May 8, 2020
2:32 p.m.
Le 08/05/2020 à 02:51, Gabriel Cotelli a écrit :
Cyril, something like this:
| env rewriter result methods changes | env := RBBrowserEnvironment default forPackages: (RPackageOrganizer default packages ).
rewriter := RBParseTreeRewriter new. rewriter  replace:'`@receiver detect: `@arg1 ifFound: [ :`arg2 | `arg2 ] ifNone: `@arg3' with: '`@receiver detect: `@arg1 ifNone: `@arg3'.
changes := Array with: (RBSmalllintChecker runRule: (RBTransformationRule new rewriteRule: rewriter; yourself) onEnvironment:  env  ) builder.
 (ChangesBrowser changes: changes) open.
Thank you! I got it to work :) Now I'll be able to rewrite much more things :) -- Cyril Ferlicot https://ferlicot.fr