예제 #1
0
        public override int Compare(PrimitiveOperand rhs)
        {
            string s1 = Value.ToString();
            string s2 = ((StringOperand)rhs).ValueAsString;

            return(string.Compare(s1, s2, StringComparison.OrdinalIgnoreCase));
        }
예제 #2
0
        public override int Compare(PrimitiveOperand rhs)
        {
            var i1 = (IntegerOperand)ConvertToInteger();
            var i2 = (IntegerOperand)rhs.Convert(OperandType.Integer);

            return(i1.Compare(i2));
        }
예제 #3
0
        public override int Compare(PrimitiveOperand rhs)
        {
            int iRhs = ((IntegerOperand)rhs).ValueAsInteger;

            return(ValueAsInteger.CompareTo(iRhs));
        }
예제 #4
0
 public override int Compare(PrimitiveOperand rhs)
 {
     Debug.Assert(false, "should not be called");
     return(-1);
 }
예제 #5
0
 public abstract int Compare(PrimitiveOperand rhs);
예제 #6
0
        public override int Compare(PrimitiveOperand rhs)
        {
            DateTime rhsValue = ((DateTimeOperand)rhs).ValueAsDateTime;

            return(ValueAsDateTime.CompareTo(rhsValue));
        }
예제 #7
0
        public override int Compare(PrimitiveOperand rhs)
        {
            double dRhs = ((DoubleOperand)rhs).ValueAsDouble;

            return(ValueAsDouble.CompareTo(dRhs));
        }