/external/clang/lib/Sema/ |
H A D | SemaTemplateInstantiate.cpp | 106 if (const TemplateArgumentList *TemplateArgs 109 Result.addOuterTemplateArguments(TemplateArgs); 186 Inst.TemplateArgs = 0; 209 Inst.TemplateArgs = 0; 220 ArrayRef<TemplateArgument> TemplateArgs, 234 Inst.TemplateArgs = TemplateArgs.data(); 235 Inst.NumTemplateArgs = TemplateArgs.size(); 245 ArrayRef<TemplateArgument> TemplateArgs, 259 Inst.TemplateArgs 218 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 243 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionTemplateDecl *FunctionTemplate, ArrayRef<TemplateArgument> TemplateArgs, ActiveTemplateInstantiation::InstantiationKind Kind, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 272 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, ClassTemplatePartialSpecializationDecl *PartialSpec, ArrayRef<TemplateArgument> TemplateArgs, sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange) argument 297 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 321 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 345 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 369 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) argument 673 const MultiLevelTemplateArgumentList &TemplateArgs; member in class:__anon251::TemplateInstantiator 680 TemplateInstantiator(Sema &SemaRef, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity) argument 729 MultiLevelTemplateArgumentList &TemplateArgs local 748 MultiLevelTemplateArgumentList &TemplateArgs local 1457 SubstType(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs, SourceLocation Loc, DeclarationName Entity) argument 1539 SubstParmVarDecl(ParmVarDecl *OldParm, const MultiLevelTemplateArgumentList &TemplateArgs, int indexAdjustment, llvm::Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument 1633 SubstParmTypes(SourceLocation Loc, ParmVarDecl **Params, unsigned NumParams, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl<QualType> &ParamTypes, SmallVectorImpl<ParmVarDecl *> *OutParams) argument 1655 SubstBaseSpecifiers(CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument 1833 InstantiateClass(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK, bool Complain) argument 2055 InstantiateEnum(SourceLocation PointOfInstantiation, EnumDecl *Instantiation, EnumDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK) argument 2281 InstantiateClassMembers(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK) argument 2473 SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2484 SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2494 SubstExprs(Expr **Exprs, unsigned NumExprs, bool IsCall, const MultiLevelTemplateArgumentList &TemplateArgs, SmallVectorImpl<Expr *> &Outputs) argument 2507 SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2519 SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2527 SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, TemplateName Name, SourceLocation Loc, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2537 Subst(const TemplateArgumentLoc *Args, unsigned NumArgs, TemplateArgumentListInfo &Result, const MultiLevelTemplateArgumentList &TemplateArgs) argument [all...] |
H A D | SemaTemplateInstantiateDecl.cpp | 35 TemplateArgs); 51 TemplateArgs); 63 void Sema::InstantiateAttrs(const MultiLevelTemplateArgumentList &TemplateArgs, argument 80 TemplateArgs); 86 TemplateArgs, 106 *this, TemplateArgs); 151 DI = SemaRef.SubstType(DI, TemplateArgs, 185 TemplateArgs); 197 SemaRef.InstantiateAttrs(TemplateArgs, D, Typedef); 268 TemplateArgs, 2079 TemplateArgumentListInfo TemplateArgs; local 2101 SubstDecl(Decl *D, DeclContext *Owner, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2347 addInstantiatedParametersToScope(Sema &S, FunctionDecl *Function, const FunctionDecl *PatternDecl, LocalInstantiationScope &Scope, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2379 InstantiateExceptionSpec(Sema &SemaRef, FunctionDecl *New, const FunctionProtoType *Proto, const MultiLevelTemplateArgumentList &TemplateArgs) argument 2534 MultiLevelTemplateArgumentList TemplateArgs = local 2768 MultiLevelTemplateArgumentList TemplateArgs = local 2783 TemplateArgs); local 2960 InstantiateMemInitializers(CXXConstructorDecl *New, const CXXConstructorDecl *Tmpl, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3109 SubstInitializer(Expr *Init, const MultiLevelTemplateArgumentList &TemplateArgs, bool CXXDirectInit) argument 3349 FindInstantiatedContext(SourceLocation Loc, DeclContext* DC, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3383 FindInstantiatedDecl(SourceLocation Loc, NamedDecl *D, const MultiLevelTemplateArgumentList &TemplateArgs) argument 3629 PerformDependentDiagnostics(const DeclContext *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument [all...] |
H A D | SemaExprMember.cpp | 228 const TemplateArgumentListInfo *TemplateArgs) { 231 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, true); 236 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, false); 245 if (TemplateArgs || TemplateKWLoc.isValid()) 246 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, TemplateArgs); 443 const TemplateArgumentListInfo *TemplateArgs) { 475 NameInfo, TemplateArgs)); 642 const TemplateArgumentListInfo *TemplateArgs) { 648 NameInfo, TemplateArgs); 658 OpLoc, SS, TemplateArgs ! 225 BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs) argument 437 ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 636 BuildMemberReferenceExpr(Expr *Base, QualType BaseType, SourceLocation OpLoc, bool IsArrow, CXXScopeSpec &SS, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierInScope, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 829 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 1527 const TemplateArgumentListInfo *TemplateArgs; local 1652 BuildImplicitMemberExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, const TemplateArgumentListInfo *TemplateArgs, bool IsKnownInstance) argument [all...] |
H A D | SemaTemplate.cpp | 411 const TemplateArgumentListInfo *TemplateArgs) { 431 TemplateArgs)); 434 return BuildDependentDeclRefExpr(SS, TemplateKWLoc, NameInfo, TemplateArgs); 441 const TemplateArgumentListInfo *TemplateArgs) { 446 TemplateArgs)); 529 TemplateArgumentListInfo &TemplateArgs) { 531 TemplateArgs.addArgument(translateTemplateArgument(*this, 1956 TemplateArgumentListInfo &TemplateArgs) { 1967 TemplateArgs); 1974 return Context.getTemplateSpecializationType(Name, TemplateArgs); 407 ActOnDependentIdExpression(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, bool isAddressOfOperand, const TemplateArgumentListInfo *TemplateArgs) argument 438 BuildDependentDeclRefExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 528 translateTemplateArguments(const ASTTemplateArgsPtr &TemplateArgsIn, TemplateArgumentListInfo &TemplateArgs) argument 1954 CheckTemplateIdType(TemplateName Name, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs) argument 2274 BuildTemplateIdExpr(const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, bool RequiresADL, const TemplateArgumentListInfo *TemplateArgs) argument 2309 BuildQualifiedTemplateIdExpr(CXXScopeSpec &SS, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 2989 diagnoseArityMismatch(Sema &S, TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs) argument 3040 CheckTemplateArgumentList(TemplateDecl *Template, SourceLocation TemplateLoc, TemplateArgumentListInfo &TemplateArgs, bool PartialTemplateArgs, SmallVectorImpl<TemplateArgument> &Converted, bool *ExpansionIntoFixedList) argument 5173 CheckClassTemplatePartialSpecializationArgs(Sema &S, TemplateParameterList *TemplateParams, SmallVectorImpl<TemplateArgument> &TemplateArgs) argument 5314 TemplateArgumentListInfo TemplateArgs; local 6758 TemplateArgumentListInfo TemplateArgs; local [all...] |
H A D | SemaCXXScopeSpec.cpp | 771 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); 772 translateTemplateArguments(TemplateArgsIn, TemplateArgs); 782 TemplateArgs); 794 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) 795 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); 818 TemplateArgs); 838 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) 839 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo());
|
H A D | SemaTemplateVariadic.cpp | 532 const MultiLevelTemplateArgumentList &TemplateArgs, 586 if (Depth >= TemplateArgs.getNumLevels() || 587 !TemplateArgs.hasTemplateArgument(Depth, Index)) { 593 NewPackSize = TemplateArgs(Depth, Index).pack_size(); 640 const MultiLevelTemplateArgumentList &TemplateArgs) { 677 if (Depth >= TemplateArgs.getNumLevels() || 678 !TemplateArgs.hasTemplateArgument(Depth, Index)) 684 unsigned Size = TemplateArgs(Depth, Index).pack_size(); 529 CheckParameterPacksForExpansion(SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, bool &RetainExpansion, llvm::Optional<unsigned> &NumExpansions) argument 639 getNumArgumentsInExpansion(QualType T, const MultiLevelTemplateArgumentList &TemplateArgs) argument
|
H A D | SemaTemplateDeduction.cpp | 2043 const TemplateArgumentList &TemplateArgs, 2075 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, 2078 MultiLevelTemplateArgumentList(TemplateArgs), 2147 if (!isSameTemplateArg(S.Context, TemplateArgs[I], InstArg)) { 2149 Info.FirstArg = TemplateArgs[I]; 2166 const TemplateArgumentList &TemplateArgs, 2184 TemplateArgs, Info, Deduced)) 2196 return ::FinishTemplateArgumentDeduction(*this, Partial, TemplateArgs, 2567 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, 2570 MultiLevelTemplateArgumentList(TemplateArgs), 2041 FinishTemplateArgumentDeduction(Sema &S, ClassTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, SmallVectorImpl<DeducedTemplateArgument> &Deduced, TemplateDeductionInfo &Info) argument 2165 DeduceTemplateArguments(ClassTemplatePartialSpecializationDecl *Partial, const TemplateArgumentList &TemplateArgs, TemplateDeductionInfo &Info) argument 4537 MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs, bool OnlyDeduced, unsigned Depth, llvm::SmallBitVector &Used) argument [all...] |
H A D | SemaAccess.cpp | 1449 const MultiLevelTemplateArgumentList &TemplateArgs) { 1454 TemplateArgs); 1457 TemplateArgs); 1465 BaseObjectType = SubstType(BaseObjectType, TemplateArgs, Loc, 1448 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 TemplateArgumentLists.push_back(ArgList(TemplateArgs->data(), 98 TemplateArgs->size())); 361 const MultiLevelTemplateArgumentList &TemplateArgs; 374 const MultiLevelTemplateArgumentList &TemplateArgs) 377 Owner(Owner), TemplateArgs(TemplateArgs), LateAttrs(0), StartingScope(0)
|
H A D | ParsedTemplate.h | 195 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); local 197 new (TemplateArgs + I) ParsedTemplateArgument();
|
H A D | Sema.h | 2808 const TemplateArgumentListInfo *&TemplateArgs); 2823 const TemplateArgumentListInfo *TemplateArgs); 2842 const TemplateArgumentListInfo *TemplateArgs); 2846 const TemplateArgumentListInfo *TemplateArgs, 2857 const TemplateArgumentListInfo *TemplateArgs); 2946 const TemplateArgumentListInfo *TemplateArgs); 2966 const TemplateArgumentListInfo *TemplateArgs, 2987 const TemplateArgumentListInfo *TemplateArgs); 3955 /// \param TemplateArgs The template arguments. 3970 ASTTemplateArgsPtr TemplateArgs, 5492 const TemplateArgument *TemplateArgs; member in struct:clang::Sema::ActiveTemplateInstantiation [all...] |
/external/clang/include/clang/AST/ |
H A D | DeclTemplate.h | 283 const TemplateArgumentList *TemplateArgs, 288 TemplateArguments(TemplateArgs), 296 const TemplateArgumentList *TemplateArgs, 362 Profile(llvm::FoldingSetNodeID &ID, const TemplateArgument *TemplateArgs, argument 366 TemplateArgs[Arg].Profile(ID, Context); 458 const TemplateArgumentListInfo &TemplateArgs); 1360 TemplateArgumentList *TemplateArgs; member in struct:clang::TemplateParameterList::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization 1385 TemplateArgumentList *TemplateArgs; member in class:clang::TemplateParameterList::ClassTemplateSpecializationDecl 1437 return *TemplateArgs; 1512 return *PartialSpec->TemplateArgs; 280 FunctionTemplateSpecializationInfo(FunctionDecl *FD, FunctionTemplateDecl *Template, TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs, const ASTTemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation POI) argument 1520 setInstantiationOf(ClassTemplatePartialSpecializationDecl *PartialSpec, TemplateArgumentList *TemplateArgs) argument 1581 Profile(llvm::FoldingSetNodeID &ID, const TemplateArgument *TemplateArgs, unsigned NumTemplateArgs, ASTContext &Context) argument 2186 TemplateArgumentListInfo TemplateArgs; member in class:clang::TemplateParameterList::ClassScopeFunctionSpecializationDecl 2193 Create(ASTContext &C, DeclContext *DC, SourceLocation Loc, CXXMethodDecl *FD, bool HasExplicitTemplateArgs, TemplateArgumentListInfo TemplateArgs) argument [all...] |
H A D | ExprCXX.h | 2292 const TemplateArgumentListInfo *TemplateArgs, 2480 const TemplateArgumentListInfo *TemplateArgs, 2484 NameInfo, TemplateArgs, Begin, End, false, false, false), 2610 const TemplateArgumentListInfo *TemplateArgs); 2967 const TemplateArgumentListInfo *TemplateArgs); 2986 const TemplateArgumentListInfo *TemplateArgs); 3196 const TemplateArgumentListInfo *TemplateArgs, 3213 const TemplateArgumentListInfo *TemplateArgs,
|
H A D | Decl.h | 1521 /// \param TemplateArgs the template arguments that produced this 1536 const TemplateArgumentList *TemplateArgs, 2008 /// \param TemplateArgs the template arguments that produced this 2022 const TemplateArgumentList *TemplateArgs, 2027 setFunctionTemplateSpecialization(getASTContext(), Template, TemplateArgs, 2036 const TemplateArgumentListInfo &TemplateArgs);
|
/external/clang/lib/AST/ |
H A D | ItaniumMangle.cpp | 294 const TemplateArgument *TemplateArgs, 310 const TemplateArgument *TemplateArgs, 345 void mangleTemplateArgs(const ASTTemplateArgumentListInfo &TemplateArgs); 347 const TemplateArgument *TemplateArgs, 350 const TemplateArgument *TemplateArgs, 519 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) { argument 523 TemplateArgs = FD->getTemplateSpecializationArgs(); 531 TemplateArgs = &Spec->getTemplateArgs(); 570 const TemplateArgumentList *TemplateArgs = 0; local 571 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { 589 mangleName(const TemplateDecl *TD, const TemplateArgument *TemplateArgs, unsigned NumTemplateArgs) argument 1229 const TemplateArgumentList *TemplateArgs = 0; local 1242 mangleNestedName(const TemplateDecl *TD, const TemplateArgument *TemplateArgs, unsigned NumTemplateArgs) argument 1424 const TemplateArgumentList *TemplateArgs = 0; local [all...] |
H A D | MicrosoftMangle.cpp | 75 const SmallVectorImpl<TemplateArgumentLoc> &TemplateArgs); 102 const SmallVectorImpl<TemplateArgumentLoc> &TemplateArgs); 363 SmallVectorImpl<TemplateArgumentLoc> &TemplateArgs) { 370 TemplateArgs.append(ArgList->getTemplateArgs(), 378 TemplateArgs.push_back(TemplateArgumentLoc(ArgList->get(i), 394 TemplateArgs.push_back(TSTL.getArgLoc(i)); 400 TemplateArgs.push_back(TemplateArgumentLoc(ArgList[i], 416 SmallVector<TemplateArgumentLoc, 2> TemplateArgs; local 418 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { 447 mangleTemplateInstantiationName(TD, TemplateArgs); 362 isTemplate(const NamedDecl *ND, SmallVectorImpl<TemplateArgumentLoc> &TemplateArgs) argument 751 mangleTemplateInstantiationName( const TemplateDecl *TD, const SmallVectorImpl<TemplateArgumentLoc> &TemplateArgs) argument 788 mangleTemplateArgs( const SmallVectorImpl<TemplateArgumentLoc> &TemplateArgs) argument [all...] |
H A D | DeclTemplate.cpp | 441 SmallVector<TemplateArgument, 16> TemplateArgs; local 442 TemplateArgs.resize(Params->size()); 443 GenerateInjectedTemplateArgs(getASTContext(), Params, TemplateArgs.data()); 446 &TemplateArgs[0], 447 TemplateArgs.size()); 669 const TemplateArgumentList *TemplateArgs, 678 TemplateArgs, 705 TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args, NumArgs)), 749 const TemplateArgumentList &TemplateArgs = getTemplateArgs(); local 751 TemplateArgs 666 Create(ASTContext &C, FunctionDecl *FD, FunctionTemplateDecl *Template, TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs, const TemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation POI) argument [all...] |
H A D | ExprCXX.cpp | 251 const TemplateArgumentListInfo *TemplateArgs, 270 HasTemplateKWAndArgsInfo(TemplateArgs != 0 || TemplateKWLoc.isValid()) 294 if (TemplateArgs) { 298 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 1056 const TemplateArgumentListInfo *TemplateArgs) 1065 HasTemplateKWAndArgsInfo(TemplateArgs != 0 || TemplateKWLoc.isValid()), 1069 if (TemplateArgs) { 1073 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 1112 const TemplateArgumentListInfo *TemplateArgs) { 1113 if (!TemplateArgs 247 OverloadExpr(StmtClass K, ASTContext &C, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs, UnresolvedSetIterator Begin, UnresolvedSetIterator End, bool KnownDependent, bool KnownInstantiationDependent, bool KnownContainsUnexpandedParameterPack) argument 1048 CXXDependentScopeMemberExpr(ASTContext &C, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierFoundInScope, DeclarationNameInfo MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 1105 Create(ASTContext &C, Expr *Base, QualType BaseType, bool IsArrow, SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, NamedDecl *FirstQualifierFoundInScope, DeclarationNameInfo MemberNameInfo, const TemplateArgumentListInfo *TemplateArgs) argument 1185 UnresolvedMemberExpr(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 1223 Create(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 | Decl.cpp | 444 const TemplateArgumentList &TemplateArgs = spec->getTemplateArgs(); local 445 LinkageInfo ArgsLV = getLVForTemplateArgumentList(TemplateArgs, 550 const TemplateArgumentList &TemplateArgs = *spec->TemplateArguments; local 551 LinkageInfo ArgsLV = getLVForTemplateArgumentList(TemplateArgs, 575 const TemplateArgumentList &TemplateArgs = spec->getTemplateArgs(); local 576 LinkageInfo ArgsLV = getLVForTemplateArgumentList(TemplateArgs, 886 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 889 TemplateArgs.data(), 890 TemplateArgs.size(), 1625 const TemplateArgumentList *TemplateArgs local 2259 setFunctionTemplateSpecialization(ASTContext &C, FunctionTemplateDecl *Template, const TemplateArgumentList *TemplateArgs, void *InsertPos, TemplateSpecializationKind TSK, const TemplateArgumentListInfo *TemplateArgsAsWritten, SourceLocation PointOfInstantiation) argument 2280 setDependentTemplateSpecialization(ASTContext &Context, const UnresolvedSetImpl &Templates, const TemplateArgumentListInfo &TemplateArgs) argument [all...] |
H A D | TypePrinter.cpp | 815 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 817 TemplateArgs.data(), 818 TemplateArgs.size(), 902 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); local 903 Args = TemplateArgs.data(); 904 NumArgs = TemplateArgs.size();
|
H A D | Expr.cpp | 284 const TemplateArgumentListInfo *TemplateArgs, 295 = (TemplateArgs || TemplateKWLoc.isValid()) ? 1 : 0; 297 if (TemplateArgs) { 301 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, 324 const TemplateArgumentListInfo *TemplateArgs) { 328 T, VK, FoundD, TemplateArgs); 340 const TemplateArgumentListInfo *TemplateArgs) { 350 if (TemplateArgs) 351 Size += ASTTemplateKWAndArgsInfo::sizeFor(TemplateArgs->size()); 358 NameInfo, FoundD, TemplateArgs, 278 DeclRefExpr(ASTContext &Ctx, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingLocal, const DeclarationNameInfo &NameInfo, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs, QualType T, ExprValueKind VK) argument 315 Create(ASTContext &Context, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingLocal, SourceLocation NameLoc, QualType T, ExprValueKind VK, NamedDecl *FoundD, const TemplateArgumentListInfo *TemplateArgs) argument 331 Create(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/lib/Parse/ |
H A D | ParseTemplate.cpp | 702 TemplateArgList &TemplateArgs, 714 Invalid = ParseTemplateArgumentList(TemplateArgs); 877 TemplateArgList TemplateArgs; local 881 TemplateArgs, 892 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs); 921 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); 937 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); Arg != ArgEnd; ++Arg) 938 Args[Arg] = ParsedTemplateArgument(TemplateArgs[Arg]); 1171 Parser::ParseTemplateArgumentList(TemplateArgList &TemplateArgs) { argument 1185 TemplateArgs 697 ParseTemplateIdAfterTemplateName(TemplateTy Template, SourceLocation TemplateNameLoc, const CXXScopeSpec &SS, bool ConsumeLastToken, SourceLocation &LAngleLoc, TemplateArgList &TemplateArgs, SourceLocation &RAngleLoc) argument [all...] |
H A D | ParseExprCXX.cpp | 1680 TemplateArgList TemplateArgs; local 1684 TemplateArgs, 1694 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); 1713 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); 1715 Args[Arg] = TemplateArgs[Arg]; 1722 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs);
|
/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(); 160 if (TArgs.size() < SubClass.TemplateArgs.size()) 166 if (i < SubClass.TemplateArgs.size()) { 169 SubClass.TemplateArgs[i])) 240 if (SMCTArgs.size() < SubMultiClass.TemplateArgs.size()) 247 if (i < SubMultiClass.TemplateArgs.size()) { 252 SubMultiClass.TemplateArgs[ [all...] |
/external/llvm/include/llvm/TableGen/ |
H A D | Record.h | 1306 std::vector<Init *> TemplateArgs; member in class:llvm::Record 1357 return TemplateArgs; 1363 for (unsigned i = 0, e = TemplateArgs.size(); i != e; ++i) 1364 if (TemplateArgs[i] == Name) return true; 1390 TemplateArgs.push_back(Name);
|