4589 Commits (faeae3f083cd4de034da627a6ac4296cdb993838)

Author SHA1 Message Date
Siegfried Pammer faeae3f083 Fix #1682, fix #1949, fix #2394 and fix #3684: Added basic algorithm of IsAccessorInterfaceImplementationRuntimeHelper 6 months ago
Christoph Wille 5eebf1408a
One single approach to using SHA*. Fixes #3673. (#3679) 6 months ago
Christoph Wille c0d26255fa
.NET Update 10.0.4 to 10.0.5 (#3681) 6 months ago
Nikita 9ed96224b8
Update TransformCollectionAndObjectInitializers to check for init-only properties (#3678) 6 months ago
Christoph Wille 2f311c233d
Roslyn 5.3.0 (#3665) 6 months ago
Matt Parker 69659450a1
Replace FileVersionInfo.GetVersionInfo with DecompilerVersionInfo.Version constant (#3667) 7 months ago
Christoph Wille a1e2a4aa91
NuGet Update 02/26 (#3663) 7 months ago
Christoph Wille 4a29de5a4e Preview 3 Designation 9 months ago
Siegfried Pammer 77d9ee73e9 Fix IDE2000 globally 9 months ago
Siegfried Pammer d3e12d0ebf Migrate from .ruleset to .editorconfig 9 months ago
Siegfried Pammer 5f32b6d7ea Fix folding of extension declarations 9 months ago
Siegfried Pammer 5f0e767c7d Fix crash in TryEncodingV2, if there are multiple extension groups with the same target type, but different extension parameter name. 9 months ago
Siegfried Pammer 0cd53418ad Add ILAmbience 9 months ago
Siegfried Pammer 1579a1698c Fix #3612: WholeProjectDecompiler.CleanUpName does not count bytes on Unix. 9 months ago
sonyps5201314 45081a6c4e Fix the issue where PDBs generated by ILSpy do not match certain assemblies. 9 months ago
Siegfried Pammer 3a27cbef06 Fix #3617: Order of XML comments in types with primary constructors 9 months ago
Siegfried Pammer c0a9afc4ad Fix #3616: local variable naming conflict with primary constructor parameters. 9 months ago
Christoph Wille 1070b03468
NuGet December 2025 Updates (#3634) 9 months ago
ds5678 83df0ab9b9 Handle multiple calling conventions at once 10 months ago
ds5678 a04c0e4cab Improve decompilation of unmanaged function pointers 10 months ago
Siegfried Pammer d70a5e7fb2 Fix #3626: Do not emit named arguments for bool constants, if it causes the call to become ambiguous. 10 months ago
Siegfried Pammer 0ed123af07 #3621: Fix NRE when switching language version to C# 8.0 or lower. 10 months ago
Siegfried Pammer 3fd9981535 Fix #3621: Fix multiple uses of primary ctor parameter in initializer of record. 10 months ago
sonyps5201314 193a463766
Support batch PDB generation. (#3619) 10 months ago
Siegfried Pammer c34cc100b6 Records: Exclude static members from copy constructor check 10 months ago
Siegfried Pammer 2bb06709e9 RecordDecompiler: nullable enable 10 months ago
Siegfried Pammer 2271229b23 Fix #3618: Extend validation of declared members and ctor parameters 10 months ago
Siegfried Pammer 396b58031b Add support for C# 14 first-class span types in the type system. 10 months ago
mmusu3 88b2c437a7 Address PR review feedback 10 months ago
Siegfried Pammer 45efc732a7 #3614: Use correct number of type arguments when adding type annotations to generic types with nested types. 10 months ago
mmusu3 22ceb6e7d1 Fix remaining cases with changes to IntroduceUsingDeclarations. 10 months ago
Siegfried Pammer 94050a4aca Rewrite TransformFieldAndConstructorInitializers from a step-by-step AST-based analysis to an analysis that tracks the whole constructor body. 10 months ago
ds5678 b9d6ba7dff Remove flags from `box` that indicate memory access and ability to throw 10 months ago
ds5678 ad4a87b9a3 Improve inlining of boxed values 10 months ago
Siegfried Pammer 7a5a2a00a9 #3452: Transform field initializers in structs only if no record and no primary ctor. 10 months ago
Siegfried Pammer cb48768b6d Fix #3610: Add more primary constructor test cases. 10 months ago
Siegfried Pammer 46c99f1a21 Fix #3452: More bugs with primary constructors. 10 months ago
Siegfried Pammer 9c8d1e48d9 Many thanks to @sonyps5201314 for providing the test cases and a suggested fix, which inspired these changes. 10 months ago
Christoph Wille ac8503c005
.NET 10 RTM Package Update (#3609) 10 months ago
sonyps5201314 b63b515a27
Exclude `System.Runtime.CompilerServices.RefSafetyRulesAttribute` from the `module` attribute in the generated `AssemblyInfo.cs`, because including it causes the compiler error: `error CS8335: Do not use 'System.Runtime.CompilerServices.RefSafetyRulesAttribute'. This is reserved for compiler usage.`. (#3606) 10 months ago
Siegfried Pammer 1fe8771bc6 Fixed issue described in PR #3596: Derived record classes do not necessarily declare a ToString override, as the core logic is in PrintMembers. 11 months ago
Siegfried Pammer 588c243929 #3593: ObjectInitializers: allow castclass instructions wrapping the init instruction to support the pattern used for covariant returns on non-supporting platforms such as .NET 4.x. 11 months ago
Siegfried Pammer f6c763e7bb Add tests for ExtensionEncodingV1 and ExtensionEncodingV2. 11 months ago
Jeremy Pritts 2f792f6fb6
Improve Framework Id detection (#3581) 11 months ago
Siegfried Pammer 126e870a5a Fix #3577: Properly infer the switch governing type and preserve conversions 11 months ago
Christoph Wille 4f11813829
.NET 10 RC2 packages (#3599) 11 months ago
Siegfried Pammer c075f7b9c8 Fix out var for expressions appearing in a lambda and not in a statement. 11 months ago
Siegfried Pammer d11c40719d #3569: Don't move out variable declarations out of lambdas. 11 months ago
Jan Kučera 7f75589319 NavigationText for metadata nodes 11 months ago
Siegfried Pammer d736b02e2b Fix #3480: assert at ExpressionBuilder.BuildArrayInitializerExpression with properties that are not C# indexers, but parameterized properties. 11 months ago