public void TryCompile() { var codegen = new CodeGenVisitor(); var ast = new CompilationNode(); try { ast.Accept(codegen); } catch (SomethingWentWrongException e) { Console.WriteLine(e.Node.Start); } catch (Exception e) { Console.WriteLine(e); throw; } }