Searched refs:Template (Results 1 - 25 of 55) sorted by relevance

123

/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/Sema/
H A DParsedTemplate.h1 //===--- ParsedTemplate.h - Template Parsing Data Types -------------------===//
32 Template enumerator in enum:clang::ParsedTemplateArgument::KindType
52 /// \param Template the template to which this template template
57 ParsedTemplateTy Template,
59 : Kind(ParsedTemplateArgument::Template),
60 Arg(Template.getAsOpaquePtr()),
83 assert(Kind == Template && "Not a template template argument");
93 assert(Kind == Template &&
101 assert(Kind == Template &&
161 ParsedTemplateTy Template; member in struct:clang::TemplateIdAnnotation
56 ParsedTemplateArgument(const CXXScopeSpec &SS, ParsedTemplateTy Template, SourceLocation TemplateLoc) argument
[all...]
H A DSema.h1347 TemplateName Template; member in class:clang::Sema::NameClassification
1375 Result.Template = Name;
1381 Result.Template = Name;
1387 Result.Template = Name;
1406 return Template;
4802 void ActOnReenterTemplateScope(Scope *S, Decl *Template);
5057 TemplateTy &Template,
5139 QualType CheckTemplateIdType(TemplateName Template,
5145 TemplateTy Template, SourceLocation TemplateLoc,
5169 DeclResult CheckVarTemplateId(VarTemplateDecl *Template,
6036 NamedDecl *Template; member in struct:clang::Sema::ActiveTemplateInstantiation
[all...]
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/AST/
H A DTemplateName.cpp1 //===--- TemplateName.cpp - C++ Template Name Representation---------------===//
56 return Template;
72 if (TemplateDecl *Template = Storage.dyn_cast<TemplateDecl *>())
73 return Template;
85 if (TemplateDecl *Template = getAsTemplateDecl()) {
86 if (isa<TemplateTemplateParmDecl>(Template))
88 // FIXME: Hack, getDeclContext() can be null if Template is still
92 return Template->getDeclContext() &&
93 Template->getDeclContext()->isDependentContext();
112 if (TemplateDecl *Template
131 OS << *Template; local
[all...]
H A DTypeLoc.cpp378 case TemplateArgument::Template:
381 TemplateName Template = Args[i].getAsTemplateOrTemplatePattern(); local
382 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName())
384 else if (QualifiedTemplateName *QTN = Template.getAsQualifiedTemplateName())
389 Args[i].getKind() == TemplateArgument::Template ? SourceLocation()
H A DComment.cpp192 TemplateKind = Template;
203 TemplateKind = Template;
283 TemplateKind = Template;
H A DItaniumMangle.cpp295 bool mangleSubstitution(TemplateName Template);
309 void addSubstitution(TemplateName Template);
345 void mangleTemplatePrefix(TemplateName Template);
461 // 1. Template functions (names or types) have return types encoded, with
631 void CXXNameMangler::mangleUnscopedTemplateName(TemplateName Template) { argument
634 if (TemplateDecl *TD = Template.getAsTemplateDecl())
637 if (mangleSubstitution(Template))
640 DependentTemplateName *Dependent = Template.getAsDependentTemplateName();
647 addSubstitution(Template);
747 TemplateName Template local
1505 mangleTemplatePrefix(TemplateName Template) argument
[all...]
H A DNestedNameSpecifier.cpp91 bool Template, const Type *T) {
95 Mockup.Prefix.setInt(Template? StoredTypeSpecWithTemplate : StoredTypeSpec);
89 Create(const ASTContext &Context, NestedNameSpecifier *Prefix, bool Template, const Type *T) argument
H A DASTDiagnostic.cpp411 Template, enumerator in enum:__anon2980::TemplateDiff::DiffTree::DiffKind
416 /// Template argument difference, uses TemplateDecl
880 Tree.SetKind(DiffTree::Template);
909 "Template argument cannot be both integer and declaration");
1227 llvm_unreachable("Template diffing failed with bad DiffNode");
1268 case DiffTree::Template: {
1661 Tree.SetKind(DiffTree::Template);
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/AST/
H A DTemplateBase.h59 Template, enumerator in enum:clang::TemplateArgument::ArgKind
159 TemplateArg.Kind = Template;
264 assert(getKind() == Template && "Unexpected kind");
271 assert((getKind() == Template || getKind() == TemplateExpansion) &&
370 struct T Template; member in union:clang::TemplateArgumentLocInfo::__anon2808
386 Template.Qualifier = QualifierLoc.getNestedNameSpecifier();
387 Template.QualifierLocData = QualifierLoc.getOpaqueData();
388 Template.TemplateNameLoc = TemplateNameLoc.getRawEncoding();
389 Template.EllipsisLoc = EllipsisLoc.getRawEncoding();
401 return NestedNameSpecifierLoc(Template
[all...]
H A DTemplateName.h1 //===--- TemplateName.h - C++ Template Name Representation-------*- C++ -*-===//
161 /// declaration of the class template X, above. Template names can
191 Template, enumerator in enum:clang::TemplateName::NameKind
210 explicit TemplateName(TemplateDecl *Template) : Storage(Template) { } argument
395 TemplateDecl *Template; member in class:clang::QualifiedTemplateName
400 TemplateDecl *Template)
402 Template(Template) { }
414 TemplateDecl *getDecl() const { return Template; }
399 QualifiedTemplateName(NestedNameSpecifier *NNS, bool TemplateKeyword, TemplateDecl *Template) argument
424 Profile(llvm::FoldingSetNodeID &ID, NestedNameSpecifier *NNS, bool TemplateKeyword, TemplateDecl *Template) argument
[all...]
H A DDeclTemplate.h97 assert(Idx < size() && "Template parameter index out-of-range");
102 assert(Idx < size() && "Template parameter index out-of-range");
289 FunctionTemplateDecl *Template,
295 Template(Template, TSK - 1),
302 Create(ASTContext &C, FunctionDecl *FD, FunctionTemplateDecl *Template,
316 llvm::PointerIntPair<FunctionTemplateDecl *, 2> Template; member in class:clang::TemplateParameterList::FunctionTemplateSpecializationInfo
330 FunctionTemplateDecl *getTemplate() const { return Template.getPointer(); }
334 return (TemplateSpecializationKind)(Template.getInt() + 1);
362 Template
288 FunctionTemplateSpecializationInfo(FunctionDecl *FD, FunctionTemplateDecl *Template, TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs, const ASTTemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation POI) argument
[all...]
H A DNestedNameSpecifier.h130 bool Template, const Type *T);
H A DRecursiveASTVisitor.h212 bool TraverseTemplateName(TemplateName Template);
723 bool RecursiveASTVisitor<Derived>::TraverseTemplateName(TemplateName Template) { argument
724 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName())
726 else if (QualifiedTemplateName *QTN = Template.getAsQualifiedTemplateName())
745 case TemplateArgument::Template:
783 case TemplateArgument::Template:
/freebsd-9.3-release/sys/contrib/dev/acpica/compiler/
H A Ddttemplate.c159 if (!TableData->Template)
209 fprintf (stderr, "Creating all supported Template files\n");
217 if (TableData->Template)
312 AcpiOsPrintf (" * Template for [%4.4s] ACPI Table\n",
333 TableData->Template));
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Sema/
H A DSemaTemplate.cpp28 #include "clang/Sema/Template.h"
180 TemplateName Template; local
187 Template = Context.getOverloadedTemplateName(R.begin(), R.end());
198 Template = Context.getQualifiedTemplateName(Qualifier,
201 Template = TemplateName(TD);
217 TemplateResult = TemplateTy::make(Template);
265 // Template names cannot appear inside an Objective-C class or object type.
482 assert(Kind == Template &&
485 "Template template argument pack expansion without packs");
508 case ParsedTemplateArgument::Template
509 TemplateName Template = Arg.getAsTemplate().get(); local
2187 TemplateName Template = TemplateD.get(); local
2585 CheckVarTemplateId(VarTemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation TemplateNameLoc, const TemplateArgumentListInfo &TemplateArgs) argument
2742 CheckVarTemplateId(const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, VarTemplateDecl *Template, SourceLocation TemplateLoc, const TemplateArgumentListInfo *TemplateArgs) argument
3051 SubstDefaultTemplateArgument(Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, TemplateTypeParmDecl *Param, SmallVectorImpl<TemplateArgument> &Converted) argument
3109 SubstDefaultTemplateArgument(Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, NonTypeTemplateParmDecl *Param, SmallVectorImpl<TemplateArgument> &Converted) argument
3161 SubstDefaultTemplateArgument(Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, TemplateTemplateParmDecl *Param, SmallVectorImpl<TemplateArgument> &Converted, NestedNameSpecifierLoc &QualifierLoc) argument
3203 SubstDefaultTemplateArgumentIfAvailable(TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, Decl *Param, SmallVectorImpl<TemplateArgument> &Converted, bool &HasDefaultArg) argument
3293 CheckTemplateArgument(NamedDecl *Param, const TemplateArgumentLoc &Arg, NamedDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, unsigned ArgumentPackIndex, SmallVectorImpl<TemplateArgument> &Converted, CheckTemplateArgumentKind CTAK) argument
3503 diagnoseArityMismatch(Sema &S, TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs) argument
3554 CheckTemplateArgumentList(TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs, bool PartialTemplateArgs, SmallVectorImpl<TemplateArgument> &Converted, bool *ExpansionIntoFixedList) argument
5003 TemplateDecl *Template = Name.getAsTemplateDecl(); local
7640 TemplateName Template = TemplateIn.get(); local
[all...]
H A DSemaTemplateInstantiate.cpp1 //===------- SemaTemplateInstantiate.cpp - C++ Template Instantiation ------===/
24 #include "clang/Sema/Template.h"
31 // Template Instantiation Support
241 TemplateDecl *Template,
255 Inst.Entity = Template;
367 NamedDecl *Template, NonTypeTemplateParmDecl *Param,
379 Inst.Template = Template;
391 NamedDecl *Template, TemplateTemplateParmDecl *Param,
403 Inst.Template
240 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
366 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
390 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
414 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
553 TemplateDecl *Template = cast<TemplateDecl>(Active->Entity); local
1002 TemplateName Template = Arg.getAsTemplate(); local
1150 TemplateName Template = Arg.getAsTemplate(); local
[all...]
H A DSemaTemplateVariadic.cpp20 #include "clang/Sema/Template.h"
81 bool TraverseTemplateName(TemplateName Template) { argument
84 Template.getAsTemplateDecl()))
88 return inherited::TraverseTemplateName(Template);
338 TemplateName Template,
341 if (Template.isNull() || !Template.containsUnexpandedParameterPack())
346 .TraverseTemplateName(Template);
429 case ParsedTemplateArgument::Template:
595 // Template argumen
337 DiagnoseUnexpandedParameterPack(SourceLocation Loc, TemplateName Template, UnexpandedParameterPackContext UPPC) argument
[all...]
H A DSemaCXXScopeSpec.cpp23 #include "clang/Sema/Template.h"
738 TemplateTy Template,
752 if (DependentTemplateName *DTN = Template.get().getAsDependentTemplateName()){
780 if (Template.get().getAsOverloadedTemplate() ||
781 isa<FunctionTemplateDecl>(Template.get().getAsTemplateDecl())) {
787 << Template.get() << R;
788 NoteAllFoundTemplates(Template.get());
794 QualType T = CheckTemplateIdType(Template.get(), TemplateNameLoc,
803 NoteAllFoundTemplates(Template.get());
735 ActOnCXXNestedNameSpecifier(Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, TemplateTy Template, SourceLocation TemplateNameLoc, SourceLocation LAngleLoc, ASTTemplateArgsPtr TemplateArgsIn, SourceLocation RAngleLoc, SourceLocation CCLoc, bool EnteringContext) argument
H A DTreeTransform.h556 TemplateName Template);
561 TemplateName Template,
809 QualType RebuildTemplateSpecializationType(TemplateName Template,
1002 TemplateDecl *Template);
2595 case TemplateArgument::Template:
3055 TemplateDecl *Template = QTN->getTemplateDecl(); local
3056 assert(Template && "qualified template name must refer to a template");
3060 Template));
3066 TransTemplate == Template)
3097 if (TemplateDecl *Template
3150 TemplateName Template = Arg.getAsTemplate(); local
3216 TemplateName Template local
3578 TemplateName Template = local
3592 TemplateName Template local
3635 TemplateName Template local
3649 TemplateName Template local
4773 TemplateName Template local
4871 TransformTemplateSpecializationType( TypeLocBuilder &TLB, TemplateSpecializationTypeLoc TL, TemplateName Template) argument
4925 TransformDependentTemplateSpecializationType( TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL, TemplateName Template, CXXScopeSpec &SS) argument
5009 TemplateName Template = TST->getTemplateName(); local
9627 RebuildTemplateSpecializationType( TemplateName Template, SourceLocation TemplateNameLoc, TemplateArgumentListInfo &TemplateArgs) argument
9642 RebuildTemplateName(CXXScopeSpec &SS, bool TemplateKW, TemplateDecl *Template) argument
9658 Sema::TemplateTy Template; local
9679 Sema::TemplateTy Template; local
[all...]
H A DSemaTemplateDeduction.cpp1 //===------- SemaTemplateDeduction.cpp - Template Argument Deduction ------===/
24 #include "clang/Sema/Template.h"
213 case TemplateArgument::Template:
214 if (Y.getKind() == TemplateArgument::Template &&
1659 case TemplateArgument::Template:
1660 if (Arg.getKind() == TemplateArgument::Template)
1952 case TemplateArgument::Template:
2034 case TemplateArgument::Template:
2037 TemplateName Template = Arg.getAsTemplate(); local
2038 if (DependentTemplateName *DTN = Template
2067 ConvertDeducedTemplateArgument(Sema &S, NamedDecl *Param, DeducedTemplateArgument Arg, NamedDecl *Template, QualType NTTPType, unsigned ArgumentPackIndex, TemplateDeductionInfo &Info, bool InFunctionTemplate, SmallVectorImpl<TemplateArgument> &Output) argument
[all...]
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Parse/
H A DParseTemplate.cpp1 //===--- ParseTemplate.cpp - Template Parsing -----------------------------===//
46 /// Template declarations include one or more template parameter lists
172 "Template information required");
798 /// \param Template the template declaration produced by isTemplateName
810 Parser::ParseTemplateIdAfterTemplateName(TemplateTy Template, argument
855 /// \param Template the declaration of the template named by the first
858 /// \param TNK the kind of template that \p Template
879 bool Parser::AnnotateTemplateIdToken(TemplateTy Template, TemplateNameKind TNK, argument
885 assert(Template && Tok.is(tok::less) &&
894 bool Invalid = ParseTemplateIdAfterTemplateName(Template,
1055 TemplateTy Template; local
1066 TemplateTy Template; local
[all...]
H A DParseExprCXX.cpp87 TemplateTy Template;
93 Template, MemberOfUnknownSpecialization))
326 TemplateTy Template; local
331 Template)) {
332 if (AnnotateTemplateIdToken(Template, TNK, SS, TemplateKWLoc,
372 TemplateId->Template,
454 TemplateTy Template; local
463 Template,
472 if (AnnotateTemplateIdToken(Template, TNK, SS, SourceLocation(),
496 EnteringContext, Template)) {
1828 TemplateTy Template; local
[all...]
H A DParser.cpp1044 TemplateInfo.Kind == ParsedTemplateInfo::Template &&
1615 TemplateId->Template,
1691 TemplateTy Template; local
1700 Template, MemberOfUnknownSpecialization)) {
1703 if (AnnotateTemplateIdToken(Template, TNK, SS, SourceLocation(),
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Index/
H A DUSRGeneration.cpp707 if (TemplateDecl *Template = Name.getAsTemplateDecl()) {
709 = dyn_cast<TemplateTemplateParmDecl>(Template)) {
714 Visit(Template);
736 case TemplateArgument::Template:
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/
H A DRetainCountChecker.cpp1244 RetainSummaryTemplate Template(Summ, *this);
1252 Template->addArg(AF, parm_idx, DecRefMsg);
1254 Template->addArg(AF, parm_idx, DecRef);
1259 Template->setRetEffect(*RetE);
1269 RetainSummaryTemplate Template(Summ, *this);
1273 Template->setReceiverEffect(DecRefMsg);
1282 Template->addArg(AF, parm_idx, DecRefMsg);
1284 Template->addArg(AF, parm_idx, DecRef);
1290 Template->setRetEffect(*RetE);

Completed in 472 milliseconds

123