Browse Source

convert anonymous methods to multiline sub lambdas

pull/254/head
Siegfried Pammer 14 years ago
parent
commit
797018f3f3
  1. 15
      NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs

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

@ -44,7 +44,20 @@ namespace ICSharpCode.NRefactory.VB.Visitors @@ -44,7 +44,20 @@ namespace ICSharpCode.NRefactory.VB.Visitors
public AstNode VisitAnonymousMethodExpression(CSharp.AnonymousMethodExpression anonymousMethodExpression, object data)
{
throw new NotImplementedException();
members.Push(new MemberInfo());
var expr = new MultiLineLambdaExpression() {
IsSub = true,
Body = (BlockStatement)anonymousMethodExpression.Body.AcceptVisitor(this, data)
};
ConvertNodes(anonymousMethodExpression.Parameters, expr.Parameters);
if (members.Pop().inIterator) {
expr.Modifiers |= Modifiers.Iterator;
}
return EndNode(anonymousMethodExpression, expr);
}
public AstNode VisitUndocumentedExpression(CSharp.UndocumentedExpression undocumentedExpression, object data)

Loading…
Cancel
Save