Skip to content

Commit 56e92ef

Browse files
Extract method
1 parent 5176283 commit 56e92ef

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

ICSharpCode.CodeConverter/CSharp/NodesVisitor.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,15 +1442,18 @@ public override CSharpSyntaxNode VisitSingleLineLambdaExpression(VBSyntax.Single
14421442
body = node.Body.Accept(TriviaConvertingVisitor);
14431443
}
14441444
var param = (ParameterListSyntax)node.SubOrFunctionHeader.ParameterList.Accept(TriviaConvertingVisitor);
1445-
if (param.Parameters.Count == 1 && param.Parameters.Single().Type == null)
1446-
return SyntaxFactory.SimpleLambdaExpression(param.Parameters[0], body);
1447-
return SyntaxFactory.ParenthesizedLambdaExpression(param, body);
1445+
return CreateLambdaExpression(param, body);
14481446
}
14491447

14501448
public override CSharpSyntaxNode VisitMultiLineLambdaExpression(VBSyntax.MultiLineLambdaExpressionSyntax node)
14511449
{
14521450
var body = SyntaxFactory.Block(node.Statements.SelectMany(s => s.Accept(CreateMethodBodyVisitor())));
14531451
var param = (ParameterListSyntax)node.SubOrFunctionHeader.ParameterList.Accept(TriviaConvertingVisitor);
1452+
return CreateLambdaExpression(param, body);
1453+
}
1454+
1455+
private static CSharpSyntaxNode CreateLambdaExpression(ParameterListSyntax param, CSharpSyntaxNode body)
1456+
{
14541457
if (param.Parameters.Count == 1 && param.Parameters.Single().Type == null)
14551458
return SyntaxFactory.SimpleLambdaExpression(param.Parameters[0], body);
14561459
return SyntaxFactory.ParenthesizedLambdaExpression(param, body);

0 commit comments

Comments
 (0)