/external/clang/lib/AST/ |
H A D | TemplateBase.cpp | 228 if (TemplateArg.NumExpansions) 229 return TemplateArg.NumExpansions - 1; 443 llvm::Optional<unsigned> &NumExpansions, 461 NumExpansions = Expansion.getTypePtr()->getNumExpansions(); 481 NumExpansions = Expansion->getNumExpansions(); 487 NumExpansions = Argument.getNumTemplateExpansions(); 442 getPackExpansionPattern(SourceLocation &Ellipsis, llvm::Optional<unsigned> &NumExpansions, ASTContext &Context) const argument
|
H A D | DeclTemplate.cpp | 599 unsigned NumExpansions, TemplateParameterList * const *Expansions) 603 ExpandedParameterPack(true), NumExpandedParams(NumExpansions) { 640 unsigned NumExpansions) { 642 sizeof(TemplateParameterList*) * NumExpansions; 645 NumExpansions, 0); 596 TemplateTemplateParmDecl( DeclContext *DC, SourceLocation L, unsigned D, unsigned P, IdentifierInfo *Id, TemplateParameterList *Params, unsigned NumExpansions, TemplateParameterList * const *Expansions) argument 639 CreateDeserialized(ASTContext &C, unsigned ID, unsigned NumExpansions) argument
|
H A D | ASTContext.cpp | 3079 llvm::Optional<unsigned> NumExpansions) { 3081 PackExpansionType::Profile(ID, Pattern, NumExpansions); 3098 Canon = getPackExpansionType(getCanonicalType(Pattern), NumExpansions); 3106 T = new (*this) PackExpansionType(Pattern, Canon, NumExpansions); 3078 getPackExpansionType(QualType Pattern, llvm::Optional<unsigned> NumExpansions) argument
|
/external/clang/lib/Sema/ |
H A D | SemaTemplateVariadic.cpp | 456 llvm::Optional<unsigned> NumExpansions) { 460 EllipsisLoc, NumExpansions); 478 llvm::Optional<unsigned> NumExpansions) { 489 return Context.getPackExpansionType(Pattern, NumExpansions); 497 llvm::Optional<unsigned> NumExpansions) { 513 EllipsisLoc, NumExpansions)); 535 llvm::Optional<unsigned> &NumExpansions) { 610 if (!NumExpansions) { 613 NumExpansions = NewPackSize; 620 if (NewPackSize != *NumExpansions) { 454 CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc, llvm::Optional<unsigned> NumExpansions) argument 475 CheckPackExpansion(QualType Pattern, SourceRange PatternRange, SourceLocation EllipsisLoc, llvm::Optional<unsigned> NumExpansions) argument 496 CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, llvm::Optional<unsigned> NumExpansions) argument 529 CheckParameterPacksForExpansion(SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, bool &RetainExpansion, llvm::Optional<unsigned> &NumExpansions) argument [all...] |
H A D | SemaTemplateInstantiate.cpp | 712 llvm::Optional<unsigned> &NumExpansions) { 718 NumExpansions); 819 llvm::Optional<unsigned> NumExpansions, 1276 llvm::Optional<unsigned> NumExpansions, 1279 NumExpansions, ExpectParameterPack); 1542 llvm::Optional<unsigned> NumExpansions, 1563 NumExpansions); 1678 llvm::Optional<unsigned> NumExpansions; local 1684 NumExpansions)) { 1691 for (unsigned I = 0; I != *NumExpansions; 707 TryExpandParameterPacks(SourceLocation EllipsisLoc, SourceRange PatternRange, llvm::ArrayRef<UnexpandedParameterPack> Unexpanded, bool &ShouldExpand, bool &RetainExpansion, llvm::Optional<unsigned> &NumExpansions) argument 1274 TransformFunctionTypeParam(ParmVarDecl *OldParm, int indexAdjustment, llvm::Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument 1539 SubstParmVarDecl(ParmVarDecl *OldParm, const MultiLevelTemplateArgumentList &TemplateArgs, int indexAdjustment, llvm::Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument [all...] |
H A D | SemaTemplateInstantiateDecl.cpp | 1675 llvm::Optional<unsigned> NumExpansions = OrigNumExpansions; local 1681 NumExpansions)) 1685 for (unsigned I = 0; I != *NumExpansions; ++I) { 1719 NumExpansions); 1830 llvm::Optional<unsigned> NumExpansions; local 1836 NumExpansions)) 1840 for (unsigned I = 0; I != *NumExpansions; ++I) { 2415 llvm::Optional<unsigned> NumExpansions local 2423 NumExpansions)) 2437 T = SemaRef.Context.getPackExpansionType(T, NumExpansions); 2987 llvm::Optional<unsigned> NumExpansions; local [all...] |
H A D | TreeTransform.h | 229 /// set, \c NumExpansions must also be set. 236 /// \param NumExpansions The number of separate arguments that will be in 246 /// otherwise. If false, \c ShouldExpand (and possibly \c NumExpansions) 253 llvm::Optional<unsigned> &NumExpansions) { 566 llvm::Optional<unsigned> NumExpansions, 940 llvm::Optional<unsigned> NumExpansions) { 942 NumExpansions); 2441 llvm::Optional<unsigned> NumExpansions) { 2446 EllipsisLoc, NumExpansions); 2456 NumExpansions), 248 TryExpandParameterPacks(SourceLocation EllipsisLoc, SourceRange PatternRange, llvm::ArrayRef<UnexpandedParameterPack> Unexpanded, bool &ShouldExpand, bool &RetainExpansion, llvm::Optional<unsigned> &NumExpansions) argument 937 RebuildPackExpansionType(QualType Pattern, SourceRange PatternRange, SourceLocation EllipsisLoc, llvm::Optional<unsigned> NumExpansions) argument 2439 RebuildPackExpansion(TemplateArgumentLoc Pattern, SourceLocation EllipsisLoc, llvm::Optional<unsigned> NumExpansions) argument 2486 RebuildPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, llvm::Optional<unsigned> NumExpansions) argument 2597 llvm::Optional<unsigned> NumExpansions = OrigNumExpansions; local 3175 llvm::Optional<unsigned> NumExpansions = OrigNumExpansions; local 3909 TransformFunctionTypeParam(ParmVarDecl *OldParm, int indexAdjustment, llvm::Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument 3978 llvm::Optional<unsigned> NumExpansions; local 4079 llvm::Optional<unsigned> NumExpansions; local 7575 llvm::Optional<unsigned> NumExpansions = OrigNumExpansions; local 7937 llvm::Optional<unsigned> NumExpansions; local 8280 llvm::Optional<unsigned> NumExpansions; local 8395 llvm::Optional<unsigned> NumExpansions = OrigNumExpansions; local [all...] |
/external/clang/include/clang/AST/ |
H A D | TemplateBase.h | 93 unsigned NumExpansions; member in struct:clang::TemplateArgument::__anon3310::__anon3314 138 TemplateArg.NumExpansions = 0; 150 /// \param NumExpansions The number of expansions that will be generated by 152 TemplateArgument(TemplateName Name, llvm::Optional<unsigned> NumExpansions) argument 156 if (NumExpansions) 157 TemplateArg.NumExpansions = *NumExpansions + 1; 159 TemplateArg.NumExpansions = 0; 462 /// \param NumExpansions Will be set to the number of expansions that will 465 llvm::Optional<unsigned> &NumExpansions, [all...] |
H A D | ExprObjC.h | 209 llvm::Optional<unsigned> NumExpansions; member in struct:clang::ObjCDictionaryElement 309 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1;
|
H A D | Type.h | 4112 unsigned NumExpansions; member in class:clang::FunctionType::ExtInfo::FunctionProtoType::PackExpansionType 4115 llvm::Optional<unsigned> NumExpansions) 4121 NumExpansions(NumExpansions? *NumExpansions + 1: 0) { } 4134 if (NumExpansions) 4135 return NumExpansions - 1; 4148 llvm::Optional<unsigned> NumExpansions) { 4150 ID.AddBoolean(NumExpansions); 4151 if (NumExpansions) 4114 PackExpansionType(QualType Pattern, QualType Canon, llvm::Optional<unsigned> NumExpansions) argument 4147 Profile(llvm::FoldingSetNodeID &ID, QualType Pattern, llvm::Optional<unsigned> NumExpansions) argument [all...] |
/external/clang/lib/Serialization/ |
H A D | ASTWriterStmt.cpp | 816 unsigned NumExpansions = 0; local 817 if (Element.NumExpansions) 818 NumExpansions = *Element.NumExpansions + 1; 819 Record.push_back(NumExpansions); 1451 Record.push_back(E->NumExpansions);
|