Exemple #1
0
        public override LogicExpression GetSubExpression(int paramInt1, int paramInt2, MutableInteger paramMutableInteger)
        {
            int i = GetDepth();

            if ((i == 1) && (paramInt1 == 1))
            {
                if (paramMutableInteger.Value > paramInt2)
                {
                    return this;
                }

                paramMutableInteger.Value += 1;
                return null;
            }

            if (paramInt1 == i)
            {
                if (paramMutableInteger.Value > paramInt2)
                {
                    return this;
                }

                paramMutableInteger.Value += 1;
                return null;
            }

            return _logicBranches.Select(t => t.GetSubExpression(paramInt1, paramInt2, paramMutableInteger)).FirstOrDefault(localLogicExpression => localLogicExpression != null);
        }
        public virtual LogicExpression GetSubExpression(int paramInt1, int paramInt2, MutableInteger paramMutableInteger)
        {
            if ((paramInt1 == 1) && (GetDepth() == 1))
            {
                if (paramMutableInteger.Value > paramInt2)
                {
                    return this;
                }

                paramMutableInteger.Value += 1;
                return null;
            }

            return null;
        }