graup commented on issue #1634:
URL: 
https://github.com/apache/datafusion-sqlparser-rs/issues/1634#issuecomment-2584354845

   I'm playing around with a different approach for editing parts of the AST 
that works more like tools like eslint work. The idea is that given accurate 
source spans, why don't we just edit the original query directly without 
round-tripping the whole AST?
   
   The steps would be: 1. parse query into AST. 2. Visit the AST, looking for 
nodes we want to replace. 3. Construct and render a new AST node for local 
replacement. 4. Use the old node's span() to replace the new text right in the 
source.
   
   This way we preserve all the other formatting outside of the node we're 
replacing, without any work on the AST displaying logic.
   
   Of course, this needs accurate and complete spans which we don't have yet, 
but sounds feasible to me.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to