Lines Matching refs:Lexer
127 while (Lexer()->GetToken().Type() != lexer::TokenType::EOS) {
128 if (Lexer()->TryEatTokenType(lexer::TokenType::PUNCTUATOR_SEMI_COLON)) {
158 (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY ||
159 Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE)) {
164 auto token = Lexer()->GetToken();
219 Lexer()->NextToken();
227 ThrowSyntaxError("Label must be followed by a loop statement", Lexer()->GetToken().Start());
251 lexer::SourcePosition startLoc = Lexer()->GetToken().Start();
252 Lexer()->NextToken();
258 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COLON) {
259 Lexer()->NextToken(); // eat ':'
273 lexer::SourcePosition startLoc = Lexer()->GetToken().Start();
274 Lexer()->NextToken(); // eat the 'try' keyword
276 if (Lexer()->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE) {
284 while (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_CATCH) {
293 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_FINALLY) {
294 Lexer()->NextToken(); // eat 'finally' keyword
329 ThrowSyntaxError("Illegal start of expression", Lexer()->GetToken().Start());