Home
last modified time | relevance | path

Searched refs:ArrowFunctionExpression (Results 1 - 25 of 39) sorted by relevance

12

/arkcompiler/ets_frontend/ets2panda/ir/expressions/
H A DarrowFunctionExpression.cpp32 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 DarrowFunctionExpression.h28 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 DarrowFunctionExpression.cpp27 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 DarrowFunctionExpression.h34 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 DarrowFunctionExpressionBuilder.h25 class ArrowFunctionExpressionBuilder : public AstBuilder<ir::ArrowFunctionExpression> {
35 ArrowFunctionExpression *Build() in Build()
/arkcompiler/ets_frontend/ets2panda/checker/typeChecker/
H A DTypeChecker.cpp20 void ETSTypeChecker::VisitArrowFunctionExpression(ir::ArrowFunctionExpression *node) in VisitArrowFunctionExpression()
H A DTypeChecker.h60 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *node) override;
/arkcompiler/ets_frontend/ets2panda/parser/
H A DexpressionTSParser.cpp404 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 DforwardDeclForParserImpl.h32 class ArrowFunctionExpression;
H A DASparser.h49 ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
H A DTypedParser.h43 ir::ArrowFunctionExpression *ParseGenericArrowFunction();
H A DETSparserExpressions.cpp455 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 DparserImpl.h213 ir::ArrowFunctionExpression *ParseArrowFunctionExpressionBody(ArrowFunctionContext *arrowFunctionContext,
225 ir::ArrowFunctionExpression *ParseArrowFunctionExpression(ir::Expression *expr,
342 virtual ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
H A DexpressionParser.cpp298 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 DTSparser.h94 ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
/arkcompiler/ets_frontend/ets2panda/checker/
H A DcheckerContext.h156 [[nodiscard]] ir::ArrowFunctionExpression *ContainingLambda() const noexcept
161 void SetContainingLambda(ir::ArrowFunctionExpression *containingLambda) noexcept
243 ir::ArrowFunctionExpression *containingLambda_ {nullptr};
H A DETSchecker.h357 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 DscopesInitPhase.h115 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 DexpressionLambdaLowering.cpp20 static ir::AstNode *ConvertExpression(checker::ETSChecker *const checker, ir::ArrowFunctionExpression *const arrow) in ConvertExpression()
H A DlambdaLowering.cpp48 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 DparserImpl.h47 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 DexpressionParser.cpp376 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 DastNodeMapping.h21 _(ARROW_FUNCTION_EXPRESSION, ArrowFunctionExpression) \
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A DassignAnalyzer.h138 void AnalyzeArrowFunctionExpr(const ir::ArrowFunctionExpression *arrowFuncExpr);
/arkcompiler/ets_frontend/ets2panda/ir/
H A DastNodeMapping.h21 _(ARROW_FUNCTION_EXPRESSION, ArrowFunctionExpression) \

Completed in 23 milliseconds

12