Skip to content

Commit e0ae8f1

Browse files
committed
WIP
1 parent 847d0e6 commit e0ae8f1

File tree

8 files changed

+300
-60
lines changed

8 files changed

+300
-60
lines changed

include/swift/AST/ASTBridging.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -936,11 +936,11 @@ BridgedAccessorDecl BridgedAccessorDecl_createParsed(
936936

937937
SWIFT_NAME(
938938
"BridgedPatternBindingDecl.createParsed(_:declContext:bindingKeywordLoc:"
939-
"entries:isStatic:isLet:)")
939+
"entries:attributes:isStatic:isLet:)")
940940
BridgedPatternBindingDecl BridgedPatternBindingDecl_createParsed(
941941
BridgedASTContext cContext, BridgedDeclContext cDeclContext,
942-
BridgedSourceLoc cBindingKeywordLoc, BridgedArrayRef cBindingEntries,
943-
bool isStatic, bool isLet);
942+
BridgedSourceLoc cBindingKeywordLoc, BridgedArrayRef cBindingEntries, BridgedDeclAttributes cAttrs,
943+
bool isStatic, bool isLet);
944944

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

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)