19
19
// Pure bridging mode does not permit including any C++/llvm/swift headers.
20
20
// See also the comments for `BRIDGING_MODE` in the top-level CMakeLists.txt file.
21
21
//
22
+ #include " swift/AST/DiagnosticKind.h"
22
23
#include " swift/Basic/BasicBridging.h"
23
24
24
25
#ifdef USED_IN_CPP_SOURCE
@@ -118,17 +119,15 @@ class BridgedIdentifier {
118
119
BridgedIdentifier (const void *_Nullable raw) : Raw(raw) {}
119
120
120
121
BRIDGED_INLINE BridgedIdentifier (swift::Identifier ident);
121
-
122
122
BRIDGED_INLINE swift::Identifier unbridged () const ;
123
- };
124
123
125
- SWIFT_NAME (" getter:BridgedIdentifier.raw(self:)" )
126
- inline const void *_Nullable BridgedIdentifier_raw(BridgedIdentifier ident) {
127
- return ident.Raw ;
128
- }
124
+ SWIFT_COMPUTED_PROPERTY
125
+ const void *_Nullable getRaw () const { return Raw; }
129
126
130
- SWIFT_NAME (" getter:BridgedIdentifier.isOperator(self:)" )
131
- BRIDGED_INLINE bool BridgedIdentifier_isOperator(const BridgedIdentifier);
127
+ BRIDGED_INLINE
128
+ SWIFT_COMPUTED_PROPERTY
129
+ bool getIsOperator () const ;
130
+ };
132
131
133
132
struct BridgedLocatedIdentifier {
134
133
SWIFT_NAME (" name" )
@@ -236,6 +235,11 @@ BridgedDeclNameLoc_createParsed(
236
235
// MARK: ASTContext
237
236
// ===----------------------------------------------------------------------===//
238
237
238
+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedEndianness : size_t {
239
+ EndianLittle,
240
+ EndianBig,
241
+ };
242
+
239
243
class BridgedASTContext {
240
244
swift::ASTContext * _Nonnull Ctx;
241
245
@@ -245,17 +249,31 @@ class BridgedASTContext {
245
249
246
250
SWIFT_UNAVAILABLE (" Use '.raw' instead" )
247
251
BRIDGED_INLINE swift::ASTContext &unbridged () const ;
252
+
253
+ SWIFT_COMPUTED_PROPERTY
254
+ void *_Nonnull getRaw () const { return Ctx; }
255
+
256
+ SWIFT_COMPUTED_PROPERTY
257
+ unsigned getMajorLanguageVersion () const ;
258
+
259
+ SWIFT_COMPUTED_PROPERTY
260
+ unsigned getLangOptsTargetPointerBitWidth () const ;
261
+
262
+ SWIFT_COMPUTED_PROPERTY
263
+ bool getLangOptsAttachCommentsToDecls () const ;
264
+
265
+ SWIFT_COMPUTED_PROPERTY
266
+ BridgedEndianness getLangOptsTargetEndianness () const ;
267
+
268
+ SWIFT_COMPUTED_PROPERTY
269
+ BridgedAvailabilityMacroMap getAvailabilityMacroMap () const ;
248
270
};
249
271
250
272
#define IDENTIFIER_WITH_NAME (Name, _ ) \
251
273
SWIFT_NAME (" getter:BridgedASTContext.id_" #Name " (self:)" ) \
252
274
BRIDGED_INLINE BridgedIdentifier BridgedASTContext_id_##Name(BridgedASTContext bridged);
253
275
#include " swift/AST/KnownIdentifiers.def"
254
276
255
- SWIFT_NAME (" getter:BridgedASTContext.raw(self:)" )
256
- BRIDGED_INLINE
257
- void * _Nonnull BridgedASTContext_raw(BridgedASTContext bridged);
258
-
259
277
SWIFT_NAME (" BridgedASTContext.init(raw:)" )
260
278
BRIDGED_INLINE
261
279
BridgedASTContext BridgedASTContext_fromRaw(void * _Nonnull ptr);
@@ -283,9 +301,6 @@ SWIFT_NAME("BridgedASTContext.langOptsHasFeature(self:_:)")
283
301
bool BridgedASTContext_langOptsHasFeature(BridgedASTContext cContext,
284
302
BridgedFeature feature);
285
303
286
- SWIFT_NAME (" getter:BridgedASTContext.majorLanguageVersion(self:)" )
287
- unsigned BridgedASTContext_majorLanguageVersion(BridgedASTContext cContext);
288
-
289
304
SWIFT_NAME (" BridgedASTContext.langOptsCustomConditionSet(self:_:)" )
290
305
bool BridgedASTContext_langOptsCustomConditionSet(BridgedASTContext cContext,
291
306
BridgedStringRef cName);
@@ -318,25 +333,10 @@ SWIFT_NAME("BridgedASTContext.langOptsIsActiveTargetPtrAuth(self:_:)")
318
333
bool BridgedASTContext_langOptsIsActiveTargetPtrAuth(BridgedASTContext cContext,
319
334
BridgedStringRef cName);
320
335
321
- SWIFT_NAME (" getter:BridgedASTContext.langOptsTargetPointerBitWidth(self:)" )
322
- unsigned BridgedASTContext_langOptsTargetPointerBitWidth(BridgedASTContext cContext);
323
-
324
336
SWIFT_NAME (" BridgedASTContext.langOptsGetTargetAtomicBitWidths(self:_:)" )
325
337
SwiftInt BridgedASTContext_langOptsGetTargetAtomicBitWidths(BridgedASTContext cContext,
326
338
SwiftInt* _Nullable * _Nonnull cComponents);
327
339
328
- enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedEndianness : size_t {
329
- EndianLittle,
330
- EndianBig,
331
- };
332
-
333
- SWIFT_NAME (" getter:BridgedASTContext.langOptsAttachCommentsToDecls(self:)" )
334
- bool BridgedASTContext_langOptsAttachCommentsToDecls(
335
- BridgedASTContext cContext);
336
-
337
- SWIFT_NAME (" getter:BridgedASTContext.langOptsTargetEndianness(self:)" )
338
- BridgedEndianness BridgedASTContext_langOptsTargetEndianness(BridgedASTContext cContext);
339
-
340
340
SWIFT_NAME (" BridgedASTContext.langOptsGetLanguageVersion(self:_:)" )
341
341
SwiftInt BridgedASTContext_langOptsGetLanguageVersion(BridgedASTContext cContext,
342
342
SwiftInt* _Nullable * _Nonnull cComponents);
@@ -345,10 +345,6 @@ SWIFT_NAME("BridgedASTContext.langOptsGetCompilerVersion(self:_:)")
345
345
SwiftInt BridgedASTContext_langOptsGetCompilerVersion(BridgedASTContext cContext,
346
346
SwiftInt* _Nullable * _Nonnull cComponents);
347
347
348
- SWIFT_NAME (" getter:BridgedASTContext.availabilityMacroMap(self:)" )
349
- BridgedAvailabilityMacroMap
350
- BridgedASTContext_getAvailabilityMacroMap(BridgedASTContext cContext);
351
-
352
348
/* Deallocate an array of Swift int values that was allocated in C++. */
353
349
void deallocateIntBuffer (SwiftInt * _Nullable cComponents);
354
350
@@ -442,7 +438,7 @@ class BridgedASTNode {
442
438
return BridgedASTNode (e.unbridged (), BridgedASTNodeKindExpr);
443
439
}
444
440
445
- SWIFT_UNAVAILABLE ( " use .kind " )
441
+ SWIFT_COMPUTED_PROPERTY
446
442
BridgedASTNodeKind getKind () const {
447
443
return static_cast <BridgedASTNodeKind>(opaque & 0x7 );
448
444
}
@@ -454,11 +450,6 @@ class BridgedASTNode {
454
450
BRIDGED_INLINE swift::ASTNode unbridged () const ;
455
451
};
456
452
457
- SWIFT_NAME (" getter:BridgedASTNode.kind(self:)" )
458
- inline BridgedASTNodeKind BridgedASTNode_getKind(BridgedASTNode node) {
459
- return node.getKind ();
460
- }
461
-
462
453
// Declare `.asDecl` on each BridgedXXXDecl type, which upcasts a wrapper for
463
454
// a Decl subclass to a BridgedDecl.
464
455
#define DECL (Id, Parent ) \
@@ -575,15 +566,6 @@ class BridgedDiagnosticFixIt {
575
566
BridgedDiagnosticFixIt (BridgedSourceLoc start, uint32_t length, BridgedStringRef text);
576
567
};
577
568
578
- // / Diagnostic severity when reporting diagnostics.
579
- enum ENUM_EXTENSIBILITY_ATTR (open) BridgedDiagnosticSeverity : size_t {
580
- BridgedFatalError,
581
- BridgedError,
582
- BridgedWarning,
583
- BridgedRemark,
584
- BridgedNote,
585
- };
586
-
587
569
class BridgedDiagnostic {
588
570
public:
589
571
struct Impl ;
@@ -622,7 +604,7 @@ bool BridgedDiagnosticEngine_hadAnyError(BridgedDiagnosticEngine);
622
604
SWIFT_NAME (" BridgedDiagnostic.init(at:message:severity:engine:)" )
623
605
BridgedDiagnostic BridgedDiagnostic_create(BridgedSourceLoc cLoc,
624
606
BridgedStringRef cText,
625
- BridgedDiagnosticSeverity severity,
607
+ swift::DiagnosticKind severity,
626
608
BridgedDiagnosticEngine cDiags);
627
609
628
610
// / Highlight a source range as part of the diagnostic.
@@ -1930,8 +1912,11 @@ class BridgedCaptureListEntry {
1930
1912
1931
1913
public:
1932
1914
BRIDGED_INLINE BridgedCaptureListEntry (swift::CaptureListEntry CLE);
1933
-
1934
1915
BRIDGED_INLINE swift::CaptureListEntry unbridged () const ;
1916
+
1917
+ BRIDGED_INLINE
1918
+ SWIFT_COMPUTED_PROPERTY
1919
+ BridgedVarDecl getVarDecl () const ;
1935
1920
};
1936
1921
1937
1922
SWIFT_NAME (" BridgedCaptureListEntry.createParsed(_:declContext:ownership:"
@@ -1943,10 +1928,6 @@ BridgedCaptureListEntry BridegedCaptureListEntry_createParsed(
1943
1928
BridgedSourceLoc cNameLoc, BridgedSourceLoc cEqualLoc,
1944
1929
BridgedExpr cInitializer);
1945
1930
1946
- SWIFT_NAME (" getter:BridgedCaptureListEntry.varDecl(self:)" )
1947
- BRIDGED_INLINE BridgedVarDecl
1948
- BridegedCaptureListEntry_getVar(BridgedCaptureListEntry entry);
1949
-
1950
1931
SWIFT_NAME (" BridgedCaptureListExpr.createParsed(_:captureList:closure:)" )
1951
1932
BridgedCaptureListExpr BridgedCaptureListExpr_createParsed(BridgedASTContext cContext,
1952
1933
BridgedArrayRef cCaptureList,
0 commit comments