protected override SyntaxNode VisitReturnStatement(ReturnStatementSyntax node) { if (node.ExpressionOpt == null || this.currentMethod == null) { return(base.VisitReturnStatement(node)); } ExpressionSyntax expression = RewritePostfixUnarys(node.ExpressionOpt); return(node.Update(node.ReturnKeyword, GetReturnExpression(this.currentMethod.Identifier.ValueText, expression.ToString()), node.SemicolonToken)); }
protected override SyntaxNode VisitReturnStatement(ReturnStatementSyntax node) { if (node.ExpressionOpt == null) return base.VisitReturnStatement (node); return node.Update (node.ReturnKeyword, GetReturnExpression (this.currentMethod.Identifier.ValueText, node.ExpressionOpt.ToString()), node.SemicolonToken); }