David Srbecký
970706161a
Get type of elements obtained from array
18 years ago
David Srbecký
a9ab824805
Get type for stack slots (partially implemented); Types are stored as Cecil TypeReferences
18 years ago
David Srbecký
ffef73b007
Hack - convert int to bool on == operator
18 years ago
David Srbecký
cfa3ecd70d
Get type of new array
18 years ago
David Srbecký
56ced90f95
Added "using System;";
Do not create namespace with empty name
18 years ago
David Srbecký
2642e6de19
Output local variables
18 years ago
David Srbecký
4468b4a3e1
Use stack analysis to figure out basic data flow - use actual inputs instead of the dummy ones
18 years ago
David Srbecký
238605c831
Initial stack analysis implementation:
Verify that the stack sizes are consistent - ie at a given location the stack size is statically known and constant.
Keep track of instruction which pushed a given value on the stack. (Not handling the potential problem at control merge points - this problem does not occur in the quick sort algorithm)
The state of the stack is outputted as a comment in the source code
18 years ago
David Srbecký
306b17db33
Started a type checking algorithm
18 years ago
David Srbecký
466e199cca
Assign the result of each instruction to a temporary local variable
18 years ago
David Srbecký
e650e1afe6
Ldelema;
Instance method calls
18 years ago
David Srbecký
5032ab1df0
Implemented 'ret' instruction (function return)
18 years ago
David Srbecký
c57f053f7a
Add a label in front of every statement
18 years ago
David Srbecký
8faee275ed
Implemented 'call' instruction
18 years ago
David Srbecký
8bf08b1e1e
Implemented branching operations
18 years ago
David Srbecký
fda3f6e0b5
Implemented comparison operators
18 years ago
David Srbecký
cc2d74dc94
Implemented basic array operations
18 years ago
David Srbecký
6ee62de047
Finished arithmetic operations
18 years ago
David Srbecký
af3a01cd44
Rename files
18 years ago
David Srbecký
7753b88bc5
Use NRefactory to create method bodies -> CodeDom not used anymore
18 years ago
David Srbecký
e5500abf75
Output the skeleton code using NRefactory instead of CodeDom
18 years ago
David Srbecký
801a31f8d1
Generate code for some arithmetic operations (some operations are unsupported by CodeDom)
18 years ago
David Srbecký
35fcc443e6
Tweaks in the format of the output (place an empty line between commands)
18 years ago
David Srbecký
a38d4f49c0
Group some op-codes: Arithmetic, Arrays, Branching, Comparison, Conversions, Indirect
18 years ago
David Srbecký
0410750716
Generate code for some basic commands;
Generate code for integer conversions
18 years ago
David Srbecký
831739c4a7
Sort op-codes alphabetically
18 years ago
David Srbecký
f0640bb4ef
Moved some code into separate file;
Added a list of non-macro opcodes
18 years ago
David Srbecký
3f3885d92e
Disassemble the CIL bytecode and write it into the methods as comments
18 years ago
David Srbecký
ce43dec65f
Recreate members of classes (no method bodies yet)
18 years ago
David Srbecký
a605c5b5a3
Types have proper access modifiers and are properly nested
18 years ago
David Srbecký
d43bf783ba
Load the assembly and create a skeleton for each type (just 'public class' now)
18 years ago
David Srbecký
c3368ce842
Added reference to the Mono.Cecil library
18 years ago
David Srbecký
a6ff8910b4
Started the decompiler project - just a form with a text box where the generated source code will go
18 years ago
David Srbecký
9d470dff4e
Project Proposal
18 years ago
David Srbecký
9e5fc484c7
Added a QuickSort program
18 years ago
David Srbecký
534b155fd7
Adding Cecil 0.6 library
18 years ago
Eusebiu Marcu
10651d0145
Remove the ContextMenu field member.
15 years ago
Eusebiu Marcu
7d7216ecbf
Move creation of the menuitem in GetContextMenu and remove the ContextMenu field member.
15 years ago
Eusebiu Marcu
e3431d762e
Revert "Generalize the work with the tree-nodes context menu."
This reverts commit b2c532bfe9
.
15 years ago
Daniel Grunwald
7ce12211ec
Fix hyperlinks at the end of lines. (VisualLine.GetVisualColumnFloor bugfix: for positions after the end of the line; return the line's end column)
15 years ago
Eusebiu Marcu
b2c532bfe9
Generalize the work with the tree-nodes context menu.
15 years ago
Eusebiu Marcu
7be3277a1b
Add "Remove assembly" item in AssemblyTreeNode context menu.
15 years ago
Daniel Grunwald
044714fe29
Use a simpler loop detection for the disassembler.
15 years ago
Daniel Grunwald
16a4c73b1f
Merge commit '0513c24aafa0504ba6bd04fcb825ef5def83996a'
15 years ago
Daniel Grunwald
0513c24aaf
Squashed 'AvalonEdit/' changes from 58e2044..307ad08
307ad08 Merge branch 'master' of f:\SD.git-bundle
05ebf8f Merge branch '4.0'
a0901d5 Improved inline object handling. Inline objects that change their size in response to user input are now supported.
be409d9 AvalonEdit: Change inline object implementation so that inline objects are direct children of the TextView (instead of being children of the TextLayer).
38e5797 move MouseHover logic from TextView to separate class and make it reusable
git-subtree-dir: AvalonEdit
git-subtree-split: 307ad0829c
15 years ago
Daniel Grunwald
48dd3c0fd1
Code cleanup.
15 years ago
Daniel Grunwald
c0e39ae490
Automatic check for updates.
15 years ago
Daniel Grunwald
8e83ecc944
Save the splitter position.
15 years ago
Daniel Grunwald
20c0542768
Implemented check for updates.
15 years ago
Eusebiu Marcu
df71f32ffa
Add SearchBox with icons.
15 years ago