Skip to content

Commit 3a93a17

Browse files
committed
GSB: Remove RequirementSource::ConcreteTypeBinding
1 parent 00ed470 commit 3a93a17

File tree

2 files changed

+0
-37
lines changed

2 files changed

+0
-37
lines changed

include/swift/AST/GenericSignatureBuilder.h

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -848,12 +848,6 @@ class GenericSignatureBuilder::RequirementSource final
848848
/// This is a root requirement source.
849849
NestedTypeNameMatch,
850850

851-
/// The requirement is the implicit binding of a type to
852-
/// the interface type of the concrete type declaration it represents.
853-
///
854-
/// This is a root requirement source.
855-
ConcreteTypeBinding,
856-
857851
/// The requirement is a protocol requirement.
858852
///
859853
/// This stores the protocol that introduced the requirement as well as the
@@ -943,7 +937,6 @@ class GenericSignatureBuilder::RequirementSource final
943937
case Explicit:
944938
case Inferred:
945939
case NestedTypeNameMatch:
946-
case ConcreteTypeBinding:
947940
case Superclass:
948941
case Parent:
949942
case Concrete:
@@ -984,7 +977,6 @@ class GenericSignatureBuilder::RequirementSource final
984977
case Inferred:
985978
case RequirementSignatureSelf:
986979
case NestedTypeNameMatch:
987-
case ConcreteTypeBinding:
988980
return true;
989981

990982
case ProtocolRequirement:
@@ -1115,12 +1107,6 @@ class GenericSignatureBuilder::RequirementSource final
11151107
GenericSignatureBuilder &builder,
11161108
Type rootType);
11171109

1118-
/// Retrieve a requirement source describing when a concrete type
1119-
/// declaration is used to define a potential archetype.
1120-
static const RequirementSource *forConcreteTypeBinding(
1121-
GenericSignatureBuilder &builder,
1122-
Type rootType);
1123-
11241110
private:
11251111
/// A requirement source that describes that a requirement comes from a
11261112
/// requirement of the given protocol described by the parent.

lib/AST/GenericSignatureBuilder.cpp

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,6 @@ bool RequirementSource::isAcceptableStorageKind(Kind kind,
553553
case Inferred:
554554
case RequirementSignatureSelf:
555555
case NestedTypeNameMatch:
556-
case ConcreteTypeBinding:
557556
case EquivalentType:
558557
case Layout:
559558
switch (storageKind) {
@@ -649,7 +648,6 @@ bool RequirementSource::isInferredRequirement() const {
649648
case NestedTypeNameMatch:
650649
return true;
651650

652-
case ConcreteTypeBinding:
653651
case EquivalentType:
654652
return false;
655653

@@ -680,7 +678,6 @@ bool RequirementSource::isDerivedRequirement() const {
680678
return false;
681679

682680
case NestedTypeNameMatch:
683-
case ConcreteTypeBinding:
684681
case Parent:
685682
case Superclass:
686683
case Concrete:
@@ -882,7 +879,6 @@ const RequirementSource *RequirementSource::getMinimalConformanceSource(
882879
case Explicit:
883880
case Inferred:
884881
case NestedTypeNameMatch:
885-
case ConcreteTypeBinding:
886882
rootType = parentType;
887883
return false;
888884
}
@@ -1008,17 +1004,6 @@ const RequirementSource *RequirementSource::forNestedTypeNameMatch(
10081004
0, WrittenRequirementLoc());
10091005
}
10101006

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-
10221007
const RequirementSource *RequirementSource::viaProtocolRequirement(
10231008
GenericSignatureBuilder &builder, Type dependentType,
10241009
ProtocolDecl *protocol,
@@ -1115,7 +1100,6 @@ const RequirementSource *RequirementSource::withoutRedundantSubpath(
11151100
case Inferred:
11161101
case RequirementSignatureSelf:
11171102
case NestedTypeNameMatch:
1118-
case ConcreteTypeBinding:
11191103
llvm_unreachable("Subpath end doesn't occur within path");
11201104

11211105
case ProtocolRequirement:
@@ -1191,7 +1175,6 @@ RequirementSource::visitPotentialArchetypesAlongPath(
11911175
}
11921176

11931177
case RequirementSource::NestedTypeNameMatch:
1194-
case RequirementSource::ConcreteTypeBinding:
11951178
case RequirementSource::Explicit:
11961179
case RequirementSource::Inferred:
11971180
case RequirementSource::RequirementSignatureSelf: {
@@ -1360,10 +1343,6 @@ void RequirementSource::print(llvm::raw_ostream &out,
13601343
out << "Nested type match";
13611344
break;
13621345

1363-
case RequirementSource::ConcreteTypeBinding:
1364-
out << "Concrete type binding";
1365-
break;
1366-
13671346
case Parent:
13681347
out << "Parent";
13691348
break;
@@ -1553,7 +1532,6 @@ bool FloatingRequirementSource::isExplicit() const {
15531532
case RequirementSource::Explicit:
15541533
case RequirementSource::Inferred:
15551534
case RequirementSource::NestedTypeNameMatch:
1556-
case RequirementSource::ConcreteTypeBinding:
15571535
case RequirementSource::Parent:
15581536
case RequirementSource::ProtocolRequirement:
15591537
case RequirementSource::InferredProtocolRequirement:
@@ -1577,7 +1555,6 @@ bool FloatingRequirementSource::isExplicit() const {
15771555
case RequirementSource::RequirementSignatureSelf:
15781556
case RequirementSource::Concrete:
15791557
case RequirementSource::NestedTypeNameMatch:
1580-
case RequirementSource::ConcreteTypeBinding:
15811558
case RequirementSource::Parent:
15821559
case RequirementSource::Superclass:
15831560
case RequirementSource::Layout:

0 commit comments

Comments
 (0)