renamed CodeGenerator.java to SourceGenerator.java