Beispiel #1
0
        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));
        }
Beispiel #2
0
		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);
		}
Beispiel #3
0
 public CodeLocation(SerializedDnModuleWithAssembly moduleAssembly, uint token, uint offset, CorDebugMappingResult mapping)
 {
     this.ModuleAssembly = moduleAssembly;
     this.Token = token;
     this.Offset = offset;
     this.Mapping = mapping;
 }
Beispiel #4
0
 public LoadedAssembly LoadAssembly(SerializedDnModuleWithAssembly serAsm)
 {
     return LoadAssembly(serAsm.Assembly, serAsm.Module);
 }