637 Commits (a48f0d311c37710a1cb3d7d449afffafc2e4aefe)

Author SHA1 Message Date
Siegfried Pammer 3390d3849d Added support for `var (a, b, _) = ...;` syntax in deconstruction. 6 years ago
Siegfried Pammer 36a432940b Fix #2100: 'value'-named auto property could not be recognized correctly. 6 years ago
Siegfried Pammer dab70964a5 Add support for C# 8.0 disposable ref structs 6 years ago
Siegfried Pammer 74b84787d1 Fix build. 6 years ago
Siegfried Pammer c9f5e5dd33 Refactor ForeachStatement to support deconstruction 6 years ago
Siegfried Pammer 1ecf489597 Add support for deconstruction to fields 6 years ago
Siegfried Pammer a549b03bea Implement ref local assignments 6 years ago
Siegfried Pammer 9eb0a98854 Fix NRE with tuple discards in DeconstructionTransform 6 years ago
Siegfried Pammer 7f4653c274 Add support for tuple deconstruction 6 years ago
Siegfried Pammer 442f6f90b7 Implement deconstruction discards 6 years ago
Siegfried Pammer 9cb3fe3484 Add support for basic deconstruction conversions 6 years ago
Siegfried Pammer b435c07f4d Added support for deconstruction assignments to properties 6 years ago
Siegfried Pammer 2403548ce3 Add tests for C# 9.0 lambda parameter discards 6 years ago
Daniel Grunwald 1a997fdb60 Enable aggressive inlining into switch expressions. 6 years ago
Daniel Grunwald abb9d49a0f Add support for C# 8 switch expressions. 6 years ago
Siegfried Pammer c9df069526 Add minimal test case + DecompilerSettings.Deconstruction setting 6 years ago
Siegfried Pammer 33bc9fbef4 Fix display of generic type parameters of local functions in tooltips 6 years ago
Siegfried Pammer a231ab54d4 Add test cases 6 years ago
Daniel Grunwald c647016bfb #2070: Allow `PickExitPoint` heuristic to choose a `return;`/`yield break;` that is part of a condition block. 6 years ago
Daniel Grunwald 1b2874eb5d Use `nint` type for local IntPtr variables if arithmetic is performed on them. 6 years ago
Daniel Grunwald 1d684102ac Support compound assignment for native integers. 6 years ago
Daniel Grunwald 59be020dea Fix pointer arithmetic with `nint*`/`nuint*`. 6 years ago
Daniel Grunwald dc3dd193c8 Support unary operators on native integers. 6 years ago
Daniel Grunwald a7826e399e Fix native integer shifts. 6 years ago
Daniel Grunwald 3a4db502bc Add support for arithmetic using C# 9 native integer types. 6 years ago
Daniel Grunwald 5a8cfc25ba Add some tests for native integers. 6 years ago
Daniel Grunwald d8e837ef47 Fix #1772: Support EnumeratorCancellationAttribute 6 years ago
Daniel Grunwald 345b65511c Update to Roslyn 3.7.0-2.final for tests. 6 years ago
Chicken-Bones e0e26a0e77 Fix ReduceNestingTransform when extracting default block of switch in a try container 6 years ago
Siegfried Pammer 358d677084 #1798: Add more unit tests 6 years ago
Siegfried Pammer b114734128 Add Mode.UnconstrainedType and implement TransformNullPropagationOnUnconstrainedGenericExpression using TryNullPropagation. 6 years ago
Daniel Grunwald b7754cdf5c Workaround dotnet/roslyn#43659 in decompiled code. 6 years ago
Daniel Grunwald 1926756cfa Handle the special cases where the range does not have a start or endpoint. 6 years ago
Daniel Grunwald 0dd75d6852 Add support for slicing using C# 8 ranges. 6 years ago
Daniel Grunwald dc38355e12 Support `list[^idx]`. 6 years ago
Daniel Grunwald 12226c5f90 Add support for indexing a container with a System.Index instance. 6 years ago
Daniel Grunwald 748c54a1c1 Support array slicing. 6 years ago
Daniel Grunwald dc6e094a30 Add support for indexing arrays using System.Index 6 years ago
Daniel Grunwald 4846feb640 Add support for C# 8 range syntax. 6 years ago
Daniel Grunwald 5ad7ee0cea Fix #1629: Add support for `[module: NullablePublicOnly]` 6 years ago
Siegfried Pammer 199d38b85a Add more test cases 6 years ago
Daniel Grunwald 65fe59e393 #1918: Fix a bunch of issues with pinned region detection. 6 years ago
Daniel Grunwald 0cf50aa827 Fix #1959: Resolve the "F(G<A,B>(7));" grammar ambiguity by inserting parentheses when necessary. 6 years ago
Siegfried Pammer 371d732c0a Fix #1881: Not properly reusing names from PDB#2 6 years ago
Siegfried Pammer 7c7328df32 Fix #1955: struct 'base' access to ValueType mis-decompiles 6 years ago
Siegfried Pammer a7d1d8fad7 TransformNullPropagationOnUnconstrainedGenericExpression: handle pattern that uses leave instructions instead of stloc into a temporary. 6 years ago
Daniel Grunwald 3bf9f7c301 Fix #1943: "ref readonly" returns from properties/indexers 6 years ago
Daniel Grunwald 4b1f0b342c Fix #1925: Adjust AsyncAwaitDecompiler to changes in Roslyn 3.5.0-beta2 6 years ago
Chicken-Bones 22243de7b0 Improve ReduceNestingTransform by considering nested containers (Try/Using/Lock/Pinned/etc) 6 years ago
Siegfried Pammer f831e4713f Fix #1867: Captures of copies of this are not properly handled by the decompiler 6 years ago