Browse Source

NRefactory.VB: fixed ResumeStatement

newNRvisualizers
Siegfried Pammer 15 years ago
parent
commit
5543433286
  1. 6
      ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ResumeStatement.cs
  2. 2
      ICSharpCode.NRefactory.VB/Parser/Parser.cs
  3. 5
      ICSharpCode.NRefactory.VB/Parser/vb.atg

6
ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ResumeStatement.cs

@ -12,12 +12,12 @@ namespace ICSharpCode.NRefactory.VB.Tests.Dom
[TestFixture] [TestFixture]
public class ResumeStatementTests public class ResumeStatementTests
{ {
#region VB.NET
[Test] [Test]
public void VBNetResumeStatementTest() public void ResumeStatementTest()
{ {
ResumeStatement resumeStatement = ParseUtil.ParseStatement<ResumeStatement>("Resume"); ResumeStatement resumeStatement = ParseUtil.ParseStatement<ResumeStatement>("Resume");
} }
#endregion
// TODO : write some more
} }
} }

2
ICSharpCode.NRefactory.VB/Parser/Parser.cs

@ -4830,9 +4830,9 @@ partial class VBParser
resumeStatement = new ResumeStatement(true); resumeStatement = new ResumeStatement(true);
} else { } else {
LabelName(out label); LabelName(out label);
resumeStatement = new ResumeStatement(label);
} }
} }
resumeStatement = new ResumeStatement(label);
} }
void ExpressionStatement(out Statement statement) { void ExpressionStatement(out Statement statement) {

5
ICSharpCode.NRefactory.VB/Parser/vb.atg

@ -3574,8 +3574,9 @@ ResumeStatement<out Statement resumeStatement>
.) .)
= =
"Resume" "Resume"
[ "Next" (. resumeStatement = new ResumeStatement(true); .) [ "Next" (. resumeStatement = new ResumeStatement(true); .) | LabelName<out label> ]
| LabelName<out label> (. resumeStatement = new ResumeStatement(label); .) ] // if only "Resume" is present label is ""
(. resumeStatement = new ResumeStatement(label); .)
. .
/* 18.8.2 */ /* 18.8.2 */

Loading…
Cancel
Save