Browse Source

Sort references.

pull/384/merge
Daniel Grunwald 13 years ago
parent
commit
80db32582f
  1. 13
      ILSpy/TreeNodes/ReferenceFolderTreeNode.cs

13
ILSpy/TreeNodes/ReferenceFolderTreeNode.cs

@ -17,6 +17,7 @@ @@ -17,6 +17,7 @@
// DEALINGS IN THE SOFTWARE.
using System;
using System.Linq;
using System.Windows.Threading;
using ICSharpCode.Decompiler;
using Mono.Cecil;
@ -52,18 +53,20 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -52,18 +53,20 @@ namespace ICSharpCode.ILSpy.TreeNodes
protected override void LoadChildren()
{
foreach (var r in module.AssemblyReferences)
foreach (var r in module.AssemblyReferences.OrderBy(r => r.Name))
this.Children.Add(new AssemblyReferenceTreeNode(r, parentAssembly));
foreach (var r in module.ModuleReferences)
foreach (var r in module.ModuleReferences.OrderBy(r => r.Name))
this.Children.Add(new ModuleReferenceTreeNode(r));
}
public override void Decompile(Language language, ITextOutput output, DecompilationOptions options)
{
App.Current.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(EnsureLazyChildren));
foreach (ILSpyTreeNode child in this.Children) {
child.Decompile(language, output, options);
}
// 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);
}
}
}

Loading…
Cancel
Save