|
Doxygen
|
#include <src/moduledef.h>
Classes | |
| struct | Private |
Public Member Functions | |
| void | createModuleDef (const DString &fileName, int line, size_t column, bool exported, const DString &moduleName, const DString &partitionName=DString()) |
| void | clear () |
| void | addHeader (const DString &moduleFile, int line, const DString &headerName, bool isSystem) |
| void | addImport (const DString &moduleFile, int line, const DString &importName, bool isExported, const DString &partitionName=DString()) |
| void | addClassToModule (const Entry *root, ClassDef *cd) |
| void | addConceptToModule (const Entry *root, ConceptDef *cd) |
| void | addMemberToModule (const Entry *root, MemberDef *md) |
| void | addDocs (const Entry *root) |
| void | addTagInfo (const DString &moduleFile, const DString &tagName, const DString &clangId) |
| void | addListReferences () |
| void | addRequirementReferences () |
| void | addMembersToMemberGroup () |
| void | distributeMemberGroupDocumentation () |
| void | findSectionsInDocumentation () |
| void | sortMemberLists () |
| void | resolvePartitions () |
| void | resolveImports () |
| void | collectExportedSymbols () |
| void | countMembers () |
| void | writeDocumentation (OutputList &ol) |
| int | numDocumentedModules () const |
| ModuleLinkedMap & | modules () |
| const ModuleLinkedMap & | modules () const |
| ModuleDef * | getPrimaryInterface (const DString &moduleName) const |
Static Public Member Functions | |
| static ModuleManager & | instance () |
Private Member Functions | |
| ModuleManager () | |
| ~ModuleManager ()=default | |
| void | resolvePartitionsRecursively (ModuleDef *intfMod, ModuleDef *mod) |
| void | collectExportedSymbolsRecursively (ModuleDef *intfMod, ModuleDef *mod) |
Private Attributes | |
| std::unique_ptr< Private > | p |
Definition at line 110 of file moduledef.h.
|
private |
Definition at line 1272 of file moduledef.cpp.
References p.
Referenced by instance(), and ~ModuleManager().
|
privatedefault |
References ModuleManager().
Definition at line 1342 of file moduledef.cpp.
References ModuleDefImpl::addClassToModule(), Entry::fileName, p, toClassDefMutable(), and toModuleDefImpl().
Referenced by addClassToContext().
| void ModuleManager::addConceptToModule | ( | const Entry * | root, |
| ConceptDef * | cd ) |
Definition at line 1354 of file moduledef.cpp.
References ModuleDefImpl::addConceptToModule(), Entry::fileName, p, toConceptDefMutable(), and toModuleDefImpl().
Referenced by addConceptToContext().
| void ModuleManager::addDocs | ( | const Entry * | root | ) |
Definition at line 1602 of file moduledef.cpp.
References addModuleToGroups(), AUTO_TRACE, Entry::bodyLine, Entry::brief, Entry::briefFile, Entry::briefLine, Entry::doc, Entry::docFile, Entry::docLine, DString::empty(), Entry::endBodyLine, Entry::fileName, DString::find(), getPrimaryInterface(), Entry::hidden, Entry::id, Entry::name, DString::npos, p, Entry::rqli, DefinitionMutable::setBodySegment(), DefinitionMutable::setBriefDescription(), DefinitionMutable::setDocumentation(), DefinitionMutable::setHidden(), DefinitionMutable::setId(), DefinitionMutable::setRefItems(), DefinitionMutable::setRequirementReferences(), Entry::sli, Entry::startLine, DString::str(), and warn.
Referenced by findModuleDocumentation().
| void ModuleManager::addHeader | ( | const DString & | moduleFile, |
| int | line, | ||
| const DString & | headerName, | ||
| bool | isSystem ) |
Definition at line 1307 of file moduledef.cpp.
References ModuleDefImpl::addHeader(), AUTO_TRACE, AUTO_TRACE_ADD, p, and toModuleDefImpl().
| void ModuleManager::addImport | ( | const DString & | moduleFile, |
| int | line, | ||
| const DString & | importName, | ||
| bool | isExported, | ||
| const DString & | partitionName = DString() ) |
Definition at line 1323 of file moduledef.cpp.
References ModuleDefImpl::addImport(), AUTO_TRACE, AUTO_TRACE_ADD, DString::empty(), p, DString::str(), and toModuleDefImpl().
| void ModuleManager::addListReferences | ( | ) |
Definition at line 1657 of file moduledef.cpp.
References ModuleDefImpl::addListReferences(), p, and toModuleDefImpl().
| void ModuleManager::addMembersToMemberGroup | ( | ) |
Definition at line 1673 of file moduledef.cpp.
References ModuleDefImpl::addMembersToMemberGroup(), p, and toModuleDefImpl().
Referenced by addMembersToMemberGroup().
Definition at line 1366 of file moduledef.cpp.
References ModuleDefImpl::addMemberToModule(), Entry::exported, Entry::fileName, MemberDef::getClassDef(), p, toMemberDefMutable(), and toModuleDefImpl().
Referenced by addDefineDoc(), addEnumDocs(), addGlobalFunction(), addInterfaceOrServiceToServiceOrSingleton(), addMemberDocs(), addMethodToClass(), addVariableToClass(), addVariableToFile(), buildFunctionList(), findEnums(), and findMember().
| void ModuleManager::addRequirementReferences | ( | ) |
Definition at line 1665 of file moduledef.cpp.
References ModuleDefImpl::addRequirementReferences(), p, and toModuleDefImpl().
| void ModuleManager::addTagInfo | ( | const DString & | moduleFile, |
| const DString & | tagName, | ||
| const DString & | clangId ) |
Definition at line 1378 of file moduledef.cpp.
References p, DefinitionMixin< Base >::setId(), DefinitionMixin< Base >::setReference(), and toModuleDefImpl().
| void ModuleManager::clear | ( | ) |
Definition at line 1298 of file moduledef.cpp.
References p.
Referenced by cleanUpDoxygen().
| void ModuleManager::collectExportedSymbols | ( | ) |
Definition at line 1532 of file moduledef.cpp.
References ModuleDefImpl::addContributingModule(), AUTO_TRACE, AUTO_TRACE_ADD, collectExportedSymbolsRecursively(), ModuleDef::Interface, p, and toModuleDefImpl().
|
private |
Definition at line 1524 of file moduledef.cpp.
References AUTO_TRACE, Definition::qualifiedName(), and toModuleDefImpl().
Referenced by collectExportedSymbols().
| void ModuleManager::countMembers | ( | ) |
Definition at line 1563 of file moduledef.cpp.
References ModuleDefImpl::countMembers(), p, and toModuleDefImpl().
| void ModuleManager::createModuleDef | ( | const DString & | fileName, |
| int | line, | ||
| size_t | column, | ||
| bool | exported, | ||
| const DString & | moduleName, | ||
| const DString & | partitionName = DString() ) |
Definition at line 1276 of file moduledef.cpp.
References AUTO_TRACE, ModuleDef::Implementation, ModuleDef::Interface, p, and DString::str().
| void ModuleManager::distributeMemberGroupDocumentation | ( | ) |
Definition at line 1681 of file moduledef.cpp.
References ModuleDefImpl::distributeMemberGroupDocumentation(), p, and toModuleDefImpl().
Referenced by distributeMemberGroupDocumentation().
| void ModuleManager::findSectionsInDocumentation | ( | ) |
Definition at line 1689 of file moduledef.cpp.
References ModuleDefImpl::findSectionsInDocumentation(), p, and toModuleDefImpl().
Referenced by findSectionsInDocumentation().
Definition at line 1641 of file moduledef.cpp.
References p, and DString::str().
Referenced by addDocs(), resolveImports(), ModuleDefImpl::writeExports(), writeExports(), and FileDefImpl::writeIncludeFiles().
|
static |
Definition at line 1266 of file moduledef.cpp.
References ModuleManager().
Referenced by addClassToContext(), addConceptToContext(), addDefineDoc(), addEnumDocs(), addGlobalFunction(), addInterfaceOrServiceToServiceOrSingleton(), addMemberDocs(), addMembersToMemberGroup(), addMethodToClass(), addVariableToClass(), addVariableToFile(), applyToAllDefinitions(), buildFunctionList(), anonymous_namespace{tagreader.cpp}::TagFileParser::buildLists(), cleanUpDoxygen(), Index::countDataStructures(), countMembers(), createJavaScriptSearchIndex(), distributeMemberGroupDocumentation(), DocbookGenerator::endIndexSection(), LatexGenerator::endIndexSection(), RTFGenerator::endIndexSection(), findEnums(), findMember(), findModuleDocumentation(), findSectionsInDocumentation(), generateOutput(), PerlModGenerator::generatePerlModOutput(), generateSqlite3(), generateXML(), getScopeDefs(), parseInput(), resolveLink(), resolveRef(), sortMemberLists(), LatexGenerator::startIndexSection(), RTFGenerator::startIndexSection(), ModuleDefImpl::writeExports(), writeExports(), FileDefImpl::writeIncludeFiles(), writeModuleIndex(), and writeTagFile().
| ModuleLinkedMap & ModuleManager::modules | ( | ) |
Definition at line 1597 of file moduledef.cpp.
References p.
| const ModuleLinkedMap & ModuleManager::modules | ( | ) | const |
Definition at line 1592 of file moduledef.cpp.
References p.
| int ModuleManager::numDocumentedModules | ( | ) | const |
Definition at line 1582 of file moduledef.cpp.
References p.
Referenced by Index::countDataStructures().
| void ModuleManager::resolveImports | ( | ) |
Definition at line 1465 of file moduledef.cpp.
References FileDef::absFilePath(), FileDef::addIncludedByDependency(), FileDef::addIncludeDependency(), AUTO_TRACE, AUTO_TRACE_ADD, determineAbsoluteIncludeName(), FileDef::fileName(), FileNameLinkedMap::findFileDef(), ModuleDef::getFileDef(), getPrimaryInterface(), ImportLocal, ImportModule, ImportSystem, Doxygen::inputNameLinkedMap, p, Definition::qualifiedName(), and stripFromPath().
| void ModuleManager::resolvePartitions | ( | ) |
Definition at line 1432 of file moduledef.cpp.
References ModuleDefImpl::addExportedModule(), AUTO_TRACE, FileNameLinkedMap::findFileDef(), Doxygen::inputNameLinkedMap, ModuleDef::Interface, p, resolvePartitionsRecursively(), ModuleDefImpl::setFileDef(), FileDef::setModuleDef(), and toModuleDefImpl().
Definition at line 1390 of file moduledef.cpp.
References ModuleDefImpl::addExportedModule(), ModuleDefImpl::addPartition(), AUTO_TRACE, AUTO_TRACE_ADD, DString::empty(), ModuleDef::getImports(), Definition::name(), p, resolvePartitionsRecursively(), ModuleDefImpl::setPrimaryInterface(), and toModuleDefImpl().
Referenced by resolvePartitions(), and resolvePartitionsRecursively().
| void ModuleManager::sortMemberLists | ( | ) |
Definition at line 1697 of file moduledef.cpp.
References p, ModuleDefImpl::sortMemberLists(), and toModuleDefImpl().
Referenced by sortMemberLists().
| void ModuleManager::writeDocumentation | ( | OutputList & | ol | ) |
Definition at line 1571 of file moduledef.cpp.
References p.
Referenced by generateOutput().
|
private |
Definition at line 148 of file moduledef.h.
Referenced by addClassToModule(), addConceptToModule(), addDocs(), addHeader(), addImport(), addListReferences(), addMembersToMemberGroup(), addMemberToModule(), addRequirementReferences(), addTagInfo(), clear(), collectExportedSymbols(), countMembers(), createModuleDef(), distributeMemberGroupDocumentation(), findSectionsInDocumentation(), getPrimaryInterface(), ModuleManager(), modules(), modules(), numDocumentedModules(), resolveImports(), resolvePartitions(), resolvePartitionsRecursively(), sortMemberLists(), and writeDocumentation().