Searched refs:TemplateArgs (Results 1 - 25 of 41) sorted by relevance

12

/external/clang/lib/Sema/
H A DSemaTemplateInstantiate.cpp134 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 DSemaTemplateInstantiateDecl.cpp41 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 DSemaTemplate.cpp413 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 DSemaExprMember.cpp237 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 DSemaCXXScopeSpec.cpp872 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 DSemaTemplateVariadic.cpp541 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 DSemaTemplateDeduction.cpp2117 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 DSemaAccess.cpp1497 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 DTemplate.h56 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 DParsedTemplate.h195 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); local
197 new (TemplateArgs + I) ParsedTemplateArgument();
H A DSema.h3687 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 DDeclTemplate.h397 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 DExprCXX.h2462 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 DDecl.h1624 /// \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 DDeclTemplate.cpp477 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 DExprCXX.cpp324 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 DItaniumMangle.cpp338 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 DMicrosoftMangle.cpp289 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 DDecl.cpp1428 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 DExpr.cpp328 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 DTypePrinter.cpp880 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 DParseTemplate.cpp884 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 DParseExprCXX.cpp2051 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 DTGParser.cpp32 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 DRecord.h1154 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);

Completed in 1065 milliseconds

12