/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Sema/ |
H A D | ParsedTemplate.h | 1 //===--- 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 D | TemplateName.cpp | 1 //===- 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 D | DeclarationName.cpp | 283 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 D | Comment.cpp | 265 TemplateKind = Template; 275 TemplateKind = Template; 345 TemplateKind = Template;
|
H A D | TypeLoc.cpp | 571 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 D | ItaniumMangle.cpp | 436 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 D | ODRHash.cpp | 100 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 D | TemplateBase.h | 75 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 D | TemplateName.h | 1 //===- 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 D | TemplateArgumentVisitor.h | 40 DISPATCH(Template); variable 62 VISIT_METHOD(Template);
|
H A D | DeclarationName.h | 82 TemplateDecl *Template; variable 90 : DeclarationNameExtra(CXXDeductionGuideName), Template(TD), 94 void Profile(llvm::FoldingSetNodeID &ID) { ID.AddPointer(Template); } 455 return castAsCXXDeductionGuideNameExtra()->Template;
|
H A D | NestedNameSpecifier.h | 140 bool Template, const Type *T);
|
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Tooling/ |
H A D | RefactoringCallbacks.h | 106 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 D | RefactoringCallbacks.cpp | 155 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 D | SemaTemplate.cpp | 31 #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 D | SemaTemplateInstantiate.cpp | 1 //===------- 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 D | SemaConcept.cpp | 19 #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 D | SemaCXXScopeSpec.cpp | 22 #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 D | SemaTemplateVariadic.cpp | 20 #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 D | SemaTemplateDeduction.cpp | 1 //===- 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 D | RetainSummaryManager.cpp | 618 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 D | dttemplate.c | 375 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 D | ParseTemplate.cpp | 1 //===--- 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 D | ParseExprCXX.cpp | 91 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 D | IndexDecl.cpp | 57 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 *>();
|