2 // (C) Sergey Chaban (serge@wildwestsoftware.com)
\r
5 using System.Reflection.Emit;
\r
7 namespace Mono.ILASM {
\r
9 public abstract class InstrBase {
\r
11 private OpCode opcode;
\r
15 /// <param name="opcode"></param>
\r
16 public InstrBase (OpCode opcode)
\r
18 this.opcode = opcode;
\r
23 /// <param name="tok"></param>
\r
24 public InstrBase (InstrToken tok) : this ((OpCode)tok.Value)
\r
31 /// <param name="tok"></param>
\r
32 public InstrBase (ILToken tok) : this (tok as InstrToken)
\r
39 public OpCode Opcode {
\r
48 /// <param name="gen"></param>
\r
49 public abstract void Emit (ILGenerator ilgen, Class host);
\r