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); }
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))); }