示例#1
0
        private bool EvaluateExpression(List <RawTableRow> rawDataRows, SqlBinaryBooleanExpression expression)
        {
            var leftIsValid  = Evaluate(rawDataRows, expression.Left);
            var rightIsValid = Evaluate(rawDataRows, expression.Right);

            return(HelperConditional.IsTrue(expression.Operator, leftIsValid, rightIsValid));
        }
示例#2
0
        public override void Visit(SqlBinaryBooleanExpression codeObject)
        {
            codeObject.Left.Accept(this);

            _stringBuilder
            .AppendIndentedLine()
            .Append($"{codeObject.Operator.ToString().ToUpper()} ");

            codeObject.Right.Accept(this);
        }
示例#3
0
 public RowFilterBinary(RawData rawData, SqlBinaryBooleanExpression expression, bool invertResult)
 {
     _Expression   = expression;
     _RawData      = rawData;
     _InvertResult = invertResult;
 }
 public override void Visit(SqlBinaryBooleanExpression codeObject)
 {
     Format(codeObject);
 }