From b0b7f032a8e1e86ac3197019b6e265b8b6d1e342 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Mon, 16 May 2011 12:44:28 +0200 Subject: [PATCH] output ThrowStatement --- .../OutputVisitor/OutputVisitor.cs | 9 ++++++++- .../Visitors/CSharpToVBConverterVisitor.cs | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs b/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs index 08b4c374f..430093ba4 100644 --- a/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs +++ b/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs @@ -1252,7 +1252,9 @@ namespace ICSharpCode.NRefactory.VB else { variableDeclarator.Type.AcceptVisitor(this, data); if (!variableDeclarator.Initializer.IsNull) { + Space(); WriteToken("=", VariableDeclarator.Roles.Assign); + Space(); variableDeclarator.Initializer.AcceptVisitor(this, data); } } @@ -1378,7 +1380,12 @@ namespace ICSharpCode.NRefactory.VB public object VisitThrowStatement(ThrowStatement throwStatement, object data) { - throw new NotImplementedException(); + StartNode(throwStatement); + + WriteKeyword("Throw"); + throwStatement.Expression.AcceptVisitor(this, data); + + return EndNode(throwStatement); } public object VisitIfElseStatement(IfElseStatement ifElseStatement, object data) diff --git a/NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs b/NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs index 054d5a470..1f4fa1b24 100644 --- a/NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs +++ b/NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs @@ -647,7 +647,7 @@ namespace ICSharpCode.NRefactory.VB.Visitors public AstNode VisitThrowStatement(CSharp.ThrowStatement throwStatement, object data) { - throw new NotImplementedException(); + return EndNode(throwStatement, new ThrowStatement((Expression)throwStatement.Expression.AcceptVisitor(this, data))); } public AstNode VisitTryCatchStatement(CSharp.TryCatchStatement tryCatchStatement, object data)