CxxUtils::ClassName Node1 CxxUtils::ClassName - m_const + ClassName() + ClassName() + ClassName() + ClassName() + swap() + isConst() + setConst() + name() + qualifiedName() + fullName() and 8 more... + applyRules() - parse() - parsePrimary() - parseNamespace() - parseTemplateArgs() - skipSpaces() - match1() - applyRules1() Node2 std::vector< CxxUtils ::ClassName > Node1->Node2 +elements Node2->Node1 -m_targs -m_namespace Node3 std::string Node3->Node1 -m_name Node4 std::basic_string< char > Node4->Node3