|
Doxygen
|
#include <algorithm>#include <vector>#include <ctype.h>#include "groupdef.h"#include "classdef.h"#include "filedef.h"#include "classlist.h"#include "outputlist.h"#include "namespacedef.h"#include "language.h"#include "util.h"#include "memberlist.h"#include "message.h"#include "membergroup.h"#include "doxygen.h"#include "pagedef.h"#include "docparser.h"#include "searchindex.h"#include "dot.h"#include "dotgroupcollaboration.h"#include "vhdldocgen.h"#include "layout.h"#include "arguments.h"#include "entry.h"#include "membername.h"#include "dirdef.h"#include "config.h"#include "definitionimpl.h"#include "regex.h"#include "moduledef.h"Go to the source code of this file.
Classes | |
| class | GroupDefImpl |
Functions | |
| std::unique_ptr< GroupDef > | createGroupDef (const DString &fileName, int line, const DString &name, const DString &title, const DString &refFileName) |
| void | addClassToGroups (const Entry *root, ClassDef *cd) |
| void | addConceptToGroups (const Entry *root, ConceptDef *cd) |
| void | addModuleToGroups (const Entry *root, ModuleDef *mod) |
| void | addNamespaceToGroups (const Entry *root, NamespaceDef *nd) |
| void | addDirToGroups (const Entry *root, DirDef *dd) |
| void | addGroupToGroups (const Entry *root, GroupDef *subGroup) |
| void | addMemberToGroups (const Entry *root, MemberDef *md) |
| void | addExampleToGroups (const Entry *root, PageDef *eg) |
| template<class Vec> | |
| static void | groupClassesWithSameScope (Vec &vec) |
| static bool | hasNonReferenceNestedGroupRec (const GroupDef *gd, int level) |
| GroupDef * | toGroupDef (Definition *d) |
| const GroupDef * | toGroupDef (const Definition *d) |
Definition at line 1499 of file groupdef.cpp.
References GroupDef::addClass(), addClassToGroups(), DString::empty(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, Entry::startLine, toClassDefMutable(), and warn.
Referenced by addClassToContext(), and addClassToGroups().
| void addConceptToGroups | ( | const Entry * | root, |
| ConceptDef * | cd ) |
Definition at line 1524 of file groupdef.cpp.
References GroupDef::addConcept(), addConceptToGroups(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, Entry::startLine, toConceptDefMutable(), and warn.
Referenced by addConceptToContext(), and addConceptToGroups().
Definition at line 1596 of file groupdef.cpp.
References GroupDef::addDir(), addDirToGroups(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, Entry::startLine, and warn.
Referenced by addDirToGroups(), addPageToGroups(), and findDirDocumentation().
Definition at line 1779 of file groupdef.cpp.
References GroupDef::addExample(), addExampleToGroups(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, Entry::startLine, and warn.
Referenced by addExampleToGroups(), and addPageToGroups().
Definition at line 1619 of file groupdef.cpp.
References GroupDef::addGroup(), addGroupToGroups(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), GroupDef::findGroup(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Definition::name(), Grouping::pri, Entry::startLine, and warn.
Referenced by addGroupToGroups(), and organizeSubGroupsFiltered().
Add a member to the group with the highest priority
Definition at line 1654 of file groupdef.cpp.
References addMemberToGroups(), Entry::doc, DString::empty(), MemberDef::enumFieldList(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), MemberDef::getClassDefOfAnonymousType(), MemberDef::getGroupDef(), MemberDef::getGroupFileName(), MemberDef::getGroupHasDocs(), MemberDef::getGroupPri(), Grouping::getGroupPriName(), MemberDef::getGroupStartLine(), Grouping::GROUPING_INGROUP, Grouping::GROUPING_LOWEST, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, GroupDef::insertMember(), MemberDef::isEnumerate(), MemberDef::isStrong(), DString::length(), Definition::name(), Grouping::pri, GroupDef::removeMember(), MemberDefMutable::setGroupDef(), ClassDefMutable::setGroupDefForAllMembers(), Entry::startLine, toClassDefMutable(), toMemberDefMutable(), and warn.
Referenced by addDefineDoc(), addEnumDocs(), addGlobalFunction(), addInterfaceOrServiceToServiceOrSingleton(), addMemberDocs(), addMemberToGroups(), addMethodToClass(), addVariableToClass(), addVariableToFile(), buildFunctionList(), buildTypedefList(), findEnums(), and findMember().
Definition at line 1548 of file groupdef.cpp.
References GroupDef::addModule(), addModuleToGroups(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, Entry::startLine, and warn.
Referenced by ModuleManager::addDocs(), and addModuleToGroups().
| void addNamespaceToGroups | ( | const Entry * | root, |
| NamespaceDef * | nd ) |
Definition at line 1569 of file groupdef.cpp.
References GroupDef::addNamespace(), addNamespaceToGroups(), DString::empty(), Entry::fileName, LinkedMap< T, Hash, KeyEqual, Map >::find(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, Entry::startLine, toNamespaceDefMutable(), and warn.
Referenced by addNamespaceToGroups(), and buildNamespaceList().
| std::unique_ptr< GroupDef > createGroupDef | ( | const DString & | fileName, |
| int | line, | ||
| const DString & | name, | ||
| const DString & | title, | ||
| const DString & | refFileName ) |
Definition at line 178 of file groupdef.cpp.
References createGroupDef().
Referenced by buildGroupListFiltered(), createGroupDef(), and GroupDef::overrideGroupGraph().
|
static |
Definition at line 1856 of file groupdef.cpp.
References groupClassesWithSameScope().
Referenced by groupClassesWithSameScope(), and GroupDefImpl::sortMemberLists().
|
static |
Definition at line 2012 of file groupdef.cpp.
References err, GroupDef::getSubGroups(), hasNonReferenceNestedGroupRec(), Definition::isLinkableInProject(), and Definition::name().
Referenced by hasNonReferenceNestedGroupRec(), and GroupDefImpl::isVisibleInHierarchy().
| const GroupDef * toGroupDef | ( | const Definition * | d | ) |
Definition at line 2095 of file groupdef.cpp.
References toGroupDef().
| GroupDef * toGroupDef | ( | Definition * | d | ) |
Definition at line 2082 of file groupdef.cpp.
References toGroupDef().
Referenced by DocRef::DocRef(), DocParser::handleLinkedWord(), SearchTerm::makeTitle(), DefinitionImpl::navigationPathAsString(), GroupDef::overrideGroupGraph(), DefinitionImpl::pathFragment(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), toGroupDef(), toGroupDef(), validatingParseDoc(), MemberDefImpl::writeDocumentation(), and writeJavasScriptSearchDataPage().