Home
last modified time | relevance | path

Searched refs:TemplateName (Results 1 – 25 of 76) sorted by relevance

1234

/llvm-project-15.0.7/clang/lib/AST/
H A DTemplateName.cpp65 TemplateName::TemplateName(void *Ptr) { in TemplateName() function in TemplateName
69 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {} in TemplateName() function in TemplateName
70 TemplateName::TemplateName(OverloadedTemplateStorage *Storage) in TemplateName() function in TemplateName
72 TemplateName::TemplateName(AssumedTemplateStorage *Storage) in TemplateName() function in TemplateName
74 TemplateName::TemplateName(SubstTemplateTemplateParmStorage *Storage) in TemplateName() function in TemplateName
76 TemplateName::TemplateName(SubstTemplateTemplateParmPackStorage *Storage) in TemplateName() function in TemplateName
78 TemplateName::TemplateName(QualifiedTemplateName *Qual) : Storage(Qual) {} in TemplateName() function in TemplateName
79 TemplateName::TemplateName(DependentTemplateName *Dep) : Storage(Dep) {} in TemplateName() function in TemplateName
80 TemplateName::TemplateName(UsingShadowDecl *Using) : Storage(Using) {} in TemplateName() function in TemplateName
84 TemplateName::NameKind TemplateName::getKind() const { in getKind()
[all …]
H A DQualTypeNames.cpp57 TemplateName &TName, in getFullyQualifiedTemplateName()
83 TemplateName UnderlyingTN(ArgTDecl); in getFullyQualifiedTemplateName()
85 UnderlyingTN = TemplateName(USD); in getFullyQualifiedTemplateName()
103 TemplateName TName = Arg.getAsTemplate(); in getFullyQualifiedTemplateArgument()
176 TemplateName TN(TSTDecl->getSpecializedTemplate()); in getFullyQualifiedTemplateType()
H A DItaniumMangle.cpp545 void mangleType(TemplateName);
1612 TemplateName InheritedTemplateName; in mangleUnqualifiedName()
2228 case TemplateName::QualifiedTemplate: in mangleType()
2229 case TemplateName::UsingTemplate: in mangleType()
2230 case TemplateName::Template: in mangleType()
2241 case TemplateName::OverloadedTemplate: in mangleType()
2242 case TemplateName::AssumedTemplate: in mangleType()
2372 case TemplateName::Template: in mangleUnresolvedTypeOrSimpleId()
2387 case TemplateName::AssumedTemplate: in mangleUnresolvedTypeOrSimpleId()
2406 case TemplateName::UsingTemplate: { in mangleUnresolvedTypeOrSimpleId()
[all …]
H A DODRHash.cpp138 void ODRHash::AddTemplateName(TemplateName Name) { in AddTemplateName()
143 case TemplateName::Template: in AddTemplateName()
147 case TemplateName::OverloadedTemplate: in AddTemplateName()
148 case TemplateName::AssumedTemplate: in AddTemplateName()
149 case TemplateName::QualifiedTemplate: in AddTemplateName()
150 case TemplateName::DependentTemplate: in AddTemplateName()
151 case TemplateName::SubstTemplateTemplateParm: in AddTemplateName()
152 case TemplateName::SubstTemplateTemplateParmPack: in AddTemplateName()
153 case TemplateName::UsingTemplate: in AddTemplateName()
H A DASTTypeTraits.cpp177 else if (const TemplateName *TN = get<TemplateName>()) in print()
H A DASTContext.cpp6171 TemplateName
9035 TemplateName
9055 return TemplateName(OT); in getOverloadedTemplateName()
9062 return TemplateName(OT); in getAssumedTemplateName()
9085 return TemplateName(QTN); in getQualifiedTemplateName()
9090 TemplateName
9121 return TemplateName(QTN); in getDependentTemplateName()
9126 TemplateName
9158 return TemplateName(QTN); in getDependentTemplateName()
9161 TemplateName
[all …]
H A DASTStructuralEquivalence.cpp458 const TemplateName &N1, in IsStructurallyEquivalent()
459 const TemplateName &N2) { in IsStructurallyEquivalent()
476 case TemplateName::OverloadedTemplate: { in IsStructurallyEquivalent()
487 case TemplateName::AssumedTemplate: { in IsStructurallyEquivalent()
493 case TemplateName::DependentTemplate: { in IsStructurallyEquivalent()
507 case TemplateName::SubstTemplateTemplateParmPack: { in IsStructurallyEquivalent()
517 case TemplateName::Template: in IsStructurallyEquivalent()
518 case TemplateName::QualifiedTemplate: in IsStructurallyEquivalent()
519 case TemplateName::SubstTemplateTemplateParm: in IsStructurallyEquivalent()
520 case TemplateName::UsingTemplate: in IsStructurallyEquivalent()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DTemplateName.h192 class TemplateName {
203 explicit TemplateName(void *Ptr);
240 TemplateName() = default;
305 TemplateName getUnderlying() const;
310 TemplateName getNameToSubstitute() const;
353 return TemplateName(Ptr); in getFromVoidPointer()
369 TemplateName Replacement;
387 inline TemplateName TemplateName::getUnderlying() const { in getUnderlying()
422 TemplateName UnderlyingTemplate;
492 TemplateName CanonicalTemplateName;
[all …]
H A DTemplateBase.h188 TemplateArgument(TemplateName Name) {
205 TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) {
234 TemplateArgument(TemplateName, bool) = delete;
292 TemplateName getAsTemplate() const {
294 return TemplateName::getFromVoidPointer(TemplateArg.Name);
299 TemplateName getAsTemplateOrTemplatePattern() const {
303 return TemplateName::getFromVoidPointer(TemplateArg.Name);
H A DPropertiesBase.td139 def TemplateName : DefaultValuePropertyType;
140 def TemplateNameKind : EnumPropertyType<"TemplateName::NameKind">;
613 // Type cases for TemplateName.
615 let Class = PropertyTypeCase<TemplateName, "Template"> in {
620 return TemplateName(declaration);
624 let Class = PropertyTypeCase<TemplateName, "UsingTemplate"> in {
629 return TemplateName(foundDecl);
666 def : Property<"underlyingTemplateName", TemplateName> {
706 def : Property<"replacement", TemplateName> {
775 def : Property<"name", TemplateName> {
[all …]
H A DASTContext.h1627 QualType getTemplateSpecializationType(TemplateName T,
1632 getCanonicalTemplateSpecializationType(TemplateName T,
1635 QualType getTemplateSpecializationType(TemplateName T,
2185 DeclarationNameInfo getNameForTemplate(TemplateName Name,
2188 TemplateName getOverloadedTemplateName(UnresolvedSetIterator Begin,
2190 TemplateName getAssumedTemplateName(DeclarationName Name) const;
2192 TemplateName getQualifiedTemplateName(NestedNameSpecifier *NNS,
2196 TemplateName getDependentTemplateName(NestedNameSpecifier *NNS,
2198 TemplateName getDependentTemplateName(NestedNameSpecifier *NNS,
2659 TemplateName getCanonicalTemplateName(const TemplateName &Name) const;
[all …]
H A DODRHash.h84 void AddTemplateName(TemplateName Name);
H A DASTImporter.h418 llvm::Expected<TemplateName> Import(TemplateName From);
H A DASTTypeTraits.h205 KIND_TO_KIND_ID(TemplateName)
555 TemplateName, void> : public ValueConverter<TemplateName> {};
/llvm-project-15.0.7/clang/unittests/AST/
H A DTemplateNameTest.cpp20 TemplateName::Qualified Qual) { in printTemplateName()
27 TEST(TemplateName, PrintUsingTemplate) { in TEST() argument
46 TemplateName TN = Template->getArgument().getAsTemplate(); in TEST()
47 EXPECT_EQ(TN.getKind(), TemplateName::UsingTemplate); in TEST()
51 TemplateName::Qualified::Fully), in TEST()
54 TemplateName::Qualified::AsWritten), in TEST()
57 TemplateName::Qualified::None), in TEST()
61 TEST(TemplateName, QualifiedUsingTemplate) { in TEST() argument
78 TemplateName TN = TAL->getArgument().getAsTemplate(); in TEST()
79 EXPECT_EQ(TN.getKind(), TemplateName::QualifiedTemplate); in TEST()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clangd/
H A DDumpAST.cpp110 SourceRange getSourceRange(const TemplateName &Node) { return SourceRange(); } in getSourceRange()
175 std::string getKind(const TemplateName &TN) { in getKind()
178 case TemplateName::X: \ in getKind()
296 std::string getDetail(const TemplateName &TN) { in getDetail()
298 TN.print(OS, Ctx.getPrintingPolicy(), TemplateName::Qualified::None); in getDetail()
320 std::string getArcana(const TemplateName &NNS) { return ""; } in getArcana()
346 bool TraverseTemplateName(const TemplateName &TN) { in TraverseTemplateName()
H A DSemanticHighlighting.cpp772 TemplateName N = L.getArgument().getAsTemplateOrTemplatePattern(); in TraverseTemplateArgumentLoc()
774 case TemplateName::OverloadedTemplate: in TraverseTemplateArgumentLoc()
779 case TemplateName::DependentTemplate: in TraverseTemplateArgumentLoc()
780 case TemplateName::AssumedTemplate: in TraverseTemplateArgumentLoc()
784 case TemplateName::Template: in TraverseTemplateArgumentLoc()
785 case TemplateName::QualifiedTemplate: in TraverseTemplateArgumentLoc()
786 case TemplateName::SubstTemplateTemplateParm: in TraverseTemplateArgumentLoc()
787 case TemplateName::SubstTemplateTemplateParmPack: in TraverseTemplateArgumentLoc()
788 case TemplateName::UsingTemplate: in TraverseTemplateArgumentLoc()
H A DIncludeCleaner.cpp83 if (TST->getTemplateName().getKind() == TemplateName::UsingTemplate) in VisitTemplateSpecializationType()
91 bool TraverseTemplateName(TemplateName TN) { in TraverseTemplateName()
96 bool VisitTemplateName(TemplateName TN) { in VisitTemplateName()
/llvm-project-15.0.7/clang/lib/Parse/
H A DParseExprCXX.cpp93 UnqualifiedId TemplateName; in CheckForTemplateAndDigraph() local
94 TemplateName.setIdentifier(&II, Tok.getLocation()); in CheckForTemplateAndDigraph()
280 UnqualifiedId TemplateName; in ParseOptionalCXXScopeSpecifier() local
291 TemplateName)) { in ParseOptionalCXXScopeSpecifier()
300 << TemplateName.getSourceRange(); in ParseOptionalCXXScopeSpecifier()
480 UnqualifiedId TemplateName; in ParseOptionalCXXScopeSpecifier() local
2426 UnqualifiedId TemplateName; in ParseUnqualifiedIdTemplateId() local
2428 TemplateName.setIdentifier(Name, NameLoc); in ParseUnqualifiedIdTemplateId()
2439 UnqualifiedId TemplateName; in ParseUnqualifiedIdTemplateId() local
2441 TemplateName.setIdentifier(Name, NameLoc); in ParseUnqualifiedIdTemplateId()
[all …]
H A DParseTemplate.cpp1324 UnqualifiedId &TemplateName, in AnnotateTemplateIdToken() argument
1337 SourceLocation TemplateNameLoc = TemplateName.getSourceRange().getBegin(); in AnnotateTemplateIdToken()
1362 TemplateName.Identifier, TemplateNameLoc, in AnnotateTemplateIdToken()
1379 TemplateName.getKind() == UnqualifiedIdKind::IK_Identifier in AnnotateTemplateIdToken()
1380 ? TemplateName.Identifier in AnnotateTemplateIdToken()
1384 TemplateName.getKind() == UnqualifiedIdKind::IK_Identifier in AnnotateTemplateIdToken()
1386 : TemplateName.OperatorFunctionId.Operator; in AnnotateTemplateIdToken()
1851 diagnoseUnknownTemplateId(LAngle.TemplateName, LAngle.LessLoc)) { in checkPotentialAngleBracketDelimiter()
1862 getCurScope(), LAngle.TemplateName, LAngle.LessLoc, in checkPotentialAngleBracketDelimiter()
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DOwnership.h38 class TemplateName; variable
269 using ParsedTemplateTy = OpaquePtr<TemplateName>;
270 using UnionParsedTemplateTy = UnionOpaquePtr<TemplateName>;
/llvm-project-15.0.7/clang/tools/libclang/
H A DCXCursor.h41 class TemplateName; variable
223 CXCursor MakeCursorOverloadedDeclRef(TemplateName Template,
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DLLVMConventionsChecker.cpp86 TemplateName TM = TS->getTemplateName(); in IsStdVector()
100 TemplateName TM = TS->getTemplateName(); in IsSmallVector()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaTemplate.cpp263 TemplateName Template; in isTemplateName()
289 FoundUsingShadow ? TemplateName(FoundUsingShadow) : TemplateName(TD); in isTemplateName()
624 if (TemplateName.isInvalid()) in diagnoseExprIntendedAsTemplateName()
3915 TemplateName Name = ParsedName.get(); in ActOnUndeclaredTypeTemplateName()
4007 TemplateName Template = TemplateD.get(); in ActOnTemplateIdType()
4079 TemplateName Template = TemplateD.get(); in ActOnTagTemplateIdType()
5258 static TemplateName
5270 return TemplateName(); in SubstDefaultTemplateArgument()
5287 return TemplateName(); in SubstDefaultTemplateArgument()
9620 TemplateName Name = TemplateD.get(); in ActOnExplicitInstantiation()
[all …]
/llvm-project-15.0.7/clang/lib/Index/
H A DIndexTypeSourceInfo.cpp147 void HandleTemplateSpecializationTypeLoc(TemplateName TemplName, in HandleTemplateSpecializationTypeLoc()
219 TemplateName TN = TST->getTemplateName(); in VisitDependentNameTypeLoc()

1234