In C++ files, method declarations and definitions are annotated
on the vertical bar using three types of symbols: - Override
(green triangle) indicating that a virtual method in one of base
classes is overridden, - Implement (empty blue triangle)
indicating that a pure virtual (abstract) method in one of base
classes is overridden, - Shadow (dark blue triangle) indicating
that a method in one of base classes with the same paremeter set
is shadowed. As in JDT, the annotations have the action which
allows to go to the declaration in base. In case of multiple
inheritance, the messages also contain the name of direct base
class of the overriding method's class if the overrided method's
class is further up the inheritance hierarchy. Contrary to JDT,
several messages are sometimes generated on one marker (e.g.
when the same method is overridden through several base
classes). The C++ editor now allows to expand the selection to
enclosing, next and previous nodes of the AST, as well as
restore the hierarchy. The beha