/openbsd/gnu/llvm/clang/lib/Sema/ |
H A D | SemaTemplateVariadic.cpp | 641 return Context.getPackExpansionType(Pattern, NumExpansions, in CheckPackExpansion() 754 if (!NumExpansions) { in CheckParameterPacksForExpansion() 757 NumExpansions = NewPackSize; in CheckParameterPacksForExpansion() 764 if (NewPackSize != *NumExpansions) { in CheckParameterPacksForExpansion() 774 << Name << *NumExpansions << NewPackSize in CheckParameterPacksForExpansion() 790 if (NumExpansions && *NumExpansions < *NumPartialExpansions) { in CheckParameterPacksForExpansion() 799 NumExpansions = NumPartialExpansions; in CheckParameterPacksForExpansion() 1059 std::optional<unsigned> &NumExpansions) const { in getTemplateArgumentPackExpansionPattern() 1093 NumExpansions = Expansion->getNumExpansions(); in getTemplateArgumentPackExpansionPattern() 1099 NumExpansions = Argument.getNumTemplateExpansions(); in getTemplateArgumentPackExpansionPattern() [all …]
|
H A D | TreeTransform.h | 3817 NumExpansions), in RebuildPackExpansion() 5773 std::optional<unsigned> NumExpansions; in TransformFunctionTypeParams() local 5791 NumExpansions = OrigNumExpansions; in TransformFunctionTypeParams() 5891 std::optional<unsigned> NumExpansions; in TransformFunctionTypeParams() local 6148 RetainExpansion, NumExpansions)) in TransformExceptionSpec() 13394 std::optional<unsigned> NumExpansions; in TransformLambdaExpr() local 13770 std::optional<unsigned> NumExpansions; in TransformSizeOfPackExpr() local 13839 std::optional<unsigned> NumExpansions = in TransformSizeOfPackExpr() local 13841 if (!NumExpansions) { in TransformSizeOfPackExpr() 13848 Result = *Result + *NumExpansions; in TransformSizeOfPackExpr() [all …]
|
H A D | SemaTemplateInstantiateDecl.cpp | 124 std::optional<unsigned> NumExpansions; in instantiateDependentAlignedAttr() local 136 for (unsigned I = 0; I != *NumExpansions; ++I) { in instantiateDependentAlignedAttr() 2924 for (unsigned I = 0; I != *NumExpansions; ++I) { in VisitNonTypeTemplateParmDecl() 2959 NumExpansions); in VisitNonTypeTemplateParmDecl() 3077 std::optional<unsigned> NumExpansions; in VisitTemplateTemplateParmDecl() local 3087 for (unsigned I = 0; I != *NumExpansions; ++I) { in VisitTemplateTemplateParmDecl() 3348 std::optional<unsigned> NumExpansions; in instantiateUnresolvedUsingDecl() local 3351 Expand, RetainExpansion, NumExpansions)) in instantiateUnresolvedUsingDecl() 3381 for (unsigned I = 0; I != *NumExpansions; ++I) { in instantiateUnresolvedUsingDecl() 5647 std::optional<unsigned> NumExpansions; in InstantiateMemInitializers() local [all …]
|
H A D | SemaTemplateInstantiate.cpp | 1151 std::optional<unsigned> &NumExpansions) { in TryExpandParameterPacks() argument 1157 NumExpansions); in TryExpandParameterPacks() 1312 std::optional<unsigned> NumExpansions, 2023 std::optional<unsigned> NumExpansions, bool ExpectParameterPack) { in TransformFunctionTypeParam() argument 2025 OldParm, TemplateArgs, indexAdjustment, NumExpansions, in TransformFunctionTypeParam() 2695 int indexAdjustment, std::optional<unsigned> NumExpansions, in SubstParmVarDecl() argument 2715 NumExpansions); in SubstParmVarDecl() 2946 std::optional<unsigned> NumExpansions; in SubstBaseSpecifiers() local 2952 NumExpansions)) { in SubstBaseSpecifiers() 2959 for (unsigned I = 0; I != *NumExpansions; ++I) { in SubstBaseSpecifiers()
|
H A D | SemaTemplateDeduction.cpp | 1108 std::optional<unsigned> NumExpansions = Expansion->getNumExpansions(); in DeduceTemplateArguments() local 1109 if (NumExpansions && !PackScope.isPartiallyExpanded()) { in DeduceTemplateArguments() 1110 for (unsigned I = 0; I != *NumExpansions && ArgIdx < NumArgs; in DeduceTemplateArguments() 3514 unsigned NumExpansions = in getPackIndexForParam() local 3516 if (Idx + NumExpansions > ParamIdx) in getPackIndexForParam() 3518 Idx += NumExpansions; in getPackIndexForParam() 4183 std::optional<unsigned> NumExpansions = in DeduceTemplateArguments() local 4185 if (NumExpansions && !PackScope.isPartiallyExpanded()) { in DeduceTemplateArguments() 4186 for (unsigned I = 0; I != *NumExpansions && ArgIdx < Args.size(); in DeduceTemplateArguments()
|
H A D | SemaLambda.cpp | 800 std::optional<unsigned> NumExpansions, IdentifierInfo *Id, in buildLambdaInitCaptureInitialization() argument 818 DeductType = Context.getPackExpansionType(DeductType, NumExpansions, in buildLambdaInitCaptureInitialization()
|
/openbsd/gnu/llvm/clang/include/clang/AST/ |
H A D | TemplateBase.h | 133 unsigned NumExpansions; 190 TemplateArg.NumExpansions = 0; 204 TemplateArgument(TemplateName Name, std::optional<unsigned> NumExpansions) { 207 if (NumExpansions) 208 TemplateArg.NumExpansions = *NumExpansions + 1; 210 TemplateArg.NumExpansions = 0;
|
H A D | ExprCXX.h | 4135 unsigned NumExpansions; variable 4141 std::optional<unsigned> NumExpansions) in PackExpansionExpr() argument 4145 NumExpansions(NumExpansions ? *NumExpansions + 1 : 0), in PackExpansionExpr() 4165 if (NumExpansions) in getNumExpansions() 4166 return NumExpansions - 1; in getNumExpansions() 4685 unsigned NumExpansions; variable 4693 std::optional<unsigned> NumExpansions) in CXXFoldExpr() argument 4696 NumExpansions(NumExpansions ? *NumExpansions + 1 : 0), Opcode(Opcode) { in CXXFoldExpr() 4731 if (NumExpansions) in getNumExpansions() 4732 return NumExpansions - 1; in getNumExpansions()
|
H A D | Type.h | 1912 unsigned NumExpansions; 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) 5885 ID.AddInteger(*NumExpansions);
|
H A D | DeclCXX.h | 3713 unsigned NumExpansions; variable 3722 InstantiatedFrom(InstantiatedFrom), NumExpansions(UsingDecls.size()) { in UsingPackDecl() 3742 return llvm::ArrayRef(getTrailingObjects<NamedDecl *>(), NumExpansions); in expansions() 3750 unsigned NumExpansions);
|
H A D | ExprObjC.h | 274 std::optional<unsigned> NumExpansions; member 371 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1; in getKeyValueElement()
|
H A D | ASTContext.h | 1656 std::optional<unsigned> NumExpansions,
|
H A D | DeclTemplate.h | 1679 unsigned NumExpansions);
|
/openbsd/gnu/llvm/clang/lib/AST/ |
H A D | TemplateBase.cpp | 276 if (TemplateArg.NumExpansions) in getNumTemplateExpansions() 277 return TemplateArg.NumExpansions - 1; in getNumTemplateExpansions() 328 ID.AddInteger(TemplateArg.NumExpansions); in Profile() 363 TemplateArg.NumExpansions == Other.TemplateArg.NumExpansions; in structurallyEquals()
|
H A D | ExprObjC.cpp | 68 if (VK[I].NumExpansions) in ObjCDictionaryLiteral() 69 Expansions[I].NumExpansionsPlusOne = *VK[I].NumExpansions + 1; in ObjCDictionaryLiteral()
|
H A D | DeclCXX.cpp | 3154 unsigned NumExpansions) { in CreateDeserialized() argument 3155 size_t Extra = additionalSizeToAlloc<NamedDecl *>(NumExpansions); in CreateDeserialized() 3158 Result->NumExpansions = NumExpansions; in CreateDeserialized() 3160 for (unsigned I = 0; I != NumExpansions; ++I) in CreateDeserialized()
|
H A D | DeclTemplate.cpp | 851 unsigned NumExpansions) { in CreateDeserialized() argument 853 new (C, ID, additionalSizeToAlloc<TemplateParameterList *>(NumExpansions)) in CreateDeserialized() 856 TTP->NumExpandedParams = NumExpansions; in CreateDeserialized()
|
H A D | ASTContext.cpp | 5231 std::optional<unsigned> NumExpansions, in getPackExpansionType() argument 5237 PackExpansionType::Profile(ID, Pattern, NumExpansions); in getPackExpansionType() 5246 Canon = getPackExpansionType(getCanonicalType(Pattern), NumExpansions, in getPackExpansionType() 5255 PackExpansionType(Pattern, Canon, NumExpansions); in getPackExpansionType()
|
/openbsd/gnu/llvm/clang/lib/Serialization/ |
H A D | ASTWriterStmt.cpp | 1313 unsigned NumExpansions = 0; in VisitObjCDictionaryLiteral() local 1314 if (Element.NumExpansions) in VisitObjCDictionaryLiteral() 1315 NumExpansions = *Element.NumExpansions + 1; in VisitObjCDictionaryLiteral() 1316 Record.push_back(NumExpansions); in VisitObjCDictionaryLiteral() 2009 Record.push_back(E->NumExpansions); in VisitPackExpansionExpr() 2082 Record.push_back(E->NumExpansions); in VisitCXXFoldExpr()
|
H A D | ASTReaderStmt.cpp | 2107 E->NumExpansions = Record.readInt(); in VisitPackExpansionExpr() 2178 E->NumExpansions = Record.readInt(); in VisitCXXFoldExpr()
|
H A D | ASTWriterDecl.cpp | 1323 Record.push_back(D->NumExpansions); in VisitUsingPackDecl()
|
H A D | ASTReaderDecl.cpp | 1838 for (unsigned I = 0; I != D->NumExpansions; ++I) in VisitUsingPackDecl()
|
/openbsd/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); 8881 bool &RetainExpansion, std::optional<unsigned> &NumExpansions); 8920 std::optional<unsigned> &NumExpansions) const; 9958 int indexAdjustment, std::optional<unsigned> NumExpansions,
|