/external/clang/include/clang/Sema/ |
H A D | Template.h | 56 MultiLevelTemplateArgumentList(const TemplateArgumentList &TemplateArgs) { argument 57 addOuterTemplateArguments(&TemplateArgs); 96 void addOuterTemplateArguments(const TemplateArgumentList *TemplateArgs) { 97 addOuterTemplateArguments(ArgList(TemplateArgs->data(), 98 TemplateArgs->size())); 370 const MultiLevelTemplateArgumentList &TemplateArgs; 391 const MultiLevelTemplateArgumentList &TemplateArgs) 394 Owner(Owner), TemplateArgs(TemplateArgs), LateAttrs(nullptr),
|
H A D | ParsedTemplate.h | 195 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); local 197 new (TemplateArgs + I) ParsedTemplateArgument();
|
/external/chromium_org/tools/clang/blink_gc_plugin/ |
H A D | RecordInfo.h | 73 typedef std::vector<const clang::Type*> TemplateArgs; typedef in class:RecordInfo 85 bool GetTemplateArgs(size_t count, TemplateArgs* output_args);
|
/external/clang/lib/Parse/ |
H A D | ParseTemplate.cpp | 846 TemplateArgList &TemplateArgs, 858 Invalid = ParseTemplateArgumentList(TemplateArgs); 924 TemplateArgList TemplateArgs; local 928 TemplateArgs, 938 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs); 966 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); 982 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); Arg != ArgEnd; ++Arg) 983 Args[Arg] = ParsedTemplateArgument(TemplateArgs[Arg]); 1211 Parser::ParseTemplateArgumentList(TemplateArgList &TemplateArgs) { argument 1228 TemplateArgs 841 ParseTemplateIdAfterTemplateName(TemplateTy Template, SourceLocation TemplateNameLoc, const CXXScopeSpec &SS, bool ConsumeLastToken, SourceLocation &LAngleLoc, TemplateArgList &TemplateArgs, SourceLocation &RAngleLoc) argument [all...] |
H A D | ParseDeclCXX.cpp | 977 TemplateArgList TemplateArgs; local 980 true, LAngleLoc, TemplateArgs, RAngleLoc); local 1266 TemplateArgList TemplateArgs; local 1270 TemplateArgs, RAngleLoc)) {
|
H A D | ParseExprCXX.cpp | 1977 TemplateArgList TemplateArgs; local 1981 TemplateArgs, 1991 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); 2011 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); 2013 Args[Arg] = TemplateArgs[Arg]; 2020 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs);
|
/external/clang/lib/Sema/ |
H A D | SemaTemplateVariadic.cpp | 532 const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, 584 if (Depth >= TemplateArgs.getNumLevels() || 585 !TemplateArgs.hasTemplateArgument(Depth, Index)) { 591 NewPackSize = TemplateArgs(Depth, Index).pack_size(); 638 const MultiLevelTemplateArgumentList &TemplateArgs) { 675 if (Depth >= TemplateArgs.getNumLevels() || 676 !TemplateArgs.hasTemplateArgument(Depth, Index)) 682 unsigned Size = TemplateArgs(Depth, Index).pack_size(); 529 CheckParameterPacksForExpansion( SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, bool &RetainExpansion, Optional<unsigned> &NumExpansions) argument 637 getNumArgumentsInExpansion(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs) argument
|
H A D | SemaAccess.cpp | 1492 const MultiLevelTemplateArgumentList &TemplateArgs) { 1497 TemplateArgs); 1500 TemplateArgs); 1508 BaseObjectType = SubstType(BaseObjectType, TemplateArgs, Loc, 1491 HandleDependentAccessCheck(const DependentDiagnostic &DD, const MultiLevelTemplateArgumentList &TemplateArgs) argument
|
H A D | SemaExprMember.cpp | 238 const TemplateArgumentListInfo *TemplateArgs) { 241 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, true); 246 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, false); 256 if (TemplateArgs || TemplateKWLoc.isValid()) 257 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, TemplateArgs); 448 const TemplateArgumentListInfo *TemplateArgs) { 478 NameInfo, TemplateArgs); 685 const TemplateArgumentListInfo *TemplateArgs, 692 NameInfo, TemplateArgs); 702 OpLoc, SS, TemplateArgs ! 235 BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs) argument 442 ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 679 BuildMemberReferenceExpr(Expr *Base, QualType BaseType, SourceLocation OpLoc, bool IsArrow, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs, ActOnMemberAccessExtraArgs *ExtraArgs) argument 883 BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, SourceLocation OpLoc, bool IsArrow, const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, bool SuppressQualifierCheck, ActOnMemberAccessExtraArgs *ExtraArgs) argument 1631 const TemplateArgumentListInfo *TemplateArgs; local 1726 BuildImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, bool IsKnownInstance) argument [all...] |
H A D | SemaTemplateInstantiate.cpp | 134 if (const TemplateArgumentList *TemplateArgs 137 Result.addOuterTemplateArguments(TemplateArgs); 206 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, 217 Inst.TemplateArgs = TemplateArgs.data(); 218 Inst.NumTemplateArgs = TemplateArgs.size(); 251 ArrayRef<TemplateArgument> TemplateArgs, 257 Template, nullptr, TemplateArgs); 263 ArrayRef<TemplateArgument> TemplateArgs, 270 FunctionTemplate, nullptr, TemplateArgs, 203 Initialize( ActiveTemplateInstantiation::InstantiationKind Kind, SourceLocation PointOfInstantiation, SourceRange InstantiationRange, Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo *DeductionInfo) argument 249 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 261 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionTemplateDecl *FunctionTemplate, ArrayRef<TemplateArgument> TemplateArgs, ActiveTemplateInstantiation::InstantiationKind Kind, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 274 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, ClassTemplatePartialSpecializationDecl *PartialSpec, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 286 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, VarTemplatePartialSpecializationDecl *PartialSpec, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 299 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 312 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 324 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 336 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 642 const MultiLevelTemplateArgumentList &TemplateArgs; member in class:__anon18104::TemplateInstantiator 649 TemplateInstantiator(Sema &SemaRef, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity) argument 697 MultiLevelTemplateArgumentList &TemplateArgs local 716 MultiLevelTemplateArgumentList &TemplateArgs local 855 /* DeclContext *Owner */ Owner, TemplateArgs); local 1509 SubstType(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity) argument 1594 SubstParmVarDecl(ParmVarDecl *OldParm, const MultiLevelTemplateArgumentList &TemplateArgs, int indexAdjustment, Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument 1688 SubstParmTypes(SourceLocation Loc, ParmVarDecl **Params, unsigned NumParams, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl<QualType> &ParamTypes, SmallVectorImpl<ParmVarDecl *> *OutParams) argument 1711 SubstBaseSpecifiers(CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument 1891 InstantiateClass(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK, bool Complain) argument 2137 InstantiateEnum(SourceLocation PointOfInstantiation, EnumDecl *Instantiation, EnumDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK) argument 2367 InstantiateClassMembers(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK) argument 2570 SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2581 SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2591 SubstInitializer(Expr *Init, const MultiLevelTemplateArgumentList &TemplateArgs, bool CXXDirectInit) argument 2600 SubstExprs(Expr **Exprs, unsigned NumExprs, bool IsCall, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl<Expr *> &Outputs) argument 2613 SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2625 SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2633 SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, TemplateName Name, SourceLocation Loc, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2643 Subst(const TemplateArgumentLoc *Args, unsigned NumArgs, TemplateArgumentListInfo &Result, const MultiLevelTemplateArgumentList &TemplateArgs) argument [all...] |
H A D | SemaTemplateDeduction.cpp | 2147 const TemplateArgumentList &TemplateArgs, 2179 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, 2182 MultiLevelTemplateArgumentList(TemplateArgs), 2252 if (!isSameTemplateArg(S.Context, TemplateArgs[I], InstArg)) { 2254 Info.FirstArg = TemplateArgs[I]; 2271 const TemplateArgumentList &TemplateArgs, 2292 TemplateArgs, Info, Deduced)) 2304 return ::FinishTemplateArgumentDeduction(*this, Partial, TemplateArgs, 2317 const TemplateArgumentList &TemplateArgs, 2347 TemplateArgumentList TemplateArgs(TemplateArgumentLis 2145 FinishTemplateArgumentDeduction(Sema &S, ClassTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument 2270 DeduceTemplateArguments(ClassTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, TemplateDeductionInfo &Info) argument 2315 FinishTemplateArgumentDeduction( Sema &S, VarTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument 2436 DeduceTemplateArguments(VarTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, TemplateDeductionInfo &Info) argument 5058 MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs, bool OnlyDeduced, unsigned Depth, llvm::SmallBitVector &Used) argument [all...] |
H A D | SemaTemplateInstantiateDecl.cpp | 46 TemplateArgs); 62 TemplateArgs); 75 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, 80 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); 86 TemplateArgs, Aligned->getLocation(), 95 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, 98 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); 117 Unexpanded, TemplateArgs, Expand, 123 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); 127 instantiateDependentAlignedAttr(S, TemplateArgs, Aligne 74 instantiateDependentAlignedAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const AlignedAttr *Aligned, Decl *New, bool IsPackExpansion) argument 94 instantiateDependentAlignedAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const AlignedAttr *Aligned, Decl *New) argument 132 instantiateDependentEnableIfAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const EnableIfAttr *A, const Decl *Tmpl, Decl *New) argument 167 InstantiateAttrs(const MultiLevelTemplateArgumentList &TemplateArgs, const Decl *Tmpl, Decl *New, LateInstantiatedAttrVec *LateAttrs, LocalInstantiationScope *OuterMostScope) argument 2285 TemplateArgumentListInfo TemplateArgs; local 2579 SubstDecl(Decl *D, DeclContext *Owner, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2979 addInstantiatedParametersToScope(Sema &S, FunctionDecl *Function, const FunctionDecl *PatternDecl, LocalInstantiationScope &Scope, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3022 InstantiateExceptionSpec(Sema &SemaRef, FunctionDecl *New, const FunctionProtoType *Proto, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3165 MultiLevelTemplateArgumentList TemplateArgs = local 3426 MultiLevelTemplateArgumentList TemplateArgs = local 3436 TemplateArgs); local 3533 CompleteVarTemplateSpecializationDecl( VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3556 BuildVariableInstantiation( VarDecl *NewVar, VarDecl *OldVar, const MultiLevelTemplateArgumentList &TemplateArgs, LateInstantiatedAttrVec *LateAttrs, DeclContext *Owner, LocalInstantiationScope *StartingScope, bool InstantiatingVarTemplate) argument 3660 InstantiateVariableInitializer( VarDecl *Var, VarDecl *OldVar, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3736 MultiLevelTemplateArgumentList TemplateArgs = local 4005 InstantiateMemInitializers(CXXConstructorDecl *New, const CXXConstructorDecl *Tmpl, const MultiLevelTemplateArgumentList &TemplateArgs) argument 4352 FindInstantiatedContext(SourceLocation Loc, DeclContext* DC, const MultiLevelTemplateArgumentList &TemplateArgs) argument 4386 FindInstantiatedDecl(SourceLocation Loc, NamedDecl *D, const MultiLevelTemplateArgumentList &TemplateArgs) argument 4672 PerformDependentDiagnostics(const DeclContext *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument [all...] |
H A D | SemaLookup.cpp | 2053 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 2054 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) 2055 addAssociatedClassesAndNamespaces(Result, TemplateArgs[I]);
|
/external/clang/lib/AST/ |
H A D | DeclTemplate.cpp | 452 SmallVector<TemplateArgument, 16> TemplateArgs; local 453 TemplateArgs.resize(Params->size()); 454 GenerateInjectedTemplateArgs(getASTContext(), Params, TemplateArgs.data()); 457 &TemplateArgs[0], 458 TemplateArgs.size()); 666 const TemplateArgumentList *TemplateArgs, 675 TemplateArgs, 702 TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args, NumArgs)), 744 const TemplateArgumentList &TemplateArgs = getTemplateArgs(); local 746 OS, TemplateArgs 663 Create(ASTContext &C, FunctionDecl *FD, FunctionTemplateDecl *Template, TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs, const TemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation POI) argument 1094 const TemplateArgumentList &TemplateArgs = getTemplateArgs(); local [all...] |
H A D | TypePrinter.cpp | 859 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 861 TemplateArgs.data(), 862 TemplateArgs.size(), 946 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 947 Args = TemplateArgs.data(); 948 NumArgs = TemplateArgs.size();
|
H A D | ExprCXX.cpp | 329 const TemplateArgumentListInfo *TemplateArgs, 348 HasTemplateKWAndArgsInfo(TemplateArgs != nullptr || 372 if (TemplateArgs) { 376 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 1192 const TemplateArgumentListInfo *TemplateArgs) 1201 HasTemplateKWAndArgsInfo(TemplateArgs != nullptr || 1206 if (TemplateArgs) { 1210 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 1249 const TemplateArgumentListInfo *TemplateArgs) { 1250 if (!TemplateArgs 325 OverloadExpr(StmtClass K, const ASTContext &C, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs, UnresolvedSetIterator Begin, UnresolvedSetIterator End, bool KnownDependent, bool KnownInstantiationDependent, bool KnownContainsUnexpandedParameterPack) argument 1184 CXXDependentScopeMemberExpr(const ASTContext &C, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierFoundInScope, DeclarationNameInfo MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 1242 Create(const ASTContext &C, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierFoundInScope, DeclarationNameInfo MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 1317 UnresolvedMemberExpr(const ASTContext &C, bool HasUnresolvedUsing, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, const DeclarationNameInfo &MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs, UnresolvedSetIterator Begin, UnresolvedSetIterator End) argument 1355 Create(const ASTContext &C, bool HasUnresolvedUsing, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, const DeclarationNameInfo &MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs, UnresolvedSetIterator Begin, UnresolvedSetIterator End) argument [all...] |
H A D | ItaniumMangle.cpp | 326 const TemplateArgument *TemplateArgs, 344 const TemplateArgument *TemplateArgs, 380 void mangleTemplateArgs(const ASTTemplateArgumentListInfo &TemplateArgs); 381 void mangleTemplateArgs(const TemplateArgument *TemplateArgs, 539 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) { argument 543 TemplateArgs = FD->getTemplateSpecializationArgs(); 551 TemplateArgs = &Spec->getTemplateArgs(); 558 TemplateArgs = &Spec->getTemplateArgs(); 589 const TemplateArgumentList *TemplateArgs = nullptr; local 590 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { 607 mangleName(const TemplateDecl *TD, const TemplateArgument *TemplateArgs, unsigned NumTemplateArgs) argument 1270 const TemplateArgumentList *TemplateArgs = nullptr; local 1282 mangleNestedName(const TemplateDecl *TD, const TemplateArgument *TemplateArgs, unsigned NumTemplateArgs) argument 1510 const TemplateArgumentList *TemplateArgs = nullptr; local [all...] |
H A D | MicrosoftMangle.cpp | 256 const TemplateArgumentList &TemplateArgs); 281 const TemplateArgumentList &TemplateArgs); 611 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) { argument 615 TemplateArgs = FD->getTemplateSpecializationArgs(); 623 TemplateArgs = &Spec->getTemplateArgs(); 630 TemplateArgs = &Spec->getTemplateArgs(); 645 const TemplateArgumentList *TemplateArgs = nullptr; local 646 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { 652 mangleTemplateInstantiationName(TD, *TemplateArgs); 675 Extra.mangleTemplateInstantiationName(TD, *TemplateArgs); 1020 mangleTemplateInstantiationName( const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) argument 1104 mangleTemplateArgs( const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) argument 1173 ArrayRef<TemplateArgument> TemplateArgs = TA.getPackAsArray(); local [all...] |
H A D | Type.cpp | 2024 TemplateArgument *TemplateArgs local 2046 new (&TemplateArgs[Arg]) TemplateArgument(Args[Arg]);
|
H A D | ASTImporter.cpp | 4084 SmallVector<TemplateArgument, 2> TemplateArgs; local 4087 TemplateArgs)) 4093 = ClassTemplate->findSpecialization(TemplateArgs, InsertPos); 4114 TemplateArgs.data(), 4115 TemplateArgs.size(), 4278 SmallVector<TemplateArgument, 2> TemplateArgs; local 4280 D->getTemplateArgs().size(), TemplateArgs)) 4286 TemplateArgs, InsertPos); 4313 D->getStorageClass(), TemplateArgs.data(), TemplateArgs [all...] |
H A D | Decl.cpp | 1364 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 1366 TemplateArgs.data(), 1367 TemplateArgs.size(), 2262 const TemplateArgumentList *TemplateArgs = getTemplateSpecializationArgs(); local 2263 if (TemplateArgs) 2265 OS, TemplateArgs->data(), TemplateArgs->size(), Policy); 3018 const TemplateArgumentList *TemplateArgs, 3029 TemplateArgs, 3039 const TemplateArgumentListInfo &TemplateArgs) { 3016 setFunctionTemplateSpecialization(ASTContext &C, FunctionTemplateDecl *Template, const TemplateArgumentList *TemplateArgs, void *InsertPos, TemplateSpecializationKind TSK, const TemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation PointOfInstantiation) argument 3037 setDependentTemplateSpecialization(ASTContext &Context, const UnresolvedSetImpl &Templates, const TemplateArgumentListInfo &TemplateArgs) argument [all...] |
H A D | Expr.cpp | 346 const TemplateArgumentListInfo *TemplateArgs, 357 = (TemplateArgs || TemplateKWLoc.isValid()) ? 1 : 0; 359 if (TemplateArgs) { 363 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 386 const TemplateArgumentListInfo *TemplateArgs) { 390 T, VK, FoundD, TemplateArgs); 402 const TemplateArgumentListInfo *TemplateArgs) { 412 if (TemplateArgs) 413 Size += ASTTemplateKWAndArgsInfo::sizeFor(TemplateArgs->size()); 420 NameInfo, FoundD, TemplateArgs, 340 DeclRefExpr(const ASTContext &Ctx, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingLocal, const DeclarationNameInfo &NameInfo, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs, QualType T, ExprValueKind VK) argument 377 Create(const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingLocal, SourceLocation NameLoc, QualType T, ExprValueKind VK, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs) argument 393 Create(const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingLocal, const DeclarationNameInfo &NameInfo, QualType T, ExprValueKind VK, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs) argument [all...] |
/external/clang/include/clang/AST/ |
H A D | DeclTemplate.h | 293 const TemplateArgumentList *TemplateArgs, 298 TemplateArguments(TemplateArgs), 306 const TemplateArgumentList *TemplateArgs, 388 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, argument 390 ID.AddInteger(TemplateArgs.size()); 391 for (unsigned Arg = 0; Arg != TemplateArgs.size(); ++Arg) 392 TemplateArgs[Arg].Profile(ID, Context); 489 const TemplateArgumentListInfo &TemplateArgs); 1399 const TemplateArgumentList *TemplateArgs; member in struct:clang::TemplateParameterList::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization 1424 const TemplateArgumentList *TemplateArgs; member in class:clang::TemplateParameterList::ClassTemplateSpecializationDecl 290 FunctionTemplateSpecializationInfo(FunctionDecl *FD, FunctionTemplateDecl *Template, TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs, const ASTTemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation POI) argument 1572 setInstantiationOf(ClassTemplatePartialSpecializationDecl *PartialSpec, const TemplateArgumentList *TemplateArgs) argument 1633 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, ASTContext &Context) argument 2202 TemplateArgumentListInfo TemplateArgs; member in class:clang::TemplateParameterList::ClassScopeFunctionSpecializationDecl 2209 Create(ASTContext &C, DeclContext *DC, SourceLocation Loc, CXXMethodDecl *FD, bool HasExplicitTemplateArgs, TemplateArgumentListInfo TemplateArgs) argument 2262 const TemplateArgumentList *TemplateArgs; member in struct:clang::TemplateParameterList::VarTemplateSpecializationDecl::SpecializedPartialSpecialization 2287 const TemplateArgumentList *TemplateArgs; member in class:clang::TemplateParameterList::VarTemplateSpecializationDecl 2431 setInstantiationOf(VarTemplatePartialSpecializationDecl *PartialSpec, const TemplateArgumentList *TemplateArgs) argument 2489 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, ASTContext &Context) argument [all...] |
/external/llvm/include/llvm/TableGen/ |
H A D | Record.h | 1384 std::vector<Init *> TemplateArgs; member in class:llvm::Record 1416 ID(LastID++), Name(O.Name), Locs(O.Locs), TemplateArgs(O.TemplateArgs), 1444 return TemplateArgs; 1451 for (unsigned i = 0, e = TemplateArgs.size(); i != e; ++i) 1452 if (TemplateArgs[i] == Name) return true; 1478 TemplateArgs.push_back(Name);
|
/external/llvm/lib/TableGen/ |
H A D | TGParser.cpp | 31 std::vector<Init*> TemplateArgs; member in struct:llvm::SubClassReference 40 std::vector<Init*> TemplateArgs; member in struct:llvm::SubMultiClassReference 53 for (std::vector<Init *>::const_iterator i = TemplateArgs.begin(), 54 iend = TemplateArgs.end(); 159 if (TArgs.size() < SubClass.TemplateArgs.size()) 166 if (i < SubClass.TemplateArgs.size()) { 169 std::vector<unsigned>(), SubClass.TemplateArgs[i])) 242 if (SMCTArgs.size() < SubMultiClass.TemplateArgs.size()) 249 if (i < SubMultiClass.TemplateArgs.size()) { 254 SubMultiClass.TemplateArgs[ [all...] |