reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaOverload.cpp
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());