/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | ETSfunction.cpp | 60 auto *scriptFunc = etsg->RootNode()->AsScriptFunction(); in CompileSourceBlock() local 62 if (scriptFunc->IsEnum()) { in CompileSourceBlock() 64 } else if (scriptFunc->IsStaticBlock()) { in CompileSourceBlock() 66 } else if (scriptFunc->IsConstructor()) { in CompileSourceBlock() 67 CompileAsConstructor(etsg, scriptFunc); in CompileSourceBlock() 74 ExtendWithDefaultReturn(etsg, block, scriptFunc); in CompileSourceBlock() 83 ExtendWithDefaultReturn(etsg, statements.back(), scriptFunc); in CompileSourceBlock() 87 void ETSFunction::ExtendWithDefaultReturn(ETSGen *etsg, const ir::AstNode *node, const ir::ScriptFunction *scriptFunc) in ExtendWithDefaultReturn() argument 94 if (scriptFunc->ReturnTypeAnnotation() != nullptr && scriptFunc in ExtendWithDefaultReturn() 134 CompileAsConstructor(ETSGen *etsg, const ir::ScriptFunction *scriptFunc) CompileAsConstructor() argument [all...] |
H A D | ETSemitter.cpp | 109 static pandasm::Function GenScriptFunction(const ir::ScriptFunction *scriptFunc) in GenScriptFunction() argument 111 auto *funcScope = scriptFunc->Scope(); in GenScriptFunction() 121 if (scriptFunc->IsConstructor() || scriptFunc->IsStaticBlock()) { in GenScriptFunction() 124 func.returnType = PandasmTypeWithRank(scriptFunc->Signature()->ReturnType()); in GenScriptFunction() 128 if (!scriptFunc->IsStaticBlock()) { in GenScriptFunction() 129 const auto *methodDef = util::Helpers::GetContainingClassMethodDefinition(scriptFunc); in GenScriptFunction() 132 if (scriptFunc->HasRestParameter()) { in GenScriptFunction() 220 auto *scriptFunc = signature->Node()->AsScriptFunction(); in GenAnnotation() local 221 auto func = scriptFunc in GenAnnotation() 323 auto *scriptFunc = methodDef->Function(); GenInterfaceMethodDefinition() local 663 GenAnnotationAsync(ir::ScriptFunction *scriptFunc) GenAnnotationAsync() argument [all...] |
H A D | ETSfunction.h | 40 static void CompileAsConstructor(ETSGen *etsg, const ir::ScriptFunction *scriptFunc); 43 static void ExtendWithDefaultReturn(ETSGen *etsg, const ir::AstNode *node, const ir::ScriptFunction *scriptFunc);
|
H A D | ETSemitter.h | 108 pandasm::AnnotationData GenAnnotationAsync(ir::ScriptFunction *scriptFunc);
|
/arkcompiler/ets_frontend/es2panda/binder/ |
H A D | binder.cpp | 435 void Binder::BuildScriptFunction(Scope *outerScope, const ir::ScriptFunction *scriptFunc) in BuildScriptFunction() argument 441 auto *funcScope = scriptFunc->Scope(); in BuildScriptFunction() 444 if (scriptFunc->IsArrow()) { in BuildScriptFunction() 445 const ir::ScriptFunction *ctor = util::Helpers::GetContainingConstructor(scriptFunc); in BuildScriptFunction() 452 BuildFunction(scope_->AsFunctionVariableScope(), util::Helpers::FunctionName(Allocator(), scriptFunc), scriptFunc); in BuildScriptFunction() 762 auto *scriptFunc = childNode->AsScriptFunction(); in ResolveReference() local 764 if ((inSendableClass_ && !scriptFunc->IsStaticInitializer()) || inSendableFunction_) { in ResolveReference() 765 scriptFunc->SetInSendable(); in ResolveReference() 769 util::Helpers::ScanDirectives(const_cast<ir::ScriptFunction *>(scriptFunc), Progra in ResolveReference() 983 const auto *scriptFunc = funcScope->Node()->AsScriptFunction(); AddMandatoryParams() local [all...] |
H A D | binder.h | 208 void BuildScriptFunction(Scope *outerScope, const ir::ScriptFunction *scriptFunc);
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | ETSAnalyzerHelpers.cpp | 106 void DoBodyTypeChecking(ETSChecker *checker, ir::MethodDefinition *node, ir::ScriptFunction *scriptFunc) in DoBodyTypeChecking() argument 108 if (scriptFunc->HasBody() && (node->IsNative() || node->IsAbstract() || node->IsDeclare())) { in DoBodyTypeChecking() 109 checker->LogTypeError("Native, Abstract and Declare methods cannot have body.", scriptFunc->Body()->Start()); in DoBodyTypeChecking() 112 if (!scriptFunc->IsAsyncFunc() && scriptFunc->HasBody() && in DoBodyTypeChecking() 113 (!scriptFunc->IsExternal() || scriptFunc->IsExternalOverload())) { in DoBodyTypeChecking() 114 checker::ScopeContext scopeCtx(checker, scriptFunc->Scope()); in DoBodyTypeChecking() 129 CheckExtensionMethod(checker, scriptFunc, node); in DoBodyTypeChecking() 132 scriptFunc in DoBodyTypeChecking() 148 ComposeAsyncImplFuncReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc) ComposeAsyncImplFuncReturnType() argument 175 auto *scriptFunc = node->Function(); ComposeAsyncImplMethod() local 196 CheckPredefinedMethodReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc) CheckPredefinedMethodReturnType() argument 242 CheckIteratorMethodReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc, const lexer::SourcePosition &position, const std::string &methodName) CheckIteratorMethodReturnType() argument [all...] |
H A D | ETSAnalyzerHelpers.h | 35 void DoBodyTypeChecking(ETSChecker *checker, ir::MethodDefinition *node, ir::ScriptFunction *scriptFunc); 36 void ComposeAsyncImplFuncReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc); 38 void CheckPredefinedMethodReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc); 39 void CheckIteratorMethodReturnType(ETSChecker *checker, ir::ScriptFunction *scriptFunc,
|
H A D | ETSAnalyzer.cpp | 124 auto *scriptFunc = node->Function(); in HandleNativeAndAsyncMethods() local 126 if (scriptFunc->ReturnTypeAnnotation() == nullptr) { in HandleNativeAndAsyncMethods() 127 checker->LogTypeError("'Native' method should have explicit return type", scriptFunc->Start()); in HandleNativeAndAsyncMethods() 130 ASSERT(!scriptFunc->IsGetter() && !scriptFunc->IsSetter()); in HandleNativeAndAsyncMethods() 134 if (scriptFunc->ReturnTypeAnnotation() != nullptr) { in HandleNativeAndAsyncMethods() 135 auto *asyncFuncReturnType = scriptFunc->Signature()->ReturnType(); in HandleNativeAndAsyncMethods() 139 checker->LogTypeError("Return type of async function must be 'Promise'.", scriptFunc->Start()); in HandleNativeAndAsyncMethods() 140 scriptFunc->Signature()->SetReturnType(checker->GlobalTypeError()); in HandleNativeAndAsyncMethods() 155 auto *scriptFunc in Check() local [all...] |
/arkcompiler/ets_frontend/ets2panda/varbinder/ |
H A D | varbinder.cpp | 288 bool VarBinder::BuildInternalName(ir::ScriptFunction *scriptFunc) in BuildInternalName() argument 290 auto *funcScope = scriptFunc->Scope(); in BuildInternalName() 291 auto name = util::Helpers::FunctionName(Allocator(), scriptFunc); in BuildInternalName() 297 return !scriptFunc->IsOverload(); in BuildInternalName() 701 const auto *scriptFunc = funcScope->Node()->AsScriptFunction(); in AddMandatoryParams() local 705 if (!scriptFunc->IsArrow()) { in AddMandatoryParams() 710 const ir::ScriptFunction *ctor = util::Helpers::GetContainingConstructor(scriptFunc); in AddMandatoryParams()
|
H A D | ETSBinder.cpp | 906 bool ETSBinder::BuildInternalName(ir::ScriptFunction *scriptFunc) in BuildInternalName() argument 910 scriptFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in BuildInternalName() 913 if (scriptFunc->IsArrow()) { in BuildInternalName() 917 auto *funcScope = scriptFunc->Scope(); in BuildInternalName() 920 bool compilable = scriptFunc->Body() != nullptr && !isExternal; in BuildInternalName() 928 bool ETSBinder::BuildInternalNameWithCustomRecordTable(ir::ScriptFunction *const scriptFunc, in BuildInternalNameWithCustomRecordTable() argument 933 scriptFunc->AddFlag(ir::ScriptFunctionFlags::EXTERNAL); in BuildInternalNameWithCustomRecordTable() 936 if (scriptFunc->IsArrow()) { in BuildInternalNameWithCustomRecordTable() 940 auto *const funcScope = scriptFunc->Scope(); in BuildInternalNameWithCustomRecordTable() 943 const bool compilable = scriptFunc in BuildInternalNameWithCustomRecordTable() [all...] |
H A D | ETSBinder.h | 112 bool BuildInternalName(ir::ScriptFunction *scriptFunc) override; 160 bool BuildInternalNameWithCustomRecordTable(ir::ScriptFunction *scriptFunc, RecordTable *recordTable);
|
H A D | varbinder.h | 262 virtual bool BuildInternalName(ir::ScriptFunction *scriptFunc);
|
/arkcompiler/toolchain/tooling/agent/ |
H A D | debugger_impl.cpp | 244 auto scriptFunc = [this, &extractor, jsPandaFile](PtScript *) -> bool { in IsSkipLine() local 251 if (!MatchScripts(scriptFunc, fileName.c_str(), ScriptMatchType::FILE_NAME) || extractor == nullptr) { in IsSkipLine() 302 auto scriptFunc = [this, &location, &detail, &extractor](PtScript *script) -> bool { in NotifyPaused() local 318 if (!MatchScripts(scriptFunc, location->GetSourceFile(), ScriptMatchType::URL) || in NotifyPaused() 1168 auto scriptFunc = [](PtScript *) -> bool { in RemoveBreakpoint() local 1171 if (!MatchScripts(scriptFunc, metaData.url_, ScriptMatchType::URL)) { in RemoveBreakpoint() 1263 auto scriptFunc = [](PtScript *) -> bool { in SetBreakpointByUrl() local 1266 if (!MatchScripts(scriptFunc, url, ScriptMatchType::URL)) { in SetBreakpointByUrl() 1339 auto scriptFunc = [&scriptId](PtScript *script) -> bool { in ProcessSingleBreakpoint() local 1343 if (!MatchScripts(scriptFunc, ur in ProcessSingleBreakpoint() 1688 auto scriptFunc = [&location](PtScript *script) -> bool { GenerateCallFrame() local 1782 auto scriptFunc = [&startLoc, &endLoc, lines](PtScript *script) -> bool { GetLocalScopeChain() local 1876 auto scriptFunc = []([[maybe_unused]] PtScript *script) -> bool { GetClosureScopeChains() local [all...] |