Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2012-09-04 16:40:18 +0400
committerDaniel Grunwald <daniel@danielgrunwald.de>2012-09-04 16:40:34 +0400
commit62204182e7e4552ba9c228bd755b703e290cd388 (patch)
tree8e1f00ee22b89ba60b348ff0cc6ba9d178f6cbdd /ICSharpCode.NRefactory.Demo
parent69c1e6e6deeb5b239ec63e3de4a845f37b6aa483 (diff)
Demo: show parser errors in message box
Diffstat (limited to 'ICSharpCode.NRefactory.Demo')
-rw-r--r--ICSharpCode.NRefactory.Demo/CSDemo.cs6
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));