public override int CompareTo(Expression R) { if (R is Unary RU) { return(LexicalCompareTo( () => Operator.CompareTo(RU.Operator), () => Operand.CompareTo(RU.Operand))); } return(base.CompareTo(R)); }
public override int CompareTo(Expression R) { Unary RU = R as Unary; if (!ReferenceEquals(RU, null)) { return(LexicalCompareTo( () => Operator.CompareTo(RU.Operator), () => Operand.CompareTo(RU.Operand))); } return(base.CompareTo(R)); }