示例#1
0
            object IParsingExpressionVisitor <object> .VisitNum(ParsingExpression.Number number)
            {
                if (number.Max > 1)
                {
                    _quantorsCount++;
                }

                number.Child.Apply(this);

                if (number.Max > 1)
                {
                    _quantorsCount--;
                }

                return(null);
            }
        ExpressionType IParsingExpressionVisitor <ExpressionType> .VisitNum(ParsingExpression.Number number)
        {
            var num = new ExprNumberType()
            {
                Item = number.Child.Apply(this)
            };

            if (number.Max < int.MaxValue)
            {
                num.Max          = number.Max;
                num.MaxSpecified = true;
            }

            if (number.Min > 0)
            {
                num.Min          = number.Min;
                num.MinSpecified = true;
            }

            return(num);
        }