Searched refs:NumExpansions (Results 1 - 18 of 18) sorted by relevance

/external/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp460 Optional<unsigned> NumExpansions) {
464 EllipsisLoc, NumExpansions);
478 Optional<unsigned> NumExpansions) {
489 return Context.getPackExpansionType(Pattern, NumExpansions);
497 Optional<unsigned> NumExpansions) {
513 PackExpansionExpr(Context.DependentTy, Pattern, EllipsisLoc, NumExpansions);
533 bool &RetainExpansion, Optional<unsigned> &NumExpansions) {
608 if (!NumExpansions) {
611 NumExpansions = NewPackSize;
618 if (NewPackSize != *NumExpansions) {
459 CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc, Optional<unsigned> NumExpansions) argument
476 CheckPackExpansion(QualType Pattern, SourceRange PatternRange, SourceLocation EllipsisLoc, Optional<unsigned> NumExpansions) argument
496 CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, Optional<unsigned> NumExpansions) argument
529 CheckParameterPacksForExpansion( SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, bool &RetainExpansion, Optional<unsigned> &NumExpansions) argument
[all...]
H A DTreeTransform.h233 /// set, \c NumExpansions must also be set.
240 /// \param NumExpansions The number of separate arguments that will be in
250 /// otherwise. If false, \c ShouldExpand (and possibly \c NumExpansions)
257 Optional<unsigned> &NumExpansions) {
588 Optional<unsigned> NumExpansions,
990 Optional<unsigned> NumExpansions) {
992 NumExpansions);
2682 Optional<unsigned> NumExpansions) {
2687 EllipsisLoc, NumExpansions);
2697 NumExpansions),
252 TryExpandParameterPacks(SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, bool &ShouldExpand, bool &RetainExpansion, Optional<unsigned> &NumExpansions) argument
987 RebuildPackExpansionType(QualType Pattern, SourceRange PatternRange, SourceLocation EllipsisLoc, Optional<unsigned> NumExpansions) argument
2680 RebuildPackExpansion(TemplateArgumentLoc Pattern, SourceLocation EllipsisLoc, Optional<unsigned> NumExpansions) argument
2728 RebuildPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, Optional<unsigned> NumExpansions) argument
2925 Optional<unsigned> NumExpansions = OrigNumExpansions; local
3476 Optional<unsigned> NumExpansions = OrigNumExpansions; local
4225 TransformFunctionTypeParam( ParmVarDecl *OldParm, int indexAdjustment, Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument
4292 Optional<unsigned> NumExpansions; local
4391 Optional<unsigned> NumExpansions; local
8295 Optional<unsigned> NumExpansions = OrigNumExpansions; local
8829 Optional<unsigned> NumExpansions; local
9177 Optional<unsigned> NumExpansions; local
9306 Optional<unsigned> NumExpansions = OrigNumExpansions; local
[all...]
H A DSemaTemplateInstantiateDecl.cpp113 Optional<unsigned> NumExpansions; local
118 RetainExpansion, NumExpansions))
125 for (unsigned I = 0; I != *NumExpansions; ++I) {
1862 Optional<unsigned> NumExpansions = OrigNumExpansions; local
1868 NumExpansions))
1872 for (unsigned I = 0; I != *NumExpansions; ++I) {
1906 NumExpansions);
2021 Optional<unsigned> NumExpansions; local
2027 NumExpansions))
2031 for (unsigned I = 0; I != *NumExpansions;
3058 Optional<unsigned> NumExpansions = PackExpansion->getNumExpansions(); local
4029 Optional<unsigned> NumExpansions; local
[all...]
H A DSemaTemplateInstantiate.cpp680 Optional<unsigned> &NumExpansions) {
686 NumExpansions);
800 Optional<unsigned> NumExpansions,
1330 Optional<unsigned> NumExpansions,
1333 NumExpansions, ExpectParameterPack);
1597 Optional<unsigned> NumExpansions,
1617 NumExpansions);
1736 Optional<unsigned> NumExpansions; local
1742 NumExpansions)) {
1749 for (unsigned I = 0; I != *NumExpansions;
676 TryExpandParameterPacks(SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, bool &ShouldExpand, bool &RetainExpansion, Optional<unsigned> &NumExpansions) argument
1328 TransformFunctionTypeParam(ParmVarDecl *OldParm, int indexAdjustment, Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument
1594 SubstParmVarDecl(ParmVarDecl *OldParm, const MultiLevelTemplateArgumentList &TemplateArgs, int indexAdjustment, Optional<unsigned> NumExpansions, bool ExpectParameterPack) argument
[all...]
/external/clang/include/clang/AST/
H A DTemplateBase.h101 unsigned NumExpansions; member in struct:clang::TemplateArgument::TA
163 TemplateArg.NumExpansions = 0;
175 /// \param NumExpansions The number of expansions that will be generated by
177 TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) { argument
180 if (NumExpansions)
181 TemplateArg.NumExpansions = *NumExpansions + 1;
183 TemplateArg.NumExpansions = 0;
H A DType.h4221 unsigned NumExpansions; member in class:clang::FunctionType::ExtInfo::FunctionProtoType::PackExpansionType
4224 Optional<unsigned> NumExpansions)
4230 NumExpansions(NumExpansions? *NumExpansions + 1: 0) { }
4243 if (NumExpansions)
4244 return NumExpansions - 1;
4257 Optional<unsigned> NumExpansions) {
4259 ID.AddBoolean(NumExpansions.hasValue());
4260 if (NumExpansions)
4223 PackExpansionType(QualType Pattern, QualType Canon, Optional<unsigned> NumExpansions) argument
4256 Profile(llvm::FoldingSetNodeID &ID, QualType Pattern, Optional<unsigned> NumExpansions) argument
[all...]
H A DExprCXX.h3356 unsigned NumExpansions;
3365 Optional<unsigned> NumExpansions)
3371 NumExpansions(NumExpansions? *NumExpansions + 1 : 0),
3389 if (NumExpansions)
3390 return NumExpansions - 1;
H A DExprObjC.h210 Optional<unsigned> NumExpansions; member in struct:clang::ObjCDictionaryElement
315 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1;
H A DDeclTemplate.h1247 unsigned NumExpansions,
1267 unsigned NumExpansions);
H A DASTContext.h1141 Optional<unsigned> NumExpansions);
/external/clang/lib/AST/
H A DDeclTemplate.cpp601 unsigned NumExpansions, TemplateParameterList * const *Expansions)
605 ExpandedParameterPack(true), NumExpandedParams(NumExpansions) {
639 unsigned NumExpansions) {
640 return new (C, ID, sizeof(TemplateParameterList*) * NumExpansions)
642 nullptr, NumExpansions, nullptr);
598 TemplateTemplateParmDecl( DeclContext *DC, SourceLocation L, unsigned D, unsigned P, IdentifierInfo *Id, TemplateParameterList *Params, unsigned NumExpansions, TemplateParameterList * const *Expansions) argument
638 CreateDeserialized(ASTContext &C, unsigned ID, unsigned NumExpansions) argument
H A DASTContext.cpp3412 Optional<unsigned> NumExpansions) {
3414 PackExpansionType::Profile(ID, Pattern, NumExpansions);
3431 Canon = getPackExpansionType(Canon, NumExpansions);
3439 T = new (*this) PackExpansionType(Pattern, Canon, NumExpansions);
3411 getPackExpansionType(QualType Pattern, Optional<unsigned> NumExpansions) argument
H A DExpr.cpp4104 if (VK[I].NumExpansions)
4105 Expansions[I].NumExpansionsPlusOne = *VK[I].NumExpansions + 1;
/external/clang/lib/Serialization/
H A DASTWriterStmt.cpp891 unsigned NumExpansions = 0; local
892 if (Element.NumExpansions)
893 NumExpansions = *Element.NumExpansions + 1;
894 Record.push_back(NumExpansions);
1524 Record.push_back(E->NumExpansions);
H A DASTWriter.cpp379 if (Optional<unsigned> NumExpansions = T->getNumExpansions())
380 Record.push_back(*NumExpansions + 1);
5185 if (Optional<unsigned> NumExpansions = Arg.getNumTemplateExpansions())
5186 Record.push_back(*NumExpansions + 1);
H A DASTReader.cpp5351 Optional<unsigned> NumExpansions;
5353 NumExpansions = Record[1] - 1;
5354 return Context.getPackExpansionType(Pattern, NumExpansions);
7596 if (unsigned NumExpansions = Record[Idx++])
7597 NumTemplateExpansions = NumExpansions - 1;
H A DASTReaderStmt.cpp1529 E->NumExpansions = Record[Idx++];
/external/clang/include/clang/Sema/
H A DSema.h5795 Optional<unsigned> NumExpansions);
5802 Optional<unsigned> NumExpansions);
5821 Optional<unsigned> NumExpansions);
5838 /// set, \c NumExpansions must also be set.
5845 /// \param NumExpansions The number of separate arguments that will be in
5855 /// otherwise. If false, \c ShouldExpand (and possibly \c NumExpansions)
5863 Optional<unsigned> &NumExpansions);
5898 /// \param NumExpansions Will be set to the number of expansions that will
5903 Optional<unsigned> &NumExpansions) const;
6596 Optional<unsigned> NumExpansions,
[all...]

Completed in 229 milliseconds