@@ -553,7 +553,6 @@ bool RequirementSource::isAcceptableStorageKind(Kind kind,
553
553
case Inferred:
554
554
case RequirementSignatureSelf:
555
555
case NestedTypeNameMatch:
556
- case ConcreteTypeBinding:
557
556
case EquivalentType:
558
557
case Layout:
559
558
switch (storageKind) {
@@ -649,7 +648,6 @@ bool RequirementSource::isInferredRequirement() const {
649
648
case NestedTypeNameMatch:
650
649
return true ;
651
650
652
- case ConcreteTypeBinding:
653
651
case EquivalentType:
654
652
return false ;
655
653
@@ -680,7 +678,6 @@ bool RequirementSource::isDerivedRequirement() const {
680
678
return false ;
681
679
682
680
case NestedTypeNameMatch:
683
- case ConcreteTypeBinding:
684
681
case Parent:
685
682
case Superclass:
686
683
case Concrete:
@@ -882,7 +879,6 @@ const RequirementSource *RequirementSource::getMinimalConformanceSource(
882
879
case Explicit:
883
880
case Inferred:
884
881
case NestedTypeNameMatch:
885
- case ConcreteTypeBinding:
886
882
rootType = parentType;
887
883
return false ;
888
884
}
@@ -1008,17 +1004,6 @@ const RequirementSource *RequirementSource::forNestedTypeNameMatch(
1008
1004
0 , WrittenRequirementLoc ());
1009
1005
}
1010
1006
1011
- const RequirementSource *RequirementSource::forConcreteTypeBinding (
1012
- GenericSignatureBuilder &builder,
1013
- Type rootType) {
1014
- REQUIREMENT_SOURCE_FACTORY_BODY (
1015
- (nodeID, ConcreteTypeBinding, nullptr ,
1016
- rootType.getPointer (), nullptr , nullptr ),
1017
- (ConcreteTypeBinding, rootType, nullptr ,
1018
- WrittenRequirementLoc ()),
1019
- 0 , WrittenRequirementLoc ());
1020
- }
1021
-
1022
1007
const RequirementSource *RequirementSource::viaProtocolRequirement (
1023
1008
GenericSignatureBuilder &builder, Type dependentType,
1024
1009
ProtocolDecl *protocol,
@@ -1115,7 +1100,6 @@ const RequirementSource *RequirementSource::withoutRedundantSubpath(
1115
1100
case Inferred:
1116
1101
case RequirementSignatureSelf:
1117
1102
case NestedTypeNameMatch:
1118
- case ConcreteTypeBinding:
1119
1103
llvm_unreachable (" Subpath end doesn't occur within path" );
1120
1104
1121
1105
case ProtocolRequirement:
@@ -1191,7 +1175,6 @@ RequirementSource::visitPotentialArchetypesAlongPath(
1191
1175
}
1192
1176
1193
1177
case RequirementSource::NestedTypeNameMatch:
1194
- case RequirementSource::ConcreteTypeBinding:
1195
1178
case RequirementSource::Explicit:
1196
1179
case RequirementSource::Inferred:
1197
1180
case RequirementSource::RequirementSignatureSelf: {
@@ -1360,10 +1343,6 @@ void RequirementSource::print(llvm::raw_ostream &out,
1360
1343
out << " Nested type match" ;
1361
1344
break ;
1362
1345
1363
- case RequirementSource::ConcreteTypeBinding:
1364
- out << " Concrete type binding" ;
1365
- break ;
1366
-
1367
1346
case Parent:
1368
1347
out << " Parent" ;
1369
1348
break ;
@@ -1553,7 +1532,6 @@ bool FloatingRequirementSource::isExplicit() const {
1553
1532
case RequirementSource::Explicit:
1554
1533
case RequirementSource::Inferred:
1555
1534
case RequirementSource::NestedTypeNameMatch:
1556
- case RequirementSource::ConcreteTypeBinding:
1557
1535
case RequirementSource::Parent:
1558
1536
case RequirementSource::ProtocolRequirement:
1559
1537
case RequirementSource::InferredProtocolRequirement:
@@ -1577,7 +1555,6 @@ bool FloatingRequirementSource::isExplicit() const {
1577
1555
case RequirementSource::RequirementSignatureSelf:
1578
1556
case RequirementSource::Concrete:
1579
1557
case RequirementSource::NestedTypeNameMatch:
1580
- case RequirementSource::ConcreteTypeBinding:
1581
1558
case RequirementSource::Parent:
1582
1559
case RequirementSource::Superclass:
1583
1560
case RequirementSource::Layout:
0 commit comments