When you define a nested class or struct outside of their parent class/struct, the method list shows them as the parent's constructor.
struct Foo
{
struct Bar;
};
struct Foo::Bar
{
};
The method list for the above file shows "Foo" and "Foo::Foo"
Btw, I do very much appreciate that classes and structs without methods are listed in the method list since 1645 :)