@@ -378,6 +378,10 @@ struct BridgedDeclObj {
378378 BRIDGED_INLINE bool AbstractFunction_isOverridden () const ;
379379 BRIDGED_INLINE bool Destructor_isIsolated () const ;
380380 BRIDGED_INLINE bool EnumElementDecl_hasAssociatedValues () const ;
381+ SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedParameterList
382+ EnumElementDecl_getParameterList () const ;
383+ SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedStringRef
384+ EnumElementDecl_getNameStr () const ;
381385 SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedStringRef AccessorDecl_getKindName () const ;
382386};
383387
@@ -431,6 +435,23 @@ class BridgedASTNode {
431435#define ABSTRACT_DECL (Id, Parent ) DECL(Id, Parent)
432436#include " swift/AST/DeclNodes.def"
433437
438+ // Declare `.asValueDecl` on each BridgedXXXDecl type that's also a
439+ // ValueDecl.
440+ #define DECL (Id, Parent )
441+ #define VALUE_DECL (Id, Parent ) \
442+ SWIFT_NAME (" getter:Bridged" #Id " Decl.asValueDecl(self:)" ) \
443+ BridgedValueDecl Bridged##Id##Decl_asValueDecl(Bridged##Id##Decl decl);
444+ #include " swift/AST/DeclNodes.def"
445+
446+ // Declare `.asNominalTypeDecl` on each BridgedXXXDecl type that's also a
447+ // NominalTypeDecl.
448+ #define DECL (Id, Parent )
449+ #define NOMINAL_TYPE_DECL (Id, Parent ) \
450+ SWIFT_NAME (" getter:Bridged" #Id " Decl.asNominalTypeDecl(self:)" ) \
451+ BridgedNominalTypeDecl Bridged##Id##Decl_asNominalTypeDecl( \
452+ Bridged##Id##Decl decl);
453+ #include " swift/AST/DeclNodes.def"
454+
434455// Declare `.asDeclContext` on each BridgedXXXDecl type that's also a
435456// DeclContext.
436457#define DECL (Id, Parent )
@@ -440,6 +461,16 @@ class BridgedASTNode {
440461#define ABSTRACT_CONTEXT_DECL (Id, Parent ) CONTEXT_DECL(Id, Parent)
441462#include " swift/AST/DeclNodes.def"
442463
464+ // Declare `.asGenericContext` on each BridgedXXXDecl type that's also a
465+ // GenericContext.
466+ #define DECL (Id, Parent )
467+ #define GENERIC_DECL (Id, Parent ) \
468+ SWIFT_NAME (" getter:Bridged" #Id " Decl.asGenericContext(self:)" ) \
469+ BridgedGenericContext Bridged##Id##Decl_asGenericContext( \
470+ Bridged##Id##Decl decl);
471+ #define ITERABLE_GENERIC_DECL (Id, Parent ) GENERIC_DECL(Id, Parent)
472+ #include " swift/AST/DeclNodes.def"
473+
443474// Declare `.asStmt` on each BridgedXXXStmt type, which upcasts a wrapper for
444475// a Stmt subclass to a BridgedStmt.
445476#define STMT (Id, Parent ) \
@@ -617,6 +648,10 @@ BridgedDeclContext_getParentSourceFile(BridgedDeclContext dc);
617648SWIFT_NAME (" getter:BridgedSourceFile.isScriptMode(self:)" )
618649BRIDGED_INLINE bool BridgedSourceFile_isScriptMode(BridgedSourceFile sf);
619650
651+ SWIFT_NAME (" BridgedSourceFile.addTopLevelDecl(self:_:)" )
652+ BRIDGED_INLINE void BridgedSourceFile_addTopLevelDecl(BridgedSourceFile sf,
653+ BridgedDecl decl);
654+
620655SWIFT_NAME (" BridgedPatternBindingInitializer.create(declContext:)" )
621656BridgedPatternBindingInitializer
622657BridgedPatternBindingInitializer_create(BridgedDeclContext cDeclContext);
@@ -1337,6 +1372,9 @@ SWIFT_NAME("BridgedDecl.forEachDeclToHoist(self:_:)")
13371372void BridgedDecl_forEachDeclToHoist(BridgedDecl decl,
13381373 BridgedSwiftClosure closure);
13391374
1375+ SWIFT_NAME (" BridgedDecl.getDeclContext(self:)" )
1376+ BridgedDeclContext BridgedDecl_getDeclContext(BridgedDecl decl);
1377+
13401378enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedStaticSpelling {
13411379 BridgedStaticSpellingNone,
13421380 BridgedStaticSpellingStatic,
@@ -1384,10 +1422,18 @@ BridgedParamDecl BridgedParamDecl_createParsed(
13841422 swift::SourceLoc paramNameLoc, BridgedNullableExpr defaultValue,
13851423 BridgedNullableDefaultArgumentInitializer cDefaultArgumentInitContext);
13861424
1425+ SWIFT_NAME (" BridgedParamDecl.cloneWithoutType(self:)" )
1426+ BRIDGED_INLINE BridgedParamDecl
1427+ BridgedParamDecl_cloneWithoutType(BridgedParamDecl cDecl);
1428+
13871429SWIFT_NAME (" BridgedParamDecl.setTypeRepr(self:_:)" )
13881430BRIDGED_INLINE void BridgedParamDecl_setTypeRepr(BridgedParamDecl cDecl,
13891431 BridgedTypeRepr cType);
13901432
1433+ SWIFT_NAME (" BridgedParamDecl.setInterfaceType(self:_:)" )
1434+ BRIDGED_INLINE void BridgedParamDecl_setInterfaceType(BridgedParamDecl cDecl,
1435+ BridgedASTType cType);
1436+
13911437// / The various spellings of ownership modifier that can be used in source.
13921438enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedParamSpecifier {
13931439 BridgedParamSpecifierDefault,
@@ -1406,8 +1452,18 @@ BRIDGED_INLINE void
14061452BridgedParamDecl_setSpecifier(BridgedParamDecl cDecl,
14071453 BridgedParamSpecifier cSpecifier);
14081454
1409- SWIFT_NAME (" BridgedParamDecl.setImplicit(self:)" )
1410- BRIDGED_INLINE void BridgedParamDecl_setImplicit(BridgedParamDecl cDecl);
1455+ SWIFT_NAME (" BridgedDecl.setImplicit(self:)" )
1456+ BRIDGED_INLINE void BridgedDecl_setImplicit(BridgedDecl cDecl);
1457+
1458+ SWIFT_NAME (" BridgedGenericContext.setGenericSignature(self:_:)" )
1459+ BRIDGED_INLINE void
1460+ BridgedGenericContext_setGenericSignature(BridgedGenericContext cDecl,
1461+ BridgedGenericSignature cGenSig);
1462+
1463+ SWIFT_NAME (" BridgedNominalTypeDecl.addMember(self:_:)" )
1464+ BRIDGED_INLINE void
1465+ BridgedNominalTypeDecl_addMember(BridgedNominalTypeDecl cDecl,
1466+ BridgedDecl member);
14111467
14121468SWIFT_NAME (" BridgedConstructorDecl.setParsedBody(self:_:)" )
14131469void BridgedConstructorDecl_setParsedBody(BridgedConstructorDecl decl,
@@ -1471,14 +1527,20 @@ void BridgedExtensionDecl_setParsedMembers(BridgedExtensionDecl decl,
14711527SWIFT_NAME (
14721528 " BridgedEnumDecl.createParsed(_:declContext:enumKeywordLoc:name:nameLoc:"
14731529 " genericParamList:inheritedTypes:genericWhereClause:braceRange:)" )
1474- BridgedNominalTypeDecl BridgedEnumDecl_createParsed(
1530+ BridgedEnumDecl BridgedEnumDecl_createParsed(
14751531 BridgedASTContext cContext, BridgedDeclContext cDeclContext,
14761532 swift::SourceLoc enumKeywordLoc, swift::Identifier name,
14771533 swift::SourceLoc nameLoc, BridgedNullableGenericParamList genericParamList,
14781534 BridgedArrayRef cInheritedTypes,
14791535 BridgedNullableTrailingWhereClause genericWhereClause,
14801536 swift::SourceRange braceRange);
14811537
1538+ SWIFT_NAME (" BridgedEnumDecl.create(_:declContext:name:genericParamList:)" )
1539+ BridgedEnumDecl
1540+ BridgedEnumDecl_create(BridgedASTContext cContext,
1541+ BridgedDeclContext cDeclContext, BridgedStringRef name,
1542+ BridgedNullableGenericParamList genericParamList);
1543+
14821544SWIFT_NAME (
14831545 " BridgedEnumCaseDecl.createParsed(declContext:caseKeywordLoc:elements:)" )
14841546BridgedEnumCaseDecl
@@ -1494,6 +1556,12 @@ BridgedEnumElementDecl BridgedEnumElementDecl_createParsed(
14941556 BridgedNullableParameterList parameterList, swift::SourceLoc equalsLoc,
14951557 BridgedNullableExpr opaqueRawValue);
14961558
1559+ SWIFT_NAME (" BridgedEnumElementDecl.create(_:declContext:name:"
1560+ " parameterList:)" )
1561+ BridgedEnumElementDecl BridgedEnumElementDecl_create(
1562+ BridgedASTContext cContext, BridgedDeclContext cDeclContext,
1563+ BridgedStringRef name, BridgedParameterList parameterList);
1564+
14971565SWIFT_NAME (" BridgedStructDecl.createParsed(_:declContext:structKeywordLoc:name:"
14981566 " nameLoc:genericParamList:inheritedTypes:genericWhereClause:"
14991567 " braceRange:)" )
@@ -1662,6 +1730,9 @@ void BridgedTopLevelCodeDecl_dump(BridgedTopLevelCodeDecl decl);
16621730SWIFT_NAME (" BridgedDecl.dump(self:)" )
16631731void BridgedDecl_dump(BridgedDecl decl);
16641732
1733+ SWIFT_NAME (" BridgedValueDecl.setAccess(self:_:)" )
1734+ void BridgedValueDecl_setAccess(BridgedValueDecl decl, swift::AccessLevel accessLevel);
1735+
16651736// ===----------------------------------------------------------------------===//
16661737// MARK: AbstractStorageDecl
16671738// ===----------------------------------------------------------------------===//
@@ -2913,6 +2984,10 @@ BridgedParameterList BridgedParameterList_createParsed(
29132984 BridgedASTContext cContext, swift::SourceLoc leftParenLoc,
29142985 BridgedArrayRef cParameters, swift::SourceLoc rightParenLoc);
29152986
2987+ SWIFT_NAME (" BridgedParameterList.create(_:parameters:)" )
2988+ BridgedParameterList BridgedParameterList_create(BridgedASTContext cContext,
2989+ BridgedArrayRef cParameters);
2990+
29162991SWIFT_NAME (" getter:BridgedParameterList.size(self:)" )
29172992size_t BridgedParameterList_size(BridgedParameterList cParameterList);
29182993
@@ -3017,6 +3092,7 @@ struct BridgedASTType {
30173092 SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedGenericSignature getInvocationGenericSignatureOfFunctionType () const ;
30183093 SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedASTType subst (BridgedSubstitutionMap substMap) const ;
30193094 SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedConformance checkConformance (BridgedDeclObj proto) const ;
3095+ SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedASTType mapTypeOutOfContext () const ;
30203096};
30213097
30223098class BridgedCanType {
@@ -3084,13 +3160,23 @@ struct BridgedSubstitutionMap {
30843160 SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedASTTypeArray getReplacementTypes () const ;
30853161};
30863162
3163+ struct BridgedCanGenericSignature ;
3164+
30873165struct BridgedGenericSignature {
30883166 const swift::GenericSignatureImpl * _Nullable impl;
30893167
30903168 BRIDGED_INLINE swift::GenericSignature unbridged () const ;
30913169 BridgedOwnedString getDebugDescription () const ;
30923170 SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedASTTypeArray getGenericParams () const ;
30933171 SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedASTType mapTypeIntoContext (BridgedASTType type) const ;
3172+ BRIDGED_INLINE BridgedCanGenericSignature getCanonicalSignature () const ;
3173+ };
3174+
3175+ struct BridgedCanGenericSignature {
3176+ const swift::GenericSignatureImpl *_Nullable impl;
3177+
3178+ BRIDGED_INLINE swift::CanGenericSignature unbridged () const ;
3179+ BRIDGED_INLINE BridgedGenericSignature getGenericSignature () const ;
30943180};
30953181
30963182struct BridgedFingerprint {
0 commit comments