Skip to content

Commit 25fc71d

Browse files
committed
WIP
1 parent 847d0e6 commit 25fc71d

File tree

10 files changed

+333
-70
lines changed

10 files changed

+333
-70
lines changed

include/swift/AST/ASTBridging.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ inline const void *_Nullable BridgedIdentifier_raw(BridgedIdentifier ident) {
8989
return ident.Raw;
9090
}
9191

92+
SWIFT_NAME("getter:BridgedIdentifier.isOperator(self:)")
93+
BRIDGED_INLINE bool BridgedIdentifier_isOperator(const BridgedIdentifier);
94+
9295
struct BridgedLocatedIdentifier {
9396
SWIFT_NAME("name")
9497
BridgedIdentifier Name;
@@ -936,11 +939,11 @@ BridgedAccessorDecl BridgedAccessorDecl_createParsed(
936939

937940
SWIFT_NAME(
938941
"BridgedPatternBindingDecl.createParsed(_:declContext:bindingKeywordLoc:"
939-
"entries:isStatic:isLet:)")
942+
"entries:attributes:isStatic:isLet:)")
940943
BridgedPatternBindingDecl BridgedPatternBindingDecl_createParsed(
941944
BridgedASTContext cContext, BridgedDeclContext cDeclContext,
942-
BridgedSourceLoc cBindingKeywordLoc, BridgedArrayRef cBindingEntries,
943-
bool isStatic, bool isLet);
945+
BridgedSourceLoc cBindingKeywordLoc, BridgedArrayRef cBindingEntries, BridgedDeclAttributes cAttrs,
946+
bool isStatic, bool isLet);
944947

945948
SWIFT_NAME("BridgedParamDecl.createParsed(_:declContext:specifierLoc:argName:"
946949
"argNameLoc:paramName:paramNameLoc:type:defaultValue:)")

include/swift/AST/ASTBridgingImpl.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ swift::Identifier BridgedIdentifier::unbridged() const {
3838
return swift::Identifier::getFromOpaquePointer(Raw);
3939
}
4040

41+
SWIFT_NAME("getter:BridgedIdentifier.isOperator(self:)")
42+
bool BridgedIdentifier_isOperator(const BridgedIdentifier ident) {
43+
return ident.unbridged().isOperator();
44+
}
45+
4146
//===----------------------------------------------------------------------===//
4247
// MARK: BridgedDeclBaseName
4348
//===----------------------------------------------------------------------===//

lib/AST/ASTDumper.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1594,6 +1594,7 @@ namespace {
15941594

15951595
void visitPatternBindingDecl(PatternBindingDecl *PBD, StringRef label) {
15961596
printCommon(PBD, "pattern_binding_decl", label);
1597+
printAttributes(PBD);
15971598

15981599
for (auto idx : range(PBD->getNumPatternEntries())) {
15991600
printRec(PBD->getPattern(idx));

lib/AST/Bridging/DeclBridging.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,7 @@ BridgedAccessorDecl BridgedAccessorDecl_createParsed(
134134

135135
BridgedPatternBindingDecl BridgedPatternBindingDecl_createParsed(
136136
BridgedASTContext cContext, BridgedDeclContext cDeclContext,
137-
BridgedSourceLoc cBindingKeywordLoc, BridgedArrayRef cBindingEntries,
138-
bool isStatic, bool isLet) {
137+
BridgedSourceLoc cBindingKeywordLoc, BridgedArrayRef cBindingEntries, BridgedDeclAttributes cAttrs, bool isStatic, bool isLet) {
139138
ASTContext &context = cContext.unbridged();
140139
DeclContext *declContext = cDeclContext.unbridged();
141140

@@ -147,6 +146,7 @@ BridgedPatternBindingDecl BridgedPatternBindingDecl_createParsed(
147146

148147
// Configure all vars.
149148
pattern->forEachVariable([&](VarDecl *VD) {
149+
VD->getAttrs() = cAttrs.unbridged();
150150
VD->setStatic(isStatic);
151151
VD->setIntroducer(introducer);
152152
});

0 commit comments

Comments
 (0)