Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTemplateName.cpp36 DeducedTemplateStorage::DeducedTemplateStorage(TemplateName Underlying, in DeducedTemplateStorage()
51 TemplateName Underlying, in Profile()
85 llvm::FoldingSetNodeID &ID, TemplateName Replacement, Decl *AssociatedDecl, in Profile()
152 TemplateName::TemplateName(void *Ptr) { in TemplateName() function in TemplateName
156 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {} in TemplateName() function in TemplateName
157 TemplateName::TemplateName(OverloadedTemplateStorage *Storage) in TemplateName() function in TemplateName
159 TemplateName::TemplateName(AssumedTemplateStorage *Storage) in TemplateName() function in TemplateName
161 TemplateName::TemplateName(SubstTemplateTemplateParmStorage *Storage) in TemplateName() function in TemplateName
163 TemplateName::TemplateName(SubstTemplateTemplateParmPackStorage *Storage) in TemplateName() function in TemplateName
165 TemplateName::TemplateName(QualifiedTemplateName *Qual) : Storage(Qual) {} in TemplateName() function in TemplateName
[all …]
H A DQualTypeNames.cpp54 TemplateName &TName, in getFullyQualifiedTemplateName()
81 TemplateName UnderlyingTN(ArgTDecl); in getFullyQualifiedTemplateName()
83 UnderlyingTN = TemplateName(USD); in getFullyQualifiedTemplateName()
101 TemplateName TName = Arg.getAsTemplate(); in getFullyQualifiedTemplateArgument()
172 TemplateName TN(TSTDecl->getSpecializedTemplate()); in getFullyQualifiedTemplateType()
H A DItaniumMangle.cpp470 bool mangleSubstitution(TemplateName Template);
473 void mangleExistingSubstitution(TemplateName name);
488 void addSubstitution(TemplateName Template);
549 void mangleTemplatePrefix(TemplateName Template);
568 void mangleType(TemplateName);
607 void mangleTemplateArgs(TemplateName TN,
610 void mangleTemplateArgs(TemplateName TN, ArrayRef<TemplateArgument> Args);
611 void mangleTemplateArgs(TemplateName TN, const TemplateArgumentList &AL);
1003 static TemplateName asTemplateName(GlobalDecl GD) { in asTemplateName()
1005 return TemplateName(const_cast<TemplateDecl*>(TD)); in asTemplateName()
[all …]
H A DODRHash.cpp152 void ODRHash::AddTemplateName(TemplateName Name) { in AddTemplateName()
157 case TemplateName::Template: in AddTemplateName()
160 case TemplateName::QualifiedTemplate: { in AddTemplateName()
168 case TemplateName::DependentTemplate: { in AddTemplateName()
173 case TemplateName::OverloadedTemplate: in AddTemplateName()
174 case TemplateName::AssumedTemplate: in AddTemplateName()
175 case TemplateName::SubstTemplateTemplateParm: in AddTemplateName()
176 case TemplateName::SubstTemplateTemplateParmPack: in AddTemplateName()
177 case TemplateName::UsingTemplate: in AddTemplateName()
179 case TemplateName::DeducedTemplate: in AddTemplateName()
H A DASTContext.cpp5697 TemplateName Name, SourceLocation NameLoc, in getTemplateSpecializationTypeInfo()
5716 TemplateName Template, ArrayRef<TemplateArgumentLoc> SpecifiedArgs, in getTemplateSpecializationType()
5736 TemplateName Template, ArrayRef<TemplateArgument> Args) const { in getCanonicalTemplateSpecializationType()
5764 TemplateName Template, ArrayRef<TemplateArgument> SpecifiedArgs, in getTemplateSpecializationType()
5772 TemplateName CanonTemplate = in getTemplateSpecializationType()
6030 TemplateName Name = getQualifiedTemplateName( in getInjectedTemplateArg()
6031 nullptr, /*TemplateKeyword=*/false, TemplateName(TTP)); in getInjectedTemplateArg()
6704 TemplateName Template, QualType DeducedType, bool IsDependent, in getDeducedTemplateSpecializationTypeInternal()
6733 TemplateName Template, QualType DeducedType, bool IsDependent) const { in getDeducedTemplateSpecializationType()
7071 ASTContext::getNameForTemplate(TemplateName Name, in getNameForTemplate()
[all …]
H A DASTTypeTraits.cpp192 else if (const TemplateName *TN = get<TemplateName>()) in print()
H A DDynamicRecursiveASTVisitor.cpp134 bool TraverseTemplateName(TemplateName Template) { in TraverseTemplateName()
316 FORWARD_TO_BASE_EXACT(TraverseTemplateName, TemplateName) in FORWARD_TO_BASE_EXACT()
H A DASTDumper.cpp370 LLVM_DUMP_METHOD void TemplateName::dump() const { in dump()
375 LLVM_DUMP_METHOD void TemplateName::dump(llvm::raw_ostream &OS, in dump()
H A DASTStructuralEquivalence.cpp634 const TemplateName &N1, in IsStructurallyEquivalent()
635 const TemplateName &N2) { in IsStructurallyEquivalent()
652 case TemplateName::OverloadedTemplate: { in IsStructurallyEquivalent()
663 case TemplateName::AssumedTemplate: { in IsStructurallyEquivalent()
669 case TemplateName::DependentTemplate: in IsStructurallyEquivalent()
673 case TemplateName::SubstTemplateTemplateParmPack: { in IsStructurallyEquivalent()
684 case TemplateName::Template: in IsStructurallyEquivalent()
685 case TemplateName::QualifiedTemplate: in IsStructurallyEquivalent()
686 case TemplateName::SubstTemplateTemplateParm: in IsStructurallyEquivalent()
687 case TemplateName::UsingTemplate: in IsStructurallyEquivalent()
[all …]
H A DTextNodeDumper.cpp1272 void TextNodeDumper::dumpTemplateName(TemplateName TN, StringRef Label) { in dumpTemplateName()
1283 if (TemplateName CanonTN = Context->getCanonicalTemplateName(TN); in dumpTemplateName()
1299 void TextNodeDumper::dumpBareTemplateName(TemplateName TN) { in dumpBareTemplateName()
1301 case TemplateName::Template: in dumpBareTemplateName()
1304 case TemplateName::UsingTemplate: { in dumpBareTemplateName()
1310 case TemplateName::QualifiedTemplate: { in dumpBareTemplateName()
1319 case TemplateName::DependentTemplate: { in dumpBareTemplateName()
1325 case TemplateName::SubstTemplateTemplateParm: { in dumpBareTemplateName()
1340 case TemplateName::DeducedTemplate: { in dumpBareTemplateName()
1353 case TemplateName::OverloadedTemplate: in dumpBareTemplateName()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateName.h222 class TemplateName {
233 explicit TemplateName(void *Ptr);
274 TemplateName() = default;
275 explicit TemplateName(TemplateDecl *Template);
276 explicit TemplateName(OverloadedTemplateStorage *Storage);
277 explicit TemplateName(AssumedTemplateStorage *Storage);
278 explicit TemplateName(SubstTemplateTemplateParmStorage *Storage);
279 explicit TemplateName(SubstTemplateTemplateParmPackStorage *Storage);
280 explicit TemplateName(QualifiedTemplateName *Qual);
281 explicit TemplateName(DependentTemplateName *Dep);
[all …]
H A DPropertiesBase.td142 def TemplateName : DefaultValuePropertyType;
143 def TemplateNameKind : EnumPropertyType<"TemplateName::NameKind">;
633 // Type cases for TemplateName.
634 def : PropertyTypeKind<TemplateName, TemplateNameKind, "node.getKind()">;
635 let Class = PropertyTypeCase<TemplateName, "Template"> in {
640 return TemplateName(declaration);
644 let Class = PropertyTypeCase<TemplateName, "UsingTemplate"> in {
649 return TemplateName(foundDecl);
653 let Class = PropertyTypeCase<TemplateName, "OverloadedTemplate"> in {
668 let Class = PropertyTypeCase<TemplateName, "AssumedTemplate"> in {
[all …]
H A DTemplateBase.h234 TemplateArgument(TemplateName Name, bool IsDefaulted = false) {
255 TemplateArgument(TemplateName Name, UnsignedOrNone NumExpansions,
344 TemplateName getAsTemplate() const {
346 return TemplateName::getFromVoidPointer(TemplateArg.Name);
351 TemplateName getAsTemplateOrTemplatePattern() const {
355 return TemplateName::getFromVoidPointer(TemplateArg.Name);
H A DASTContext.h1867 TemplateName T, ArrayRef<TemplateArgument> CanonicalArgs) const;
1870 getTemplateSpecializationType(TemplateName T,
1876 getTemplateSpecializationType(TemplateName T,
1882 TemplateName T, SourceLocation TLoc,
1982 QualType getDeducedTemplateSpecializationType(TemplateName Template,
1987 QualType getDeducedTemplateSpecializationTypeInternal(TemplateName Template,
2443 DeclarationNameInfo getNameForTemplate(TemplateName Name,
2446 TemplateName getOverloadedTemplateName(UnresolvedSetIterator Begin,
2448 TemplateName getAssumedTemplateName(DeclarationName Name) const;
2450 TemplateName getQualifiedTemplateName(NestedNameSpecifier *NNS,
[all …]
H A DODRHash.h98 void AddTemplateName(TemplateName Name);
H A DASTImporter.h419 llvm::Expected<TemplateName> Import(TemplateName From);
H A DTextNodeDumper.h217 void dumpBareTemplateName(TemplateName TN);
218 void dumpTemplateName(TemplateName TN, StringRef Label = {});
H A DDynamicRecursiveASTVisitor.h177 virtual bool TraverseTemplateName(TemplateName Template);
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DTemplateArgumentHasher.cpp58 void AddTemplateName(TemplateName Name);
126 void TemplateArgumentHasher::AddTemplateName(TemplateName Name) { in AddTemplateName()
128 case TemplateName::Template: in AddTemplateName()
131 case TemplateName::QualifiedTemplate: { in AddTemplateName()
136 case TemplateName::OverloadedTemplate: in AddTemplateName()
137 case TemplateName::AssumedTemplate: in AddTemplateName()
138 case TemplateName::DependentTemplate: in AddTemplateName()
139 case TemplateName::SubstTemplateTemplateParm: in AddTemplateName()
140 case TemplateName::SubstTemplateTemplateParmPack: in AddTemplateName()
143 case TemplateName::UsingTemplate: { in AddTemplateName()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseExprCXX.cpp95 UnqualifiedId TemplateName; in CheckForTemplateAndDigraph() local
96 TemplateName.setIdentifier(&II, Tok.getLocation()); in CheckForTemplateAndDigraph()
99 TemplateName, ObjectType, EnteringContext, in CheckForTemplateAndDigraph()
276 UnqualifiedId TemplateName; in ParseOptionalCXXScopeSpecifier() local
279 TemplateName.setIdentifier(Tok.getIdentifierInfo(), Tok.getLocation()); in ParseOptionalCXXScopeSpecifier()
287 TemplateName)) { in ParseOptionalCXXScopeSpecifier()
292 if (TemplateName.getKind() != UnqualifiedIdKind::IK_OperatorFunctionId && in ParseOptionalCXXScopeSpecifier()
293 TemplateName.getKind() != UnqualifiedIdKind::IK_LiteralOperatorId) { in ParseOptionalCXXScopeSpecifier()
294 Diag(TemplateName.getSourceRange().getBegin(), in ParseOptionalCXXScopeSpecifier()
296 << TemplateName.getSourceRange(); in ParseOptionalCXXScopeSpecifier()
[all …]
H A DParseTemplate.cpp1078 UnqualifiedId &TemplateName, in AnnotateTemplateIdToken() argument
1091 SourceLocation TemplateNameLoc = TemplateName.getSourceRange().getBegin(); in AnnotateTemplateIdToken()
1116 TemplateName.Identifier, TemplateNameLoc, in AnnotateTemplateIdToken()
1133 TemplateName.getKind() == UnqualifiedIdKind::IK_Identifier in AnnotateTemplateIdToken()
1134 ? TemplateName.Identifier in AnnotateTemplateIdToken()
1138 TemplateName.getKind() == UnqualifiedIdKind::IK_Identifier in AnnotateTemplateIdToken()
1140 : TemplateName.OperatorFunctionId.Operator; in AnnotateTemplateIdToken()
1572 diagnoseUnknownTemplateId(LAngle.TemplateName, LAngle.LessLoc)) { in checkPotentialAngleBracketDelimiter()
1583 getCurScope(), LAngle.TemplateName, LAngle.LessLoc, in checkPotentialAngleBracketDelimiter()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaCodeCompletion.h36 class TemplateName; variable
42 using TemplateTy = OpaquePtr<TemplateName>;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DLLVMConventionsChecker.cpp86 TemplateName TM = TS->getTemplateName(); in IsStdVector()
100 TemplateName TM = TS->getTemplateName(); in IsSmallVector()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplate.cpp265 TemplateName Template; in isTemplateName()
291 FoundUsingShadow ? TemplateName(FoundUsingShadow) : TemplateName(TD); in isTemplateName()
344 TemplateName Name = Context.getQualifiedTemplateName( in isDeductionGuideName()
345 SS.getScopeRep(), /*TemplateKeyword=*/false, TemplateName(TD)); in isDeductionGuideName()
622 void Sema::diagnoseExprIntendedAsTemplateName(Scope *S, ExprResult TemplateName, in diagnoseExprIntendedAsTemplateName() argument
625 if (TemplateName.isInvalid()) in diagnoseExprIntendedAsTemplateName()
637 if (auto *DRE = dyn_cast<DeclRefExpr>(TemplateName.get())) { in diagnoseExprIntendedAsTemplateName()
642 } else if (auto *ME = dyn_cast<MemberExpr>(TemplateName.get())) { in diagnoseExprIntendedAsTemplateName()
649 dyn_cast<DependentScopeDeclRefExpr>(TemplateName.get())) { in diagnoseExprIntendedAsTemplateName()
654 dyn_cast<CXXDependentScopeMemberExpr>(TemplateName.get())) { in diagnoseExprIntendedAsTemplateName()
[all …]
H A DHeuristicResolver.cpp113 TemplateName getReferencedTemplateName(const Type *T) { in getReferencedTemplateName()
120 return TemplateName(); in getReferencedTemplateName()
159 TemplateName TN = getReferencedTemplateName(T); in resolveTypeToTagDecl()

123