Firstly, many thanks for the good work on this project!
I need to rewrite parts of the parsed AST during traversal (e.g., rename identifiers or inject predicates). Does the current visitor support mutating nodes in-place, or is there a supported way to return replacements? If not, could we add a transform/rewriter API?
Example goal:
-- Input
SELECT a FROM t
-- Desired rewrite during visit
SELECT b FROM t
Is that true that I just need to public these properties' setter?