Skip to content

Commit dcb37d5

Browse files
committed
{AST,Basic}Bridging: Use SWIFT_COMPUTED_PROPERTY
1 parent 36d1db7 commit dcb37d5

File tree

6 files changed

+106
-198
lines changed

6 files changed

+106
-198
lines changed

include/swift/AST/ASTBridging.h

Lines changed: 34 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -118,17 +118,15 @@ class BridgedIdentifier {
118118
BridgedIdentifier(const void *_Nullable raw) : Raw(raw) {}
119119

120120
BRIDGED_INLINE BridgedIdentifier(swift::Identifier ident);
121-
122121
BRIDGED_INLINE swift::Identifier unbridged() const;
123-
};
124122

125-
SWIFT_NAME("getter:BridgedIdentifier.raw(self:)")
126-
inline const void *_Nullable BridgedIdentifier_raw(BridgedIdentifier ident) {
127-
return ident.Raw;
128-
}
123+
SWIFT_COMPUTED_PROPERTY
124+
const void *_Nullable getRaw() const { return Raw; }
129125

130-
SWIFT_NAME("getter:BridgedIdentifier.isOperator(self:)")
131-
BRIDGED_INLINE bool BridgedIdentifier_isOperator(const BridgedIdentifier);
126+
BRIDGED_INLINE
127+
SWIFT_COMPUTED_PROPERTY
128+
bool getIsOperator() const;
129+
};
132130

