Browse Source

Cache PEFile.AssemblyReferences

pull/2643/head
Siegfried Pammer 3 years ago
parent
commit
29776aa7b1
  1. 15
      ICSharpCode.Decompiler/Metadata/PEFile.cs

15
ICSharpCode.Decompiler/Metadata/PEFile.cs

@ -128,7 +128,20 @@ namespace ICSharpCode.Decompiler.Metadata @@ -128,7 +128,20 @@ namespace ICSharpCode.Decompiler.Metadata
}
}
public ImmutableArray<AssemblyReference> AssemblyReferences => Metadata.AssemblyReferences.Select(r => new AssemblyReference(this, r)).ToImmutableArray();
ImmutableArray<AssemblyReference> assemblyReferences;
public ImmutableArray<AssemblyReference> AssemblyReferences {
get {
var value = assemblyReferences;
if (value.IsDefault)
{
value = Metadata.AssemblyReferences.Select(r => new AssemblyReference(this, r)).ToImmutableArray();
assemblyReferences = value;
}
return value;
}
}
public ImmutableArray<Resource> Resources => GetResources().ToImmutableArray();
IEnumerable<Resource> GetResources()

Loading…
Cancel
Save