Example #1
0
 private static void EmitBitwiseOperation(FleeILGenerator ilg, AndOrOperation op)
 {
     switch (op)
     {
         case AndOrOperation.And:
         	ilg.Emit(OpCodes.And);
             break;
         case AndOrOperation.Or:
             ilg.Emit(OpCodes.Or);
             break;
         default:
             Debug.Fail("Unknown op type");
             break;
     }
 }
Example #2
0
        private static string GetOverloadedOperatorFunctionName(AndOrOperation op)
        {
            switch (op)
            {
            case AndOrOperation.And:
                return("BitwiseAnd");

            case AndOrOperation.Or:
                return("BitwiseOr");

            default:
                Debug.Assert(false, "unknown operator type");
                return(null);
            }
        }
Example #3
0
        private static void EmitBitwiseOperation(YaleIlGenerator ilg, AndOrOperation op)
        {
            switch (op)
            {
            case AndOrOperation.And:
                ilg.Emit(OpCodes.And);
                break;

            case AndOrOperation.Or:
                ilg.Emit(OpCodes.Or);
                break;

            default:
                throw new InvalidOperationException("Unknown op type");
            }
        }
Example #4
0
        private static void EmitBitwiseOperation(FleeILGenerator ilg, AndOrOperation op)
        {
            switch (op)
            {
            case AndOrOperation.And:
                ilg.Emit(OpCodes.And);
                break;

            case AndOrOperation.Or:
                ilg.Emit(OpCodes.Or);
                break;

            default:
                Debug.Fail("Unknown op type");
                break;
            }
        }
Example #5
0
 private static void EmitBitwiseOperation(FleeIlGenerator ilg, AndOrOperation op)
 {
     if (op != AndOrOperation.And)
     {
         if (op != AndOrOperation.Or)
         {
             Debug.Fail("Unknown op type");
         }
         else
         {
             ilg.Emit(OpCodes.Or);
         }
     }
     else
     {
         ilg.Emit(OpCodes.And);
     }
 }
Example #6
0
 protected override void GetOperation(object operation)
 {
     _myOperation = (AndOrOperation)operation;
 }
Example #7
0
 protected override void GetOperation(object operation)
 {
     MyOperation = (AndOrOperation)operation;
 }