Home
last modified time | relevance | path

Searched refs:scriptFunc (Results 1 – 13 of 13) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/compiler/core/
DETSfunction.cpp71 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()
DETSemitter.cpp91 …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 …]
DETSemitter.h90 pandasm::AnnotationData GenAnnotationAsync(ir::ScriptFunction *scriptFunc);
/arkcompiler/ets_frontend/es2panda/binder/
Dbinder.cpp407 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 …]
Dbinder.h201 void BuildScriptFunction(Scope *outerScope, const ir::ScriptFunction *scriptFunc);
/arkcompiler/ets_frontend/ets2panda/checker/
DETSAnalyzer.cpp190 …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/
Dvarbinder.cpp287 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()
DETSBinder.cpp808 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()
DETSBinder.h114 bool BuildInternalName(ir::ScriptFunction *scriptFunc) override;
Dvarbinder.h244 virtual bool BuildInternalName(ir::ScriptFunction *scriptFunc);
/arkcompiler/ets_frontend/es2panda/util/
Dhelpers.cpp790 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/
Ddebugger_impl.cpp172 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/
DtypeSystem.h548 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()