Example #1
0
    public int ComparePrecedence(IMyOperator o)
    {
        bool result = (o is MyBaseOperator);
        int  tempPrecedence;

        if (result)
        {
            MyBaseOperator other = (MyBaseOperator)o;
            if (precedence > other.precedence)
            {
                tempPrecedence = 1;
            }
            else if (other.precedence == precedence)
            {
                tempPrecedence = 0;
            }
            else
            {
                tempPrecedence = -1;
            }
            return(tempPrecedence);
            //since I'm not used to the bottom structure, I unfolded it above.
            //return precedence > other.precedence ? 1 :
            //    other.precedence == precedence ? 0 : -1;
        }
        else
        {
            return(-o.ComparePrecedence(this));
        }
    }
Example #2
0
 public MyOperatorTopology(IMyOperator <T> op)
 {
 }