This can be implemented with GS classes RBParseTreeSearcher and RBParseTreeRewriter.
[x] 1) Add the GUI components of the Rewrite tool to Jade System Browser
[x] 2) Implement the rewrite tool using RBParseTreeSearcher and RBParseTreeRewriter
[x] 2.1) Implement expressions match
[x] 2.2) Implement methods match
[x] 2.3) Add Transformations scope options (this method, this class, this hierarchy, this package, entire system??)
[x] 2.4) Implement AST replacement
[x] 3) Check which GS versions includes RBParseTreeSearcher and RBParseTreeRewriter classes (fixed with dd3089372f6e9c341d997f3de4bae74c836695ea - the commit has wrong comment that fix task 6) instead of 3))
[x] 4) Implement a replace component to display current code and after change code. It should be a list of methods with 2 panes to display current and after code (see Dolphin RewriteChangesBrowser).
[x] 5) Implement Apply, Apply All, Rollback and Rollback All operations
[x] 6) Add option in JadePreferencesShell to use RBConfigurableFormatter or RBFormatter
[x] 7) Add options to configure Gs RBConfigurableFormatter in JadePreferencesShell
[x] 8) Split presenters when Searching and Replacing
[x] 9) Remove rename argument button (there is no TransformationRule in GS)
The original tool description can be found at: https://refactory.com/rewrite-tool/
This can be implemented with GS classes RBParseTreeSearcher and RBParseTreeRewriter.