Lines Matching refs:FoundDecl

43 CreateFunctionRefExpr(Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl,
47 if (S.DiagnoseUseOfDecl(FoundDecl, Loc))
49 // If FoundDecl is different from Fn (such as if one is a template
53 // DiagnoseUseOfDecl to accept both the FoundDecl and the decl
55 if (FoundDecl != Fn && S.DiagnoseUseOfDecl(Fn, Loc))
2951 DeclAccessPair FoundDecl = DeclAccessPair::make(D, D->getAccess());
2972 S.AddTemplateOverloadCandidate(ConstructorTmpl, FoundDecl,
2977 S.AddOverloadCandidate(Constructor, FoundDecl,
2995 User.FoundConversionFunction = Best->FoundDecl;
3086 DeclAccessPair FoundDecl = DeclAccessPair::make(D, D->getAccess());
3115 S.AddTemplateOverloadCandidate(ConstructorTmpl, FoundDecl,
3122 S.AddOverloadCandidate(Constructor, FoundDecl,
3144 DeclAccessPair FoundDecl = I.getPair();
3145 NamedDecl *D = FoundDecl.getDecl();
3159 S.AddTemplateConversionCandidate(ConvTemplate, FoundDecl,
3164 S.AddConversionCandidate(Conv, FoundDecl, ActingContext,
3200 User.FoundConversionFunction = Best->FoundDecl;
3217 User.FoundConversionFunction = Best->FoundDecl;
4171 ICS.UserDefined.FoundConversionFunction = Best->FoundDecl;
4833 NamedDecl *FoundDecl,
4878 PerformObjectMemberConversion(From, Qualifier, FoundDecl, Method);
5256 DeclAccessPair FoundDecl = ViableConversions[I];
5257 NamedDecl *D = FoundDecl.getDecl();
5271 ConvTemplate, FoundDecl, ActingContext, From, ToType, CandidateSet,
5274 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From,
5436 DeclAccessPair::make(Best->Function, Best->FoundDecl.getAccess());
5532 DeclAccessPair FoundDecl,
5553 AddMethodCandidate(Method, FoundDecl, Method->getParent(),
5601 Candidate.FoundDecl = FoundDecl;
5783 void Sema::AddMethodCandidate(DeclAccessPair FoundDecl,
5789 NamedDecl *Decl = FoundDecl.getDecl();
5798 AddMethodTemplateCandidate(TD, FoundDecl, ActingContext,
5804 AddMethodCandidate(cast<CXXMethodDecl>(Decl), FoundDecl, ActingContext,
5819 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl,
5846 Candidate.FoundDecl = FoundDecl;
5935 DeclAccessPair FoundDecl,
5961 Candidate.FoundDecl = FoundDecl;
5978 AddMethodCandidate(cast<CXXMethodDecl>(Specialization), FoundDecl,
5988 DeclAccessPair FoundDecl,
6011 Candidate.FoundDecl = FoundDecl;
6026 AddOverloadCandidate(Specialization, FoundDecl, Args, CandidateSet,
6077 DeclAccessPair FoundDecl,
6109 Candidate.FoundDecl = FoundDecl;
6244 DeclAccessPair FoundDecl,
6261 Candidate.FoundDecl = FoundDecl;
6276 AddConversionCandidate(Specialization, FoundDecl, ActingDC, From, ToType,
6286 DeclAccessPair FoundDecl,
6299 Candidate.FoundDecl = FoundDecl;
6328 Candidate.Conversions[0].UserDefined.FoundConversionFunction = FoundDecl;
6460 Candidate.FoundDecl = DeclAccessPair::make(nullptr, AS_none);
8171 DeclAccessPair FoundDecl = DeclAccessPair::make(*I, AS_none);
8176 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
8180 FoundDecl, ExplicitTemplateArgs,
10191 DeclAccessPair FoundDecl,
10197 NamedDecl *Callee = FoundDecl.getDecl();
10206 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet, false,
10213 S.AddTemplateOverloadCandidate(FuncTemplate, FoundDecl,
10580 SemaRef.CheckUnresolvedLookupAccess(ULE, (*Best)->FoundDecl);
10583 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl);
10622 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl);
10762 CheckMemberOperatorAccess(OpLoc, Args[0], nullptr, Best->FoundDecl);
10766 Best->FoundDecl, Method);
10784 ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl, Best->FoundDecl,
10972 CheckMemberOperatorAccess(OpLoc, Args[0], Args[1], Best->FoundDecl);
10984 Best->FoundDecl, Method);
11011 Best->FoundDecl,
11196 CheckMemberOperatorAccess(LLoc, Args[0], Args[1], Best->FoundDecl);
11202 Best->FoundDecl, Method);
11223 Best->FoundDecl,
11378 DeclAccessPair FoundDecl = DeclAccessPair::make(nullptr, AS_public);
11383 FoundDecl = MemExpr->getFoundDecl();
11446 FoundDecl = Best->FoundDecl;
11447 CheckUnresolvedMemberAccess(UnresExpr, Best->FoundDecl);
11448 if (DiagnoseUseOfDecl(Best->FoundDecl, UnresExpr->getNameLoc()))
11450 // If FoundDecl is different from Method (such as if one is a template
11454 // DiagnoseUseOfDecl to accept both the FoundDecl and the decl
11456 if (Method != FoundDecl.getDecl() &&
11487 MemExprE = FixOverloadedFunctionReference(MemExprE, FoundDecl, Method);
11519 FoundDecl, Method);
11703 Best->FoundDecl);
11704 if (DiagnoseUseOfDecl(Best->FoundDecl, LParenLoc))
11706 assert(Conv == Best->FoundDecl.getDecl() &&
11714 ExprResult Call = BuildCXXMemberCallExpr(Object.get(), Best->FoundDecl,
11726 CheckMemberOperatorAccess(LParenLoc, Object.get(), nullptr, Best->FoundDecl);
11745 ExprResult NewFn = CreateFunctionRefExpr(*this, Method, Best->FoundDecl,
11783 Best->FoundDecl, Method);
11926 CheckMemberOperatorAccess(OpLoc, Base, nullptr, Best->FoundDecl);
11932 Best->FoundDecl, Method);
11938 ExprResult FnExpr = CreateFunctionRefExpr(*this, Method, Best->FoundDecl,
11993 ExprResult Fn = CreateFunctionRefExpr(*this, FD, Best->FoundDecl,