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

References

tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
   69   return ::SubstQualifier(SemaRef, OldDecl, NewDecl, TemplateArgs);
   74   return ::SubstQualifier(SemaRef, OldDecl, NewDecl, TemplateArgs);
  713     DI = SemaRef.SubstType(DI, TemplateArgs,
  763                                                        TemplateArgs);
  775   SemaRef.InstantiateAttrs(TemplateArgs, D, Typedef);
  877       D->getTypeSourceInfo(), TemplateArgs, D->getTypeSpecStartLoc(),
  912   SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner,
  942     DI = SemaRef.SubstType(DI, TemplateArgs,
  971       = SemaRef.SubstExpr(BitWidth, TemplateArgs);
  994   SemaRef.InstantiateAttrs(TemplateArgs, D, Field, LateAttrs, StartingScope);
 1028     DI = SemaRef.SubstType(DI, TemplateArgs,
 1052   SemaRef.InstantiateAttrs(TemplateArgs, D, Property, LateAttrs,
 1071                                               TemplateArgs);
 1104       InstTy = SemaRef.SubstType(Ty, TemplateArgs,
 1148     = SemaRef.SubstExpr(AssertExpr, TemplateArgs);
 1164                                                    TemplateArgs);
 1179       TypeSourceInfo *NewTI = SemaRef.SubstType(TI, TemplateArgs, UnderlyingLoc,
 1192   SemaRef.InstantiateAttrs(TemplateArgs, D, Enum);
 1217         SemaRef.SubstType(TI->getType(), TemplateArgs,
 1257       Value = SemaRef.SubstExpr(UninstValue, TemplateArgs);
 1279       SemaRef.InstantiateAttrs(TemplateArgs, EC, EnumConst);
 1327                                                        TemplateArgs);
 1358                                            TemplateArgs);
 1436   SemaRef.InstantiateAttrsForDecl(TemplateArgs, Pattern, RecordInst, LateAttrs,
 1659                                                    TemplateArgs);
 1672   SemaRef.InstantiateAttrsForDecl(TemplateArgs, D, Record, LateAttrs,
 1717     SemaRef.InstantiateClass(D->getLocation(), Record, D, TemplateArgs,
 1724       SemaRef.InstantiateClassMembers(D->getLocation(), Record, TemplateArgs,
 1770     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 1796         SemaRef, TemplateArgs, DGuide->getExplicitSpecifier(), DGuide);
 1810                                                        TemplateArgs);
 1829                                          TemplateArgs);
 1833     = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs);
 1904     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 1939                       ExplicitArgs, TemplateArgs))
 1946                                                 TemplateArgs);
 1967                       ExplicitArgs, TemplateArgs))
 2076     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 2113       instantiateExplicitSpecifier(SemaRef, TemplateArgs,
 2127                                                  TemplateArgs);
 2144                                            TemplateArgs);
 2155     = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs);
 2211     ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost();
 2258                       ExplicitArgs, TemplateArgs))
 2265                                                 TemplateArgs);
 2285                       ExplicitArgs, TemplateArgs))
 2397   return SemaRef.SubstParmVarDecl(D, TemplateArgs, /*indexAdjustment*/ 0, None,
 2408       D->getDepth() - TemplateArgs.getNumSubstitutedLevels(), D->getIndex(),
 2415         SemaRef.SubstType(D->getDefaultArgumentInfo(), TemplateArgs,
 2446           SemaRef.SubstType(D->getExpansionTypeSourceInfo(I), TemplateArgs,
 2482                                                 TemplateArgs,
 2490         TypeSourceInfo *NewDI = SemaRef.SubstType(Pattern, TemplateArgs,
 2515       TypeSourceInfo *NewPattern = SemaRef.SubstType(Pattern, TemplateArgs,
 2531     DI = SemaRef.SubstType(D->getTypeSourceInfo(), TemplateArgs,
 2548         D->getDepth() - TemplateArgs.getNumSubstitutedLevels(),
 2554         D->getDepth() - TemplateArgs.getNumSubstitutedLevels(),
 2565     ExprResult Value = SemaRef.SubstExpr(D->getDefaultArgument(), TemplateArgs);
 2635                                                 TemplateArgs,
 2679         D->getDepth() - TemplateArgs.getNumSubstitutedLevels(),
 2684         D->getDepth() - TemplateArgs.getNumSubstitutedLevels(),
 2690         SemaRef.SubstNestedNameSpecifierLoc(QualifierLoc, TemplateArgs);
 2693         D->getDefaultArgument().getTemplateNameLoc(), TemplateArgs);
 2743                                           TemplateArgs);
 2813             Shadow->getLocation(), OldTarget, TemplateArgs));
 2824           Shadow->getLocation(), OldPrev, TemplateArgs));
 2865           D->getEllipsisLoc(), D->getSourceRange(), Unexpanded, TemplateArgs,
 2919                                           TemplateArgs);
 2927     = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs);
 2961             SemaRef.FindInstantiatedDecl(D->getLocation(), UD, TemplateArgs))
 2984     Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get();
 3001     Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get();
 3009     ExprResult NewE = SemaRef.SubstExpr(AC->getAllocator(), TemplateArgs);
 3041             D->getType(), TemplateArgs, D->getLocation(), DeclarationName())));
 3090     SubstCombiner = SemaRef.SubstExpr(D->getCombiner(), TemplateArgs).get();
 3105             SemaRef.SubstExpr(D->getInitializer(), TemplateArgs).get();
 3141         ParsedType::make(SemaRef.SubstType(D->getType(), TemplateArgs,
 3185         Expr *NE = SemaRef.SubstExpr(OE, TemplateArgs).get();
 3196                                               TemplateArgs);
 3200           OldC->getMapperIdInfo(), TemplateArgs);
 3258           D->getLocation(), ClassTemplate, TemplateArgs));
 3272                     InstTemplateArgs, TemplateArgs))
 3369       SemaRef.InstantiateClass(D->getLocation(), InstD, D, TemplateArgs,
 3387           D->getLocation(), VarTemplate, TemplateArgs));
 3397                     TemplateArgsInfo.size(), VarTemplateArgsInfo, TemplateArgs))
 3432       SemaRef.SubstType(D->getTypeSourceInfo(), TemplateArgs,
 3455   SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner,
 3526     ExprResult Res = SemaRef.SubstExpr(E, TemplateArgs);
 3582                     InstTemplateArgs, TemplateArgs))
 3709                     InstTemplateArgs, TemplateArgs))
 3773       PartialSpec->getTypeSourceInfo(), TemplateArgs,
 3806   SemaRef.BuildVariableInstantiation(InstPartialSpec, PartialSpec, TemplateArgs,
 3827     = SemaRef.SubstFunctionDeclType(OldTInfo, TemplateArgs,
 3850                                                  TemplateArgs);
 3903                                TemplateArgs, ParamTypes, &Params,
 4087       SemaRef.SubstExceptionSpec(New, Proto, TemplateArgs);
 4095   SemaRef.InstantiateAttrs(TemplateArgs, Definition, New,