public void Visit(BetweenAndExpression node) { var fst = node.First; var snd = node.Second; var trd = node.Third; VisitChild(2, false, false, fst, snd, trd); if (_verdictColumn && !node.IsNot && fst is Identifier) { var col = (Identifier)fst; var table = _tableAlias.GetValue(col.GetLevelUnescapeUpName(2) ?? Null_Alias_Key); if (IsRuledColumn(table, col.IdTextUpUnescape)) { var e1 = snd.Evaluation(evaluationParameter); var e2 = trd.Evaluation(evaluationParameter); if (e1 != ExpressionConstants.Unevaluatable && e2 != ExpressionConstants.Unevaluatable && e1 != null && e2 != null) { if (CompareEvaluatedValue(e1, e2)) { AddColumnValue(table, col.IdTextUpUnescape, e1, node, null); } } } } }
public virtual void Visit(BetweenAndExpression node) { VisitInternal(node.First); VisitInternal(node.Second); VisitInternal(node.Third); }