From c481b2b07277eaf26834ed5af082c1beea7be440 Mon Sep 17 00:00:00 2001 From: Jeremy Schonfeld Date: Thu, 20 Nov 2025 14:14:57 -0800 Subject: [PATCH 1/2] Implement BasicMacroExpansionContext.buildConfiguration --- .../BasicMacroExpansionContext.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift b/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift index 56efff677ce..0a1b4b74860 100644 --- a/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift +++ b/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift @@ -269,4 +269,8 @@ extension BasicMacroExpansionContext: MacroExpansionContext { let converter = SourceLocationConverter(fileName: fileName, tree: rootSourceFile) return AbstractSourceLocation(converter.location(for: rawPosition + offsetAdjustment)) } + + public var buildConfiguration: (any BuildConfiguration)? { + sharedState.buildConfiguration + } } From b78b08b515341ad5a0bfe2bd396924db916cd86d Mon Sep 17 00:00:00 2001 From: Jeremy Schonfeld Date: Thu, 20 Nov 2025 14:21:21 -0800 Subject: [PATCH 2/2] Fix formatting --- .../SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift b/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift index 0a1b4b74860..5443b3ecb74 100644 --- a/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift +++ b/Sources/SwiftSyntaxMacroExpansion/BasicMacroExpansionContext.swift @@ -269,7 +269,7 @@ extension BasicMacroExpansionContext: MacroExpansionContext { let converter = SourceLocationConverter(fileName: fileName, tree: rootSourceFile) return AbstractSourceLocation(converter.location(for: rawPosition + offsetAdjustment)) } - + public var buildConfiguration: (any BuildConfiguration)? { sharedState.buildConfiguration }