1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
using System;
using Mono.Debugger;
using Mono.Debugger.Backend;
using Mono.Cecil;
using Mono.Cecil.Metadata;
using C = Mono.CompilerServices.SymbolWriter;
namespace Mono.Debugger.Languages.Mono
{
internal static class MonoDebuggerSupport
{
public static int GetMethodToken (Cecil.MethodDefinition method)
{
return (int) (method.MetadataToken.TokenType + method.MetadataToken.RID);
}
public static Cecil.MethodDefinition GetMethod (Cecil.ModuleDefinition module, int token)
{
return (Cecil.MethodDefinition) module.LookupByToken (
Cecil.Metadata.TokenType.Method, token & 0xffffff);
}
}
}
|