示例#1
0
        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));
        }
示例#2
0
        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);
        }