4434 Commits (cb790c6d3881dfd0401181110312dcee3d0fe321)

Author SHA1 Message Date
Siegfried Pammer b92a4b956c #1940: Ignore nullability in ETs 5 years ago
Siegfried Pammer c676665a61 #1940: Refactor TransformExpressionTrees to support rolling back all changes if the transform fails. 5 years ago
Daniel Grunwald c1265ad830 Fix #1946: Don't move `return` into `try` block when doing so changes the semantics of a `finally` block. 5 years ago
Daniel Grunwald 2da513eb24 Fix #1988: handle Roslyn 3.6 task creation pattern in async/await decompiler. 5 years ago
Daniel Grunwald 1926756cfa Handle the special cases where the range does not have a start or endpoint. 5 years ago
Daniel Grunwald 0dd75d6852 Add support for slicing using C# 8 ranges. 5 years ago
Daniel Grunwald aed358b5a0 Use more precise ResolveResult, so that Range/Index operators are hyperlinked. 5 years ago
Daniel Grunwald dd54dbc144 Disable IndexRangeTransform if the "C# 8 ranges" setting is disabled. 5 years ago
Daniel Grunwald dc38355e12 Support `list[^idx]`. 5 years ago
Daniel Grunwald 060830dd64 Variable splitting: support cases where a ref is passed through a ref-returning method, and then used. 5 years ago
Daniel Grunwald 12226c5f90 Add support for indexing a container with a System.Index instance. 5 years ago
Daniel Grunwald 748c54a1c1 Support array slicing. 5 years ago
Daniel Grunwald dc6e094a30 Add support for indexing arrays using System.Index 5 years ago
Daniel Grunwald 4846feb640 Add support for C# 8 range syntax. 5 years ago
Daniel Grunwald 5ad7ee0cea Fix #1629: Add support for `[module: NullablePublicOnly]` 5 years ago
Siegfried Pammer 24810cb2e8
use ILInstruction.StartILOffset instead of ILRanges.First().Start 5 years ago
Siegfried Pammer 8925b4ff7b Inline variable declarations/modernize parts of our code base. 5 years ago
Siegfried Pammer e2df79ef70 Fix #1975: readonly modifier is added to structs even if language version is lower than C# 7.0 5 years ago
Siegfried Pammer 91e9573449 Fix #1976: ProxyCallReplacer should honor selected language version/selected options 5 years ago
Siegfried Pammer d09190533a Fix #1980: IndexOutOfRangeException when choose `IL with C#` with System.Runtime.CompilerServices.Unsafe.Copy/InitBlock 5 years ago
Siegfried Pammer 10e3da3d16 Add missing license headers to MIT licensed files in ICSharpCode.Decompiler 5 years ago
Siegfried Pammer 853cad5fd0 Disassembler: Implement cancellation token. 5 years ago
Siegfried Pammer 4db41f69db Fix #1919: Use unmapped IL offsets at the start of a catch-block for the 'exception specifier' sequence point. 5 years ago
Siegfried Pammer ba5c645257 Add TryCatchHandler annotation to CatchClause 5 years ago
Siegfried Pammer e029266d40 Fix tokens used for catch-when clause. 5 years ago
Siegfried Pammer c293613a56 Add ExceptionSpecifierILRange to TryCatchHandler 5 years ago
Jackson Davis 6ab1f98fa3 Expand the range of sequence points out the closest empty ilstack 5 years ago
Daniel Grunwald 65fe59e393 #1918: Fix a bunch of issues with pinned region detection. 5 years ago
Siegfried Pammer 69ac54fbb6 Fix #1879: Do not remove variables that look like display class variables, but are used in other patterns as well. 5 years ago
Daniel Grunwald ff40fbd984 Fix #1958: Emit ProjectTypeGuids when generating .csproj 5 years ago
Daniel Grunwald fb5ab19bfd SolutionCreator: Store project type GUID in .sln 5 years ago
Daniel Grunwald 0cf50aa827 Fix #1959: Resolve the "F(G<A,B>(7));" grammar ambiguity by inserting parentheses when necessary. 5 years ago
Siegfried Pammer 5ee172d4c4 Fix #1900: RemoveDeadVariableInit.ResetHasInitialValueFlag should handle local functions 5 years ago
Siegfried Pammer 371d732c0a Fix #1881: Not properly reusing names from PDB#2 5 years ago
Siegfried Pammer e748e71b56 Implement workaround for #1961 5 years ago
Siegfried Pammer 7c7328df32 Fix #1955: struct 'base' access to ValueType mis-decompiles 5 years ago
Siegfried Pammer 7d1d7b2563 Fix EndLocation of double-typed PrimitiveExpression 5 years ago
Siegfried Pammer c2a2cf43f2 Fix #1482: SequencePointBuilder fails with an assertion when trying to create sequence points for LINQ expressions 5 years ago
Christoph Wille ed7af2addb Windows: keep using Windows PowerShell, other OSs fall back on pwsh (to reduce deps to get up and running on Windows) 5 years ago
Siegfried Pammer a7d1d8fad7 TransformNullPropagationOnUnconstrainedGenericExpression: handle pattern that uses leave instructions instead of stloc into a temporary. 5 years ago
Siegfried Pammer 95beaddc80 IntroduceQueryExpressions: Inline variable declarations and use pattern matching syntax where possible. 5 years ago
Siegfried Pammer 69cad7527e Fix #1945, fix #1851: NRE when generating sequence points for a method containing a stackalloc expression. 5 years ago
Siegfried Pammer 010abebcc9 Fix #1050: Implement TransformNullPropagationOnUnconstrainedGenericExpression 5 years ago
Siegfried Pammer 413c5b3baf PortablePdbWriter: Add primitive support for state-machine hoisted local scopes. All variables are visible in the whole MoveNext method. 5 years ago
Siegfried Pammer 54a742f3f5 Metadata Explorer: Display blob contents of custom debug information in tooltip. 5 years ago
Siegfried Pammer 3f108cea37 #1482: Fix sequence points of LINQ select and where. 5 years ago
Daniel Grunwald 3bf9f7c301 Fix #1943: "ref readonly" returns from properties/indexers 5 years ago
Siegfried Pammer 22799ca6b1 #1942: Make sure to group all types by filename in the generated PDB. 5 years ago
Siegfried Pammer 70b087bf8d #1942: WholeProjectDecompiler: Do not use filenames that collide with names of special devices. Note: this changes the PDB structure from multi-level folders per namespace to "dotted name" folders. 5 years ago
Christoph Wille 55a6f9184f Use PowerShell Core for running update-assemblyinfo.ps1 6 years ago