133131
struct BridgedLocatedIdentifier {
134132
SWIFT_NAME("name")
@@ -236,6 +234,11 @@ BridgedDeclNameLoc_createParsed(
236234
// MARK: ASTContext
237235
//===----------------------------------------------------------------------===//
238236

237+
enum ENUM_EXTENSIBILITY_ATTR(closed) BridgedEndianness : size_t {
238+
EndianLittle,
239+
EndianBig,
240+
};
241+
239242
class BridgedASTContext {
240243
swift::ASTContext * _Nonnull Ctx;
241244

@@ -245,17 +248,31 @@ class BridgedASTContext {
245248

246249
SWIFT_UNAVAILABLE("Use '.raw' instead")
247250
BRIDGED_INLINE swift::ASTContext &unbridged() const;
251+
252+
SWIFT_COMPUTED_PROPERTY
253+
void *_Nonnull getRaw() const { return Ctx; }
254+
255+
SWIFT_COMPUTED_PROPERTY
256+
unsigned getMajorLanguageVersion() const;
257+
258+
SWIFT_COMPUTED_PROPERTY
259+
unsigned getLangOptsTargetPointerBitWidth() const;
260+
261+
SWIFT_COMPUTED_PROPERTY
262+
bool getLangOptsAttachCommentsToDecls() const;
263+
264+
SWIFT_COMPUTED_PROPERTY
265+
BridgedEndianness getLangOptsTargetEndianness() const;
266+
267+
SWIFT_COMPUTED_PROPERTY
268+
BridgedAvailabilityMacroMap getAvailabilityMacroMap() const;
248269
};
249270

250271
#define IDENTIFIER_WITH_NAME(Name, _) \
251272
SWIFT_NAME("getter:BridgedASTContext.id_" #Name "(self:)") \
252273
BRIDGED_INLINE BridgedIdentifier BridgedASTContext_id_##Name(BridgedASTContext bridged);
253274
#include "swift/AST/KnownIdentifiers.def"
254275

255-
SWIFT_NAME("getter:BridgedASTContext.raw(self:)")
256-
BRIDGED_INLINE
257-
void * _Nonnull BridgedASTContext_raw(BridgedASTContext bridged);
258-
259276
SWIFT_NAME("BridgedASTContext.init(raw:)")
260277
BRIDGED_INLINE
261278
BridgedASTContext BridgedASTContext_fromRaw(void * _Nonnull ptr);
@@ -283,9 +300,6 @@ SWIFT_NAME("BridgedASTContext.langOptsHasFeature(self:_:)")
283300
bool BridgedASTContext_langOptsHasFeature(BridgedASTContext cContext,
284301
BridgedFeature feature);
285302

286-
SWIFT_NAME("getter:BridgedASTContext.majorLanguageVersion(self:)")
287-
unsigned BridgedASTContext_majorLanguageVersion(BridgedASTContext cContext);
288-
289303
SWIFT_NAME("BridgedASTContext.langOptsCustomConditionSet(self:_:)")
290304
bool BridgedASTContext_langOptsCustomConditionSet(BridgedASTContext cContext,
291305
BridgedStringRef cName);
@@ -318,25 +332,10 @@ SWIFT_NAME("BridgedASTContext.langOptsIsActiveTargetPtrAuth(self:_:)")
318332
bool BridgedASTContext_langOptsIsActiveTargetPtrAuth(BridgedASTContext cContext,
319333
BridgedStringRef cName);
320334

321-
SWIFT_NAME("getter:BridgedASTContext.langOptsTargetPointerBitWidth(self:)")
322-
unsigned BridgedASTContext_langOptsTargetPointerBitWidth(BridgedASTContext cContext);
323-
324335
SWIFT_NAME("BridgedASTContext.langOptsGetTargetAtomicBitWidths(self:_:)")
325336
SwiftInt BridgedASTContext_langOptsGetTargetAtomicBitWidths(BridgedASTContext cContext,
326337
SwiftInt* _Nullable * _Nonnull cComponents);
327338

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-
340339
SWIFT_NAME("BridgedASTContext.langOptsGetLanguageVersion(self:_:)")
341340
SwiftInt BridgedASTContext_langOptsGetLanguageVersion(BridgedASTContext cContext,
342341
SwiftInt* _Nullable * _Nonnull cComponents);
@@ -345,10 +344,6 @@ SWIFT_NAME("BridgedASTContext.langOptsGetCompilerVersion(self:_:)")
345344
SwiftInt BridgedASTContext_langOptsGetCompilerVersion(BridgedASTContext cContext,
346345
SwiftInt* _Nullable * _Nonnull cComponents);
347346

348-
SWIFT_NAME("getter:BridgedASTContext.availabilityMacroMap(self:)")
349-
BridgedAvailabilityMacroMap
350-
BridgedASTContext_getAvailabilityMacroMap(BridgedASTContext cContext);
351-
352347
/* Deallocate an array of Swift int values that was allocated in C++. */
353348
void deallocateIntBuffer(SwiftInt * _Nullable cComponents);
354349

@@ -442,7 +437,7 @@ class BridgedASTNode {
442437
return BridgedASTNode(e.unbridged(), BridgedASTNodeKindExpr);
443438
}
444439

445-
SWIFT_UNAVAILABLE("use .kind")
440+
SWIFT_COMPUTED_PROPERTY
446441
BridgedASTNodeKind getKind() const {
447442
return static_cast<BridgedASTNodeKind>(opaque & 0x7);
448443
}
@@ -454,11 +449,6 @@ class BridgedASTNode {
454449
BRIDGED_INLINE swift::ASTNode unbridged() const;
455450
};
456451

457-
SWIFT_NAME("getter:BridgedASTNode.kind(self:)")
458-
inline BridgedASTNodeKind BridgedASTNode_getKind(BridgedASTNode node) {
459-
return node.getKind();
460-
}
461-
462452
// Declare `.asDecl` on each BridgedXXXDecl type, which upcasts a wrapper for
463453
// a Decl subclass to a BridgedDecl.
464454
#define DECL(Id, Parent) \
@@ -1930,8 +1920,11 @@ class BridgedCaptureListEntry {
19301920

19311921
public:
19321922
BRIDGED_INLINE BridgedCaptureListEntry(swift::CaptureListEntry CLE);
1933-
19341923
BRIDGED_INLINE swift::CaptureListEntry unbridged() const;
1924+
1925+
BRIDGED_INLINE
1926+
SWIFT_COMPUTED_PROPERTY
1927+
BridgedVarDecl getVarDecl() const;
19351928
};
19361929

19371930
SWIFT_NAME("BridgedCaptureListEntry.createParsed(_:declContext:ownership:"
@@ -1943,10 +1936,6 @@ BridgedCaptureListEntry BridegedCaptureListEntry_createParsed(
19431936
BridgedSourceLoc cNameLoc, BridgedSourceLoc cEqualLoc,
19441937
BridgedExpr cInitializer);
19451938

1946-
SWIFT_NAME("getter:BridgedCaptureListEntry.varDecl(self:)")
1947-
BRIDGED_INLINE BridgedVarDecl
1948-
BridegedCaptureListEntry_getVar(BridgedCaptureListEntry entry);
1949-
19501939
SWIFT_NAME("BridgedCaptureListExpr.createParsed(_:captureList:closure:)")
19511940
BridgedCaptureListExpr BridgedCaptureListExpr_createParsed(BridgedASTContext cContext,
19521941
BridgedArrayRef cCaptureList,

include/swift/AST/ASTBridgingImpl.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ swift::Identifier BridgedIdentifier::unbridged() const {
4343
return swift::Identifier::getFromOpaquePointer(Raw);
4444
}
4545

46-
bool BridgedIdentifier_isOperator(const BridgedIdentifier ident) {
47-
return ident.unbridged().isOperator();
46+
bool BridgedIdentifier::getIsOperator() const {
47+
return unbridged().isOperator();
4848
}
4949

5050
//===----------------------------------------------------------------------===//
@@ -101,10 +101,6 @@ BridgedASTContext::BridgedASTContext(swift::ASTContext &ctx) : Ctx(&ctx) {}
101101

102102
swift::ASTContext &BridgedASTContext::unbridged() const { return *Ctx; }
103103

104-
void * _Nonnull BridgedASTContext_raw(BridgedASTContext bridged) {
105-
return &bridged.unbridged();
106-
}
107-
108104
BridgedASTContext BridgedASTContext_fromRaw(void * _Nonnull ptr) {
109105
return *static_cast<swift::ASTContext *>(ptr);
110106
}
@@ -938,8 +934,8 @@ swift::CaptureListEntry BridgedCaptureListEntry::unbridged() const {
938934
return swift::CaptureListEntry(PBD);
939935
}
940936

941-
BridgedVarDecl BridegedCaptureListEntry_getVar(BridgedCaptureListEntry entry) {
942-
return entry.unbridged().getVar();
937+
BridgedVarDecl BridgedCaptureListEntry::getVarDecl() const {
938+
return unbridged().getVar();
943939
}
944940

945941
//===----------------------------------------------------------------------===//

0 commit comments

Comments
 (0)