fn expectSemicolon(p: *Parse, error_tag: AstError.Tag, recoverable: bool) Error!void
p: *Parse
error_tag: AstError.Tag
recoverable: bool
3390 3391 3392 3393 3394 3395 3396 3397
fn expectSemicolon(p: *Parse, error_tag: AstError.Tag, recoverable: bool) Error!void { if (p.tokenTag(p.tok_i) == .semicolon) { _ = p.nextToken(); return; } try p.warn(error_tag); if (!recoverable or !p.recover) return error.ParseError; }