Esempio n. 1
0
        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);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
 public virtual void Visit(BetweenAndExpression node)
 {
     VisitInternal(node.First);
     VisitInternal(node.Second);
     VisitInternal(node.Third);
 }