168 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
Siegfried Pammer 3dcc388e99 #894: Transform IsByRefLikeAttribute and IsReadOnlyAttribute on structs to ref and readonly modifiers, respectively. Remove ObsoleteAttribute. 7 years ago
Daniel Grunwald 19e840856f Use out variable declarations where possible. 7 years ago
Daniel Grunwald 8a589b2fd2 Add DecompilerSettings constructor that takes a language version. 7 years ago
Siegfried Pammer c382989904 Add expression body syntax for getter-only properties. 7 years ago
Andrey Shchekin 6ba6b8c8f6 Added support for ArrayInitializers=false to suppress prettifier over array initializers (used by SharpLab). 7 years ago
Siegfried Pammer 8db1934105 Implement DecompileMemberBodies setting in CSharpDecompiler. (This fixes #1032) 7 years ago
Siegfried Pammer 8af973ef35 Fix #1013, #1034: Option to show code unfolded (expanded) by default 7 years ago
Daniel Grunwald ca0fa55af8 Implement null propagation transform. 7 years ago
Siegfried Pammer bcb9cca39b StringInterpolation: basic implementation in AST 8 years ago
Siegfried Pammer ab70795a52 Add NormalizeBlockStatements transform 8 years ago
Siegfried Pammer d2f2a13982 Add RemoveDeadCode option 8 years ago
Siegfried Pammer b3bf6258fc DecompilerSettings: change default of ThrowOnAssemblyResolveErrors to true. Note: this is only in effect, when using CSharpDecompiler directly. 8 years ago
Siegfried Pammer bec8c61a41 WIP on #945: Add options LoadInMemory and ThrowOnAssemblyResolveErrors 8 years ago
Daniel Grunwald 0c6d6742fe Add support for fixed-size buffers. 8 years ago
Siegfried Pammer 79d3ff10a3 Add setting ShowDebugInfo 8 years ago
Daniel Grunwald 63493f1fee #912: add setting for turning off implicit method group conversions 8 years ago
Daniel Grunwald 33099c5d65 [nullables] Extend nullable lifting to arbitrary combinations of 'conv' and 'binary.numeric'. 8 years ago
Siegfried Pammer 627e4bff68 Use CallerMemberNameAttribute in DecompilerSettings. 8 years ago
Siegfried Pammer d33c334f5a Fix #284 - Ability to disable decompilation of anonymous types to "var" 8 years ago
Daniel Grunwald 4bfdcdd8a2 [async] Fix handling of doFinallyBodies. 8 years ago
Daniel Grunwald b36ae9df7e Start on new async/await decompiler. 8 years ago
Daniel Grunwald 7277de6c08 More fixes for yield return decompilation. 8 years ago
Daniel Grunwald fe84ea9730 WIP: yield return decompiler 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Siegfried Pammer 7e52b6222b Add DelegateConstruction to transforms pipeline 9 years ago
Daniel Grunwald 51a9786243 Change some transforms to block transforms. 9 years ago
Siegfried Pammer abada2acdf Move DecompilerSettings from ICSharpCode.Decompiler.CSharp to ICSharpCode.Decompiler; Add Settings to ILTransformContext 9 years ago
Siegfried Pammer ebc0526ac1 move DecompilerSettings to ICSharpCode.Decompiler 10 years ago
Daniel Grunwald 8235a93e4f Basic infrastructure for C# decompiler 11 years ago
Siegfried Pammer 74238630cf fix #367 - VB output issues 12 years ago
Ronny Klier 0bcca5473b Optional enable folding on all blocks in braces 13 years ago
Daniel Grunwald 2edcaa2c44 Initial implementation of async/await decompiler. 13 years ago
Daniel Grunwald 5773d3d2e5 Fix NullReferenceException in DecompilerSettings.Clone 13 years ago
Daniel Grunwald 5d3a812ac0 Fix NullReferenceException in AstMethodBodyBuilder introduced by the bugfix for #282. 13 years ago
Daniel Grunwald 7e35c705b6 Initial implementation of Expression Tree Decompilation (#175) 14 years ago
Siegfried Pammer f4d29b2f2b add AlwaysGenerateExceptionVariableForCatchBlocks setting to avoid Catch clauses without a variable; disable C#'s query expression translation 14 years ago
Siegfried Pammer 4c4374cc8c add IntroduceIncrementAndDecrement setting for VB 14 years ago
Daniel Grunwald e552ae0fa1 Display XML documentation in decompiler output. 14 years ago
Daniel Grunwald f12371e0e1 Consistently use the full MIT license header on source files. 14 years ago
Daniel Grunwald 0764fd7ca7 Fixed issue in lambda decompilation when a closure class contains static fields (cached delegates). 14 years ago
Daniel Grunwald 7c9013736e Use hyperlinks for the named arguments in object initializers. 14 years ago
Daniel Grunwald 51c2321a92 Read variable names from debug symbols (.pdb files), if available. Based on #122. 14 years ago
Daniel Grunwald ff28004e5a Don't introduce usings when only a single method is being decompiled. 14 years ago
Daniel Grunwald 83489b2cc8 Add support for decompiling query expressions. 14 years ago
Daniel Grunwald 6229a1dba8 Fix unit tests. 14 years ago
Daniel Grunwald d91b56b033 Add support for pre- and post-increment of dereferenced pointers "(*ptr)++". 14 years ago
Daniel Grunwald 55e51394b9 Add support for switch over strings. 14 years ago
Daniel Grunwald 2892c9d50b Implemented decompilation of 'lock'. 14 years ago
Daniel Grunwald f3069b99f9 Add support for decompiling automatic events. 14 years ago