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

Declarations

tools/clang/include/clang/Sema/Ownership.h
   38 class TemplateName;
tools/clang/tools/libclang/CXCursor.h
   41 class TemplateName;

References

include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
tools/clang/include/clang/AST/ASTContext.h
 1443   QualType getTemplateSpecializationType(TemplateName T,
 1448   getCanonicalTemplateSpecializationType(TemplateName T,
 1451   QualType getTemplateSpecializationType(TemplateName T,
 1456   getTemplateSpecializationTypeInfo(TemplateName T, SourceLocation TLoc,
 1541   QualType getDeducedTemplateSpecializationType(TemplateName Template,
 1992   DeclarationNameInfo getNameForTemplate(TemplateName Name,
 1995   TemplateName getOverloadedTemplateName(UnresolvedSetIterator Begin,
 1997   TemplateName getAssumedTemplateName(DeclarationName Name) const;
 1999   TemplateName getQualifiedTemplateName(NestedNameSpecifier *NNS,
 2003   TemplateName getDependentTemplateName(NestedNameSpecifier *NNS,
 2005   TemplateName getDependentTemplateName(NestedNameSpecifier *NNS,
 2007   TemplateName getSubstTemplateTemplateParm(TemplateTemplateParmDecl *param,
 2008                                             TemplateName replacement) const;
 2009   TemplateName getSubstTemplateTemplateParmPack(TemplateTemplateParmDecl *Param,
 2431   TemplateName getCanonicalTemplateName(TemplateName Name) const;
 2431   TemplateName getCanonicalTemplateName(TemplateName Name) const;
 2435   bool hasSameTemplateName(TemplateName X, TemplateName Y);
 2435   bool hasSameTemplateName(TemplateName X, TemplateName Y);
tools/clang/include/clang/AST/ASTImporter.h
  439     llvm::Expected<TemplateName> Import(TemplateName From);
  439     llvm::Expected<TemplateName> Import(TemplateName From);
tools/clang/include/clang/AST/ASTTypeTraits.h
   65     return ASTNodeKind(KindToKindId<T>::Id);
  234   static DynTypedNode create(const T &Node) {
  235     return BaseConverter<T>::create(Node);
  251   const T *get() const {
  252     return BaseConverter<T>::get(NodeKind, Storage.buffer);
  434     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  435       if (ASTNodeKind::getFromNodeKind<T>().isSame(NodeKind))
  439     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  443     static DynTypedNode create(const T &Node) {
  445       Result.NodeKind = ASTNodeKind::getFromNodeKind<T>();
  446       new (Result.Storage.buffer) T(Node);
  500     TemplateName, void> : public ValueConverter<TemplateName> {};
tools/clang/include/clang/AST/ODRHash.h
   84   void AddTemplateName(TemplateName Name);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  255   bool TraverseTemplateName(TemplateName Template);
  811 bool RecursiveASTVisitor<Derived>::TraverseTemplateName(TemplateName Template) {
tools/clang/include/clang/AST/TemplateBase.h
  178   TemplateArgument(TemplateName Name) {
  195   TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) {
  224   TemplateArgument(TemplateName, bool) = delete;
  280   TemplateName getAsTemplate() const {
  282     return TemplateName::getFromVoidPointer(TemplateArg.Name);
  287   TemplateName getAsTemplateOrTemplatePattern() const {
  291     return TemplateName::getFromVoidPointer(TemplateArg.Name);
tools/clang/include/clang/AST/TemplateName.h
  287   TemplateName getUnderlying() const;
  292   TemplateName getNameToSubstitute() const;
  331   static TemplateName getFromVoidPointer(void *Ptr) {
  339                                     TemplateName N);
  341                                     TemplateName N);
  350   TemplateName Replacement;
  353                                    TemplateName replacement)
  359   TemplateName getReplacement() const { return Replacement; }
  365                       TemplateName replacement);
  368 inline TemplateName TemplateName::getUnderlying() const {
  472   TemplateName CanonicalTemplateName;
  481                         TemplateName Canon)
  492                         TemplateName Canon)
  549   static inline void *getAsVoidPointer(clang::TemplateName TN) {
  553   static inline clang::TemplateName getFromVoidPointer(void *Ptr) {
  554     return clang::TemplateName::getFromVoidPointer(Ptr);
tools/clang/include/clang/AST/Type.h
 4866   TemplateName Template;
 4868   DeducedTemplateSpecializationType(TemplateName Template,
 4879   TemplateName getTemplateName() const { return Template;}
 4885   static void Profile(llvm::FoldingSetNodeID &ID, TemplateName Template,
 4929   TemplateName Template;
 4931   TemplateSpecializationType(TemplateName T,
 4980   TemplateName getTemplateName() const { return Template; }
 5014   static void Profile(llvm::FoldingSetNodeID &ID, TemplateName T,
 5092   TemplateName getTemplateName() const {
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  503 extern const internal::VariadicAllOfMatcher<TemplateName> templateName;
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  436     return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  445   template <typename T> Matcher<T> convertTo() const {
  447     return unconditionalConvertTo<T>();
  454   template <typename T> Matcher<T> unconditionalConvertTo() const;
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  520             std::is_same<T, QualType>::value &&
  534   bool matches(const T &Node,
  581     return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
 1243   operator Matcher<T>() const {
 1245                ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
 1246         .template unconditionalConvertTo<T>();
 1255 class BindableMatcher : public Matcher<T> {
 1257   explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
 1258   explicit BindableMatcher(MatcherInterface<T> *Implementation)
 1265   Matcher<T> bind(StringRef ID) const {
 1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
 1376 BindableMatcher<T> makeAllOfComposite(
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1388   using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
 1395           ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1397           .template unconditionalConvertTo<T>());
 1575     : public VariadicFunction<BindableMatcher<T>, Matcher<T>,
 1575     : public VariadicFunction<BindableMatcher<T>, Matcher<T>,
 1576                               makeAllOfComposite<T>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  199   ast_matchers::internal::Matcher<T> getTypedMatcher() const {
  202         ->template convertTo<T>();
  227       : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
  228   typedef ast_matchers::internal::Matcher<T> MatcherT;
  232     return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Parse/Parser.h
  420   typedef OpaquePtr<TemplateName> TemplateTy;
tools/clang/include/clang/Sema/Ownership.h
   55     using Traits = llvm::PointerLikeTypeTraits<PtrTy>;
   60     static OpaquePtr make(PtrTy P) { OpaquePtr OP; OP.set(P); return OP; }
   80     PtrTy get() const {
   84     void set(PtrTy P) {
   99     static UnionOpaquePtr make(OpaquePtr<T> P) {
  104     OpaquePtr<T> get() const { return OpaquePtr<T>::getFromOpaquePtr(Ptr); }
  104     OpaquePtr<T> get() const { return OpaquePtr<T>::getFromOpaquePtr(Ptr); }
  105     operator OpaquePtr<T>() const { return get(); }
  107     UnionOpaquePtr &operator=(OpaquePtr<T> P) {
  270   using ParsedTemplateTy = OpaquePtr<TemplateName>;
  271   using UnionParsedTemplateTy = UnionOpaquePtr<TemplateName>;
tools/clang/include/clang/Sema/Sema.h
  369   typedef OpaquePtr<TemplateName> TemplateTy;
 1385         const SemaDiagnosticBuilder &Diag, const T &Value) {
 1919       TemplateName Template;
 1958     static NameClassification TypeTemplate(TemplateName Name) {
 1964     static NameClassification VarTemplate(TemplateName Name) {
 1970     static NameClassification FunctionTemplate(TemplateName Name) {
 1976     static NameClassification UndeclaredTemplate(TemplateName Name) {
 1999     TemplateName getTemplateName() const {
 2074   getTemplateNameKindForDiagnostics(TemplateName Name);
 6672   bool resolveAssumedTemplateNameAsType(Scope *S, TemplateName &Name,
 6778   void NoteAllFoundTemplates(TemplateName Name);
 6780   QualType CheckTemplateIdType(TemplateName Template,
 6827   void diagnoseMissingTemplateArguments(TemplateName Name, SourceLocation Loc);
 7240                                        TemplateName Template,
 8443   TemplateName
 8444   SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, TemplateName Name,
tools/clang/include/clang/Serialization/ASTReader.h
 2152   TemplateName ReadTemplateName(ModuleFile &F, const RecordData &Record,
 2578   TemplateName readTemplateName() {
tools/clang/include/clang/Serialization/ASTWriter.h
  929   void AddTemplateName(TemplateName Name);
tools/clang/lib/AST/ASTContext.cpp
 4151 ASTContext::getTemplateSpecializationTypeInfo(TemplateName Name,
 4172 ASTContext::getTemplateSpecializationType(TemplateName Template,
 4197 ASTContext::getTemplateSpecializationType(TemplateName Template,
 4237     TemplateName Template, ArrayRef<TemplateArgument> Args) const {
 4246   TemplateName CanonTemplate = getCanonicalTemplateName(Template);
 5010     TemplateName Template, QualType DeducedType, bool IsDependent) const {
 5334 ASTContext::getNameForTemplate(TemplateName Name,
 5337   case TemplateName::QualifiedTemplate:
 5338   case TemplateName::Template:
 5343   case TemplateName::OverloadedTemplate: {
 5349   case TemplateName::AssumedTemplate: {
 5354   case TemplateName::DependentTemplate: {
 5370   case TemplateName::SubstTemplateTemplateParm: {
 5377   case TemplateName::SubstTemplateTemplateParmPack: {
 5388 TemplateName ASTContext::getCanonicalTemplateName(TemplateName Name) const {
 5388 TemplateName ASTContext::getCanonicalTemplateName(TemplateName Name) const {
 5390   case TemplateName::QualifiedTemplate:
 5391   case TemplateName::Template: {
 5400   case TemplateName::OverloadedTemplate:
 5401   case TemplateName::AssumedTemplate:
 5404   case TemplateName::DependentTemplate: {
 5410   case TemplateName::SubstTemplateTemplateParm: {
 5416   case TemplateName::SubstTemplateTemplateParmPack: {
 5430 bool ASTContext::hasSameTemplateName(TemplateName X, TemplateName Y) {
 5430 bool ASTContext::hasSameTemplateName(TemplateName X, TemplateName Y) {
 7708 TemplateName
 7733 TemplateName ASTContext::getAssumedTemplateName(DeclarationName Name) const {
 7740 TemplateName
 7764 TemplateName
 7785     TemplateName Canon = getDependentTemplateName(CanonNNS, Name);
 7800 TemplateName
 7821     TemplateName Canon = getDependentTemplateName(CanonNNS, Operator);
 7835 TemplateName
 7837                                          TemplateName replacement) const {
 7853 TemplateName
tools/clang/lib/AST/ASTImporter.cpp
  176     Expected<T> import(const T &From) {
  176     Expected<T> import(const T &From) {
  773     Expected<TemplateName> ToTemplateOrErr = import(From.getAsTemplate());
  781     Expected<TemplateName> ToTemplateOrErr =
 8293 Expected<TemplateName> ASTImporter::Import(TemplateName From) {
 8293 Expected<TemplateName> ASTImporter::Import(TemplateName From) {
 8295   case TemplateName::Template:
 8301   case TemplateName::OverloadedTemplate: {
 8314   case TemplateName::AssumedTemplate: {
 8322   case TemplateName::QualifiedTemplate: {
 8336   case TemplateName::DependentTemplate: {
 8351   case TemplateName::SubstTemplateTemplateParm: {
 8366   case TemplateName::SubstTemplateTemplateParmPack: {
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
  236                                      const TemplateName &N1,
  237                                      const TemplateName &N2) {
  254   case TemplateName::OverloadedTemplate: {
  265   case TemplateName::AssumedTemplate: {
  271   case TemplateName::DependentTemplate: {
  285   case TemplateName::SubstTemplateTemplateParmPack: {
  295    case TemplateName::Template:
  296    case TemplateName::QualifiedTemplate:
  297    case TemplateName::SubstTemplateTemplateParm:
tools/clang/lib/AST/ASTTypeTraits.cpp
  131   else if (const TemplateName *TN = get<TemplateName>())
  131   else if (const TemplateName *TN = get<TemplateName>())
tools/clang/lib/AST/CXXInheritance.cpp
  289           TemplateName TN = TST->getTemplateName();
  464   TemplateName TN = TST->getTemplateName();
tools/clang/lib/AST/ItaniumMangle.cpp
  435   bool mangleSubstitution(TemplateName Template);
  438   void mangleExistingSubstitution(TemplateName name);
  448   void addSubstitution(TemplateName Template);
  482   void mangleUnscopedTemplateName(TemplateName,
  504   void mangleTemplatePrefix(TemplateName Template);
  522   void mangleType(TemplateName);
  982     TemplateName Template, const AbiTagList *AdditionalAbiTags) {
 1099       TemplateName Template = getASTContext().getDependentTemplateName(
 1853 void CXXNameMangler::mangleTemplatePrefix(TemplateName Template) {
 1907 void CXXNameMangler::mangleType(TemplateName TN) {
 1914   case TemplateName::QualifiedTemplate:
 1918   case TemplateName::Template:
 1929   case TemplateName::OverloadedTemplate:
 1930   case TemplateName::AssumedTemplate:
 1933   case TemplateName::DependentTemplate: {
 1944   case TemplateName::SubstTemplateTemplateParm: {
 1955   case TemplateName::SubstTemplateTemplateParmPack: {
 2053     TemplateName TN = TST->getTemplateName();
 2055     case TemplateName::Template:
 2056     case TemplateName::QualifiedTemplate: {
 2069     case TemplateName::OverloadedTemplate:
 2070     case TemplateName::AssumedTemplate:
 2071     case TemplateName::DependentTemplate:
 2074     case TemplateName::SubstTemplateTemplateParm: {
 2081     case TemplateName::SubstTemplateTemplateParmPack: {
 3354   TemplateName Prefix =
 4659 void CXXNameMangler::mangleExistingSubstitution(TemplateName tname) {
 4694 bool CXXNameMangler::mangleSubstitution(TemplateName Template) {
 4859 void CXXNameMangler::addSubstitution(TemplateName Template) {
tools/clang/lib/AST/ODRHash.cpp
  138 void ODRHash::AddTemplateName(TemplateName Name) {
  143   case TemplateName::Template:
  147   case TemplateName::OverloadedTemplate:
  148   case TemplateName::AssumedTemplate:
  149   case TemplateName::QualifiedTemplate:
  150   case TemplateName::DependentTemplate:
  151   case TemplateName::SubstTemplateTemplateParm:
  152   case TemplateName::SubstTemplateTemplateParmPack:
tools/clang/lib/AST/QualTypeNames.cpp
   57                                           TemplateName &TName,
   99     TemplateName TName = Arg.getAsTemplate();
  172         TemplateName TN(TSTDecl->getSpecializedTemplate());
tools/clang/lib/AST/StmtProfile.cpp
   65     virtual void VisitTemplateName(TemplateName Name) = 0;
  156     void VisitTemplateName(TemplateName Name) override {
  205     void VisitTemplateName(TemplateName Name) override {
tools/clang/lib/AST/TemplateBase.cpp
  306     TemplateName Template = getAsTemplateOrTemplatePattern();
tools/clang/lib/AST/TemplateName.cpp
   44                                                TemplateName replacement) {
   80 TemplateName::NameKind TemplateName::getKind() const {
  154 TemplateName TemplateName::getNameToSubstitute() const {
  254                                            TemplateName N) {
  268                                            TemplateName N) {
tools/clang/lib/AST/Type.cpp
 3436 TemplateSpecializationType(TemplateName T,
 3484                                     TemplateName T,
tools/clang/lib/AST/TypeLoc.cpp
  553       TemplateName Template = Args[i].getAsTemplateOrTemplatePattern();
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  585 const internal::VariadicAllOfMatcher<TemplateName> templateName;
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
   75     return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
   78   static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
   79     return Value.getMatcher().getTypedMatcher<T>();
   83     return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  368     RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
tools/clang/lib/Index/IndexBody.cpp
  162     TemplateName TN = TST->getTemplateName();
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
  136   void HandleTemplateSpecializationTypeLoc(TemplateName TemplName,
  183     TemplateName TN = TST->getTemplateName();
tools/clang/lib/Index/USRGeneration.cpp
  165   void VisitTemplateName(TemplateName Name);
  927 void USRGenerator::VisitTemplateName(TemplateName Name) {
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  901   TemplateName Template = OpaqueTemplate.get();
tools/clang/lib/Sema/SemaCodeComplete.cpp
 4761       TemplateName TN = TST->getTemplateName();
tools/clang/lib/Sema/SemaDecl.cpp
  929       TemplateName Template =
 1083     TemplateName Template;
 1231 Sema::getTemplateNameKindForDiagnostics(TemplateName Name) {
 5160     TemplateName TN = Name.TemplateName.get().get();
 5247     TemplateName TName = Name.TemplateId->Template.get();
tools/clang/lib/Sema/SemaDeclCXX.cpp
 9149   TemplateName GuidedTemplate = D.getName().TemplateName.get().get();
 9226       TemplateName SpecifiedName = RetTST.getTypePtr()->getTemplateName();
 9229       if (SpecifiedName.getKind() == TemplateName::Template && TemplateMatches)
tools/clang/lib/Sema/SemaExpr.cpp
 1874     TemplateName TName = Id.TemplateId->Template.get();
tools/clang/lib/Sema/SemaExprCXX.cpp
  316         TemplateName SpecName = SpecType->getTemplateName();
tools/clang/lib/Sema/SemaInit.cpp
 9675   auto TemplateName = DeducedTST->getTemplateName();
tools/clang/lib/Sema/SemaLookup.cpp
 2687       TemplateName Template = Arg.getAsTemplateOrTemplatePattern();
 3847           TemplateName TN = TST->getTemplateName();
tools/clang/lib/Sema/SemaOverload.cpp
10436       TemplateName FirstTN = FirstTA.getAsTemplate();
10437       TemplateName SecondTN = SecondTA.getAsTemplate();
10438       if (FirstTN.getKind() == TemplateName::Template &&
10439           SecondTN.getKind() == TemplateName::Template) {
tools/clang/lib/Sema/SemaTemplate.cpp
  214   TemplateName Template;
  884     TemplateName Template = Arg.getAsTemplate().get();
  947       TemplateName Name = DTST.getTypePtr()->getTemplateName();
 2517   bool TraverseTemplateName(TemplateName N) {
 2964 void Sema::NoteAllFoundTemplates(TemplateName Name) {
 3196 QualType Sema::CheckTemplateIdType(TemplateName Name,
 3396   TemplateName Name = ParsedName.get();
 3408 bool Sema::resolveAssumedTemplateNameAsType(Scope *S, TemplateName &Name,
 3488   TemplateName Template = TemplateD.get();
 3557   TemplateName Template = TemplateD.get();
 3847   TemplateName Name = TemplateId->Template.get();
 4211 void Sema::diagnoseMissingTemplateArguments(TemplateName Name,
 4503     TemplateName Name = Arg.getAsTemplateOrTemplatePattern();
 4727 static TemplateName
 4820   TemplateName TName = SubstDefaultTemplateArgument(*this, Template,
 5397       TemplateName Name = SubstDefaultTemplateArgument(*this, Template,
 6875   TemplateName Name = Arg.getArgument().getAsTemplateOrTemplatePattern();
 7691   TemplateName Name = TemplateId.Template.get();
 7843     TemplateName CanonTemplate = Context.getCanonicalTemplateName(Name);
 7919       TemplateName CanonTemplate = Context.getCanonicalTemplateName(Name);
 8955   TemplateName Name = TemplateD.get();
 9866   TemplateName Template = TemplateIn.get();
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  481                         TemplateName Param,
  482                         TemplateName Arg,
 2479       TemplateName Template = Arg.getAsTemplate();
 5151   TemplateName Name(PS1->getSpecializedTemplate());
 5152   TemplateName CanonTemplate = Context.getCanonicalTemplateName(Name);
 5177   TemplateName CanonTemplate =
 5205   TemplateName X = Context.getCanonicalTemplateName(TemplateName(AArg));
 5322                            TemplateName Name,
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  945     TemplateName
  946     TransformTemplateName(CXXScopeSpec &SS, TemplateName Name,
 1067       TemplateName Template = Arg.getAsTemplate().getNameToSubstitute();
 1183 TemplateName TemplateInstantiator::TransformTemplateName(
 1184     CXXScopeSpec &SS, TemplateName Name, SourceLocation NameLoc,
 1214       TemplateName Template = Arg.getAsTemplate().getNameToSubstitute();
 2956 TemplateName
 2958                         TemplateName Name, SourceLocation Loc,
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 2691     TemplateName TName = SemaRef.SubstTemplateName(
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  101     bool TraverseTemplateName(TemplateName Template) {
  465                                            TemplateName Template,
tools/clang/lib/Sema/SemaType.cpp
 3132       TemplateName TN = DTST ? DTST->getTemplateName() : TemplateName();
tools/clang/lib/Sema/TreeTransform.h
  529   TemplateName
  530   TransformTemplateName(CXXScopeSpec &SS, TemplateName Name,
  626                                       TemplateName Template);
  631                                                TemplateName Template,
  951   QualType RebuildDeducedTemplateSpecializationType(TemplateName Template,
  962   QualType RebuildTemplateSpecializationType(TemplateName Template,
 1005     TemplateName InstName = getDerived().RebuildTemplateName(
 1174   TemplateName RebuildTemplateName(CXXScopeSpec &SS,
 1185   TemplateName RebuildTemplateName(CXXScopeSpec &SS,
 1199   TemplateName RebuildTemplateName(CXXScopeSpec &SS,
 1212   TemplateName RebuildTemplateName(TemplateTemplateParmDecl *Param,
 3842 TemplateName
 3844                                               TemplateName Name,
 3951     TemplateName Template = Arg.getAsTemplateOrTemplatePattern();
 4017     TemplateName Template
 4483     TemplateName Template = getDerived().TransformTemplateName(
 4495     TemplateName Template
 5786   TemplateName TemplateName = getDerived().TransformTemplateName(
 5923   TemplateName Template
 6046                                                       TemplateName Template) {
 6100                                      TemplateName Template,
 6181       TemplateName Template = TST->getTemplateName();
13117                                                       TemplateName Template,
13138 TemplateName
13147 TemplateName
13167 TemplateName
tools/clang/lib/Serialization/ASTReader.cpp
 6600     TemplateName Name = ReadTemplateName(*Loc.F, Record, Idx);
 6819     TemplateName Name = ReadTemplateName(*Loc.F, Record, Idx);
 9216 TemplateName
 9220   TemplateName::NameKind Kind = (TemplateName::NameKind)Record[Idx++];
 9222   case TemplateName::Template:
 9225   case TemplateName::OverloadedTemplate: {
 9234   case TemplateName::AssumedTemplate: {
 9239   case TemplateName::QualifiedTemplate: {
 9246   case TemplateName::DependentTemplate: {
 9256   case TemplateName::SubstTemplateTemplateParm: {
 9260     TemplateName replacement = ReadTemplateName(F, Record, Idx);
 9264   case TemplateName::SubstTemplateTemplateParmPack: {
 9315     TemplateName Name = ReadTemplateName(F, Record, Idx);
tools/clang/lib/Serialization/ASTWriter.cpp
 5969 void ASTRecordWriter::AddTemplateName(TemplateName Name) {
 5970   TemplateName::NameKind Kind = Name.getKind();
 5973   case TemplateName::Template:
 5977   case TemplateName::OverloadedTemplate: {
 5985   case TemplateName::AssumedTemplate: {
 5991   case TemplateName::QualifiedTemplate: {
 5999   case TemplateName::DependentTemplate: {
 6010   case TemplateName::SubstTemplateTemplateParm: {
 6018   case TemplateName::SubstTemplateTemplateParmPack: {
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
   86   TemplateName TM = TS->getTemplateName();
  100   TemplateName TM = TS->getTemplateName();
tools/clang/tools/extra/clangd/XRefs.cpp
 1200         TemplateName TN = TS->getTemplateName();
tools/clang/tools/extra/modularize/Modularize.cpp
  561   bool TraverseTemplateName(TemplateName Template) { return true; }
  752   bool TraverseTemplateName(TemplateName Template) { return true; }
tools/clang/tools/libclang/CIndex.cpp
 1422 bool CursorVisitor::VisitTemplateName(TemplateName Name, SourceLocation Loc) {
 1424   case TemplateName::Template:
 1427   case TemplateName::OverloadedTemplate:
 1434   case TemplateName::AssumedTemplate:
 1438   case TemplateName::DependentTemplate:
 1442   case TemplateName::QualifiedTemplate:
 1448   case TemplateName::SubstTemplateTemplateParm:
 1453   case TemplateName::SubstTemplateTemplateParmPack:
tools/clang/tools/libclang/CXCursor.cpp
  993 CXCursor cxcursor::MakeCursorOverloadedDeclRef(TemplateName Name, 
tools/clang/tools/libclang/CXCursor.h
  226 CXCursor MakeCursorOverloadedDeclRef(TemplateName Template, 
tools/clang/tools/libclang/CursorVisitor.h
  250   bool VisitTemplateName(TemplateName Name, SourceLocation Loc);
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 2171     { typedef _Iffalse type; };