///<inheritdoc/> public override void Leave(ILLabel label) { Generator.Emit(OpCodes.Leave, label.UnderlyingLabel); }
///<inheritdoc/> public override void BranchIfZero(ILLabel label) { Generator.Emit(OpCodes.Brfalse, label.UnderlyingLabel); }
///<inheritdoc/> public override void DefineLabelPosition(ILLabel label) { Generator.MarkLabel(label.UnderlyingLabel); }
///<inheritdoc/> public override void BranchIfLessThanUnsigned(ILLabel label) { Generator.Emit(OpCodes.Blt_Un, label.UnderlyingLabel); }
///<inheritdoc/> public override void BranchIfNotEqual(ILLabel label) { Generator.Emit(OpCodes.Bne_Un, label.UnderlyingLabel); }
///<inheritdoc/> public override void BranchIfLessThanOrEqual(ILLabel label) { Generator.Emit(OpCodes.Ble, label.UnderlyingLabel); }
///<inheritdoc/> public override void BranchIfGreaterThanOrEqualUnsigned(ILLabel label) { Generator.Emit(OpCodes.Bge_Un, label.UnderlyingLabel); }
///<inheritdoc/> public override void BranchIfGreaterThan(ILLabel label) { Generator.Emit(OpCodes.Bgt, label.UnderlyingLabel); }
///<inheritdoc/> public override void Branch(ILLabel label) { Generator.Emit(OpCodes.Br, label.UnderlyingLabel); }
public BreakOrContinueInfo(string[] labelNames, bool labelledOnly, ILLabel breakTarget, ILLabel continueTarget) { LabelNames = labelNames; LabelledOnly = labelledOnly; BreakTarget = breakTarget; ContinueTarget = continueTarget; }