Searched defs:TemplateArgs (Results 1 - 25 of 34) sorted by relevance

12

/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()));
370 const MultiLevelTemplateArgumentList &TemplateArgs;
391 const MultiLevelTemplateArgumentList &TemplateArgs)
394 Owner(Owner), TemplateArgs(TemplateArgs), LateAttrs(nullptr),
H A DParsedTemplate.h195 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); local
197 new (TemplateArgs + I) ParsedTemplateArgument();
/external/chromium_org/tools/clang/blink_gc_plugin/
H A DRecordInfo.h73 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 DParseTemplate.cpp846 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 DParseDeclCXX.cpp977 TemplateArgList TemplateArgs; local
980 true, LAngleLoc, TemplateArgs, RAngleLoc); local
1266 TemplateArgList TemplateArgs; local
1270 TemplateArgs, RAngleLoc)) {
H A DParseExprCXX.cpp1977 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 DSemaTemplateVariadic.cpp532 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 DSemaAccess.cpp1492 const MultiLevelTemplateArgumentList &TemplateArgs) {
1497 TemplateArgs);
1500 TemplateArgs);
1508 BaseObjectType = SubstType(BaseObjectType, TemplateArgs, Loc,
1491 HandleDependentAccessCheck(const DependentDiagnostic &DD, const MultiLevelTemplateArgumentList &TemplateArgs) argument
H A DSemaExprMember.cpp238 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 DSemaTemplateInstantiate.cpp134 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 DSemaTemplateDeduction.cpp2147 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 DSemaTemplateInstantiateDecl.cpp46 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 DSemaLookup.cpp2053 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 DDeclTemplate.cpp452 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 DTypePrinter.cpp859 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 DExprCXX.cpp329 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 DItaniumMangle.cpp326 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 DMicrosoftMangle.cpp256 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 DType.cpp2024 TemplateArgument *TemplateArgs local
2046 new (&TemplateArgs[Arg]) TemplateArgument(Args[Arg]);
H A DASTImporter.cpp4084 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 DDecl.cpp1364 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 DExpr.cpp346 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 DDeclTemplate.h293 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 DRecord.h1384 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 DTGParser.cpp31 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...]

Completed in 1329 milliseconds

12