RCFleischer edited this page Jul 7, 2011 · 1 revision
  1. Use the parser/generator to construct a few special-purpose (idiosyncratic) refactorings.
  2. Publish a few clean, common refactorings.  Examples: moving a declaration closer to its first use; combining declaration and first assignment; adding/removing unnecessary braces for conditionals, loops, and case statements.
  3. Extract refactoring patterns into a framework or meta-language, to encourage others to write and publish refactorings.
  4. Extend the framework so search-patterns can be added to refactorings, to find where they could or should be used.