reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
13870 assert(Base->getType()->isRecordType() && 13873 if (checkPlaceholderForOverload(*this, Base)) 13876 SourceLocation Loc = Base->getExprLoc(); 13887 const RecordType *BaseRecord = Base->getType()->getAs<RecordType>(); 13889 if (RequireCompleteType(Loc, Base->getType(), 13890 diag::err_typecheck_incomplete_tag, Base)) 13899 AddMethodCandidate(Oper.getPair(), Base->getType(), Base->Classify(Context), 13899 AddMethodCandidate(Oper.getPair(), Base->getType(), Base->Classify(Context), 13913 auto Cands = CandidateSet.CompleteCandidates(*this, OCD_AllCandidates, Base); 13915 QualType BaseType = Base->getType(); 13923 << BaseType << Base->getSourceRange(); 13930 << "operator->" << Base->getSourceRange(); 13931 CandidateSet.NoteCandidates(*this, Base, Cands); 13937 << "->" << Base->getType() 13938 << Base->getSourceRange()), 13939 *this, OCD_AmbiguousCandidates, Base); 13945 << "->" << Base->getSourceRange()), 13946 *this, OCD_AllCandidates, Base); 13950 CheckMemberOperatorAccess(OpLoc, Base, nullptr, Best->FoundDecl); 13955 PerformObjectArgumentInitialization(Base, /*Qualifier=*/nullptr, 13959 Base = BaseResult.get(); 13963 Base, HadMultipleCandidates, OpLoc); 13971 Context, OO_Arrow, FnExpr.get(), Base, ResultTy, VK, OpLoc, FPOptions());