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

Declarations

tools/clang/include/clang/Sema/Sema.h
  219   class TemplateDeductionInfo;

References

tools/clang/include/clang/Sema/Sema.h
 7517                           sema::TemplateDeductionInfo &Info);
 7522                           sema::TemplateDeductionInfo &Info);
 7529       sema::TemplateDeductionInfo &Info);
 7550       sema::TemplateDeductionInfo &Info,
 7558       FunctionDecl *&Specialization, sema::TemplateDeductionInfo &Info,
 7567                           sema::TemplateDeductionInfo &Info,
 7574                           sema::TemplateDeductionInfo &Info);
 7580                           sema::TemplateDeductionInfo &Info,
 7651                                     sema::TemplateDeductionInfo &Info);
 7658                                     sema::TemplateDeductionInfo &Info);
 7797     sema::TemplateDeductionInfo *DeductionInfo;
 7955                           sema::TemplateDeductionInfo &DeductionInfo,
 7963                           sema::TemplateDeductionInfo &DeductionInfo,
 7972                           sema::TemplateDeductionInfo &DeductionInfo,
 7981                           sema::TemplateDeductionInfo &DeductionInfo,
 8030                           sema::TemplateDeductionInfo &DeductionInfo,
 8058         sema::TemplateDeductionInfo *DeductionInfo = nullptr);
 8095   Optional<sema::TemplateDeductionInfo *> isSFINAEContext() const;
11681                          sema::TemplateDeductionInfo &Info);
tools/clang/include/clang/Sema/TemplateDeduction.h
   64   TemplateDeductionInfo(const TemplateDeductionInfo &) = delete;
   65   TemplateDeductionInfo &operator=(const TemplateDeductionInfo &) = delete;
   65   TemplateDeductionInfo &operator=(const TemplateDeductionInfo &) = delete;
tools/clang/lib/Sema/Sema.cpp
 1298   if (Optional<TemplateDeductionInfo*> Info = isSFINAEContext()) {
tools/clang/lib/Sema/SemaConcept.cpp
   85     TemplateDeductionInfo Info(ConstraintExpr->getBeginLoc());
tools/clang/lib/Sema/SemaExprCXX.cpp
 2542         TemplateDeductionInfo Info(StartLoc);
tools/clang/lib/Sema/SemaLookup.cpp
 1069     TemplateDeductionInfo Info(R.getNameLoc());
tools/clang/lib/Sema/SemaOverload.cpp
  601                                 TemplateDeductionInfo &Info) {
 6828   TemplateDeductionInfo Info(CandidateSet.getLocation());
 6893   TemplateDeductionInfo Info(CandidateSet.getLocation());
 7242   TemplateDeductionInfo Info(CandidateSet.getLocation());
11448     TemplateDeductionInfo Info(FailedCandidates.getLocation());
11857     TemplateDeductionInfo Info(FailedCandidates.getLocation());
tools/clang/lib/Sema/SemaTemplate.cpp
 3728   TemplateDeductionInfo Info(Partial->getLocation());
 4092       TemplateDeductionInfo Info(FailedCandidates.getLocation());
 8445       TemplateDeductionInfo Info(FailedCandidates.getLocation());
 9604     TemplateDeductionInfo Info(FailedCandidates.getLocation());
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  138                         TemplateDeductionInfo &Info,
  146                                    TemplateDeductionInfo &Info,
  157                         TemplateDeductionInfo &Info,
  174 getDeducedParameterFromExpr(TemplateDeductionInfo &Info, Expr *E) {
  377     QualType ValueType, TemplateDeductionInfo &Info,
  424     QualType ValueType, bool DeducedFromArrayBound, TemplateDeductionInfo &Info,
  438     TemplateDeductionInfo &Info,
  456     NonTypeTemplateParmDecl *NTTP, Expr *Value, TemplateDeductionInfo &Info,
  470     TemplateDeductionInfo &Info,
  483                         TemplateDeductionInfo &Info,
  546                         TemplateDeductionInfo &Info,
  685                      TemplateDeductionInfo &Info, TemplateArgument Pattern)
  694                      TemplateDeductionInfo &Info, unsigned Index)
  960   TemplateDeductionInfo &Info;
 1006                         TemplateDeductionInfo &Info,
 1219                                    TemplateDeductionInfo &Info,
 1809           TemplateDeductionInfo BaseInfo(Info.getLocation());
 2121                         TemplateDeductionInfo &Info,
 2277                         TemplateDeductionInfo &Info,
 2361                         TemplateDeductionInfo &Info,
 2510                                TemplateDeductionInfo &Info,
 2601     TemplateDeductionInfo &Info, SmallVectorImpl<TemplateArgument> &Builder,
 2720     TemplateDeductionInfo &Info) {
 2799     TemplateDeductionInfo &Info) {
 2841                               TemplateDeductionInfo &Info) {
 2884                               TemplateDeductionInfo &Info) {
 2970                                           TemplateDeductionInfo &Info) {
 3161 CheckOriginalCallArgDeduction(Sema &S, TemplateDeductionInfo &Info,
 3314     TemplateDeductionInfo &Info,
 3532       TemplateDeductionInfo Info(Ovl->getNameLoc());
 3563     TemplateDeductionInfo Info(Ovl->getNameLoc());
 3678     QualType ParamType, Expr *Arg, TemplateDeductionInfo &Info,
 3687     InitListExpr *ILE, TemplateDeductionInfo &Info,
 3754     QualType ParamType, Expr *Arg, TemplateDeductionInfo &Info,
 3811     FunctionDecl *&Specialization, TemplateDeductionInfo &Info,
 4028     FunctionDecl *&Specialization, TemplateDeductionInfo &Info,
 4146                               TemplateDeductionInfo &Info) {
 4284     FunctionDecl *&Specialization, TemplateDeductionInfo &Info,
 4384                                          TemplateDeductionInfo &Info,
 4494   TemplateDeductionInfo Info(Loc, Depth);
 4732   TemplateDeductionInfo Info(Loc);
 5051                                      TemplateDeductionInfo &Info) {
 5118   TemplateDeductionInfo Info(Loc);
 5129     ClassTemplatePartialSpecializationDecl *Spec, TemplateDeductionInfo &Info) {
 5158   TemplateDeductionInfo Info(Loc);
 5169     VarTemplatePartialSpecializationDecl *Spec, TemplateDeductionInfo &Info) {
 5251   TemplateDeductionInfo Info(Loc, A->getDepth());
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  224     sema::TemplateDeductionInfo *DeductionInfo)
  284     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  297     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  308     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  319     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  376     sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
  721 Optional<TemplateDeductionInfo *> Sema::isSFINAEContext() const {
 2474     TemplateDeductionInfo Info(Loc);
 2517       TemplateDeductionInfo Info(FailedCandidates.getLocation());
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 4134   sema::TemplateDeductionInfo Info(Loc);