/external/clang/lib/Sema/ |
D | SemaTemplateInstantiate.cpp | 134 if (const TemplateArgumentList *TemplateArgs in getTemplateInstantiationArgs() local 137 Result.addOuterTemplateArguments(TemplateArgs); in getTemplateInstantiationArgs() 206 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in Initialize() argument 217 Inst.TemplateArgs = TemplateArgs.data(); in Initialize() 218 Inst.NumTemplateArgs = TemplateArgs.size(); in Initialize() 251 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() argument 257 Template, nullptr, TemplateArgs); in InstantiatingTemplate() 263 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() argument 270 FunctionTemplate, nullptr, TemplateArgs, &DeductionInfo); in InstantiatingTemplate() 276 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() argument [all …]
|
D | SemaTemplateInstantiateDecl.cpp | 46 TemplateArgs); in SubstQualifier() 62 TemplateArgs); in SubstQualifier() 75 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAlignedAttr() argument 80 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); in instantiateDependentAlignedAttr() 86 TemplateArgs, Aligned->getLocation(), in instantiateDependentAlignedAttr() 95 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAlignedAttr() argument 98 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr() 117 Unexpanded, TemplateArgs, Expand, in instantiateDependentAlignedAttr() 123 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); in instantiateDependentAlignedAttr() 127 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr() [all …]
|
D | SemaTemplate.cpp | 412 const TemplateArgumentListInfo *TemplateArgs) { in ActOnDependentIdExpression() argument 427 FirstQualifierInScope, NameInfo, TemplateArgs); in ActOnDependentIdExpression() 430 return BuildDependentDeclRefExpr(SS, TemplateKWLoc, NameInfo, TemplateArgs); in ActOnDependentIdExpression() 437 const TemplateArgumentListInfo *TemplateArgs) { in BuildDependentDeclRefExpr() argument 440 TemplateArgs); in BuildDependentDeclRefExpr() 523 TemplateArgumentListInfo &TemplateArgs) { in translateTemplateArguments() argument 525 TemplateArgs.addArgument(translateTemplateArgument(*this, in translateTemplateArguments() 1994 TemplateArgumentListInfo &TemplateArgs) { in CheckTemplateIdType() argument 2005 TemplateArgs); in CheckTemplateIdType() 2013 return Context.getTemplateSpecializationType(Name, TemplateArgs); in CheckTemplateIdType() [all …]
|
D | SemaExprMember.cpp | 238 const TemplateArgumentListInfo *TemplateArgs) { in BuildPossibleImplicitMemberExpr() argument 241 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, true); in BuildPossibleImplicitMemberExpr() 246 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, false); in BuildPossibleImplicitMemberExpr() 256 if (TemplateArgs || TemplateKWLoc.isValid()) in BuildPossibleImplicitMemberExpr() 257 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, TemplateArgs); in BuildPossibleImplicitMemberExpr() 448 const TemplateArgumentListInfo *TemplateArgs) { in ActOnDependentMemberExpr() argument 478 NameInfo, TemplateArgs); in ActOnDependentMemberExpr() 685 const TemplateArgumentListInfo *TemplateArgs, in BuildMemberReferenceExpr() argument 692 NameInfo, TemplateArgs); in BuildMemberReferenceExpr() 702 OpLoc, SS, TemplateArgs != nullptr)) in BuildMemberReferenceExpr() [all …]
|
D | SemaTemplateVariadic.cpp | 532 const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, in CheckParameterPacksForExpansion() argument 584 if (Depth >= TemplateArgs.getNumLevels() || in CheckParameterPacksForExpansion() 585 !TemplateArgs.hasTemplateArgument(Depth, Index)) { in CheckParameterPacksForExpansion() 591 NewPackSize = TemplateArgs(Depth, Index).pack_size(); in CheckParameterPacksForExpansion() 638 const MultiLevelTemplateArgumentList &TemplateArgs) { in getNumArgumentsInExpansion() argument 675 if (Depth >= TemplateArgs.getNumLevels() || in getNumArgumentsInExpansion() 676 !TemplateArgs.hasTemplateArgument(Depth, Index)) in getNumArgumentsInExpansion() 682 unsigned Size = TemplateArgs(Depth, Index).pack_size(); in getNumArgumentsInExpansion()
|
D | SemaCXXScopeSpec.cpp | 807 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); in ActOnCXXNestedNameSpecifier() local 808 translateTemplateArguments(TemplateArgsIn, TemplateArgs); in ActOnCXXNestedNameSpecifier() 818 TemplateArgs); in ActOnCXXNestedNameSpecifier() 830 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnCXXNestedNameSpecifier() 831 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnCXXNestedNameSpecifier() 854 TemplateArgs); in ActOnCXXNestedNameSpecifier() 874 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnCXXNestedNameSpecifier() 875 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnCXXNestedNameSpecifier()
|
D | SemaTemplateDeduction.cpp | 2147 const TemplateArgumentList &TemplateArgs, in FinishTemplateArgumentDeduction() argument 2179 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, in FinishTemplateArgumentDeduction() local 2182 MultiLevelTemplateArgumentList(TemplateArgs), in FinishTemplateArgumentDeduction() 2252 if (!isSameTemplateArg(S.Context, TemplateArgs[I], InstArg)) { in FinishTemplateArgumentDeduction() 2254 Info.FirstArg = TemplateArgs[I]; in FinishTemplateArgumentDeduction() 2271 const TemplateArgumentList &TemplateArgs, in DeduceTemplateArguments() argument 2292 TemplateArgs, Info, Deduced)) in DeduceTemplateArguments() 2304 return ::FinishTemplateArgumentDeduction(*this, Partial, TemplateArgs, in DeduceTemplateArguments() 2317 const TemplateArgumentList &TemplateArgs, in FinishTemplateArgumentDeduction() argument 2347 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, in FinishTemplateArgumentDeduction() local [all …]
|
/external/clang/include/clang/AST/ |
D | DeclTemplate.h | 293 const TemplateArgumentList *TemplateArgs, in FunctionTemplateSpecializationInfo() argument 298 TemplateArguments(TemplateArgs), in FunctionTemplateSpecializationInfo() 306 const TemplateArgumentList *TemplateArgs, 388 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, in Profile() argument 390 ID.AddInteger(TemplateArgs.size()); in Profile() 391 for (unsigned Arg = 0; Arg != TemplateArgs.size(); ++Arg) in Profile() 392 TemplateArgs[Arg].Profile(ID, Context); in Profile() 489 const TemplateArgumentListInfo &TemplateArgs); 1399 const TemplateArgumentList *TemplateArgs; 1424 const TemplateArgumentList *TemplateArgs; [all …]
|
D | ExprCXX.h | 2293 const TemplateArgumentListInfo *TemplateArgs, 2480 const TemplateArgumentListInfo *TemplateArgs, in UnresolvedLookupExpr() argument 2483 NameInfo, TemplateArgs, Begin, End, false, false, false), in UnresolvedLookupExpr() 2600 const TemplateArgumentListInfo *TemplateArgs); 2966 const TemplateArgumentListInfo *TemplateArgs); 2981 const TemplateArgumentListInfo *TemplateArgs); 3192 const TemplateArgumentListInfo *TemplateArgs, 3209 const TemplateArgumentListInfo *TemplateArgs,
|
/external/clang/include/clang/Sema/ |
D | Template.h | 56 MultiLevelTemplateArgumentList(const TemplateArgumentList &TemplateArgs) { in MultiLevelTemplateArgumentList() argument 57 addOuterTemplateArguments(&TemplateArgs); in MultiLevelTemplateArgumentList() 96 void addOuterTemplateArguments(const TemplateArgumentList *TemplateArgs) { in addOuterTemplateArguments() argument 97 addOuterTemplateArguments(ArgList(TemplateArgs->data(), in addOuterTemplateArguments() 98 TemplateArgs->size())); in addOuterTemplateArguments() 370 const MultiLevelTemplateArgumentList &TemplateArgs; variable 391 const MultiLevelTemplateArgumentList &TemplateArgs) in TemplateDeclInstantiator() argument 394 Owner(Owner), TemplateArgs(TemplateArgs), LateAttrs(nullptr), in TemplateDeclInstantiator()
|
D | Sema.h | 3368 const TemplateArgumentListInfo *&TemplateArgs); 3384 const TemplateArgumentListInfo *TemplateArgs); 3395 const TemplateArgumentListInfo *TemplateArgs = nullptr); 3408 const TemplateArgumentListInfo *TemplateArgs); 3412 const TemplateArgumentListInfo *TemplateArgs, 3425 const TemplateArgumentListInfo *TemplateArgs); 3433 const TemplateArgumentListInfo *TemplateArgs = nullptr); 3529 const TemplateArgumentListInfo *TemplateArgs, 3537 const TemplateArgumentListInfo *TemplateArgs, 3553 const TemplateArgumentListInfo *TemplateArgs); [all …]
|
D | ParsedTemplate.h | 195 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); in Allocate() local 197 new (TemplateArgs + I) ParsedTemplateArgument(); in Allocate()
|
/external/clang/lib/AST/ |
D | ItaniumMangle.cpp | 326 const TemplateArgument *TemplateArgs, 344 const TemplateArgument *TemplateArgs, 380 void mangleTemplateArgs(const ASTTemplateArgumentListInfo &TemplateArgs); 381 void mangleTemplateArgs(const TemplateArgument *TemplateArgs, 539 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) { in isTemplate() argument 543 TemplateArgs = FD->getTemplateSpecializationArgs(); in isTemplate() 551 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 558 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 589 const TemplateArgumentList *TemplateArgs = nullptr; in mangleName() local 590 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { in mangleName() [all …]
|
D | DeclTemplate.cpp | 452 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedClassNameSpecialization() local 453 TemplateArgs.resize(Params->size()); in getInjectedClassNameSpecialization() 454 GenerateInjectedTemplateArgs(getASTContext(), Params, TemplateArgs.data()); in getInjectedClassNameSpecialization() 457 &TemplateArgs[0], in getInjectedClassNameSpecialization() 458 TemplateArgs.size()); in getInjectedClassNameSpecialization() 666 const TemplateArgumentList *TemplateArgs, in Create() argument 675 TemplateArgs, in Create() 702 TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args, NumArgs)), in ClassTemplateSpecializationDecl() 744 const TemplateArgumentList &TemplateArgs = getTemplateArgs(); in getNameForDiagnostic() local 746 OS, TemplateArgs.data(), TemplateArgs.size(), Policy); in getNameForDiagnostic() [all …]
|
D | ExprCXX.cpp | 329 const TemplateArgumentListInfo *TemplateArgs, in OverloadExpr() argument 348 HasTemplateKWAndArgsInfo(TemplateArgs != nullptr || in OverloadExpr() 372 if (TemplateArgs) { in OverloadExpr() 376 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, in OverloadExpr() 1192 const TemplateArgumentListInfo *TemplateArgs) in CXXDependentScopeMemberExpr() argument 1201 HasTemplateKWAndArgsInfo(TemplateArgs != nullptr || in CXXDependentScopeMemberExpr() 1206 if (TemplateArgs) { in CXXDependentScopeMemberExpr() 1210 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, in CXXDependentScopeMemberExpr() 1249 const TemplateArgumentListInfo *TemplateArgs) { in Create() argument 1250 if (!TemplateArgs && !TemplateKWLoc.isValid()) in Create() [all …]
|
D | MicrosoftMangle.cpp | 256 const TemplateArgumentList &TemplateArgs); 281 const TemplateArgumentList &TemplateArgs); 611 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) { in isTemplate() argument 615 TemplateArgs = FD->getTemplateSpecializationArgs(); in isTemplate() 623 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 630 TemplateArgs = &Spec->getTemplateArgs(); in isTemplate() 645 const TemplateArgumentList *TemplateArgs = nullptr; in mangleUnqualifiedName() local 646 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { in mangleUnqualifiedName() 652 mangleTemplateInstantiationName(TD, *TemplateArgs); in mangleUnqualifiedName() 675 Extra.mangleTemplateInstantiationName(TD, *TemplateArgs); in mangleUnqualifiedName() [all …]
|
D | TypePrinter.cpp | 859 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); in AppendScope() local 861 TemplateArgs.data(), in AppendScope() 862 TemplateArgs.size(), in AppendScope() 946 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); in printTag() local 947 Args = TemplateArgs.data(); in printTag() 948 NumArgs = TemplateArgs.size(); in printTag()
|
D | Decl.cpp | 1364 const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs(); in printQualifiedName() local 1366 TemplateArgs.data(), in printQualifiedName() 1367 TemplateArgs.size(), in printQualifiedName() 2262 const TemplateArgumentList *TemplateArgs = getTemplateSpecializationArgs(); in getNameForDiagnostic() local 2263 if (TemplateArgs) in getNameForDiagnostic() 2265 OS, TemplateArgs->data(), TemplateArgs->size(), Policy); in getNameForDiagnostic() 3018 const TemplateArgumentList *TemplateArgs, in setFunctionTemplateSpecialization() argument 3029 TemplateArgs, in setFunctionTemplateSpecialization() 3039 const TemplateArgumentListInfo &TemplateArgs) { in setDependentTemplateSpecialization() argument 3043 Size += TemplateArgs.size() * sizeof(TemplateArgumentLoc); in setDependentTemplateSpecialization() [all …]
|
D | Expr.cpp | 346 const TemplateArgumentListInfo *TemplateArgs, in DeclRefExpr() argument 357 = (TemplateArgs || TemplateKWLoc.isValid()) ? 1 : 0; in DeclRefExpr() 359 if (TemplateArgs) { in DeclRefExpr() 363 getTemplateKWAndArgsInfo()->initializeFrom(TemplateKWLoc, *TemplateArgs, in DeclRefExpr() 386 const TemplateArgumentListInfo *TemplateArgs) { in Create() argument 390 T, VK, FoundD, TemplateArgs); in Create() 402 const TemplateArgumentListInfo *TemplateArgs) { in Create() argument 412 if (TemplateArgs) in Create() 413 Size += ASTTemplateKWAndArgsInfo::sizeFor(TemplateArgs->size()); in Create() 420 NameInfo, FoundD, TemplateArgs, T, VK); in Create()
|
/external/clang/lib/Parse/ |
D | ParseTemplate.cpp | 846 TemplateArgList &TemplateArgs, in ParseTemplateIdAfterTemplateName() argument 858 Invalid = ParseTemplateArgumentList(TemplateArgs); in ParseTemplateIdAfterTemplateName() 924 TemplateArgList TemplateArgs; in AnnotateTemplateIdToken() local 928 TemplateArgs, in AnnotateTemplateIdToken() 938 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs); in AnnotateTemplateIdToken() 966 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); in AnnotateTemplateIdToken() 982 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); Arg != ArgEnd; ++Arg) in AnnotateTemplateIdToken() 983 Args[Arg] = ParsedTemplateArgument(TemplateArgs[Arg]); in AnnotateTemplateIdToken() 1211 Parser::ParseTemplateArgumentList(TemplateArgList &TemplateArgs) { in ParseTemplateArgumentList() argument 1228 TemplateArgs.push_back(Arg); in ParseTemplateArgumentList()
|
D | ParseExprCXX.cpp | 1977 TemplateArgList TemplateArgs; in ParseUnqualifiedIdTemplateId() local 1981 TemplateArgs, in ParseUnqualifiedIdTemplateId() 1991 = TemplateIdAnnotation::Allocate(TemplateArgs.size(), TemplateIds); in ParseUnqualifiedIdTemplateId() 2011 for (unsigned Arg = 0, ArgEnd = TemplateArgs.size(); in ParseUnqualifiedIdTemplateId() 2013 Args[Arg] = TemplateArgs[Arg]; in ParseUnqualifiedIdTemplateId() 2020 ASTTemplateArgsPtr TemplateArgsPtr(TemplateArgs); in ParseUnqualifiedIdTemplateId()
|
/external/chromium_org/tools/clang/blink_gc_plugin/ |
D | RecordInfo.cpp | 39 bool RecordInfo::GetTemplateArgs(size_t count, TemplateArgs* output_args) { in GetTemplateArgs() 65 TemplateArgs args; in IsHeapAllocatedCollection() 67 for (TemplateArgs::iterator it = args.begin(); it != args.end(); ++it) { in IsHeapAllocatedCollection() 490 TemplateArgs args; in CreateEdge() 544 for (TemplateArgs::iterator it = args.begin(); it != args.end(); ++it) { in CreateEdge()
|
D | RecordInfo.h | 73 typedef std::vector<const clang::Type*> TemplateArgs; typedef 85 bool GetTemplateArgs(size_t count, TemplateArgs* output_args);
|
/external/llvm/lib/TableGen/ |
D | TGParser.cpp | 31 std::vector<Init*> TemplateArgs; member 40 std::vector<Init*> TemplateArgs; member 53 for (std::vector<Init *>::const_iterator i = TemplateArgs.begin(), in dump() 54 iend = TemplateArgs.end(); in dump() 159 if (TArgs.size() < SubClass.TemplateArgs.size()) in AddSubClass() 166 if (i < SubClass.TemplateArgs.size()) { in AddSubClass() 169 std::vector<unsigned>(), SubClass.TemplateArgs[i])) in AddSubClass() 242 if (SMCTArgs.size() < SubMultiClass.TemplateArgs.size()) in AddSubMultiClass() 249 if (i < SubMultiClass.TemplateArgs.size()) { in AddSubMultiClass() 254 SubMultiClass.TemplateArgs[i])) in AddSubMultiClass() [all …]
|
/external/llvm/include/llvm/TableGen/ |
D | Record.h | 1384 std::vector<Init *> TemplateArgs; variable 1416 ID(LastID++), Name(O.Name), Locs(O.Locs), TemplateArgs(O.TemplateArgs), in Record() 1444 return TemplateArgs; in getTemplateArgs() 1451 for (unsigned i = 0, e = TemplateArgs.size(); i != e; ++i) in isTemplateArg() 1452 if (TemplateArgs[i] == Name) return true; in isTemplateArg() 1478 TemplateArgs.push_back(Name); in addTemplateArg()
|