23 Commits
Author SHA1 Message Date
Siegfried Pammer dbd9632f34 Fix #3247: InvalidOperationException thrown when reading debug metadata files 2024-07-31 07:15:56 +02:00
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 2024-03-24 15:35:13 +01:00
James May 63224425fe Add ModuleReferences 2024-03-16 15:44:38 +01:00
Siegfried Pammer 12cbf14106 Clean up node classes. 2023-12-31 21:11:48 +01:00
Siegfried Pammer 942131f487 #3068: Introduce MetadataFile for pure ECMA-335 streams and as base class for PEFile 2023-12-31 21:09:54 +01:00
Siegfried Pammer 29776aa7b1 Cache PEFile.AssemblyReferences 2022-03-07 17:50:29 +01:00
Siegfried Pammer e823ed9966 #2594: Cache LoadedAssembly.GetTargetFrameworkIdAsync, LoadedAssembly.GetRuntimePackAsync, PEFile.Name, PEFile.FullName to improve performance of assembly resolving. This improves performance of the analysis by a factor of 2. 2021-12-31 01:57:50 +01:00
Daniel Grunwald 281586de1f #enable nullable for a couple of files.
Includes some fixes for potential NullReferenceExceptions.
2021-02-16 20:55:28 +01:00
Daniel Grunwald f74d3c40a9 Add NuGet packages (and other files) to TreeView 2020-10-18 19:22:13 +02:00
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 2020-08-28 01:05:38 +02:00
Daniel Grunwald bd059dfb59 Fix #2075: IndexOutOfRange exception in PEFile.GetRuntime() 2020-07-22 20:53:29 +02:00
Siegfried Pammer 00b855851c Fix typo. 2019-12-19 17:56:44 +01:00
jkuehner 6bd12413ae Apply DebuggerDisplayAttribute to PEFile for easier debugging. 2019-10-01 11:20:36 +02:00
Siegfried Pammer fac1a4d115 Fix #1311: Methods in .winmd files compiled from C# don't show up in individual method view in ILSpy 4.
Add an option to disable application of WinRT projections.
2018-12-09 10:01:52 +01:00
Siegfried Pammer af594e46b9 Do not crash on files that contain no managed metadata. 2018-07-22 13:13:21 +02:00
Siegfried Pammer 156728681a Make creating CSharpDecompiler easier. 2018-07-17 21:14:26 +02:00
Siegfried Pammer abb8dacb8a Add simple PEFile constructor that can be used to easily load a PE file from disk. 2018-07-17 13:10:53 +02:00
Daniel Grunwald 3b46776c5e Rename IAssembly -> IModule.
While support for multi-module assemblies isn't fully working yet; it is clear at this point that we want
to treat each module in a multi-module assembly separately for the purposes of the type system.
2018-07-13 22:20:49 +02:00
Siegfried Pammer 89544864bf Provide better exceptions and messages in case of errors. 2018-07-11 14:24:17 +02:00
Siegfried Pammer bcfb3742eb Clean up PEFile, move Pdb related types to DebugInfo namespace 2018-07-07 18:22:53 +02:00
Siegfried Pammer 9acc372a68 Use TypeSystem for ILSpy UI:
Most important tree nodes and search ported,
Currently only ILLanguage is active
2018-07-01 12:21:37 +02:00
Siegfried Pammer da1d173873 Remove unnecessary ModuleReferences property from PEFile 2018-06-30 14:12:12 +02:00
Siegfried Pammer e6e03a40d4 Move PEFile and other classes to different files, cleanup 2018-06-30 13:55:45 +02:00