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

/openbsd-current/gnu/llvm/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp608 std::optional<unsigned> NumExpansions) {
612 EllipsisLoc, NumExpansions);
626 std::optional<unsigned> NumExpansions) {
641 return Context.getPackExpansionType(Pattern, NumExpansions,
650 std::optional<unsigned> NumExpansions) {
667 PackExpansionExpr(Context.DependentTy, Pattern, EllipsisLoc, NumExpansions);
674 bool &RetainExpansion, std::optional<unsigned> &NumExpansions) {
754 if (!NumExpansions) {
757 NumExpansions = NewPackSize;
764 if (NewPackSize != *NumExpansions) {
607 CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions) argument
624 CheckPackExpansion(QualType Pattern, SourceRange PatternRange, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions) argument
649 CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions) argument
670 CheckParameterPacksForExpansion( SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, const MultiLevelTemplateArgumentList &TemplateArgs, bool &ShouldExpand, bool &RetainExpansion, std::optional<unsigned> &NumExpansions) argument
1252 BuildCXXFoldExpr(UnresolvedLookupExpr *Callee, SourceLocation LParenLoc, Expr *LHS, BinaryOperatorKind Operator, SourceLocation EllipsisLoc, Expr *RHS, SourceLocation RParenLoc, std::optional<unsigned> NumExpansions) argument
[all...]
H A DTreeTransform.h261 /// set, \c NumExpansions must also be set.
268 /// \param NumExpansions The number of separate arguments that will be in
278 /// otherwise. If false, \c ShouldExpand (and possibly \c NumExpansions)
284 std::optional<unsigned> &NumExpansions) {
733 std::optional<unsigned> NumExpansions,
1227 std::optional<unsigned> NumExpansions) {
1229 NumExpansions);
3801 std::optional<unsigned> NumExpansions) {
3806 EllipsisLoc, NumExpansions);
3817 NumExpansions),
280 TryExpandParameterPacks(SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, bool &ShouldExpand, bool &RetainExpansion, std::optional<unsigned> &NumExpansions) argument
1225 RebuildPackExpansionType(QualType Pattern, SourceRange PatternRange, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions) argument
3800 RebuildPackExpansion(TemplateArgumentLoc Pattern, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions) argument
3847 RebuildPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions) argument
3856 RebuildCXXFoldExpr(UnresolvedLookupExpr *ULE, SourceLocation LParenLoc, Expr *LHS, BinaryOperatorKind Operator, SourceLocation EllipsisLoc, Expr *RHS, SourceLocation RParenLoc, std::optional<unsigned> NumExpansions) argument
4101 std::optional<unsigned> NumExpansions = OrigNumExpansions; local
4693 std::optional<unsigned> NumExpansions = OrigNumExpansions; local
5700 TransformFunctionTypeParam( ParmVarDecl *OldParm, int indexAdjustment, std::optional<unsigned> NumExpansions, bool ExpectParameterPack) argument
5773 std::optional<unsigned> NumExpansions; local
5891 std::optional<unsigned> NumExpansions; local
6143 std::optional<unsigned> NumExpansions = PackExpansion->getNumExpansions(); local
7279 std::optional<unsigned> NumExpansions = PackExpansion->getNumExpansions(); local
12635 std::optional<unsigned> NumExpansions = OrigNumExpansions; local
13211 std::optional<unsigned> NumExpansions = OrigNumExpansions; local
13394 std::optional<unsigned> NumExpansions; local
13770 std::optional<unsigned> NumExpansions; local
13942 NumExpansions = OrigNumExpansions; local
14152 std::optional<unsigned> NumExpansions = OrigNumExpansions; local
[all...]
H A DSemaTemplateInstantiate.cpp1151 std::optional<unsigned> &NumExpansions) {
1157 NumExpansions);
1312 std::optional<unsigned> NumExpansions,
2023 std::optional<unsigned> NumExpansions, bool ExpectParameterPack) {
2025 OldParm, TemplateArgs, indexAdjustment, NumExpansions,
2695 int indexAdjustment, std::optional<unsigned> NumExpansions,
2715 NumExpansions);
2946 std::optional<unsigned> NumExpansions;
2952 NumExpansions)) {
2959 for (unsigned I = 0; I != *NumExpansions;
1147 TryExpandParameterPacks(SourceLocation EllipsisLoc, SourceRange PatternRange, ArrayRef<UnexpandedParameterPack> Unexpanded, bool &ShouldExpand, bool &RetainExpansion, std::optional<unsigned> &NumExpansions) argument
2021 TransformFunctionTypeParam( ParmVarDecl *OldParm, int indexAdjustment, std::optional<unsigned> NumExpansions, bool ExpectParameterPack) argument
[all...]
H A DSemaTemplateInstantiateDecl.cpp124 std::optional<unsigned> NumExpansions; local
129 RetainExpansion, NumExpansions))
136 for (unsigned I = 0; I != *NumExpansions; ++I) {
2914 std::optional<unsigned> NumExpansions = OrigNumExpansions; local
2920 NumExpansions))
2924 for (unsigned I = 0; I != *NumExpansions; ++I) {
2959 NumExpansions);
3077 std::optional<unsigned> NumExpansions; local
3083 NumExpansions))
3087 for (unsigned I = 0; I != *NumExpansions;
3348 std::optional<unsigned> NumExpansions; local
5647 std::optional<unsigned> NumExpansions; local
[all...]
H A DSemaTemplateDeduction.cpp1108 std::optional<unsigned> NumExpansions = Expansion->getNumExpansions(); local
1109 if (NumExpansions && !PackScope.isPartiallyExpanded()) {
1110 for (unsigned I = 0; I != *NumExpansions && ArgIdx < NumArgs;
3514 unsigned NumExpansions = local
3516 if (Idx + NumExpansions > ParamIdx)
3518 Idx += NumExpansions;
4183 std::optional<unsigned> NumExpansions = local
4185 if (NumExpansions && !PackScope.isPartiallyExpanded()) {
4186 for (unsigned I = 0; I != *NumExpansions && ArgIdx < Args.size();
H A DSemaLambda.cpp800 std::optional<unsigned> NumExpansions, IdentifierInfo *Id,
818 DeductType = Context.getPackExpansionType(DeductType, NumExpansions,
798 buildLambdaInitCaptureInitialization( SourceLocation Loc, bool ByRef, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions, IdentifierInfo *Id, bool IsDirectInit, Expr *&Init) argument
/openbsd-current/gnu/llvm/clang/include/clang/AST/
H A DTemplateBase.h133 unsigned NumExpansions; member in struct:clang::TemplateArgument::TA
190 TemplateArg.NumExpansions = 0;
202 /// \param NumExpansions The number of expansions that will be generated by
204 TemplateArgument(TemplateName Name, std::optional<unsigned> NumExpansions) { argument
207 if (NumExpansions)
208 TemplateArg.NumExpansions = *NumExpansions + 1;
210 TemplateArg.NumExpansions = 0;
H A DExprCXX.h4135 unsigned NumExpansions; member in class:clang::PackExpansionExpr
4141 std::optional<unsigned> NumExpansions)
4145 NumExpansions(NumExpansions ? *NumExpansions + 1 : 0),
4165 if (NumExpansions)
4166 return NumExpansions - 1;
4685 unsigned NumExpansions; member in class:clang::CXXFoldExpr
4693 std::optional<unsigned> NumExpansions)
4696 NumExpansions(NumExpansion
4140 PackExpansionExpr(QualType T, Expr *Pattern, SourceLocation EllipsisLoc, std::optional<unsigned> NumExpansions) argument
4690 CXXFoldExpr(QualType T, UnresolvedLookupExpr *Callee, SourceLocation LParenLoc, Expr *LHS, BinaryOperatorKind Opcode, SourceLocation EllipsisLoc, Expr *RHS, SourceLocation RParenLoc, std::optional<unsigned> NumExpansions) argument
[all...]
H A DType.h1912 unsigned NumExpansions; member in class:clang::PackExpansionTypeBitfields
5849 std::optional<unsigned> NumExpansions)
5855 PackExpansionTypeBits.NumExpansions =
5856 NumExpansions ? *NumExpansions + 1 : 0;
5868 if (PackExpansionTypeBits.NumExpansions)
5869 return PackExpansionTypeBits.NumExpansions - 1;
5881 std::optional<unsigned> NumExpansions) {
5883 ID.AddBoolean(NumExpansions.has_value());
5884 if (NumExpansions)
[all...]
H A DDeclCXX.h3713 unsigned NumExpansions; member in class:clang::final
3722 InstantiatedFrom(InstantiatedFrom), NumExpansions(UsingDecls.size()) {
3742 return llvm::ArrayRef(getTrailingObjects<NamedDecl *>(), NumExpansions);
3750 unsigned NumExpansions);
H A DExprObjC.h274 std::optional<unsigned> NumExpansions; member in struct:clang::ObjCDictionaryElement
371 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1;
H A DASTContext.h1649 /// \param NumExpansions The number of expansions for the pack, if known.
1656 std::optional<unsigned> NumExpansions,
H A DDeclTemplate.h1679 unsigned NumExpansions);
/openbsd-current/gnu/llvm/clang/lib/AST/
H A DTemplateBase.cpp276 if (TemplateArg.NumExpansions)
277 return TemplateArg.NumExpansions - 1;
328 ID.AddInteger(TemplateArg.NumExpansions);
363 TemplateArg.NumExpansions == Other.TemplateArg.NumExpansions;
H A DExprObjC.cpp68 if (VK[I].NumExpansions)
69 Expansions[I].NumExpansionsPlusOne = *VK[I].NumExpansions + 1;
H A DDeclTemplate.cpp851 unsigned NumExpansions) {
853 new (C, ID, additionalSizeToAlloc<TemplateParameterList *>(NumExpansions))
856 TTP->NumExpandedParams = NumExpansions;
850 CreateDeserialized(ASTContext &C, unsigned ID, unsigned NumExpansions) argument
H A DDeclCXX.cpp3154 unsigned NumExpansions) {
3155 size_t Extra = additionalSizeToAlloc<NamedDecl *>(NumExpansions);
3158 Result->NumExpansions = NumExpansions;
3160 for (unsigned I = 0; I != NumExpansions; ++I)
H A DASTContext.cpp776 SourceLocation(), /*NumExpansions=*/std::nullopt);
5231 std::optional<unsigned> NumExpansions,
5237 PackExpansionType::Profile(ID, Pattern, NumExpansions);
5246 Canon = getPackExpansionType(getCanonicalType(Pattern), NumExpansions,
5255 PackExpansionType(Pattern, Canon, NumExpansions);
5230 getPackExpansionType(QualType Pattern, std::optional<unsigned> NumExpansions, bool ExpectPackInType) argument
/openbsd-current/gnu/llvm/clang/lib/Serialization/
H A DASTWriterStmt.cpp1313 unsigned NumExpansions = 0; local
1314 if (Element.NumExpansions)
1315 NumExpansions = *Element.NumExpansions + 1;
1316 Record.push_back(NumExpansions);
2009 Record.push_back(E->NumExpansions);
2082 Record.push_back(E->NumExpansions);
H A DASTReaderStmt.cpp2107 E->NumExpansions = Record.readInt();
2178 E->NumExpansions = Record.readInt();
H A DASTWriterDecl.cpp1323 Record.push_back(D->NumExpansions);
H A DASTReaderDecl.cpp1838 for (unsigned I = 0; I != D->NumExpansions; ++I)
/openbsd-current/gnu/llvm/clang/include/clang/Sema/
H A DSema.h6618 std::optional<unsigned> NumExpansions);
7128 std::optional<unsigned> NumExpansions, IdentifierInfo *Id,
8816 std::optional<unsigned> NumExpansions);
8822 std::optional<unsigned> NumExpansions);
8841 std::optional<unsigned> NumExpansions);
8858 /// set, \c NumExpansions must also be set.
8865 /// \param NumExpansions The number of separate arguments that will be in
8875 /// otherwise. If false, \c ShouldExpand (and possibly \c NumExpansions)
8881 bool &RetainExpansion, std::optional<unsigned> &NumExpansions);
8916 /// \param NumExpansions Wil
[all...]

Completed in 828 milliseconds