internal override bool LessThanOrEqual(Literal rhs) { return rhs.GreaterThanOrEqual(this.m_value); }
internal override bool Equal(Literal rhs) { return rhs.Equal(this.m_value); }
/// <summary> /// Relational equal operator /// Value-equality if we can do it, otherwise reference-equality /// </summary> /// <param name="rhs"></param> /// <returns></returns> internal abstract bool Equal(Literal rhs);
internal override bool GreaterThan(Literal rhs) { return rhs.LessThan(this.m_value); }
internal override bool LessThan(Literal rhs) { return rhs.GreaterThan(m_value); }
internal override bool GreaterThanOrEqual(Literal rhs) { return rhs.LessThanOrEqual(m_value); }
internal override bool GreaterThan(Literal rhs) { return rhs.LessThan(); }
/// <summary> /// Relational less than or equal to operator /// </summary> /// <param name="rhs"></param> /// <returns></returns> internal override bool LessThanOrEqual(Literal rhs) { return rhs.GreaterThanOrEqual(); }
internal override bool Equal(Literal rhs) { return rhs.Value == null; }
/// <summary> /// Relational greater than or equal to operator /// </summary> /// <param name="rhs"></param> /// <returns></returns> internal abstract bool GreaterThanOrEqual(Literal rhs);
/// <summary> /// Relational less than or equal to operator /// </summary> /// <param name="rhs"></param> /// <returns></returns> internal abstract bool LessThanOrEqual(Literal rhs);
/// <summary> /// Relational greater than operator /// </summary> /// <param name="rhs"></param> /// <returns></returns> internal abstract bool GreaterThan(Literal rhs);
/// <summary> /// Relational less than operator /// </summary> /// <param name="rhs"></param> /// <returns></returns> internal abstract bool LessThan(Literal rhs);