public override void VisitShortInlineIInstruction(ShortInlineIInstruction shortInlineIInstruction) { base.VisitShortInlineIInstruction(shortInlineIInstruction); if (shortInlineIInstruction.OpCode == OpCodes.Ldarg_S && shortInlineIInstruction.Byte == 0) { Target.Emit(OpCodes.Ldfld, _target); } }
public override void VisitShortInlineIInstruction(ShortInlineIInstruction shortInlineIInstruction) { if (shortInlineIInstruction.OpCode == OpCodes.Ldarg_S && shortInlineIInstruction.Byte == 1) { Target.Emit(OpCodes.Ldloc, _psource); } else { base.VisitShortInlineIInstruction(shortInlineIInstruction); } }
public override void VisitShortInlineIInstruction(ShortInlineIInstruction shortInlineIInstruction) { OpCode opCode = shortInlineIInstruction.OpCode; if (opCode == OpCodes.Ldc_I4_S) { instructions.Add(new LoadByteInstructionWithReflectionEmit(opCode, shortInlineIInstruction.Byte)); } else if (opCode == OpCodes.Unaligned) { instructions.Add(new UnalignedInstructionWithReflectionEmit(opCode, shortInlineIInstruction.Byte)); } else { throw new NotSupportedException(); } }
public override void VisitShortInlineIInstruction(ShortInlineIInstruction shortInlineIInstruction) { base.VisitShortInlineIInstruction(shortInlineIInstruction); }
public virtual void VisitShortInlineIInstruction(ShortInlineIInstruction shortInlineIInstruction) { }
public override void VisitShortInlineIInstruction(ShortInlineIInstruction shortInlineIInstruction) { Process(shortInlineIInstruction, shortInlineIInstruction.Byte); ilGenerator.Emit(shortInlineIInstruction.OpCode, shortInlineIInstruction.Byte); }