Lines Matching defs:containingFunc
2248 bool ETSAnalyzer::CheckInferredFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc,
2269 const auto name = containingFunc->Scope()->InternalName().Mutf8();
2287 return CheckReturnType(checker, funcReturnType, argumentType, st->argument_, containingFunc->IsAsyncFunc());
2292 checker::Type *ETSAnalyzer::GetFunctionReturnType(ir::ReturnStatement *st, ir::ScriptFunction *containingFunc) const
2294 ASSERT(containingFunc->ReturnTypeAnnotation() != nullptr || containingFunc->Signature()->ReturnType() != nullptr);
2299 if (auto *const returnTypeAnnotation = containingFunc->ReturnTypeAnnotation(); returnTypeAnnotation != nullptr) {
2300 if (!CheckInferredFunctionReturnType(st, containingFunc, funcReturnType, returnTypeAnnotation, checker)) {
2305 if (containingFunc->Signature()->HasSignatureFlag(checker::SignatureFlags::NEED_RETURN_TYPE)) {
2306 InferReturnType(checker, containingFunc, funcReturnType,
2311 ProcessReturnStatements(checker, containingFunc, funcReturnType, st,
2330 auto *containingFunc = ancestor->AsScriptFunction();
2334 if (containingFunc->IsConstructor()) {
2342 st->returnType_ = GetFunctionReturnType(st, containingFunc);
2344 if (containingFunc->ReturnTypeAnnotation() == nullptr) {
2345 containingFunc->AddReturnStatement(st);