| /arkcompiler/ets_frontend/ets2panda/compiler/core/ |
| D | ETSfunction.cpp | 71 auto *scriptFunc = etsg->RootNode()->AsScriptFunction(); in CompileSourceBlock() local 73 if (scriptFunc->IsEnum()) { in CompileSourceBlock() 75 } else if (scriptFunc->IsStaticBlock()) { in CompileSourceBlock() 93 } else if (scriptFunc->IsConstructor()) { in CompileSourceBlock() 94 if (scriptFunc->IsImplicitSuperCallNeeded()) { in CompileSourceBlock() 113 … if (scriptFunc->IsConstructor() || scriptFunc->IsStaticBlock() || scriptFunc->IsEntryPoint()) { in CompileSourceBlock() 130 … if (scriptFunc->IsConstructor() || scriptFunc->IsStaticBlock() || scriptFunc->IsEntryPoint()) { in CompileSourceBlock() 138 if (scriptFunc->Signature()->ReturnType() == etsg->Checker()->GlobalBuiltinVoidType()) { in CompileSourceBlock() 141 etsg->LoadDefaultValue(statements.back(), scriptFunc->Signature()->ReturnType()); in CompileSourceBlock()
|
| D | ETSemitter.cpp | 91 …m::Function GenScriptFunction(CompilerContext const *context, const ir::ScriptFunction *scriptFunc) in GenScriptFunction() argument 93 auto *funcScope = scriptFunc->Scope(); in GenScriptFunction() 108 if (scriptFunc->IsConstructor() || scriptFunc->IsStaticBlock()) { in GenScriptFunction() 111 const auto *returnType = scriptFunc->Signature()->ReturnType(); in GenScriptFunction() 118 if (!scriptFunc->IsStaticBlock()) { in GenScriptFunction() 119 const auto *methodDef = util::Helpers::GetContainingClassMethodDefinition(scriptFunc); in GenScriptFunction() 208 auto *scriptFunc = signature->Node()->AsScriptFunction(); in GenAnnotation() local 209 auto func = GenScriptFunction(Context(), scriptFunc); in GenAnnotation() 210 if (scriptFunc->IsAsyncFunc()) { in GenAnnotation() 212 annotations.push_back(GenAnnotationAsync(scriptFunc)); in GenAnnotation() [all …]
|
| D | ETSemitter.h | 90 pandasm::AnnotationData GenAnnotationAsync(ir::ScriptFunction *scriptFunc);
|
| /arkcompiler/ets_frontend/es2panda/binder/ |
| D | binder.cpp | 407 void Binder::BuildScriptFunction(Scope *outerScope, const ir::ScriptFunction *scriptFunc) in BuildScriptFunction() argument 413 if (scriptFunc->IsArrow()) { in BuildScriptFunction() 419 …ope_->AsFunctionVariableScope(), util::Helpers::FunctionName(Allocator(), scriptFunc), scriptFunc); in BuildScriptFunction() 693 auto *scriptFunc = childNode->AsScriptFunction(); in ResolveReference() local 694 util::Helpers::ScanDirectives(const_cast<ir::ScriptFunction *>(scriptFunc), in ResolveReference() 696 auto *funcScope = scriptFunc->Scope(); in ResolveReference() 700 if (scriptFunc->Id() != nullptr) { in ResolveReference() 701 scriptFunc->Id()->SetParent(scriptFunc); in ResolveReference() 708 if (scriptFunc->TypeParams() != nullptr) { in ResolveReference() 709 ResolveReference(scriptFunc, scriptFunc->TypeParams()); in ResolveReference() [all …]
|
| D | binder.h | 201 void BuildScriptFunction(Scope *outerScope, const ir::ScriptFunction *scriptFunc);
|
| /arkcompiler/ets_frontend/ets2panda/checker/ |
| D | ETSAnalyzer.cpp | 190 …DoBodyTypeChecking(ETSChecker *checker, ir::MethodDefinition *node, ir::ScriptFunction *scriptFunc) in DoBodyTypeChecking() argument 192 if (scriptFunc->HasBody() && (node->IsNative() || node->IsAbstract() || node->IsDeclare())) { in DoBodyTypeChecking() 193 …rowTypeError("Native, Abstract and Declare methods cannot have body.", scriptFunc->Body()->Start()… in DoBodyTypeChecking() 196 if (scriptFunc->IsAsyncFunc()) { in DoBodyTypeChecking() 197 … auto *retType = static_cast<checker::ETSObjectType *>(scriptFunc->Signature()->ReturnType()); in DoBodyTypeChecking() 199 … checker->ThrowTypeError("Return type of async function must be 'Promise'.", scriptFunc->Start()); in DoBodyTypeChecking() 201 } else if (scriptFunc->HasBody() && !scriptFunc->IsExternal()) { in DoBodyTypeChecking() 202 checker::ScopeContext scopeCtx(checker, scriptFunc->Scope()); in DoBodyTypeChecking() 217 CheckExtensionMethod(checker, scriptFunc, node); in DoBodyTypeChecking() 220 scriptFunc->Body()->Check(checker); in DoBodyTypeChecking() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/varbinder/ |
| D | varbinder.cpp | 287 bool VarBinder::BuildInternalName(ir::ScriptFunction *scriptFunc) in BuildInternalName() argument 289 auto *funcScope = scriptFunc->Scope(); in BuildInternalName() 290 auto name = util::Helpers::FunctionName(Allocator(), scriptFunc); in BuildInternalName() 296 return !scriptFunc->IsOverload(); in BuildInternalName() 689 const auto *scriptFunc = funcScope->Node()->AsScriptFunction(); in AddMandatoryParams() local 693 if (!scriptFunc->IsArrow()) { in AddMandatoryParams() 698 const ir::ScriptFunction *ctor = util::Helpers::GetContainingConstructor(scriptFunc); in AddMandatoryParams()
|
| D | ETSBinder.cpp | 808 bool ETSBinder::BuildInternalName(ir::ScriptFunction *scriptFunc) in BuildInternalName() argument 810 if (scriptFunc->IsArrow()) { in BuildInternalName() 814 auto *funcScope = scriptFunc->Scope(); in BuildInternalName() 818 bool compilable = scriptFunc->Body() != nullptr && !isExternal; in BuildInternalName() 824 scriptFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in BuildInternalName()
|
| D | ETSBinder.h | 114 bool BuildInternalName(ir::ScriptFunction *scriptFunc) override;
|
| D | varbinder.h | 244 virtual bool BuildInternalName(ir::ScriptFunction *scriptFunc);
|
| /arkcompiler/ets_frontend/es2panda/util/ |
| D | helpers.cpp | 790 auto scriptFunc = scope->Node()->AsScriptFunction(); in ShouldCheckConcurrent() local 791 if (!scriptFunc->IsConcurrent()) { in ShouldCheckConcurrent() 794 if (!scriptFunc->Parent() || !scriptFunc->Parent()->Parent() || in ShouldCheckConcurrent() 795 !scriptFunc->Parent()->Parent()->IsMethodDefinition()) { in ShouldCheckConcurrent() 799 auto *classDef = scriptFunc->Parent()->Parent()->Parent()->AsClassDefinition(); in ShouldCheckConcurrent()
|
| /arkcompiler/toolchain/tooling/agent/ |
| D | debugger_impl.cpp | 172 auto scriptFunc = [this, &extractor, jsPandaFile](PtScript *) -> bool { in IsSkipLine() local 179 …if (!MatchScripts(scriptFunc, fileName.c_str(), ScriptMatchType::FILE_NAME) || extractor == nullpt… in IsSkipLine() 230 auto scriptFunc = [this, &location, &detail, &extractor](PtScript *script) -> bool { in NotifyPaused() local 246 if (!MatchScripts(scriptFunc, location->GetSourceFile(), ScriptMatchType::URL) || in NotifyPaused() 925 auto scriptFunc = [](PtScript *) -> bool { in RemoveBreakpoint() local 928 if (!MatchScripts(scriptFunc, metaData.url_, ScriptMatchType::URL)) { in RemoveBreakpoint() 984 auto scriptFunc = [](PtScript *) -> bool { in SetBreakpointByUrl() local 987 if (!MatchScripts(scriptFunc, url, ScriptMatchType::URL)) { in SetBreakpointByUrl() 1399 auto scriptFunc = [&location](PtScript *script) -> bool { in GenerateCallFrame() local 1403 if (!MatchScripts(scriptFunc, url, ScriptMatchType::URL)) { in GenerateCallFrame() [all …]
|
| /arkcompiler/ets_frontend/es2panda/typescript/extractor/ |
| D | typeSystem.h | 548 void FillModifier(const ir::ScriptFunction *scriptFunc) in FillModifier() argument 550 if (scriptFunc->IsAsync()) { in FillModifier() 553 if (scriptFunc->IsGenerator()) { in FillModifier() 556 if (scriptFunc->IsOverload()) { in FillModifier()
|