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 QCString &fileName, int line, const QCString &name, const QCString &title, const QCString &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 1412 of file groupdef.cpp.
References GroupDef::addClass(), Entry::fileName, Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, QCString::isEmpty(), DefinitionMutable::makePartOfGroup(), Grouping::pri, qPrint(), Entry::startLine, toClassDefMutable(), and warn.
Referenced by addClassToContext().
void addConceptToGroups | ( | const Entry * | root, |
ConceptDef * | cd ) |
Definition at line 1437 of file groupdef.cpp.
References GroupDef::addConcept(), Entry::fileName, Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, qPrint(), Entry::startLine, toConceptDefMutable(), and warn.
Referenced by addConceptToContext().
Definition at line 1509 of file groupdef.cpp.
References GroupDef::addDir(), Entry::fileName, Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, qPrint(), Entry::startLine, and warn.
Referenced by findDirDocumentation().
Definition at line 1693 of file groupdef.cpp.
References GroupDef::addExample(), Entry::fileName, Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, qPrint(), Entry::startLine, and warn.
Definition at line 1532 of file groupdef.cpp.
References GroupDef::addGroup(), Entry::fileName, GroupDef::findGroup(), Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Definition::name(), Grouping::pri, qPrint(), Entry::startLine, and warn.
Referenced by organizeSubGroupsFiltered().
Add a member to the group with the highest priority
Definition at line 1567 of file groupdef.cpp.
References Entry::doc, MemberDef::enumFieldList(), FALSE, Entry::fileName, 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(), QCString::isEmpty(), MemberDef::isEnumerate(), MemberDef::isStrong(), QCString::length(), Definition::name(), Grouping::pri, qPrint(), GroupDef::removeMember(), MemberDefMutable::setGroupDef(), ClassDefMutable::setGroupDefForAllMembers(), Entry::startLine, toClassDefMutable(), toMemberDefMutable(), TRUE, and warn.
Referenced by addDefineDoc(), addEnumDocs(), addGlobalFunction(), addInterfaceOrServiceToServiceOrSingleton(), addMemberDocs(), addMethodToClass(), addVariableToClass(), addVariableToFile(), buildFunctionList(), buildTypedefList(), findEnums(), and findMember().
Definition at line 1461 of file groupdef.cpp.
References GroupDef::addModule(), Entry::fileName, Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, DefinitionMutable::makePartOfGroup(), Grouping::pri, qPrint(), Entry::startLine, and warn.
Referenced by ModuleManager::addDocs().
void addNamespaceToGroups | ( | const Entry * | root, |
NamespaceDef * | nd ) |
Definition at line 1482 of file groupdef.cpp.
References GroupDef::addNamespace(), Entry::fileName, Grouping::getGroupPriName(), Grouping::GROUPING_INGROUP, Doxygen::groupLinkedMap, Grouping::groupname, Entry::groups, QCString::isEmpty(), DefinitionMutable::makePartOfGroup(), Grouping::pri, qPrint(), Entry::startLine, toNamespaceDefMutable(), and warn.
Referenced by buildNamespaceList().
std::unique_ptr< GroupDef > createGroupDef | ( | const QCString & | fileName, |
int | line, | ||
const QCString & | name, | ||
const QCString & | title, | ||
const QCString & | refFileName ) |
Definition at line 174 of file groupdef.cpp.
Referenced by buildGroupListFiltered(), and GroupDef::overrideGroupGraph().
|
static |
Definition at line 1757 of file groupdef.cpp.
Referenced by GroupDefImpl::sortMemberLists().
|
static |
Definition at line 1895 of file groupdef.cpp.
References err, found, GroupDef::getSubGroups(), hasNonReferenceNestedGroupRec(), Definition::isLinkableInProject(), Definition::name(), and qPrint().
Referenced by hasNonReferenceNestedGroupRec(), and GroupDefImpl::isVisibleInHierarchy().
const GroupDef * toGroupDef | ( | const Definition * | d | ) |
Definition at line 1978 of file groupdef.cpp.
GroupDef * toGroupDef | ( | Definition * | d | ) |
Definition at line 1965 of file groupdef.cpp.
Referenced by DocRef::DocRef(), DocParser::handleLinkedWord(), SearchTerm::makeTitle(), DefinitionImpl::navigationPathAsString(), GroupDef::overrideGroupGraph(), DefinitionImpl::pathFragment(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), validatingParseDoc(), MemberDefImpl::writeDocumentation(), and writeJavasScriptSearchDataPage().