|
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 1273 of file moduledef.cpp.
References p.
Referenced by instance(), and ~ModuleManager().
|
privatedefault |
References ModuleManager().
Definition at line 1343 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 1355 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 1603 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 1308 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 1324 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 1658 of file moduledef.cpp.
References ModuleDefImpl::addListReferences(), p, and toModuleDefImpl().
| void ModuleManager::addMembersToMemberGroup | ( | ) |
Definition at line 1674 of file moduledef.cpp.
References ModuleDefImpl::addMembersToMemberGroup(), p, and toModuleDefImpl().
Referenced by addMembersToMemberGroup().
Definition at line 1367 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 1666 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 1379 of file moduledef.cpp.
References p, DefinitionMixin< Base >::setId(), DefinitionMixin< Base >::setReference(), and toModuleDefImpl().
| void ModuleManager::clear | ( | ) |
Definition at line 1299 of file moduledef.cpp.
References p.
Referenced by cleanUpDoxygen().
| void ModuleManager::collectExportedSymbols | ( | ) |
Definition at line 1533 of file moduledef.cpp.
References ModuleDefImpl::addContributingModule(), AUTO_TRACE, AUTO_TRACE_ADD, collectExportedSymbolsRecursively(), ModuleDef::Interface, p, and toModuleDefImpl().
|
private |
Definition at line 1525 of file moduledef.cpp.
References AUTO_TRACE, Definition::qualifiedName(), and toModuleDefImpl().
Referenced by collectExportedSymbols().
| void ModuleManager::countMembers | ( | ) |
Definition at line 1564 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 1277 of file moduledef.cpp.
References AUTO_TRACE, ModuleDef::Implementation, ModuleDef::Interface, p, and DString::str().
| void ModuleManager::distributeMemberGroupDocumentation | ( | ) |
Definition at line 1682 of file moduledef.cpp.
References ModuleDefImpl::distributeMemberGroupDocumentation(), p, and toModuleDefImpl().
Referenced by distributeMemberGroupDocumentation().
| void ModuleManager::findSectionsInDocumentation | ( | ) |
Definition at line 1690 of file moduledef.cpp.
References ModuleDefImpl::findSectionsInDocumentation(), p, and toModuleDefImpl().
Referenced by findSectionsInDocumentation().
Definition at line 1642 of file moduledef.cpp.
References p, and DString::str().
Referenced by addDocs(), resolveImports(), ModuleDefImpl::writeExports(), writeExports(), and FileDefImpl::writeIncludeFiles().
|
static |
Definition at line 1267 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 1598 of file moduledef.cpp.
References p.
| const ModuleLinkedMap & ModuleManager::modules | ( | ) | const |
Definition at line 1593 of file moduledef.cpp.
References p.
| int ModuleManager::numDocumentedModules | ( | ) | const |
Definition at line 1583 of file moduledef.cpp.
References p.
Referenced by Index::countDataStructures().
| void ModuleManager::resolveImports | ( | ) |
Definition at line 1466 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 1433 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 1391 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 1698 of file moduledef.cpp.
References p, ModuleDefImpl::sortMemberLists(), and toModuleDefImpl().
Referenced by sortMemberLists().
| void ModuleManager::writeDocumentation | ( | OutputList & | ol | ) |
Definition at line 1572 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().