IKVM.Internal.CodeEmitter.Emit_if_le_lt_ge_gt C# (CSharp) Method

Emit_if_le_lt_ge_gt() private method

private Emit_if_le_lt_ge_gt ( Comparison comp, CodeEmitterLabel label ) : void
comp Comparison
label CodeEmitterLabel
return void
        internal void Emit_if_le_lt_ge_gt(Comparison comp, CodeEmitterLabel label)
        {
            // don't change this Ldc_I4_0 to Ldc_I4(0) because the optimizer recognizes
            // only this specific pattern
            Emit(OpCodes.Ldc_I4_0);
            switch (comp)
            {
                case Comparison.LessOrEqual:
                    Emit(OpCodes.Ble, label);
                    break;
                case Comparison.LessThan:
                    Emit(OpCodes.Blt, label);
                    break;
                case Comparison.GreaterOrEqual:
                    Emit(OpCodes.Bge, label);
                    break;
                case Comparison.GreaterThan:
                    Emit(OpCodes.Bgt, label);
                    break;
            }
        }