Ejemplo n.º 1
0
        public override SyntaxList <StatementSyntax> VisitDoStatement(CSS.DoStatementSyntax node)
        {
            var condition = (ExpressionSyntax)node.Condition.Accept(_nodesVisitor);
            var stmt      = ConvertBlock(node.Statement);
            var block     = SyntaxFactory.DoLoopWhileBlock(
                SyntaxFactory.DoStatement(SyntaxKind.SimpleDoStatement),
                stmt,
                SyntaxFactory.LoopStatement(SyntaxKind.LoopWhileStatement, SyntaxFactory.WhileClause(condition))
                );

            return(SyntaxFactory.SingletonList <StatementSyntax>(block));
        }