| /arkcompiler/ets_frontend/ets2panda/ir/base/ |
| D | scriptFunction.h | 45 …explicit ScriptFunction(FunctionSignature &&signature, AstNode *body, ir::ScriptFunctionFlags func… in ScriptFunction() 56 …explicit ScriptFunction(FunctionSignature &&signature, AstNode *body, ir::ScriptFunctionFlags func… in ScriptFunction() 139 return (funcFlags_ & ir::ScriptFunctionFlags::ENTRY_POINT) != 0; in IsEntryPoint() 144 return (funcFlags_ & ir::ScriptFunctionFlags::GENERATOR) != 0; in IsGenerator() 149 return (funcFlags_ & ir::ScriptFunctionFlags::ASYNC) != 0; in IsAsyncFunc() 154 return (funcFlags_ & ir::ScriptFunctionFlags::ARROW) != 0; in IsArrow() 159 return (funcFlags_ & ir::ScriptFunctionFlags::OVERLOAD) != 0; in IsOverload() 164 return (funcFlags_ & ir::ScriptFunctionFlags::CONSTRUCTOR) != 0; in IsConstructor() 169 return (funcFlags_ & ir::ScriptFunctionFlags::GETTER) != 0; in IsGetter() 174 return (funcFlags_ & ir::ScriptFunctionFlags::SETTER) != 0; in IsSetter() [all …]
|
| D | scriptFunction.cpp | 70 {"expression", ((funcFlags_ & ir::ScriptFunctionFlags::EXPRESSION) != 0)}, in Dump()
|
| /arkcompiler/ets_frontend/es2panda/ir/base/ |
| D | scriptFunction.h | 44 ir::ScriptFunctionFlags flags, bool declare, bool isTsFunction) in ScriptFunction() 130 return (flags_ & ir::ScriptFunctionFlags::GENERATOR) != 0; in IsGenerator() 135 return (flags_ & ir::ScriptFunctionFlags::ASYNC) != 0; in IsAsync() 140 return (flags_ & ir::ScriptFunctionFlags::ARROW) != 0; in IsArrow() 145 return (flags_ & ir::ScriptFunctionFlags::OVERLOAD) != 0; in IsOverload() 150 return (flags_ & ir::ScriptFunctionFlags::CONSTRUCTOR) != 0; in IsConstructor() 155 return (flags_ & ir::ScriptFunctionFlags::STATIC_INITIALIZER) != 0; in IsStaticInitializer() 160 return (flags_ & ir::ScriptFunctionFlags::INSTANCE_INITIALIZER) != 0; in IsInstanceInitializer() 165 …return (flags_ & ir::ScriptFunctionFlags::METHOD) != 0 || IsInstanceInitializer() || IsStaticIniti… in IsMethod() 170 return (flags_ & ir::ScriptFunctionFlags::EXPRESSION) != 0; in FunctionBodyIsExpression() [all …]
|
| D | scriptFunction.cpp | 91 {"expression", ((flags_ & ir::ScriptFunctionFlags::EXPRESSION) != 0)}, in Dump()
|
| /arkcompiler/ets_frontend/ets2panda/ir/ets/ |
| D | etsFunctionType.h | 31 explicit ETSFunctionType(FunctionSignature &&signature, ir::ScriptFunctionFlags funcFlags) in ETSFunctionType() 86 ir::ScriptFunctionFlags Flags() in Flags() 93 return (funcFlags_ & ir::ScriptFunctionFlags::THROWS) != 0; in IsThrowing() 119 ir::ScriptFunctionFlags funcFlags_;
|
| /arkcompiler/ets_frontend/ets2panda/public/ |
| D | es2panda_lib.cpp | 257 static ir::ScriptFunctionFlags E2pToIrTypeScriptFunctionFlags(es2panda_ScriptFunctionFlags e2pFlags) in E2pToIrTypeScriptFunctionFlags() 259 ir::ScriptFunctionFlags irFlags {ir::ScriptFunctionFlags::NONE}; in E2pToIrTypeScriptFunctionFlags() 260 …irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_GENERATOR) != 0 ? ir::ScriptFunctionFlags::GENERAT… in E2pToIrTypeScriptFunctionFlags() 261 : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() 262 irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_ARROW) != 0 ? ir::ScriptFunctionFlags::ARROW in E2pToIrTypeScriptFunctionFlags() 263 : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() 264 …irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_CONSTRUCTOR) != 0 ? ir::ScriptFunctionFlags::CONST… in E2pToIrTypeScriptFunctionFlags() 265 … : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() 266 irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_METHOD) != 0 ? ir::ScriptFunctionFlags::METHOD in E2pToIrTypeScriptFunctionFlags() 267 : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/parser/ |
| D | parserImpl.h | 108 …ng FunctionSignature = std::tuple<ir::FunctionSignature, panda::es2panda::ir::ScriptFunctionFlags>; 512 …virtual ir::ScriptFunctionFlags ParseFunctionThrowMarker([[maybe_unused]] const bool isRethrowsAll… 514 return ir::ScriptFunctionFlags::NONE; 710 flags_ |= ir::ScriptFunctionFlags::GENERATOR; in FunctionContext() 714 flags_ |= ir::ScriptFunctionFlags::ASYNC; in FunctionContext() 718 flags_ |= ir::ScriptFunctionFlags::CONSTRUCTOR; in FunctionContext() 722 ir::ScriptFunctionFlags Flags() const in Flags() 727 void AddFlag(ir::ScriptFunctionFlags flags) in AddFlag() 737 ir::ScriptFunctionFlags flags_ {ir::ScriptFunctionFlags::NONE}; 746 AddFlag(ir::ScriptFunctionFlags::ASYNC); in ArrowFunctionContext() [all …]
|
| D | parserImpl.cpp | 468 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in ParseClassMethod() 572 … ir::ScriptFunctionFlags::EXPRESSION | ir::ScriptFunctionFlags::STATIC_BLOCK, in ParseClassStaticBlock() 657 ir::ScriptFunctionFlags::CONSTRUCTOR | in BuildImplicitConstructor() 658 … ir::ScriptFunctionFlags::IMPLICIT_SUPER_CALL_NEEDED, in BuildImplicitConstructor() 891 ir::ScriptFunctionFlags throwMarker = ParseFunctionThrowMarker(true); in ParseFunctionSignature() 910 functionContext.AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in ParseFunction()
|
| D | ETSparser.cpp | 624 [this](std::string_view const functionName, ir::ScriptFunctionFlags functionFlags, in AddInitMethod() 651 …nc, init_method] = createFunction(compiler::Signatures::INIT_METHOD, ir::ScriptFunctionFlags::NONE, in AddInitMethod() 1033 … ir::ScriptFunctionFlags::STATIC_BLOCK | ir::ScriptFunctionFlags::HIDDEN, in CreateCCtor() 1425 func->AddFlag(ir::ScriptFunctionFlags::INSTANCE_EXTENSION_METHOD); in ParseClassMethodDefinition() 1448 functionContext.AddFlag(ir::ScriptFunctionFlags::ASYNC); in ParseFunction() 1456 functionContext.AddFlag(ir::ScriptFunctionFlags::ARROW); in ParseFunction() 1466 functionContext.AddFlag(ir::ScriptFunctionFlags::EXPRESSION); in ParseFunction() 1470 functionContext.AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ParseFunction() 1503 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in ParseClassMethod() 1538 ir::ScriptFunctionFlags ETSParser::ParseFunctionThrowMarker(bool isRethrowsAllowed) in ParseFunctionThrowMarker() [all …]
|
| D | ETSparser.h | 174 ir::ScriptFunctionFlags ParseFunctionThrowMarker(bool isRethrowsAllowed) override;
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
| D | interfacePropertyDeclarations.cpp | 68 …cker->AllocNode<ir::ScriptFunction>(std::move(signature), nullptr, ir::ScriptFunctionFlags::SETTER, in GenerateGetterOrSetter() 70 …cker->AllocNode<ir::ScriptFunction>(std::move(signature), nullptr, ir::ScriptFunctionFlags::GETTER, in GenerateGetterOrSetter() 84 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in GenerateGetterOrSetter()
|
| D | lambdaLowering.cpp | 36 function->AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ConvertExpression()
|
| /arkcompiler/ets_frontend/es2panda/parser/ |
| D | parserImpl.h | 327 … ir::ScriptFunctionFlags funcFlag, bool isDeclare = false); in DEFINE_BITOPS() 745 flags_ |= ir::ScriptFunctionFlags::GENERATOR; in FunctionContext() 749 flags_ |= ir::ScriptFunctionFlags::ASYNC; in FunctionContext() 753 flags_ |= ir::ScriptFunctionFlags::CONSTRUCTOR; in FunctionContext() 757 ir::ScriptFunctionFlags Flags() const in Flags() 762 void AddFlag(ir::ScriptFunctionFlags flags) in AddFlag() 772 ir::ScriptFunctionFlags flags_ {ir::ScriptFunctionFlags::NONE}; 781 AddFlag(ir::ScriptFunctionFlags::ASYNC); in ArrowFunctionContext() 784 AddFlag(ir::ScriptFunctionFlags::ARROW); in ArrowFunctionContext()
|
| D | parserImpl.cpp | 2593 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in ParseClassMethod() 2908 … ir::ScriptFunctionFlags funcFlag, bool isDeclare) in CreateImplicitMethod() 2916 bool isConstructor = (funcFlag == ir::ScriptFunctionFlags::CONSTRUCTOR); in CreateImplicitMethod() 2945 case ir::ScriptFunctionFlags::CONSTRUCTOR: { in CreateImplicitMethod() 2949 case ir::ScriptFunctionFlags::STATIC_INITIALIZER: { in CreateImplicitMethod() 2953 case ir::ScriptFunctionFlags::INSTANCE_INITIALIZER: { in CreateImplicitMethod() 3108 ir::ScriptFunctionFlags::STATIC_INITIALIZER, isDeclare); in ParseClassDefinition() 3110 ir::ScriptFunctionFlags::INSTANCE_INITIALIZER, isDeclare); in ParseClassDefinition() 3156 …ctor = CreateImplicitMethod(superClass, hasSuperClass, ir::ScriptFunctionFlags::CONSTRUCTOR, isDec… in ParseClassDefinition() 3910 functionContext.AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in ParseFunction() [all …]
|
| /arkcompiler/ets_frontend/es2panda/util/ |
| D | concurrent.cpp | 38 func->AddFlag(ir::ScriptFunctionFlags::CONCURRENT); in SetConcurrent()
|
| D | helpers.cpp | 713 func->AddFlag(ir::ScriptFunctionFlags::SHOW_SOURCE); in SetFuncFlagsForDirectives() 730 func->AddFlag(ir::ScriptFunctionFlags::CONCURRENT); in SetFuncFlagsForDirectives()
|
| /arkcompiler/ets_frontend/es2panda/ir/ |
| D | astNode.h | 84 enum class ScriptFunctionFlags { enum 99 DEFINE_BITOPS(ScriptFunctionFlags)
|
| /arkcompiler/ets_frontend/ets2panda/ir/ |
| D | astNodeFlags.h | 63 enum class ScriptFunctionFlags : uint32_t { enum
|
| D | astNode.h | 71 DEFINE_BITOPS(ScriptFunctionFlags)
|
| /arkcompiler/ets_frontend/ets2panda/checker/ets/ |
| D | function.cpp | 780 …if (returnTypeAnnotation == nullptr && ((func->Flags() & ir::ScriptFunctionFlags::HAS_RETURN) != 0… in ComposeSignature() 945 func->AddFlag(ir::ScriptFunctionFlags::ENTRY_POINT); in BuildFunctionSignature() 1091 …ir::ScriptFunctionFlags throwMarkers = ir::ScriptFunctionFlags::THROWS | ir::ScriptFunctionFlags::… in CheckThrowMarkers() 1397 invokeFunc->Function()->AddFlag(ir::ScriptFunctionFlags::THROWS); in CreateFunctionalInterfaceForFunctionType() 1429 ir::ScriptFunctionFlags::METHOD, flags, false, Language(Language::Id::ETS)); in CreateInvokeFunction() 1830 …ir::ScriptFunctionFlags funcFlags = ir::ScriptFunctionFlags::METHOD | ir::ScriptFunctionFlags::PRO… in CreateProxyFunc() 1832 funcFlags |= ir::ScriptFunctionFlags::ASYNC; in CreateProxyFunc() 2106 … ir::ScriptFunctionFlags::CONSTRUCTOR, false, Language(Language::Id::ETS)); in CreateLambdaImplicitCtor() 2262 … ir::ScriptFunctionFlags::CONSTRUCTOR, false, Language(Language::Id::ETS)); in CreateLambdaImplicitCtor() 2321 … ir::ScriptFunctionFlags::METHOD, ir::ModifierFlags::PUBLIC, false, in CreateLambdaInvokeProto() [all …]
|
| D | dynamic.cpp | 123 … ir::ScriptFunctionFlags::METHOD, ir::ModifierFlags::NONE, false, in CreateDynamicCallIntrinsic() 228 … ir::ScriptFunctionFlags::STATIC_BLOCK | ir::ScriptFunctionFlags::EXPRESSION, in CreateClassInitializer() 237 … ir::ScriptFunctionFlags::CONSTRUCTOR | ir::ScriptFunctionFlags::EXPRESSION, in CreateClassInitializer() 450 … ir::ScriptFunctionFlags::METHOD, modifierFlags, false, in CreateClassMethod()
|
| D | enum.cpp | 159 ir::ScriptFunctionFlags::METHOD, flags, isDeclare, Language(Language::Id::ETS)); in MakeFunction() 345 function->AddFlag(ir::ScriptFunctionFlags::THROWS); in CreateEnumFromIntMethod() 581 function->AddFlag(ir::ScriptFunctionFlags::THROWS); in CreateEnumValueOfMethod()
|
| /arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
| D | arrowFunctionExpression.cpp | 144 …hecker->Allocator()->New<ir::ETSFunctionType>(std::move(signature), ir::ScriptFunctionFlags::NONE); in CreateTypeAnnotation()
|
| /arkcompiler/ets_frontend/ets2panda/varbinder/ |
| D | ETSBinder.cpp | 824 scriptFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in BuildInternalName() 1067 method->Function()->AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in ImportGlobalPropertiesForNotDefaultedExports()
|
| /arkcompiler/ets_frontend/es2panda/parser/transformer/ |
| D | transformer.cpp | 916 ir::ScriptFunctionFlags::METHOD, false, false); in AddMethodToClass() 1935 ir::ScriptFunctionFlags::NONE, false, Extension() == ScriptExtension::TS); in CreateCallExpressionForTsModule() 2072 ir::ScriptFunctionFlags::NONE, false, Extension() == ScriptExtension::TS); in CreateCallExpressionForTsEnum()
|