The debugger has only a limited understanding of namespaces. It correctly processes names such as UserNameSpace::NestedNamespace::userIdentifier, as well as C++ use-declarations, which introduce a new identifier into a scope.
The debugger does not currently understand C++ using-directives.
The debugger understands the relationship between struct and class identifiers and typedef identifiers.
id-or-keyword-or-typedef-name