30 Commits (0d9f871a4f7c478fdf3f7b699d74e77506e978a4)

Author SHA1 Message Date
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Daniel Grunwald 7a5d8af57d #1691: Further improvements for decompiling the new VS 2019.3 string concatenation IL pattern 6 years ago
Daniel Grunwald 4ad4f6a232 Fix #882: Don't inline value-type temporaries for setter calls. 6 years ago
Siegfried Pammer deeb603fd7 Fix #1395: do-while loop missing entry-point label. 7 years ago
Daniel Grunwald b33d338558 Fix #1308: Consider type hint in ldc.i8 translation. 7 years ago
Chicken-Bones 3fb7c71f8a Improve control flow decompilation in ConditionDetection 7 years ago
Siegfried Pammer 3d4e38ddce Fix #538: Give higher priority to out parameters when naming variables 7 years ago
Siegfried Pammer 5dd7eaf129 Fix #1093: Remove usage of type or this qualifiers, when possible. 7 years ago
Siegfried Pammer 3b31930b85 Fix #1071: Sometimes uses Enumarator instead of Foreach 7 years ago
Siegfried Pammer 5cd6299191 Fix #979: Unrecognized foreach loop in unsafe code 8 years ago
Siegfried Pammer ed8fc0de8c Fix #968: foreach loop with early return 8 years ago
Siegfried Pammer 69f2609bff Fix #861: Failure to decompile for loop with conditional early return 8 years ago
Siegfried Pammer 37474ae5e9 Fix #447: second part ReturnFromDoWhileInTryFinally 8 years ago
Siegfried Pammer d424d93dce Fix invalid variable inlining in foreach (fixes #889) 8 years ago
Siegfried Pammer ab70795a52 Add NormalizeBlockStatements transform 8 years ago
Daniel Grunwald 7af15d27cd Fix #905: improve exit point detection for foreach loops. 8 years ago
Daniel Grunwald e813ebcc03 Adjust Loops test. 8 years ago
Siegfried Pammer a0e2d131b6 Add test case for foreach over int pointer array 8 years ago
Siegfried Pammer 5ee6d88ff3 Add foreach over array pattern. 8 years ago
Siegfried Pammer 11a9d901e2 Fix foreach variable naming in case of parameter in-expression. Add more tests. 8 years ago
Siegfried Pammer 0ab805a603 Add regression test for foreach variable naming. 8 years ago
Daniel Grunwald 236c7c28b4 Remove redundant lambda casts. 8 years ago
Siegfried Pammer 7d53070f9b Add more correctness tests and fix bug in UnwrapNestedContainerIfPossible. 8 years ago
Siegfried Pammer 6f5737cbfa Add pretty test for captured variable in foreach loop. 8 years ago
Siegfried Pammer cbe05e7fa0 Add/move some foreach test cases. 8 years ago
Siegfried Pammer c09c4ee404 Fix annotations on identifiers and use correct check for fallback case. 8 years ago
Siegfried Pammer 9bdfdd09ff Add special case for non-generic foreach and add more tests. 8 years ago
Siegfried Pammer 718fae11de Activate Loops unit test. (Some test cases are still ignored.) 8 years ago
Siegfried Pammer e26af08a1c Move test projects to their own directory in \ 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
Daniel Grunwald cc33c27d9c ConditionDetection: Try to prefer 'break;' over other gotos 8 years ago
Siegfried Pammer 337764c26f Move all pretty-tests to the same namespace 9 years ago
Siegfried Pammer 6702488af5 Add Loops tests (ignored); commit loop transform WIP 9 years ago
Daniel Grunwald 288bb928ce Attempt to improve control flow detection 10 years ago
Daniel Grunwald bcfe1b0813 Add ILInstruction.ReplaceWith() method and make ILInstruction.Children an IReadOnlyList. 10 years ago
Daniel Grunwald b2dfdea68e Add loop detection. 10 years ago
Daniel Grunwald e0c7bebfe8 Add license headers to the files that were missing them. 14 years ago
Daniel Grunwald 9f842fcda2 Implemented foreach pattern over non-generic collections. 14 years ago
Daniel Grunwald b5e29f0e05 Adjust unit tests. 14 years ago
Daniel Grunwald e7efab1f5b Add foreach pattern. Closes #16. 15 years ago
Daniel Grunwald 6085b60fc2 Add dumb testing framework. 15 years ago