| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // InstrBase.cs
- // (C) Sergey Chaban ([email protected])
- using System;
- using System.Reflection.Emit;
- namespace Mono.ILASM {
- public abstract class InstrBase {
- private OpCode opcode;
- /// <summary>
- /// </summary>
- /// <param name="opcode"></param>
- public InstrBase (OpCode opcode)
- {
- this.opcode = opcode;
- }
- /// <summary>
- /// </summary>
- /// <param name="tok"></param>
- public InstrBase (InstrToken tok) : this ((OpCode)tok.Value)
- {
- }
- /// <summary>
- /// </summary>
- /// <param name="tok"></param>
- public InstrBase (ILToken tok) : this (tok as InstrToken)
- {
- }
- /// <summary>
- /// </summary>
- public OpCode Opcode {
- get {
- return opcode;
- }
- }
- /// <summary>
- /// </summary>
- /// <param name="gen"></param>
- public abstract void Emit (ILGenerator ilgen);
- }
- }
|