Title: Refactoring Wish List

So far we have:

1. Changing class name (and all references).
2. Changing names of any choosen class member - field, method (and all references)
3. Changing package for one or more classes with 'one click' (and all references)
4. Moving class to different package
5. Create factory method in place of constructor
6. Extract method from selected piece of code
7. Extract super class or interface for selected piece of code and set of fields
8. Deleting classes/methods/attributes
9. Copying classes into other packages
10.Copying methods/attributes into other classes

I would like to see some features from Transmogrify, which may not be necessarily refactorings but are easy to implement once you have a refactoring framework (which requires the complete syntax trees plus reference resolution) in place:

11. Wrapping a block of code in a try/catch (exceptions needed extracted from the signatures of the methods in the block)

12. Finding out unsused variables/methods/classes
13. Finding out shadowed variables/methods

Maybe we should have a page somewhere and vote? A system like bugzilla to track requirements/bugs and get user input on the most desirable ones would be nice.

For a comprehensive list of Refactorings as documented by Martin Fowler, check http://www.refactoring.com/catalog/index.html

Regards,
        Nascif


Reply via email to