Daniel Grunwald
61698b615d
Fix #1232 : BadImageFormatException: Invalid SEH header
This makes the decompiler and a bunch of analyzers more robust against invalid assemblies.
7 years ago
Siegfried Pammer
0e10290b0f
Fix #1215 : Add namespaces of type parameter constraints to superset.
7 years ago
Daniel Grunwald
4e8ebbf7f4
Fix #1189 : Avoid crashing on invalid IL bytes.
7 years ago
Daniel Grunwald
08e8091336
Fix #1211 : Handle BadImageFormatException on invalid local signatures.
7 years ago
Daniel Grunwald
2d04f24670
Fix stack overflow in RequiredNamespaceCollector.
7 years ago
Daniel Grunwald
1f3916d554
Use the resolve methods in MetadataModule, and remove the wrappers in DecompilerTypeSystem.
7 years ago
Daniel Grunwald
c54632e7cb
Fix some type system bugs.
7 years ago
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.
7 years ago
Siegfried Pammer
27cf62d710
Move CodeMappingInfo to Decompiler.
7 years ago
Siegfried Pammer
78dab4f44b
Cleanup
7 years ago
Siegfried Pammer
0377f406f8
Remove some NotImplementedExceptions/NotSupportedExceptions
7 years ago
Daniel Grunwald
3be697eadf
Rewrite MinimalCorlib without using the unresolved TS.
7 years ago
Daniel Grunwald
4ec0028356
Don't cache attributes in the type system.
7 years ago
Siegfried Pammer
076c0b49e7
RequiredNamespaceCollector: Add support for method signatures.
7 years ago
Siegfried Pammer
e33d1ddce3
Fix #1183 : Assertion Failed in IntroduceUsingDeclarations on Property
7 years ago
Siegfried Pammer
0c6236ed7e
Collect namespaces of assembly and module attributes
7 years ago
Daniel Grunwald
ee3012281d
Implement MetadataEvent and re-work the representation of attribute arguments.
7 years ago
Daniel Grunwald
0f8c310de2
Started work on new resolved TS implementation that directly uses SRM.
This is a work-in-progress; ILSpy is not functional with this commit.
The old code path still exists but is broken because some classes were modified for the new system.
The new system is still highly incomplete (types only have fields, but no methods).
7 years ago
Daniel Grunwald
98d00415d1
Fix tuple types.
7 years ago
Daniel Grunwald
9a74f018b5
Decode metadata signatures directly into IType; without going through ITypeReference.
7 years ago
Siegfried Pammer
7298592df7
Fix stack overflow in RequiredNamespaceCollector
7 years ago
Siegfried Pammer
47788a38de
WIP
7 years ago
Siegfried Pammer
458f448fae
Avoid unnecessary allocations of MetadataReader and clean up Dom structs a bit.
7 years ago
Siegfried Pammer
9680abdf0e
RequiredNamespaceCollector: Fix missing imports on generic parameters.
7 years ago
Siegfried Pammer
3167834f30
Add missing type handling in RequiredNamespaceCollector
7 years ago
Siegfried Pammer
5eea974e7b
Fix some NotImplementedExceptions in RequiredNamespaceCollector
7 years ago
Siegfried Pammer
6b195b870b
Partially rewrite RequiredNamespaceCollector
7 years ago
Siegfried Pammer
450cdcebb7
Add AstTypeBuilder and RequiredNamespaceCollector
7 years ago