1701 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
ds5678 fb180b0010 Add tests 1 month ago
ds5678 db45fc70a2 Fix regression: UseNestedDirectoriesForNamespaces 1 month ago
Siegfried Pammer 6c72d1c5f0 Add transform to remove unconstrained generic reference type check. 1 month ago
ds5678 ceed9eb01a Dont call GetPointerArithmeticOffset twice unnecessarily 1 month ago
Siegfried Pammer 9f77f8a919 Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 1 month ago
ds5678 8c29144811 Add struct to struct tests 1 month ago
ds5678 d75da053a8 Use type hint in pointer arithmetic when appropriate 1 month ago
Siegfried Pammer 453fc06e02 Fix #3406: Wrong decompilation of record struct without primary constructor. 2 months ago
ds5678 7f024de786 Don't include generic constraints in generated explicit overrides 2 months ago
Siegfried Pammer 96caa4ecb7 Fix: #3407 Add "private protected" feature for 7.2 decompiler options 2 months ago
Siegfried Pammer 29861d7903 Fix #1647: Add a cast to enum constants where the enum type is not known. 2 months ago
Siegfried Pammer 356d7a1b43 Fix #3408: Wrong exported assembly type 2 months ago
Siegfried Pammer ffcd468d22 Fix #1572: parameters of lambdas and local functions are renamed, if there are with names from outer scopes collisions. 2 months ago
Siegfried Pammer 0481c7d1ee Improve LINQ decompiler to support combining lambda parameter names if they syntactically refer to the same range variable 2 months ago
Siegfried Pammer 03aecf047d Add VariableScope and rework AssignVariableNames step to support renaming parameters of nested ILFunctions in the future. 2 months ago
Siegfried Pammer a599aae54d #1572: Do not generate variable names that match C# keywords. 2 months ago
ElektroKill 16600fa633
Addressed feedback 2 months ago
ElektroKill 012f5812e9
Fix #3423 2 months ago
Siegfried Pammer 53522c45f8 #3401: fix missing file extension if name contains ':' 3 months ago
Siegfried Pammer 3c70224441 Fix detection and display of explicitly implemented operators. 3 months ago
Siegfried Pammer 31bbcf41bc Fix handling of file extensions in project export. 3 months ago
Siegfried Pammer 292c21d68e #3401: Treat class name as single name and not as path. 3 months ago
Siegfried Pammer 6312ab18ae #2716: Fix typo 3 months ago
Siegfried Pammer 8b76879493 Fix #2716: Add an option to allow sorting custom attributes 3 months ago
Siegfried Pammer 0096994679 Fix #3401: normalize directory separators to use the current platform separator 3 months ago
Siegfried Pammer 2c419f68cf Fix #3322: Add missing checks for equality comparison 3 months ago
Siegfried Pammer d7d0f82418 Fix #3384: add special case for null-literal conversions in optional argument handling. 3 months ago
Siegfried Pammer fa50e8d8b3 Add non-embedded attributes to all tests that use older framework versions. 3 months ago
Siegfried Pammer ae776716dd Fix #3181: missing type information on NullReferenceExpression used with nullable value types. 4 months ago
Siegfried Pammer 7c6f7fea05 Make sure that there is only one applicable implicit conversion when dealing with switch, otherwise use an explicit cast. 4 months ago
Siegfried Pammer e4285b751b Fix build. 4 months ago
Siegfried Pammer efbefd0d3b Fix #3361: switch-value conversion was losing its target type. 4 months ago
박성원 2f53f69799 Fix #3355 : Insert missing DecompilerSettings 5 months ago
Siegfried Pammer c478ccc2e0 Fix #3319: KeyDownEvent field reference was replaced with KeyDown event reference. 6 months ago
Siegfried Pammer e96605ca87 Fix #3310: Filter out copy-constructor only if it's an actual record type. 7 months ago
Siegfried Pammer 8c440f42a8 Fix #2166: Unnecessary uint casts/conversions for certain bitwise operations 7 months ago
Siegfried Pammer c6e3752977 Fix #3089: Add comment regarding .constraint prefix expressed as cast in C# 7 months ago
Siegfried Pammer 43f602211b Fix #3159: CSharpAmbience.ConvertSymbol output incorrect for record structs and init properties. 9 months ago
Siegfried Pammer e8a9227483 Fix #3264: Do not allow zero-length segments in CleanUpName: Escape path separator characters at the start of a segment. 9 months ago
Siegfried Pammer 2043e5dd6f Add support for C# 12 primary constructors. 9 months ago
Siegfried Pammer 065e7eca1d Fix #3227: Only call NewLine() in case no property initializer is present. 10 months ago
Daniel Grunwald 8e7e4ba856 Revert "Add support for C# 11 parameter null checks" 10 months ago
Siegfried Pammer 7b1f8a305c Implemented support for string concatenation compound assignments involving ReadOnlySpan<char>. 10 months ago
Siegfried Pammer 1c71f6ad46 Support concatenation involving arguments of type ReadOnlySpan<char>. 10 months ago
Siegfried Pammer 9548a11d37 Use ILSpyHelper_AsRefReadOnly to ensure that overload resolution can pick the correct overload using 'in'. 10 months ago
Siegfried Pammer 03a20f3494 Support ILInlining for in parameters 10 months ago
Siegfried Pammer fd1de09489 Avoid using operator + for string concatenation when ref-like types are involved. 10 months ago
Siegfried Pammer e6004e5f26 Handle ReferenceKind.RefReadOnly in a few more cases 10 months ago
Siegfried Pammer 9d22e3ab41 NullableLiftingTransform: Undo new compiler optimization (omitting get_HasValue for comparisions with constants) 10 months ago
Siegfried Pammer cf5f10067e CallBuilder: Extract handling of interpolated string pattern into separate method. 10 months ago