Files
swift-mirror/test/Macros/Inputs/variadic_macros.swift

24 lines
496 B
Swift

import SwiftDiagnostics
import SwiftOperators
import SwiftSyntax
import SwiftSyntaxBuilder
import SwiftSyntaxMacros
public struct PrintMacro: ExpressionMacro {
public static func expansion(
of node: some FreestandingMacroExpansionSyntax,
in context: some MacroExpansionContext
) -> ExprSyntax {
let printCalls = node.argumentList.map {
"print(\($0.expression))"
}.joined(separator: "\n")
return
"""
{
\(raw: printCalls)
}()
"""
}
}