Re: AST to replace `==` with `equals` method invocation

2018-06-16 Thread Paolo Di Tommaso
Thanks Mario, Looking at Asteroid code put me in the right direction. In a nutshell it is not possible to mix ClassCodeVisitorSupport logic with class ClassCodeExpressionTransformer one. I need to use two different classes. p On Wed, Jun 13, 2018 at 9:52 AM, Mario Garcia wrote: > Hi Paolo: >

Re: AST to replace `==` with `equals` method invocation

2018-06-13 Thread Mario Garcia
Hi Paolo: A couple of years ago I created Asteroid ( https://github.com/grooviter/asteroid) a library to deal with AST transformations. I needed to create a minor release so I've taken the oportunity to solve this problem and I think is pretty easy. - Create a Transformer. A transformer is

Re: AST to replace `==` with `equals` method invocation

2018-06-10 Thread MG
Hi Paolo, I have not used it myself, but have you had a look at the new Groovy 2.5 "abstract syntax tree search and replace"-feature (http://groovy-lang.org/releasenotes/groovy-2.5.html & search for "AST matching") ? Cheers, mg On 10.06.2018 16:55, Paolo Di Tommaso wrote: Dear all, I'm

AST to replace `==` with `equals` method invocation

2018-06-10 Thread Paolo Di Tommaso
Dear all, I'm trying to implement an AST transformation to replace any `==` binary expression with a equals method call invocation as suggested here .