364 Commits (4aaf452b759d60e598993278674ee39eb28186fc)

Author SHA1 Message Date
Daniel Grunwald 39bb6856b7 Fix various bugs with compound assignments. 8 years ago
Siegfried Pammer b78ef2209b Add InlineReturnTransform 8 years ago
Siegfried Pammer 8ee222b373 Remove old switch-on-string code from PatternStatementTransform 8 years ago
Siegfried Pammer ddd5f43b41 [switch] Add basic SwitchOnStringTransform for Roslyn switch on strings. 8 years ago
Daniel Grunwald 7017c6f6e6 Replace LoopingBlockTransform with StatementTransform. 8 years ago
Siegfried Pammer 3c9a0d8a41 Ad #866: No longer use Debug.Assert, but add warnings to AST. 8 years ago
Siegfried Pammer 31469c8ef1 Implement UsingTransform in ILAst. 8 years ago
Siegfried Pammer 23870c6615 Fix #859 - Missing XML comments for Enum items 8 years ago
Daniel Grunwald 33099c5d65 [nullables] Extend nullable lifting to arbitrary combinations of 'conv' and 'binary.numeric'. 8 years ago
Siegfried Pammer 4da1addd2b Implement C# 2, C# 4 legacy and Roslyn lock patterns. 8 years ago
Siegfried Pammer c34541ad4c Implement catch-when and remove local copy of exception slot. 8 years ago
Daniel Grunwald 260d303b8e Restore P/Invoke test. 8 years ago
Daniel Grunwald d550390f4d Initial support for yield-return decompilation in assemblies compiled with the mono compiler. 8 years ago
Siegfried Pammer d33c334f5a Fix #284 - Ability to disable decompilation of anonymous types to "var" 8 years ago
Siegfried Pammer 8fed5b11f7 Add DecompilerSettings reference to StatementBuilder and ExpressionBuilder 8 years ago
Siegfried Pammer 206497e6c1 Reimplement CSharpLanguage.TypeToString 8 years ago
Siegfried Pammer fc049157a9 reset definedSymbols after syntaxTree is reset. 8 years ago
Siegfried Pammer 9035211d06 Conditional defines should only be added once per symbol. 8 years ago
Siegfried Pammer cf9731b262 Add special cases for fields and constructors back in CSharpLanguage 8 years ago
Daniel Grunwald 905cb0f388 Split PrettifyAssignments pass out from ReplaceMethodCallsWithOperators and fix pass ordering. 8 years ago
Siegfried Pammer a1256392ac Reimplement IntroduceQueryExpressions and CombineQueryExpressions 8 years ago
Siegfried Pammer 7d6e4a11c4 Move AddXmlDocumentationTransform to Decompiler 8 years ago
Daniel Grunwald 7d6122cfaf [async] Decompile await operator. 8 years ago
Daniel Grunwald 2396a7449b [async] Support state machine classes. 8 years ago
Daniel Grunwald b36ae9df7e Start on new async/await decompiler. 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 7bf0ed79d4 Fix hyperlinks in decompiled output. 8 years ago
Siegfried Pammer 66394b4e52 Remove ILFunction.Read; Add AssignVariableNames 8 years ago
Daniel Grunwald 867d330f1c Fix cancellation. 8 years ago
Siegfried Pammer 4b6e0cc462 Reimplement transform for auto events 8 years ago
Siegfried Pammer 60e4f8dba4 Untangle CachedDelegateInitialization patterns for Roslyn to avoid false positives 8 years ago
Siegfried Pammer 5007c660ca Add NullCoalescingInstruction 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 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 f0e230ae91 Run a second pass of DetectExitPoints to use 'return;' as exit point if no previous transform picked another exit point. 8 years ago
Daniel Grunwald 1001ff5721 Fix 'yield break;' in try-catch blocks. 8 years ago
Siegfried Pammer 610f0a922f Remove AST-helper-methods 9 years ago
Daniel Grunwald fe84ea9730 WIP: yield return decompiler 9 years ago
Daniel Grunwald e871f7c05a Convert LoopDetection into a block transform. 9 years ago
Daniel Grunwald ed3d4aba9d Run IntroduceExitPoints before loop detection, and let loop detection introduce its own exit points. 9 years ago
Daniel Grunwald b254ff667f Remove special case always adding 'using System;' 9 years ago
Daniel Grunwald 5530f7ec2e Distinguish between PreOrderTransforms and PostOrderTransforms in BlockILTransform. 9 years ago
Siegfried Pammer d8a2d41e83 Added support for ConditionalAttribute 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Siegfried Pammer 5bedb80a78 Phase 1: merge parts of ICSharpCode.NRefactory.CSharp into ICSharpCode.Decompiler 9 years ago