示例#1
0
 private static ParameterDefinition ParameterFor(MR.Instruction instruction, MethodDefinition method)
 {
     var parameter = (ParameterInfo)instruction.Operand;
     return method.Parameters[parameter.Position];
 }
示例#2
0
 private static VariableDefinition VariableFor(MR.Instruction instruction, MethodDefinition method)
 {
     var local = (LocalVariableInfo)instruction.Operand;
     return method.Body.Variables[local.LocalIndex];
 }
示例#3
0
        private static OpCode OpCodeFor(MR.Instruction instruction)
        {
            foreach (var opcode in _opcodes)
                if (opcode.Value == instruction.OpCode.Value)
                    return opcode;

            throw new NotSupportedException("OpCode not found: " + instruction.OpCode.Name);
        }