예제 #1
0
        public override void ProcessSubExpression(Func <EocExpression, EocExpression> processor, bool deep = true)
        {
            Case.ForEach(x =>
            {
                if (x.Condition != null)
                {
                    if (deep)
                    {
                        x.Condition.ProcessSubExpression(processor, deep);
                    }
                    x.Condition = processor(x.Condition);
                }
                x.Block?.ProcessSubExpression(processor, deep);
            });

            DefaultBlock?.ProcessSubExpression(processor, deep);
        }