@@ -45,6 +45,9 @@ class DiagnosticEngine;
4545class Identifier ;
4646class IfConfigClauseRangeInfo ;
4747struct LabeledStmtInfo ;
48+ enum class MacroRole : uint32_t ;
49+ class MacroIntroducedDeclName ;
50+ enum class MacroIntroducedDeclNameKind ;
4851enum class ParamSpecifier : uint8_t ;
4952class ProtocolConformanceRef ;
5053class RegexLiteralPatternFeature ;
@@ -60,6 +63,7 @@ struct BridgedASTType;
6063class BridgedCanType ;
6164class BridgedASTContext ;
6265struct BridgedSubstitutionMap ;
66+ class BridgedParameterList ;
6367
6468// ===----------------------------------------------------------------------===//
6569// MARK: Identifier
@@ -119,6 +123,8 @@ class BridgedDeclNameRef {
119123 void *_Nonnull opaque;
120124
121125public:
126+ BRIDGED_INLINE BridgedDeclNameRef ();
127+
122128 BRIDGED_INLINE BridgedDeclNameRef (swift::DeclNameRef name);
123129
124130 BRIDGED_INLINE swift::DeclNameRef unbridged () const ;
@@ -686,6 +692,51 @@ BridgedMainTypeAttr BridgedMainTypeAttr_createParsed(BridgedASTContext cContext,
686692 BridgedSourceLoc cAtLoc,
687693 BridgedSourceLoc cNameLoc);
688694
695+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroSyntax {
696+ BridgedMacroSyntaxFreestanding,
697+ BridgedMacroSyntaxAttached,
698+ };
699+
700+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroIntroducedDeclNameKind {
701+ BridgedMacroIntroducedDeclNameKindNamed,
702+ BridgedMacroIntroducedDeclNameKindOverloaded,
703+ BridgedMacroIntroducedDeclNameKindPrefixed,
704+ BridgedMacroIntroducedDeclNameKindSuffixed,
705+ BridgedMacroIntroducedDeclNameKindArbitrary,
706+ };
707+
708+ BRIDGED_INLINE swift::MacroIntroducedDeclNameKind
709+ unbridge (BridgedMacroIntroducedDeclNameKind kind);
710+
711+ struct BridgedMacroIntroducedDeclName {
712+ BridgedMacroIntroducedDeclNameKind kind;
713+ BridgedDeclNameRef name;
714+
715+ BRIDGED_INLINE swift::MacroIntroducedDeclName unbridged () const ;
716+ };
717+
718+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroRole {
719+ #define MACRO_ROLE (Name, Description ) BridgedMacroRole##Name,
720+ #include " swift/Basic/MacroRoles.def"
721+ BridgedMacroRoleNone,
722+ };
723+
724+ BRIDGED_INLINE swift::MacroRole unbridge (BridgedMacroRole cRole);
725+
726+ SWIFT_NAME (" BridgedMacroRole.init(from:)" )
727+ BridgedMacroRole BridgedMacroRole_fromString(BridgedStringRef str);
728+
729+ SWIFT_NAME (" getter:BridgedMacroRole.isAttached(self:)" )
730+ BRIDGED_INLINE bool BridgedMacroRole_isAttached(BridgedMacroRole role);
731+
732+ SWIFT_NAME (" BridgedMacroRoleAttr.createParsed(_:atLoc:range:syntax:lParenLoc:"
733+ " role:names:conformances:rParenLoc:)" )
734+ BridgedMacroRoleAttr BridgedMacroRoleAttr_createParsed(
735+ BridgedASTContext cContext, BridgedSourceLoc cAtLoc,
736+ BridgedSourceRange cRange, BridgedMacroSyntax cSyntax,
737+ BridgedSourceLoc cLParenLoc, BridgedMacroRole cRole, BridgedArrayRef cNames,
738+ BridgedArrayRef cConformances, BridgedSourceLoc cRParenLoc);
739+
689740SWIFT_NAME (
690741 " BridgedSwiftNativeObjCRuntimeBaseAttr.createParsed(_:atLoc:range:name:)" )
691742BridgedSwiftNativeObjCRuntimeBaseAttr
@@ -1003,6 +1054,16 @@ BridgedAssociatedTypeDecl BridgedAssociatedTypeDecl_createParsed(
10031054 BridgedNullableTypeRepr opaqueDefaultType,
10041055 BridgedNullableTrailingWhereClause genericWhereClause);
10051056
1057+ SWIFT_NAME (
1058+ " BridgedMacroDecl.createParsed(_:declContext:macroKeywordLoc:name:nameLoc:"
1059+ " genericParamList:paramList:arrowLoc:resultType:definition:)" )
1060+ BridgedMacroDecl BridgedMacroDecl_createParsed(
1061+ BridgedASTContext cContext, BridgedDeclContext cDeclContext,
1062+ BridgedSourceLoc cMacroLoc, BridgedIdentifier cName,
1063+ BridgedSourceLoc cNameLoc, BridgedNullableGenericParamList cGenericParams,
1064+ BridgedParameterList cParams, BridgedSourceLoc cArrowLoc,
1065+ BridgedNullableTypeRepr cResultType, BridgedNullableExpr cDefinition);
1066+
10061067SWIFT_NAME (" BridgedMacroExpansionDecl.createParsed(_:poundLoc:macroNameRef:"
10071068 " macroNameLoc:leftAngleLoc:genericArgs:rightAngleLoc:args:)" )
10081069BridgedMacroExpansionDecl BridgedMacroExpansionDecl_createParsed(
0 commit comments