package org.overture.codegen.ir;
import org.overture.codegen.ir.declarations.AVarDeclIR;
import org.overture.codegen.ir.statements.ABlockStmIR;
public class IrToStringUtil
{
public static String getSimpleBlockString(ABlockStmIR node)
{
StringBuilder sb = new StringBuilder();
String sep = "";
for (SStmIR s : node.getStatements())
{
sb.append(sep);
sb.append(s.toString());
sep = ";\n";
}
sb.append("\n");
return sb.toString();
}
public static String getBlockSimpleBlockString(ABlockStmIR node)
{
StringBuilder sb = new StringBuilder();
sb.append("{\n");
for (AVarDeclIR d : node.getLocalDefs())
{
sb.append(d);
sb.append("\n");
}
sb.append("\n");
sb.append(getSimpleBlockString(node));
sb.append("}");
return sb.toString();
}
}