DFRefactor works excellent in most cases but its code indent cannot handle nested case statements. A lot of spaces are added in the beginning of certain lines. In the simple example below, just about 30 spaces were added, but I have got lines with 4000 blank characters added.
Before processing
Code:
Procedure OnProcess
String sAnimal sSex sTerm sNoise
Case Begin
Case (sAnimal = "Cat")
Move ("Meow") to sNoise
Case Begin
Case (sSex="male")
Move "tomcat" to sTerm
Case Break
Case (sSex="female")
Move "female cat" to sTerm
Case Break
Case End
Case Break
Case (sAnimal = "Dog")
Move ("Arf") to sNoise
Case Break
Case Else
Move ("") to sNoise
Case End
End_Procedure
After re-indent
Code:
Object oNestedCase is a BusinessProcess
Procedure OnProcess
String sAnimal sSex sTerm sNoise
Case Begin
Case (sAnimal = "Cat")
Move ("Meow") to sNoise
Case Begin
Case (sSex="male")
Move "tomcat" to sTerm
Case Break
Case (sSex="female")
Move "female cat" to sTerm
Case Break
Case End
Case Break
Case (sAnimal = "Dog")
Move ("Arf") to sNoise
Case Break
Case Else
Move ("") to sNoise
Case End
End_Procedure