public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { App.Current.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(EnsureChildrenFiltered)); // Show metadata order of references foreach (var r in module.GetAssemblyRefs()) new AssemblyReferenceTreeNode(r, parentAssembly, dnSpyFileListTreeNode).Decompile(language, output, options); foreach (var r in module.GetModuleRefs()) language.WriteCommentLine(output, IdentifierEscaper.Escape(r.Name)); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { App.Current.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(EnsureLazyChildren)); // Show metadata order of references foreach (var r in module.AssemblyReferences) new AssemblyReferenceTreeNode(r, parentAssembly).Decompile(language, output, options); foreach (var r in module.ModuleReferences) language.WriteCommentLine(output, r.Name); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { language.WriteCommentLine(output, string.Format("{0} ({1}, {2})", r.Name, r.ResourceType, r.Attributes)); ISmartTextOutput smartOutput = output as ISmartTextOutput; if (smartOutput != null && r is EmbeddedResource) { smartOutput.AddButton(Images.Save, "Save", delegate { Save(null); }); output.WriteLine(); } }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { language.WriteCommentLine(output, "List: " + assemblyList.ListName); output.WriteLine(); foreach (AssemblyTreeNode asm in this.Children) { language.WriteCommentLine(output, new string('-', 60)); output.WriteLine(); asm.Decompile(language, output, options); } }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { language.WriteCommentLine(output, language.TypeToString(def, true)); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { try { assembly.WaitUntilLoaded(); // necessary so that load errors are passed on to the caller } catch (AggregateException ex) { language.WriteCommentLine(output, assembly.FileName); if (ex.InnerException is BadImageFormatException || ex.InnerException is IOException) { language.WriteCommentLine(output, "This file does not contain a managed assembly."); return; } else { throw; } } var flags = Parent is AssemblyTreeNode ? DecompileAssemblyFlags.Module : DecompileAssemblyFlags.Assembly; if (assembly.AssemblyDefinition == null) flags = DecompileAssemblyFlags.Module; if (options.FullDecompilation) flags = DecompileAssemblyFlags.AssemblyAndModule; language.DecompileAssembly(assembly, output, options, flags); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { language.WriteCommentLine(output, string.Format("{0} = {1}", key, data)); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { language.WriteCommentLine(output, IdentifierEscaper.Escape(r.Name)); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { try { assembly.WaitUntilLoaded(); // necessary so that load errors are passed on to the caller } catch (AggregateException ex) { language.WriteCommentLine(output, assembly.FileName); if (ex.InnerException is BadImageFormatException) { language.WriteCommentLine(output, "This file does not contain a managed assembly."); return; } else { throw; } } language.DecompileAssembly(assembly, output, options); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { if (r.IsContentTypeWindowsRuntime) { language.WriteCommentLine(output, r.Name + " [WinRT]"); } else { language.WriteCommentLine(output, r.FullName); } }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { language.WriteCommentLine(output, r.Name); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { if (dnSpyFile.ModuleDef == null) { language.WriteCommentLine(output, "This file does not contain a managed assembly."); return; } var flags = Parent is AssemblyTreeNode ? DecompileAssemblyFlags.Module : DecompileAssemblyFlags.Assembly; if (dnSpyFile.AssemblyDef == null) flags = DecompileAssemblyFlags.Module; if (options.FullDecompilation) flags = DecompileAssemblyFlags.AssemblyAndModule; language.DecompileAssembly(DnSpyFileList, dnSpyFile, output, options, flags); }
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options) { if ((r.Attributes & (AssemblyAttributes)0x0200) != 0) { language.WriteCommentLine(output, r.Name + " [WinRT]"); } else { language.WriteCommentLine(output, r.FullName); } }