Пример #1
0
        internal override void EmitStmt(ILGenerator ilg)
        {
            Cond.Emit(ilg, true);
            var lb = ilg.DefineLabel();
            var le = ilg.DefineLabel();

            ilg.Emit(OpCodes.Brtrue, lb);
            StmtElse?.Emit(ilg);
            ilg.Emit(OpCodes.Br, le);
            ilg.MarkLabel(lb);
            StmtIf?.Emit(ilg);
            ilg.MarkLabel(le);
        }