예제 #1
0
        internal static bool Compare(string x, NodeSequence y, RelationOperator op)
        {
            switch (op)
            {
            case RelationOperator.Gt:
                return(y.Compare(x, RelationOperator.Lt));

            case RelationOperator.Ge:
                return(y.Compare(x, RelationOperator.Le));

            case RelationOperator.Lt:
                return(y.Compare(x, RelationOperator.Gt));

            case RelationOperator.Le:
                return(y.Compare(x, RelationOperator.Ge));
            }
            return(y.Compare(x, op));
        }
예제 #2
0
        internal static bool Compare(string x, NodeSequence y, RelationOperator op)
        {
            Fx.Assert(null != y, "");
            switch (op)
            {
            default:
                return(y.Compare(x, op));

            case RelationOperator.Ge:
                return(y.Compare(x, RelationOperator.Le));

            case RelationOperator.Gt:
                return(y.Compare(x, RelationOperator.Lt));

            case RelationOperator.Le:
                return(y.Compare(x, RelationOperator.Ge));

            case RelationOperator.Lt:
                return(y.Compare(x, RelationOperator.Gt));
            }
        }
예제 #3
0
 internal static bool Compare(NodeSequence x, NodeSequence y, RelationOperator op)
 {
     Fx.Assert(null != x, "");
     return x.Compare(y, op);
 }
예제 #4
0
 internal static bool Compare(string x, NodeSequence y, RelationOperator op)
 {
     Fx.Assert(null != y, "");
     switch (op)
     {
         default:
             return y.Compare(x, op);
         case RelationOperator.Ge:
             return y.Compare(x, RelationOperator.Le);
         case RelationOperator.Gt:
             return y.Compare(x, RelationOperator.Lt);
         case RelationOperator.Le:
             return y.Compare(x, RelationOperator.Ge);
         case RelationOperator.Lt:
             return y.Compare(x, RelationOperator.Gt);
     }
 }
예제 #5
0
 internal static bool Compare(NodeSequence x, string y, RelationOperator op)
 {
     return(x.Compare(y, op));
 }
예제 #6
0
 internal static bool Compare(NodeSequence x, NodeSequence y, RelationOperator op)
 {
     Fx.Assert(null != x, "");
     return(x.Compare(y, op));
 }
        internal static bool Compare(string x, NodeSequence y, RelationOperator op)
        {
            switch (op)
            {
                case RelationOperator.Gt:
                    return y.Compare(x, RelationOperator.Lt);

                case RelationOperator.Ge:
                    return y.Compare(x, RelationOperator.Le);

                case RelationOperator.Lt:
                    return y.Compare(x, RelationOperator.Gt);

                case RelationOperator.Le:
                    return y.Compare(x, RelationOperator.Ge);
            }
            return y.Compare(x, op);
        }
 internal static bool Compare(NodeSequence x, string y, RelationOperator op)
 {
     return x.Compare(y, op);
 }