use of org.abs_models.backend.prettyprint.ABSFormatter in project abstools by abstools.
the class OtherAnalysisTests method prettyPrint.
public static String prettyPrint(Model m2) {
StringWriter writer = new StringWriter();
PrintWriter w = new PrintWriter(writer);
ABSFormatter f = new DefaultABSFormatter(w);
m2.doPrettyPrint(w, f);
return writer.toString();
}
use of org.abs_models.backend.prettyprint.ABSFormatter in project abstools by abstools.
the class ASTBasedABSTestRunnerGenerator method generateTestRunner.
@Override
public void generateTestRunner(PrintStream stream) {
// In order to safely call module.doPrettyPrint() we need a complete AST
Model model = new Model();
CompilationUnit compilationunit = new CompilationUnit();
ModuleDecl module = new ModuleDecl();
model.addCompilationUnitNoTransform(compilationunit);
compilationunit.addModuleDeclNoTransform(module);
module.setName(RUNNER_MAIN);
module.setImportList(generateImportsAST());
module.setBlock(generateMainBlockAST(module.getImportList()));
PrintWriter writer = new PrintWriter(stream, true);
ABSFormatter formatter = new DefaultABSFormatter(writer);
module.doPrettyPrint(writer, formatter);
}
Aggregations