@@ -265,6 +265,13 @@ namespace swift {
265265 BridgedPattern Bridged##Id##Pattern_asPattern(Bridged##Id##Pattern pattern);
266266#include " swift/AST/PatternNodes.def"
267267
268+ struct BridgedPatternBindingEntry {
269+ BridgedPattern pattern;
270+ BridgedSourceLoc equalLoc;
271+ BridgedNullableExpr init;
272+ BridgedNullablePatternBindingInitializer initContext;
273+ };
274+
268275// ===----------------------------------------------------------------------===//
269276// MARK: Diagnostic Engine
270277// ===----------------------------------------------------------------------===//
@@ -371,25 +378,67 @@ void BridgedDiagnostic_fixItReplace(BridgedDiagnostic cDiag,
371378SWIFT_NAME (" BridgedDiagnostic.finish(self:)" )
372379void BridgedDiagnostic_finish(BridgedDiagnostic cDiag);
373380
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+
374396// ===----------------------------------------------------------------------===//
375397// MARK: Decls
376398// ===----------------------------------------------------------------------===//
377399
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+
378427SWIFT_NAME (
379428 " BridgedPatternBindingDecl.createParsed(_:declContext:bindingKeywordLoc:"
380- " pattern:initializer :isStatic:isLet:)" )
429+ " entries :isStatic:isLet:)" )
381430BridgedPatternBindingDecl BridgedPatternBindingDecl_createParsed(
382431 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);
385434
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:)" )
388437BridgedParamDecl BridgedParamDecl_createParsed(
389438 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,
393442 BridgedNullableExpr defaultValue);
394443
395444SWIFT_NAME (" BridgedConstructorDecl.setParsedBody(self:_:)" )
@@ -588,6 +637,17 @@ BridgedImportDecl BridgedImportDecl_createParsed(
588637 BridgedSourceLoc cImportKeywordLoc, BridgedImportKind cImportKind,
589638 BridgedSourceLoc cImportKindLoc, BridgedArrayRef cImportPathElements);
590639
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+
591651SWIFT_NAME (
592652 " BridgedTopLevelCodeDecl.createParsed(_:declContext:startLoc:stmt:endLoc:)" )
593653BridgedTopLevelCodeDecl BridgedTopLevelCodeDecl_createStmt(
@@ -608,6 +668,22 @@ void BridgedTopLevelCodeDecl_dump(BridgedTopLevelCodeDecl decl);
608668SWIFT_NAME (" BridgedDecl.dump(self:)" )
609669void BridgedDecl_dump(BridgedDecl decl);
610670
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+
611687// ===----------------------------------------------------------------------===//
612688// MARK: NominalTypeDecl
613689// ===----------------------------------------------------------------------===//
@@ -632,6 +708,15 @@ SWIFT_NAME("BridgedNominalTypeDecl.setParsedMembers(self:_:)")
632708void BridgedNominalTypeDecl_setParsedMembers(BridgedNominalTypeDecl decl,
633709 BridgedArrayRef members);
634710
711+ // ===----------------------------------------------------------------------===//
712+ // MARK: SubscriptDecl
713+ // ===----------------------------------------------------------------------===//
714+
715+ SWIFT_NAME (" getter:BridgedSubscriptDecl.asAbstractStorageDecl(self:)" )
716+ BRIDGED_INLINE
717+ BridgedAbstractStorageDecl
718+ BridgedSubscriptDecl_asAbstractStorageDecl(BridgedSubscriptDecl decl);
719+
635720// ===----------------------------------------------------------------------===//
636721// MARK: VarDecl
637722// ===----------------------------------------------------------------------===//
@@ -640,6 +725,11 @@ SWIFT_NAME("BridgedVarDecl.getUserFacingName(self:)")
640725BRIDGED_INLINE
641726BridgedStringRef BridgedVarDecl_getUserFacingName(BridgedVarDecl decl);
642727
728+ SWIFT_NAME (" getter:BridgedVarDecl.asAbstractStorageDecl(self:)" )
729+ BRIDGED_INLINE
730+ BridgedAbstractStorageDecl
731+ BridgedVarDecl_asAbstractStorageDecl(BridgedVarDecl decl);
732+
643733// ===----------------------------------------------------------------------===//
644734// MARK: Exprs
645735// ===----------------------------------------------------------------------===//
@@ -1111,6 +1201,9 @@ void BridgedTypeRepr_dump(BridgedTypeRepr type);
11111201// MARK: Patterns
11121202// ===----------------------------------------------------------------------===//
11131203
1204+ SWIFT_NAME (" getter:BridgedPattern.singleVar(self:)" )
1205+ BridgedNullableVarDecl BridgedPattern_getSingleVar(BridgedPattern cPattern);
1206+
11141207SWIFT_NAME (" BridgedAnyPattern.createParsed(_:loc:)" )
11151208BridgedAnyPattern BridgedAnyPattern_createParsed(BridgedASTContext cContext,
11161209 BridgedSourceLoc cLoc);
@@ -1159,6 +1252,10 @@ BridgedTypedPattern BridgedTypedPattern_createParsed(BridgedASTContext cContext,
11591252 BridgedPattern cPattern,
11601253 BridgedTypeRepr cType);
11611254
1255+ SWIFT_NAME (" BridgedTypedPattern.createPropagated(_:pattern:type:)" )
1256+ BridgedTypedPattern BridgedTypedPattern_createPropagated(
1257+ BridgedASTContext cContext, BridgedPattern cPattern, BridgedTypeRepr cType);
1258+
11621259// ===----------------------------------------------------------------------===//
11631260// MARK: Misc
11641261// ===----------------------------------------------------------------------===//
0 commit comments