diff options
author | Daniel Grunwald <daniel@danielgrunwald.de> | 2012-09-04 16:40:18 +0400 |
---|---|---|
committer | Daniel Grunwald <daniel@danielgrunwald.de> | 2012-09-04 16:40:34 +0400 |
commit | 62204182e7e4552ba9c228bd755b703e290cd388 (patch) | |
tree | 8e1f00ee22b89ba60b348ff0cc6ba9d178f6cbdd /ICSharpCode.NRefactory.Demo | |
parent | 69c1e6e6deeb5b239ec63e3de4a845f37b6aa483 (diff) |
Demo: show parser errors in message box
Diffstat (limited to 'ICSharpCode.NRefactory.Demo')
-rw-r--r-- | ICSharpCode.NRefactory.Demo/CSDemo.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ICSharpCode.NRefactory.Demo/CSDemo.cs b/ICSharpCode.NRefactory.Demo/CSDemo.cs index 9569f3f1..3ad101a7 100644 --- a/ICSharpCode.NRefactory.Demo/CSDemo.cs +++ b/ICSharpCode.NRefactory.Demo/CSDemo.cs @@ -65,7 +65,11 @@ namespace ICSharpCode.NRefactory.Demo void CSharpParseButtonClick(object sender, EventArgs e) { - syntaxTree = new CSharpParser().Parse(csharpCodeTextBox.Text, "demo.cs"); + var parser = new CSharpParser(); + syntaxTree = parser.Parse(csharpCodeTextBox.Text, "demo.cs"); + if (parser.HasErrors) { + MessageBox.Show(string.Join(Environment.NewLine, parser.Errors.Select(err => err.Message))); + } csharpTreeView.Nodes.Clear(); foreach (var element in syntaxTree.Children) { csharpTreeView.Nodes.Add(MakeTreeNode(element)); |