Skip to content

Commit 0e0fbc4

Browse files
committed
Bridging: Bridge swift::Identifier directly
1 parent f131fec commit 0e0fbc4

22 files changed

+355
-360
lines changed

include/swift/AST/ASTBridging.h

Lines changed: 57 additions & 76 deletions
Large diffs are not rendered by default.

include/swift/AST/ASTBridgingImpl.h

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,6 @@
3232

3333
SWIFT_BEGIN_NULLABILITY_ANNOTATIONS
3434

35-
//===----------------------------------------------------------------------===//
36-
// MARK: BridgedIdentifier
37-
//===----------------------------------------------------------------------===//
38-
39-
BridgedIdentifier::BridgedIdentifier(swift::Identifier ident)
40-
: Raw(ident.getAsOpaquePointer()) {}
41-
42-
swift::Identifier BridgedIdentifier::unbridged() const {
43-
return swift::Identifier::getFromOpaquePointer(Raw);
44-
}
45-
46-
bool BridgedIdentifier::getIsOperator() const {
47-
return unbridged().isOperator();
48-
}
49-
5035
//===----------------------------------------------------------------------===//
5136
// MARK: BridgedDeclBaseName
5237
//===----------------------------------------------------------------------===//
@@ -55,7 +40,7 @@ BridgedDeclBaseName::BridgedDeclBaseName(swift::DeclBaseName baseName)
5540
: Ident(baseName.Ident) {}
5641

5742
swift::DeclBaseName BridgedDeclBaseName::unbridged() const {
58-
return swift::DeclBaseName(Ident.unbridged());
43+
return swift::DeclBaseName(Ident);
5944
}
6045

6146
//===----------------------------------------------------------------------===//
@@ -64,8 +49,7 @@ swift::DeclBaseName BridgedDeclBaseName::unbridged() const {
6449

6550
BridgedConsumedLookupResult::BridgedConsumedLookupResult(
6651
swift::Identifier name, swift::SourceLoc sourceLoc, SwiftInt flag)
67-
: Name(BridgedIdentifier(name)), NameLoc(BridgedSourceLoc(sourceLoc)),
68-
Flag(flag) {}
52+
: Name(name), NameLoc(BridgedSourceLoc(sourceLoc)), Flag(flag) {}
6953

7054
//===----------------------------------------------------------------------===//
7155
// MARK: BridgedDeclNameRef
@@ -115,10 +99,10 @@ BridgedStringRef BridgedASTContext_allocateCopyString(BridgedASTContext bridged,
11599
return bridged.unbridged().AllocateCopy(cStr.unbridged());
116100
}
117101

118-
#define IDENTIFIER_WITH_NAME(Name, _) \
119-
BridgedIdentifier BridgedASTContext_id_##Name(BridgedASTContext bridged) { \
120-
return bridged.unbridged().Id_##Name; \
121-
}
102+
#define IDENTIFIER_WITH_NAME(Name, _) \
103+
swift::Identifier BridgedASTContext_id_##Name(BridgedASTContext bridged) { \
104+
return bridged.unbridged().Id_##Name; \
105+
}
122106
#include "swift/AST/KnownIdentifiers.def"
123107

124108
//===----------------------------------------------------------------------===//
@@ -323,7 +307,7 @@ bool BridgedAvailabilityDomainOrIdentifier_isDomain(
323307
return cVal.unbridged().isDomain();
324308
}
325309

326-
BridgedIdentifier BridgedAvailabilityDomainOrIdentifier_getAsIdentifier(
310+
swift::Identifier BridgedAvailabilityDomainOrIdentifier_getAsIdentifier(
327311
BridgedAvailabilityDomainOrIdentifier cVal) {
328312
if (auto ident = cVal.unbridged().getAsIdentifier())
329313
return *ident;
@@ -387,16 +371,15 @@ BridgedVarDecl_asAbstractStorageDecl(BridgedVarDecl decl) {
387371
//===----------------------------------------------------------------------===//
388372

389373
swift::Argument BridgedCallArgument::unbridged() const {
390-
return swift::Argument(labelLoc.unbridged(), label.unbridged(),
391-
argExpr.unbridged());
374+
return swift::Argument(labelLoc.unbridged(), label, argExpr.unbridged());
392375
}
393376

394377
//===----------------------------------------------------------------------===//
395378
// MARK: BridgedLabeledStmtInfo
396379
//===----------------------------------------------------------------------===//
397380

398381
swift::LabeledStmtInfo BridgedLabeledStmtInfo::unbridged() const {
399-
return {Name.unbridged(), Loc.unbridged()};
382+
return {Name, Loc.unbridged()};
400383
}
401384

402385
//===----------------------------------------------------------------------===//

0 commit comments

Comments
 (0)