We implemented an algorithm for layout preservation in refactorings.
The algorithm reconstructs the source code after a transformation on the Abstract Syntax Tree, preserving the layout of the original source code.
The algorithm will be integrated in Spoofax/IMP in the near future.
An alpha version is available from
https://svn.strategoxt.org/repos/StrategoXT/refactoring/lib-reconstruction/