84 Commits (9f883177daa2026bca402c83d8389e95f8459172)

Author SHA1 Message Date
Daniel Grunwald 810adea8b4 #1083: Initial implementation of named arguments. 7 years ago
Daniel Grunwald 926c7850ac Distinguish between unknown type and no type. 7 years ago
Daniel Grunwald 92b72c9570 Type system: add support for tuple conversions. 7 years ago
Daniel Grunwald 469501210c Add support for C# 7 tuple types: 7 years ago
Daniel Grunwald 395bc185a3 Decompile TupleElementNamesAttribute into tuple type syntax. 7 years ago
Daniel Grunwald d78d423d10 Add tuple types to type system and syntax tree. 7 years ago
Daniel Grunwald 7757d98672 Remove unused IProjectContent+ISolutionSnapshot from type system. 7 years ago
Daniel Grunwald 61cbdd6f01 Removed unused TS code: IType.ToTypeReference() 7 years ago
Daniel Grunwald 0b48439170 Remove dead code from type system (CSharpConstantValue). 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
Daniel Grunwald 52670e004b Use lazy-loading for nested types. 7 years ago
Daniel Grunwald 4c45a41fdb Remove more dead TypeSystem code: ISymbolReference 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
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 98bc48d3fb Fix #1028: DecompilerTypeSystem: need a way to GetCecil() for unresolved entity 8 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
Siegfried Pammer 33c5e2d3ed Add StackType.F4 and StackType.F8, and instructions LdcF4 and LdcF8. 8 years ago
Siegfried Pammer dee7840356 Fix typo in DecompilerTypeSystem 8 years ago
Daniel Grunwald 9a829a2820 ILReader: handle implicit O->Ref conversions 8 years ago
Daniel Grunwald c7e60a9b3c Avoid using inline assignments if they truncate the input value. 8 years ago
Daniel Grunwald f2b47b4bc1 Allow direct int->char casts without casting int->ushort->char. 8 years ago
Daniel Grunwald 19a7d8f7ff Add support for pointer arithmetic (ptr + offset, offset + ptr, ptr - offset). 8 years ago
Daniel Grunwald ebab7d5de0 #899: Add calli opcode to ILAst 8 years ago
Daniel Grunwald 6988260ea3 Add ILInlining.IsUsedAsThisPointerInCall(). 8 years ago
Daniel Grunwald 7e38d9c5aa Fix #858: parse local type arguments in reflection names. 8 years ago
Daniel Grunwald c40ba690bc Fix #856: fix decompilation of attributes where null is passed to a parameter of type System.Type. 8 years ago
Daniel Grunwald 133ddac256 [nullables] Add support for lifted conversions. 8 years ago
Daniel Grunwald 21717f0fa4 Fixup array indices 8 years ago
Siegfried Pammer e325b7c907 Add comments 8 years ago
Siegfried Pammer 83273ad611 Add KeyComparer 8 years ago
Siegfried Pammer 3c5d1845b3 Extend DecompilerTypeSystem to support transitive dependencies (type forwarders). 8 years ago
Daniel Grunwald 1bcc255004 Remove a bunch of obsolete NRefactory code. 8 years ago
Siegfried Pammer 989bd681a0 Remove direct dependency on System.Security.Permissions.PermissionSetAttribute (prep for .NET Standard) 8 years ago
Daniel Grunwald 64cb4e9195 Fix missing locks in type system. 8 years ago
Siegfried Pammer 7bf0ed79d4 Fix hyperlinks in decompiled output. 8 years ago
Daniel Grunwald 7277de6c08 More fixes for yield return decompilation. 8 years ago
Daniel Grunwald fe84ea9730 WIP: yield return decompiler 9 years ago