Home
last modified time | relevance | path

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

/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp606 Optional<unsigned> NumExpansions) { in CheckPackExpansion() argument
639 return Context.getPackExpansionType(Pattern, NumExpansions, in CheckPackExpansion()
752 if (!NumExpansions) { in CheckParameterPacksForExpansion()
755 NumExpansions = NewPackSize; in CheckParameterPacksForExpansion()
762 if (NewPackSize != *NumExpansions) { in CheckParameterPacksForExpansion()
772 << Name << *NumExpansions << NewPackSize in CheckParameterPacksForExpansion()
788 if (NumExpansions && *NumExpansions < *NumPartialExpansions) { in CheckParameterPacksForExpansion()
797 NumExpansions = NumPartialExpansions; in CheckParameterPacksForExpansion()
1089 NumExpansions = Expansion->getNumExpansions(); in getTemplateArgumentPackExpansionPattern()
1095 NumExpansions = Argument.getNumTemplateExpansions(); in getTemplateArgumentPackExpansionPattern()
[all …]
H A DTreeTransform.h3725 NumExpansions), in RebuildPackExpansion()
5676 Optional<unsigned> NumExpansions; in TransformFunctionTypeParams() local
5694 NumExpansions = OrigNumExpansions; in TransformFunctionTypeParams()
5792 Optional<unsigned> NumExpansions; in TransformFunctionTypeParams() local
6049 RetainExpansion, NumExpansions)) in TransformExceptionSpec()
13218 Optional<unsigned> NumExpansions; in TransformLambdaExpr() local
13595 Optional<unsigned> NumExpansions; in TransformSizeOfPackExpr() local
13663 Optional<unsigned> NumExpansions = in TransformSizeOfPackExpr() local
13665 if (!NumExpansions) { in TransformSizeOfPackExpr()
13672 Result = *Result + *NumExpansions; in TransformSizeOfPackExpr()
[all …]
H A DSemaTemplateInstantiate.cpp972 Optional<unsigned> &NumExpansions) { in TryExpandParameterPacks() argument
978 NumExpansions); in TryExpandParameterPacks()
1133 Optional<unsigned> NumExpansions,
1767 Optional<unsigned> NumExpansions, in TransformFunctionTypeParam() argument
1771 NumExpansions, ExpectParameterPack); in TransformFunctionTypeParam()
2376 Optional<unsigned> NumExpansions, in SubstParmVarDecl() argument
2396 NumExpansions); in SubstParmVarDecl()
2559 Optional<unsigned> NumExpansions; in SubstBaseSpecifiers() local
2565 NumExpansions)) { in SubstBaseSpecifiers()
2572 for (unsigned I = 0; I != *NumExpansions; ++I) { in SubstBaseSpecifiers()
H A DSemaTemplateInstantiateDecl.cpp123 Optional<unsigned> NumExpansions; in instantiateDependentAlignedAttr() local
135 for (unsigned I = 0; I != *NumExpansions; ++I) { in instantiateDependentAlignedAttr()
2859 for (unsigned I = 0; I != *NumExpansions; ++I) { in VisitNonTypeTemplateParmDecl()
2894 NumExpansions); in VisitNonTypeTemplateParmDecl()
3012 Optional<unsigned> NumExpansions; in VisitTemplateTemplateParmDecl() local
3022 for (unsigned I = 0; I != *NumExpansions; ++I) { in VisitTemplateTemplateParmDecl()
3281 Optional<unsigned> NumExpansions; in instantiateUnresolvedUsingDecl() local
3284 Expand, RetainExpansion, NumExpansions)) in instantiateUnresolvedUsingDecl()
3314 for (unsigned I = 0; I != *NumExpansions; ++I) { in instantiateUnresolvedUsingDecl()
5636 Optional<unsigned> NumExpansions; in InstantiateMemInitializers() local
[all …]
H A DSemaTemplateDeduction.cpp1089 Optional<unsigned> NumExpansions = Expansion->getNumExpansions(); in DeduceTemplateArguments() local
1090 if (NumExpansions && !PackScope.isPartiallyExpanded()) { in DeduceTemplateArguments()
1091 for (unsigned I = 0; I != *NumExpansions && ArgIdx < NumArgs; in DeduceTemplateArguments()
3408 unsigned NumExpansions = in getPackIndexForParam() local
3410 if (Idx + NumExpansions > ParamIdx) in getPackIndexForParam()
3412 Idx += NumExpansions; in getPackIndexForParam()
4071 Optional<unsigned> NumExpansions = ParamExpansion->getNumExpansions(); in DeduceTemplateArguments() local
4072 if (NumExpansions && !PackScope.isPartiallyExpanded()) { in DeduceTemplateArguments()
4073 for (unsigned I = 0; I != *NumExpansions && ArgIdx < Args.size(); in DeduceTemplateArguments()
H A DSemaLambda.cpp792 Optional<unsigned> NumExpansions, IdentifierInfo *Id, bool IsDirectInit, in buildLambdaInitCaptureInitialization() argument
810 DeductType = Context.getPackExpansionType(DeductType, NumExpansions, in buildLambdaInitCaptureInitialization()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DTemplateBase.h134 unsigned NumExpansions;
191 TemplateArg.NumExpansions = 0;
205 TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) {
208 if (NumExpansions)
209 TemplateArg.NumExpansions = *NumExpansions + 1;
211 TemplateArg.NumExpansions = 0;
H A DExprCXX.h4079 unsigned NumExpansions; variable
4085 Optional<unsigned> NumExpansions) in PackExpansionExpr() argument
4089 NumExpansions(NumExpansions ? *NumExpansions + 1 : 0), in PackExpansionExpr()
4109 if (NumExpansions) in getNumExpansions()
4110 return NumExpansions - 1; in getNumExpansions()
4602 unsigned NumExpansions; variable
4610 Optional<unsigned> NumExpansions) in CXXFoldExpr() argument
4613 NumExpansions(NumExpansions ? *NumExpansions + 1 : 0), Opcode(Opcode) { in CXXFoldExpr()
4648 if (NumExpansions) in getNumExpansions()
4649 return NumExpansions - 1; in getNumExpansions()
H A DType.h1858 unsigned NumExpansions;
5774 Optional<unsigned> NumExpansions)
5780 PackExpansionTypeBits.NumExpansions =
5781 NumExpansions ? *NumExpansions + 1 : 0;
5793 if (PackExpansionTypeBits.NumExpansions)
5794 return PackExpansionTypeBits.NumExpansions - 1;
5806 Optional<unsigned> NumExpansions) {
5808 ID.AddBoolean(NumExpansions.has_value());
5809 if (NumExpansions)
5810 ID.AddInteger(*NumExpansions);
H A DDeclCXX.h3685 unsigned NumExpansions; variable
3694 InstantiatedFrom(InstantiatedFrom), NumExpansions(UsingDecls.size()) { in UsingPackDecl()
3714 return llvm::makeArrayRef(getTrailingObjects<NamedDecl *>(), NumExpansions); in expansions()
3722 unsigned NumExpansions);
H A DExprObjC.h275 Optional<unsigned> NumExpansions; member
371 Result.NumExpansions = Expansion.NumExpansionsPlusOne - 1; in getKeyValueElement()
H A DDeclTemplate.h1682 unsigned NumExpansions);
H A DASTContext.h1681 Optional<unsigned> NumExpansions,
/llvm-project-15.0.7/clang/lib/AST/
H A DTemplateBase.cpp276 if (TemplateArg.NumExpansions) in getNumTemplateExpansions()
277 return TemplateArg.NumExpansions - 1; in getNumTemplateExpansions()
374 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 DDeclTemplate.cpp840 unsigned NumExpansions) { in CreateDeserialized() argument
842 new (C, ID, additionalSizeToAlloc<TemplateParameterList *>(NumExpansions)) in CreateDeserialized()
845 TTP->NumExpandedParams = NumExpansions; in CreateDeserialized()
H A DDeclCXX.cpp3114 unsigned NumExpansions) { in CreateDeserialized() argument
3115 size_t Extra = additionalSizeToAlloc<NamedDecl *>(NumExpansions); in CreateDeserialized()
3117 Result->NumExpansions = NumExpansions; in CreateDeserialized()
3119 for (unsigned I = 0; I != NumExpansions; ++I) in CreateDeserialized()
H A DASTContext.cpp5178 Optional<unsigned> NumExpansions, in getPackExpansionType() argument
5184 PackExpansionType::Profile(ID, Pattern, NumExpansions); in getPackExpansionType()
5193 Canon = getPackExpansionType(getCanonicalType(Pattern), NumExpansions, in getPackExpansionType()
5202 PackExpansionType(Pattern, Canon, NumExpansions); in getPackExpansionType()
/llvm-project-15.0.7/clang/lib/Serialization/
H A DASTWriterStmt.cpp1315 unsigned NumExpansions = 0; in VisitObjCDictionaryLiteral() local
1316 if (Element.NumExpansions) in VisitObjCDictionaryLiteral()
1317 NumExpansions = *Element.NumExpansions + 1; in VisitObjCDictionaryLiteral()
1318 Record.push_back(NumExpansions); in VisitObjCDictionaryLiteral()
2005 Record.push_back(E->NumExpansions); in VisitPackExpansionExpr()
2072 Record.push_back(E->NumExpansions); in VisitCXXFoldExpr()
H A DASTReaderStmt.cpp2095 E->NumExpansions = Record.readInt(); in VisitPackExpansionExpr()
2163 E->NumExpansions = Record.readInt(); in VisitCXXFoldExpr()
H A DASTWriterDecl.cpp1303 Record.push_back(D->NumExpansions); in VisitUsingPackDecl()
H A DASTReaderDecl.cpp1775 for (unsigned I = 0; I != D->NumExpansions; ++I) in VisitUsingPackDecl()
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DSema.h6463 Optional<unsigned> NumExpansions);
6978 Optional<unsigned> NumExpansions, IdentifierInfo *Id, bool DirectInit,
8556 Optional<unsigned> NumExpansions);
8563 Optional<unsigned> NumExpansions);
8582 Optional<unsigned> NumExpansions);
8624 Optional<unsigned> &NumExpansions);
8664 Optional<unsigned> &NumExpansions) const;
9654 Optional<unsigned> NumExpansions,