Searched defs:NumExpansions (Results 1 - 11 of 11) sorted by relevance

/external/clang/lib/AST/
H A DTemplateBase.cpp228 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 DDeclTemplate.cpp599 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 DASTContext.cpp3079 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 DSemaTemplateVariadic.cpp456 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 DSemaTemplateInstantiate.cpp712 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 DSemaTemplateInstantiateDecl.cpp1675 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 DTreeTransform.h229 /// 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 DTemplateBase.h93 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 DExprObjC.h209 llvm::Optional<unsigned> NumExpansions; member in struct:clang::ObjCDictionaryElement
309 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1;
H A DType.h4112 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 DASTWriterStmt.cpp816 unsigned NumExpansions = 0; local
817 if (Element.NumExpansions)
818 NumExpansions = *Element.NumExpansions + 1;
819 Record.push_back(NumExpansions);
1451 Record.push_back(E->NumExpansions);

Completed in 4024 milliseconds