Namespace::A class

A class.

Should list one protected base (fully qualified) and one virtual base (omitting the common namespace), one derived class (fully qualified).

Base classes

class Another::ProtectedBase protected
Protected base, should list a fully-qualified derived, but w/o any label.
class VirtualBase virtual
Virtual base, should list a derived (omitting the common namespace), but w/o any label.

Derived classes

class Another::Derived
A derived class.
struct Another::Final final
A final derived class.