Searched refs:TemplateName (Results 1 - 25 of 59) sorted by relevance

123

/freebsd-12-stable/contrib/llvm-project/clang/lib/AST/
H A DTemplateName.cpp1 //===- TemplateName.cpp - C++ Template Name Representation ----------------===//
9 // This file defines the TemplateName interface and subclasses.
13 #include "clang/AST/TemplateName.h"
44 TemplateName replacement) {
62 TemplateName::TemplateName(void *Ptr) { function in class:TemplateName
66 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {} function in class:TemplateName
67 TemplateName::TemplateName(OverloadedTemplateStorag function in class:TemplateName
69 TemplateName::TemplateName(AssumedTemplateStorage *Storage) function in class:TemplateName
71 TemplateName::TemplateName(SubstTemplateTemplateParmStorage *Storage) function in class:TemplateName
73 TemplateName::TemplateName(SubstTemplateTemplateParmPackStorage *Storage) function in class:TemplateName
75 TemplateName::TemplateName(QualifiedTemplateName *Qual) : Storage(Qual) {} function in class:TemplateName
76 TemplateName::TemplateName(DependentTemplateName *Dep) : Storage(Dep) {} function in class:TemplateName
[all...]
H A DODRHash.cpp138 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:
H A DASTTypeTraits.cpp27 { NKI_None, "TemplateName" },
132 else if (const TemplateName *TN = get<TemplateName>())
H A DItaniumMangle.cpp436 bool mangleSubstitution(TemplateName Template);
439 void mangleExistingSubstitution(TemplateName name);
449 void addSubstitution(TemplateName Template);
483 void mangleUnscopedTemplateName(TemplateName,
505 void mangleTemplatePrefix(TemplateName Template);
523 void mangleType(TemplateName);
983 TemplateName Template, const AbiTagList *AdditionalAbiTags) {
1100 TemplateName Template = getASTContext().getDependentTemplateName(
1854 void CXXNameMangler::mangleTemplatePrefix(TemplateName Template) {
1908 void CXXNameMangler::mangleType(TemplateName T
[all...]
H A DQualTypeNames.cpp57 TemplateName &TName,
99 TemplateName TName = Arg.getAsTemplate();
172 TemplateName TN(TSTDecl->getSpecializedTemplate());
H A DASTStructuralEquivalence.cpp79 #include "clang/AST/TemplateName.h"
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
[all...]
H A DASTContext.cpp43 #include "clang/AST/TemplateName.h"
4306 ASTContext::getTemplateSpecializationTypeInfo(TemplateName Name,
4327 ASTContext::getTemplateSpecializationType(TemplateName Template,
4352 ASTContext::getTemplateSpecializationType(TemplateName Template,
4359 Template = TemplateName(QTN->getTemplateDecl());
4392 TemplateName Template, ArrayRef<TemplateArgument> Args) const {
4398 Template = TemplateName(QTN->getTemplateDecl());
4401 TemplateName CanonTemplate = getCanonicalTemplateName(Template);
4613 Arg = TemplateArgument(TemplateName(TTP), Optional<unsigned>());
4615 Arg = TemplateArgument(TemplateName(TT
[all...]
H A DCXXInheritance.cpp20 #include "clang/AST/TemplateName.h"
289 TemplateName TN = TST->getTemplateName();
464 TemplateName TN = TST->getTemplateName();
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateName.h1 //===- TemplateName.h - C++ Template Name Representation --------*- C++ -*-===//
9 // This file defines the TemplateName interface and subclasses.
191 class TemplateName { class in namespace:clang
198 explicit TemplateName(void *Ptr);
231 TemplateName() = default;
232 explicit TemplateName(TemplateDecl *Template);
233 explicit TemplateName(OverloadedTemplateStorage *Storage);
234 explicit TemplateName(AssumedTemplateStorage *Storage);
235 explicit TemplateName(SubstTemplateTemplateParmStorage *Storage);
236 explicit TemplateName(SubstTemplateTemplateParmPackStorag
[all...]
H A DODRHash.h84 void AddTemplateName(TemplateName Name);
H A DTemplateBase.h18 #include "clang/AST/TemplateName.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);
395 // FIXME: We'd like to just use the qualifier in the TemplateName,
H A DASTContext.h30 #include "clang/AST/TemplateName.h"
1457 QualType getTemplateSpecializationType(TemplateName T,
1462 getCanonicalTemplateSpecializationType(TemplateName T,
1465 QualType getTemplateSpecializationType(TemplateName T,
1470 getTemplateSpecializationTypeInfo(TemplateName T, SourceLocation TLoc,
1557 QualType getDeducedTemplateSpecializationType(TemplateName Template,
2008 DeclarationNameInfo getNameForTemplate(TemplateName Name,
2011 TemplateName getOverloadedTemplateName(UnresolvedSetIterator Begin,
2013 TemplateName getAssumedTemplateName(DeclarationName Name) const;
2015 TemplateName getQualifiedTemplateNam
[all...]
H A DASTTypeTraits.h194 KIND_TO_KIND_ID(TemplateName)
500 TemplateName, void> : public ValueConverter<TemplateName> {};
H A DASTImporter.h20 #include "clang/AST/TemplateName.h"
443 llvm::Expected<TemplateName> Import(TemplateName From);
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DOwnership.h38 class TemplateName;
270 using ParsedTemplateTy = OpaquePtr<TemplateName>;
271 using UnionParsedTemplateTy = UnionOpaquePtr<TemplateName>;
H A DLookup.h295 void setTemplateNameLookup(bool TemplateName) { argument
296 TemplateNameLookup = TemplateName;
/freebsd-12-stable/contrib/llvm-project/clang/lib/Index/
H A DIndexTypeSourceInfo.cpp136 void HandleTemplateSpecializationTypeLoc(TemplateName TemplName,
183 TemplateName TN = TST->getTemplateName();
/freebsd-12-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DLLVMConventionsChecker.cpp86 TemplateName TM = TS->getTemplateName();
100 TemplateName TM = TS->getTemplateName();
/freebsd-12-stable/contrib/llvm-project/clang/lib/Parse/
H A DParseExprCXX.cpp92 UnqualifiedId TemplateName; local
93 TemplateName.setIdentifier(&II, Tok.getLocation());
96 TemplateName, ObjectType, EnteringContext,
279 UnqualifiedId TemplateName; local
282 TemplateName.setIdentifier(Tok.getIdentifierInfo(), Tok.getLocation());
290 TemplateName)) {
295 if (TemplateName.getKind() != UnqualifiedIdKind::IK_OperatorFunctionId &&
296 TemplateName.getKind() != UnqualifiedIdKind::IK_LiteralOperatorId) {
297 Diag(TemplateName.getSourceRange().getBegin(),
299 << TemplateName
481 UnqualifiedId TemplateName; local
[all...]
H A DParseTemplate.cpp1276 UnqualifiedId &TemplateName,
1288 SourceLocation TemplateNameLoc = TemplateName.getSourceRange().getBegin();
1313 getCurScope(), SS, TemplateKWLoc, Template, TemplateName.Identifier,
1339 TemplateName.getKind() == UnqualifiedIdKind::IK_Identifier
1340 ? TemplateName.Identifier
1344 TemplateName.getKind() == UnqualifiedIdKind::IK_Identifier
1346 : TemplateName.OperatorFunctionId.Operator;
1824 diagnoseUnknownTemplateId(LAngle.TemplateName, LAngle.LessLoc)) {
1835 getCurScope(), LAngle.TemplateName, LAngle.LessLoc,
1273 AnnotateTemplateIdToken(TemplateTy Template, TemplateNameKind TNK, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, UnqualifiedId &TemplateName, bool AllowTypeAnnotation, bool TypeConstraint) argument
/freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplate.cpp257 TemplateName Template;
288 Template = TemplateName(TD);
340 *Template = TemplateTy::make(TemplateName(TD));
610 void Sema::diagnoseExprIntendedAsTemplateName(Scope *S, ExprResult TemplateName, argument
613 if (TemplateName.isInvalid())
625 if (auto *DRE = dyn_cast<DeclRefExpr>(TemplateName.get())) {
630 } else if (auto *ME = dyn_cast<MemberExpr>(TemplateName.get())) {
637 dyn_cast<DependentScopeDeclRefExpr>(TemplateName.get())) {
642 dyn_cast<CXXDependentScopeMemberExpr>(TemplateName.get())) {
929 TemplateName Templat
[all...]
H A DSemaTemplateDeduction.cpp29 #include "clang/AST/TemplateName.h"
482 TemplateName Param,
483 TemplateName Arg,
599 TemplateName(SpecArg->getSpecializedTemplate()),
2491 TemplateName Template = Arg.getAsTemplateOrTemplatePattern();
5325 TemplateName Name(PS1->getSpecializedTemplate());
5326 TemplateName CanonTemplate = Context.getCanonicalTemplateName(Name);
5364 TemplateName CanonTemplate =
5365 Context.getCanonicalTemplateName(TemplateName(Primary));
5404 TemplateName
[all...]
H A DTreeTransform.h550 TemplateName
551 TransformTemplateName(CXXScopeSpec &SS, TemplateName Name,
647 TemplateName Template);
652 TemplateName Template,
976 QualType RebuildDeducedTemplateSpecializationType(TemplateName Template,
987 QualType RebuildTemplateSpecializationType(TemplateName Template,
1027 // TODO: avoid TemplateName abstraction
1030 TemplateName InstName = getDerived().RebuildTemplateName(
1184 TemplateName RebuildTemplateName(CXXScopeSpec &SS,
1195 TemplateName RebuildTemplateNam
5837 TemplateName TemplateName = getDerived().TransformTemplateName( local
13458 UnqualifiedId TemplateName; local
[all...]
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTRecordWriter.h246 void AddTemplateName(TemplateName Name) {
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Parse/
H A DParser.h304 Expr *TemplateName; member in struct:clang::Parser::Loc
327 void add(Parser &P, Expr *TemplateName, SourceLocation LessLoc, argument
331 Locs.back().TemplateName = TemplateName;
336 Locs.push_back({TemplateName, LessLoc, Prio,
424 typedef OpaquePtr<TemplateName> TemplateTy;
1739 bool diagnoseUnknownTemplateId(ExprResult TemplateName, SourceLocation Less);
3112 UnqualifiedId &TemplateName,

Completed in 364 milliseconds

123