@@ -921,10 +921,6 @@ class GenericSignatureBuilder::RequirementSource final
921
921
// / Whether there is a trailing written requirement location.
922
922
const bool hasTrailingWrittenRequirementLoc;
923
923
924
- public:
925
- // / Whether a protocol requirement came from the requirement signature.
926
- const bool usesRequirementSignature;
927
-
928
924
private:
929
925
// / The actual storage, described by \c storageKind.
930
926
union {
@@ -1020,7 +1016,7 @@ class GenericSignatureBuilder::RequirementSource final
1020
1016
WrittenRequirementLoc writtenReqLoc)
1021
1017
: kind(kind), storageKind(StorageKind::StoredType),
1022
1018
hasTrailingWrittenRequirementLoc (!writtenReqLoc.isNull()),
1023
- usesRequirementSignature( false ), parent(nullptr ) {
1019
+ parent(nullptr ) {
1024
1020
assert (isAcceptableStorageKind (kind, storageKind) &&
1025
1021
" RequirementSource kind/storageKind mismatch" );
1026
1022
@@ -1036,7 +1032,6 @@ class GenericSignatureBuilder::RequirementSource final
1036
1032
WrittenRequirementLoc writtenReqLoc)
1037
1033
: kind(kind), storageKind(StorageKind::StoredType),
1038
1034
hasTrailingWrittenRequirementLoc(!writtenReqLoc.isNull()),
1039
- usesRequirementSignature(!protocol->isComputingRequirementSignature ()),
1040
1035
parent(parent) {
1041
1036
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1042
1037
" Root RequirementSource should not have parent (or vice versa)" );
@@ -1053,8 +1048,7 @@ class GenericSignatureBuilder::RequirementSource final
1053
1048
RequirementSource (Kind kind, const RequirementSource *parent,
1054
1049
ProtocolConformanceRef conformance)
1055
1050
: kind(kind), storageKind(StorageKind::ProtocolConformance),
1056
- hasTrailingWrittenRequirementLoc(false ),
1057
- usesRequirementSignature(false ), parent(parent) {
1051
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1058
1052
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1059
1053
" Root RequirementSource should not have parent (or vice versa)" );
1060
1054
assert (isAcceptableStorageKind (kind, storageKind) &&
@@ -1066,8 +1060,7 @@ class GenericSignatureBuilder::RequirementSource final
1066
1060
RequirementSource (Kind kind, const RequirementSource *parent,
1067
1061
AssociatedTypeDecl *assocType)
1068
1062
: kind(kind), storageKind(StorageKind::AssociatedTypeDecl),
1069
- hasTrailingWrittenRequirementLoc(false ),
1070
- usesRequirementSignature(false ), parent(parent) {
1063
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1071
1064
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1072
1065
" Root RequirementSource should not have parent (or vice versa)" );
1073
1066
assert (isAcceptableStorageKind (kind, storageKind) &&
@@ -1078,8 +1071,7 @@ class GenericSignatureBuilder::RequirementSource final
1078
1071
1079
1072
RequirementSource (Kind kind, const RequirementSource *parent)
1080
1073
: kind(kind), storageKind(StorageKind::None),
1081
- hasTrailingWrittenRequirementLoc(false ),
1082
- usesRequirementSignature(false ), parent(parent) {
1074
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1083
1075
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1084
1076
" Root RequirementSource should not have parent (or vice versa)" );
1085
1077
assert (isAcceptableStorageKind (kind, storageKind) &&
@@ -1089,8 +1081,7 @@ class GenericSignatureBuilder::RequirementSource final
1089
1081
RequirementSource (Kind kind, const RequirementSource *parent,
1090
1082
Type newType)
1091
1083
: kind(kind), storageKind(StorageKind::StoredType),
1092
- hasTrailingWrittenRequirementLoc(false ),
1093
- usesRequirementSignature(false ), parent(parent) {
1084
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1094
1085
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1095
1086
" Root RequirementSource should not have parent (or vice versa)" );
1096
1087
assert (isAcceptableStorageKind (kind, storageKind) &&
0 commit comments