Пример #1
0
        protected override SyntaxNode VisitDoStatement(DoStatementSyntax node)
        {
            if (!node.DescendentNodes().OfType <BlockSyntax>().Any())
            {
                node = node.Update(node.DoKeyword, Syntax.Block(statements: node.Statement), node.WhileKeyword,
                                   node.OpenParenToken, node.Condition, node.CloseParenToken, node.SemicolonToken);
            }

            return(base.VisitDoStatement(node));
        }
Пример #2
0
        protected override SyntaxNode VisitDoStatement(DoStatementSyntax node)
        {
            if (!node.DescendentNodes().OfType<BlockSyntax>().Any())
            {
                node = node.Update (node.DoKeyword, Syntax.Block (statements: node.Statement), node.WhileKeyword,
                                    node.OpenParenToken, node.Condition, node.CloseParenToken, node.SemicolonToken);
            }

            return base.VisitDoStatement (node);
        }
Пример #3
0
        protected override SyntaxNode VisitDoStatement(DoStatementSyntax node)
        {
            ExpressionSyntax condition = RewritePostfixUnarys(node.Condition);

            node = node.Update(node.DoKeyword, GetLoopBlock(node.Statement), node.WhileKeyword,
                               node.OpenParenToken, condition, node.CloseParenToken, node.SemicolonToken);

            this.loopLevel++;
            var statement = base.VisitDoStatement((DoStatementSyntax)node.WithAdditionalAnnotations(this.isLoop));

            this.loopLevel--;
            return(statement);
        }
Пример #4
0
        protected override SyntaxNode VisitDoStatement(DoStatementSyntax node)
        {
            node = node.Update (node.DoKeyword, GetLoopBlock (node.Statement), node.WhileKeyword,
                                node.OpenParenToken, node.Condition, node.CloseParenToken, node.SemicolonToken);

            this.loopLevel++;
            var statement = base.VisitDoStatement ((DoStatementSyntax) node.WithAdditionalAnnotations (this.isLoop));
            this.loopLevel--;
            return statement;
        }