70 Commits (ddd7b9d52647376ba3f1d793f5c51a6feb70e7e2)

Author SHA1 Message Date
Daniel Grunwald 3c1400d605 Fixed bug in DeclareVariableInSmallestScope 15 years ago
Daniel Grunwald 5c45d4c700 Fixed bug that caused redundant casts. 15 years ago
Daniel Grunwald 49a702f0cf Don't use ".Invoke" for delegate invocations. 15 years ago
Daniel Grunwald 5078d2ef89 Handle calls to value type constructors. Closes #66. 15 years ago
Daniel Grunwald 5a2a1119a2 Decompile try-fault blocks into try-catch-rethrow. 15 years ago
David Srbecký 84d45645bd Generate switch default case. Closes #26 15 years ago
David Srbecký 3c4b3bf2e9 Use enum as case value if possible. 15 years ago
David Srbecký fe0b0130e4 Whitespace reformatting of TransformByteCode 15 years ago
David Srbecký 74b6624c5e Support multiple values per case block 15 years ago
David Srbecký fd1594996b Support for "break" in switch statements 15 years ago
Daniel Grunwald d5505b7843 Initial attempt at yield return transform. 15 years ago
David Srbecký aab0e43a08 Don't just fall out of case statements. 15 years ago
David Srbecký 01de42c04a Reduced branch codes to just br and brtrue 15 years ago
Daniel Grunwald 60c02d577b Change namespace to ICSharpCode.Decompiler. 15 years ago
Daniel Grunwald 82302d0e3b Change AstMethodBodyBuilder switch to use the ILCode enum. 15 years ago
Daniel Grunwald 27ff71ada3 Add support for decimal literals. Closes #42. 15 years ago
Daniel Grunwald b84ba59c68 Use 'out' instead of 'ref' when calling a method with an out-parameter. Closes #57. 15 years ago
David Srbecký 1bc30662b0 Rewritten goto removal. 15 years ago
David Srbecký 05b0b427d6 Peephole detection of the ternary operator (?:) 15 years ago
Daniel Grunwald db44cd1d3b Handle ldelem.any. Closes #47. 15 years ago
Daniel Grunwald 9fab4e4ac0 Fix distinction between 'this' and 'base' in generic classes. 15 years ago
David Srbecký e2291940fb Improve control flow of conditions 15 years ago
Daniel Grunwald 24fdee7808 Fix order of array specifiers when creating nested arrays. 15 years ago
Daniel Grunwald 7de3cf9bc4 Add support for array initializers. 15 years ago
Daniel Grunwald 1607321a64 Add support for multidimensional arrays. 15 years ago
David Srbecký 8de27deb9e Reduced the complexity of short-circuit detection to polynomial time. 15 years ago
Artur Zgodziski 679d525806 Fixed enum boxing decompilation bug. Enum in attributes better printing. 15 years ago
Daniel Grunwald e31a89689d Add support for char literals. 15 years ago
Daniel Grunwald eeaabc3c4e Add support for the stind and ldind opcodes. Closes #23. 15 years ago
Daniel Grunwald 254b10b6e3 Add support for initobj, ldobj and stobj. Closes #30. 15 years ago
Daniel Grunwald b9808b13bb Add support for calling indexers. Closes #31. 15 years ago
Daniel Grunwald f0fc66bff6 Avoid using equality operator on TypeReferences; Cecil does not guarantee that there is only one instance for a type. 15 years ago
Daniel Grunwald 91b33889e4 Ignore conv_* opcodes in AstMethodBodyBuilder; insert casts based on inferred types instead. 15 years ago
Daniel Grunwald 66e2134072 TypeAnalysis: Make type analysis store both the inferred type and the expected type in each ILExpression. 15 years ago
David Srbecký b4c2b3f92a Determine loop condition from CFG 15 years ago
Daniel Grunwald e7efab1f5b Add foreach pattern. Closes #16. 15 years ago
Daniel Grunwald 7ca8e36f15 Fixed handling of enum literals. 15 years ago
David Srbecký 7c4111267a Support for short circuit conditional operators (&& and ||) 15 years ago
Daniel Grunwald 27334cdbc8 Declare variables in the correct location. 15 years ago
Daniel Grunwald a9416f2f31 Add support for starg, box and unbox instructions. Closes #6. 15 years ago
Daniel Grunwald 275f0f6d21 Implemented "Save Assembly as C# Project" 15 years ago
Daniel Grunwald 8dadc50191 Add some improvements to pattern matching. 15 years ago
David Srbecký a52f198549 Do not use NotImplementedException so much to speed up debug builds 15 years ago
David Srbecký adfc7fc3e4 Handle unreachable code 15 years ago
Daniel Grunwald 735dec5491 Fix decompilation of as/is operators. 15 years ago
Daniel Grunwald 4be02c001f Improve naming of local variables. 15 years ago
Daniel Grunwald 8b342ea469 Use ILVariable as ldloca operand. 15 years ago
David Srbecký 986e5e06cc Proper support for catch block argument 15 years ago
David Srbecký a03d029d30 Use custom enum to store OpCodes (so that we can add "virtual" opcodes) 15 years ago
Daniel Grunwald 8e69601184 Implement type analysis for a lot more opcodes. 15 years ago