/arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
H A D | arrowFunctionExpression.cpp | 32 void ArrowFunctionExpression::TransformChildren(const NodeTransformer &cb, std::string_view const transformationName) in TransformChildren() 40 void ArrowFunctionExpression::Iterate(const NodeTraverser &cb) const in Iterate() 45 void ArrowFunctionExpression::Dump(ir::AstDumper *dumper) const in Dump() 47 dumper->Add({{"type", "ArrowFunctionExpression"}, {"function", func_}}); in Dump() 50 void ArrowFunctionExpression::Dump(ir::SrcDumper *dumper) const in Dump() 60 void ArrowFunctionExpression::Compile(compiler::PandaGen *pg) const in Compile() 65 void ArrowFunctionExpression::Compile(compiler::ETSGen *etsg) const in Compile() 70 checker::Type *ArrowFunctionExpression::Check(checker::TSChecker *checker) in Check() 75 checker::Type *ArrowFunctionExpression::Check(checker::ETSChecker *checker) in Check() 80 ArrowFunctionExpression function in ark::es2panda::ir::ArrowFunctionExpression [all...] |
H A D | arrowFunctionExpression.h | 28 class ArrowFunctionExpression : public Expression { class 30 ArrowFunctionExpression() = delete; 31 ~ArrowFunctionExpression() override = default; 33 NO_COPY_SEMANTIC(ArrowFunctionExpression); 34 NO_MOVE_SEMANTIC(ArrowFunctionExpression); 36 explicit ArrowFunctionExpression(ScriptFunction *const func) in ArrowFunctionExpression() function in ark::es2panda::ark::es2panda::ir::ArrowFunctionExpression 41 explicit ArrowFunctionExpression(ArrowFunctionExpression const &other, ArenaAllocator *allocator); 53 [[nodiscard]] ArrowFunctionExpression *Clone(ArenaAllocator *allocator, AstNode *parent) override; 65 void AddChildLambda(ArrowFunctionExpression *childLambd [all...] |
/arkcompiler/ets_frontend/es2panda/ir/expressions/ |
H A D | arrowFunctionExpression.cpp | 27 void ArrowFunctionExpression::Iterate(const NodeTraverser &cb) const in Iterate() 32 void ArrowFunctionExpression::Dump(ir::AstDumper *dumper) const in Dump() 34 dumper->Add({{"type", "ArrowFunctionExpression"}, {"function", func_}}); in Dump() 37 void ArrowFunctionExpression::Compile(compiler::PandaGen *pg) const in Compile() 42 checker::Type *ArrowFunctionExpression::Check(checker::Checker *checker) const in Check() 74 void ArrowFunctionExpression::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf()
|
H A D | arrowFunctionExpression.h | 34 class ArrowFunctionExpression : public Expression { class 36 explicit ArrowFunctionExpression(ScriptFunction *func) in ArrowFunctionExpression() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::ArrowFunctionExpression
|
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
H A D | arrowFunctionExpressionBuilder.h | 25 class ArrowFunctionExpressionBuilder : public AstBuilder<ir::ArrowFunctionExpression> { 35 ArrowFunctionExpression *Build() in Build()
|
/arkcompiler/ets_frontend/ets2panda/checker/typeChecker/ |
H A D | TypeChecker.cpp | 20 void ETSTypeChecker::VisitArrowFunctionExpression(ir::ArrowFunctionExpression *node) in VisitArrowFunctionExpression()
|
H A D | TypeChecker.h | 60 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *node) override;
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | expressionTSParser.cpp | 404 friend ir::ArrowFunctionExpression *TSParser::ParsePotentialArrowExpression(ir::Expression **returnExpression, 408 static ir::ArrowFunctionExpression *CreateCallExpression(TSParser *parser, lexer::Lexer *lexer, in CreateCallExpression() 423 ir::ArrowFunctionExpression *arrowFuncExpr = in CreateCallExpression() 439 ir::ArrowFunctionExpression *TSParser::ParsePotentialArrowExpression(ir::Expression **returnExpression, in ParsePotentialArrowExpression() 458 ir::ArrowFunctionExpression *arrowFuncExpr = ParseArrowFunctionExpression(identRef, nullptr, nullptr, true); in ParsePotentialArrowExpression() 464 ir::ArrowFunctionExpression *arrowFuncExpr = in ParsePotentialArrowExpression()
|
H A D | forwardDeclForParserImpl.h | 32 class ArrowFunctionExpression;
|
H A D | ASparser.h | 49 ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
|
H A D | TypedParser.h | 43 ir::ArrowFunctionExpression *ParseGenericArrowFunction();
|
H A D | ETSparserExpressions.cpp | 455 ir::ArrowFunctionExpression *ETSParser::ParseArrowFunctionExpression() in ParseArrowFunctionExpression() 459 auto *arrowFuncNode = AllocNode<ir::ArrowFunctionExpression>(func); in ParseArrowFunctionExpression() 700 auto *arrowFuncNode = AllocNode<ir::ArrowFunctionExpression>(func); in ParseAsyncExpression()
|
H A D | parserImpl.h | 213 ir::ArrowFunctionExpression *ParseArrowFunctionExpressionBody(ArrowFunctionContext *arrowFunctionContext, 225 ir::ArrowFunctionExpression *ParseArrowFunctionExpression(ir::Expression *expr, 342 virtual ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
|
H A D | expressionParser.cpp | 298 ir::ArrowFunctionExpression *ParserImpl::ParseArrowFunctionExpressionBody(ArrowFunctionContext *arrowFunctionContext, in ParseArrowFunctionExpressionBody() 342 auto *arrowFuncNode = AllocNode<ir::ArrowFunctionExpression>(funcNode); in ParseArrowFunctionExpressionBody() 408 ir::ArrowFunctionExpression *ParserImpl::ParseArrowFunctionExpression(ir::Expression *expr, in ParseArrowFunctionExpression() 1488 ir::ArrowFunctionExpression *ParserImpl::ParsePotentialArrowExpression(ir::Expression **returnExpression, in ParsePotentialArrowExpression() 1505 ir::ArrowFunctionExpression *arrowFuncExpr = ParseArrowFunctionExpression(identRef, nullptr, nullptr, true); in ParsePotentialArrowExpression() 1511 ir::ArrowFunctionExpression *arrowFuncExpr = in ParsePotentialArrowExpression() 1520 ir::ArrowFunctionExpression *arrowFuncExpr = in ParsePotentialArrowExpression() 1750 ir::ArrowFunctionExpression *arrow = ParsePotentialArrowExpression(&returnExpression, startLoc); in ParseMemberExpression()
|
H A D | TSparser.h | 94 ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | checkerContext.h | 156 [[nodiscard]] ir::ArrowFunctionExpression *ContainingLambda() const noexcept 161 void SetContainingLambda(ir::ArrowFunctionExpression *containingLambda) noexcept 243 ir::ArrowFunctionExpression *containingLambda_ {nullptr};
|
H A D | ETSchecker.h | 357 bool CheckLambdaTypeAnnotation(ir::AstNode *typeAnnotation, ir::ArrowFunctionExpression *arrowFuncExpr, 359 bool CheckLambdaInfer(ir::AstNode *typeAnnotation, ir::ArrowFunctionExpression *arrowFuncExpr, 439 ArenaVector<SignatureInfo *> ComposeSignatureInfosForArrowFunction(ir::ArrowFunctionExpression *arrowFuncExpr); 484 ir::ScriptFunction *CreateProxyFunc(ir::ArrowFunctionExpression *lambda, ArenaVector<ir::AstNode *> &captured, 486 ir::AstNode *GetProxyMethodBody(ir::ArrowFunctionExpression *lambda, varbinder::FunctionScope *scope); 512 void InferAliasLambdaType(ir::TypeNode *localTypeAnnotation, ir::ArrowFunctionExpression *init);
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/ |
H A D | scopesInitPhase.h | 115 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override; 255 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowFExpr) override; 363 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override 388 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override;
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | expressionLambdaLowering.cpp | 20 static ir::AstNode *ConvertExpression(checker::ETSChecker *const checker, ir::ArrowFunctionExpression *const arrow) in ConvertExpression()
|
H A D | lambdaLowering.cpp | 48 ir::ArrowFunctionExpression *lambda = nullptr; 69 static bool CheckIfNeedThis(ir::ArrowFunctionExpression const *lambda) in CheckIfNeedThis() 324 static ir::MethodDefinition *CreateCalleeMethod(public_lib::Context *ctx, ir::ArrowFunctionExpression *lambda, in CreateCalleeMethod() 393 static ir::MethodDefinition *CreateCalleeDefault(public_lib::Context *ctx, ir::ArrowFunctionExpression *lambda, in CreateCalleeDefault() 425 ir::ArrowFunctionExpression *lambda, in CreateArgsForOptionalCall() 459 static ir::BlockStatement *CreateFunctionBody(public_lib::Context *ctx, ir::ArrowFunctionExpression *lambda, in CreateFunctionBody() 499 static ir::MethodDefinition *CreateCallee(public_lib::Context *ctx, ir::ArrowFunctionExpression *lambda, in CreateCallee() 850 static ir::AstNode *ConvertLambda(public_lib::Context *ctx, ir::ArrowFunctionExpression *lambda) in ConvertLambda() 925 static ir::ArrowFunctionExpression *CreateWrappingLambda(public_lib::Context *ctx, ir::Expression *funcRef) in CreateWrappingLambda() 965 auto *lambda = util::NodeAllocator::ForceSetParent<ir::ArrowFunctionExpression>(allocato in CreateWrappingLambda() [all...] |
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | parserImpl.h | 47 class ArrowFunctionExpression; 389 ir::ArrowFunctionExpression *ParseTsGenericArrowFunction(); 400 ir::ArrowFunctionExpression *ParseArrowFunctionExpressionBody(ArrowFunctionContext *arrowFunctionContext, 405 ir::ArrowFunctionExpression *ParseArrowFunctionExpression(ir::Expression *expr, 412 ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
|
H A D | expressionParser.cpp | 376 ir::ArrowFunctionExpression *ParserImpl::ParseArrowFunctionExpressionBody(ArrowFunctionContext *arrowFunctionContext, in ParseArrowFunctionExpressionBody() 419 auto *arrowFuncNode = AllocNode<ir::ArrowFunctionExpression>(funcNode); in ParseArrowFunctionExpressionBody() 482 ir::ArrowFunctionExpression *ParserImpl::ParseArrowFunctionExpression(ir::Expression *expr, in ParseArrowFunctionExpression() 505 ir::ArrowFunctionExpression *ParserImpl::ParseTsGenericArrowFunction() in ParseTsGenericArrowFunction() 1464 ir::ArrowFunctionExpression *ParserImpl::ParsePotentialArrowExpression(ir::Expression **returnExpression, in ParsePotentialArrowExpression() 1486 ir::ArrowFunctionExpression *arrowFuncExpr = ParseArrowFunctionExpression(identRef, nullptr, nullptr, true); in ParsePotentialArrowExpression() 1492 ir::ArrowFunctionExpression *arrowFuncExpr = in ParsePotentialArrowExpression() 1536 ir::ArrowFunctionExpression *arrowFuncExpr = in ParsePotentialArrowExpression() 1832 ir::ArrowFunctionExpression *arrow = ParsePotentialArrowExpression(&returnExpression, startLoc, in ParseMemberExpression()
|
/arkcompiler/ets_frontend/es2panda/ir/ |
H A D | astNodeMapping.h | 21 _(ARROW_FUNCTION_EXPRESSION, ArrowFunctionExpression) \
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | assignAnalyzer.h | 138 void AnalyzeArrowFunctionExpr(const ir::ArrowFunctionExpression *arrowFuncExpr);
|
/arkcompiler/ets_frontend/ets2panda/ir/ |
H A D | astNodeMapping.h | 21 _(ARROW_FUNCTION_EXPRESSION, ArrowFunctionExpression) \
|