Exemple #1
0
 public SQLiteBinaryExpression(SQLiteExpression left, SQLiteOperator op, SQLiteExpression right)
 {
     if (left.GetType().FullName == "SQLiteParser.SQLiteExpression")
     {
         System.Diagnostics.Debugger.Break();
     }
     _left  = left;
     _op    = op;
     _right = right;
 }
Exemple #2
0
        private bool IsEqualityOperator(SQLiteOperator op)
        {
            switch (op)
            {
            case SQLiteOperator.Lt:
            case SQLiteOperator.Gt:
            case SQLiteOperator.Ge:
            case SQLiteOperator.Le:
            case SQLiteOperator.Eq:
            case SQLiteOperator.Ne:
                return(true);

            default:
                return(false);
            } // switch
        }
 public SQLiteUnaryExpression(SQLiteOperator op, SQLiteExpression expr)
 {
     _op   = op;
     _expr = expr;
 }
Exemple #4
0
        public static string GetOperatorString(SQLiteOperator op)
        {
            switch (op)
            {
            case SQLiteOperator.And:
                return("AND");

            case SQLiteOperator.Or:
                return("OR");

            case SQLiteOperator.Lt:
                return("<");

            case SQLiteOperator.Gt:
                return(">");

            case SQLiteOperator.Ge:
                return(">=");

            case SQLiteOperator.Le:
                return("<=");

            case SQLiteOperator.Eq:
                return("=");

            case SQLiteOperator.Ne:
                return("<>");

            case SQLiteOperator.BitAnd:
                return("&");

            case SQLiteOperator.BitOr:
                return("|");

            case SQLiteOperator.Lshift:
                return("<<");

            case SQLiteOperator.Rshift:
                return(">>");

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

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

            case SQLiteOperator.Star:
                return("*");

            case SQLiteOperator.Slash:
                return("/");

            case SQLiteOperator.Rem:
                return("%");

            case SQLiteOperator.Concat:
                return("||");

            case SQLiteOperator.IsNull:
                return("ISNULL");

            case SQLiteOperator.NotNull:
                return("NOTNULL");

            case SQLiteOperator.Is_Null:
                return("IS NULL");

            case SQLiteOperator.Not_Null:
                return("NOT NULL");

            case SQLiteOperator.Is_Not_Null:
                return("IS NOT NULL");

            case SQLiteOperator.Not:
                return("NOT");

            case SQLiteOperator.BitNot:
                return("~");

            default:
                throw new ArgumentException("Illegal sqlite operator [" + op.ToString() + "]");
            } // switch
        }