Lines Matching defs:FnDecl

14441     FunctionDecl *FnDecl = Best->Function;
14443 if (FnDecl) {
14449 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(FnDecl)) {
14466 FnDecl->getParamDecl(0)),
14475 ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl, Best->FoundDecl,
14482 QualType ResultTy = FnDecl->getReturnType();
14492 if (CheckCallReturnType(FnDecl->getReturnType(), OpLoc, TheCall, FnDecl))
14495 if (CheckFunctionCall(FnDecl, TheCall,
14496 FnDecl->getType()->castAs<FunctionProtoType>()))
14498 return CheckForImmediateInvocation(MaybeBindToTemporary(TheCall), FnDecl);
14719 FunctionDecl *FnDecl = Best->Function;
14725 if (FnDecl) {
14727 if (FnDecl->isInvalidDecl())
14735 FnDecl->getDeclName().getCXXOverloadedOperator();
14741 !FnDecl->getReturnType()->isBooleanType()) {
14743 FnDecl->getReturnType()->isIntegralOrUnscopedEnumerationType();
14746 << FnDecl->getReturnType() << BinaryOperator::getOpcodeStr(Opc)
14748 Diag(FnDecl->getLocation(), diag::note_declared_at);
14762 allowAmbiguity(Context, Cand.Function, FnDecl)) {
14778 declaresSameEntity(AmbiguousWith.front(), FnDecl);
14784 Diag(FnDecl->getLocation(),
14790 if (auto *MD = dyn_cast<CXXMethodDecl>(FnDecl))
14803 Diag(FnDecl->getLocation(),
14806 Diag(FnDecl->getLocation(),
14823 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(FnDecl)) {
14830 Arg0 = InitializeExplicitObjectArgument(*this, Args[0], FnDecl);
14838 Context, FnDecl->getParamDecl(ParamIdx)),
14849 FnDecl->getParamDecl(0)),
14857 FnDecl->getParamDecl(1)),
14866 ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl,
14873 QualType ResultTy = FnDecl->getReturnType();
14888 if (const auto *Method = dyn_cast<CXXMethodDecl>(FnDecl);
14895 if (CheckCallReturnType(FnDecl->getReturnType(), OpLoc, TheCall,
14896 FnDecl))
14904 *this, AssignedEntity{Args[0], dyn_cast<CXXMethodDecl>(FnDecl)},
14910 cast<CXXMethodDecl>(FnDecl)->getFunctionObjectParameterType());
14912 CheckArgAlignment(OpLoc, FnDecl, "'this'", ThisType,
14916 checkCall(FnDecl, nullptr, ImplicitThis, ArgsArray,
14917 isa<CXXMethodDecl>(FnDecl), OpLoc, TheCall->getSourceRange(),
14924 R = CheckForImmediateInvocation(R, FnDecl);
14943 Ctx.Entity = FnDecl;
15283 FunctionDecl *FnDecl = Best->Function;
15285 if (FnDecl) {
15292 CXXMethodDecl *Method = cast<CXXMethodDecl>(FnDecl);
15321 *this, FnDecl, Best->FoundDecl, Base, HadMultipleCandidates,
15327 QualType ResultTy = FnDecl->getReturnType();
15335 if (CheckCallReturnType(FnDecl->getReturnType(), LLoc, TheCall, FnDecl))
15343 FnDecl);