@@ -45,6 +45,9 @@ class DiagnosticEngine;
45
45
class Identifier ;
46
46
class IfConfigClauseRangeInfo ;
47
47
struct LabeledStmtInfo ;
48
+ enum class MacroRole : uint32_t ;
49
+ class MacroIntroducedDeclName ;
50
+ enum class MacroIntroducedDeclNameKind ;
48
51
enum class ParamSpecifier : uint8_t ;
49
52
class ProtocolConformanceRef ;
50
53
class RegexLiteralPatternFeature ;
@@ -60,6 +63,7 @@ struct BridgedASTType;
60
63
class BridgedCanType ;
61
64
class BridgedASTContext ;
62
65
struct BridgedSubstitutionMap ;
66
+ class BridgedParameterList ;
63
67
64
68
// ===----------------------------------------------------------------------===//
65
69
// MARK: Identifier
@@ -119,6 +123,8 @@ class BridgedDeclNameRef {
119
123
void *_Nonnull opaque;
120
124
121
125
public:
126
+ BRIDGED_INLINE BridgedDeclNameRef ();
127
+
122
128
BRIDGED_INLINE BridgedDeclNameRef (swift::DeclNameRef name);
123
129
124
130
BRIDGED_INLINE swift::DeclNameRef unbridged () const ;
@@ -686,6 +692,51 @@ BridgedMainTypeAttr BridgedMainTypeAttr_createParsed(BridgedASTContext cContext,
686
692
BridgedSourceLoc cAtLoc,
687
693
BridgedSourceLoc cNameLoc);
688
694
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
+
689
740
SWIFT_NAME (
690
741
" BridgedSwiftNativeObjCRuntimeBaseAttr.createParsed(_:atLoc:range:name:)" )
691
742
BridgedSwiftNativeObjCRuntimeBaseAttr
@@ -1003,6 +1054,16 @@ BridgedAssociatedTypeDecl BridgedAssociatedTypeDecl_createParsed(
1003
1054
BridgedNullableTypeRepr opaqueDefaultType,
1004
1055
BridgedNullableTrailingWhereClause genericWhereClause);
1005
1056
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
+
1006
1067
SWIFT_NAME (" BridgedMacroExpansionDecl.createParsed(_:poundLoc:macroNameRef:"
1007
1068
" macroNameLoc:leftAngleLoc:genericArgs:rightAngleLoc:args:)" )
1008
1069
BridgedMacroExpansionDecl BridgedMacroExpansionDecl_createParsed(
0 commit comments