void OnAfterStep(object sender, CompilerStepEventArgs args) { stepStopwatch.Stop(); args.Context.TraceLeave("Leaving {0} ({1}ms)", args.Step, stepStopwatch.ElapsedMilliseconds); }
public void AfterStep(object sender, CompilerStepEventArgs args) { _stopWatch.Stop(); Console.WriteLine("********* {0} - {1} *********", args.Step, _stopWatch.Elapsed); var writer = new StringWriter(); args.Context.CompileUnit.Accept(new BooPrinterVisitor(writer, BooPrinterVisitor.PrintOptions.PrintLocals)); var code = writer.ToString(); if (code != _last) Console.WriteLine(code); else Console.WriteLine("no changes"); _last = code; }
void OnBeforeStep(object sender, CompilerStepEventArgs args) { args.Context.TraceEnter("Entering {0}", args.Step); stepStopwatch = Stopwatch.StartNew(); }
public void BeforeStep(object sender, CompilerStepEventArgs args) { _stopWatch = Stopwatch.StartNew(); }
public void AfterStep(object sender, CompilerStepEventArgs args) { Console.WriteLine("********* {0} *********", args.Step); StringWriter writer = new StringWriter(); args.Context.CompileUnit.Accept(new BooPrinterVisitor(writer, BooPrinterVisitor.PrintOptions.PrintLocals)); string code = writer.ToString(); if (code != _last) { Console.WriteLine(code); } else { Console.WriteLine("no changes"); } _last = code; }
void OnBeforeStep(object sender, CompilerStepEventArgs args) { args.Context.TraceEnter("Entering {0}", args.Step); }
void OnAfterStep(object sender, CompilerStepEventArgs args) { args.Context.TraceLeave("Leaving {0}", args.Step); }
void Pipeline_BeforeStep(object sender, CompilerStepEventArgs args) { if(TracePipelineSteps)this.compiler.Parameters.OutputWriter.WriteLine("before: " + args.Step.GetType().Name); }