Searched refs:containingFunc (Results 1 - 8 of 8) sorted by relevance
/arkcompiler/ets_frontend/es2panda/ir/statements/ |
H A D | returnStatement.cpp | 71 const ir::ScriptFunction *containingFunc = ancestor->AsScriptFunction(); in Check() local 73 if (containingFunc->Parent()->Parent()->IsMethodDefinition()) { in Check() 74 const ir::MethodDefinition *containingClassMethod = containingFunc->Parent()->Parent()->AsMethodDefinition(); in Check() 80 if (containingFunc->ReturnTypeAnnotation()) { in Check() 82 checker::Type *funcReturnType = containingFunc->ReturnTypeAnnotation()->AsTypeNode()->GetType(checker); in Check()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | ETSAnalyzer.h | 52 checker::Type *GetFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc) const; 57 bool CheckInferredFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc,
|
H A D | ETSAnalyzerHelpers.h | 62 void InferReturnType(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type *&funcReturnType, 64 void ProcessReturnStatements(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type *&funcReturnType,
|
H A D | ETSAnalyzerHelpers.cpp | 605 void InferReturnType(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type *&funcReturnType, in InferReturnType() argument 640 containingFunc->Signature()->SetReturnType(funcReturnType); in InferReturnType() 641 containingFunc->Signature()->RemoveSignatureFlag(checker::SignatureFlags::NEED_RETURN_TYPE); in InferReturnType() 642 containingFunc->Signature()->AddSignatureFlag(checker::SignatureFlags::INFERRED_RETURN_TYPE); in InferReturnType() 643 checker->VarBinder()->AsETSBinder()->BuildFunctionName(containingFunc); in InferReturnType() 650 void ProcessReturnStatements(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type *&funcReturnType, in ProcessReturnStatements() argument 653 funcReturnType = containingFunc->Signature()->ReturnType(); in ProcessReturnStatements() 680 const auto name = containingFunc->Scope()->InternalName().Mutf8(); in ProcessReturnStatements() 689 checker->ResolveReturnStatement(funcReturnType, argumentType, containingFunc, st); in ProcessReturnStatements()
|
H A D | ETSAnalyzer.cpp | 2248 bool ETSAnalyzer::CheckInferredFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc, in CheckInferredFunctionReturnType() argument 2269 const auto name = containingFunc->Scope()->InternalName().Mutf8(); in CheckInferredFunctionReturnType() 2287 return CheckReturnType(checker, funcReturnType, argumentType, st->argument_, containingFunc->IsAsyncFunc()); in CheckInferredFunctionReturnType() 2292 checker::Type *ETSAnalyzer::GetFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc) const in GetFunctionReturnType() 2294 ASSERT(containingFunc->ReturnTypeAnnotation() != nullptr || containingFunc->Signature()->ReturnType() != nullptr); in GetFunctionReturnType() 2299 if (auto *const returnTypeAnnotation = containingFunc->ReturnTypeAnnotation(); returnTypeAnnotation != nullptr) { in GetFunctionReturnType() 2300 if (!CheckInferredFunctionReturnType(st, containingFunc, funcReturnType, returnTypeAnnotation, checker)) { in GetFunctionReturnType() 2305 if (containingFunc->Signature()->HasSignatureFlag(checker::SignatureFlags::NEED_RETURN_TYPE)) { in GetFunctionReturnType() 2306 InferReturnType(checker, containingFunc, funcReturnTyp in GetFunctionReturnType() 2330 auto *containingFunc = ancestor->AsScriptFunction(); Check() local [all...] |
H A D | TSAnalyzer.cpp | 1223 auto *containingFunc = ancestor->AsScriptFunction(); in Check() local 1225 if (containingFunc->Parent()->Parent()->IsMethodDefinition()) { in Check() 1226 const ir::MethodDefinition *containingClassMethod = containingFunc->Parent()->Parent()->AsMethodDefinition(); in Check() 1232 if (containingFunc->ReturnTypeAnnotation() != nullptr) { in Check() 1234 checker::Type *funcReturnType = containingFunc->ReturnTypeAnnotation()->GetType(checker); in Check()
|
H A D | ETSchecker.h | 703 ir::ScriptFunction *containingFunc, ir::ReturnStatement *st);
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | helpers.cpp | 513 ir::ScriptFunction *containingFunc, ir::ReturnStatement *st) in ResolveReturnStatement() 536 containingFunc->Signature()->SetReturnType(funcReturnType); in ResolveReturnStatement() 537 containingFunc->Signature()->AddSignatureFlag(checker::SignatureFlags::INFERRED_RETURN_TYPE); in ResolveReturnStatement() 547 containingFunc->Signature()->SetReturnType(funcReturnType); in ResolveReturnStatement() 548 containingFunc->Signature()->AddSignatureFlag(checker::SignatureFlags::INFERRED_RETURN_TYPE); in ResolveReturnStatement() 512 ResolveReturnStatement(checker::Type *funcReturnType, checker::Type *argumentType, ir::ScriptFunction *containingFunc, ir::ReturnStatement *st) ResolveReturnStatement() argument
|
Completed in 16 milliseconds