Namespaces defined in macros are not resolved or shown in the view.
example:
#define BEGIN_XYZ namespace XYZ {
#define END_XYZ }
BEGIN_XYZ
class xxx {};
END_XYZ
Here, class xxx is not shown to be inside the namespace XYZ.
Another weird thing is the way classes are shown when they have base classes. Depending on how the base class(es) are written, the VA view shows the class differently.
examples:
class myClass1 : public std::string {};
class myClass2 :
public std::string
{
};
Seems the VA view simply shows everything after the keyword class until the end of the line.