/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | statementTSParser.cpp | 124 ir::TSImportEqualsDeclaration *TSParser::ParseTsImportEqualsDeclaration(const lexer::SourcePosition &startLoc, in ParseTsImportEqualsDeclaration() argument 147 importEqualsDecl->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseTsImportEqualsDeclaration() 155 ir::ExportDefaultDeclaration *TSParser::ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, in ParseExportDefaultDeclaration() argument 193 exportDeclaration->SetRange({startLoc, endLoc}); in ParseExportDefaultDeclaration() 245 ir::ExportNamedDeclaration *TSParser::ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) in ParseNamedExportDeclaration() argument 268 exportDeclaration->SetRange({startLoc, endLoc}); in ParseNamedExportDeclaration() 275 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseExportDeclaration() local 280 return ParseExportDefaultDeclaration(startLoc); in ParseExportDeclaration() 283 return ParseExportAllDeclaration(startLoc); in ParseExportDeclaration() 286 return ParseExportNamedSpecifiers(startLoc); in ParseExportDeclaration() 344 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseImportDeclaration() local [all...] |
H A D | ETSparserStatements.cpp | 156 auto [memberModifiers, startLoc] = ParseMemberModifiers(); in ParseTopLevelDeclStatement() 160 return ParseExport(startLoc, memberModifiers); in ParseTopLevelDeclStatement() 169 result->SetStart(startLoc); in ParseTopLevelDeclStatement() 194 return ParseExport(startLoc, memberModifiers); in ParseTopLevelDeclStatement() 251 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseAssertStatement() local 265 asStatement->SetRange({startLoc, endLoc}); in ParseAssertStatement() 273 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseTryStatement() local 301 startLoc); in ParseTryStatement() 309 tryStatement->SetRange({startLoc, endLoc}); in ParseTryStatement()
|
H A D | statementParser.cpp | 275 const lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseStructDeclaration() local 293 structDecl->SetRange({startLoc, endLoc}); in ParseStructDeclaration() 299 const lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseClassDeclaration() local 309 classDecl->SetRange({startLoc, endLoc}); in ParseClassDeclaration() 417 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseBlockStatement() local 426 blockNode->SetRange({startLoc, lexer_->GetToken().End()}); in ParseBlockStatement() 445 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseBreakStatement() local 456 breakStatement->SetRange({startLoc, lexer_->GetToken().End()}); in ParseBreakStatement() 479 breakStatement->SetRange({startLoc, lexer_->GetToken().End()}); in ParseBreakStatement() 501 lexer::SourcePosition startLoc in ParseContinueStatement() local 545 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseDoWhileStatement() local 581 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseFunctionDeclaration() local 911 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseForStatement() local 977 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseIfStatement() local 1047 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseReturnStatement() local 1125 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseSwitchStatement() local 1168 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseThrowStatement() local 1241 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTryStatement() local 1294 ParseVariableDeclaratorInitializer(ir::Expression *init, VariableParsingFlags flags, const lexer::SourcePosition &startLoc) ParseVariableDeclaratorInitializer() argument 1357 ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc, VariableParsingFlags flags) ParseVariableDeclarator() argument 1381 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseVariableDeclarator() local 1397 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseVariableDeclaration() local 1440 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseWhileStatement() local 1465 ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, bool isExportEquals) ParseExportDefaultDeclaration() argument 1540 ParseExportAllDeclaration(const lexer::SourcePosition &startLoc) ParseExportAllDeclaration() argument 1563 ParseExportNamedSpecifiers(const lexer::SourcePosition &startLoc) ParseExportNamedSpecifiers() argument 1616 ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) ParseNamedExportDeclaration() argument 1680 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseExportDeclaration() local 1848 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseImportDeclaration() local [all...] |
H A D | ASparser.h | 33 ir::TypeNode *ParseFunctionType(lexer::SourcePosition startLoc); 50 const lexer::SourcePosition &startLoc) override; 52 const lexer::SourcePosition &startLoc, bool ignoreCallExpression) override; 53 bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) override; 64 ir::TSIndexSignature *ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly = false) override; 65 ir::AstNode *ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly) override; 89 ir::ExportDefaultDeclaration *ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, 92 ir::ExportNamedDeclaration *ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) override;
|
H A D | TSparser.h | 53 ir::TypeNode *ParseFunctionType(lexer::SourcePosition startLoc, bool isConstructionType, bool throwError, 65 ir::TSImportType *ParseImportType(const lexer::SourcePosition &startLoc, bool isTypeof = false); 78 ir::TSImportEqualsDeclaration *ParseTsImportEqualsDeclaration(const lexer::SourcePosition &startLoc, 95 const lexer::SourcePosition &startLoc) override; 97 const lexer::SourcePosition &startLoc, bool ignoreCallExpression) override; 98 bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) override; 107 ir::TSIndexSignature *ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly = false) override; 108 ir::AstNode *ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly) override; 145 ir::ExportDefaultDeclaration *ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, 148 ir::ExportNamedDeclaration *ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) overrid [all...] |
H A D | TypedParser.h | 36 ir::TSModuleDeclaration *ParseAmbientExternalModuleDeclaration(const lexer::SourcePosition &startLoc); 38 ir::TSModuleDeclaration *ParseModuleOrNamespaceDeclaration(const lexer::SourcePosition &startLoc); 113 virtual ir::TSIndexSignature *ParseIndexSignature([[maybe_unused]] const lexer::SourcePosition &startLoc, in ParseIndexSignature() argument 118 virtual ir::AstNode *ParsePropertyOrMethodSignature([[maybe_unused]] const lexer::SourcePosition &startLoc, in ParsePropertyOrMethodSignature() argument 140 ir::VariableDeclarator *ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc, 157 const lexer::SourcePosition &startLoc);
|
H A D | ETSparserNamespaces.cpp | 45 const lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseNamespaceDeclaration() local 55 namespaceDecl->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseNamespaceDeclaration() 82 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseNamespaceBody() local 116 return {ctor, std::move(properties), lexer::SourceRange {startLoc, endLoc}}; in ParseNamespaceBody()
|
H A D | ETSparserTypes.cpp | 191 auto startLoc = Lexer()->GetToken().Start(); in ParseFunctionType() local 232 funcType->SetRange({startLoc, endLoc}); in ParseFunctionType() 242 unionType->SetRange({startLoc, endLoc}); in ParseFunctionType() 270 const auto startLoc = Lexer()->GetToken().Start(); in ParseETSTupleType() local 325 tupleType->SetRange({startLoc, endLoc}); in ParseETSTupleType() 332 lexer::SourcePosition startLoc) in ParsePotentialFunctionalType() 343 typeAnnotation->SetStart(startLoc); in ParsePotentialFunctionalType() 404 auto startLoc = Lexer()->GetToken().Start(); in GetTypeAnnotationFromParentheses() local 408 typeAnnotation = ParsePotentialFunctionalType(options, startLoc); in GetTypeAnnotationFromParentheses() 417 typeAnnotation->SetStart(startLoc); in GetTypeAnnotationFromParentheses() 331 ParsePotentialFunctionalType(TypeAnnotationParsingOptions *options, lexer::SourcePosition startLoc) ParsePotentialFunctionalType() argument [all...] |
H A D | expressionTSParser.cpp | 138 lexer::SourcePosition startLoc = expr->Start(); in ParsePotentialAsExpression() local 140 asExpr->SetRange({startLoc, Lexer()->GetToken().End()}); in ParsePotentialAsExpression() 376 bool TSParser::ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) in ParsePotentialNonNullExpression() argument 383 (*returnExpression)->SetRange({startLoc, Lexer()->GetToken().End()}); in ParsePotentialNonNullExpression() 405 const lexer::SourcePosition &startLoc); 411 const lexer::SourcePosition &startLoc) in CreateCallExpression() 425 arrowFuncExpr->SetStart(startLoc); in CreateCallExpression() 440 const lexer::SourcePosition &startLoc) in ParsePotentialArrowExpression() 447 (*returnExpression)->SetStart(startLoc); in ParsePotentialArrowExpression() 459 arrowFuncExpr->SetStart(startLoc); in ParsePotentialArrowExpression() 408 CreateCallExpression(TSParser *parser, lexer::Lexer *lexer, ir::Expression **returnExpression, ir::TSTypeParameterDeclaration *typeParamDecl, const lexer::SourcePosition &startLoc) CreateCallExpression() argument 439 ParsePotentialArrowExpression(ir::Expression **returnExpression, const lexer::SourcePosition &startLoc) ParsePotentialArrowExpression() argument [all...] |
H A D | parserImpl.h | 125 ir::Expression *SetupChainExpr(ir::Expression *const top, lexer::SourcePosition startLoc); 285 const lexer::SourcePosition &startLoc); 289 const lexer::SourcePosition &startLoc); 302 ir::ExportAllDeclaration *ParseExportAllDeclaration(const lexer::SourcePosition &startLoc); 303 ir::ExportNamedDeclaration *ParseExportNamedSpecifiers(const lexer::SourcePosition &startLoc); 330 virtual bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc); 343 const lexer::SourcePosition &startLoc); 345 const lexer::SourcePosition &startLoc, bool ignoreCallExpression); 377 virtual ir::VariableDeclarator *ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc, 380 const lexer::SourcePosition &startLoc); [all...] |
H A D | ETSparser.cpp | 101 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseProgram() local 117 auto script = ParseETSGlobalScript(startLoc, statements); in ParseProgram() 124 ir::ETSScript *ETSParser::ParseETSGlobalScript(lexer::SourcePosition startLoc, ArenaVector<ir::Statement *> &statements) in ParseETSGlobalScript() argument 138 etsScript->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseETSGlobalScript() 299 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseSource() local 307 auto script = ParseETSGlobalScript(startLoc, statements); in ParseSource() 335 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseFunction() local 339 lexer::SourcePosition endLoc = startLoc; in ParseFunction() 383 funcNode->SetRange({startLoc, endLoc}); in ParseFunction() 455 const lexer::SourcePosition &startLoc) in ParseInnerConstructorDeclaration() 454 ParseInnerConstructorDeclaration(ir::ModifierFlags memberModifiers, const lexer::SourcePosition &startLoc) ParseInnerConstructorDeclaration() argument 491 ParseInnerRest(const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags memberModifiers, const lexer::SourcePosition &startLoc) ParseInnerRest() argument 1000 ParseExport(lexer::SourcePosition startLoc, ir::ModifierFlags modifiers) ParseExport() argument 1045 auto startLoc = Lexer()->GetToken().Start(); ParsePackageDeclaration() local 1116 auto startLoc = Lexer()->GetToken().Start(); ParseImportDeclarations() local 1356 const auto startLoc = Lexer()->GetToken().Start(); GetAnnotatedExpressionFromParam() local 1495 ParseVariableDeclaratorInitializer(ir::Expression *init, VariableParsingFlags flags, const lexer::SourcePosition &startLoc) ParseVariableDeclaratorInitializer() argument 1514 ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc, VariableParsingFlags flags) ParseVariableDeclarator() argument 1590 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseImportDeclaration() local 1644 ParsePotentialGenericFunctionCall(ir::Expression *primaryExpr, ir::Expression **returnExpression, [[maybe_unused]] const lexer::SourcePosition &startLoc, bool ignoreCallExpression) ParsePotentialGenericFunctionCall() argument 1754 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseTypeParameter() local 1858 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseFunctionDeclaration() local [all...] |
H A D | expressionParser.cpp | 84 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseYieldExpression() local 114 yieldNode->SetRange({startLoc, endLoc}); in ParseYieldExpression() 157 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseArrayExpression() local 190 ThrowSyntaxError("Rest element must be last element", startLoc); in ParseArrayExpression() 211 arrayExpressionNode->SetRange({startLoc, lexer_->GetToken().End()}); in ParseArrayExpression() 340 funcNode->SetRange({desc->startLoc, endLoc}); in ParseArrowFunctionExpressionBody() 720 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseTemplateLiteral() local 762 templateNode->SetRange({startLoc, lexer_->GetToken().End()}); in ParseTemplateLiteral() 1037 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseClassExpression() local 1041 classExpr->SetRange({startLoc, classDefinitio in ParseClassExpression() 1488 ParsePotentialArrowExpression(ir::Expression **returnExpression, const lexer::SourcePosition &startLoc) ParsePotentialArrowExpression() argument 1538 ParsePotentialGenericFunctionCall([[maybe_unused]] ir::Expression *primaryExpr, [[maybe_unused]] ir::Expression **returnExpression, [[maybe_unused]] const lexer::SourcePosition &startLoc, [[maybe_unused]] bool ignoreCallExpression) ParsePotentialGenericFunctionCall() argument 1546 ParsePotentialNonNullExpression([[maybe_unused]] ir::Expression **returnExpression, [[maybe_unused]] lexer::SourcePosition startLoc) ParsePotentialNonNullExpression() argument 1606 ParsePostPrimaryExpression(ir::Expression *primaryExpr, lexer::SourcePosition startLoc, bool ignoreCallExpression, bool *isChainExpression) ParsePostPrimaryExpression() argument 1659 ParsePostPrimaryExpressionBackTick(ir::Expression *returnExpression, const lexer::SourcePosition startLoc) ParsePostPrimaryExpressionBackTick() argument 1718 SetupChainExpr(ir::Expression *const top, lexer::SourcePosition startLoc) SetupChainExpr() argument 1741 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseMemberExpression() local 2315 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseImportExpression() local 2367 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseFunctionExpression() local [all...] |
H A D | TypedParser.cpp | 179 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseModuleDeclaration() local 183 return ParseAmbientExternalModuleDeclaration(startLoc); in ParseModuleDeclaration() 192 return ParseAmbientExternalModuleDeclaration(startLoc); in ParseModuleDeclaration() 196 return ParseModuleOrNamespaceDeclaration(startLoc); in ParseModuleDeclaration() 204 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseGenericArrowFunction() local 233 ArrowFunctionDescriptor desc(std::move(params), startLoc, arrowStatus); in ParseGenericArrowFunction() local 238 ir::TSModuleDeclaration *TypedParser::ParseAmbientExternalModuleDeclaration(const lexer::SourcePosition &startLoc) in ParseAmbientExternalModuleDeclaration() argument 271 moduleDecl->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseAmbientExternalModuleDeclaration() 276 ir::TSModuleDeclaration *TypedParser::ParseModuleOrNamespaceDeclaration(const lexer::SourcePosition &startLoc) in ParseModuleOrNamespaceDeclaration() argument 299 moduleDecl->SetRange({startLoc, Lexe in ParseModuleOrNamespaceDeclaration() 310 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseTsModuleBlock() local 673 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseTypeParameter() local 764 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseTypeParameterDeclaration() local 1181 ParseLiteralIndent(ir::Expression *typeName, ExpressionParseFlags flags, const lexer::SourcePosition &startLoc) ParseLiteralIndent() argument 1199 lexer::SourcePosition startLoc = typeName->Start(); ParseQualifiedReference() local 1281 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseTypeParameterInstantiation() local 1341 ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc, VariableParsingFlags flags) ParseVariableDeclarator() argument [all...] |
H A D | TSparser.cpp | 386 ir::TSImportType *TSParser::ParseImportType(const lexer::SourcePosition &startLoc, bool isTypeof) in ParseImportType() argument 429 importType->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseImportType() 459 lexer::SourcePosition startLoc = checkType->Start(); in ParseConditionalType() local 493 conditionalType->SetRange({startLoc, endLoc}); in ParseConditionalType() 678 lexer::SourcePosition &startLoc = referenceStartLoc; in ParseTypeReferenceOrQuery() local 679 return ParseImportType(startLoc, true); in ParseTypeReferenceOrQuery() 734 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseMappedTypeParameter() local 750 typeParameter->SetRange({startLoc, endLoc}); in ParseMappedTypeParameter() 784 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseMappedType() local 823 mappedType->SetRange({startLoc, Lexe in ParseMappedType() 939 lexer::SourcePosition startLoc = elementType->Start(); ParseArrayType() local 949 lexer::SourcePosition startLoc; ParseUnionType() local 988 lexer::SourcePosition startLoc; ParseIntersectionType() local 1208 ParseFunctionType(lexer::SourcePosition startLoc, bool isConstructionType, bool throwError, bool abstractConstructor) ParseFunctionType() argument 1410 ParsePotentialGenericFunctionCall(ir::Expression *primaryExpr, ir::Expression **returnExpression, const lexer::SourcePosition &startLoc, bool ignoreCallExpression) ParsePotentialGenericFunctionCall() argument 1531 ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly) ParseIndexSignature() argument 1655 ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly) ParsePropertyOrMethodSignature() argument 1732 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseTypeLiteralOrInterfaceMember() local [all...] |
H A D | ETSparserClasses.cpp | 527 auto startLoc = Lexer()->GetToken().Start(); in ParseClassElement() local 566 return ParseInnerConstructorDeclaration(memberModifiers, startLoc); in ParseClassElement() 577 return ParseInnerRest(properties, modifiers, memberModifiers, startLoc); in ParseClassElement() 871 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseInterfaceMethod() local 884 ThrowSyntaxError("Getter and setter methods must be abstracts in the interface body", startLoc); in ParseInterfaceMethod() 888 ThrowSyntaxError("Private or static interface methods must have body", startLoc); in ParseInterfaceMethod() 905 func->SetRange({startLoc, body != nullptr ? body->End() in ParseInterfaceMethod() 928 auto startLoc = Lexer()->GetToken().Start(); in ParseTypeLiteralOrInterfaceMember() local 936 method->SetStart(startLoc); in ParseTypeLiteralOrInterfaceMember() 948 field->SetStart(startLoc); in ParseTypeLiteralOrInterfaceMember() 1057 CreateImplicitConstructor([[maybe_unused]] ir::MethodDefinition *&ctor, ArenaVector<ir::AstNode *> &properties, [[maybe_unused]] ir::ClassDefinitionModifiers modifiers, const lexer::SourcePosition &startLoc) CreateImplicitConstructor() argument 1094 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseMemberModifiers() local [all...] |
H A D | ASparser.cpp | 503 ir::TypeNode *ASParser::ParseFunctionType(lexer::SourcePosition startLoc) in ParseFunctionType() argument 520 funcType->SetRange({startLoc, returnTypeAnnotation->End()}); in ParseFunctionType() 761 [[maybe_unused]] ir::Expression **returnExpression, [[maybe_unused]] const lexer::SourcePosition &startLoc) in ParsePotentialArrowExpression() 766 bool ASParser::ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) in ParsePotentialNonNullExpression() argument 773 (*returnExpression)->SetRange({startLoc, Lexer()->GetToken().End()}); in ParsePotentialNonNullExpression() 779 const lexer::SourcePosition &startLoc, bool ignoreCallExpression) in ParsePotentialGenericFunctionCall() 819 (*returnExpression)->SetRange({startLoc, endLoc}); in ParsePotentialGenericFunctionCall() 932 ir::TSIndexSignature *ASParser::ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly) in ParseIndexSignature() argument 982 indexSignature->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseIndexSignature() 1022 ir::AstNode *ASParser::ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, boo argument 760 ParsePotentialArrowExpression( [[maybe_unused]] ir::Expression **returnExpression, [[maybe_unused]] const lexer::SourcePosition &startLoc) ParsePotentialArrowExpression() argument 778 ParsePotentialGenericFunctionCall(ir::Expression *primaryExpr, ir::Expression **returnExpression, const lexer::SourcePosition &startLoc, bool ignoreCallExpression) ParsePotentialGenericFunctionCall() argument 1078 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseTypeLiteralOrInterfaceMember() local 1547 ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, bool isExportEquals) ParseExportDefaultDeclaration() argument 1654 ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) ParseNamedExportDeclaration() argument 1699 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); ParseImportDeclaration() local [all...] |
H A D | forwardDeclForParserImpl.h | 130 : params(p), startLoc(sl), newStatus(ns) in ArrowFunctionDescriptor() 136 lexer::SourcePosition startLoc; member in ark::es2panda::lexer::TokenFlags::ModifierFlags::ArrowFunctionDescriptor
|
H A D | ETSparserExpressions.cpp | 276 auto startLoc = Lexer()->GetToken().Start(); in ParseDefaultPrimaryExpression() local 295 classLiteral->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseDefaultPrimaryExpression() 494 lexer::SourcePosition startLoc, in GetPostPrimaryExpression() 523 if (ParsePotentialGenericFunctionCall(returnExpression, &returnExpression, startLoc, in GetPostPrimaryExpression() 535 const bool shouldBreak = ParsePotentialNonNullExpression(&returnExpression, startLoc); in GetPostPrimaryExpression() 551 ir::Expression *ETSParser::ParsePostPrimaryExpression(ir::Expression *primaryExpr, lexer::SourcePosition startLoc, in ParsePostPrimaryExpression() argument 558 auto expr = GetPostPrimaryExpression(returnExpression, startLoc, ignoreCallExpression, isChainExpression); in ParsePostPrimaryExpression() 759 bool ETSParser::ParsePotentialNonNullExpression(ir::Expression **expression, const lexer::SourcePosition startLoc) in ParsePotentialNonNullExpression() argument 766 nonNullExpr->SetRange({startLoc, Lexer()->GetToken().End()}); in ParsePotentialNonNullExpression() 493 GetPostPrimaryExpression(ir::Expression *returnExpression, lexer::SourcePosition startLoc, bool ignoreCallExpression, [[maybe_unused]] bool *isChainExpression) GetPostPrimaryExpression() argument
|
H A D | ETSparser.h | 266 ir::ETSScript *ParseETSGlobalScript(lexer::SourcePosition startLoc, ArenaVector<ir::Statement *> &statements); 321 ir::TypeNode *ParsePotentialFunctionalType(TypeAnnotationParsingOptions *options, lexer::SourcePosition startLoc); 337 ir::Statement *ParseExport(lexer::SourcePosition startLoc, ir::ModifierFlags modifiers); 341 ir::VariableDeclarator *ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc, 344 const lexer::SourcePosition &startLoc) override; 364 ir::Expression *ParsePostPrimaryExpression(ir::Expression *primaryExpr, lexer::SourcePosition startLoc, 384 const lexer::SourcePosition &startLoc); 386 ir::ModifierFlags memberModifiers, const lexer::SourcePosition &startLoc); 436 const lexer::SourcePosition &startLoc) override; 438 const lexer::SourcePosition &startLoc, boo [all...] |
H A D | ETSFormattedParser.cpp | 270 lexer::SourcePosition const startLoc = lexer->GetToken().Start(); in CreateStatement() member in ark::es2panda::parser::lexer 284 blockStmt->SetRange({startLoc, lexer->GetToken().End()}); in CreateStatement() 440 auto const startLoc = Lexer()->GetToken().Start(); in CreateConstructorDefinition() local 460 methodDefinition->SetStart(startLoc); in CreateConstructorDefinition() 471 lexer::SourcePosition const startLoc = lexer->GetToken().Start(); in CreateExpression() member in ark::es2panda::parser::lexer 475 returnExpression->SetRange({startLoc, lexer->GetToken().End()}); in CreateExpression()
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | statementParser.cpp | 338 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseTsModuleDeclaration() local 342 return ParseTsAmbientExternalModuleDeclaration(startLoc, isDeclare); in ParseTsModuleDeclaration() 357 return ParseTsAmbientExternalModuleDeclaration(startLoc, isDeclare); in ParseTsModuleDeclaration() 361 return ParseTsModuleOrNamespaceDelaration(startLoc, isDeclare, isExport); in ParseTsModuleDeclaration() 364 ir::TSModuleDeclaration *ParserImpl::ParseTsAmbientExternalModuleDeclaration(const lexer::SourcePosition &startLoc, in ParseTsAmbientExternalModuleDeclaration() argument 400 moduleDecl->SetRange({startLoc, lexer_->GetToken().End()}); in ParseTsAmbientExternalModuleDeclaration() 406 ir::TSModuleDeclaration *ParserImpl::ParseTsModuleOrNamespaceDelaration(const lexer::SourcePosition &startLoc, in ParseTsModuleOrNamespaceDelaration() argument 455 moduleDecl->SetRange({startLoc, lexer_->GetToken().End()}); in ParseTsModuleOrNamespaceDelaration() 489 ir::TSImportEqualsDeclaration *ParserImpl::ParseTsImportEqualsDeclaration(const lexer::SourcePosition &startLoc, in ParseTsImportEqualsDeclaration() argument 527 importEqualsDecl->SetRange({startLoc, lexer in ParseTsImportEqualsDeclaration() 534 ParseTsNamespaceExportDeclaration(const lexer::SourcePosition &startLoc) ParseTsNamespaceExportDeclaration() argument 567 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTsModuleBlock() local 704 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseClassDeclaration() local 990 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseBlockStatement() local 1017 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseBreakStatement() local 1088 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseContinueStatement() local 1135 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseDoWhileStatement() local 1178 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseFunctionDeclaration() local 1254 const lexer::SourcePosition &startLoc = func->Start(); AddFunctionToBinder() local 1522 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseForStatement() local 1627 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseIfStatement() local 1705 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseReturnStatement() local 1783 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseSwitchStatement() local 1823 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseThrowStatement() local 1937 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTryStatement() local 2016 ParseVariableDeclaratorInitializer(ir::Expression *init, VariableParsingFlags flags, const lexer::SourcePosition &startLoc, bool isDeclare) ParseVariableDeclaratorInitializer() argument 2044 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseVariableDeclarator() local 2153 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseVariableDeclaration() local 2200 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseWhileStatement() local 2345 AddExportStarEntryItem(const lexer::SourcePosition &startLoc, const ir::StringLiteral *source, const ir::Identifier *exported) AddExportStarEntryItem() argument 2478 ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, ArenaVector<ir::Decorator *> decorators, ArenaVector<ir::Annotation *> annotations, bool isExportEquals) ParseExportDefaultDeclaration() argument 2552 ParseExportAllDeclaration(const lexer::SourcePosition &startLoc) ParseExportAllDeclaration() argument 2585 ParseExportNamedSpecifiers(const lexer::SourcePosition &startLoc, bool isType) ParseExportNamedSpecifiers() argument 2678 ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc, ArenaVector<ir::Decorator *> &&decorators, ArenaVector<ir::Annotation *> &&annotations) ParseNamedExportDeclaration() argument 2849 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseExportDeclaration() local 3224 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseImportDeclaration() local 3306 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseAssertClause() local [all...] |
H A D | parserImpl.h | 149 : params(p), paramScope(ps), startLoc(sl), newStatus(ns) in ArrowFunctionDescriptor() 155 lexer::SourcePosition startLoc; member in panda::es2panda::lexer::TokenFlags::ModifierFlags::ArrowFunctionDescriptor 207 ir::Expression* SetupChainExpr(ir::Expression *const top, lexer::SourcePosition startLoc); 264 ir::Expression *ParseTsFunctionType(lexer::SourcePosition startLoc, bool isConstructionType, bool throwError, 284 ir::TSImportType *ParseTsImportType(const lexer::SourcePosition &startLoc, bool isTypeof = false); 413 const lexer::SourcePosition &startLoc, 418 bool ParsePotentialTsGenericFunctionCall(ir::Expression **returnExpression, const lexer::SourcePosition &startLoc, 420 ir::Expression *ParsePostPrimaryExpression(ir::Expression *primaryExpr, lexer::SourcePosition startLoc, 466 ir::ExportDefaultDeclaration *ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, 470 ir::ExportAllDeclaration *ParseExportAllDeclaration(const lexer::SourcePosition &startLoc); [all...] |
H A D | expressionParser.cpp | 88 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseYieldExpression() local 118 yieldNode->SetRange({startLoc, endLoc}); in ParseYieldExpression() 149 lexer::SourcePosition startLoc = expr->Start(); in ParseTsAsExpression() local 151 asExpr->SetRange({startLoc, lexer_->GetToken().End()}); in ParseTsAsExpression() 170 lexer::SourcePosition startLoc = expr->Start(); in ParseTsSatisfiesExpression() local 172 satisfiesExpr->SetRange({startLoc, lexer_->GetToken().End()}); in ParseTsSatisfiesExpression() 224 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseArrayExpression() local 257 ThrowSyntaxError("Rest element must be last element", startLoc); in ParseArrayExpression() 277 arrayExpressionNode->SetRange({startLoc, lexer_->GetToken().End()}); in ParseArrayExpression() 415 funcNode->SetRange({desc->startLoc, endLo in ParseArrowFunctionExpressionBody() 510 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTsGenericArrowFunction() local 873 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTemplateLiteral() local 1125 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParsePrimaryExpression() local 1464 ParsePotentialArrowExpression(ir::Expression **returnExpression, const lexer::SourcePosition &startLoc, bool ignoreCallExpression) ParsePotentialArrowExpression() argument 1588 ParsePotentialTsGenericFunctionCall(ir::Expression **returnExpression, const lexer::SourcePosition &startLoc, bool ignoreCallExpression) ParsePotentialTsGenericFunctionCall() argument 1646 ParsePostPrimaryExpression(ir::Expression *primaryExpr, lexer::SourcePosition startLoc, bool ignoreCallExpression, bool *isChainExpression) ParsePostPrimaryExpression() argument 1800 SetupChainExpr(ir::Expression *const top, lexer::SourcePosition startLoc) SetupChainExpr() argument 1824 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseMemberExpression() local 2447 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseImportExpression() local 2536 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseFunctionExpression() local [all...] |
H A D | parserImpl.cpp | 189 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseProgram() local 209 blockStmt->SetRange({startLoc, lexer_->GetToken().End()}); in ParseProgram() 493 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseTsTemplateLiteralType() local 539 typeAnnotation->SetRange({startLoc, lexer_->GetToken().End()}); in ParseTsTemplateLiteralType() 594 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseTsTypeAnnotationElement() local 595 return ParseTsImportType(startLoc); in ParseTsTypeAnnotationElement() 688 ir::TSImportType *ParserImpl::ParseTsImportType(const lexer::SourcePosition &startLoc, bool isTypeof) in ParseTsImportType() argument 743 importType->SetRange({startLoc, lexer_->GetToken().End()}); in ParseTsImportType() 773 lexer::SourcePosition startLoc = checkType->Start(); in ParseTsConditionalType() local 808 conditionalType->SetRange({startLoc, endLo in ParseTsConditionalType() 1054 lexer::SourcePosition startLoc = typeName->Start(); ParseTsQualifiedReference() local 1113 lexer::SourcePosition &startLoc = referenceStartLoc; ParseTsTypeReferenceOrQuery() local 1182 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTsMappedTypeParameter() local 1232 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTsMappedType() local 1709 lexer::SourcePosition startLoc = elementType->Start(); ParseTsArrayType() local 1719 lexer::SourcePosition startLoc; ParseTsUnionType() local 1766 lexer::SourcePosition startLoc; ParseTsIntersectionType() local 1918 ParseTsFunctionType(lexer::SourcePosition startLoc, bool isConstructionType, bool throwError, bool abstractConstructor) ParseTsFunctionType() argument 3154 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseClassDefinition() local 3814 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTsTypeParameter() local 3891 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTsTypeParameterDeclaration() local 3947 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseTsTypeParameterInstantiation() local 4011 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); ParseFunction() local [all...] |
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/topLevelStmts/ |
H A D | importExportDecls.cpp | 100 for (auto const &[exportName, startLoc] : exportNameMap_) { in HandleGlobalStmts() 109 varbinder_->Program(), "Cannot find name '" + originalName.Mutf8() + "' to export", startLoc); in HandleGlobalStmts() 112 HandleSelectiveExportWithAlias(originalName, exportName, startLoc); in HandleGlobalStmts() 132 lexer::SourcePosition startLoc) in HandleSelectiveExportWithAlias() 142 startLoc); in HandleSelectiveExportWithAlias() 155 "The given name '" + exportName.Mutf8() + "' is already used in another export", startLoc); in HandleSelectiveExportWithAlias() 131 HandleSelectiveExportWithAlias(util::StringView originalFieldName, util::StringView exportName, lexer::SourcePosition startLoc) HandleSelectiveExportWithAlias() argument
|