@@ -105,13 +105,10 @@ typedef uintptr_t SwiftUInt;
105
105
\
106
106
SWIFT_UNAVAILABLE (" Use '.raw' instead" ) \
107
107
Qualifier Node *Nullability unbridged () const { return Ptr; } \
108
- }; \
109
108
\
110
- SWIFT_NAME (" getter:Bridged" #Name " .raw(self:)" ) \
111
- inline Qualifier void *Nullability Bridged##Name##_getRaw( \
112
- Bridged##Name bridged) { \
113
- return bridged.unbridged (); \
114
- } \
109
+ SWIFT_COMPUTED_PROPERTY \
110
+ Qualifier void *Nullability getRaw () const { return unbridged (); }; \
111
+ }; \
115
112
\
116
113
SWIFT_NAME (" Bridged" #Name " .init(raw:)" ) \
117
114
inline Bridged##Name Bridged##Name##_fromRaw( \
@@ -163,20 +160,19 @@ class BridgedArrayRef {
163
160
return {static_cast <const T *>(Data), Length};
164
161
}
165
162
#endif
166
- };
167
163
168
- SWIFT_NAME (" getter:BridgedArrayRef.data(self:)" )
169
- BRIDGED_INLINE
170
- const void *_Nullable BridgedArrayRef_data(BridgedArrayRef arr);
164
+ SWIFT_COMPUTED_PROPERTY
165
+ const void *_Nullable getData () const { return Data; }
171
166
172
- SWIFT_NAME ( " getter:BridgedArrayRef.count(self:) " )
173
- BRIDGED_INLINE SwiftInt BridgedArrayRef_count(BridgedArrayRef arr);
167
+ SWIFT_COMPUTED_PROPERTY
168
+ SwiftInt getCount () const { return static_cast <SwiftInt>(Length); }
174
169
175
- SWIFT_NAME (" getter:BridgedArrayRef.isEmpty(self:)" )
176
- BRIDGED_INLINE bool BridgedArrayRef_isEmpty(BridgedArrayRef arr);
170
+ SWIFT_COMPUTED_PROPERTY
171
+ bool getIsEmpty () const { return Length == 0 ; }
172
+ };
177
173
178
174
// ===----------------------------------------------------------------------===//
179
- // MARK: Data
175
+ // MARK: BridgedData
180
176
// ===----------------------------------------------------------------------===//
181
177
182
178
class BridgedData {
@@ -192,17 +188,15 @@ class BridgedData {
192
188
SWIFT_NAME (" init(baseAddress:count:)" )
193
189
BridgedData (const char *_Nullable baseAddress, size_t length)
194
190
: BaseAddress(baseAddress), Length(length) {}
195
- };
196
191
197
- SWIFT_NAME (" getter:BridgedData.baseAddress(self:)" )
198
- BRIDGED_INLINE
199
- const char *_Nullable BridgedData_baseAddress(BridgedData data);
192
+ SWIFT_COMPUTED_PROPERTY
193
+ const char *_Nullable getBaseAddress () const { return BaseAddress; }
200
194
201
- SWIFT_NAME ( " getter:BridgedData.count(self:) " )
202
- BRIDGED_INLINE SwiftInt BridgedData_count(BridgedData data);
195
+ SWIFT_COMPUTED_PROPERTY
196
+ SwiftInt getCount () const { return static_cast <SwiftInt>(Length); }
203
197
204
- SWIFT_NAME ( " BridgedData. free(self:) " )
205
- void BridgedData_free(BridgedData data) ;
198
+ void free () const ;
199
+ } ;
206
200
207
201
// ===----------------------------------------------------------------------===//
208
202
// MARK: Feature
@@ -233,40 +227,39 @@ class BridgedStringRef {
233
227
BridgedStringRef (const char *_Nullable data, size_t length)
234
228
: Data(data), Length(length) {}
235
229
236
- void write (BridgedOStream os) const ;
237
- };
230
+ SWIFT_COMPUTED_PROPERTY
231
+ const uint8_t *_Nullable getData () const { return ( const uint8_t *)Data; }
238
232
239
- SWIFT_NAME (" getter:BridgedStringRef.data(self:)" )
240
- BRIDGED_INLINE
241
- const uint8_t *_Nullable BridgedStringRef_data(BridgedStringRef str);
233
+ SWIFT_COMPUTED_PROPERTY
234
+ SwiftInt getCount () const { return Length; }
242
235
243
- SWIFT_NAME ( " getter:BridgedStringRef.count(self:) " )
244
- BRIDGED_INLINE SwiftInt BridgedStringRef_count(BridgedStringRef str);
236
+ SWIFT_COMPUTED_PROPERTY
237
+ bool getIsEmpty () const { return Length == 0 ; }
245
238
246
- SWIFT_NAME ( " getter:BridgedStringRef.isEmpty(self:) " )
247
- BRIDGED_INLINE bool BridgedStringRef_empty(BridgedStringRef str) ;
239
+ void write (BridgedOStream os) const ;
240
+ } ;
248
241
249
242
class BridgedOwnedString {
250
243
char *_Nonnull Data;
251
244
size_t Length;
252
245
253
246
public:
254
247
BridgedOwnedString (llvm::StringRef stringToCopy);
255
-
256
248
BRIDGED_INLINE llvm::StringRef unbridgedRef () const ;
257
249
258
- void destroy () const ;
259
- } SWIFT_SELF_CONTAINED;
250
+ SWIFT_COMPUTED_PROPERTY
251
+ const uint8_t *_Nullable getData () const {
252
+ return (const uint8_t *)(Data ? Data : " " );
253
+ }
260
254
261
- SWIFT_NAME (" getter:BridgedOwnedString.data(self:)" )
262
- BRIDGED_INLINE
263
- const uint8_t *_Nullable BridgedOwnedString_data(BridgedOwnedString str);
255
+ SWIFT_COMPUTED_PROPERTY
256
+ SwiftInt getCount () const { return Length; }
264
257
265
- SWIFT_NAME ( " getter:BridgedOwnedString.count(self:) " )
266
- BRIDGED_INLINE SwiftInt BridgedOwnedString_count(BridgedOwnedString str);
258
+ SWIFT_COMPUTED_PROPERTY
259
+ bool getIsEmpty () const { return Length == 0 ; }
267
260
268
- SWIFT_NAME ( " getter:BridgedOwnedString.isEmpty(self:) " )
269
- BRIDGED_INLINE bool BridgedOwnedString_empty(BridgedOwnedString str) ;
261
+ void destroy () const ;
262
+ } SWIFT_SELF_CONTAINED ;
270
263
271
264
// ===----------------------------------------------------------------------===//
272
265
// MARK: BridgedOptionalInt
@@ -297,26 +290,23 @@ class BridgedOStream {
297
290
SWIFT_UNAVAILABLE (" Use init(raw:) instead" )
298
291
BridgedOStream (llvm::raw_ostream * _Nonnull os) : os(os) {}
299
292
293
+ SWIFT_NAME (" init(raw:)" )
294
+ BridgedOStream (void *_Nonnull os)
295
+ : os(static_cast <llvm::raw_ostream *>(os)) {}
296
+
300
297
SWIFT_UNAVAILABLE (" Use '.raw' instead" )
301
298
llvm::raw_ostream * _Nonnull unbridged () const { return os; }
302
299
300
+ SWIFT_COMPUTED_PROPERTY
301
+ void *_Nonnull getRaw (BridgedOStream bridged) const { return unbridged (); }
302
+
303
303
void write (BridgedStringRef string) const ;
304
304
305
305
void newLine () const ;
306
306
307
307
void flush () const ;
308
308
};
309
309
310
- SWIFT_NAME (" getter:BridgedOStream.raw(self:)" )
311
- inline void * _Nonnull BridgedOStream_getRaw(BridgedOStream bridged) {
312
- return bridged.unbridged ();
313
- }
314
-
315
- SWIFT_NAME (" BridgedOStream.init(raw:)" )
316
- inline BridgedOStream BridgedOStream_fromRaw(void * _Nonnull os) {
317
- return static_cast <llvm::raw_ostream *>(os);
318
- }
319
-
320
310
BridgedOStream Bridged_dbgs ();
321
311
322
312
// ===----------------------------------------------------------------------===//
@@ -339,14 +329,14 @@ class BridgedSourceLoc {
339
329
SWIFT_IMPORT_UNSAFE
340
330
const void *_Nullable getOpaquePointerValue () const { return Raw; }
341
331
332
+ SWIFT_COMPUTED_PROPERTY
333
+ bool getIsValid () const { return Raw != nullptr ; }
334
+
342
335
SWIFT_NAME (" advanced(by:)" )
343
336
BRIDGED_INLINE
344
337
BridgedSourceLoc advancedBy (size_t n) const ;
345
338
};
346
339
347
- SWIFT_NAME (" getter:BridgedSourceLoc.isValid(self:)" )
348
- BRIDGED_INLINE bool BridgedSourceLoc_isValid(BridgedSourceLoc loc);
349
-
350
340
// ===----------------------------------------------------------------------===//
351
341
// MARK: SourceRange
352
342
// ===----------------------------------------------------------------------===//
@@ -389,19 +379,13 @@ class BridgedCharSourceRange {
389
379
BRIDGED_INLINE BridgedCharSourceRange (swift::CharSourceRange range);
390
380
391
381
BRIDGED_INLINE swift::CharSourceRange unbridged () const ;
392
- };
393
382
394
- SWIFT_NAME (" getter:BridgedCharSourceRange.start(self:)" )
395
- inline BridgedSourceLoc
396
- BridgedCharSourceRange_start(BridgedCharSourceRange range) {
397
- return range.Start ;
398
- }
383
+ SWIFT_COMPUTED_PROPERTY
384
+ BridgedSourceLoc getStart () const { return Start; }
399
385
400
- SWIFT_NAME (" getter:BridgedCharSourceRange.byteLength(self:)" )
401
- inline SwiftInt
402
- BridgedCharSourceRange_byteLength(BridgedCharSourceRange range) {
403
- return static_cast <SwiftInt>(range.ByteLength );
404
- }
386
+ SWIFT_COMPUTED_PROPERTY
387
+ SwiftInt getByteLength () const { return static_cast <SwiftInt>(ByteLength); }
388
+ };
405
389
406
390
// ===----------------------------------------------------------------------===//
407
391
// MARK: std::vector<BridgedCharSourceRange>
0 commit comments