Home
last modified time | relevance | path

Searched refs:ScriptFunctionFlags (Results 1 – 25 of 43) sorted by relevance

12

/arkcompiler/ets_frontend/ets2panda/ir/base/
DscriptFunction.h42 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 …]
DscriptFunction.cpp134 {"expression", ((funcFlags_ & ir::ScriptFunctionFlags::EXPRESSION) != 0)}, in Dump()
/arkcompiler/ets_frontend/es2panda/ir/base/
DscriptFunction.h44 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 …]
DscriptFunction.cpp91 {"expression", ((flags_ & ir::ScriptFunctionFlags::EXPRESSION) != 0)}, in Dump()
/arkcompiler/ets_frontend/ets2panda/parser/
DparserStatusContext.h121 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()
DETSparserClasses.cpp467 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()
DETSparser.cpp262 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 …]
DforwardDeclForParserImpl.h93 using FunctionSignature = std::tuple<ir::FunctionSignature, ark::es2panda::ir::ScriptFunctionFlags>;
DparserImpl.cpp456 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/
DetsFunctionType.h31 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/
Des2panda_lib.cpp250 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/
DastNodeFlags.h77 enum class ScriptFunctionFlags : uint32_t { enum
144 struct IsAllowedType<ark::es2panda::ir::ScriptFunctionFlags> : std::true_type {
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/
DscriptFunctionBuilder.h45 …riptFunction::ScriptFunctionData {nullptr, std::move(*signature_), ir::ScriptFunctionFlags::METHOD, in Build()
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
DinterfaceObjectLiteralLowering.cpp147 ir::ScriptFunctionFlags funcFlags = ir::ScriptFunctionFlags::METHOD; in CreateAnonClassFieldGetterSetter()
148 funcFlags |= isSetter ? ir::ScriptFunctionFlags::SETTER : ir::ScriptFunctionFlags::GETTER; in CreateAnonClassFieldGetterSetter()
DinterfacePropertyDeclarations.cpp103 … isSetter ? ir::ScriptFunctionFlags::SETTER in GenerateGetterOrSetter()
104 … : ir::ScriptFunctionFlags::GETTER, in GenerateGetterOrSetter()
120 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in GenerateGetterOrSetter()
DexpressionLambdaLowering.cpp33 function->AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ConvertExpression()
DlambdaLowering.cpp37 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/
DparserImpl.h326 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/
DglobalClassHandler.cpp92 const auto functionFlags = ir::ScriptFunctionFlags::NONE; in CreateAndFillTopLevelMethod()
187 … ir::ScriptFunctionFlags::STATIC_BLOCK | ir::ScriptFunctionFlags::HIDDEN, in CreateCCtor()
/arkcompiler/ets_frontend/ets2panda/checker/ets/
Ddynamic.cpp137 … 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()
Dfunction.cpp1053 …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 *> &&params, in CreateMethod()
2003 ir::ScriptFunctionFlags::ARROW}); in TransformTraillingLambda()
2034 ir::ScriptFunctionFlags::ARROW}); in ExtendArgumentsWithFakeLamda()
/arkcompiler/ets_frontend/es2panda/util/
Dconcurrent.cpp38 func->AddFlag(ir::ScriptFunctionFlags::CONCURRENT); in SetConcurrent()
/arkcompiler/ets_frontend/es2panda/ir/
DastNode.h84 enum class ScriptFunctionFlags : uint16_t { enum
100 DEFINE_BITOPS(ScriptFunctionFlags)
/arkcompiler/ets_frontend/ets2panda/ir/expressions/
DarrowFunctionExpression.cpp135 …ype = checker->AllocNode<ir::ETSFunctionType>(std::move(signature), ir::ScriptFunctionFlags::NONE); in CreateTypeAnnotation()
/arkcompiler/ets_frontend/ets2panda/varbinder/
DETSBinder.cpp476 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()

12