private GeneratedModule prettyPrintNode(MergeVisitor pp,
IRStatus<? extends INode> status)
throws org.overture.codegen.ir.analysis.AnalysisException {
INode irClass = status.getIrNode();
StringWriter sw = new StringWriter();
irClass.apply(pp, sw);
if (pp.hasMergeErrors()) {
return new GeneratedModule(status.getIrNodeName(), irClass, pp.getMergeErrors(), false);
} else if (pp.hasUnsupportedTargLangNodes()) {
return new GeneratedModule(status.getIrNodeName(), new HashSet<VdmNodeInfo>(), pp.getUnsupportedInTargLang(), false);
} else {
GeneratedModule generatedModule = new GeneratedModule(status.getIrNodeName(), irClass, sw.toString(), false);
generatedModule.setTransformationWarnings(status.getTransformationWarnings());
return generatedModule;
}
}
}