I have made an expression macro, like #URL
. Now I want to add comments before expression or after it for convenience. I want to generate RGB values for color components generated from hex in comment.
public struct ColorValuesFromHexMacro: HexExpressionMacro {
public static func colorExpressionSyntax(red: UInt8, green: UInt8, blue: UInt8, alpha: UInt8) -> SwiftSyntax.ExprSyntax {
var expr: SwiftSyntax.ExprSyntax = "ColorValues(r: \(raw: red), g: \(raw: green), b: \(raw: blue), a: \(raw: alpha))"
// expr.trailingTrivia = .lineComment("\\\\ \(red), g: \(green), b: \(blue), a: \(alpha)")
return expr
}
}
When using trailingTrivia
I get compiler error: Extra tokens after expression in macro expansion
. There are also no suitable initializers in ExprSyntax
.
Is it even possible?