/external/clang/lib/Sema/ |
H A D | SemaTemplateInstantiate.cpp | 134 if (const TemplateArgumentList *TemplateArgs 137 Result.addOuterTemplateArguments(TemplateArgs); 206 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, 223 Inst.TemplateArgs = TemplateArgs.data(); 224 Inst.NumTemplateArgs = TemplateArgs.size(); 250 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) 255 TemplateArgs) {} 260 ArrayRef<TemplateArgument> TemplateArgs, 265 TemplateArgs, 203 InstantiatingTemplate( Sema &SemaRef, ActiveTemplateInstantiation::InstantiationKind Kind, SourceLocation PointOfInstantiation, SourceRange InstantiationRange, Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo *DeductionInfo) argument 248 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 257 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionTemplateDecl *FunctionTemplate, ArrayRef<TemplateArgument> TemplateArgs, ActiveTemplateInstantiation::InstantiationKind Kind, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 267 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, ClassTemplatePartialSpecializationDecl *PartialSpec, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 278 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, VarTemplatePartialSpecializationDecl *PartialSpec, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 289 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 298 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 308 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 318 InstantiatingTemplate( Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 626 const MultiLevelTemplateArgumentList &TemplateArgs; member in class:__anon1403::TemplateInstantiator 633 TemplateInstantiator(Sema &SemaRef, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity) argument 681 MultiLevelTemplateArgumentList &TemplateArgs local 700 MultiLevelTemplateArgumentList &TemplateArgs local 831 /* DeclContext *Owner */ Owner, TemplateArgs); local 1498 SubstType(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity) argument 1612 SubstParmVarDecl(ParmVarDecl *OldParm, const MultiLevelTemplateArgumentList &TemplateArgs, int indexAdjustment, Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument 1721 SubstParmTypes(SourceLocation Loc, ParmVarDecl **Params, unsigned NumParams, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl<QualType> &ParamTypes, SmallVectorImpl<ParmVarDecl *> *OutParams) argument 1744 SubstBaseSpecifiers(CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument 1924 InstantiateClass(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK, bool Complain) argument 2143 InstantiateEnum(SourceLocation PointOfInstantiation, EnumDecl *Instantiation, EnumDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK) argument 2204 InstantiateInClassInitializer( SourceLocation PointOfInstantiation, FieldDecl *Instantiation, FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2420 InstantiateClassMembers(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK) argument 2639 SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2650 SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2660 SubstInitializer(Expr *Init, const MultiLevelTemplateArgumentList &TemplateArgs, bool CXXDirectInit) argument 2669 SubstExprs(Expr **Exprs, unsigned NumExprs, bool IsCall, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl<Expr *> &Outputs) argument 2682 SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2694 SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2702 SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, TemplateName Name, SourceLocation Loc, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2712 Subst(const TemplateArgumentLoc *Args, unsigned NumArgs, TemplateArgumentListInfo &Result, const MultiLevelTemplateArgumentList &TemplateArgs) argument [all...] |
H A D | SemaTemplateInstantiateDecl.cpp | 41 const MultiLevelTemplateArgumentList &TemplateArgs) { 56 TemplateArgs); 67 return ::SubstQualifier(SemaRef, OldDecl, NewDecl, TemplateArgs); 72 return ::SubstQualifier(SemaRef, OldDecl, NewDecl, TemplateArgs); 79 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, 84 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); 90 TemplateArgs, Aligned->getLocation(), 99 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, 102 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); 121 Unexpanded, TemplateArgs, Expan 40 SubstQualifier(Sema &SemaRef, const DeclT *OldDecl, DeclT *NewDecl, const MultiLevelTemplateArgumentList &TemplateArgs) argument 78 instantiateDependentAlignedAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const AlignedAttr *Aligned, Decl *New, bool IsPackExpansion) argument 98 instantiateDependentAlignedAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const AlignedAttr *Aligned, Decl *New) argument 136 instantiateDependentAssumeAlignedAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const AssumeAlignedAttr *Aligned, Decl *New) argument 159 instantiateDependentAlignValueAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const AlignValueAttr *Aligned, Decl *New) argument 170 instantiateDependentEnableIfAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const EnableIfAttr *A, const Decl *Tmpl, Decl *New) argument 207 instantiateDependentCUDALaunchBoundsAttr( Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, const CUDALaunchBoundsAttr &Attr, Decl *New) argument 230 InstantiateAttrs(const MultiLevelTemplateArgumentList &TemplateArgs, const Decl *Tmpl, Decl *New, LateInstantiatedAttrVec *LateAttrs, LocalInstantiationScope *OuterMostScope) argument 2440 TemplateArgumentListInfo TemplateArgs; local 2734 SubstDecl(Decl *D, DeclContext *Owner, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3133 addInstantiatedParametersToScope(Sema &S, FunctionDecl *Function, const FunctionDecl *PatternDecl, LocalInstantiationScope &Scope, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3214 MultiLevelTemplateArgumentList TemplateArgs = local 3474 MultiLevelTemplateArgumentList TemplateArgs = local 3497 TemplateArgs); local 3587 CompleteVarTemplateSpecializationDecl( VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3610 BuildVariableInstantiation( VarDecl *NewVar, VarDecl *OldVar, const MultiLevelTemplateArgumentList &TemplateArgs, LateInstantiatedAttrVec *LateAttrs, DeclContext *Owner, LocalInstantiationScope *StartingScope, bool InstantiatingVarTemplate) argument 3701 InstantiateVariableInitializer( VarDecl *Var, VarDecl *OldVar, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3778 MultiLevelTemplateArgumentList TemplateArgs = local 4025 InstantiateMemInitializers(CXXConstructorDecl *New, const CXXConstructorDecl *Tmpl, const MultiLevelTemplateArgumentList &TemplateArgs) argument 4373 FindInstantiatedContext(SourceLocation Loc, DeclContext* DC, const MultiLevelTemplateArgumentList &TemplateArgs) argument 4407 FindInstantiatedDecl(SourceLocation Loc, NamedDecl *D, const MultiLevelTemplateArgumentList &TemplateArgs) argument 4717 PerformDependentDiagnostics(const DeclContext *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument [all...] |
H A D | SemaTemplate.cpp | 413 const TemplateArgumentListInfo *TemplateArgs) { 428 FirstQualifierInScope, NameInfo, TemplateArgs); 431 return BuildDependentDeclRefExpr(SS, TemplateKWLoc, NameInfo, TemplateArgs); 438 const TemplateArgumentListInfo *TemplateArgs) { 441 TemplateArgs); 524 TemplateArgumentListInfo &TemplateArgs) { 526 TemplateArgs.addArgument(translateTemplateArgument(*this, 2026 TemplateArgumentListInfo &TemplateArgs) { 2036 SemaRef.Diag(TemplateArgs[1].getLocation(), 2046 SemaRef.Diag(TemplateArgs[ 409 ActOnDependentIdExpression(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, bool isAddressOfOperand, const TemplateArgumentListInfo *TemplateArgs) argument 435 BuildDependentDeclRefExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 523 translateTemplateArguments(const ASTTemplateArgsPtr &TemplateArgsIn, TemplateArgumentListInfo &TemplateArgs) argument 2023 checkBuiltinTemplateIdType(Sema &SemaRef, BuiltinTemplateDecl *BTD, const SmallVectorImpl<TemplateArgument> &Converted, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs) argument 2074 CheckTemplateIdType(TemplateName Name, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs) argument 2492 TemplateArgumentListInfo TemplateArgs = local 2718 CheckVarTemplateId(VarTemplateDecl *Template, SourceLocation TemplateLoc, SourceLocation TemplateNameLoc, const TemplateArgumentListInfo &TemplateArgs) argument 2870 CheckVarTemplateId(const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, VarTemplateDecl *Template, SourceLocation TemplateLoc, const TemplateArgumentListInfo *TemplateArgs) argument 2890 BuildTemplateIdExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, bool RequiresADL, const TemplateArgumentListInfo *TemplateArgs) argument 2935 BuildQualifiedTemplateIdExpr(CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 3663 diagnoseArityMismatch(Sema &S, TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs) argument 3743 CheckTemplateArgumentList(TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs, bool PartialTemplateArgs, SmallVectorImpl<TemplateArgument> &Converted) argument 6113 CheckTemplatePartialSpecializationArgs( Sema &S, SourceLocation TemplateNameLoc, TemplateParameterList *TemplateParams, unsigned NumExplicit, SmallVectorImpl<TemplateArgument> &TemplateArgs) argument 6251 TemplateArgumentListInfo TemplateArgs = local 7742 TemplateArgumentListInfo TemplateArgs = local 7811 TemplateArgumentListInfo TemplateArgs; local [all...] |
H A D | SemaExprMember.cpp | 237 const TemplateArgumentListInfo *TemplateArgs, 241 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, true, S); 246 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, false, 257 if (TemplateArgs || TemplateKWLoc.isValid()) 258 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, TemplateArgs); 449 const TemplateArgumentListInfo *TemplateArgs) { 479 NameInfo, TemplateArgs); 708 const TemplateArgumentListInfo *TemplateArgs, 716 NameInfo, TemplateArgs); 727 SS, TemplateArgs ! 234 BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, const Scope *S) argument 443 ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 702 BuildMemberReferenceExpr(Expr *Base, QualType BaseType, SourceLocation OpLoc, bool IsArrow, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs, const Scope *S, ActOnMemberAccessExtraArgs *ExtraArgs) argument 921 BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, SourceLocation OpLoc, bool IsArrow, const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, const Scope *S, bool SuppressQualifierCheck, ActOnMemberAccessExtraArgs *ExtraArgs) argument 1667 const TemplateArgumentListInfo *TemplateArgs; local 1761 BuildImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, bool IsKnownInstance, const Scope *S) argument [all...] |
H A D | SemaCXXScopeSpec.cpp | 872 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); 873 translateTemplateArguments(TemplateArgsIn, TemplateArgs); 883 TemplateArgs); 895 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) 896 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); 919 TemplateArgs); 939 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) 940 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo());
|
H A D | SemaTemplateVariadic.cpp | 541 const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, 593 if (Depth >= TemplateArgs.getNumLevels() || 594 !TemplateArgs.hasTemplateArgument(Depth, Index)) { 600 NewPackSize = TemplateArgs(Depth, Index).pack_size(); 647 const MultiLevelTemplateArgumentList &TemplateArgs) { 684 if (Depth >= TemplateArgs.getNumLevels() || 685 !TemplateArgs.hasTemplateArgument(Depth, Index)) 691 unsigned Size = TemplateArgs(Depth, Index).pack_size(); 538 CheckParameterPacksForExpansion( SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, bool &RetainExpansion, Optional<unsigned> &NumExpansions) argument 646 getNumArgumentsInExpansion(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs) argument
|
H A D | SemaTemplateDeduction.cpp | 2117 const TemplateArgumentList &TemplateArgs, 2149 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, 2152 MultiLevelTemplateArgumentList(TemplateArgs), 2222 if (!isSameTemplateArg(S.Context, TemplateArgs[I], InstArg)) { 2224 Info.FirstArg = TemplateArgs[I]; 2241 const TemplateArgumentList &TemplateArgs, 2262 TemplateArgs, Info, Deduced)) 2274 return ::FinishTemplateArgumentDeduction(*this, Partial, TemplateArgs, 2287 const TemplateArgumentList &TemplateArgs, 2317 TemplateArgumentList TemplateArgs(TemplateArgumentLis 2115 FinishTemplateArgumentDeduction(Sema &S, ClassTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument 2240 DeduceTemplateArguments(ClassTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, TemplateDeductionInfo &Info) argument 2285 FinishTemplateArgumentDeduction( Sema &S, VarTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument 2406 DeduceTemplateArguments(VarTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, TemplateDeductionInfo &Info) argument 5021 MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs, bool OnlyDeduced, unsigned Depth, llvm::SmallBitVector &Used) argument [all...] |
H A D | SemaAccess.cpp | 1497 const MultiLevelTemplateArgumentList &TemplateArgs) { 1502 TemplateArgs); 1505 TemplateArgs); 1513 BaseObjectType = SubstType(BaseObjectType, TemplateArgs, Loc, 1496 HandleDependentAccessCheck(const DependentDiagnostic &DD, const MultiLevelTemplateArgumentList &TemplateArgs) argument
|
/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())); 377 const MultiLevelTemplateArgumentList &TemplateArgs; 398 const MultiLevelTemplateArgumentList &TemplateArgs) 401 Owner(Owner), TemplateArgs(TemplateArgs), LateAttrs(nullptr),
|
H A D | ParsedTemplate.h | 195 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); local 197 new (TemplateArgs + I) ParsedTemplateArgument();
|
H A D | Sema.h | 3687 const TemplateArgumentListInfo *&TemplateArgs); 3703 const TemplateArgumentListInfo *TemplateArgs); 3714 const TemplateArgumentListInfo *TemplateArgs = nullptr); 3727 const TemplateArgumentListInfo *TemplateArgs, 3732 const TemplateArgumentListInfo *TemplateArgs, 3748 const TemplateArgumentListInfo *TemplateArgs); 3757 const TemplateArgumentListInfo *TemplateArgs = nullptr, 3859 const TemplateArgumentListInfo *TemplateArgs, 3868 const TemplateArgumentListInfo *TemplateArgs, 3885 const TemplateArgumentListInfo *TemplateArgs); 6533 const TemplateArgument *TemplateArgs; member in struct:clang::Sema::ActiveTemplateInstantiation [all...] |
/external/clang/include/clang/AST/ |
H A D | DeclTemplate.h | 397 const TemplateArgumentList *TemplateArgs, 402 TemplateArguments(TemplateArgs), 410 const TemplateArgumentList *TemplateArgs, 483 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, argument 485 ID.AddInteger(TemplateArgs.size()); 486 for (unsigned Arg = 0; Arg != TemplateArgs.size(); ++Arg) 487 TemplateArgs[Arg].Profile(ID, Context); 581 const TemplateArgumentListInfo &TemplateArgs); 586 const TemplateArgumentListInfo &TemplateArgs); 1540 const TemplateArgumentList *TemplateArgs; member in struct:clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization 394 FunctionTemplateSpecializationInfo(FunctionDecl *FD, FunctionTemplateDecl *Template, TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs, const ASTTemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation POI) argument 1565 const TemplateArgumentList *TemplateArgs; member in class:clang::ClassTemplateSpecializationDecl 1704 setInstantiationOf(ClassTemplatePartialSpecializationDecl *PartialSpec, const TemplateArgumentList *TemplateArgs) argument 1765 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, ASTContext &Context) argument 2334 TemplateArgumentListInfo TemplateArgs; member in class:clang::ClassScopeFunctionSpecializationDecl 2341 Create(ASTContext &C, DeclContext *DC, SourceLocation Loc, CXXMethodDecl *FD, bool HasExplicitTemplateArgs, TemplateArgumentListInfo TemplateArgs) argument 2394 const TemplateArgumentList *TemplateArgs; member in struct:clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization 2419 const TemplateArgumentList *TemplateArgs; member in class:clang::VarTemplateSpecializationDecl 2554 setInstantiationOf(VarTemplatePartialSpecializationDecl *PartialSpec, const TemplateArgumentList *TemplateArgs) argument 2612 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, ASTContext &Context) argument [all...] |
H A D | ExprCXX.h | 2462 const TemplateArgumentListInfo *TemplateArgs, 2649 const TemplateArgumentListInfo *TemplateArgs, 2652 NameInfo, TemplateArgs, Begin, End, false, false, false), 2772 const TemplateArgumentListInfo *TemplateArgs); 3142 const TemplateArgumentListInfo *TemplateArgs); 3157 const TemplateArgumentListInfo *TemplateArgs); 3370 const TemplateArgumentListInfo *TemplateArgs, 3387 const TemplateArgumentListInfo *TemplateArgs,
|
H A D | Decl.h | 1624 /// \param TemplateArgs the template arguments that produced this 1639 const TemplateArgumentList *TemplateArgs, 2192 /// \param TemplateArgs the template arguments that produced this 2206 const TemplateArgumentList *TemplateArgs, 2211 setFunctionTemplateSpecialization(getASTContext(), Template, TemplateArgs, 2220 const TemplateArgumentListInfo &TemplateArgs);
|
/external/clang/lib/AST/ |
H A D | DeclTemplate.cpp | 477 SmallVector<TemplateArgument, 16> TemplateArgs; local 478 TemplateArgs.resize(Params->size()); 479 GenerateInjectedTemplateArgs(getASTContext(), Params, TemplateArgs.data()); 482 &TemplateArgs[0], 483 TemplateArgs.size()); 708 const TemplateArgumentList *TemplateArgs, 717 TemplateArgs, 744 TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args, NumArgs)), 786 const TemplateArgumentList &TemplateArgs = getTemplateArgs(); local 788 OS, TemplateArgs 705 Create(ASTContext &C, FunctionDecl *FD, FunctionTemplateDecl *Template, TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs, const TemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation POI) argument 1131 const TemplateArgumentList &TemplateArgs = getTemplateArgs(); local [all...] |
H A D | ExprCXX.cpp | 324 const TemplateArgumentListInfo *TemplateArgs, 343 HasTemplateKWAndArgsInfo(TemplateArgs != nullptr || 366 if (TemplateArgs) { 370 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 1206 const TemplateArgumentListInfo *TemplateArgs) 1215 HasTemplateKWAndArgsInfo(TemplateArgs != nullptr || 1220 if (TemplateArgs) { 1224 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 1263 const TemplateArgumentListInfo *TemplateArgs) { 1264 if (!TemplateArgs 320 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 1198 CXXDependentScopeMemberExpr(const ASTContext &C, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierFoundInScope, DeclarationNameInfo MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 1256 Create(const ASTContext &C, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierFoundInScope, DeclarationNameInfo MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 1331 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 1369 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 | 338 const TemplateArgument *TemplateArgs, 356 const TemplateArgument *TemplateArgs, 398 void mangleTemplateArgs(const ASTTemplateArgumentListInfo &TemplateArgs); 399 void mangleTemplateArgs(const TemplateArgument *TemplateArgs, 557 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) { argument 561 TemplateArgs = FD->getTemplateSpecializationArgs(); 569 TemplateArgs = &Spec->getTemplateArgs(); 576 TemplateArgs = &Spec->getTemplateArgs(); 607 const TemplateArgumentList *TemplateArgs = nullptr; local 608 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { 625 mangleName(const TemplateDecl *TD, const TemplateArgument *TemplateArgs, unsigned NumTemplateArgs) argument 1114 const TemplateArgumentList *TemplateArgs = nullptr; local 1126 mangleNestedName(const TemplateDecl *TD, const TemplateArgument *TemplateArgs, unsigned NumTemplateArgs) argument 1358 const TemplateArgumentList *TemplateArgs = nullptr; local [all...] |
H A D | MicrosoftMangle.cpp | 289 const TemplateArgumentList &TemplateArgs); 316 const TemplateArgumentList &TemplateArgs); 661 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) { argument 665 TemplateArgs = FD->getTemplateSpecializationArgs(); 673 TemplateArgs = &Spec->getTemplateArgs(); 680 TemplateArgs = &Spec->getTemplateArgs(); 695 const TemplateArgumentList *TemplateArgs = nullptr; local 696 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { 701 mangleTemplateInstantiationName(TD, *TemplateArgs); 724 Extra.mangleTemplateInstantiationName(TD, *TemplateArgs); 1080 mangleTemplateInstantiationName( const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) argument 1166 mangleTemplateArgs( const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) argument 1257 ArrayRef<TemplateArgument> TemplateArgs = TA.getPackAsArray(); local [all...] |
H A D | Decl.cpp | 1428 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 1430 TemplateArgs.data(), 1431 TemplateArgs.size(), 2366 const TemplateArgumentList *TemplateArgs = getTemplateSpecializationArgs(); local 2367 if (TemplateArgs) 2369 OS, TemplateArgs->data(), TemplateArgs->size(), Policy); 3106 const TemplateArgumentList *TemplateArgs, 3117 TemplateArgs, 3127 const TemplateArgumentListInfo &TemplateArgs) { 3104 setFunctionTemplateSpecialization(ASTContext &C, FunctionTemplateDecl *Template, const TemplateArgumentList *TemplateArgs, void *InsertPos, TemplateSpecializationKind TSK, const TemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation PointOfInstantiation) argument 3125 setDependentTemplateSpecialization(ASTContext &Context, const UnresolvedSetImpl &Templates, const TemplateArgumentListInfo &TemplateArgs) argument [all...] |
H A D | Expr.cpp | 328 const TemplateArgumentListInfo *TemplateArgs, 345 = (TemplateArgs || TemplateKWLoc.isValid()) ? 1 : 0; 348 if (TemplateArgs) { 352 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 376 const TemplateArgumentListInfo *TemplateArgs) { 380 T, VK, FoundD, TemplateArgs); 392 const TemplateArgumentListInfo *TemplateArgs) { 402 if (TemplateArgs) { 405 Size += ASTTemplateKWAndArgsInfo::sizeFor(TemplateArgs->size()); 415 NameInfo, FoundD, TemplateArgs, 322 DeclRefExpr(const ASTContext &Ctx, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingVariableOrCapture, const DeclarationNameInfo &NameInfo, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs, QualType T, ExprValueKind VK) argument 367 Create(const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingVariableOrCapture, SourceLocation NameLoc, QualType T, ExprValueKind VK, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs) argument 383 Create(const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingVariableOrCapture, const DeclarationNameInfo &NameInfo, QualType T, ExprValueKind VK, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs) argument [all...] |
H A D | TypePrinter.cpp | 880 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 882 TemplateArgs.data(), 883 TemplateArgs.size(), 968 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 969 Args = TemplateArgs.data(); 970 NumArgs = TemplateArgs.size();
|
/external/clang/lib/Parse/ |
H A D | ParseTemplate.cpp | 884 TemplateArgList &TemplateArgs, 896 Invalid = ParseTemplateArgumentList(TemplateArgs); 963 TemplateArgList TemplateArgs; local 967 TemplateArgs, 977 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs); 1005 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); 1021 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); Arg != ArgEnd; ++Arg) 1022 Args[Arg] = ParsedTemplateArgument(TemplateArgs[Arg]); 1249 Parser::ParseTemplateArgumentList(TemplateArgList &TemplateArgs) { argument 1266 TemplateArgs 879 ParseTemplateIdAfterTemplateName(TemplateTy Template, SourceLocation TemplateNameLoc, const CXXScopeSpec &SS, bool ConsumeLastToken, SourceLocation &LAngleLoc, TemplateArgList &TemplateArgs, SourceLocation &RAngleLoc) argument [all...] |
H A D | ParseExprCXX.cpp | 2051 TemplateArgList TemplateArgs; local 2055 TemplateArgs, 2065 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); 2085 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); 2087 Args[Arg] = TemplateArgs[Arg]; 2094 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs);
|
/external/llvm/lib/TableGen/ |
H A D | TGParser.cpp | 32 std::vector<Init*> TemplateArgs; member in struct:llvm::SubClassReference 41 std::vector<Init*> TemplateArgs; member in struct:llvm::SubMultiClassReference 54 for (Init *TA : TemplateArgs) 158 if (TArgs.size() < SubClass.TemplateArgs.size()) 165 if (i < SubClass.TemplateArgs.size()) { 168 std::vector<unsigned>(), SubClass.TemplateArgs[i])) 235 if (SMCTArgs.size() < SubMultiClass.TemplateArgs.size()) 242 if (i < SubMultiClass.TemplateArgs.size()) { 247 SubMultiClass.TemplateArgs[i])) 262 SubMultiClass.TemplateArgs[ [all...] |
/external/llvm/include/llvm/TableGen/ |
H A D | Record.h | 1154 std::vector<Init *> TemplateArgs; member in class:llvm::Record 1197 ID(LastID++), Name(O.Name), Locs(O.Locs), TemplateArgs(O.TemplateArgs), 1224 return TemplateArgs; 1231 for (Init *TA : TemplateArgs) 1258 TemplateArgs.push_back(Name);
|