| /arkcompiler/ets_frontend/ets2panda/ir/base/ |
| D | scriptFunction.cpp | 28 ScriptFunction::ScriptFunction(ArenaAllocator *allocator, ScriptFunctionData &&data) in ScriptFunction() function in ark::es2panda::ir::ScriptFunction 49 std::size_t ScriptFunction::FormalParamsLength() const noexcept in FormalParamsLength() 64 void ScriptFunction::SetIdent(Identifier *id) noexcept in SetIdent() 71 ScriptFunction *ScriptFunction::Clone(ArenaAllocator *allocator, AstNode *parent) in Clone() 84 auto *res = util::NodeAllocator::ForceSetParent<ScriptFunction>( in Clone() 102 void ScriptFunction::TransformChildren(const NodeTransformer &cb, std::string_view const transforma… in TransformChildren() 128 void ScriptFunction::Iterate(const NodeTraverser &cb) const in Iterate() 142 void ScriptFunction::SetReturnTypeAnnotation(TypeNode *node) noexcept in SetReturnTypeAnnotation() 150 void ScriptFunction::Dump(ir::AstDumper *dumper) const in Dump() 172 void ScriptFunction::DumpCheckerTypeForDeclGen(ir::SrcDumper *dumper) const in DumpCheckerTypeForDeclGen() [all …]
|
| D | scriptFunction.h | 40 class ScriptFunction : public JsDocAllowed<AnnotationAllowed<AstNode>> { 51 ScriptFunction() = delete; 52 ~ScriptFunction() override = default; 54 NO_COPY_SEMANTIC(ScriptFunction); 55 NO_MOVE_SEMANTIC(ScriptFunction); 57 explicit ScriptFunction(ArenaAllocator *allocator, ScriptFunctionData &&data); 346 [[nodiscard]] ScriptFunction *Clone(ArenaAllocator *allocator, AstNode *parent) override; 381 ScriptFunction *Construct(ArenaAllocator *allocator) override;
|
| /arkcompiler/ets_frontend/ets2panda/checker/ |
| D | ETSAnalyzerHelpers.h | 30 ir::ScriptFunction *extensionFunc, 33 … ir::ScriptFunction *extensionFunc, checker::Signature *signature); 34 void CheckExtensionMethod(checker::ETSChecker *checker, ir::ScriptFunction *extensionFunc, ir::AstN… 35 void DoBodyTypeChecking(ETSChecker *checker, ir::MethodDefinition *node, ir::ScriptFunction *script… 36 void ComposeAsyncImplFuncReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc); 37 void CheckPredefinedMethodReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc); 38 void CheckIteratorMethodReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc, 58 ir::Expression *stArgument, ir::ScriptFunction *containingFunc); 59 void InferReturnType(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type *&funcR… 63 void ProcessReturnStatements(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type…
|
| /arkcompiler/ets_frontend/es2panda/ir/expressions/ |
| D | functionExpression.h | 32 class ScriptFunction; variable 36 …explicit FunctionExpression(ScriptFunction *func) : Expression(AstNodeType::FUNCTION_EXPRESSION), … in FunctionExpression() 38 const ScriptFunction *Function() const in Function() 43 ScriptFunction *Function() in Function() 55 ScriptFunction *func_;
|
| D | arrowFunctionExpression.h | 32 class ScriptFunction; variable 36 explicit ArrowFunctionExpression(ScriptFunction *func) in ArrowFunctionExpression() 41 const ScriptFunction *Function() const in Function() 46 ScriptFunction *Function() in Function() 58 ScriptFunction *func_;
|
| /arkcompiler/ets_frontend/es2panda/ir/base/ |
| D | scriptFunction.cpp | 28 size_t ScriptFunction::FormalParamsLength() const in FormalParamsLength() 43 util::StringView ScriptFunction::GetName() const in GetName() 56 void ScriptFunction::Iterate(const NodeTraverser &cb) const in Iterate() 83 void ScriptFunction::Dump(ir::AstDumper *dumper) const in Dump() 98 void ScriptFunction::Compile([[maybe_unused]] compiler::PandaGen *pg) const {} in Compile() 100 checker::Type *ScriptFunction::Check([[maybe_unused]] checker::Checker *checker) const in Check() 105 void ScriptFunction::UpdateSelf(const NodeUpdater &cb, binder::Binder *binder) in UpdateSelf() 136 util::StringView ScriptFunction::SourceCode(binder::Binder *binder) const in SourceCode() 150 void ScriptFunction::CalculateFunctionExpectedPropertyCount() in CalculateFunctionExpectedPropertyCount() 171 void ScriptFunction::ExtractThisPropertyFromStatement( in ExtractThisPropertyFromStatement()
|
| /arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
| D | functionExpression.h | 22 class ScriptFunction; variable 32 …explicit FunctionExpression(ScriptFunction *const func) : Expression(AstNodeType::FUNCTION_EXPRESS… in FunctionExpression() 36 FunctionExpression(ir::Identifier *namedExpr, ScriptFunction *const func) in FunctionExpression() 41 [[nodiscard]] const ScriptFunction *Function() const noexcept in Function() 46 [[nodiscard]] ScriptFunction *Function() noexcept in Function() 84 ScriptFunction *func_;
|
| D | arrowFunctionExpression.h | 28 class ScriptFunction; variable 38 explicit ArrowFunctionExpression(ScriptFunction *const func, ArenaAllocator *const allocator) in ArrowFunctionExpression() 45 [[nodiscard]] const ScriptFunction *Function() const noexcept in Function() 50 [[nodiscard]] ScriptFunction *Function() noexcept in Function() 85 ScriptFunction *func_;
|
| /arkcompiler/ets_frontend/ets2panda/ir/statements/ |
| D | functionDeclaration.h | 26 class ScriptFunction; variable 31 explicit FunctionDeclaration(ArenaAllocator *allocator, ScriptFunction *func, 42 …explicit FunctionDeclaration(ArenaAllocator *allocator, ScriptFunction *func, bool isAnonymous = f… 51 ScriptFunction *Function() in Function() 61 const ScriptFunction *Function() const in Function() 96 ScriptFunction *func_;
|
| /arkcompiler/ets_frontend/es2panda/ir/statements/ |
| D | functionDeclaration.h | 32 class ScriptFunction; variable 36 …explicit FunctionDeclaration(ScriptFunction *func) : Statement(AstNodeType::FUNCTION_DECLARATION),… in FunctionDeclaration() 38 const ScriptFunction *Function() const in Function() 50 ScriptFunction *func_;
|
| /arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
| D | scriptFunctionBuilder.h | 25 class ScriptFunctionBuilder : public AstBuilder<ir::ScriptFunction> { 35 ScriptFunction *Build() in Build() 37 …auto node = AllocNode(Allocator(), ir::ScriptFunction::ScriptFunctionData {nullptr, std::move(*sig… in Build()
|
| D | arrowFunctionExpressionBuilder.h | 29 ArrowFunctionExpressionBuilder &SetFunction(ScriptFunction *func) in SetFunction() 42 ScriptFunction *func_ {};
|
| D | functionExpressionBuilder.h | 29 FunctionExpressionBuilder &SetFunction(ScriptFunction *func) in SetFunction() 42 ScriptFunction *func_ {};
|
| D | functionDeclarationBuilder.h | 29 FunctionDeclarationBuilder &SetFunction(ScriptFunction *func) in SetFunction() 48 ScriptFunction *func_ {};
|
| /arkcompiler/ets_frontend/ets2panda/compiler/core/ |
| D | ETSfunction.h | 22 class ScriptFunction; variable 40 static void CompileAsConstructor(ETSGen *etsg, const ir::ScriptFunction *scriptFunc); 43 …tendWithDefaultReturn(ETSGen *etsg, const ir::AstNode *node, const ir::ScriptFunction *scriptFunc);
|
| D | function.h | 22 class ScriptFunction; variable 36 static void CompileInstanceFields(PandaGen *pg, const ir::ScriptFunction *decl);
|
| /arkcompiler/ets_frontend/ets2panda/compiler/function/ |
| D | functionBuilder.h | 23 class ScriptFunction; variable 51 virtual void Prepare([[maybe_unused]] const ir::ScriptFunction *node) const {}; in Prepare() 52 virtual void CleanUp([[maybe_unused]] const ir::ScriptFunction *node) const {}; in CleanUp() 76 VReg FunctionReg(const ir::ScriptFunction *node) const;
|
| D | asyncFunctionBuilder.h | 32 void Prepare(const ir::ScriptFunction *node) const override; 33 void CleanUp(const ir::ScriptFunction *node) const override;
|
| /arkcompiler/ets_frontend/es2panda/compiler/function/ |
| D | functionBuilder.h | 23 class ScriptFunction; variable 52 virtual void Prepare([[maybe_unused]] const ir::ScriptFunction *node) {}; in Prepare() 53 virtual void CleanUp([[maybe_unused]] const ir::ScriptFunction *node) const {}; in CleanUp() 78 VReg FunctionReg(const ir::ScriptFunction *node) const;
|
| D | asyncFunctionBuilder.h | 33 void Prepare(const ir::ScriptFunction *node) override; 34 void CleanUp(const ir::ScriptFunction *node) const override;
|
| /arkcompiler/ets_frontend/es2panda/test/parser/ts/ |
| D | test-function-overload1-expected.txt | 7 "type": "ScriptFunction", 51 "type": "ScriptFunction", 95 "type": "ScriptFunction",
|
| D | test-function-overload2-expected.txt | 7 "type": "ScriptFunction", 51 "type": "ScriptFunction", 95 "type": "ScriptFunction",
|
| D | test-class-definiton25-expected.txt | 46 "type": "ScriptFunction", 118 "type": "ScriptFunction", 189 "type": "ScriptFunction", 299 "type": "ScriptFunction", 371 "type": "ScriptFunction", 443 "type": "ScriptFunction", 573 "type": "ScriptFunction", 645 "type": "ScriptFunction", 716 "type": "ScriptFunction", 826 "type": "ScriptFunction", [all …]
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
| D | genericBridgesLowering.h | 53 …void ProcessScriptFunction(ir::ClassDefinition const *classDefinition, ir::ScriptFunction *baseFun… 57 … checker::Signature const *baseSignature, ir::ScriptFunction const *derivedFunction) const; 61 ir::ScriptFunction const *derivedFunction,
|
| /arkcompiler/ets_frontend/es2panda/test/parser/js/ |
| D | test-class-definition-expected.txt | 46 "type": "ScriptFunction", 169 "type": "ScriptFunction", 291 "type": "ScriptFunction", 415 "type": "ScriptFunction", 495 "type": "ScriptFunction", 574 "type": "ScriptFunction", 653 "type": "ScriptFunction", 732 "type": "ScriptFunction", 811 "type": "ScriptFunction", 905 "type": "ScriptFunction", [all …]
|