private void RunSample() { ClearRuntimeInfo(); Stopwatch sw = new Stopwatch(); int oldGcCount; txtOutput.Text = string.Empty; try { if (_parseTree == null) ParseSample(); if (_parseTree.ParserMessages.Count > 0) return; //show output console tabBottom.SelectedTab = pageOutput; btnRun.Enabled = false; GC.Collect(); //to avoid disruption of perf times with occasional collections oldGcCount = GC.CollectionCount(0); System.Threading.Thread.Sleep(100); sw.Start(); var iRunner = _grammar as ICanRunSample; var args = new RunSampleArgs(_language, txtSource.Text, _parseTree, txtOutput); string output = iRunner.RunSample(args); sw.Stop(); lblRunTime.Text = sw.ElapsedMilliseconds.ToString(); var gcCount = GC.CollectionCount(0) - oldGcCount; lblGCCount.Text = gcCount.ToString(); WriteOutput(output); } catch (ScriptException ex) { ShowRuntimeError(ex); } finally { sw.Stop(); btnRun.Enabled = true; }//finally }//method
public string RunSample(RunSampleArgs args) { Evaluator eval = new Evaluator(this); eval.ClearOutput(); eval.Evaluate(args.ParsedSample); return(eval.GetOutput()); }
public string RunSample(RunSampleArgs args) { var converter = new WikiHtmlConverter(); var html = converter.Convert(this, args.ParsedSample.Tokens); var path = Path.Combine(Path.GetTempPath(), "@wikiSample.html"); File.WriteAllText(path, html); System.Diagnostics.Process.Start(path); return(html); }
public override string RunSample(RunSampleArgs args) { if (_evaluator == null) { _evaluator = new ExpressionEvaluator(this); } _evaluator.ClearOutput(); //for (int i = 0; i < 1000; i++) //for perf measurements, to execute 1000 times _evaluator.Evaluate(args.ParsedSample); return(_evaluator.GetOutput()); }
public virtual string RunSample(RunSampleArgs args) { if (_app == null || args.ParsedSample != _prevSample) { _app = new ScriptApp(args.Language); } _prevSample = args.ParsedSample; //for (int i = 0; i < 1000; i++) //for perf measurements, to execute 1000 times _app.Evaluate(args.ParsedSample); return(_app.OutputBuffer.ToString()); }
public override string RunSample(RunSampleArgs args) { if (_evaluator == null) { _evaluator = new ExpressionEvaluator(this); _evaluator.Globals.Add("null", _evaluator.Runtime.NoneValue); _evaluator.Globals.Add("true", true); _evaluator.Globals.Add("false", false); } _evaluator.ClearOutput(); //for (int i = 0; i < 1000; i++) //for perf measurements, to execute 1000 times _evaluator.Evaluate(args.ParsedSample); return(_evaluator.GetOutput()); }
public string RunSample(RunSampleArgs args) { var sql = ConvertQuery(args.ParsedSample.Root); return(sql); }