public override VfpExpression Visit(VfpAndExpression expression)
        {
            var result = base.Visit(expression);

            expression = result as VfpAndExpression;

            if (expression == null)
            {
                return(result);
            }

            if (IsValidXmlToCursorExpression(expression.Left as VfpXmlToCursorExpression))
            {
                return(expression.Right);
            }

            if (IsValidXmlToCursorExpression(expression.Right as VfpXmlToCursorExpression))
            {
                return(expression.Left);
            }

            return(result);
        }
예제 #2
0
 public override VfpExpression Visit(VfpAndExpression expression)
 {
     return(Visit((VfpBinaryExpression)expression));
 }
        public override VfpExpression Visit(VfpAndExpression expression)
        {
            _invalid = true;

            return(base.Visit(expression));
        }
 public virtual VfpExpression Visit(VfpAndExpression expression)
 {
     return(new VfpAndExpression(expression.ResultType,
                                 expression.Left.Accept(this),
                                 expression.Right.Accept(this)));
 }