public static bool GoToIL(SerializedDnModuleWithAssembly serAsm, uint token, uint ilOffset, bool newTab) { var loadedAsm = MainWindow.Instance.LoadAssembly(serAsm); if (loadedAsm == null) { return(false); } var mod = loadedAsm.ModuleDefinition as ModuleDefMD; if (mod == null) { return(false); } var md = mod.ResolveToken(token) as MethodDef; if (md == null) { return(false); } if (newTab) { MainWindow.Instance.OpenNewEmptyTab(); } return(JumpToStatement(md, ilOffset)); }
public static bool GoToIL(SerializedDnModuleWithAssembly serAsm, uint token, uint ilOffset, bool newTab) { var loadedAsm = MainWindow.Instance.LoadAssembly(serAsm); if (loadedAsm == null) return false; var mod = loadedAsm.ModuleDefinition as ModuleDefMD; if (mod == null) return false; var md = mod.ResolveToken(token) as MethodDef; if (md == null) return false; if (newTab) MainWindow.Instance.OpenNewEmptyTab(); return JumpToStatement(md, ilOffset); }
public CodeLocation(SerializedDnModuleWithAssembly moduleAssembly, uint token, uint offset, CorDebugMappingResult mapping) { this.ModuleAssembly = moduleAssembly; this.Token = token; this.Offset = offset; this.Mapping = mapping; }
public LoadedAssembly LoadAssembly(SerializedDnModuleWithAssembly serAsm) { return LoadAssembly(serAsm.Assembly, serAsm.Module); }