• Home
  • Raw
  • Download

Lines Matching full:lexer

26 #include "lexer/lexer.h"
123 while (Lexer()->GetToken().Type() != lexer::TokenType::EOS) { in ParseTopLevelStatements()
124 util::ErrorRecursionGuard infiniteLoopBlocker(Lexer()); in ParseTopLevelStatements()
126 if (Lexer()->TryEatTokenType(lexer::TokenType::PUNCTUATOR_SEMI_COLON)) { in ParseTopLevelStatements()
141 lexer::SourcePosition pos) in ValidateExportableStatement()
168 if (Lexer()->GetToken().Type() != lexer::TokenType::KEYW_STATIC) { in IsInitializerBlockStart()
172 auto savedPos = Lexer()->Save(); in IsInitializerBlockStart()
173 Lexer()->NextToken(); in IsInitializerBlockStart()
174 const bool validStart = Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE && in IsInitializerBlockStart()
177 Lexer()->Rewind(savedPos); in IsInitializerBlockStart()
190 auto token = Lexer()->GetToken(); in ParseTopLevelDeclStatement()
192 case lexer::TokenType::KEYW_FUNCTION: { in ParseTopLevelDeclStatement()
198 case lexer::TokenType::KEYW_CONST: in ParseTopLevelDeclStatement()
201 case lexer::TokenType::KEYW_LET: in ParseTopLevelDeclStatement()
204 case lexer::TokenType::KEYW_STATIC: in ParseTopLevelDeclStatement()
205 case lexer::TokenType::KEYW_ABSTRACT: in ParseTopLevelDeclStatement()
206 case lexer::TokenType::KEYW_FINAL: in ParseTopLevelDeclStatement()
207 case lexer::TokenType::KEYW_ENUM: in ParseTopLevelDeclStatement()
208 case lexer::TokenType::KEYW_INTERFACE: in ParseTopLevelDeclStatement()
209 case lexer::TokenType::KEYW_CLASS: in ParseTopLevelDeclStatement()
212 case lexer::TokenType::PUNCTUATOR_AT: in ParseTopLevelDeclStatement()
215 case lexer::TokenType::LITERAL_IDENT: { in ParseTopLevelDeclStatement()
240 if (Lexer()->TryEatTokenType(lexer::TokenType::JS_DOC_START)) { in ParseTopLevelStatement()
244 if (Lexer()->GetToken().Type() == lexer::TokenType::EOS || in ParseTopLevelStatement()
246 Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_BRACE)) { in ParseTopLevelStatement()
264 Lexer()->NextToken(); // eat '@' in ParseAnnotationsInStatement()
267 auto savePos = Lexer()->GetToken().Start(); in ParseAnnotationsInStatement()
278 Lexer()->NextToken(); in ParseTopLevelDeclaration()
282 bool ETSParser::ValidateLabeledStatement(lexer::TokenType type) in ValidateLabeledStatement()
284 if (type != lexer::TokenType::KEYW_DO && type != lexer::TokenType::KEYW_WHILE && in ValidateLabeledStatement()
285 type != lexer::TokenType::KEYW_FOR && type != lexer::TokenType::KEYW_SWITCH) { in ValidateLabeledStatement()
286 LogError(diagnostic::MISSING_LOOP_AFTER_LABEL, {}, Lexer()->GetToken().Start()); in ValidateLabeledStatement()
295 LogUnexpectedToken(lexer::TokenType::KEYW_IN); in ValidateForInStatement()
302 return AllocBrokenStatement(Lexer()->GetToken().Loc()); in ParseDebuggerStatement()
310 return AllocBrokenStatement(Lexer()->GetToken().Loc()); in ParseFunctionStatement()
315 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseTryStatement()
316 Lexer()->NextToken(); // eat the 'try' keyword in ParseTryStatement()
322 while (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_CATCH) { in ParseTryStatement()
327 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_FINALLY) { in ParseTryStatement()
328 Lexer()->NextToken(); // eat 'finally' keyword in ParseTryStatement()
338lexer::SourcePosition endLoc = finalizer != nullptr ? finalizer->End() : catchClauses.back()->End(… in ParseTryStatement()
355 const auto &rangeClass = Lexer()->GetToken().Loc(); in ParseClassStatement()
368 const auto &rangeStruct = Lexer()->GetToken().Loc(); in ParseStructStatement()
380 auto &rangeClass = Lexer()->GetToken().Loc(); in ParseInterfaceStatement()
381 LogError(diagnostic::ILLEGAL_START_STRUCT_CLASS, {"INTERFACE"}, Lexer()->GetToken().Start()); in ParseInterfaceStatement()