3677 Commits (77dc975f9bb1c4ac5dd149da539212f94c54b752)

Author SHA1 Message Date
Daniel Grunwald b7754cdf5c Workaround dotnet/roslyn#43659 in decompiled code. 5 years ago
Daniel Grunwald cd04e80f5e Use IsKnownType() when checking for System.Object 5 years ago
Siegfried Pammer 40687ea8ad #1498: Remove Fusion API usage: Use standard file enumeration instead. This should enable us to use the GAC even with restricted access, as only the LIST permission is required. 5 years ago
Siegfried Pammer 7571b59abf Improve DotNetCorePathFinderExtensions.DetectTargetFrameworkId to properly detect framework version of GAC assemblies. 5 years ago
Daniel Grunwald 9659be0d55 #1946: Fix IsBranchToReturnBlock() [was broken in c1265ad830] 5 years ago
Siegfried Pammer 0dfcafdfe8 Add preconfigured assembly list selection and rename command to ManageAssemblyListsDialog 5 years ago
Siegfried Pammer 60e9c204cc Fix #1940: Make sure that we use the correct .NET Core version, when there are multiple frameworks loaded in the current assembly list. 5 years ago
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