@@ -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
class ProtocolConformanceRef ;
49
52
class RegexLiteralPatternFeature ;
50
53
class RegexLiteralPatternFeatureKind ;
@@ -59,6 +62,7 @@ struct BridgedASTType;
59
62
class BridgedCanType ;
60
63
class BridgedASTContext ;
61
64
struct BridgedSubstitutionMap ;
65
+ class BridgedParameterList ;
62
66
63
67
// ===----------------------------------------------------------------------===//
64
68
// MARK: Identifier
@@ -118,6 +122,8 @@ class BridgedDeclNameRef {
118
122
void *_Nonnull opaque;
119
123
120
124
public:
125
+ BRIDGED_INLINE BridgedDeclNameRef ();
126
+
121
127
BRIDGED_INLINE BridgedDeclNameRef (swift::DeclNameRef name);
122
128
123
129
BRIDGED_INLINE swift::DeclNameRef unbridged () const ;
@@ -681,6 +687,51 @@ BridgedMainTypeAttr BridgedMainTypeAttr_createParsed(BridgedASTContext cContext,
681
687
BridgedSourceLoc cAtLoc,
682
688
BridgedSourceLoc cNameLoc);
683
689
690
+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroSyntax {
691
+ BridgedMacroSyntaxFreestanding,
692
+ BridgedMacroSyntaxAttached,
693
+ };
694
+
695
+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroIntroducedDeclNameKind {
696
+ BridgedMacroIntroducedDeclNameKindNamed,
697
+ BridgedMacroIntroducedDeclNameKindOverloaded,
698
+ BridgedMacroIntroducedDeclNameKindPrefixed,
699
+ BridgedMacroIntroducedDeclNameKindSuffixed,
700
+ BridgedMacroIntroducedDeclNameKindArbitrary,
701
+ };
702
+
703
+ BRIDGED_INLINE swift::MacroIntroducedDeclNameKind
704
+ unbridge (BridgedMacroIntroducedDeclNameKind kind);
705
+
706
+ struct BridgedMacroIntroducedDeclName {
707
+ BridgedMacroIntroducedDeclNameKind kind;
708
+ BridgedDeclNameRef name;
709
+
710
+ BRIDGED_INLINE swift::MacroIntroducedDeclName unbridged () const ;
711
+ };
712
+
713
+ enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedMacroRole {
714
+ #define MACRO_ROLE (Name, Description ) BridgedMacroRole##Name,
715
+ #include " swift/Basic/MacroRoles.def"
716
+ BridgedMacroRoleNone,
717
+ };
718
+
719
+ BRIDGED_INLINE swift::MacroRole unbridge (BridgedMacroRole cRole);
720
+
721
+ SWIFT_NAME (" BridgedMacroRole.init(from:)" )
722
+ BridgedMacroRole BridgedMacroRole_fromString(BridgedStringRef str);
723
+
724
+ SWIFT_NAME (" getter:BridgedMacroRole.isAttached(self:)" )
725
+ BRIDGED_INLINE bool BridgedMacroRole_isAttached(BridgedMacroRole role);
726
+
727
+ SWIFT_NAME (" BridgedMacroRoleAttr.createParsed(_:atLoc:range:syntax:lParenLoc:"
728
+ " role:names:conformances:rParenLoc:)" )
729
+ BridgedMacroRoleAttr BridgedMacroRoleAttr_createParsed(
730
+ BridgedASTContext cContext, BridgedSourceLoc cAtLoc,
731
+ BridgedSourceRange cRange, BridgedMacroSyntax cSyntax,
732
+ BridgedSourceLoc cLParenLoc, BridgedMacroRole cRole, BridgedArrayRef cNames,
733
+ BridgedArrayRef cConformances, BridgedSourceLoc cRParenLoc);
734
+
684
735
SWIFT_NAME (
685
736
" BridgedSwiftNativeObjCRuntimeBaseAttr.createParsed(_:atLoc:range:name:)" )
686
737
BridgedSwiftNativeObjCRuntimeBaseAttr
@@ -980,6 +1031,16 @@ BridgedAssociatedTypeDecl BridgedAssociatedTypeDecl_createParsed(
980
1031
BridgedNullableTypeRepr opaqueDefaultType,
981
1032
BridgedNullableTrailingWhereClause genericWhereClause);
982
1033
1034
+ SWIFT_NAME (
1035
+ " BridgedMacroDecl.createParsed(_:declContext:macroKeywordLoc:name:nameLoc:"
1036
+ " genericParamList:paramList:arrowLoc:resultType:definition:)" )
1037
+ BridgedMacroDecl BridgedMacroDecl_createParsed(
1038
+ BridgedASTContext cContext, BridgedDeclContext cDeclContext,
1039
+ BridgedSourceLoc cMacroLoc, BridgedIdentifier cName,
1040
+ BridgedSourceLoc cNameLoc, BridgedNullableGenericParamList cGenericParams,
1041
+ BridgedParameterList cParams, BridgedSourceLoc cArrowLoc,
1042
+ BridgedNullableTypeRepr cResultType, BridgedNullableExpr cDefinition);
1043
+
983
1044
SWIFT_NAME (" BridgedMacroExpansionDecl.createParsed(_:poundLoc:macroNameRef:"
984
1045
" macroNameLoc:leftAngleLoc:genericArgs:rightAngleLoc:args:)" )
985
1046
BridgedMacroExpansionDecl BridgedMacroExpansionDecl_createParsed(
0 commit comments