public void WriteDecompiledProcedures(Program program, TextWriter w)
{
WriteHeaderComment(Path.GetFileName(program.OutputFilename), program, w);
w.WriteLine("#include \"{0}\"", Path.GetFileName(program.TypesFilename));
w.WriteLine();
var fmt = new AbsynCodeFormatter(new TextFormatter(w));
foreach (Procedure proc in program.Procedures.Values)
{
try
{
fmt.Write(proc);
w.WriteLine();
}
catch (Exception ex)
{
w.WriteLine();
w.WriteLine("// Exception {0} when writing procedure.", ex.Message);
}
}
}