72 Commits (91af32ef948411fb41dadaa5fd20cf7d5884549c)

Author SHA1 Message Date
Daniel Grunwald b75c252193 Upgrade C# 8.0 nullability support for Roslyn 3.2.0-beta4. 6 years ago
Daniel Grunwald 856cedc95e #1456: add test case; add additional checks to ensure we only transform normal locals into using/foreach-locals 6 years ago
Siegfried Pammer b0cb976357 Fix #1454: Name collision after converting for-over-array to foreach. 6 years ago
Siegfried Pammer b18653ba82 Fix #1319: Property name collides with variable name 7 years ago
Siegfried Pammer d469edbf2a Fix initialization order of destructorBodyPattern and destructorPattern. 7 years ago
Siegfried Pammer 2bcafb8c4f Fix #1247: Empty destructors are not decompiled correctly 7 years ago
Daniel Grunwald 4ec0028356 Don't cache attributes in the type system. 7 years ago
Siegfried Pammer 028cbe69a4 Fix decompilation of auto properties with explicit implementation 7 years ago
Siegfried Pammer 569434d516 Fix #1162: decompilation of explicitly implemented events and properties 7 years ago
Siegfried Pammer 0a992d2158 Fix build. 7 years ago
Siegfried Pammer 8f47e8429b Fix #1157: Decompilation of abstract events and overridden auto events 7 years ago
Siegfried Pammer 1646be7482 #1145: Make type arguments optional in mcs auto event pattern. 7 years ago
Siegfried Pammer e012fe04be Fix #1146: C#3+ property accessor generates bad "[field: " tag on the accessor 7 years ago
Siegfried Pammer ad06a01441 Fix #1117: NullReferenceException at Transforms.PatternStatementTransform.TransformForeachOnArray 7 years ago
Siegfried Pammer bb67948844 Fix remaining compile errors after merge. 7 years ago
Siegfried Pammer 69fdc55b41 Add support for C# 7.3 Attributes on backing fields: Allows [field: …] attributes on an auto-implemented property to target its backing field. 7 years ago
Siegfried Pammer 504fe200b6 Fix #1131: Add a few safety null checks in TransformForeachOnMultiDimArray 7 years ago
Siegfried Pammer a70f19d536 Partially port transforms 7 years ago
Siegfried Pammer 63ef50fa8c Fix #1061: Different control flow in decompiled code 7 years ago
Siegfried Pammer 3892762e70 Fix #1053: virtual protected base method with 'out', invalid cast-to-base on use. 7 years ago
Siegfried Pammer cb9787098f Finished port of UI (Analyzers still excluded) and Disassembler 7 years ago
Siegfried Pammer 659b12bdb8 Fix #1083: add pattern for mcs auto events (version 4) 7 years ago
Siegfried Pammer 7cbcdd9f0e #1049: add back some decompiler settings 7 years ago
Siegfried Pammer 02b7dc98be Commit of non-compiling WIP 7 years ago
Siegfried Pammer 98dfd95d8f Fix build. 8 years ago
Siegfried Pammer 3c97f94623 Do not use AstNode.ToString() in PatternStatementTransform 8 years ago
Siegfried Pammer dc359673f6 Fix implementation of ReplaceBackingFieldUsage and ReplaceEventFieldAnnotation (see #540) 8 years ago
Siegfried Pammer 5cd6299191 Fix #979: Unrecognized foreach loop in unsafe code 8 years ago
Siegfried Pammer fe5b9aac4b Remove TransformDoWhile from PatternStatementTransform 8 years ago
Siegfried Pammer e66ebfca7a Update PatternStatementTransform: auto events now use do-while loops. 8 years ago
Siegfried Pammer c77dfb9100 Improve foreach-on-array detection with captured itemVariable. 8 years ago
Siegfried Pammer dff671b1d1 Fix #963: foreach-over-array mishandles captured variables 8 years ago
Siegfried Pammer 5ee6d88ff3 Add foreach over array pattern. 8 years ago
Siegfried Pammer 8ee222b373 Remove old switch-on-string code from PatternStatementTransform 8 years ago
Siegfried Pammer af6935a46f Fix #698: Decompiling events as C# 8 years ago
Siegfried Pammer 0691aee363 Remove foreach from PatternStatementTransform. 8 years ago
Siegfried Pammer 31469c8ef1 Implement UsingTransform in ILAst. 8 years ago
Siegfried Pammer 4da1addd2b Implement C# 2, C# 4 legacy and Roslyn lock patterns. 8 years ago
Siegfried Pammer d33c334f5a Fix #284 - Ability to disable decompilation of anonymous types to "var" 8 years ago
Siegfried Pammer 5be19d868c [Loops] Restrict return statement pattern to return simpleIdentifier. 8 years ago
Siegfried Pammer d8ef3ab505 [Loops] Detect optional return at end of try-block in foreach pattern. 8 years ago
Siegfried Pammer e075fd01d6 Adjust pattern for auto event declaration. 8 years ago
Daniel Grunwald 1695474bfc Delete a bunch of dead code. 8 years ago
Siegfried Pammer 99907d8df3 Add missing annotations to dtors 8 years ago
Siegfried Pammer fd5eae44a9 Ensure children of using statement are in correct order. 8 years ago
Daniel Grunwald cad933184a Don't introduce foreach when doing so would create a conflict with another variable of the same name as the loop variable. 8 years ago
Siegfried Pammer 4b6e0cc462 Reimplement transform for auto events 8 years ago
Siegfried Pammer 7b9d774738 First attempt to remove read-only property backing field usage 8 years ago
Siegfried Pammer c9010a5c74 Add support for read-only auto properties 8 years ago
Siegfried Pammer 1036fde2b6 Fix PatternStatementTransform for loop detection 8 years ago