Lines Matching full:lexer
69 #include <lexer/lexer.h>
77 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_DECLARE); in CheckDeclare()
86 case lexer::TokenType::KEYW_VAR: in CheckDeclare()
87 case lexer::TokenType::KEYW_LET: in CheckDeclare()
88 case lexer::TokenType::KEYW_CONST: in CheckDeclare()
89 case lexer::TokenType::KEYW_FUNCTION: in CheckDeclare()
90 case lexer::TokenType::KEYW_CLASS: { in CheckDeclare()
93 case lexer::TokenType::LITERAL_IDENT: { in CheckDeclare()
94 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE || in CheckDeclare()
95 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_MODULE || in CheckDeclare()
96 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_GLOBAL || in CheckDeclare()
97 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_NAMESPACE || in CheckDeclare()
98 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_ENUM || in CheckDeclare()
99 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_ABSTRACT || in CheckDeclare()
100 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_INTERFACE) { in CheckDeclare()
125 case lexer::TokenType::KEYW_DO: in IsLabelFollowedByIterationStatement()
126 case lexer::TokenType::KEYW_FOR: in IsLabelFollowedByIterationStatement()
127 case lexer::TokenType::KEYW_WHILE: { in IsLabelFollowedByIterationStatement()
130 case lexer::TokenType::LITERAL_IDENT: { in IsLabelFollowedByIterationStatement()
151 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT) { in IsTsDeclarationStatement()
152 lexer_->GetToken().SetTokenType(lexer::TokenType::LITERAL_IDENT); in IsTsDeclarationStatement()
155 case lexer::TokenType::KEYW_MODULE: in IsTsDeclarationStatement()
156 case lexer::TokenType::KEYW_NAMESPACE: { in IsTsDeclarationStatement()
158 (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT || in IsTsDeclarationStatement()
159 lexer_->GetToken().Type() == lexer::TokenType::LITERAL_STRING); in IsTsDeclarationStatement()
162 case lexer::TokenType::KEYW_GLOBAL: { in IsTsDeclarationStatement()
163 … isTsDeclarationStatement = lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT || in IsTsDeclarationStatement()
164 lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE || in IsTsDeclarationStatement()
165 lexer_->GetToken().Type() == lexer::TokenType::KEYW_EXPORT; in IsTsDeclarationStatement()
168 case lexer::TokenType::KEYW_INTERFACE: in IsTsDeclarationStatement()
169 case lexer::TokenType::KEYW_TYPE: { in IsTsDeclarationStatement()
171 lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT; in IsTsDeclarationStatement()
174 case lexer::TokenType::KEYW_ENUM: { in IsTsDeclarationStatement()
195 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_DECLARE) { in ParseStatement()
199 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_AT) { in ParseStatement()
201 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_INTERFACE) { in ParseStatement()
215 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_ABSTRACT) { in ParseStatement()
219 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_DECLARE) { in ParseStatement()
231 if (lexer_->GetToken().Type() != lexer::TokenType::KEYW_CLASS) { in ParseStatement()
238 if ((lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_GLOBAL || in ParseStatement()
239 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_MODULE || in ParseStatement()
240 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_NAMESPACE) && in ParseStatement()
253 case lexer::TokenType::PUNCTUATOR_LEFT_BRACE: { in ParseStatement()
256 case lexer::TokenType::PUNCTUATOR_SEMI_COLON: { in ParseStatement()
259 case lexer::TokenType::KEYW_EXPORT: { in ParseStatement()
262 case lexer::TokenType::KEYW_IMPORT: { in ParseStatement()
265 case lexer::TokenType::KEYW_FUNCTION: { in ParseStatement()
268 case lexer::TokenType::KEYW_CLASS: { in ParseStatement()
271 case lexer::TokenType::KEYW_VAR: { in ParseStatement()
274 case lexer::TokenType::KEYW_LET: { in ParseStatement()
277 case lexer::TokenType::KEYW_CONST: { in ParseStatement()
280 case lexer::TokenType::KEYW_IF: { in ParseStatement()
283 case lexer::TokenType::KEYW_DO: { in ParseStatement()
286 case lexer::TokenType::KEYW_FOR: { in ParseStatement()
289 case lexer::TokenType::KEYW_TRY: { in ParseStatement()
292 case lexer::TokenType::KEYW_WHILE: { in ParseStatement()
295 case lexer::TokenType::KEYW_BREAK: { in ParseStatement()
298 case lexer::TokenType::KEYW_CONTINUE: { in ParseStatement()
301 case lexer::TokenType::KEYW_THROW: { in ParseStatement()
304 case lexer::TokenType::KEYW_RETURN: { in ParseStatement()
307 case lexer::TokenType::KEYW_SWITCH: { in ParseStatement()
310 case lexer::TokenType::KEYW_DEBUGGER: { in ParseStatement()
313 case lexer::TokenType::LITERAL_IDENT: { in ParseStatement()
326 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseTsModuleDeclaration()
329 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_GLOBAL) { in ParseTsModuleDeclaration()
333 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_NAMESPACE) { in ParseTsModuleDeclaration()
335 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT) { in ParseTsModuleDeclaration()
336 lexer_->GetToken().SetTokenType(lexer::TokenType::LITERAL_IDENT); in ParseTsModuleDeclaration()
339 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_MODULE); in ParseTsModuleDeclaration()
341 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT) { in ParseTsModuleDeclaration()
342 lexer_->GetToken().SetTokenType(lexer::TokenType::LITERAL_IDENT); in ParseTsModuleDeclaration()
344 if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_STRING) { in ParseTsModuleDeclaration()
352 ir::TSModuleDeclaration *ParserImpl::ParseTsAmbientExternalModuleDeclaration(const lexer::SourcePos… in ParseTsAmbientExternalModuleDeclaration()
358 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_GLOBAL) { in ParseTsAmbientExternalModuleDeclaration()
362 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::LITERAL_STRING); in ParseTsAmbientExternalModuleDeclaration()
379 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseTsAmbientExternalModuleDeclaration()
381 } else if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseTsAmbientExternalModuleDeclaration()
394 ir::TSModuleDeclaration *ParserImpl::ParseTsModuleOrNamespaceDelaration(const lexer::SourcePosition… in ParseTsModuleOrNamespaceDelaration()
397 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseTsModuleOrNamespaceDelaration()
453 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_PERIOD) { in IsInstantiatedInTsModuleBlock()
455 lexer::SourcePosition moduleStart = lexer_->GetToken().Start(); in IsInstantiatedInTsModuleBlock()
477 ir::TSImportEqualsDeclaration *ParserImpl::ParseTsImportEqualsDeclaration(const lexer::SourcePositi… in ParseTsImportEqualsDeclaration()
480 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_IMPORT); in ParseTsImportEqualsDeclaration()
482 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseTsImportEqualsDeclaration()
490 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseTsImportEqualsDeclaration()
495 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseTsImportEqualsDeclaration()
499 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_REQUIRE || in ParseTsImportEqualsDeclaration()
522 ir::TSNamespaceExportDeclaration *ParserImpl::ParseTsNamespaceExportDeclaration(const lexer::Source… in ParseTsNamespaceExportDeclaration()
527 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_AS); in ParseTsNamespaceExportDeclaration()
529 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_NAMESPACE) { in ParseTsNamespaceExportDeclaration()
533 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseTsNamespaceExportDeclaration()
551 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseTsModuleBlock()
555 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseTsModuleBlock()
559 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseTsModuleBlock()
590 lexer::SourcePosition constVarStar = lexer_->GetToken().Start(); in ParseConstStatement()
593 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_ENUM) { in ParseConstStatement()
659 case lexer::TokenType::KEYW_ENUM: { in ParsePotentialExpressionStatement()
662 case lexer::TokenType::KEYW_TYPE: { in ParsePotentialExpressionStatement()
665 case lexer::TokenType::KEYW_INTERFACE: { in ParsePotentialExpressionStatement()
692 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseClassDeclaration()
711 lexer::SourcePosition endLoc = classDefinition->End(); in ParseClassDeclaration()
720 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE); in ParseTsTypeAliasDeclaration()
721 lexer::SourcePosition typeStart = lexer_->GetToken().Start(); in ParseTsTypeAliasDeclaration()
724 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT && in ParseTsTypeAliasDeclaration()
725 !(lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT && isDeclare)) { in ParseTsTypeAliasDeclaration()
745 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LESS_THAN) { in ParseTsTypeAliasDeclaration()
749 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseTsTypeAliasDeclaration()
768 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_INTERFACE); in ParseTsInterfaceDeclaration()
770 lexer::SourcePosition interfaceStart = lexer_->GetToken().Start(); in ParseTsInterfaceDeclaration()
799 …if (Extension() == ScriptExtension::TS && lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATO… in ParseTsInterfaceDeclaration()
805 lexer::SourcePosition bodyStart = lexer_->GetToken().Start(); in ParseTsInterfaceDeclaration()
830 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT && in ValidateTsInterfaceName()
831 !(lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT && isDeclare)) { in ValidateTsInterfaceName()
847 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_EXTENDS) { in ParseTsInterfaceExtends()
853 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseTsInterfaceExtends()
856 const lexer::SourcePosition &heritageStart = lexer_->GetToken().Start(); in ParseTsInterfaceExtends()
857 lexer::SourcePosition heritageEnd = lexer_->GetToken().End(); in ParseTsInterfaceExtends()
862 lexer_->ForwardToken(lexer::TokenType::PUNCTUATOR_LESS_THAN, 1); in ParseTsInterfaceExtends()
866 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_PERIOD) { in ParseTsInterfaceExtends()
870 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LESS_THAN) { in ParseTsInterfaceExtends()
879 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseTsInterfaceExtends()
882 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_COMMA) { in ParseTsInterfaceExtends()
910 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ConsumeSemicolon()
917 if (lexer_->GetToken().Type() != lexer::TokenType::EOS && in ConsumeSemicolon()
918 lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ConsumeSemicolon()
930 …(flags & StatementParsingFlags::GLOBAL) ? lexer::TokenType::EOS : lexer::TokenType::PUNCTUATOR_RIG… in ParseStatementList()
941 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::LITERAL_STRING); in ParseDirective()
968 …if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_STRING || !ParseDirective(statements)) { in ParseDirectivePrologue()
976 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE); in ParseBlockStatement()
978 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseBlockStatement()
982 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseBlockStatement()
1005 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseBreakStatement()
1008 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON || in ParseBreakStatement()
1009 lexer_->GetToken().Type() == lexer::TokenType::EOS || lexer_->GetToken().NewLine() || in ParseBreakStatement()
1010 lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseBreakStatement()
1028 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseBreakStatement()
1035 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseBreakStatement()
1076 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseContinueStatement()
1077 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseContinueStatement()
1080 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseContinueStatement()
1087 if (lexer_->GetToken().NewLine() || lexer_->GetToken().Type() == lexer::TokenType::EOS || in ParseContinueStatement()
1088 lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseContinueStatement()
1094 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseContinueStatement()
1123 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseDoWhileStatement()
1127 if (lexer_->GetToken().Type() != lexer::TokenType::KEYW_WHILE) { in ParseDoWhileStatement()
1132 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_PARENTHESIS) { in ParseDoWhileStatement()
1145 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseDoWhileStatement()
1155 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseDoWhileStatement()
1166 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseFunctionDeclaration()
1168 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::KEYW_FUNCTION); in ParseFunctionDeclaration()
1173 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY) { in ParseFunctionDeclaration()
1181 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT && in ParseFunctionDeclaration()
1182 lexer_->GetToken().Type() != lexer::TokenType::KEYW_AWAIT) { in ParseFunctionDeclaration()
1228 … if (func->IsOverload() && lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseFunctionDeclaration()
1242 const lexer::SourcePosition &startLoc = func->Start(); in AddFunctionToBinder()
1300 …if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_FUNCTION && !lexer_->GetToken().NewLine())… in ParseExpressionStatement()
1316 lexer::SourcePosition endPos = exprNode->End(); in ParseExpressionStatement()
1332 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_IN || in ParseForInOf()
1333 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_OF) { in ParseForInOf()
1336 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_IN) { in ParseForInOf()
1357 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseForInOf()
1359 } else if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForInOf()
1363 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForInOf()
1369 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseForInOf()
1385 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_IN || in ParseForInOf()
1386 (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_OF)) { in ParseForInOf()
1387 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_IN) { in ParseForInOf()
1438 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COMMA) { in ParseForInOf()
1448 if (binaryExpr->OperatorType() == lexer::TokenType::KEYW_IN) { in ParseForInOf()
1454 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseForInOf()
1458 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForInOf()
1464 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForInOf()
1469 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForInOf()
1475 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseForInOf()
1491 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForUpdate()
1495 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForUpdate()
1501 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseForUpdate()
1510 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseForStatement()
1522 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT) { in ParseForStatement()
1528 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_PARENTHESIS) { in ParseForStatement()
1536 case lexer::TokenType::KEYW_VAR: { in ParseForStatement()
1540 case lexer::TokenType::KEYW_LET: { in ParseForStatement()
1544 case lexer::TokenType::KEYW_CONST: { in ParseForStatement()
1549 case lexer::TokenType::PUNCTUATOR_SEMI_COLON: { in ParseForStatement()
1566 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SEMI_COLON) { in ParseForStatement()
1588 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseForStatement()
1594 lexer::SourcePosition endLoc = bodyNode->End(); in ParseForStatement()
1615 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseIfStatement()
1616 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseIfStatement()
1619 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_PARENTHESIS) { in ParseIfStatement()
1626 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseIfStatement()
1640 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_ELSE) { in ParseIfStatement()
1651 ir::LabelledStatement *ParserImpl::ParseLabelledStatement(const lexer::LexerPosition &pos) in ParseLabelledStatement()
1659 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_AWAIT && context_.IsModule()) { in ParseLabelledStatement()
1693 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseReturnStatement()
1694 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseReturnStatement()
1697 bool hasArgument = (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SEMI_COLON && in ParseReturnStatement()
1698 lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE && in ParseReturnStatement()
1699 … lexer_->GetToken().Type() != lexer::TokenType::EOS && !lexer_->GetToken().NewLine()); in ParseReturnStatement()
1719 lexer::SourcePosition caseStartLoc = lexer_->GetToken().Start(); in ParseSwitchCaseStatement()
1723 case lexer::TokenType::KEYW_CASE: { in ParseSwitchCaseStatement()
1728 case lexer::TokenType::KEYW_DEFAULT: { in ParseSwitchCaseStatement()
1747 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_COLON) { in ParseSwitchCaseStatement()
1752 lexer::SourcePosition caseEndLoc = lexer_->GetToken().End(); in ParseSwitchCaseStatement()
1756 while (lexer_->GetToken().Type() != lexer::TokenType::KEYW_CASE && in ParseSwitchCaseStatement()
1757 lexer_->GetToken().Type() != lexer::TokenType::KEYW_DEFAULT && in ParseSwitchCaseStatement()
1758 lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseSwitchCaseStatement()
1771 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseSwitchStatement()
1773 if (!(lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_PARENTHESIS)) { in ParseSwitchStatement()
1780 if (!(lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS)) { in ParseSwitchStatement()
1787 if (!(lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE)) { in ParseSwitchStatement()
1796 while (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseSwitchStatement()
1811 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseThrowStatement()
1825 lexer::SourcePosition endLoc = expression->End(); in ParseThrowStatement()
1838 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_PARENTHESIS) { in ParseCatchParam()
1844 if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT) { in ParseCatchParam()
1846 case lexer::TokenType::KEYW_EVAL: { in ParseCatchParam()
1849 case lexer::TokenType::KEYW_ARGUMENTS: { in ParseCatchParam()
1861 } else if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_SQUARE_BRACKET) { in ParseCatchParam()
1863 } else if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseCatchParam()
1872 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COLON) { in ParseCatchParam()
1879 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseCatchParam()
1884 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseCatchParam()
1895 lexer::SourcePosition catchStartLoc = lexer_->GetToken().Start(); in ParseCatchClause()
1904 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseCatchClause()
1914 lexer::SourcePosition endLoc = catchBlock->End(); in ParseCatchClause()
1925 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseTryStatement()
1926 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseTryStatement()
1930 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseTryStatement()
1936 if (lexer_->GetToken().Type() != lexer::TokenType::KEYW_CATCH && in ParseTryStatement()
1937 lexer_->GetToken().Type() != lexer::TokenType::KEYW_FINALLY) { in ParseTryStatement()
1944 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_CATCH) { in ParseTryStatement()
1949 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_FINALLY) { in ParseTryStatement()
1952 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseTryStatement()
1972 case lexer::TokenType::KEYW_AWAIT: { in ValidateDeclaratorId()
1978 case lexer::TokenType::KEYW_EVAL: { in ValidateDeclaratorId()
1981 case lexer::TokenType::KEYW_ARGUMENTS: { in ValidateDeclaratorId()
1984 case lexer::TokenType::KEYW_LET: { in ValidateDeclaratorId()
1988 case lexer::TokenType::KEYW_STATIC: in ValidateDeclaratorId()
1989 case lexer::TokenType::KEYW_IMPLEMENTS: in ValidateDeclaratorId()
1990 case lexer::TokenType::KEYW_INTERFACE: in ValidateDeclaratorId()
1991 case lexer::TokenType::KEYW_PACKAGE: in ValidateDeclaratorId()
1992 case lexer::TokenType::KEYW_PRIVATE: in ValidateDeclaratorId()
1993 case lexer::TokenType::KEYW_PROTECTED: in ValidateDeclaratorId()
1994 case lexer::TokenType::KEYW_PUBLIC: in ValidateDeclaratorId()
1995 case lexer::TokenType::KEYW_YIELD: { in ValidateDeclaratorId()
2005 … const lexer::SourcePosition &startLoc, in ParseVariableDeclaratorInitializer()
2022 lexer::SourcePosition endLoc = initializer->End(); in ParseVariableDeclaratorInitializer()
2032 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseVariableDeclarator()
2039 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseVariableDeclarator()
2053 lexer::SourcePosition endLoc = init->End(); in ParseVariableDeclarator()
2086 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT && isDeclare) { in ParseVariableDeclaratorKey()
2087 lexer_->GetToken().SetTokenType(lexer::TokenType::LITERAL_IDENT); in ParseVariableDeclaratorKey()
2092 case lexer::TokenType::LITERAL_IDENT: { in ParseVariableDeclaratorKey()
2096 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_LET) { in ParseVariableDeclaratorKey()
2111 case lexer::TokenType::PUNCTUATOR_LEFT_SQUARE_BRACKET: { in ParseVariableDeclaratorKey()
2115 case lexer::TokenType::PUNCTUATOR_LEFT_BRACE: { in ParseVariableDeclaratorKey()
2125 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_EXCLAMATION_MARK) { in ParseVariableDeclaratorKey()
2129 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COLON) { in ParseVariableDeclaratorKey()
2141 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseVariableDeclaration()
2151 …if (Extension() == ScriptExtension::TS && lexer_->GetToken().KeywordType() == lexer::TokenType::KE… in ParseVariableDeclaration()
2165 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_COMMA) { in ParseVariableDeclaration()
2179 lexer::SourcePosition endLoc = declarators.back()->End(); in ParseVariableDeclaration()
2188 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseWhileStatement()
2190 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_PARENTHESIS) { in ParseWhileStatement()
2197 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseWhileStatement()
2205 lexer::SourcePosition endLoc = body->End(); in ParseWhileStatement()
2342 void ParserImpl::AddExportStarEntryItem(const lexer::SourcePosition &startLoc, const ir::StringLite… in AddExportStarEntryItem()
2475 ir::ExportDefaultDeclaration *ParserImpl::ParseExportDefaultDeclaration(const lexer::SourcePosition… in ParseExportDefaultDeclaration()
2485 if (!decorators.empty() && lexer_->GetToken().Type() != lexer::TokenType::KEYW_CLASS && in ParseExportDefaultDeclaration()
2490 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_FUNCTION) { in ParseExportDefaultDeclaration()
2492 } else if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_CLASS) { in ParseExportDefaultDeclaration()
2498 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_INTERFACE) { in ParseExportDefaultDeclaration()
2501 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_ABSTRACT) { in ParseExportDefaultDeclaration()
2503 if (lexer_->GetToken().Type() != lexer::TokenType::KEYW_CLASS) { in ParseExportDefaultDeclaration()
2524 lexer::SourcePosition endLoc = declNode->End(); in ParseExportDefaultDeclaration()
2535 ir::Identifier *ParserImpl::ParseNamedExport(const lexer::Token &exportedToken) in ParseNamedExport()
2537 if (exportedToken.Type() != lexer::TokenType::LITERAL_IDENT) { in ParseNamedExport()
2549 ir::ExportAllDeclaration *ParserImpl::ParseExportAllDeclaration(const lexer::SourcePosition &startL… in ParseExportAllDeclaration()
2551 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat `*` character in ParseExportAllDeclaration()
2555 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in ParseExportAllDeclaration()
2556 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); in ParseExportAllDeclaration()
2562 lexer::SourcePosition endLoc = source->End(); in ParseExportAllDeclaration()
2569 lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT && in ParseExportAllDeclaration()
2582 ir::ExportNamedDeclaration *ParserImpl::ParseExportNamedSpecifiers(const lexer::SourcePosition &sta… in ParseExportNamedSpecifiers()
2590 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat `{` character in ParseExportNamedSpecifiers()
2594 while (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseExportNamedSpecifiers()
2596 …if (Extension() == ScriptExtension::TS && lexer_->GetToken().KeywordType() == lexer::TokenType::KE… in ParseExportNamedSpecifiers()
2599 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat type in ParseExportNamedSpecifiers()
2608 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseExportNamedSpecifiers()
2612 lexer::Token localToken = lexer_->GetToken(); in ParseExportNamedSpecifiers()
2629 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in ParseExportNamedSpecifiers()
2630 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat `as` literal in ParseExportNamedSpecifiers()
2642 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COMMA) { in ParseExportNamedSpecifiers()
2643 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat comma in ParseExportNamedSpecifiers()
2647 lexer::SourcePosition endPos = lexer_->GetToken().End(); in ParseExportNamedSpecifiers()
2652 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_FROM) { in ParseExportNamedSpecifiers()
2661 lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT && in ParseExportNamedSpecifiers()
2680 ir::ExportNamedDeclaration *ParserImpl::ParseNamedExportDeclaration(const lexer::SourcePosition &st… in ParseNamedExportDeclaration()
2689 …if (Extension() == ScriptExtension::TS && lexer_->GetToken().KeywordType() == lexer::TokenType::KE… in ParseNamedExportDeclaration()
2693 if (!decorators.empty() && lexer_->GetToken().Type() != lexer::TokenType::KEYW_CLASS && in ParseNamedExportDeclaration()
2695 !(lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT && in ParseNamedExportDeclaration()
2696 (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_ABSTRACT))) { in ParseNamedExportDeclaration()
2700 if (!annotations.empty() && lexer_->GetToken().Type() != lexer::TokenType::KEYW_CLASS && in ParseNamedExportDeclaration()
2710 case lexer::TokenType::KEYW_VAR: { in ParseNamedExportDeclaration()
2714 case lexer::TokenType::KEYW_CONST: { in ParseNamedExportDeclaration()
2718 case lexer::TokenType::KEYW_LET: { in ParseNamedExportDeclaration()
2722 case lexer::TokenType::KEYW_FUNCTION: { in ParseNamedExportDeclaration()
2726 case lexer::TokenType::KEYW_CLASS: { in ParseNamedExportDeclaration()
2731 case lexer::TokenType::PUNCTUATOR_AT: { in ParseNamedExportDeclaration()
2733 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_INTERFACE) { in ParseNamedExportDeclaration()
2753 case lexer::TokenType::LITERAL_IDENT: { in ParseNamedExportDeclaration()
2756 case lexer::TokenType::KEYW_LET: { in ParseNamedExportDeclaration()
2760 case lexer::TokenType::KEYW_ENUM: { in ParseNamedExportDeclaration()
2764 case lexer::TokenType::KEYW_INTERFACE: { in ParseNamedExportDeclaration()
2768 case lexer::TokenType::KEYW_TYPE: { in ParseNamedExportDeclaration()
2772 case lexer::TokenType::KEYW_GLOBAL: in ParseNamedExportDeclaration()
2773 case lexer::TokenType::KEYW_MODULE: in ParseNamedExportDeclaration()
2774 case lexer::TokenType::KEYW_NAMESPACE: { in ParseNamedExportDeclaration()
2783 case lexer::TokenType::KEYW_ABSTRACT: { in ParseNamedExportDeclaration()
2786 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_DECLARE) { in ParseNamedExportDeclaration()
2794 if (lexer_->GetToken().Type() != lexer::TokenType::KEYW_CLASS) { in ParseNamedExportDeclaration()
2833 lexer::SourcePosition endLoc = decl->End(); in ParseNamedExportDeclaration()
2855 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseExportDeclaration()
2861 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE) { in ParseExportDeclaration()
2864 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseExportDeclaration()
2872 case lexer::TokenType::KEYW_DEFAULT: { // export default Id in ParseExportDeclaration()
2875 case lexer::TokenType::PUNCTUATOR_MULTIPLY: { // export * ... in ParseExportDeclaration()
2878 case lexer::TokenType::PUNCTUATOR_LEFT_BRACE: { // export { ... } ... in ParseExportDeclaration()
2881 case lexer::TokenType::KEYW_IMPORT: { in ParseExportDeclaration()
2884 case lexer::TokenType::PUNCTUATOR_SUBSTITUTION: { in ParseExportDeclaration()
2896 case lexer::TokenType::LITERAL_IDENT: { in ParseExportDeclaration()
2897 …if (Extension() == ScriptExtension::TS && lexer_->GetToken().KeywordType() == lexer::TokenType::KE… in ParseExportDeclaration()
2920 lexer::SourcePosition namespaceStart = lexer_->GetToken().Start(); in ParseNameSpaceImport()
2923 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_AS) { in ParseNameSpaceImport()
2944 lexer::SourcePosition startPos, in AddImportDecl()
2954 ir::Identifier *ParserImpl::ParseNamedImport(const lexer::Token &importedToken) in ParseNamedImport()
2956 if (importedToken.Type() != lexer::TokenType::LITERAL_IDENT) { in ParseNamedImport()
2961 case lexer::TokenType::KEYW_EVAL: { in ParseNamedImport()
2964 case lexer::TokenType::KEYW_ARGUMENTS: { in ParseNamedImport()
2980 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat `{` character in ParseNamedImportSpecifiers()
2982 while (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseNamedImportSpecifiers()
2984 …if (Extension() == ScriptExtension::TS && lexer_->GetToken().KeywordType() == lexer::TokenType::KE… in ParseNamedImportSpecifiers()
2987 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat type in ParseNamedImportSpecifiers()
2996 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT || in ParseNamedImportSpecifiers()
3001 lexer::Token importedToken = lexer_->GetToken(); in ParseNamedImportSpecifiers()
3012 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in ParseNamedImportSpecifiers()
3028 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COMMA) { in ParseNamedImportSpecifiers()
3029 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat comma in ParseNamedImportSpecifiers()
3030 } else if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseNamedImportSpecifiers()
3043 lexer_->NextToken(lexer::LexerNextTokenFlags::KEYWORD_TO_IDENT); // eat type in HandleTypeImportOrExportSpecifier()
3045 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in HandleTypeImportOrExportSpecifier()
3048 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in HandleTypeImportOrExportSpecifier()
3051 if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT) { in HandleTypeImportOrExportSpecifier()
3058 } else if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT) { in HandleTypeImportOrExportSpecifier()
3065 } else if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT) { in HandleTypeImportOrExportSpecifier()
3081 if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT && in ParseModuleReference()
3082 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_REQUIRE && in ParseModuleReference()
3084 lexer::SourcePosition start = lexer_->GetToken().Start(); in ParseModuleReference()
3088 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_STRING) { in ParseModuleReference()
3096 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS) { in ParseModuleReference()
3108 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_PERIOD) { in ParseModuleReference()
3121 …if (Extension() == ScriptExtension::TS && lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATO… in ParseImportDefaultSpecifier()
3123 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseImportDefaultSpecifier()
3126 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_REQUIRE || in ParseImportDefaultSpecifier()
3149 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COMMA) { in ParseImportDefaultSpecifier()
3151 } else if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_FROM) { in ParseImportDefaultSpecifier()
3160 if (lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_FROM) { in ParseFromClause()
3168 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_STRING) { in ParseFromClause()
3172 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::LITERAL_STRING); in ParseFromClause()
3187 if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT) { in ParseImportSpecifiers()
3194 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY) { in ParseImportSpecifiers()
3196 } else if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseImportSpecifiers()
3235 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseImportDeclaration()
3241 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_LAZY) { in ParseImportDeclaration()
3245 isNamedImport = lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE; in ParseImportDeclaration()
3246 isDefaultImport = (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT && in ParseImportDeclaration()
3247 lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_TYPE) && in ParseImportDeclaration()
3248 lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_FROM; in ParseImportDeclaration()
3259 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE) { in ParseImportDeclaration()
3262 if ((lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT && in ParseImportDeclaration()
3263 lexer_->GetToken().KeywordType() != lexer::TokenType::KEYW_FROM) || in ParseImportDeclaration()
3264 lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE || in ParseImportDeclaration()
3265 lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY) { in ParseImportDeclaration()
3276 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_STRING) { in ParseImportDeclaration()
3300 lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT && in ParseImportDeclaration()
3308 lexer::SourcePosition endLoc = source->End(); in ParseImportDeclaration()
3323 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseAssertClause()
3326 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseAssertClause()
3332 while (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE) { in ParseAssertClause()
3347 if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT) { in ParseAssertEntry()
3350 } else if (lexer_->GetToken().Type() == lexer::TokenType::LITERAL_STRING) { in ParseAssertEntry()
3359 if (lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_COLON) { in ParseAssertEntry()
3364 if (lexer_->GetToken().Type() != lexer::TokenType::LITERAL_STRING) { in ParseAssertEntry()
3378 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COMMA) { in ParseAssertEntry()