1692 Commits (6a4ad27185cb4fb1e37e67ea84905735540df91e)

Author SHA1 Message Date
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 3 months ago
Siegfried Pammer 29861d7903 Fix #1647: Add a cast to enum constants where the enum type is not known. 3 months ago
Siegfried Pammer 356d7a1b43 Fix #3408: Wrong exported assembly type 3 months ago
Siegfried Pammer ffcd468d22 Fix #1572: parameters of lambdas and local functions are renamed, if there are with names from outer scopes collisions. 3 months ago
Siegfried Pammer 0481c7d1ee Improve LINQ decompiler to support combining lambda parameter names if they syntactically refer to the same range variable 3 months ago
Siegfried Pammer 03aecf047d Add VariableScope and rework AssignVariableNames step to support renaming parameters of nested ILFunctions in the future. 3 months ago
Siegfried Pammer a599aae54d #1572: Do not generate variable names that match C# keywords. 3 months ago
ElektroKill 16600fa633
Addressed feedback 3 months ago
ElektroKill 012f5812e9
Fix #3423 3 months ago
Siegfried Pammer 53522c45f8 #3401: fix missing file extension if name contains ':' 4 months ago
Siegfried Pammer 3c70224441 Fix detection and display of explicitly implemented operators. 4 months ago
Siegfried Pammer 31bbcf41bc Fix handling of file extensions in project export. 4 months ago
Siegfried Pammer 292c21d68e #3401: Treat class name as single name and not as path. 4 months ago
Siegfried Pammer 6312ab18ae #2716: Fix typo 4 months ago
Siegfried Pammer 8b76879493 Fix #2716: Add an option to allow sorting custom attributes 4 months ago
Siegfried Pammer 0096994679 Fix #3401: normalize directory separators to use the current platform separator 4 months ago
Siegfried Pammer 2c419f68cf Fix #3322: Add missing checks for equality comparison 4 months ago
Siegfried Pammer d7d0f82418 Fix #3384: add special case for null-literal conversions in optional argument handling. 4 months ago
Siegfried Pammer fa50e8d8b3 Add non-embedded attributes to all tests that use older framework versions. 4 months ago
Siegfried Pammer ae776716dd Fix #3181: missing type information on NullReferenceExpression used with nullable value types. 5 months ago
Siegfried Pammer 7c6f7fea05 Make sure that there is only one applicable implicit conversion when dealing with switch, otherwise use an explicit cast. 5 months ago
Siegfried Pammer e4285b751b Fix build. 5 months ago
Siegfried Pammer efbefd0d3b Fix #3361: switch-value conversion was losing its target type. 5 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. 7 months ago
Siegfried Pammer e96605ca87 Fix #3310: Filter out copy-constructor only if it's an actual record type. 8 months ago
Siegfried Pammer 8c440f42a8 Fix #2166: Unnecessary uint casts/conversions for certain bitwise operations 8 months ago
Siegfried Pammer c6e3752977 Fix #3089: Add comment regarding .constraint prefix expressed as cast in C# 8 months ago
Siegfried Pammer 43f602211b Fix #3159: CSharpAmbience.ConvertSymbol output incorrect for record structs and init properties. 10 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. 10 months ago
Siegfried Pammer 2043e5dd6f Add support for C# 12 primary constructors. 10 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" 11 months ago
Siegfried Pammer 7b1f8a305c Implemented support for string concatenation compound assignments involving ReadOnlySpan<char>. 11 months ago
Siegfried Pammer 1c71f6ad46 Support concatenation involving arguments of type ReadOnlySpan<char>. 11 months ago
Siegfried Pammer 9548a11d37 Use ILSpyHelper_AsRefReadOnly to ensure that overload resolution can pick the correct overload using 'in'. 11 months ago
Siegfried Pammer 03a20f3494 Support ILInlining for in parameters 11 months ago
Siegfried Pammer fd1de09489 Avoid using operator + for string concatenation when ref-like types are involved. 11 months ago
Siegfried Pammer e6004e5f26 Handle ReferenceKind.RefReadOnly in a few more cases 11 months ago
Siegfried Pammer 9d22e3ab41 NullableLiftingTransform: Undo new compiler optimization (omitting get_HasValue for comparisions with constants) 11 months ago
Siegfried Pammer cf5f10067e CallBuilder: Extract handling of interpolated string pattern into separate method. 11 months ago
Siegfried Pammer 02d2a8c1f8 Add metadata processing for C# 12 'ref readonly' parameters 11 months ago
Siegfried Pammer 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 11 months ago
Daniel Grunwald d48df11133 Remove unused transforms: DecimalConstantTransform and ParameterNullCheckTransform 11 months ago
Siegfried Pammer 6c08851cb0 #3209: Only add imports for extension methods. 1 year ago
Siegfried Pammer 972354913e Fix #3209: Ensure using directives are added for extension methods in higher level patterns such as: foreach -> GetEnumerator(), collection initializer -> Add() and deconstruction -> Deconstruct(). 1 year ago
Siegfried Pammer 1fca3da27b Fix #3072: Ignore resources have the same name as a namespace. 1 year ago
Siegfried Pammer 963ff7cb3d Fix #3151: Make IProjectFileWriter API public 1 year ago
Siegfried Pammer 2d90c457c8 Lift some artificial restrictions to PEFile in WholeProjectDecompiler and ReflectionDisassembler. 1 year ago