Refactoring tools help pharo developers to perform a number of predefined refactorings in automated fashion. However, besides the options provided by Pharo, there is still some missing refactoring options and a list of open issues.
The goal of this project is to improve the Pharo’s refactoring support by
- Adding three missing refactoring options: inline method, inline variable and find and replace duplicate code.
- Improving the usability of refactoring tools by adding: preview dialogs and shortcuts for a number of refactoring options, such as: extract method, extract temp, inline method.
- Improving the extract method refactoring option: checking for duplicated instances of the refactored code and letting the user specify arguments.