Home
last modified time | relevance | path

Searched refs:containingFunc (Results 1 - 8 of 8) sorted by relevance

/arkcompiler/ets_frontend/es2panda/ir/statements/
H A DreturnStatement.cpp71 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 DETSAnalyzer.h52 checker::Type *GetFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc) const;
57 bool CheckInferredFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc,
H A DETSAnalyzerHelpers.h62 void InferReturnType(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type *&funcReturnType,
64 void ProcessReturnStatements(ETSChecker *checker, ir::ScriptFunction *containingFunc, checker::Type *&funcReturnType,
H A DETSAnalyzerHelpers.cpp605 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 DETSAnalyzer.cpp2248 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 DTSAnalyzer.cpp1223 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 DETSchecker.h703 ir::ScriptFunction *containingFunc, ir::ReturnStatement *st);
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A Dhelpers.cpp513 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