@@ -265,6 +265,13 @@ namespace swift {
265
265
BridgedPattern Bridged##Id##Pattern_asPattern(Bridged##Id##Pattern pattern);
266
266
#include " swift/AST/PatternNodes.def"
267
267
268
+ struct BridgedPatternBindingEntry {
269
+ BridgedPattern pattern;
270
+ BridgedSourceLoc equalLoc;
271
+ BridgedNullableExpr init;
272
+ BridgedNullablePatternBindingInitializer initContext;
273
+ };
274
+
268
275
// ===----------------------------------------------------------------------===//
269
276
// MARK: Diagnostic Engine
270
277
// ===----------------------------------------------------------------------===//
@@ -371,25 +378,67 @@ void BridgedDiagnostic_fixItReplace(BridgedDiagnostic cDiag,
371
378
SWIFT_NAME (" BridgedDiagnostic.finish(self:)" )
372
379
void BridgedDiagnostic_finish(BridgedDiagnostic cDiag);
373
380
381
+ // ===----------------------------------------------------------------------===//
382
+ // MARK: DeclContexts
383
+ // ===----------------------------------------------------------------------===//
384
+
385
+ SWIFT_NAME (" getter:BridgedDeclContext.isLocalContext(self:)" )
386
+ bool BridgedDeclContext_isLocalContext(BridgedDeclContext cDeclContext);
387
+
388
+ SWIFT_NAME (" BridgedPatternBindingInitializer.create(declContext:)" )
389
+ BridgedPatternBindingInitializer
390
+ BridgedPatternBindingInitializer_create(BridgedDeclContext cDeclContext);
391
+
392
+ SWIFT_NAME (" getter:BridgedPatternBindingInitializer.asDeclContext(self:)" )
393
+ BridgedDeclContext BridgedPatternBindingInitializer_asDeclContext(
394
+ BridgedPatternBindingInitializer cInit);
395
+
374
396
// ===----------------------------------------------------------------------===//
375
397
// MARK: Decls
376
398
// ===----------------------------------------------------------------------===//
377
399
400
+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedStaticSpelling {
401
+ BridgedStaticSpellingNone,
402
+ BridgedStaticSpellingStatic,
403
+ BridgedStaticSpellingClass
404
+ };
405
+
406
+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedAccessorKind {
407
+ #define ACCESSOR (ID ) BridgedAccessorKind##ID,
408
+ #include " swift/AST/AccessorKinds.def"
409
+ };
410
+
411
+ struct BridgedAccessorRecord {
412
+ BridgedSourceLoc lBraceLoc;
413
+ BridgedArrayRef accessors;
414
+ BridgedSourceLoc rBraceLoc;
415
+ };
416
+
417
+ SWIFT_NAME (" BridgedAccessorDecl.createParsed(_:declContext:kind:storage:"
418
+ " declLoc:accessorKeywordLoc:parameterList:asyncSpecifierLoc:"
419
+ " throwsSpecifierLoc:thrownType:)" )
420
+ BridgedAccessorDecl BridgedAccessorDecl_createParsed(
421
+ BridgedASTContext cContext, BridgedDeclContext cDeclContext,
422
+ BridgedAccessorKind cKind, BridgedAbstractStorageDecl cStorage,
423
+ BridgedSourceLoc cDeclLoc, BridgedSourceLoc cAccessorKeywordLoc,
424
+ BridgedNullableParameterList cParamList, BridgedSourceLoc cAsyncLoc,
425
+ BridgedSourceLoc cThrowsLoc, BridgedNullableTypeRepr cThrownType);
426
+
378
427
SWIFT_NAME (
379
428
" BridgedPatternBindingDecl.createParsed(_:declContext:bindingKeywordLoc:"
380
- " pattern:initializer :isStatic:isLet:)" )
429
+ " entries :isStatic:isLet:)" )
381
430
BridgedPatternBindingDecl BridgedPatternBindingDecl_createParsed(
382
431
BridgedASTContext cContext, BridgedDeclContext cDeclContext,
383
- BridgedSourceLoc cBindingKeywordLoc, BridgedPattern pattern ,
384
- BridgedExpr opaqueInitExpr, bool isStatic, bool isLet);
432
+ BridgedSourceLoc cBindingKeywordLoc, BridgedArrayRef cBindingEntries ,
433
+ bool isStatic, bool isLet);
385
434
386
- SWIFT_NAME (" BridgedParamDecl.createParsed(_:declContext:specifierLoc:firstName :"
387
- " firstNameLoc:secondName:secondNameLoc :type:defaultValue:)" )
435
+ SWIFT_NAME (" BridgedParamDecl.createParsed(_:declContext:specifierLoc:argName :"
436
+ " argNameLoc:paramName:paramNameLoc :type:defaultValue:)" )
388
437
BridgedParamDecl BridgedParamDecl_createParsed(
389
438
BridgedASTContext cContext, BridgedDeclContext cDeclContext,
390
- BridgedSourceLoc cSpecifierLoc, BridgedIdentifier cFirstName ,
391
- BridgedSourceLoc cFirstNameLoc , BridgedIdentifier cSecondName ,
392
- BridgedSourceLoc cSecondNameLoc , BridgedNullableTypeRepr type,
439
+ BridgedSourceLoc cSpecifierLoc, BridgedIdentifier cArgName ,
440
+ BridgedSourceLoc cArgNameLoc , BridgedIdentifier cParamName ,
441
+ BridgedSourceLoc cParamNameLoc , BridgedNullableTypeRepr type,
393
442
BridgedNullableExpr defaultValue);
394
443
395
444
SWIFT_NAME (" BridgedConstructorDecl.setParsedBody(self:_:)" )
@@ -588,6 +637,17 @@ BridgedImportDecl BridgedImportDecl_createParsed(
588
637
BridgedSourceLoc cImportKeywordLoc, BridgedImportKind cImportKind,
589
638
BridgedSourceLoc cImportKindLoc, BridgedArrayRef cImportPathElements);
590
639
640
+ SWIFT_NAME (" BridgedSubscriptDecl.createParsed(_:declContext:staticLoc:"
641
+ " staticSpelling:subscriptKeywordLoc:genericParamList:parameterList:"
642
+ " arrowLoc:returnType:)" )
643
+ BridgedSubscriptDecl BridgedSubscriptDecl_createParsed(
644
+ BridgedASTContext cContext, BridgedDeclContext cDeclContext,
645
+ BridgedSourceLoc cStaticLoc, BridgedStaticSpelling cStaticSpelling,
646
+ BridgedSourceLoc cSubscriptKeywordLoc,
647
+ BridgedNullableGenericParamList cGenericParamList,
648
+ BridgedParameterList cParamList, BridgedSourceLoc cArrowLoc,
649
+ BridgedTypeRepr returnType);
650
+
591
651
SWIFT_NAME (
592
652
" BridgedTopLevelCodeDecl.createParsed(_:declContext:startLoc:stmt:endLoc:)" )
593
653
BridgedTopLevelCodeDecl BridgedTopLevelCodeDecl_createStmt(
@@ -608,6 +668,22 @@ void BridgedTopLevelCodeDecl_dump(BridgedTopLevelCodeDecl decl);
608
668
SWIFT_NAME (" BridgedDecl.dump(self:)" )
609
669
void BridgedDecl_dump(BridgedDecl decl);
610
670
671
+ // ===----------------------------------------------------------------------===//
672
+ // MARK: AbstractStorageDecl
673
+ // ===----------------------------------------------------------------------===//
674
+
675
+ SWIFT_NAME (" BridgedAbstractStorageDecl.setAccessors(self:_:)" )
676
+ void BridgedAbstractStorageDecl_setAccessors(
677
+ BridgedAbstractStorageDecl cStorage, BridgedAccessorRecord accessors);
678
+
679
+ // ===----------------------------------------------------------------------===//
680
+ // MARK: AccessorDecl
681
+ // ===----------------------------------------------------------------------===//
682
+
683
+ SWIFT_NAME (" BridgedAccessorDecl.setParsedBody(self:_:)" )
684
+ void BridgedAccessorDecl_setParsedBody(BridgedAccessorDecl decl,
685
+ BridgedBraceStmt body);
686
+
611
687
// ===----------------------------------------------------------------------===//
612
688
// MARK: NominalTypeDecl
613
689
// ===----------------------------------------------------------------------===//
@@ -632,6 +708,15 @@ SWIFT_NAME("BridgedNominalTypeDecl.setParsedMembers(self:_:)")
632
708
void BridgedNominalTypeDecl_setParsedMembers(BridgedNominalTypeDecl decl,
633
709
BridgedArrayRef members);
634
710
711
+ // ===----------------------------------------------------------------------===//
712
+ // MARK: SubscriptDecl
713
+ // ===----------------------------------------------------------------------===//
714
+
715
+ SWIFT_NAME (" getter:BridgedSubscriptDecl.asAbstractStorageDecl(self:)" )
716
+ BRIDGED_INLINE
717
+ BridgedAbstractStorageDecl
718
+ BridgedSubscriptDecl_asAbstractStorageDecl(BridgedSubscriptDecl decl);
719
+
635
720
// ===----------------------------------------------------------------------===//
636
721
// MARK: VarDecl
637
722
// ===----------------------------------------------------------------------===//
@@ -640,6 +725,11 @@ SWIFT_NAME("BridgedVarDecl.getUserFacingName(self:)")
640
725
BRIDGED_INLINE
641
726
BridgedStringRef BridgedVarDecl_getUserFacingName(BridgedVarDecl decl);
642
727
728
+ SWIFT_NAME (" getter:BridgedVarDecl.asAbstractStorageDecl(self:)" )
729
+ BRIDGED_INLINE
730
+ BridgedAbstractStorageDecl
731
+ BridgedVarDecl_asAbstractStorageDecl(BridgedVarDecl decl);
732
+
643
733
// ===----------------------------------------------------------------------===//
644
734
// MARK: Exprs
645
735
// ===----------------------------------------------------------------------===//
@@ -1111,6 +1201,9 @@ void BridgedTypeRepr_dump(BridgedTypeRepr type);
1111
1201
// MARK: Patterns
1112
1202
// ===----------------------------------------------------------------------===//
1113
1203
1204
+ SWIFT_NAME (" getter:BridgedPattern.singleVar(self:)" )
1205
+ BridgedNullableVarDecl BridgedPattern_getSingleVar(BridgedPattern cPattern);
1206
+
1114
1207
SWIFT_NAME (" BridgedAnyPattern.createParsed(_:loc:)" )
1115
1208
BridgedAnyPattern BridgedAnyPattern_createParsed(BridgedASTContext cContext,
1116
1209
BridgedSourceLoc cLoc);
@@ -1159,6 +1252,10 @@ BridgedTypedPattern BridgedTypedPattern_createParsed(BridgedASTContext cContext,
1159
1252
BridgedPattern cPattern,
1160
1253
BridgedTypeRepr cType);
1161
1254
1255
+ SWIFT_NAME (" BridgedTypedPattern.createPropagated(_:pattern:type:)" )
1256
+ BridgedTypedPattern BridgedTypedPattern_createPropagated(
1257
+ BridgedASTContext cContext, BridgedPattern cPattern, BridgedTypeRepr cType);
1258
+
1162
1259
// ===----------------------------------------------------------------------===//
1163
1260
// MARK: Misc
1164
1261
// ===----------------------------------------------------------------------===//
0 commit comments