@@ -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 ;
@@ -599,6 +605,13 @@ BridgedCDeclAttr BridgedCDeclAttr_createParsed(BridgedASTContext cContext,
599605 BridgedSourceRange cRange,
600606 BridgedStringRef cName);
601607
608+ SWIFT_NAME (
609+ " BridgedCustomAttr.createParsed(_:atLoc:type:initContext:argumentList:)" )
610+ BridgedCustomAttr BridgedCustomAttr_createParsed(
611+ BridgedASTContext cContext, BridgedSourceLoc cAtLoc, BridgedTypeRepr cType,
612+ BridgedNullablePatternBindingInitializer cInitContext,
613+ BridgedNullableArgumentList cArgumentList);
614+
602615SWIFT_NAME (
603616 " BridgedDynamicReplacementAttr.createParsed(_:atLoc:attrNameLoc:lParenLoc:"
604617 " replacedFunction:rParenLoc:)" )
@@ -686,6 +699,51 @@ BridgedMainTypeAttr BridgedMainTypeAttr_createParsed(BridgedASTContext cContext,
686699 BridgedSourceLoc cAtLoc,
687700 BridgedSourceLoc cNameLoc);
688701
702+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroSyntax {
703+ BridgedMacroSyntaxFreestanding,
704+ BridgedMacroSyntaxAttached,
705+ };
706+
707+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroIntroducedDeclNameKind {
708+ BridgedMacroIntroducedDeclNameKindNamed,
709+ BridgedMacroIntroducedDeclNameKindOverloaded,
710+ BridgedMacroIntroducedDeclNameKindPrefixed,
711+ BridgedMacroIntroducedDeclNameKindSuffixed,
712+ BridgedMacroIntroducedDeclNameKindArbitrary,
713+ };
714+
715+ BRIDGED_INLINE swift::MacroIntroducedDeclNameKind
716+ unbridge (BridgedMacroIntroducedDeclNameKind kind);
717+
718+ struct BridgedMacroIntroducedDeclName {
719+ BridgedMacroIntroducedDeclNameKind kind;
720+ BridgedDeclNameRef name;
721+
722+ BRIDGED_INLINE swift::MacroIntroducedDeclName unbridged () const ;
723+ };
724+
725+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroRole {
726+ #define MACRO_ROLE (Name, Description ) BridgedMacroRole##Name,
727+ #include " swift/Basic/MacroRoles.def"
728+ BridgedMacroRoleNone,
729+ };
730+
731+ BRIDGED_INLINE swift::MacroRole unbridge (BridgedMacroRole cRole);
732+
733+ SWIFT_NAME (" BridgedMacroRole.init(from:)" )
734+ BridgedMacroRole BridgedMacroRole_fromString(BridgedStringRef str);
735+
736+ SWIFT_NAME (" getter:BridgedMacroRole.isAttached(self:)" )
737+ BRIDGED_INLINE bool BridgedMacroRole_isAttached(BridgedMacroRole role);
738+
739+ SWIFT_NAME (" BridgedMacroRoleAttr.createParsed(_:atLoc:range:syntax:lParenLoc:"
740+ " role:names:conformances:rParenLoc:)" )
741+ BridgedMacroRoleAttr BridgedMacroRoleAttr_createParsed(
742+ BridgedASTContext cContext, BridgedSourceLoc cAtLoc,
743+ BridgedSourceRange cRange, BridgedMacroSyntax cSyntax,
744+ BridgedSourceLoc cLParenLoc, BridgedMacroRole cRole, BridgedArrayRef cNames,
745+ BridgedArrayRef cConformances, BridgedSourceLoc cRParenLoc);
746+
689747SWIFT_NAME (
690748 " BridgedSwiftNativeObjCRuntimeBaseAttr.createParsed(_:atLoc:range:name:)" )
691749BridgedSwiftNativeObjCRuntimeBaseAttr
@@ -1003,6 +1061,16 @@ BridgedAssociatedTypeDecl BridgedAssociatedTypeDecl_createParsed(
10031061 BridgedNullableTypeRepr opaqueDefaultType,
10041062 BridgedNullableTrailingWhereClause genericWhereClause);
10051063
1064+ SWIFT_NAME (
1065+ " BridgedMacroDecl.createParsed(_:declContext:macroKeywordLoc:name:nameLoc:"
1066+ " genericParamList:paramList:arrowLoc:resultType:definition:)" )
1067+ BridgedMacroDecl BridgedMacroDecl_createParsed(
1068+ BridgedASTContext cContext, BridgedDeclContext cDeclContext,
1069+ BridgedSourceLoc cMacroLoc, BridgedIdentifier cName,
1070+ BridgedSourceLoc cNameLoc, BridgedNullableGenericParamList cGenericParams,
1071+ BridgedParameterList cParams, BridgedSourceLoc cArrowLoc,
1072+ BridgedNullableTypeRepr cResultType, BridgedNullableExpr cDefinition);
1073+
10061074SWIFT_NAME (" BridgedMacroExpansionDecl.createParsed(_:poundLoc:macroNameRef:"
10071075 " macroNameLoc:leftAngleLoc:genericArgs:rightAngleLoc:args:)" )
10081076BridgedMacroExpansionDecl BridgedMacroExpansionDecl_createParsed(
0 commit comments