195 Commits (458f448faed009968d67be73b439286359221ec3)

Author SHA1 Message Date
Siegfried Pammer 458f448fae Avoid unnecessary allocations of MetadataReader and clean up Dom structs a bit. 7 years ago
Siegfried Pammer d5f7cd46fc Simplify PEFile API 7 years ago
Siegfried Pammer 592935537a Migrate AsyncAwaitDecompiler and YieldReturnDecompiler to SRM. 7 years ago
Siegfried Pammer 6b195b870b Partially rewrite RequiredNamespaceCollector 7 years ago
Siegfried Pammer a8262dd506 Add back CSharpLanguage and ILAstLanguage 7 years ago
Siegfried Pammer e3ba9ba55c Use PEFile to store a reference to the stream containing the loaded assembly. 7 years ago
Siegfried Pammer 271379ec27 #1088: Add workaround for exception from Cecil 7 years ago
Siegfried Pammer b3e25e997e Temporarily remove support for async and yield 7 years ago
Siegfried Pammer 302b38b85f Port CSharpDecompiler to SRM 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
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
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