예제 #1
0
        public override Expression Simplify()
        {
            Initializer = (BlockExpression)Initializer?.Simplify();
            Condition   = Condition?.Simplify();
            Increment   = (BlockExpression)Increment?.Simplify();
            Block       = (BlockExpression)Block.Simplify();

            return(this);
        }
예제 #2
0
        public override Expression Simplify()
        {
            if (Initializer != null)
            {
                Initializer = (BlockExpression)Initializer.Simplify();
            }

            if (Condition != null)
            {
                Condition = Condition.Simplify();
            }

            if (Increment != null)
            {
                Increment = (BlockExpression)Increment.Simplify();
            }

            Block = (BlockExpression)Block.Simplify();

            return(this);
        }