Started writing a little plugin for fun, to make reverse engineering nicer for C++ disassembly. It can be toggled on/off runtime with right clicking option.
It supports this->call() for non-virtual member functions, and basic operator overloading (it dereferences the pointer in code.) I kinda want to add constructors on the type declaration; I would have to move the type declaration lower though, which shouldn't be too hard.
It doesn't support comments, but you can click on functions or overloaded operators and it takes you to the function. It also has nice colors to help understand the code.
Some bugs: floating point renders as 1.00000, local declarations can't be clicked, no copy to assembly, no comments show, etc, __usercall not supported (still decompiles though), it doesn't support '.' but changes :: to '.'. (really find :: bloats the code.)
(tech: I just print the expression tree over the original hexrays output; it's not a text manipulation thing.)
Converts to
Worth the trouble just to bother removing the bugs and release, dunno if others find this style more appealing? (also dunno if I'd release source)....