92 Commits (f54955a185cb99e18675d50dcdd99ab0a8161790)

Author SHA1 Message Date
Siegfried Pammer 396b58031b Add support for C# 14 first-class span types in the type system. 1 month ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 4 months ago
ds5678 586c04d081 Support params keyword on non-array collections 6 months ago
Siegfried Pammer ac0ef8a113 Fix #3253: Remove duplicate assembly references keeping the ones with the highest version. 1 year ago
Siegfried Pammer 02d2a8c1f8 Add metadata processing for C# 12 'ref readonly' parameters 1 year ago
Siegfried Pammer 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 1 year ago
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 2 years ago
Daniel Grunwald 3dc2f3d5b6 Rename lifetime annotation to `ScopedRef` 3 years ago
Daniel Grunwald 9359d47c0b Add support for ScopedRefAttribute 3 years ago
Daniel Grunwald efeaf1356f Add feature: C#11 nint without NativeIntegerAttribute 3 years ago
Siegfried Pammer 2ed9ad6b51 Add support for C# 11 scoped parameter modifier. 4 years ago
Siegfried Pammer 50cfcc214c DecompilerTypeSystem: Add support for implicit references 4 years ago
Siegfried Pammer 1e4d8b6f44 Add DecompilerTypeSystem.CreateAsync to allow asynchronous initialization. 4 years ago
Daniel Grunwald d70bfe80d5 Add ResolveAsync() method to IAssemblyResolver interface. 5 years ago
Siegfried Pammer f0012cbc1a #2198: Make ILSpy more resilient in case of obfuscated assemblies. 5 years ago
Daniel Grunwald cabb02b5fd Add support for decoding function pointer types in signatures. 5 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Daniel Grunwald b788441c78 DecompilerTypeSystem: If some known types are present in referenced assemblies but others are missing; add the missing known types to the compilation. 5 years ago
Daniel Grunwald c9e41d0582 Add support for decoding `NativeIntegerAttribute`. 6 years ago
Daniel Grunwald 8f90f3834d Implement support for C# 8 readonly members. 6 years ago
Siegfried Pammer 6234ff7c9a Apply changes as requested per code review. 7 years ago
Siegfried Pammer 8d1522f387 Transform display classes used in local functions. 7 years ago
Daniel Grunwald 2f35374d7d Support "where T : unmanaged" constraints. 7 years ago
Daniel Grunwald 7a058f6262 First attempt at integrating C# nullable reference types into the type system. 7 years ago
Siegfried Pammer af4dd6e9e3 Fix DecompilerTypeSystem: struct is never null. 7 years ago
Siegfried Pammer 7ef7f1870e Refactor TS representation of ref / readonly structs. Add support for in parameters. 8 years ago
Daniel Grunwald 79352d18d7 #1195: Remove modopts/modreqs from the type system; they confuse the decompiler. 8 years ago
Andrey Shchekin d15fe0f254 Fixed bug with decimal optional parameters not being resolved correctly. 8 years ago
Daniel Grunwald ab157b2fc0 Add TypeSystemOptions.Uncached. 8 years ago
Daniel Grunwald b396d203bd Merge IDecompilerTypeSystem with ICompilation. 8 years ago
Daniel Grunwald 1f3916d554 Use the resolve methods in MetadataModule, and remove the wrappers in DecompilerTypeSystem. 8 years ago
Daniel Grunwald 107fe5eb1c Eliminate SpecializingDecompilerTypeSystem and use GenericContext instead. 8 years ago
Daniel Grunwald 3b46776c5e Rename IAssembly -> IModule. 8 years ago
Siegfried Pammer 529a61a117 Fix bug in DecompilerTypeSystem initialization, causing assemblies being added multiple times. 8 years ago
Siegfried Pammer 4540b93e19 Use ArgumentOutOfRangeException or BadImageFormatException in switch-default sections. 8 years ago
Siegfried Pammer 2359b09d9b DecompilerTypeSystem: Do not load modules that contain no metadata. 8 years ago
Siegfried Pammer ab977c95a6 Add IAssemblyResolver.ResolveModule 8 years ago
Siegfried Pammer bcfb3742eb Clean up PEFile, move Pdb related types to DebugInfo namespace 8 years ago
Siegfried Pammer e901fd2ad9 Add ApplyAttributeTypeVisitor.ApplyAttributesToType to DecodeMethodSignature and DecodeLocalSignature 8 years ago
Daniel Grunwald 621d90d006 Use MetadataAssembly (the new TS implementation) in DecompilerTypeSystem. 8 years ago
Daniel Grunwald ee3012281d Implement MetadataEvent and re-work the representation of attribute arguments. 8 years ago
Daniel Grunwald 385433aff4 Add MetadataMethod. 8 years ago
Daniel Grunwald 0f8c310de2 Started work on new resolved TS implementation that directly uses SRM. 8 years ago
Daniel Grunwald 5c0190b186 Rename TypeAttributeOptions -> TypeSystemOptions 8 years ago
Daniel Grunwald 96e3b23ab3 Fix crash in ProxyCallReplacer 8 years ago
Daniel Grunwald 802f6e54fd Refactor DecompilerTypeSystem.ResolveMethod(). 8 years ago
Daniel Grunwald 629e586b25 C# 2.0 mode now disables extension methods. 8 years ago
Daniel Grunwald 98d00415d1 Fix tuple types. 8 years ago
Daniel Grunwald 9a74f018b5 Decode metadata signatures directly into IType; without going through ITypeReference. 8 years ago
Siegfried Pammer 47788a38de WIP 8 years ago