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; } }
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); } }
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"); } }
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); } }
protected override void GetOperation(object operation) { _myOperation = (AndOrOperation)operation; }
protected override void GetOperation(object operation) { MyOperation = (AndOrOperation)operation; }