| /arkcompiler/ets_frontend/ets2panda/ir/base/ |
| D | scriptFunction.h | 42 ir::ScriptFunctionFlags funcFlags = ir::ScriptFunctionFlags::NONE; 145 return (funcFlags_ & ir::ScriptFunctionFlags::ENTRY_POINT) != 0; in IsEntryPoint() 150 return (funcFlags_ & ir::ScriptFunctionFlags::GENERATOR) != 0; in IsGenerator() 155 return (funcFlags_ & ir::ScriptFunctionFlags::ASYNC) != 0; in IsAsyncFunc() 160 return (funcFlags_ & ir::ScriptFunctionFlags::ASYNC_IMPL) != 0; in IsAsyncImplFunc() 165 return (funcFlags_ & ir::ScriptFunctionFlags::ARROW) != 0; in IsArrow() 170 return (funcFlags_ & ir::ScriptFunctionFlags::OVERLOAD) != 0; in IsOverload() 175 return (funcFlags_ & ir::ScriptFunctionFlags::EXTERNAL_OVERLOAD) != 0; in IsExternalOverload() 180 return (funcFlags_ & ir::ScriptFunctionFlags::CONSTRUCTOR) != 0; in IsConstructor() 185 return (funcFlags_ & ir::ScriptFunctionFlags::GETTER) != 0; in IsGetter() [all …]
|
| D | scriptFunction.cpp | 134 {"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/parser/ |
| D | parserStatusContext.h | 121 flags_ |= ir::ScriptFunctionFlags::GENERATOR; in FunctionContext() 125 flags_ |= ir::ScriptFunctionFlags::ASYNC; in FunctionContext() 129 flags_ |= ir::ScriptFunctionFlags::CONSTRUCTOR; in FunctionContext() 133 ir::ScriptFunctionFlags Flags() const in Flags() 138 void AddFlag(ir::ScriptFunctionFlags flags) in AddFlag() 148 ir::ScriptFunctionFlags flags_ {ir::ScriptFunctionFlags::NONE}; 157 AddFlag(ir::ScriptFunctionFlags::ASYNC); in ArrowFunctionContext() 160 AddFlag(ir::ScriptFunctionFlags::ARROW); in ArrowFunctionContext()
|
| D | ETSparserClasses.cpp | 467 func->AddFlag(ir::ScriptFunctionFlags::INSTANCE_EXTENSION_METHOD); in ParseClassMethodDefinition() 501 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in ParseClassMethod() 594 method->Function()->AddFlag(ir::ScriptFunctionFlags::GETTER); in ParseClassGetterSetterMethod() 596 method->Function()->AddFlag(ir::ScriptFunctionFlags::SETTER); in ParseClassGetterSetterMethod() 613 method->Function()->AddFlag(ir::ScriptFunctionFlags::GETTER); in ParseInterfaceGetterSetterMethod() 616 method->Function()->AddFlag(ir::ScriptFunctionFlags::SETTER); in ParseInterfaceGetterSetterMethod() 873 functionContext.AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ParseInterfaceMethod() 891 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in ParseInterfaceMethod()
|
| D | ETSparser.cpp | 262 functionContext.AddFlag(ir::ScriptFunctionFlags::ASYNC); in ParseFunction() 270 functionContext.AddFlag(ir::ScriptFunctionFlags::ARROW); in ParseFunction() 280 functionContext.AddFlag(ir::ScriptFunctionFlags::EXPRESSION); in ParseFunction() 284 functionContext.AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ParseFunction() 292 ir::ScriptFunctionFlags funcFlags = in ParseFunction() 293 …isDeclare ? (functionContext.Flags() | ir::ScriptFunctionFlags::EXTERNAL) : functionContext.Flags(… in ParseFunction() 314 ir::ScriptFunctionFlags ETSParser::ParseFunctionThrowMarker(bool isRethrowsAllowed) in ParseFunctionThrowMarker() 316 ir::ScriptFunctionFlags throwMarker = ir::ScriptFunctionFlags::NONE; in ParseFunctionThrowMarker() 321 throwMarker = ir::ScriptFunctionFlags::THROWS; in ParseFunctionThrowMarker() 325 throwMarker = ir::ScriptFunctionFlags::RETHROWS; in ParseFunctionThrowMarker() [all …]
|
| D | forwardDeclForParserImpl.h | 93 using FunctionSignature = std::tuple<ir::FunctionSignature, ark::es2panda::ir::ScriptFunctionFlags>;
|
| D | parserImpl.cpp | 456 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in ParseClassMethod() 570 ir::ScriptFunctionFlags::EXPRESSION | ir::ScriptFunctionFlags::STATIC_BLOCK, in ParseClassStaticBlock() 656 ir::ScriptFunctionFlags::CONSTRUCTOR | in BuildImplicitConstructor() 657 … ir::ScriptFunctionFlags::IMPLICIT_SUPER_CALL_NEEDED, in BuildImplicitConstructor() 915 ir::ScriptFunctionFlags throwMarker = ParseFunctionThrowMarker(true); in ParseFunctionSignature() 934 functionContext.AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in ParseFunction()
|
| /arkcompiler/ets_frontend/ets2panda/ir/ets/ |
| D | etsFunctionType.h | 31 explicit ETSFunctionType(FunctionSignature &&signature, ir::ScriptFunctionFlags funcFlags) in ETSFunctionType() 97 ir::ScriptFunctionFlags Flags() in Flags() 104 return (funcFlags_ & ir::ScriptFunctionFlags::THROWS) != 0; in IsThrowing() 109 return (funcFlags_ & ir::ScriptFunctionFlags::RETHROWS) != 0; in IsRethrowing() 139 ir::ScriptFunctionFlags funcFlags_;
|
| /arkcompiler/ets_frontend/ets2panda/public/ |
| D | es2panda_lib.cpp | 250 static ir::ScriptFunctionFlags E2pToIrTypeScriptFunctionFlags(es2panda_ScriptFunctionFlags e2pFlags) in E2pToIrTypeScriptFunctionFlags() 252 ir::ScriptFunctionFlags irFlags {ir::ScriptFunctionFlags::NONE}; in E2pToIrTypeScriptFunctionFlags() 253 …irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_GENERATOR) != 0 ? ir::ScriptFunctionFlags::GENERAT… in E2pToIrTypeScriptFunctionFlags() 254 : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() 255 irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_ARROW) != 0 ? ir::ScriptFunctionFlags::ARROW in E2pToIrTypeScriptFunctionFlags() 256 : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() 257 …irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_CONSTRUCTOR) != 0 ? ir::ScriptFunctionFlags::CONST… in E2pToIrTypeScriptFunctionFlags() 258 … : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() 259 irFlags |= (e2pFlags & ES2PANDA_SCRIPT_FUNCTION_METHOD) != 0 ? ir::ScriptFunctionFlags::METHOD in E2pToIrTypeScriptFunctionFlags() 260 : ir::ScriptFunctionFlags::NONE; in E2pToIrTypeScriptFunctionFlags() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/ir/ |
| D | astNodeFlags.h | 77 enum class ScriptFunctionFlags : uint32_t { enum 144 struct IsAllowedType<ark::es2panda::ir::ScriptFunctionFlags> : std::true_type {
|
| /arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
| D | scriptFunctionBuilder.h | 45 …riptFunction::ScriptFunctionData {nullptr, std::move(*signature_), ir::ScriptFunctionFlags::METHOD, in Build()
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
| D | interfaceObjectLiteralLowering.cpp | 147 ir::ScriptFunctionFlags funcFlags = ir::ScriptFunctionFlags::METHOD; in CreateAnonClassFieldGetterSetter() 148 funcFlags |= isSetter ? ir::ScriptFunctionFlags::SETTER : ir::ScriptFunctionFlags::GETTER; in CreateAnonClassFieldGetterSetter()
|
| D | interfacePropertyDeclarations.cpp | 103 … isSetter ? ir::ScriptFunctionFlags::SETTER in GenerateGetterOrSetter() 104 … : ir::ScriptFunctionFlags::GETTER, in GenerateGetterOrSetter() 120 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in GenerateGetterOrSetter()
|
| D | expressionLambdaLowering.cpp | 33 function->AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ConvertExpression()
|
| D | lambdaLowering.cpp | 37 ir::ScriptFunctionFlags auxFunctionFlags = ir::ScriptFunctionFlags::NONE; 298 method->Function()->AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in SetUpCalleeMethod() 357 auto funcFlags = ir::ScriptFunctionFlags::METHOD | cmInfo->auxFunctionFlags; in CreateCalleeMethod() 416 cmInfoAsync.auxFunctionFlags = ir::ScriptFunctionFlags::ASYNC; in CreateCalleeDefault() 487 …((defaultMethod->Function()->AsScriptFunction()->Flags() & ir::ScriptFunctionFlags::HAS_RETURN) !=… in CreateFunctionBody() 524 cmInfoAsync.auxFunctionFlags = ir::ScriptFunctionFlags::ASYNC; in CreateCallee() 607 ir::ScriptFunctionFlags::CONSTRUCTOR | in CreateLambdaClassConstructor() 608 … ir::ScriptFunctionFlags::IMPLICIT_SUPER_CALL_NEEDED}); in CreateLambdaClassConstructor() 710 ir::ScriptFunctionFlags::METHOD}); in CreateLambdaClassInvoke() 943 ir::ScriptFunctionFlags::ARROW}); in CreateWrappingLambda()
|
| /arkcompiler/ets_frontend/es2panda/parser/ |
| D | parserImpl.h | 326 ir::Identifier *GetKeyByFuncFlag(ir::ScriptFunctionFlags funcFlag); in DEFINE_BITOPS() 328 … ir::ScriptFunctionFlags funcFlag, bool isDeclare = false); in DEFINE_BITOPS() 752 flags_ |= ir::ScriptFunctionFlags::GENERATOR; in FunctionContext() 756 flags_ |= ir::ScriptFunctionFlags::ASYNC; in FunctionContext() 760 flags_ |= ir::ScriptFunctionFlags::CONSTRUCTOR; in FunctionContext() 764 ir::ScriptFunctionFlags Flags() const in Flags() 769 void AddFlag(ir::ScriptFunctionFlags flags) in AddFlag() 779 ir::ScriptFunctionFlags flags_ {ir::ScriptFunctionFlags::NONE}; 788 AddFlag(ir::ScriptFunctionFlags::ASYNC); in ArrowFunctionContext() 791 AddFlag(ir::ScriptFunctionFlags::ARROW); in ArrowFunctionContext()
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/topLevelStmts/ |
| D | globalClassHandler.cpp | 92 const auto functionFlags = ir::ScriptFunctionFlags::NONE; in CreateAndFillTopLevelMethod() 187 … ir::ScriptFunctionFlags::STATIC_BLOCK | ir::ScriptFunctionFlags::HIDDEN, in CreateCCtor()
|
| /arkcompiler/ets_frontend/ets2panda/checker/ets/ |
| D | dynamic.cpp | 137 … ir::ScriptFunctionFlags::METHOD, ir::ModifierFlags::NONE}); in CreateDynamicCallIntrinsic() 248 ir::ScriptFunctionFlags::STATIC_BLOCK | ir::ScriptFunctionFlags::EXPRESSION, in CreateStaticScriptFunction() 275 … ir::ScriptFunctionFlags::CONSTRUCTOR | ir::ScriptFunctionFlags::EXPRESSION, in CreateScriptFunction() 466 …tion *ETSChecker::CreateClassMethod(const std::string_view name, ir::ScriptFunctionFlags funcFlags, in CreateClassMethod() 499 …CreateClassMethod(compiler::Signatures::DYNAMIC_MODULE_CLASS_INIT, ir::ScriptFunctionFlags::METHOD, in CreateDynamicModuleClassInitMethod() 511 …compiler::Signatures::LAMBDA_OBJECT_INVOKE, ir::ScriptFunctionFlags::METHOD, ir::ModifierFlags::PU… in CreateLambdaObjectClassInvokeMethod()
|
| D | function.cpp | 1053 …if (returnTypeAnnotation == nullptr && ((func->Flags() & ir::ScriptFunctionFlags::HAS_RETURN) != 0… in ComposeSignature() 1319 func->AddFlag(ir::ScriptFunctionFlags::ENTRY_POINT); in BuildFunctionSignature() 1421 …ir::ScriptFunctionFlags throwMarkers = ir::ScriptFunctionFlags::THROWS | ir::ScriptFunctionFlags::… in CheckThrowMarkers() 1767 ir::ScriptFunctionFlags flags = ir::ScriptFunctionFlags::METHOD; in CreateAsyncImplMethod() 1770 flags |= ir::ScriptFunctionFlags::PROXY; in CreateAsyncImplMethod() 1774 flags |= ir::ScriptFunctionFlags::HAS_RETURN; in CreateAsyncImplMethod() 1819 implMethod->Function()->AddFlag(ir::ScriptFunctionFlags::ASYNC_IMPL); in CreateAsyncImplMethod() 1881 … ir::ScriptFunctionFlags flags, ArenaVector<ir::Expression *> &¶ms, in CreateMethod() 2003 ir::ScriptFunctionFlags::ARROW}); in TransformTraillingLambda() 2034 ir::ScriptFunctionFlags::ARROW}); in ExtendArgumentsWithFakeLamda()
|
| /arkcompiler/ets_frontend/es2panda/util/ |
| D | concurrent.cpp | 38 func->AddFlag(ir::ScriptFunctionFlags::CONCURRENT); in SetConcurrent()
|
| /arkcompiler/ets_frontend/es2panda/ir/ |
| D | astNode.h | 84 enum class ScriptFunctionFlags : uint16_t { enum 100 DEFINE_BITOPS(ScriptFunctionFlags)
|
| /arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
| D | arrowFunctionExpression.cpp | 135 …ype = checker->AllocNode<ir::ETSFunctionType>(std::move(signature), ir::ScriptFunctionFlags::NONE); in CreateTypeAnnotation()
|
| /arkcompiler/ets_frontend/ets2panda/varbinder/ |
| D | ETSBinder.cpp | 476 currentNode->Function()->AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in AddOverloadFlag() 477 currentNode->Function()->AddFlag(ir::ScriptFunctionFlags::EXTERNAL_OVERLOAD); in AddOverloadFlag() 486 method->Function()->AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in AddOverloadFlag() 487 method->Function()->AddFlag(ir::ScriptFunctionFlags::EXTERNAL_OVERLOAD); in AddOverloadFlag() 896 scriptFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in BuildInternalName() 919 scriptFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in BuildInternalNameWithCustomRecordTable()
|