Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp648 return Context.getPackExpansionType(Pattern, NumExpansions, in CheckPackExpansion()
761 if (!NumExpansions) { in CheckParameterPacksForExpansion()
764 NumExpansions = NewPackSize; in CheckParameterPacksForExpansion()
771 if (NewPackSize != *NumExpansions) { in CheckParameterPacksForExpansion()
781 << Name << *NumExpansions << NewPackSize in CheckParameterPacksForExpansion()
797 if (NumExpansions && *NumExpansions < *NumPartialExpansions) { in CheckParameterPacksForExpansion()
806 NumExpansions = NumPartialExpansions; in CheckParameterPacksForExpansion()
1066 std::optional<unsigned> &NumExpansions) const { in getTemplateArgumentPackExpansionPattern()
1100 NumExpansions = Expansion->getNumExpansions(); in getTemplateArgumentPackExpansionPattern()
1106 NumExpansions = Argument.getNumTemplateExpansions(); in getTemplateArgumentPackExpansionPattern()
[all …]
H A DTreeTransform.h3904 NumExpansions), in RebuildPackExpansion()
5871 std::optional<unsigned> NumExpansions; in TransformFunctionTypeParams() local
5889 NumExpansions = OrigNumExpansions; in TransformFunctionTypeParams()
5989 std::optional<unsigned> NumExpansions; in TransformFunctionTypeParams() local
6252 RetainExpansion, NumExpansions)) in TransformExceptionSpec()
13585 std::optional<unsigned> NumExpansions; in TransformLambdaExpr() local
14049 std::optional<unsigned> NumExpansions; in TransformSizeOfPackExpr() local
14118 std::optional<unsigned> NumExpansions = in TransformSizeOfPackExpr() local
14120 if (!NumExpansions) { in TransformSizeOfPackExpr()
14127 Result = *Result + *NumExpansions; in TransformSizeOfPackExpr()
[all …]
H A DSemaTemplateInstantiateDecl.cpp128 std::optional<unsigned> NumExpansions; in instantiateDependentAlignedAttr() local
140 for (unsigned I = 0; I != *NumExpansions; ++I) { in instantiateDependentAlignedAttr()
2989 for (unsigned I = 0; I != *NumExpansions; ++I) { in VisitNonTypeTemplateParmDecl()
3024 NumExpansions); in VisitNonTypeTemplateParmDecl()
3149 std::optional<unsigned> NumExpansions; in VisitTemplateTemplateParmDecl() local
3159 for (unsigned I = 0; I != *NumExpansions; ++I) { in VisitTemplateTemplateParmDecl()
3420 std::optional<unsigned> NumExpansions; in instantiateUnresolvedUsingDecl() local
3423 Expand, RetainExpansion, NumExpansions)) in instantiateUnresolvedUsingDecl()
3453 for (unsigned I = 0; I != *NumExpansions; ++I) { in instantiateUnresolvedUsingDecl()
5749 std::optional<unsigned> NumExpansions; in InstantiateMemInitializers() local
[all …]
H A DSemaTemplateInstantiate.cpp1257 std::optional<unsigned> &NumExpansions) { in TryExpandParameterPacks() argument
1263 NumExpansions); in TryExpandParameterPacks()
1430 std::optional<unsigned> NumExpansions,
2189 std::optional<unsigned> NumExpansions, bool ExpectParameterPack) { in TransformFunctionTypeParam() argument
2191 OldParm, TemplateArgs, indexAdjustment, NumExpansions, in TransformFunctionTypeParam()
2884 int indexAdjustment, std::optional<unsigned> NumExpansions, in SubstParmVarDecl() argument
2904 NumExpansions); in SubstParmVarDecl()
3137 std::optional<unsigned> NumExpansions; in SubstBaseSpecifiers() local
3143 NumExpansions)) { in SubstBaseSpecifiers()
3150 for (unsigned I = 0; I != *NumExpansions; ++I) { in SubstBaseSpecifiers()
H A DSemaTemplateDeduction.cpp1132 std::optional<unsigned> NumExpansions = Expansion->getNumExpansions(); in DeduceTemplateArguments() local
1133 if (NumExpansions && !PackScope.isPartiallyExpanded()) { in DeduceTemplateArguments()
1134 for (unsigned I = 0; I != *NumExpansions && ArgIdx < NumArgs; in DeduceTemplateArguments()
3572 unsigned NumExpansions = in getPackIndexForParam() local
3574 if (Idx + NumExpansions > ParamIdx) in getPackIndexForParam()
3576 Idx += NumExpansions; in getPackIndexForParam()
4364 std::optional<unsigned> NumExpansions = in DeduceTemplateArguments() local
4366 if (NumExpansions && !PackScope.isPartiallyExpanded()) { in DeduceTemplateArguments()
4367 for (unsigned I = 0; I != *NumExpansions && ArgIdx < Args.size(); in DeduceTemplateArguments()
H A DSemaLambda.cpp743 std::optional<unsigned> NumExpansions, IdentifierInfo *Id, in buildLambdaInitCaptureInitialization() argument
761 DeductType = Context.getPackExpansionType(DeductType, NumExpansions, in buildLambdaInitCaptureInitialization()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateBase.h162 unsigned NumExpansions;
235 TemplateArg.NumExpansions = 0;
252 TemplateArgument(TemplateName Name, std::optional<unsigned> NumExpansions,
257 if (NumExpansions)
258 TemplateArg.NumExpansions = *NumExpansions + 1;
260 TemplateArg.NumExpansions = 0;
H A DExprCXX.h4153 unsigned NumExpansions; variable
4159 std::optional<unsigned> NumExpansions) in PackExpansionExpr() argument
4163 NumExpansions(NumExpansions ? *NumExpansions + 1 : 0), in PackExpansionExpr()
4183 if (NumExpansions) in getNumExpansions()
4184 return NumExpansions - 1; in getNumExpansions()
4703 unsigned NumExpansions; variable
4711 std::optional<unsigned> NumExpansions) in CXXFoldExpr() argument
4714 NumExpansions(NumExpansions ? *NumExpansions + 1 : 0), Opcode(Opcode) { in CXXFoldExpr()
4749 if (NumExpansions) in getNumExpansions()
4750 return NumExpansions - 1; in getNumExpansions()
H A DType.h2000 unsigned NumExpansions;
6049 std::optional<unsigned> NumExpansions)
6055 PackExpansionTypeBits.NumExpansions =
6056 NumExpansions ? *NumExpansions + 1 : 0;
6068 if (PackExpansionTypeBits.NumExpansions)
6069 return PackExpansionTypeBits.NumExpansions - 1;
6081 std::optional<unsigned> NumExpansions) {
6083 ID.AddBoolean(NumExpansions.has_value());
6084 if (NumExpansions)
6085 ID.AddInteger(*NumExpansions);
H A DExprObjC.h274 std::optional<unsigned> NumExpansions; member
372 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1; in getKeyValueElement()
H A DDeclCXX.h3793 unsigned NumExpansions; variable
3802 InstantiatedFrom(InstantiatedFrom), NumExpansions(UsingDecls.size()) { in UsingPackDecl()
3822 return llvm::ArrayRef(getTrailingObjects<NamedDecl *>(), NumExpansions); in expansions()
3830 unsigned NumExpansions);
H A DASTContext.h1675 std::optional<unsigned> NumExpansions,
H A DDeclTemplate.h1648 unsigned NumExpansions);
/freebsd-14.2/contrib/llvm-project/clang/lib/AST/
H A DTemplateBase.cpp347 if (TemplateArg.NumExpansions) in getNumTemplateExpansions()
348 return TemplateArg.NumExpansions - 1; in getNumTemplateExpansions()
402 ID.AddInteger(TemplateArg.NumExpansions); in Profile()
442 TemplateArg.NumExpansions == Other.TemplateArg.NumExpansions; in structurallyEquals()
H A DExprObjC.cpp68 if (VK[I].NumExpansions) in ObjCDictionaryLiteral()
69 Expansions[I].NumExpansionsPlusOne = *VK[I].NumExpansions + 1; in ObjCDictionaryLiteral()
H A DDeclCXX.cpp3208 unsigned NumExpansions) { in CreateDeserialized() argument
3209 size_t Extra = additionalSizeToAlloc<NamedDecl *>(NumExpansions); in CreateDeserialized()
3212 Result->NumExpansions = NumExpansions; in CreateDeserialized()
3214 for (unsigned I = 0; I != NumExpansions; ++I) in CreateDeserialized()
H A DDeclTemplate.cpp848 unsigned NumExpansions) { in CreateDeserialized() argument
850 new (C, ID, additionalSizeToAlloc<TemplateParameterList *>(NumExpansions)) in CreateDeserialized()
853 TTP->NumExpandedParams = NumExpansions; in CreateDeserialized()
H A DASTContext.cpp5216 std::optional<unsigned> NumExpansions, in getPackExpansionType() argument
5222 PackExpansionType::Profile(ID, Pattern, NumExpansions); in getPackExpansionType()
5231 Canon = getPackExpansionType(getCanonicalType(Pattern), NumExpansions, in getPackExpansionType()
5240 PackExpansionType(Pattern, Canon, NumExpansions); in getPackExpansionType()
/freebsd-14.2/contrib/llvm-project/clang/lib/Serialization/
H A DASTWriterStmt.cpp1414 unsigned NumExpansions = 0; in VisitObjCDictionaryLiteral() local
1415 if (Element.NumExpansions) in VisitObjCDictionaryLiteral()
1416 NumExpansions = *Element.NumExpansions + 1; in VisitObjCDictionaryLiteral()
1417 Record.push_back(NumExpansions); in VisitObjCDictionaryLiteral()
2134 Record.push_back(E->NumExpansions); in VisitPackExpansionExpr()
2207 Record.push_back(E->NumExpansions); in VisitCXXFoldExpr()
H A DASTReaderStmt.cpp2155 E->NumExpansions = Record.readInt(); in VisitPackExpansionExpr()
2229 E->NumExpansions = Record.readInt(); in VisitCXXFoldExpr()
H A DASTWriterDecl.cpp1391 Record.push_back(D->NumExpansions); in VisitUsingPackDecl()
H A DASTReaderDecl.cpp1915 for (unsigned I = 0; I != D->NumExpansions; ++I) in VisitUsingPackDecl()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h6770 std::optional<unsigned> NumExpansions);
7283 std::optional<unsigned> NumExpansions, IdentifierInfo *Id,
9084 std::optional<unsigned> NumExpansions);
9090 std::optional<unsigned> NumExpansions);
9109 std::optional<unsigned> NumExpansions);
9149 bool &RetainExpansion, std::optional<unsigned> &NumExpansions);
9188 std::optional<unsigned> &NumExpansions) const;
10270 int indexAdjustment, std::optional<unsigned> NumExpansions,