/openbsd-current/gnu/llvm/clang/lib/Sema/ |
H A D | SemaTemplateVariadic.cpp | 608 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 D | TreeTransform.h | 261 /// 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 D | SemaTemplateInstantiate.cpp | 1151 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 D | SemaTemplateInstantiateDecl.cpp | 124 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 D | SemaTemplateDeduction.cpp | 1108 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 D | SemaLambda.cpp | 800 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 D | TemplateBase.h | 133 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 D | ExprCXX.h | 4135 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 D | Type.h | 1912 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 D | DeclCXX.h | 3713 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 D | ExprObjC.h | 274 std::optional<unsigned> NumExpansions; member in struct:clang::ObjCDictionaryElement 371 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1;
|
H A D | ASTContext.h | 1649 /// \param NumExpansions The number of expansions for the pack, if known. 1656 std::optional<unsigned> NumExpansions,
|
H A D | DeclTemplate.h | 1679 unsigned NumExpansions);
|
/openbsd-current/gnu/llvm/clang/lib/AST/ |
H A D | TemplateBase.cpp | 276 if (TemplateArg.NumExpansions) 277 return TemplateArg.NumExpansions - 1; 328 ID.AddInteger(TemplateArg.NumExpansions); 363 TemplateArg.NumExpansions == Other.TemplateArg.NumExpansions;
|
H A D | ExprObjC.cpp | 68 if (VK[I].NumExpansions) 69 Expansions[I].NumExpansionsPlusOne = *VK[I].NumExpansions + 1;
|
H A D | DeclTemplate.cpp | 851 unsigned NumExpansions) { 853 new (C, ID, additionalSizeToAlloc<TemplateParameterList *>(NumExpansions)) 856 TTP->NumExpandedParams = NumExpansions; 850 CreateDeserialized(ASTContext &C, unsigned ID, unsigned NumExpansions) argument
|
H A D | DeclCXX.cpp | 3154 unsigned NumExpansions) { 3155 size_t Extra = additionalSizeToAlloc<NamedDecl *>(NumExpansions); 3158 Result->NumExpansions = NumExpansions; 3160 for (unsigned I = 0; I != NumExpansions; ++I)
|
H A D | ASTContext.cpp | 776 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 D | ASTWriterStmt.cpp | 1313 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 D | ASTReaderStmt.cpp | 2107 E->NumExpansions = Record.readInt(); 2178 E->NumExpansions = Record.readInt();
|
H A D | ASTWriterDecl.cpp | 1323 Record.push_back(D->NumExpansions);
|
H A D | ASTReaderDecl.cpp | 1838 for (unsigned I = 0; I != D->NumExpansions; ++I)
|
/openbsd-current/gnu/llvm/clang/include/clang/Sema/ |
H A D | Sema.h | 6618 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...] |