1021 Commits (a63e94e5b4bc22d0ea3687b6bfc13c983c95c725)

Author SHA1 Message Date
Daniel Grunwald bddda342a1 Improve yield-return-decompiler. 9 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
Daniel Grunwald 1001ff5721 Fix 'yield break;' in try-catch blocks. 9 years ago
Daniel Grunwald 5621101436 Reconstruct try-finally blocks in yield return decompiler 9 years ago
Siegfried Pammer a5b67ffc0e Add UsingLocal and ForeachLocal VariableKinds 9 years ago
Siegfried Pammer 610f0a922f Remove AST-helper-methods 9 years ago
Daniel Grunwald fe84ea9730 WIP: yield return decompiler 9 years ago
Daniel Grunwald 4c07ba2448 Fix NullReferenceException in AssemblyTreeNode.get_ToolTip 9 years ago
Siegfried Pammer 76bd40ccf0 Remove leading label and trailing continue from do-while loop. 9 years ago
Siegfried Pammer 41bcf920d3 Improved handling of captured variables. 9 years ago
Siegfried Pammer 1dddb96e91 reactivate do-while-loop detection 9 years ago
Siegfried Pammer f555ec7704 Implement detection of for loops in StatementBuilder 9 years ago
Siegfried Pammer 081528ab52 fix #772 - Creation of an anonymous array doesn't decompile properly 9 years ago
Daniel Grunwald f0a0ba8ac0 Fix some issues with missing casts for overload resolution and for boxing in attributes. 9 years ago
Daniel Grunwald 64bd447db4 Fix #217: cast both sides of reference comparison to object if necessary 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
Siegfried Pammer 6702488af5 Add Loops tests (ignored); commit loop transform WIP 9 years ago
Siegfried Pammer fc8825d895 Try to detect while conditions, do-while-loops and for-loops 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 0524b4a353 Remove unused usings in solution; remove dead code; unify namespaces 9 years ago
Siegfried Pammer d8a2d41e83 Added support for ConditionalAttribute 9 years ago
Siegfried Pammer 88887b7c41 remove NR.Editor namespace 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Daniel Grunwald 7eb557bfa2 Delete old transforms. 9 years ago
Siegfried Pammer 19800c3b16 remove NR submodule; move snk to ICSharpCode.Decompiler 9 years ago
Siegfried Pammer 284ddfadf1 Phase 2: Merge ICSharpCode.NRefactory into ICSharpCode.Decompiler 9 years ago
Siegfried Pammer 5bedb80a78 Phase 1: merge parts of ICSharpCode.NRefactory.CSharp into ICSharpCode.Decompiler 9 years ago
Daniel Grunwald b558f0c0bd Avoid user-defined operators when reference comparison is desired. 9 years ago
Daniel Grunwald 8d2116dea7 Fix casts to type parameters. 9 years ago
Siegfried Pammer 5e79cf228c Improve type inference for ?: operators 9 years ago
Siegfried Pammer 4fa22d6c30 Add ExpressionTransforms and RemoveDeadVariableInit after DetectPinnedRegions; Remove InlineCompilerGeneratedVariables 9 years ago
Siegfried Pammer 7e52b6222b Add DelegateConstruction to transforms pipeline 9 years ago
Daniel Grunwald db24116b0b Use 'ref locals' where necessary. 9 years ago
Siegfried Pammer 4ac1c2d0b0 add CachedDelegateInitialization block transform 9 years ago
Daniel Grunwald 51a9786243 Change some transforms to block transforms. 9 years ago
Daniel Grunwald 7273fe58fd Add BlockTransform concept and apply a bunch of refactoring essentials suggestions. 9 years ago
Daniel Grunwald 5150cdce25 Improve handling of short-circuiting operators. 9 years ago
Daniel Grunwald 15b776faa2 Initial attempt at short-circuiting if conditions 9 years ago
Daniel Grunwald 0fade5cb0f Add single-stepping support to some ILAst transforms. 9 years ago
Daniel Grunwald a6fc52a63f ConditionDetection: move blocks into switch sections 9 years ago
Daniel Grunwald 36d61db3a7 Add support for sparse integer switches. 9 years ago
Siegfried Pammer d5366140d8 Fix HandleCompoundAssignment 10 years ago
Daniel Grunwald f55a93011d Fix decompilation of PointerReferenceExpression 10 years ago
Siegfried Pammer 054f6a1154 HandleCallInstruction: Do not add casts to anonymous types in arguments. 10 years ago
Siegfried Pammer ab4b9492ca FixNameCollisions: do not rename non-private fields; handle explicit interface implementations. 10 years ago
Siegfried Pammer 12e3ac8174 Add casts to anonymous method expressions to enforce correct types. 10 years ago
Siegfried Pammer 4eaafc7ea1 Fix SetNewModifier 10 years ago