in SwiftEvolve/Sources/SwiftEvolve/SyntaxConstructionExtensions.swift [44:64]
func mapToFunctionParameterClause(
outerLeadingTrivia: Trivia = [],
innerLeadingTrivia: Trivia = [],
betweenTrivia: Trivia = [.spaces(1)],
innerTrailingTrivia: Trivia = [],
outerTrailingTrivia: Trivia = [],
_ transform: (Element) throws -> FunctionParameterSyntax
) rethrows -> ParameterClauseSyntax {
let params = try map(transform)
.withCorrectTrailingCommas(betweenTrivia: betweenTrivia)
return SyntaxFactory.makeParameterClause(
leftParen: SyntaxFactory.makeLeftParenToken(
leadingTrivia: outerLeadingTrivia, trailingTrivia: innerLeadingTrivia
),
parameterList: SyntaxFactory.makeFunctionParameterList(params),
rightParen: SyntaxFactory.makeRightParenToken(
leadingTrivia: innerTrailingTrivia, trailingTrivia: outerTrailingTrivia
)
)
}