Daniel Grunwald
3dd9645f53
Handle op_Explicit and op_Implicit.
15 years ago
Daniel Grunwald
78a2f904c2
In debug builds, make intermediate transform steps available as "language".
15 years ago
Daniel Grunwald
fb97498d28
Add support for anonymous methods.
15 years ago
Daniel Grunwald
f537bf43fb
Add support for ldftn/ldvirtftn.
15 years ago
David Srbecký
1ba93ac216
Resurrect Ast based "goto removal" - we will use that until it is converted to ILAst based one.
15 years ago
David Srbecký
bcab82ec21
Handle mutually nested loops/conditions
15 years ago
Daniel Grunwald
d1230081d7
Add ConvertConstructorCallIntoInitializer transformation step.
15 years ago
Daniel Grunwald
c6aa812609
Rename Idioms to ReplaceMethodCallsWithOperators.
15 years ago
Daniel Grunwald
98e7c1c01d
Detect non-virtual calls into the base class.
15 years ago
Daniel Grunwald
1ff4eb63a8
Implemented correct detection for property getters/setters and event add/remove accessors.
15 years ago
Daniel Grunwald
e4b7ad30b5
Fix typo in AstMethodBodyBuilder file name.
15 years ago
Daniel Grunwald
3c229d2aa7
Add opcode support to the decompiler: or, ldelema, ldarga, ldflda, ldsflda, ldloca, sizeof
15 years ago
David Srbecký
daf6643434
Fixed some control flow correctness issues
15 years ago
Daniel Grunwald
9502746b05
Fix exception when decompiling a try-catch block without finally block.
15 years ago
Daniel Grunwald
f1fc689f96
Fixed structure detection bug that prevented try-finally blocks from being moved into loops.
15 years ago
Daniel Grunwald
5340a891a1
Merge commit '814b8b3bf3553c719c84be7b0aa71c946731e36a'
15 years ago
Daniel Grunwald
814b8b3bf3
Squashed 'NRefactory/' changes from 8db1fe2..b28b9a3
...
b28b9a3 NRefactory Output Visitor: Fix loops.
git-subtree-dir: NRefactory
git-subtree-split: b28b9a3ac4c5fe3ed574597261dac3e788936cbd
15 years ago
Daniel Grunwald
25c17f1e22
Merge in the latest NRefactory (8db1fe252f6539e9cde8c9fb5f59aa60e4089d8f)
15 years ago
Daniel Grunwald
e1de044cc0
Squashed 'NRefactory/' changes from ec42611..8db1fe2
...
8db1fe2 Enforce space in output visitor when printing "ptr & &v".
b00cf19 Add parentheses test for "a + (b == null ? c : d)"
9b5fdd9 fixed endlocation bug.
914df80 Merge remote branch 'origin/master' into master.
9dc67b8 Fix CecilLoaderTests for Dictionary<,>.ValueCollection::Count (it's a non-virtual property implementing an interface; and isn't considered sealed in C#).
28d8b3a Include Mono.Cecil in solution.
16baa75 Corrected astvisitor interface naming.
41168e3 Fixed tests.
e0a6909 added more bugfixes.
31113d2 fixed switch section.
daccb3a Fixed parser bug.
59da5a2 Worked on type parsing.
65d688a Added some missing token properties.
83a7d2f Splitted the goto statement cases: GotoStatement, GotoCaseStatement, GotoDefaultStatement.
ecc1772 Added YieldBreakStatement.
915a122 Added some comments.
b8cf7d3 Splitted while & do while statements.
b6c562e Fix some formatting issues with the C# output visitor.
48d8ac5 Fixed detection of 'sealed' method modifier.
dc6daa1 Fixed output of enum members and the "const" modifier.
6e47f53 Add missing newline after property declarations.
a33009d Add hyperlink support to decompiler.
43625b4 Initial port to new NRefactory.
76d844f Merge commit 'd87c5ea2c89dda7da5eab2dce7a30fe10729481f'
57522bf Enable automatic removal when replacing a node with its own descendant.
bad0fdb Merge commit 'e1552755b97863393b543603557590ad90d8ef98'
39ad4c4 Update NRefactory to new Mono.Cecil.
git-subtree-dir: NRefactory
git-subtree-split: 8db1fe252f6539e9cde8c9fb5f59aa60e4089d8f
15 years ago
Daniel Grunwald
f40229d00c
Merge branch 'master' of github.com:icsharpcode/ILSpy
15 years ago
Daniel Grunwald
0cb55f64a0
Add back drag'n'drop to SharpTreeView.
15 years ago
David Srbecký
9fb7d244ed
Find conditions
15 years ago
David Srbecký
4f0c70fce3
Flatten temporary blocks;
...
Simple goto removal;
Remove dead labels
15 years ago
Daniel Grunwald
c2e909a386
Filtering performance improvement.
15 years ago
Daniel Grunwald
0e47eaf60c
Use SharpTreeNode.IsHidden for filtering.
15 years ago
Daniel Grunwald
8d82bf11b4
SharpTreeView: Disable expensive checks to make debug builds a bit faster.
15 years ago
Daniel Grunwald
8c428c3210
Fix bugs in RemoveNodes().
15 years ago
David Srbecký
d9cdb29c2d
Refactoring control flow
15 years ago
Daniel Grunwald
7f75176e7a
Fixed bug in TreeFlattener.IndexOf() [this was causing ScrollToItem() to work incorrectly]
15 years ago
Daniel Grunwald
7f45c26f6d
Adjust ILSpy to SharpTreeView changes.
15 years ago
Daniel Grunwald
c942248aaa
SharpTreeView: implemented node removal.
15 years ago
Daniel Grunwald
54e170cae5
Reimplemented expanding/collapsing.
15 years ago
Daniel Grunwald
aa50a0c3cb
Implemented FlatListTreeNode.
15 years ago
Daniel Grunwald
ad14b53945
Started implementing a better TreeFlattener for SharpTreeView.
15 years ago
Daniel Grunwald
f691f114a0
Fix some formatting issues with the C# output visitor.
15 years ago
Daniel Grunwald
0f655e8c1d
When C# is selected, hide get/set/add/remove accessors in the tree view.
15 years ago
Daniel Grunwald
a44673a170
Fix threading issues when accessing AssemblyList.Assemblies.
15 years ago
Daniel Grunwald
bf3f6cfb59
Look for derived types on a background thread.
15 years ago
Daniel Grunwald
17d9501299
Use C# syntax for type names in the tree view.
15 years ago
Daniel Grunwald
34cca90a00
Show derived types in tree view.
15 years ago
Daniel Grunwald
2e23e720a3
Implemented navigation history.
15 years ago
Daniel Grunwald
86f2b32ddc
Fixed detection of 'sealed' method modifier.
15 years ago
Daniel Grunwald
1f6e2a4106
Fixed assignments to static fields.
15 years ago
Daniel Grunwald
3dcb55f4ed
Fixed type and field modifiers.
15 years ago
Daniel Grunwald
4b21238342
Fixed output of enum members and the "const" modifier.
15 years ago
Daniel Grunwald
336412fff9
Add idiom for System.Type.GetTypeFromHandle(typeof(...).TypeHandle); don't create body for abstract methods.
15 years ago
Daniel Grunwald
faacc976b9
Add idioms for user-defined operator invocations.
15 years ago
Daniel Grunwald
b2d146dfd0
Allow decompiling single methods.
15 years ago
Daniel Grunwald
d0dc9538ef
Don't catch exceptions in debug builds (makes debugging the decompiler easier)
15 years ago
Daniel Grunwald
8434379fcc
Add missing newline after property declarations.
15 years ago