private void Parse() { Errors.Text = ""; MaxDepth = Int32.Parse(DepthText.Text); var parser = new TSql120Parser(true); IList <ParseError> errors; var script = parser.Parse(new StringReader(GetText()), out errors); if (errors.Count > 0) { Errors.Text = ""; foreach (var e in errors) { Errors.Text += "Error: " + e.Message + " at: " + e.Offset + "\r\n"; } return; } var enumerator = new EnumeratorVisitor(); script.Accept(enumerator); Results.Items.Clear(); foreach (var node in enumerator.Nodes) { foreach (var i in GetChildren(node)) { Results.Items.Add(i); } } }
private void Parse() { Errors.Text = ""; MaxDepth = Int32.Parse(DepthText.Text); var parser = new TSql120Parser(true); IList <ParseError> errors; var script = parser.Parse(new StringReader(GetText()), out errors); if (errors.Count > 0) { Errors.Text = ""; foreach (var e in errors) { Errors.Text += "Error: " + e.Message + " at: " + e.Offset + "\r\n"; } return; } var enumerator = new EnumeratorVisitor(); script.Accept(enumerator); Results.Items.Clear(); foreach (var node in enumerator.Nodes) { foreach (var i in GetChildren(node)) { Results.Items.Add(i); } } Tokens.Items.Clear(); var newItem = new TreeViewItem(); newItem.Header = "Tokens"; newItem.IsExpanded = true; foreach (var t in script.ScriptTokenStream) { var newChild = new TreeViewItem(); newChild.Header = string.Format("{0} : {1} : {2} : {3}", t.TokenType, t.Text, t.Offset, t.Column); newItem.Items.Add(newChild); newChild.Tag = t; } Tokens.Items.Add(newItem); }
private void Parse() { Errors.Text = ""; MaxDepth = Int32.Parse(DepthText.Text); var parser = new TSql120Parser(true); IList<ParseError> errors; var script = parser.Parse(new StringReader(GetText()), out errors); if (errors.Count > 0) { Errors.Text = ""; foreach (var e in errors) { Errors.Text += "Error: " + e.Message + " at: " + e.Offset + "\r\n"; } return; } var enumerator = new EnumeratorVisitor(); script.Accept(enumerator); Results.Items.Clear(); foreach (var node in enumerator.Nodes) { foreach (var i in GetChildren(node)) { Results.Items.Add(i); } } }
private void Parse() { Errors.Text = ""; MaxDepth = Int32.Parse(DepthText.Text); var parser = new TSql120Parser(true); IList<ParseError> errors; var script = parser.Parse(new StringReader(GetText()), out errors); if (errors.Count > 0) { Errors.Text = ""; foreach (var e in errors) { Errors.Text += "Error: " + e.Message + " at: " + e.Offset + "\r\n"; } return; } var enumerator = new EnumeratorVisitor(); script.Accept(enumerator); Results.Items.Clear(); foreach (var node in enumerator.Nodes) { foreach (var i in GetChildren(node)) { Results.Items.Add(i); } } Tokens.Items.Clear(); var newItem = new TreeViewItem(); newItem.Header = "Tokens"; newItem.IsExpanded = true; foreach (var t in script.ScriptTokenStream) { var newChild = new TreeViewItem(); newChild.Header = string.Format("{0} : {1} : {2} : {3}", t.TokenType, t.Text, t.Offset, t.Column); newItem.Items.Add(newChild); newChild.Tag = t; } Tokens.Items.Add(newItem); }