Beispiel #1
0
        public void EndLoop(ILoopToken loopToken)
        {
            var clrLoopToken = loopToken as ClrLoopToken;

            var beforeLoopLabel = clrLoopToken.BeforeLoop;
            ilGenerator.Emit(OpCodes.Br, beforeLoopLabel);

            ilGenerator.MarkLabel(clrLoopToken.AfterLoop);
        }
Beispiel #2
0
 public void BeginLoopBody(ILoopToken loopToken)
 {
     var afterLoop = ((ClrLoopToken) loopToken).AfterLoop;
     ilGenerator.Emit(OpCodes.Brfalse, afterLoop);
 }