Comparison.cs
 1  namespace ARMeilleure.IntermediateRepresentation
 2  {
 3      enum Comparison
 4      {
 5          Equal = 0,
 6          NotEqual = 1,
 7          Greater = 2,
 8          LessOrEqual = 3,
 9          GreaterUI = 4,
10          LessOrEqualUI = 5,
11          GreaterOrEqual = 6,
12          Less = 7,
13          GreaterOrEqualUI = 8,
14          LessUI = 9,
15      }
16  
17      static class ComparisonExtensions
18      {
19          public static Comparison Invert(this Comparison comp)
20          {
21              return (Comparison)((int)comp ^ 1);
22          }
23      }
24  }