| /arkcompiler/ets_frontend/ets2panda/ir/base/ |
| D | scriptFunction.h | 46 ir::ScriptFunctionFlags funcFlags = ir::ScriptFunctionFlags::NONE; 143 return (funcFlags_ & ir::ScriptFunctionFlags::ENTRY_POINT) != 0; in IsEntryPoint() 148 return (funcFlags_ & ir::ScriptFunctionFlags::GENERATOR) != 0; in IsGenerator() 153 return (funcFlags_ & ir::ScriptFunctionFlags::ASYNC) != 0; in IsAsyncFunc() 158 return (funcFlags_ & ir::ScriptFunctionFlags::ASYNC_IMPL) != 0; in IsAsyncImplFunc() 163 return (funcFlags_ & ir::ScriptFunctionFlags::ARROW) != 0; in IsArrow() 168 return (funcFlags_ & ir::ScriptFunctionFlags::OVERLOAD) != 0; in IsOverload() 173 return (funcFlags_ & ir::ScriptFunctionFlags::EXTERNAL_OVERLOAD) != 0; in IsExternalOverload() 178 return (funcFlags_ & ir::ScriptFunctionFlags::CONSTRUCTOR) != 0; in IsConstructor() 183 return (funcFlags_ & ir::ScriptFunctionFlags::GETTER) != 0; in IsGetter() [all …]
|
| /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() 151 (flags_ & ir::ScriptFunctionFlags::GENERATED_CONSTRUCTOR) != 0; in IsConstructor() 156 return (flags_ & ir::ScriptFunctionFlags::STATIC_INITIALIZER) != 0; in IsStaticInitializer() 161 return (flags_ & ir::ScriptFunctionFlags::INSTANCE_INITIALIZER) != 0; in IsInstanceInitializer() 166 …return (flags_ & ir::ScriptFunctionFlags::METHOD) != 0 || IsInstanceInitializer() || IsStaticIniti… in IsMethod() [all …]
|
| D | scriptFunction.cpp | 89 {"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() 140 return (flags_ & ir::ScriptFunctionFlags::ASYNC) != 0; in IsAsync() 143 void AddFlag(ir::ScriptFunctionFlags flags) in AddFlag() 153 ir::ScriptFunctionFlags flags_ {ir::ScriptFunctionFlags::NONE}; 162 AddFlag(ir::ScriptFunctionFlags::ASYNC); in ArrowFunctionContext() 165 AddFlag(ir::ScriptFunctionFlags::ARROW); in ArrowFunctionContext()
|
| D | forwardDeclForParserImpl.h | 92 using FunctionSignature = std::tuple<ir::FunctionSignature, ark::es2panda::ir::ScriptFunctionFlags>;
|
| D | parserImpl.cpp | 474 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in ParseClassMethod() 594 ir::ScriptFunctionFlags::EXPRESSION | ir::ScriptFunctionFlags::STATIC_BLOCK, in ParseClassStaticBlock() 683 ir::ScriptFunctionFlags::CONSTRUCTOR | in BuildImplicitConstructor() 684 … ir::ScriptFunctionFlags::IMPLICIT_SUPER_CALL_NEEDED, in BuildImplicitConstructor() 720 ctorFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in CreateImplicitConstructor() 972 return {std::move(res), ir::ScriptFunctionFlags::NONE}; in ParseFunctionSignature() 995 ir::ScriptFunctionFlags throwMarker = ParseFunctionThrowMarker(true); in ParseFunctionSignature() 1012 functionContext.AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in ParseFunction()
|
| D | ETSparser.cpp | 480 functionContext.AddFlag(ir::ScriptFunctionFlags::ASYNC); in ParseFunction() 485 functionContext.AddFlag(ir::ScriptFunctionFlags::ARROW); in ParseFunction() 496 functionContext.AddFlag(ir::ScriptFunctionFlags::EXPRESSION); in ParseFunction() 501 functionContext.AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ParseFunction() 505 functionContext.AddFlag(ir::ScriptFunctionFlags::HAS_THROW); in ParseFunction() 518 ir::ScriptFunctionFlags funcFlags = in ParseFunction() 519 …isDeclare ? (functionContext.Flags() | ir::ScriptFunctionFlags::EXTERNAL) : functionContext.Flags(… in ParseFunction() 546 ir::ScriptFunctionFlags ETSParser::ParseFunctionThrowMarker(bool isRethrowsAllowed) in ParseFunctionThrowMarker() 548 ir::ScriptFunctionFlags throwMarker = ir::ScriptFunctionFlags::NONE; in ParseFunctionThrowMarker() 552 throwMarker = ir::ScriptFunctionFlags::THROWS; in ParseFunctionThrowMarker() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
| D | etsFunctionTypeBuilder.h | 35 ETSFunctionTypeBuilder &SetFuncFlags(ir::ScriptFunctionFlags funcFlags) in SetFuncFlags() 49 ir::ScriptFunctionFlags funcFlags_ = ir::ScriptFunctionFlags::NONE;
|
| D | scriptFunctionBuilder.h | 38 … ir::ScriptFunctionFlags::METHOD, in Build()
|
| /arkcompiler/ets_frontend/ets2panda/ir/ets/ |
| D | etsFunctionType.h | 31 explicit ETSFunctionType(FunctionSignature &&signature, ir::ScriptFunctionFlags const funcFlags, in ETSFunctionType() 102 ir::ScriptFunctionFlags Flags() in Flags() 109 return (funcFlags_ & ir::ScriptFunctionFlags::THROWS) != 0; in IsThrowing() 114 return (funcFlags_ & ir::ScriptFunctionFlags::RETHROWS) != 0; in IsRethrowing() 144 ir::ScriptFunctionFlags funcFlags_;
|
| /arkcompiler/ets_frontend/ets2panda/evaluate/debugInfoDeserialization/ |
| D | methodBuilder.cpp | 165 auto scriptFuncFlags = ir::ScriptFunctionFlags::EXPRESSION | in CreateIrConstructor() 166 … (IS_STATIC ? ir::ScriptFunctionFlags::STATIC_BLOCK : ir::ScriptFunctionFlags::CONSTRUCTOR); in CreateIrConstructor() 187 auto *funcExpr = CreateFunctionExpression(id, body, ir::ScriptFunctionFlags::METHOD); in CreateIrMethod() 197 … ir::ScriptFunctionFlags scriptFuncFlags) in CreateFunctionExpression()
|
| D | methodBuilder.h | 82 ir::ScriptFunctionFlags scriptFuncFlags);
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
| D | asyncMethodLowering.cpp | 82 ir::ScriptFunctionFlags flags = ir::ScriptFunctionFlags::METHOD; in CreateAsyncImplMethod() 85 flags |= ir::ScriptFunctionFlags::PROXY; in CreateAsyncImplMethod() 89 flags |= ir::ScriptFunctionFlags::HAS_RETURN; in CreateAsyncImplMethod() 122 implMethod->Function()->AddFlag(ir::ScriptFunctionFlags::ASYNC_IMPL); in CreateAsyncImplMethod()
|
| D | declareOverloadLowering.cpp | 75 ir::ScriptFunctionFlags functionFlag = method->Function()->Flags(); in BuildOverloadHelperFunction() 91 helperOverload->Function()->ClearFlag((ir::ScriptFunctionFlags::OVERLOAD)); in BuildOverloadHelperFunction() 96 helperOverload->Function()->AddFlag((ir::ScriptFunctionFlags::OVERLOAD)); in BuildOverloadHelperFunction()
|
| D | interfacePropertyDeclarations.cpp | 126 … isSetter ? ir::ScriptFunctionFlags::SETTER : ir::ScriptFunctionFlags::GETTER, flags}); in GenerateGetterOrSetter() 141 func->AddFlag(ir::ScriptFunctionFlags::METHOD); in GenerateGetterOrSetter() 197 overload->Function()->AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in AddOverload()
|
| D | expressionLambdaLowering.cpp | 35 function->AddFlag(ir::ScriptFunctionFlags::HAS_RETURN); in ConvertExpression()
|
| D | defaultParametersLowering.cpp | 51 if ((function->Flags() & ir::ScriptFunctionFlags::EXTERNAL) != 0U) { in ValidateDefaultParamInDeclare()
|
| /arkcompiler/ets_frontend/ets2panda/checker/ets/ |
| D | typeCreation.cpp | 201 …reFlags ConvertToSignatureFlags(ir::ModifierFlags inModifiers, ir::ScriptFunctionFlags inFunctionF… in ConvertToSignatureFlags() 210 …const auto convertFlag = [&outFlags, inFunctionFlags](ir::ScriptFunctionFlags funcFlag, SignatureF… in ConvertToSignatureFlags() 216 convertFlag(ir::ScriptFunctionFlags::THROWS, SignatureFlags::THROWS); in ConvertToSignatureFlags() 217 convertFlag(ir::ScriptFunctionFlags::RETHROWS, SignatureFlags::RETHROWS); in ConvertToSignatureFlags() 219 convertFlag(ir::ScriptFunctionFlags::CONSTRUCTOR, SignatureFlags::CONSTRUCTOR); in ConvertToSignatureFlags() 220 convertFlag(ir::ScriptFunctionFlags::SETTER, SignatureFlags::SETTER); in ConvertToSignatureFlags() 221 convertFlag(ir::ScriptFunctionFlags::GETTER, SignatureFlags::GETTER); in ConvertToSignatureFlags() 248 …re *ETSChecker::CreateSignature(SignatureInfo *info, Type *returnType, ir::ScriptFunctionFlags sff, in CreateSignature() 466 auto *signature = CreateSignature(info, GlobalVoidType(), ir::ScriptFunctionFlags::NONE, false); in CreateBuiltinArraySignature()
|
| D | dynamic.cpp | 147 …ptFunction::ScriptFunctionData {nullptr, std::move(funcSignature), ir::ScriptFunctionFlags::METHOD, in CreateDynamicCallIntrinsic() 262 ir::ScriptFunctionFlags::STATIC_BLOCK | ir::ScriptFunctionFlags::EXPRESSION, in CreateStaticScriptFunction() 290 … ir::ScriptFunctionFlags::CONSTRUCTOR | in CreateScriptFunction() 291 … ir::ScriptFunctionFlags::EXPRESSION, in CreateScriptFunction() 482 …tion *ETSChecker::CreateClassMethod(const std::string_view name, ir::ScriptFunctionFlags funcFlags, in CreateClassMethod() 522 …CreateClassMethod(compiler::Signatures::DYNAMIC_MODULE_CLASS_INIT, ir::ScriptFunctionFlags::METHOD, in CreateDynamicModuleClassInitMethod() 534 …compiler::Signatures::LAMBDA_OBJECT_INVOKE, ir::ScriptFunctionFlags::METHOD, ir::ModifierFlags::PU… in CreateLambdaObjectClassInvokeMethod()
|
| D | utilityTypeHandlers.cpp | 659 accessor->Function()->ClearFlag(ir::ScriptFunctionFlags::OVERLOAD); in CreatePartialTypeInterfaceMethods() 665 accessor->Function()->AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in CreatePartialTypeInterfaceMethods() 671 setter->Function()->AddFlag(ir::ScriptFunctionFlags::OVERLOAD); in CreatePartialTypeInterfaceMethods() 685 ES2PANDA_ASSERT((func->Flags() & ir::ScriptFunctionFlags::OVERLOAD) == 0U); in CreatePartialTypeInterfaceMethods() 771 ctorFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in CreateConstructorForPartialType() 927 … ir::ScriptFunctionFlags::CONSTRUCTOR | in CreateScriptFunctionForConstructor() 928 … ir::ScriptFunctionFlags::EXPRESSION, in CreateScriptFunctionForConstructor()
|
| /arkcompiler/ets_frontend/ets2panda/ir/ |
| D | astNodeFlags.h | 84 enum class ScriptFunctionFlags : uint32_t { enum 150 struct IsAllowedType<ark::es2panda::ir::ScriptFunctionFlags> : std::true_type {
|
| /arkcompiler/ets_frontend/es2panda/parser/ |
| D | parserImpl.h | 336 ir::Identifier *GetKeyByFuncFlag(ir::ScriptFunctionFlags funcFlag); in DEFINE_BITOPS() 338 … ir::ScriptFunctionFlags funcFlag, bool isDeclare = false); in DEFINE_BITOPS() 771 flags_ |= ir::ScriptFunctionFlags::GENERATOR; in FunctionContext() 775 flags_ |= ir::ScriptFunctionFlags::ASYNC; in FunctionContext() 779 flags_ |= ir::ScriptFunctionFlags::CONSTRUCTOR; in FunctionContext() 783 ir::ScriptFunctionFlags Flags() const in Flags() 788 void AddFlag(ir::ScriptFunctionFlags flags) in AddFlag() 798 ir::ScriptFunctionFlags flags_ {ir::ScriptFunctionFlags::NONE}; 807 AddFlag(ir::ScriptFunctionFlags::ASYNC); in ArrowFunctionContext() 810 AddFlag(ir::ScriptFunctionFlags::ARROW); in ArrowFunctionContext()
|
| /arkcompiler/ets_frontend/es2panda/util/ |
| D | concurrent.cpp | 29 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 | 159 …Type = checker->AllocNode<ir::ETSFunctionType>(std::move(signature), ir::ScriptFunctionFlags::NONE, in CreateTypeAnnotation()
|