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(""); } }
public QueryBinaryExpression(QueryExpression lhs, QueryExpression rhs, BinaryOpType type) { _lhs = lhs; _rhs = rhs; _type = type; }
public BinaryOpNode(ExprNode left, BinaryOpType opType, ExprNode right) { LeftNode = left; RightNode = right; OpType = opType; }