200 Commits (9937302313e6249065551d137e8f40c8b6239a97)

Author SHA1 Message Date
Chicken-Bones 9937302313 Improve control flow decompilation with some compilers 7 years ago
CreateAndInject f389e512ed Fix #1166 7 years ago
Siegfried Pammer ae781423fa Refine detection of compiler-generated delegates 7 years ago
Siegfried Pammer 91c59dd5cf Hide compiler-generated delegates used for ref/out callsites 7 years ago
Siegfried Pammer 18bcba64c3 Add IntroduceDynamicTypeOnLocals transform 7 years ago
Daniel Grunwald f86bec4e0c Move named arguments to its own transform. 7 years ago
Siegfried Pammer 5e4b571a62 Add DynamicCallSiteTransform 7 years ago
Daniel Grunwald 469501210c Add support for C# 7 tuple types: 7 years ago
Daniel Grunwald 395bc185a3 Decompile TupleElementNamesAttribute into tuple type syntax. 7 years ago
Siegfried Pammer 644941d25b Fix C# 1.0 switch on string transform and add tests 7 years ago
Siegfried Pammer 271379ec27 #1088: Add workaround for exception from Cecil 7 years ago
Siegfried Pammer e9d3f42695 Improvements in CollectNamespacesForDecompilation 7 years ago
Siegfried Pammer f5e44b0f16 CollectNamespacesForDecompilation: 7 years ago
Siegfried Pammer d60618691c CollectNamespacesForDecompilation: add support for security declarations 7 years ago
Siegfried Pammer 62770cf94c Fix #1095: C# decompilation, for flags enums always use hex prefix 7 years ago
Siegfried Pammer 3c62b6f035 Rewrite CollectNamespacesForDecompilation: fixes stack overflows 7 years ago
Siegfried Pammer ff9789f8a7 Fix bug in CollectNamespacesForDecompilation 7 years ago
Siegfried Pammer 22c4d45610 Add namespaces of type forwarders to namespaces list. 7 years ago
Siegfried Pammer 1a0052a345 Cache UsingScope during decompiler run. 7 years ago
Siegfried Pammer daa48fbd3a #1080: Add test case 7 years ago
Siegfried Pammer a06a04d48b #1080: Add ILTransformContext.RequiredNamespacesSuperset 7 years ago
Siegfried Pammer eac591a7d7 Fix #1084: Decompiling constants of the target type 7 years ago
Siegfried Pammer 3dcc388e99 #894: Transform IsByRefLikeAttribute and IsReadOnlyAttribute on structs to ref and readonly modifiers, respectively. Remove ObsoleteAttribute. 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
MikeFH 66d806b2d9 Add support for async main method 7 years ago
Daniel Grunwald 3c720b2030 Implement ?. operator when the result of the call is not used 7 years ago
Siegfried Pammer 889b14747f Fix NRE in DoDecompile(FieldDefinition) on internal value__ enum fields 8 years ago
Siegfried Pammer a356f0ee26 Do not catch OperationCanceledException: Closes #994 8 years ago
Daniel Grunwald 03cb637798 #993: Move empty body special case to ILAst. 8 years ago
Siegfried Pammer 3ef67fed52 DecompileType only supports top-level types: always use FullTypeName.TopLevelTypeName. 8 years ago
Siegfried Pammer 3e0f74cc55 #994: Implement DecompilerException in DecompileBody 8 years ago
Siegfried Pammer 07183f2aca #993: Check if code size is == 0 and cancel decompilation in that case. 8 years ago
Siegfried Pammer 648e4ec42a First implementation of TransformExpressionTrees 8 years ago
Siegfried Pammer 70e56c4b4d Always use hex in flags enums and in bit-wise operations. 8 years ago
Siegfried Pammer ab70795a52 Add NormalizeBlockStatements transform 8 years ago
Siegfried Pammer af6274c5ae HighLevelLoopTransform: Add support for while (condition) loops 8 years ago
Siegfried Pammer 16c900ebfa Remove sequential values from enum members + display powers of two (- 1) as hex. 8 years ago
Siegfried Pammer 4d5d4b3d6b Fix #952: Issue with discard expressions and variables 8 years ago
Daniel Grunwald deca445d89 Restore the CopyPropagation's pass old position before the statement transforms. 8 years ago
Daniel Grunwald 4c5f0b7e9c Convert TransformAssignment into a statement transform and add support for inline property assignments. 8 years ago
Siegfried Pammer c3ff2ce63c Fix #577: Improve the display of namespaces and nested classes 8 years ago
Siegfried Pammer 484567b472 WIP on #945: Add Decompile*AsString overloads and DecompileType(FullTypeName). 8 years ago
Siegfried Pammer 22b9e4877a WIP on #945: Add CSharpDecompiler ctor taking a file name. 8 years ago
Daniel Grunwald 0c6d6742fe Add support for fixed-size buffers. 8 years ago
Daniel Grunwald 4347fab625 Add SequencePointBuilder. 8 years ago
Siegfried Pammer 7ae44fcdc6 Add FlattenSwitchBlocks transform + update test cases. 8 years ago
Siegfried Pammer 6ffec75c24 Run another round of SplitVariables so that the NullableLiftingTransform can work in the switch expression. 8 years ago
Siegfried Pammer fcbfada2e0 Add legacy switch-on-nullable transform 8 years ago
mohe2015 69b6448128 Fix order of transforms 8 years ago