Exemplo n.º 1
0
        public override AstNode VisitForeachStatement(ForeachStatement forStatement)
        {
            var clonForStatement = (ForeachStatement)base.VisitForeachStatement(forStatement);

            if (clonForStatement != null)
            {
                forStatement = clonForStatement;
            }

            if (!(forStatement.EmbeddedStatement is BlockStatement))
            {
                var l     = (ForeachStatement)forStatement.Clone();
                var block = new BlockStatement();
                block.Statements.Add(l.EmbeddedStatement.Clone());
                l.EmbeddedStatement = block;

                return(l);
            }

            return(forStatement.Clone());
        }