private QueryExpression GetOperator(BinaryOpType type, IExpression expression)
        {
            var lhs = this;
            var rhs = Misc.TryCast <IExpression, QueryExpression>(expression);

            return(new QueryBinaryExpression(lhs, rhs, type));
        }
        public static String ConvertOpType(BinaryOpType t)
        {
            switch (t)
            {
            case BinaryOpType.Divides: return("/");

            case BinaryOpType.Multiplies: return("*");

            case BinaryOpType.Minus: return("-");

            case BinaryOpType.Plus: return("+");

            case BinaryOpType.And: return("and");

            case BinaryOpType.Or: return("or");

            case BinaryOpType.Not: return("not");

            case BinaryOpType.Equals: return("==");

            case BinaryOpType.Greater: return(">");

            case BinaryOpType.GreaterOrEquals: return(">=");

            case BinaryOpType.Less: return("<");

            case BinaryOpType.LessOrEquals: return("<=");

            case BinaryOpType.UnEquals: return("!=");

            default:
                return("");
            }
        }
Example #3
0
 public QueryBinaryExpression(QueryExpression lhs, QueryExpression rhs, BinaryOpType type)
 {
     _lhs  = lhs;
     _rhs  = rhs;
     _type = type;
 }
Example #4
0
 public BinaryOpNode(ExprNode left, BinaryOpType opType, ExprNode right)
 {
     LeftNode  = left;
     RightNode = right;
     OpType    = opType;
 }