Boo.Lang.Compiler.Steps.EmitAssembly.EmitGenericNot C# (CSharp) Метод

EmitGenericNot() приватный Метод

private EmitGenericNot ( ) : void
Результат void
        void EmitGenericNot()
        {
            // bool codification:
            // value_on_stack ? 0 : 1
            Label wasTrue = _il.DefineLabel();
            Label wasFalse = _il.DefineLabel();
            _il.Emit(OpCodes.Brfalse_S, wasFalse);
            _il.Emit(OpCodes.Ldc_I4_0);
            _il.Emit(OpCodes.Br_S, wasTrue);
            _il.MarkLabel(wasFalse);
            _il.Emit(OpCodes.Ldc_I4_1);
            _il.MarkLabel(wasTrue);
        }
EmitAssembly