namespace ARMeilleure.IntermediateRepresentation
{
    enum Comparison
    {
        Equal             = 0,
        NotEqual          = 1,
        Greater           = 2,
        LessOrEqual       = 3,
        GreaterUI         = 4,
        LessOrEqualUI     = 5,
        GreaterOrEqual    = 6,
        Less              = 7,
        GreaterOrEqualUI  = 8,
        LessUI            = 9
    }

    static class ComparisonExtensions
    {
        public static Comparison Invert(this Comparison comp)
        {
            return (Comparison)((int)comp ^ 1);
        }
    }
}