3 Commits (00d01f24ba87ba687acf78389f488bceeab02a14)

Author SHA1 Message Date
Eusebiu Marcu c3ef036fd6 Add debugger core. 15 years ago
Daniel Grunwald cb973e0c74 Make static Options readonly (will likely be removed later) 15 years ago
Daniel Grunwald 949e7c2378 Move decompiler code into ICSharpCode.Decompiler; add very simple integration with ILSpy. 15 years ago
David Srbecký 36f29f72e5 Moved everything into top-level directory 15 years ago
David Srbecký eed0f0af6c Refactoring the data model 15 years ago
David Srbecký 44e1258b5f Updated decompiler to the new Cecil 15 years ago
David Srbecký b89018a214 Added class constructors 15 years ago
David Srbecký e252a7d1f2 Format of output: Joint bodies of if statement with single-line "} else {" 15 years ago
David Srbecký 9d1705486d Generate property getters and setters. 15 years ago
David Srbecký bacab7a00b Idioms "i++" and "i += k" 15 years ago
David Srbecký 059e91cdd9 Do not include explicit reference to 'this' 15 years ago
David Srbecký a284dd920d Remove parenthesis from: condition, assignment, variable definition 15 years ago
David Srbecký 0d3dd5de44 Apply the negation reduction twice. 15 years ago
David Srbecký f1c1d34cba Simplify expressions by pushing negations inside. 15 years ago
David Srbecký dacfade7df Remove parenthesis from primitive value, identifies and expression statements. 15 years ago
David Srbecký e6269f491b Moved jump reduction to the Ast transform phase 15 years ago
David Srbecký 3643debd61 The Target of decompilation is now Board. It has plenty of nested 'for' loops and 'if's. 15 years ago
David Srbecký 40e1edd7d9 Fixed all bugs that prevented the decompiler from running. 15 years ago
David Srbecký bc89f0a071 Target of decompilation is now AboutDialog in the Reversi game. 15 years ago
David Srbecký 27d8b0107d Include blocks jumping outside the parent not as being conditionals 15 years ago
David Srbecký a95748dc66 More GUI options 15 years ago
David Srbecký 27d70d6897 Reduce "String.Concat(a, b)" to "a + b" 15 years ago
David Srbecký 34c8127a9b Restore loop initializer 15 years ago
David Srbecký 08528a768a Reduce 'if' statements in loops. 15 years ago
David Srbecký af00ad101a Restore for loop condition. It is a simple pattern match. 15 years ago
David Srbecký 075c5bebdb Remove empty 'else body' of 'if' statement. 15 years ago
David Srbecký d086b446e8 Remove flowing redundant jumps at the end of Ast blocks: 15 years ago
David Srbecký 6ebd05c0fe Simplify type names. For example replace "System.Console.WriteLine" with "Console.WriteLine" because we have a "using System;" statement. Replace "Int32" with "int", etc... 15 years ago
David Srbecký b310187433 GUI debugging controls 15 years ago
David Srbecký 82d3debe87 Do not output the very last return statement 15 years ago
David Srbecký 56ced90f95 Added "using System;"; 15 years ago
David Srbecký c57f053f7a Add a label in front of every statement 15 years ago
David Srbecký af3a01cd44 Rename files 15 years ago
David Srbecký 7753b88bc5 Use NRefactory to create method bodies -> CodeDom not used anymore 15 years ago
David Srbecký e5500abf75 Output the skeleton code using NRefactory instead of CodeDom 15 years ago
David Srbecký 35fcc443e6 Tweaks in the format of the output (place an empty line between commands) 15 years ago
David Srbecký f0640bb4ef Moved some code into separate file; 15 years ago
David Srbecký 3f3885d92e Disassemble the CIL bytecode and write it into the methods as comments 15 years ago
David Srbecký ce43dec65f Recreate members of classes (no method bodies yet) 15 years ago
David Srbecký a605c5b5a3 Types have proper access modifiers and are properly nested 15 years ago
David Srbecký d43bf783ba Load the assembly and create a skeleton for each type (just 'public class' now) 15 years ago