A tool that helps with refactoring of DataFlex code

It consists of a series of functions to help in the refactoring process. Each refactoring function is represented by a checkbox.

See a short intro video here.

See what’s new here.

There are two types of refactoring functions; Refactoring Functions and Reporting Functions. The first category makes actual changes to the selected source code, while the second category only creates a report what may need to handled later manually.

What is code refactoring?

Code refactoring is a disciplined technique for restructuring existing computer code – altering its internal structure without changing its functionality (external behavior).

It consists of small, incremental changes that leave the code in a better state than when it was found.
We expect cleaner code when done.

Why refactoring code?

“By continuously improving the design of code, we make it easier and easier to work with. This is in sharp contrast to what typically happens: little refactoring and a great deal of attention to expediently adding new features. If you get into the hygienic habit of refactoring continuously, you’ll find that it is easier to extend and maintain code.”
– Joshua Kerievsky, Refactoring to Patterns

Why automated refactoring?

Manual refactoring, while giving the optimal refactoring freedom, can be extremely tedious and quite easily become error prone. With automated refactoring on the other hand, you use a specified set of refactoring routines of which each and every one has been intensively tested and proven to work, thus minimizing the risk that the external structure of your program gets compromised.

There is also an on-line version of the local .chm help text that can be found here

You can Download the workspace and program here