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

1234

/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DParsedTemplate.h1 //===--- ParsedTemplate.h - Template Parsing Data Types ---------*- C++ -*-===//
38 Template enumerator in enum:clang::ParsedTemplateArgument::KindType
58 /// \param Template the template to which this template template
63 ParsedTemplateTy Template,
65 : Kind(ParsedTemplateArgument::Template),
66 Arg(Template.getAsOpaquePtr()),
89 assert(Kind == Template && "Not a template template argument");
99 assert(Kind == Template &&
107 assert(Kind == Template &&
170 ParsedTemplateTy Template; member in struct:clang::final
62 ParsedTemplateArgument(const CXXScopeSpec &SS, ParsedTemplateTy Template, SourceLocation TemplateLoc) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/AST/
H A DTemplateName.cpp1 //===- TemplateName.cpp - C++ Template Name Representation ----------------===//
66 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {} argument
82 return Template;
100 if (TemplateDecl *Template = Storage.dyn_cast<TemplateDecl *>())
101 return Template;
172 if (TemplateDecl *Template = getAsTemplateDecl()) {
173 if (isa<TemplateTemplateParmDecl>(Template))
175 // FIXME: Hack, getDeclContext() can be null if Template is still
179 return Template
223 OS << *Template; local
[all...]
H A DDeclarationName.cpp283 DeclarationNameTable::getCXXDeductionGuideName(TemplateDecl *Template) { argument
284 Template = cast<TemplateDecl>(Template->getCanonicalDecl());
287 ID.AddPointer(Template);
293 auto *Name = new (Ctx) detail::CXXDeductionGuideNameExtra(Template);
H A DComment.cpp265 TemplateKind = Template;
275 TemplateKind = Template;
345 TemplateKind = Template;
H A DTypeLoc.cpp571 case TemplateArgument::Template:
574 TemplateName Template = Args[i].getAsTemplateOrTemplatePattern(); local
575 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName())
577 else if (QualifiedTemplateName *QTN = Template.getAsQualifiedTemplateName())
582 Args[i].getKind() == TemplateArgument::Template ? SourceLocation()
H A DItaniumMangle.cpp436 bool mangleSubstitution(TemplateName Template);
449 void addSubstitution(TemplateName Template);
505 void mangleTemplatePrefix(TemplateName Template);
737 // 1. Template functions (names or types) have return types encoded, with
983 TemplateName Template, const AbiTagList *AdditionalAbiTags) {
986 if (TemplateDecl *TD = Template.getAsTemplateDecl())
989 if (mangleSubstitution(Template))
995 DependentTemplateName *Dependent = Template.getAsDependentTemplateName();
1002 addSubstitution(Template);
1100 TemplateName Template local
982 mangleUnscopedTemplateName( TemplateName Template, const AbiTagList *AdditionalAbiTags) argument
1854 mangleTemplatePrefix(TemplateName Template) argument
[all...]
H A DODRHash.cpp100 auto *Template = Name.getCXXDeductionGuideTemplate(); local
101 AddBoolean(Template);
102 if (Template) {
103 AddDecl(Template);
143 case TemplateName::Template:
173 case TemplateArgument::Template:
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateBase.h75 Template, enumerator in enum:clang::TemplateArgument::ArgKind
179 TemplateArg.Kind = Template;
281 assert(getKind() == Template && "Unexpected kind");
288 assert((getKind() == Template || getKind() == TemplateExpansion) &&
404 struct T Template; member in union:clang::TemplateArgumentLocInfo::__anon88
410 constexpr TemplateArgumentLocInfo() : Template({nullptr, nullptr, 0, 0}) {}
419 Template.Qualifier = QualifierLoc.getNestedNameSpecifier();
420 Template.QualifierLocData = QualifierLoc.getOpaqueData();
421 Template.TemplateNameLoc = TemplateNameLoc.getRawEncoding();
422 Template
[all...]
H A DTemplateName.h1 //===- TemplateName.h - C++ Template Name Representation --------*- C++ -*-===//
177 /// declaration of the class template X, above. Template names can
204 Template, enumerator in enum:clang::TemplateName::NameKind
232 explicit TemplateName(TemplateDecl *Template);
404 TemplateDecl *Template; member in class:clang::QualifiedTemplateName
407 TemplateDecl *Template)
408 : Qualifier(NNS, TemplateKeyword? 1 : 0), Template(Template) {}
420 TemplateDecl *getDecl() const { return Template; }
424 TemplateDecl *getTemplateDecl() const { return Template; }
406 QualifiedTemplateName(NestedNameSpecifier *NNS, bool TemplateKeyword, TemplateDecl *Template) argument
430 Profile(llvm::FoldingSetNodeID &ID, NestedNameSpecifier *NNS, bool TemplateKeyword, TemplateDecl *Template) argument
[all...]
H A DTemplateArgumentVisitor.h40 DISPATCH(Template); variable
62 VISIT_METHOD(Template);
H A DDeclarationName.h82 TemplateDecl *Template; variable
90 : DeclarationNameExtra(CXXDeductionGuideName), Template(TD),
94 void Profile(llvm::FoldingSetNodeID &ID) { ID.AddPointer(Template); }
455 return castAsCXXDeductionGuideNameExtra()->Template;
H A DNestedNameSpecifier.h140 bool Template, const Type *T);
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Tooling/
H A DRefactoringCallbacks.h106 std::vector<TemplateElement> Template);
108 std::vector<TemplateElement> Template; member in class:clang::tooling::ReplaceNodeWithTemplate
/freebsd-11-stable/contrib/llvm-project/clang/lib/Tooling/
H A DRefactoringCallbacks.cpp155 llvm::StringRef FromId, std::vector<TemplateElement> Template)
156 : FromId(FromId), Template(std::move(Template)) {}
203 for (const auto &Element : Template) {
154 ReplaceNodeWithTemplate( llvm::StringRef FromId, std::vector<TemplateElement> Template) argument
/freebsd-11-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplate.cpp31 #include "clang/Sema/Template.h"
257 TemplateName Template; local
264 Template = Context.getOverloadedTemplateName(R.begin(), R.end());
285 Template = Context.getQualifiedTemplateName(Qualifier,
288 Template = TemplateName(TD);
307 TemplateResult = TemplateTy::make(Template);
313 ParsedTemplateTy *Template) {
339 if (Template)
340 *Template = TemplateTy::make(TemplateName(TD));
396 // Template name
311 isDeductionGuideName(Scope *S, const IdentifierInfo &Name, SourceLocation NameLoc, ParsedTemplateTy *Template) argument
929 TemplateName Template = Arg.getAsTemplate().get(); local
1959 ConvertConstructorToDeductionGuideTransform(Sema &S, ClassTemplateDecl *Template) argument
1964 ClassTemplateDecl *Template; member in struct:__anon42::ConvertConstructorToDeductionGuideTransform
2280 DeclareImplicitDeductionGuides(TemplateDecl *Template, SourceLocation Loc) argument
3751 TemplateName Template = TemplateD.get(); local
4299 CheckVarTemplateId(VarTemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation TemplateNameLoc, const TemplateArgumentListInfo &TemplateArgs) argument
4454 CheckVarTemplateId(const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, VarTemplateDecl *Template, SourceLocation TemplateLoc, const TemplateArgumentListInfo *TemplateArgs) argument
4877 SubstDefaultTemplateArgument(Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, TemplateTypeParmDecl *Param, SmallVectorImpl<TemplateArgument> &Converted) argument
4934 SubstDefaultTemplateArgument(Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, NonTypeTemplateParmDecl *Param, SmallVectorImpl<TemplateArgument> &Converted) argument
4986 SubstDefaultTemplateArgument(Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, TemplateTemplateParmDecl *Param, SmallVectorImpl<TemplateArgument> &Converted, NestedNameSpecifierLoc &QualifierLoc) argument
5028 SubstDefaultTemplateArgumentIfAvailable(TemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, Decl *Param, SmallVectorImpl<TemplateArgument> &Converted, bool &HasDefaultArg) argument
5151 CheckTemplateArgument(NamedDecl *Param, TemplateArgumentLoc &Arg, NamedDecl *Template, SourceLocation TemplateLoc, SourceLocation RAngleLoc, unsigned ArgumentPackIndex, SmallVectorImpl<TemplateArgument> &Converted, CheckTemplateArgumentKind CTAK) argument
5469 CheckTemplateArgumentList( TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs, bool PartialTemplateArgs, SmallVectorImpl<TemplateArgument> &Converted, bool UpdateArgsWithConversions, bool *ConstraintsNotSatisfied) argument
7165 TemplateDecl *Template = Name.getAsTemplateDecl(); local
10183 TemplateName Template = TemplateIn.get(); local
[all...]
H A DSemaTemplateInstantiate.cpp1 //===------- SemaTemplateInstantiate.cpp - C++ Template Instantiation ------===/
27 #include "clang/Sema/Template.h"
37 // Template Instantiation Support
230 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
247 Inst.Template = Template;
278 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
284 Template, TemplateArgs) {}
302 TemplateDecl *Template,
308 PointOfInstantiation, InstantiationRange, Template, nullpt
227 InstantiatingTemplate( Sema &SemaRef, CodeSynthesisContext::SynthesisKind Kind, SourceLocation PointOfInstantiation, SourceRange InstantiationRange, Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo *DeductionInfo) argument
276 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateParameter Param, TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
300 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument
342 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
352 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
362 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
391 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, ConstraintsCheck, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument
400 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, ConstraintSubstitution, NamedDecl *Template, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument
409 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, ConstraintNormalization, NamedDecl *Template, SourceRange InstantiationRange) argument
417 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, ParameterMappingSubstitution, NamedDecl *Template, SourceRange InstantiationRange) argument
578 TemplateDecl *Template = cast<TemplateDecl>(Active->Template); local
1215 TemplateName Template = Arg.getAsTemplate().getNameToSubstitute(); local
1362 TemplateName Template = Arg.getAsTemplate().getNameToSubstitute(); local
[all...]
H A DSemaConcept.cpp19 #include "clang/Sema/Template.h"
171 Sema &S, const NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
185 const_cast<NamedDecl *>(Template), Info,
233 static bool CheckConstraintSatisfaction(Sema &S, const NamedDecl *Template,
252 const_cast<NamedDecl *>(Template), TemplateArgs, TemplateIDRange);
260 if (calculateConstraintSatisfaction(S, Template, TemplateArgs,
275 const NamedDecl *Template, ArrayRef<const Expr *> ConstraintExprs,
286 bool ShouldCache = LangOpts.ConceptSatisfactionCaching && Template;
288 ConstraintSatisfaction::Profile(ID, Context, Template, TemplateArgs);
294 Satisfaction = new ConstraintSatisfaction(Template, TemplateArg
170 calculateConstraintSatisfaction( Sema &S, const NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, SourceLocation TemplateNameLoc, MultiLevelTemplateArgumentList &MLTAL, const Expr *ConstraintExpr, ConstraintSatisfaction &Satisfaction) argument
[all...]
H A DSemaCXXScopeSpec.cpp22 #include "clang/Sema/Template.h"
901 TemplateName Template = OpaqueTemplate.get();
907 DependentTemplateName *DTN = Template.getAsDependentTemplateName();
937 if (Template.getAsAssumedTemplateName() &&
938 resolveAssumedTemplateNameAsType(S, Template, TemplateNameLoc))
941 TemplateDecl *TD = Template.getAsTemplateDecl();
942 if (Template.getAsOverloadedTemplate() || DTN ||
949 << (TD && isa<VarTemplateDecl>(TD)) << Template << R;
950 NoteAllFoundTemplates(Template);
956 QualType T = CheckTemplateIdType(Template, TemplateNameLo
[all...]
H A DSemaTemplateVariadic.cpp20 #include "clang/Sema/Template.h"
101 bool TraverseTemplateName(TemplateName Template) { argument
103 Template.getAsTemplateDecl())) {
108 return inherited::TraverseTemplateName(Template);
465 TemplateName Template,
468 if (Template.isNull() || !Template.containsUnexpandedParameterPack())
473 .TraverseTemplateName(Template);
553 case ParsedTemplateArgument::Template:
713 // Template argumen
464 DiagnoseUnexpandedParameterPack(SourceLocation Loc, TemplateName Template, UnexpandedParameterPackContext UPPC) argument
[all...]
H A DSemaTemplateDeduction.cpp1 //===- SemaTemplateDeduction.cpp - Template Argument Deduction ------------===//
42 #include "clang/Sema/Template.h"
268 case TemplateArgument::Template:
269 if (Y.getKind() == TemplateArgument::Template &&
2155 case TemplateArgument::Template:
2156 if (Arg.getKind() == TemplateArgument::Template)
2407 case TemplateArgument::Template:
2488 case TemplateArgument::Template:
2491 TemplateName Template = Arg.getAsTemplateOrTemplatePattern(); local
2492 if (DependentTemplateName *DTN = Template
2526 ConvertDeducedTemplateArgument(Sema &S, NamedDecl *Param, DeducedTemplateArgument Arg, NamedDecl *Template, TemplateDeductionInfo &Info, bool IsDeduced, SmallVectorImpl<TemplateArgument> &Output) argument
2617 ConvertDeducedTemplateArguments( Sema &S, TemplateDeclT *Template, bool IsDeduced, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info, SmallVectorImpl<TemplateArgument> &Builder, LocalInstantiationScope *CurrentInstantiationScope = nullptr, unsigned NumAlreadyConverted = 0, bool PartialOverloading = false) argument
2733 CheckDeducedArgumentConstraints(Sema& S, TemplateDeclT *Template, ArrayRef<TemplateArgument> DeducedArgs, TemplateDeductionInfo& Info) argument
2784 auto *Template = Partial->getSpecializedTemplate(); local
2838 FinishTemplateArgumentDeduction( Sema &S, TemplateDecl *Template, bool PartialOrdering, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Analysis/
H A DRetainSummaryManager.cpp618 RetainSummaryTemplate Template(S, *this);
620 Template->setReceiverEffect(ArgEffect(DoNothing));
621 Template->setRetEffect(RetEffect::MakeNoRet());
627 RetainSummaryTemplate Template(RS, *this);
651 Template->addArg(AF, parm_idx,
907 RetainSummaryTemplate &Template) {
912 Template->addArg(AF, parm_idx, ArgEffect(DecRef, *K));
941 Template->addArg(AF, parm_idx, ArgEffect(AK, ObjKind::OS));
953 Template->addArg(AF, parm_idx, ArgEffect(UnretainedOutParameter, *K));
960 if (applyParamAnnotationEffect(OP, parm_idx, OD, Template))
905 applyParamAnnotationEffect( const ParmVarDecl *pd, unsigned parm_idx, const NamedDecl *FD, RetainSummaryTemplate &Template) argument
[all...]
/freebsd-11-stable/sys/contrib/dev/acpica/compiler/
H A Ddttemplate.c375 if (!TableData->Template)
413 fprintf (stderr, "Creating all supported Template files\n");
421 if (TableData->Template)
532 AcpiOsPrintf (" * Template for [%4.4s] ACPI Table",
537 AcpiOsPrintf (" * Template for [%4.4s] and %u [SSDT] ACPI Tables",
561 TableData->Template));
/freebsd-11-stable/contrib/llvm-project/clang/lib/Parse/
H A DParseTemplate.cpp1 //===--- ParseTemplate.cpp - Template Parsing -----------------------------===//
42 /// Template declarations include one or more template parameter lists
184 "Template information required");
352 "Template information required");
1245 /// \param Template the declaration of the template named by the first
1248 /// \param TNK the kind of template that \p Template
1273 bool Parser::AnnotateTemplateIdToken(TemplateTy Template, TemplateNameKind TNK, argument
1280 assert(Template && (Tok.is(tok::less) || TypeConstraint) &&
1313 getCurScope(), SS, TemplateKWLoc, Template, TemplateName.Identifier,
1349 TemplateKWLoc, TemplateNameLoc, TemplateII, OpKind, Template, TN
1462 TemplateTy Template; local
1472 TemplateTy Template; local
[all...]
H A DParseExprCXX.cpp91 TemplateTy Template;
97 Template, MemberOfUnknownSpecialization))
318 TemplateTy Template; local
321 EnteringContext, Template, /*AllowInjectedClassName*/ true)) {
322 if (AnnotateTemplateIdToken(Template, TNK, SS, TemplateKWLoc,
362 TemplateId->Template,
480 TemplateTy Template; local
489 Template,
507 if (AnnotateTemplateIdToken(Template, TNK, SS, SourceLocation(),
529 EnteringContext, Template, /*AllowInjectedClassNam
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Index/
H A DIndexDecl.cpp57 case TemplateArgument::Template:
204 Template = CTSD->getSpecializedTemplateOrPartial();
205 if (const auto *CTD = Template.dyn_cast<ClassTemplateDecl *>()) {
278 // Template specialization arguments.
639 Template = D->getSpecializedTemplateOrPartial(); local
641 Template.is<ClassTemplateDecl *>()
642 ? (Decl *)Template.get<ClassTemplateDecl *>()
643 : Template.get<ClassTemplatePartialSpecializationDecl *>();

Completed in 505 milliseconds

1234