protected override SyntaxNode OnVisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax node) { SetupReturnType(); node = (AnonymousMethodExpressionSyntax)base.OnVisitAnonymousMethodExpression(node); if (node.GetFunctionBody() is BlockSyntax bodyBlock) { return(node.WithBody(RewriteFunctionBody(bodyBlock))); } // TODO: handle arrow methods return(node); }
public static AnonymousMethodExpressionSyntax Visit(AnonymousMethodExpressionSyntax anonymousMethod, SemanticModel semanticModel, CancellationToken cancellationToken) { return(anonymousMethod.WithBody(Visit(anonymousMethod.Body, semanticModel, cancellationToken))); }