#include "javasupport_utils.h" #include static void typeNameList( TQStringList& path, TQStringList & lst, const CodeModel * model ); static void typeNameList( TQStringList& path, TQStringList & lst, NamespaceDom ns ); static void typeNameList( TQStringList & path, TQStringList & lst, ClassDom klass ); TQStringList typeNameList( const CodeModel* model ) { TQStringList lst; TQStringList path; typeNameList( path, lst, model ); return lst; } static void typeNameList( TQStringList& path, TQStringList & lst, const CodeModel * model ) { const FileList fileList = model->fileList(); for( FileList::ConstIterator it=fileList.begin(); it!=fileList.end(); ++it ) typeNameList( path, lst, model_cast(*it) ); } static void typeNameList( TQStringList& path, TQStringList & lst, NamespaceDom ns ) { if( !ns->isFile() ) path.push_back( ns->name() ); const NamespaceList namespaceList = ns->namespaceList(); for( NamespaceList::ConstIterator it=namespaceList.begin(); it!=namespaceList.end(); ++it ) typeNameList( path, lst, *it ); const ClassList classList = ns->classList(); for( ClassList::ConstIterator it=classList.begin(); it!=classList.end(); ++it ) typeNameList( path, lst, *it ); if( !ns->isFile() ) path.pop_back(); } static void typeNameList( TQStringList & path, TQStringList & lst, ClassDom klass ) { path.push_back( klass->name() ); lst << path.join( "::" ); const ClassList classList = klass->classList(); for( ClassList::ConstIterator it=classList.begin(); it!=classList.end(); ++it ) typeNameList( path, lst, *it ); path.pop_back(); }