@@ -93,31 +93,6 @@ struct FieldDescriptorBase {
93
93
getFieldRecords () = 0 ;
94
94
};
95
95
96
- // There are no longer any clients of this interface, but we
97
- // need to keep this stubbed out until all the
98
- // implementors have been removed. In particular, LLDB
99
- // still implements this interface.
100
- // TODO: Delete this after Swift 6.0 ships
101
- struct MultiPayloadEnumDescriptorBase {
102
- virtual ~MultiPayloadEnumDescriptorBase (){ abort (); };
103
-
104
- virtual llvm::StringRef getMangledTypeName () { abort (); };
105
-
106
- virtual uint32_t getContentsSizeInWords () const { abort (); };
107
-
108
- virtual size_t getSizeInBytes () const { abort (); };
109
-
110
- virtual uint32_t getFlags () const { abort (); };
111
-
112
- virtual bool usesPayloadSpareBits () const { abort (); };
113
-
114
- virtual uint32_t getPayloadSpareBitMaskByteOffset () const { abort (); };
115
-
116
- virtual uint32_t getPayloadSpareBitMaskByteCount () const { abort (); };
117
-
118
- virtual const uint8_t *getPayloadSpareBits () const { abort (); };
119
- };
120
-
121
96
// / Interface for finding type descriptors. Implementors may provide descriptors
122
97
// / that live inside or outside reflection metadata.
123
98
struct DescriptorFinder {
@@ -129,10 +104,6 @@ struct DescriptorFinder {
129
104
130
105
virtual std::unique_ptr<FieldDescriptorBase>
131
106
getFieldDescriptor (const TypeRef *TR) = 0 ;
132
-
133
- // TODO: Delete this as soon as LLDB no longer attempts to override it
134
- virtual std::unique_ptr<MultiPayloadEnumDescriptorBase>
135
- getMultiPayloadEnumDescriptor (const TypeRef *TR) { abort (); };
136
107
};
137
108
138
109
} // namespace reflection
0 commit comments