Lines Matching refs:FnDecl
13301 FunctionDecl *FnDecl = Best->Function; in CreateOverloadedUnaryOp() local
13303 if (FnDecl) { in CreateOverloadedUnaryOp()
13309 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(FnDecl)) { in CreateOverloadedUnaryOp()
13323 FnDecl->getParamDecl(0)), in CreateOverloadedUnaryOp()
13332 ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl, Best->FoundDecl, in CreateOverloadedUnaryOp()
13339 QualType ResultTy = FnDecl->getReturnType(); in CreateOverloadedUnaryOp()
13348 if (CheckCallReturnType(FnDecl->getReturnType(), OpLoc, TheCall, FnDecl)) in CreateOverloadedUnaryOp()
13351 if (CheckFunctionCall(FnDecl, TheCall, in CreateOverloadedUnaryOp()
13352 FnDecl->getType()->castAs<FunctionProtoType>())) in CreateOverloadedUnaryOp()
13354 return CheckForImmediateInvocation(MaybeBindToTemporary(TheCall), FnDecl); in CreateOverloadedUnaryOp()
13577 FunctionDecl *FnDecl = Best->Function; in CreateOverloadedBinOp() local
13583 if (FnDecl) { in CreateOverloadedBinOp()
13589 FnDecl->getDeclName().getCXXOverloadedOperator(); in CreateOverloadedBinOp()
13595 !FnDecl->getReturnType()->isBooleanType()) { in CreateOverloadedBinOp()
13597 FnDecl->getReturnType()->isIntegralOrUnscopedEnumerationType(); in CreateOverloadedBinOp()
13600 << FnDecl->getReturnType() << BinaryOperator::getOpcodeStr(Opc) in CreateOverloadedBinOp()
13602 Diag(FnDecl->getLocation(), diag::note_declared_at); in CreateOverloadedBinOp()
13616 haveSameParameterTypes(Context, Cand.Function, FnDecl, 2)) { in CreateOverloadedBinOp()
13632 declaresSameEntity(AmbiguousWith.front(), FnDecl); in CreateOverloadedBinOp()
13638 Diag(FnDecl->getLocation(), in CreateOverloadedBinOp()
13641 Diag(FnDecl->getLocation(), in CreateOverloadedBinOp()
13651 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(FnDecl)) { in CreateOverloadedBinOp()
13658 FnDecl->getParamDecl(0)), in CreateOverloadedBinOp()
13674 FnDecl->getParamDecl(0)), in CreateOverloadedBinOp()
13682 FnDecl->getParamDecl(1)), in CreateOverloadedBinOp()
13691 ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl, in CreateOverloadedBinOp()
13698 QualType ResultTy = FnDecl->getReturnType(); in CreateOverloadedBinOp()
13706 if (CheckCallReturnType(FnDecl->getReturnType(), OpLoc, TheCall, in CreateOverloadedBinOp()
13707 FnDecl)) in CreateOverloadedBinOp()
13713 if (isa<CXXMethodDecl>(FnDecl)) { in CreateOverloadedBinOp()
13725 cast<CXXMethodDecl>(FnDecl)->getThisObjectType()); in CreateOverloadedBinOp()
13727 CheckArgAlignment(OpLoc, FnDecl, "'this'", ThisType, in CreateOverloadedBinOp()
13731 checkCall(FnDecl, nullptr, ImplicitThis, ArgsArray, in CreateOverloadedBinOp()
13732 isa<CXXMethodDecl>(FnDecl), OpLoc, TheCall->getSourceRange(), in CreateOverloadedBinOp()
13739 R = CheckForImmediateInvocation(R, FnDecl); in CreateOverloadedBinOp()
13758 Ctx.Entity = FnDecl; in CreateOverloadedBinOp()
14043 FunctionDecl *FnDecl = Best->Function; in CreateOverloadedArraySubscriptExpr() local
14045 if (FnDecl) { in CreateOverloadedArraySubscriptExpr()
14052 CXXMethodDecl *Method = cast<CXXMethodDecl>(FnDecl); in CreateOverloadedArraySubscriptExpr()
14064 FnDecl->getParamDecl(0)), in CreateOverloadedArraySubscriptExpr()
14075 ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl, in CreateOverloadedArraySubscriptExpr()
14085 QualType ResultTy = FnDecl->getReturnType(); in CreateOverloadedArraySubscriptExpr()
14092 if (CheckCallReturnType(FnDecl->getReturnType(), LLoc, TheCall, FnDecl)) in CreateOverloadedArraySubscriptExpr()