38 Commits (ce05af885c12e73c012a25e3f7913c70adaa823c)

Author SHA1 Message Date
Daniel Grunwald 2edcaa2c44 Initial implementation of async/await decompiler. 13 years ago
Daniel Grunwald 7e35c705b6 Initial implementation of Expression Tree Decompilation (#175) 14 years ago
Pent Ploompuu 92c892577d Use consistent terminology for lifted operators 14 years ago
Daniel Grunwald 3fad5cb76b Fix #249: Object Initializer not detected for value types 14 years ago
Pent Ploompuu 587c36bea2 Type analysis support for the remaining lifted operators 14 years ago
Pent Ploompuu af155c788e Type analysis support for operators on nullable values 14 years ago
Pent Ploompuu cb174caab3 Negation of operators on nullable values is not allowed for correct decompilation 14 years ago
Pent Ploompuu fec24cf171 Improved decompilation correctness for operators on nullable values 14 years ago
Daniel Grunwald f12371e0e1 Consistently use the full MIT license header on source files. 14 years ago
Daniel Grunwald 660505e04d Introduce 'AddressOf' pseudo-opcode to make the type system aware of inlined value types (#139) 14 years ago
Daniel Grunwald 600c07388e Implemented object initializers. 14 years ago
Daniel Grunwald 55dec5389c Fix crash when decompiling calli instruction. Closes #113. 14 years ago
Daniel Grunwald cc0ab56869 Add pre- and post-increment support for properties (both instance and static) and for multi-dimensional arrays. 14 years ago
Daniel Grunwald 4c7a896a84 Implemented post-increment operator. Closes #76. 14 years ago
Daniel Grunwald 1df82cc3d1 Improved support for compound assignments and the pre-increment operator. 14 years ago
David Srbecký 10a96a8d3f Helpers ILCode.IsConditionalControlFlow() and ILCode.IsUnconditionalControlFlow() 14 years ago
Daniel Grunwald a3c241dac6 Improve handling of pinned variables. 14 years ago
Daniel Grunwald 7b2c444181 Add support for unsafe code. Closes #48. 14 years ago
Daniel Grunwald 01d7e2abbd Use the same representation for parameters and variables. 14 years ago
David Srbecký a58cdc6a6e Support for the null coalescing operator 14 years ago
Daniel Grunwald b6d832d212 Add support for collection initializers. 14 years ago
Daniel Grunwald 72ee5d309c Improve array initializer support. 14 years ago
David Srbecký de6d657f3f Fixed return duplication in the case when the last return statement was already removed. 15 years ago
David Srbecký fd1594996b Support for "break" in switch statements 15 years ago
Daniel Grunwald 6da92cd8d1 yield return decompilation: translate fields to local variables 15 years ago
Daniel Grunwald d5505b7843 Initial attempt at yield return transform. 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 27ff71ada3 Add support for decimal literals. Closes #42. 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 7de3cf9bc4 Add support for array initializers. 15 years ago
David Srbecký 8de27deb9e Reduced the complexity of short-circuit detection to polynomial time. 15 years ago
David Srbecký 7c4111267a Support for short circuit conditional operators (&& and ||) 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