Skip to content

Commit 29f0e2f

Browse files
committed
Rename MacroEvaluationContext to MacroExpansionContext.
We're talking about these as macro "expansions" uniformly, now.
1 parent 973060c commit 29f0e2f

File tree

9 files changed

+21
-21
lines changed

9 files changed

+21
-21
lines changed

Sources/_SwiftSyntaxMacros/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
add_swift_host_library(_SwiftSyntaxMacros
1010
ExpressionMacro.swift
1111
Macro.swift
12-
MacroEvaluationContext.swift
12+
MacroExpansionContext.swift
1313
MacroResult.swift
1414
MacroSystem+Builtin.swift
1515
MacroSystem+Examples.swift

Sources/_SwiftSyntaxMacros/ExpressionMacro.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public protocol ExpressionMacro: Macro {
2222
/// Evaluate a macro described by the given macro expansion expression
2323
/// within the given context to produce a replacement expression.
2424
static func apply(
25-
_ macro: MacroExpansionExprSyntax, in context: MacroEvaluationContext
25+
_ macro: MacroExpansionExprSyntax, in context: MacroExpansionContext
2626
) -> MacroResult<ExprSyntax>
2727
}
2828

@@ -66,7 +66,7 @@ extension ExpressionMacro {
6666
let sourceFileSyntax = Parser.parse(source: sourceFileTextBuffer)
6767
let converter = SourceLocationConverter(
6868
file: filePath, tree: sourceFileSyntax)
69-
let context = MacroEvaluationContext(
69+
let context = MacroExpansionContext(
7070
moduleName: targetModuleName, sourceLocationConverter: converter)
7171
let meePosition = AbsolutePosition(
7272
utf8Offset: sourceFileText.distance(to: localSourceText))

Sources/_SwiftSyntaxMacros/MacroEvaluationContext.swift renamed to Sources/_SwiftSyntaxMacros/MacroExpansionContext.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import SwiftSyntax
1414

1515
/// System-supplied structure that provides information about the context in
1616
/// which a given macro is being expanded.
17-
public struct MacroEvaluationContext {
17+
public struct MacroExpansionContext {
1818
/// The name of the module in which the macro is being evaluated.
1919
public let moduleName: String
2020

Sources/_SwiftSyntaxMacros/MacroSystem+Builtin.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public struct FunctionMacro: ExpressionMacro {
116116
}
117117

118118
public static func apply(
119-
_ macro: MacroExpansionExprSyntax, in context: MacroEvaluationContext
119+
_ macro: MacroExpansionExprSyntax, in context: MacroExpansionContext
120120
) -> MacroResult<ExprSyntax> {
121121
let name = findEnclosingName(macro) ?? context.moduleName
122122
let literal: ExprSyntax = "\(literal: name)"
@@ -143,7 +143,7 @@ private func replaceFirstLabel(
143143

144144
public struct ColorLiteralMacro: ExpressionMacro {
145145
public static func apply(
146-
_ macro: MacroExpansionExprSyntax, in context: MacroEvaluationContext
146+
_ macro: MacroExpansionExprSyntax, in context: MacroExpansionContext
147147
) -> MacroResult<ExprSyntax> {
148148
let argList = replaceFirstLabel(
149149
of: macro.argumentList, with: "_colorLiteralRed"
@@ -158,7 +158,7 @@ public struct ColorLiteralMacro: ExpressionMacro {
158158

159159
public struct FileLiteralMacro: ExpressionMacro {
160160
public static func apply(
161-
_ macro: MacroExpansionExprSyntax, in context: MacroEvaluationContext
161+
_ macro: MacroExpansionExprSyntax, in context: MacroExpansionContext
162162
) -> MacroResult<ExprSyntax> {
163163
let argList = replaceFirstLabel(
164164
of: macro.argumentList, with: "fileReferenceLiteralResourceName"
@@ -173,7 +173,7 @@ public struct FileLiteralMacro: ExpressionMacro {
173173

174174
public struct ImageLiteralMacro: ExpressionMacro {
175175
public static func apply(
176-
_ macro: MacroExpansionExprSyntax, in context: MacroEvaluationContext
176+
_ macro: MacroExpansionExprSyntax, in context: MacroExpansionContext
177177
) -> MacroResult<ExprSyntax> {
178178
let argList = replaceFirstLabel(
179179
of: macro.argumentList, with: "imageLiteralResourceName"
@@ -188,7 +188,7 @@ public struct ImageLiteralMacro: ExpressionMacro {
188188

189189
public struct FileIDMacro: ExpressionMacro {
190190
public static func apply(
191-
_ macro: MacroExpansionExprSyntax, in context: MacroEvaluationContext
191+
_ macro: MacroExpansionExprSyntax, in context: MacroExpansionContext
192192
) -> MacroResult<ExprSyntax> {
193193
// FIXME: Compiler has more sophisticated file ID computation
194194
let fileID = "\(context.moduleName)/\(context.fileName)"

Sources/_SwiftSyntaxMacros/MacroSystem+Examples.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import SwiftSyntaxBuilder
1616
// Macros used for testing purposes
1717
public struct StringifyMacro: ExpressionMacro {
1818
public static func apply(
19-
_ macro: MacroExpansionExprSyntax, in context: MacroEvaluationContext
19+
_ macro: MacroExpansionExprSyntax, in context: MacroExpansionContext
2020
) -> MacroResult<ExprSyntax> {
2121
guard let argument = macro.argumentList.first?.expression else {
2222
// FIXME: Create a diagnostic for the missing argument?

Sources/_SwiftSyntaxMacros/MacroSystem.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,12 @@ public struct MacroSystem {
6262
/// Syntax rewriter that evaluates any macros encountered along the way.
6363
class MacroApplication : SyntaxRewriter {
6464
let macroSystem: MacroSystem
65-
let context: MacroEvaluationContext
65+
let context: MacroExpansionContext
6666
let errorHandler: (MacroSystemError) -> Void
6767

6868
init(
6969
macroSystem: MacroSystem,
70-
context: MacroEvaluationContext,
70+
context: MacroExpansionContext,
7171
errorHandler: @escaping (MacroSystemError) -> Void
7272
) {
7373
self.macroSystem = macroSystem
@@ -113,7 +113,7 @@ extension MacroSystem {
113113
/// - Returns: the syntax tree with all macros evaluated.
114114
public func evaluateMacros<Node: SyntaxProtocol>(
115115
node: Node,
116-
in context: MacroEvaluationContext,
116+
in context: MacroExpansionContext,
117117
errorHandler: (MacroSystemError) -> Void
118118
) -> Syntax {
119119
return withoutActuallyEscaping(errorHandler) { errorHandler in

Sources/_SwiftSyntaxMacros/Syntax+MacroEvaluation.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ extension MacroExpansionExprSyntax {
1818
/// result and (possibly) some diagnostics.
1919
func evaluateMacro(
2020
_ macro: Macro.Type,
21-
in context: MacroEvaluationContext,
21+
in context: MacroExpansionContext,
2222
errorHandler: (MacroSystemError) -> Void
2323
) -> ExprSyntax {
2424
guard let exprMacro = macro as? ExpressionMacro.Type else {
@@ -65,7 +65,7 @@ extension MacroExpansionDeclSyntax {
6565
/// result and (possibly) some diagnostics.
6666
func evaluateMacro(
6767
_ macro: Macro.Type,
68-
in context: MacroEvaluationContext,
68+
in context: MacroExpansionContext,
6969
errorHandler: (MacroSystemError) -> Void
7070
) -> Syntax {
7171
// TODO: declaration/statement macros
@@ -104,7 +104,7 @@ extension Syntax {
104104
/// some kind.
105105
public func evaluateMacro(
106106
with macroSystem: MacroSystem,
107-
context: MacroEvaluationContext,
107+
context: MacroExpansionContext,
108108
errorHandler: (MacroSystemError) -> Void
109109
) -> Syntax {
110110
// If this isn't a macro evaluation node, do nothing.

Sources/swift-parser-cli/swift-parser-cli.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ class ExpandMacros: ParsableCommand {
242242
resultTree = Syntax(tree)
243243
}
244244

245-
let context = MacroEvaluationContext(
245+
let context = MacroExpansionContext(
246246
moduleName: "MyModule", fileName: self.sourceFile.withoutPath()
247247
)
248248
var diags = ParseDiagnosticsGenerator.diagnostics(for: tree)

Tests/SwiftSyntaxMacrosTest/MacroSystemTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ final class MacroSystemTests: XCTestCase {
2323
let b = #stringify(x + y)
2424
#colorLiteral(red: 0.5, green: 0.5, blue: 0.25, alpha: 1.0)
2525
"""
26-
let context = MacroEvaluationContext(
26+
let context = MacroExpansionContext(
2727
moduleName: "MyModule", fileName: "test.swift"
2828
)
2929
let transformedSF = MacroSystem.exampleSystem.evaluateMacros(
@@ -46,7 +46,7 @@ final class MacroSystemTests: XCTestCase {
4646
return true
4747
})
4848
"""
49-
let context = MacroEvaluationContext(
49+
let context = MacroExpansionContext(
5050
moduleName: "MyModule", fileName: "test.swift"
5151
)
5252
let transformedSF = MacroSystem.exampleSystem.evaluateMacros(
@@ -94,7 +94,7 @@ final class MacroSystemTests: XCTestCase {
9494
static var staticProp: String = #function
9595
}
9696
"""
97-
let context = MacroEvaluationContext(
97+
let context = MacroExpansionContext(
9898
moduleName: "MyModule", fileName: "test.swift"
9999
)
100100
let transformedSF = MacroSystem.exampleSystem.evaluateMacros(
@@ -139,7 +139,7 @@ final class MacroSystemTests: XCTestCase {
139139
"""
140140
let b = #fileID
141141
"""
142-
let context = MacroEvaluationContext(
142+
let context = MacroExpansionContext(
143143
moduleName: "MyModule", fileName: "taylor.swift"
144144
)
145145
let transformedSF = MacroSystem.exampleSystem.evaluateMacros(

0 commit comments

Comments
 (0)