285 Commits (8925b4ff7b19ba3920cb2a3e2908474ca7c69dfc)

Author SHA1 Message Date
Siegfried Pammer c4735833d0 mcs: Fix detection of transparent identifiers. 7 years ago
Siegfried Pammer 5dd7eaf129 Fix #1093: Remove usage of type or this qualifiers, when possible. 7 years ago
Siegfried Pammer 1a0052a345 Cache UsingScope during decompiler run. 7 years ago
Siegfried Pammer 8da26dc315 Fix #1080: Invalid null propagation decompilation with ambiguous extension method call 7 years ago
Siegfried Pammer a06a04d48b #1080: Add ILTransformContext.RequiredNamespacesSuperset 7 years ago
Siegfried Pammer 40659a2283 Add minimal support for C# 7 discards in out var declarations. 7 years ago
Daniel Grunwald 19e840856f Use out variable declarations where possible. 7 years ago
Siegfried Pammer c382989904 Add expression body syntax for getter-only properties. 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 87ced033ba Rename Dom -> Metadata; Remove bogus abstraction 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 7358fae977 Wrap conditional expressions in parentheses, if used in string interpolation literals. 7 years ago
Siegfried Pammer 4cccf9fac5 Fix crash described in #1038. 7 years ago
Siegfried Pammer 02b7dc98be Commit of non-compiling WIP 7 years ago
Daniel Grunwald 3c720b2030 Implement ?. operator when the result of the call is not used 7 years ago
Siegfried Pammer f59504bbce Fix bug in StringInterpolation transform: do not transform if arguments use string literals, nested string literals are not allowed. 8 years ago
Siegfried Pammer d1bc4f4b54 Implement string interpolation pattern in ReplaceMethodCallsWithOperators 8 years ago
Siegfried Pammer af08020802 Fix build. 8 years ago
Siegfried Pammer 73081e8781 Fix #1008: Empty decompiled code for a constructor 8 years ago
Siegfried Pammer c48a611946 Remove old ExpressionTreeConverter.cs 8 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 877638b27a Fix #995: Missing variable type for string concat statement 8 years ago
Siegfried Pammer 69c764722c Fix #989: Local variable naming conflict 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 5814374306 Fix build. 8 years ago
Siegfried Pammer 9d70e6ed09 Fix #893: Local variable name highlighter sometimes only finds subset of usages 8 years ago
Siegfried Pammer ff110508e6 Fix another bug in NormalizeBlockStatements 8 years ago
Siegfried Pammer 082581de34 Fix bugs in NormalizeBlockStatements 8 years ago
Siegfried Pammer ab70795a52 Add NormalizeBlockStatements transform 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
Daniel Grunwald 9e4b2e9f5c Fix hyperlink on PointerReferenceExpression 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 cdd12ba33b Fix #962: NullReferenceException when setting FullyQualifyAmbiguousTypeNames=false 8 years ago
Siegfried Pammer 4d5d4b3d6b Fix #952: Issue with discard expressions and variables 8 years ago
Siegfried Pammer 1fc2980ffd Simplify context handling in IntroduceExtensionMethods 8 years ago
Siegfried Pammer 20f772172c Fix #949: Unsafe modifier missing in some cases 8 years ago
Siegfried Pammer 1067d86c59 Fix #956: Incorrect extension method decompilation 8 years ago
Daniel Grunwald dd1c509651 Fix #926: missing explicit casts for implicit operators 8 years ago
Siegfried Pammer 5ee6d88ff3 Add foreach over array pattern. 8 years ago
Daniel Grunwald 0c6d6742fe Add support for fixed-size buffers. 8 years ago
Daniel Grunwald 74eb0d8d63 Avoid unnecessary casts in pointer comparisons. 8 years ago
Daniel Grunwald 7cacd005a6 When decompiling a single method, don't fully-qualify type names in the current namespace. 8 years ago
Daniel Grunwald 9975c722d5 Revive the transform from "*(ptr + offset)" to "ptr[offset]" 8 years ago