315 Commits (54fb04ed957549dc820d352cc9c4cbe0e8b775f2)

Author SHA1 Message Date
Siegfried Pammer 54fb04ed95 Allow implicit conversion in assignments 8 years ago
Daniel Grunwald 2396a7449b [async] Support state machine classes. 8 years ago
Siegfried Pammer efca6babbd Allow implicit conversions in return statements. 8 years ago
Siegfried Pammer cf3c4e4039 Add special case for 0u -> null conversion. 8 years ago
Siegfried Pammer e7bc501d3f Add allowImplicitConversion parameter to TranslatedExpression.ConvertTo 8 years ago
Siegfried Pammer 03933708d0 Fix #837 - typeof(T) is not fully decompiled 8 years ago
Siegfried Pammer 7ea511ef32 Add support for C# 6 dictionary initializer. 8 years ago
Siegfried Pammer 870705c999 Add C# 7 ThrowExpression 8 years ago
Daniel Grunwald 1695474bfc Delete a bunch of dead code. 8 years ago
Daniel Grunwald b7d36c7597 Remove Expression->Statement operator implicit. 8 years ago
Daniel Grunwald b36ae9df7e Start on new async/await decompiler. 8 years ago
Siegfried Pammer a393648671 Add OutVarDeclarationExpression 8 years ago
Siegfried Pammer 769e66aa14 Fix NRE in IntroduceExtensionMethods: We have to skip members without symbol information. 8 years ago
Daniel Grunwald bcdd34a9d0 More aggressively duplicate return blocks in MoveNext() methods. 8 years ago
Daniel Grunwald 5c4a87eb32 Variable splitting for variables of type Nullable<T>. 8 years ago
Siegfried Pammer dc0a3d0703 Add IntroduceExtensionMethods transform 8 years ago
Siegfried Pammer 99907d8df3 Add missing annotations to dtors 8 years ago
Daniel Grunwald 2c762ee686 Remove pre-.NET 4.5 ifdefs 8 years ago
Siegfried Pammer 7bf0ed79d4 Fix hyperlinks in decompiled output. 8 years ago
Siegfried Pammer 710cfb0303 Make AnnotationExtensions public 8 years ago
Siegfried Pammer 7ca3404007 Fix bug in ConvertLoop 8 years ago
Siegfried Pammer 66394b4e52 Remove ILFunction.Read; Add AssignVariableNames 8 years ago
Siegfried Pammer d3c6cbab41 Move loop detection to DetectedLoop 8 years ago
Siegfried Pammer fd5eae44a9 Ensure children of using statement are in correct order. 8 years ago
Daniel Grunwald 4c77022988 Improve decompiler performance. 8 years ago
Daniel Grunwald 867d330f1c Fix cancellation. 8 years ago
Daniel Grunwald cad933184a Don't introduce foreach when doing so would create a conflict with another variable of the same name as the loop variable. 8 years ago
Siegfried Pammer 4b6e0cc462 Reimplement transform for auto events 8 years ago
Siegfried Pammer 934edb6e79 TransformCollectionAndObjectInitializers: Fix problems with unknown types. 8 years ago
Siegfried Pammer 60e4f8dba4 Untangle CachedDelegateInitialization patterns for Roslyn to avoid false positives 8 years ago
Siegfried Pammer 3d7279ebb0 Add RemoveCLSCompliantAttribute 8 years ago
Siegfried Pammer 5007c660ca Add NullCoalescingInstruction 8 years ago
Siegfried Pammer 1e560ac1ba Extend ConvertConstructorCallIntoInitializer to support C# 6 property initializers 8 years ago
Siegfried Pammer ef50a1114f Fix another bug in TranslateObjectAndCollectionInitializer 8 years ago
Siegfried Pammer 7b9d774738 First attempt to remove read-only property backing field usage 8 years ago
Siegfried Pammer c9010a5c74 Add support for read-only auto properties 8 years ago
Siegfried Pammer 15905a8f03 C# AST: Add C# 6 property initializer 8 years ago
Siegfried Pammer 1036fde2b6 Fix PatternStatementTransform for loop detection 8 years ago
Siegfried Pammer e0437896be TransformCollectionAndObjectInitializers: Support struct initializers, add more unit tests 8 years ago
Siegfried Pammer 7312654813 Rewrite of TransformCollectionAndObjectInitializers 8 years ago
Daniel Grunwald 00564f5fcd Fix detection of do-while and for loops. 8 years ago
Siegfried Pammer 07dd01eafc First implementation of TransformCollectionAndObjectInitializers 8 years ago
Daniel Grunwald 5620e448b3 Move the second DetectExitPoints run directly after LoopDetection. 8 years ago
Daniel Grunwald 90059f956e Detect foreach loops even if the address of the loop variable is taken for a method call. 8 years ago
Daniel Grunwald 56a0ca2f13 Remove useless stack variables. 8 years ago
Daniel Grunwald d8e8171b3c Re-enable foreach pattern 8 years ago
Daniel Grunwald 904b4e768b Fix decompiling iterator method that consists only of "yield break;". 8 years ago
Daniel Grunwald 7277de6c08 More fixes for yield return decompilation. 8 years ago
Daniel Grunwald bddda342a1 Improve yield-return-decompiler. 8 years ago
Daniel Grunwald f0e230ae91 Run a second pass of DetectExitPoints to use 'return;' as exit point if no previous transform picked another exit point. 9 years ago