107 Commits (458f448faed009968d67be73b439286359221ec3)

Author SHA1 Message Date
Siegfried Pammer 458f448fae Avoid unnecessary allocations of MetadataReader and clean up Dom structs a bit. 7 years ago
Siegfried Pammer d5f7cd46fc Simplify PEFile API 7 years ago
Siegfried Pammer afc3337749 Implement SpecializingDecompilerTypeSystem.ResolveAsMember 7 years ago
Siegfried Pammer cbb1f204e1 Rename DynamicAwareTypeReference to DynamicTypeReference 7 years ago
Daniel Grunwald ea211ddbd4 Use existing TypeParameterReference instances instead of creating new ones. 7 years ago
Siegfried Pammer 6601f53a40 Replace Format*Name with *ToString methods. Remove HighlightSearchMatch. 7 years ago
Siegfried Pammer 2a8d8969d9 Remove assertions from CreateFakeField and CreateFakeMethod. 7 years ago
Siegfried Pammer d505eda046 Fix bug with parameters in method and properties that do not have an associated parameter handle. 7 years ago
Siegfried Pammer 5864016e98 Add finish support for MarshalInfo in MetadataLoader 7 years ago
Siegfried Pammer fb41cfe4f8 Fix bugs when dealing with pinned local vars and varargs methods 7 years ago
Siegfried Pammer 9b4bf8aaed Fix handling of class type arguments in ResolveAsMethod 7 years ago
Siegfried Pammer 22caec334b Implement basic support for generic methods in DecompilerTypeSystem + implement ResolveAsMember 7 years ago
Siegfried Pammer a09ff12a67 Fix bugs with parameters and parameter attributes in MetadataLoader 7 years ago
Siegfried Pammer 32943a2597 Fix bug in DecompilerTypeSystem 7 years ago
Siegfried Pammer a8262dd506 Add back CSharpLanguage and ILAstLanguage 7 years ago
Siegfried Pammer 4263fc298e Fix bug in MetadataLoader 7 years ago
Siegfried Pammer ac7e06a9ae A little bit of cleanup in MetadataLoader and DecompilerTypeSystem 7 years ago
Siegfried Pammer c69a96ded4 add support for method references in DecompilerTypeSystem 7 years ago
Siegfried Pammer e3ba9ba55c Use PEFile to store a reference to the stream containing the loaded assembly. 7 years ago
Siegfried Pammer 61eead50c7 Fix TypeSystemLoaderTests 7 years ago
Siegfried Pammer d8a5947324 Add ModuleDefinition to IDecompilerTypeSystem 7 years ago
Siegfried Pammer f8446e113a WIP on MetadataLoader, ILReader and DecompilerTypeSystem 7 years ago
Siegfried Pammer adca1f8867 Port ILFunction and SequencePointBuilder 7 years ago
Daniel Grunwald 0e9a163345 Improve on #1085 by setting UnknownType.IsReferenceType in more cases. 7 years ago
Daniel Grunwald ec86ba2dad Fix some bugs introduced by nested type lazy-loading. 7 years ago
Siegfried Pammer b500b24548 SRM WIP basic implementation of DecompilerTypeSystem 7 years ago
Daniel Grunwald 52670e004b Use lazy-loading for nested types. 7 years ago
Daniel Grunwald 4c45a41fdb Remove more dead TypeSystem code: ISymbolReference 7 years ago
Siegfried Pammer 1ac3286687 Fix compile errors after merge 7 years ago
Daniel Grunwald bf64e754df Use MetadataToken for type lookups within the current assembly. 7 years ago
Daniel Grunwald cbcdd7b45b Remove dead code from CecilLoader. 7 years ago
Daniel Grunwald bd85b7644b Add MetadataToken property to type system. 7 years ago
Pent Ploompuu 48dc32163e Reduced allocations 7 years ago
Daniel Grunwald 7c91d48d68 #980: Fix type substitution for lambdas. 7 years ago
Daniel Grunwald c869a4fc16 Fix #1085: The type system can now parameterize not just type definitions, but also unknown types. 7 years ago
Daniel Grunwald da6b371dd3 Remove some dead code in the type system. 7 years ago
Daniel Grunwald 4d00c65608 Use IReadOnlyList<T> instead of IList<T> in the resolved type system. 7 years ago
Siegfried Pammer eac591a7d7 Fix #1084: Decompiling constants of the target type 7 years ago
Daniel Grunwald 85314b494a #1085: Keep track of whether an unresolved type is a class type or a value type. 7 years ago
Siegfried Pammer e65d1593e9 Fix bug in FullTypeName.GetDeclaringType 7 years ago
Siegfried Pammer 87ced033ba Rename Dom -> Metadata; Remove bogus abstraction 7 years ago
Siegfried Pammer cb9787098f Finished port of UI (Analyzers still excluded) and Disassembler 7 years ago
Siegfried Pammer 3d9cbb71bd Implementation of MetadataLoader mostly completed (CecilLoader.cs) 7 years ago
Daniel Grunwald 958fb74f57 Fix #1048: Incorrect decompilation of code that creates multi-dimensional generic arrays. 7 years ago
Siegfried Pammer b33bb70dcb Fix #1044: Spelling: GetTopLevelTypeDefinitons 7 years ago
Siegfried Pammer 02b7dc98be Commit of non-compiling WIP 7 years ago
Siegfried Pammer 98bc48d3fb Fix #1028: DecompilerTypeSystem: need a way to GetCecil() for unresolved entity 7 years ago
Pent Ploompuu 142c406596 Add "private protected" support 8 years ago
Siegfried Pammer 7521cea4b9 Add unknown type handling to `ToPrimitiveType(this IType type)` and `IsCompatibleTypeForMemoryAccess(IType pointerType, IType accessStackType)` 8 years ago
Daniel Grunwald 9b15b97f89 Fix some more cases where missing references were causing assertions. 8 years ago