private void XBuild_OnClick(object sender, RoutedEventArgs e) { CPPFileAnalyzer analyzer; try { analyzer = new CPPFileAnalyzer(GetString(XSource)); } catch { MessageBox.Show("Error parsing code! Please check your code before building chart!", "CChart error", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { Visualizer visualizer = new Visualizer(analyzer.Result); SaveFileDialog sfd=new SaveFileDialog(); sfd.DefaultExt = ".png"; sfd.Filter = "Images (.png)|*.png"; if (sfd.ShowDialog().Value) { visualizer.Image.Save(sfd.FileName); } } catch { MessageBox.Show("Error building chart!", "CChart error", MessageBoxButton.OK, MessageBoxImage.Error); } }
static void Main(string[] args) { for (int i = 2; i < 6; i++) { GC.Collect(); DateTime start = DateTime.Now; var c = new CPPFileAnalyzer(File.ReadAllText(i + ".cpp", Encoding.Default)); var v = new Visualizer(c.Result); v.Image.Save(i+".png"); Console.WriteLine((DateTime.Now-start).TotalMilliseconds); Process.Start(i + ".png"); return; } }
public static List<COperator> AnalyzeBlock(string code) { var t = new CPPFileAnalyzer(); t._blockAnalyzer(code.OperatorSplit()); return t._result; }