Пример #1
0
 ///<inheritdoc/>
 public override void Leave(ILLabel label)
 {
     Generator.Emit(OpCodes.Leave, label.UnderlyingLabel);
 }
Пример #2
0
 ///<inheritdoc/>
 public override void BranchIfZero(ILLabel label)
 {
     Generator.Emit(OpCodes.Brfalse, label.UnderlyingLabel);
 }
Пример #3
0
 ///<inheritdoc/>
 public override void DefineLabelPosition(ILLabel label)
 {
     Generator.MarkLabel(label.UnderlyingLabel);
 }
Пример #4
0
 ///<inheritdoc/>
 public override void BranchIfLessThanUnsigned(ILLabel label)
 {
     Generator.Emit(OpCodes.Blt_Un, label.UnderlyingLabel);
 }
Пример #5
0
 ///<inheritdoc/>
 public override void BranchIfNotEqual(ILLabel label)
 {
     Generator.Emit(OpCodes.Bne_Un, label.UnderlyingLabel);
 }
Пример #6
0
 ///<inheritdoc/>
 public override void BranchIfLessThanOrEqual(ILLabel label)
 {
     Generator.Emit(OpCodes.Ble, label.UnderlyingLabel);
 }
Пример #7
0
 ///<inheritdoc/>
 public override void BranchIfGreaterThanOrEqualUnsigned(ILLabel label)
 {
     Generator.Emit(OpCodes.Bge_Un, label.UnderlyingLabel);
 }
Пример #8
0
 ///<inheritdoc/>
 public override void BranchIfGreaterThan(ILLabel label)
 {
     Generator.Emit(OpCodes.Bgt, label.UnderlyingLabel);
 }
Пример #9
0
 ///<inheritdoc/>
 public override void Branch(ILLabel label)
 {
     Generator.Emit(OpCodes.Br, label.UnderlyingLabel);
 }
Пример #10
0
 public BreakOrContinueInfo(string[] labelNames, bool labelledOnly, ILLabel breakTarget, ILLabel continueTarget)
 {
     LabelNames     = labelNames;
     LabelledOnly   = labelledOnly;
     BreakTarget    = breakTarget;
     ContinueTarget = continueTarget;
 }