Browse Source

output ThrowStatement

newNRvisualizers
Siegfried Pammer 14 years ago
parent
commit
0f33774526
  1. 9
      ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs
  2. 2
      ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs

9
ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs

@ -1252,7 +1252,9 @@ namespace ICSharpCode.NRefactory.VB
else { else {
variableDeclarator.Type.AcceptVisitor(this, data); variableDeclarator.Type.AcceptVisitor(this, data);
if (!variableDeclarator.Initializer.IsNull) { if (!variableDeclarator.Initializer.IsNull) {
Space();
WriteToken("=", VariableDeclarator.Roles.Assign); WriteToken("=", VariableDeclarator.Roles.Assign);
Space();
variableDeclarator.Initializer.AcceptVisitor(this, data); variableDeclarator.Initializer.AcceptVisitor(this, data);
} }
} }
@ -1378,7 +1380,12 @@ namespace ICSharpCode.NRefactory.VB
public object VisitThrowStatement(ThrowStatement throwStatement, object data) 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) public object VisitIfElseStatement(IfElseStatement ifElseStatement, object data)

2
ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs

@ -647,7 +647,7 @@ namespace ICSharpCode.NRefactory.VB.Visitors
public AstNode VisitThrowStatement(CSharp.ThrowStatement throwStatement, object data) 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) public AstNode VisitTryCatchStatement(CSharp.TryCatchStatement tryCatchStatement, object data)

Loading…
Cancel
Save