377 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
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
Siegfried Pammer 4ca4d97011 Improve SequencePointBuilder 8 years ago
Daniel Grunwald 3aca47d1f5 Allow decompiling whole assembly in IL + C# mode. 8 years ago
Siegfried Pammer 7ae44fcdc6 Add FlattenSwitchBlocks transform + update test cases. 8 years ago
Daniel Grunwald 164f9b82a8 Fix DeclareVariables.FindInsertionPoint not treating lambda bodies as capture scopes 8 years ago
Siegfried Pammer fb21870cff Fix #437: Decompilation of query expression loses material parentheses 8 years ago
Siegfried Pammer 9ab7651201 Fix #895: Wrong decompilation of references to inner struct in class. 8 years ago
Siegfried Pammer ee6034b392 AddXmlDocumentationTransform: Do not crash if there is no metadata token on the current member. (Example value__ field in enum declarations). 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 c64ce76047 Remove using-specific code from DeclareVariables.ResolveCollisions 8 years ago
Siegfried Pammer d15d1b86a6 Add transform for new T(). 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 d45e3bfb3c Fix assertion fail in DeclareVariables: Make sure that we do not try to declare variables in non-assignment contexts. 8 years ago