Exemplo n.º 1
0
        public static Instruction Create(OpCode opcode, Instruction[] targets)
        {
            if (targets == null)
                throw new ArgumentNullException("targets");
            if (opcode.OperandType != OperandType.InlineSwitch)
                throw new ArgumentException("opcode");

            return new Instruction(opcode, targets);
        }
Exemplo n.º 2
0
 public Instruction Create(OpCode opcode, CallSite site)
 {
     return Instruction.Create(opcode, site);
 }
Exemplo n.º 3
0
 public Instruction Create(OpCode opcode, FieldReference field)
 {
     return Instruction.Create(opcode, field);
 }
Exemplo n.º 4
0
 public void Emit(OpCode opcode, VariableDefinition variable)
 {
     Append(Create(opcode, variable));
 }
Exemplo n.º 5
0
 public Instruction Create(OpCode opcode)
 {
     return Instruction.Create(opcode);
 }
Exemplo n.º 6
0
 public void Emit(OpCode opcode, long value)
 {
     Append(Create(opcode, value));
 }
Exemplo n.º 7
0
 public void Emit(OpCode opcode, double value)
 {
     Append(Create(opcode, value));
 }
 static void MakeMacro(Instruction instruction, OpCode opcode)
 {
     instruction.OpCode = opcode;
     instruction.Operand = null;
 }
Exemplo n.º 9
0
        public Instruction Create(OpCode opcode, int value)
        {
            if (opcode.OperandType == OperandType.InlineVar)
                return Instruction.Create(opcode, body.Variables[value]);

            if (opcode.OperandType == OperandType.InlineArg)
                return Instruction.Create(opcode, body.GetParameter(value));

            return Instruction.Create(opcode, value);
        }
Exemplo n.º 10
0
 internal Instruction(OpCode opcode, object operand)
 {
     this.opcode = opcode;
     this.operand = operand;
 }
Exemplo n.º 11
0
 static void ExpandMacro(Instruction instruction, OpCode opcode, object operand)
 {
     instruction.OpCode = opcode;
     instruction.Operand = operand;
 }
Exemplo n.º 12
0
 internal Instruction(int offset, OpCode opCode)
 {
     this.offset = offset;
     this.opcode = opCode;
 }
Exemplo n.º 13
0
        public static Instruction Create(OpCode opcode, ParameterDefinition parameter)
        {
            if (parameter == null)
                throw new ArgumentNullException("parameter");
            if (opcode.OperandType != OperandType.ShortInlineArg &&
                opcode.OperandType != OperandType.InlineArg)
                throw new ArgumentException("opcode");

            return new Instruction(opcode, parameter);
        }
Exemplo n.º 14
0
        public static Instruction Create(OpCode opcode, VariableDefinition variable)
        {
            if (variable == null)
                throw new ArgumentNullException("variable");
            if (opcode.OperandType != OperandType.ShortInlineVar &&
                opcode.OperandType != OperandType.InlineVar)
                throw new ArgumentException("opcode");

            return new Instruction(opcode, variable);
        }
Exemplo n.º 15
0
 public void Emit(OpCode opcode, CallSite site)
 {
     Append(Create(opcode, site));
 }
Exemplo n.º 16
0
 public Instruction Create(OpCode opcode, double value)
 {
     return Instruction.Create(opcode, value);
 }
Exemplo n.º 17
0
 public void Emit(OpCode opcode, FieldReference field)
 {
     Append(Create(opcode, field));
 }
Exemplo n.º 18
0
 public Instruction Create(OpCode opcode, Instruction[] targets)
 {
     return Instruction.Create(opcode, targets);
 }
Exemplo n.º 19
0
 public void Emit(OpCode opcode, float value)
 {
     Append(Create(opcode, value));
 }
Exemplo n.º 20
0
 public Instruction Create(OpCode opcode, VariableDefinition variable)
 {
     return Instruction.Create(opcode, variable);
 }
Exemplo n.º 21
0
 public void Emit(OpCode opcode, Instruction[] targets)
 {
     Append(Create(opcode, targets));
 }
Exemplo n.º 22
0
 public Instruction Create(OpCode opcode, ParameterDefinition parameter)
 {
     return Instruction.Create(opcode, parameter);
 }
Exemplo n.º 23
0
 public void Emit(OpCode opcode, ParameterDefinition parameter)
 {
     Append(Create(opcode, parameter));
 }
Exemplo n.º 24
0
 public void Emit(OpCode opcode)
 {
     Append(Create(opcode));
 }
Exemplo n.º 25
0
 public Instruction Create(OpCode opcode, TypeReference type)
 {
     return Instruction.Create(opcode, type);
 }
Exemplo n.º 26
0
 public void Emit(OpCode opcode, TypeReference type)
 {
     Append(Create(opcode, type));
 }
Exemplo n.º 27
0
 public Instruction Create(OpCode opcode, MethodReference method)
 {
     return Instruction.Create(opcode, method);
 }
Exemplo n.º 28
0
 public void Emit(OpCode opcode, MethodReference method)
 {
     Append(Create(opcode, method));
 }
Exemplo n.º 29
0
 void WriteOpCode(OpCode opcode)
 {
     if (opcode.Size == 1)
     {
         WriteByte(opcode.Op2);
     }
     else
     {
         WriteByte(opcode.Op1);
         WriteByte(opcode.Op2);
     }
 }
Exemplo n.º 30
0
        public static Instruction Create(OpCode opcode, Instruction target)
        {
            if (target == null)
                throw new ArgumentNullException("target");
            if (opcode.OperandType != OperandType.InlineBrTarget &&
                opcode.OperandType != OperandType.ShortInlineBrTarget)
                throw new ArgumentException("opcode");

            return new Instruction(opcode, target);
        }