private Parsers.DataFieldExpression createDataFieldExpression(Parsers.ConditionalOperator @operator, MethodCallExpression expression)
        {
            var result = new Parsers.DataFieldExpression()
            {
                Operator = @operator
            };
            Type   type;
            object constant  = null;
            string fieldName = getFieldName(expression.Object, out type);

            constant             = getConstantValue(expression.Arguments.First());
            result.DataFieldType = type;
            result.DataFieldName = fieldName;
            result.Value         = constant;
            return(result);
        }
        private Parsers.DataFieldExpression createDataFieldExpression(Parsers.ConditionalOperator @operator, BinaryExpression expression)
        {
            var result = new Parsers.DataFieldExpression()
            {
                Operator = @operator
            };
            Type   type;
            object constant  = null;
            string fieldName = getFieldName(expression.Left, out type);

            if (fieldName == null)
            {
                fieldName = getFieldName(expression.Right, out type);
                constant  = getConstantValue(expression.Left);
            }
            else
            {
                constant = getConstantValue(expression.Right);
            }
            result.DataFieldType = type;
            result.DataFieldName = fieldName;
            result.Value         = constant;
            return(result);
        }