public void EndLoop(ILoopToken loopToken) { var clrLoopToken = loopToken as ClrLoopToken; var beforeLoopLabel = clrLoopToken.BeforeLoop; ilGenerator.Emit(OpCodes.Br, beforeLoopLabel); ilGenerator.MarkLabel(clrLoopToken.AfterLoop); }
public void BeginLoopBody(ILoopToken loopToken) { var afterLoop = ((ClrLoopToken) loopToken).AfterLoop; ilGenerator.Emit(OpCodes.Brfalse, afterLoop); }