|
Doxygen
|
#include <algorithm>#include <iterator>#include <mutex>#include <unordered_map>#include <string>#include <optional>#include <cctype>#include <cstdio>#include <cstdlib>#include <cassert>#include "anchor.h"#include "md5.h"#include "regex.h"#include "config.h"#include "definitionimpl.h"#include "doxygen.h"#include "language.h"#include "message.h"#include "portable.h"#include "outputlist.h"#include "code.h"#include "util.h"#include "groupdef.h"#include "pagedef.h"#include "section.h"#include "htags.h"#include "parserintf.h"#include "debug.h"#include "vhdldocgen.h"#include "memberlist.h"#include "namespacedef.h"#include "filedef.h"#include "dirdef.h"#include "reflist.h"#include "utf8.h"#include "indexlist.h"#include "fileinfo.h"Go to the source code of this file.
Classes | |
| struct | ResettableOnce |
| once_flag wrapper that is copyable (copy default-initializes the flag) and resettable. More... | |
| class | DefinitionImpl::Private |
| Private data associated with a Symbol DefinitionImpl object. More... | |
| class | FilterCache |
| struct | FilterCache::FilterCacheItem |
Functions | |
| static bool | matchExcludedSymbols (const DString &name) |
| static void | addToMap (const DString &name, Definition *d) |
| static void | removeFromMap (const DString &name, Definition *d) |
| bool | readCodeFragment (const DString &fileName, bool isMacro, int &startLine, int &endLine, DString &result) |
| Reads a fragment from file fileName starting with line startLine and ending with line endLine. | |
| static MemberVector | refMapToVector (const std::unordered_map< std::string, MemberDef * > &map) |
| static bool | stripWord (DString &s, DString w) |
| static DString | abbreviate (const DString &s, const DString &name) |
| Definition * | toDefinition (DefinitionMutable *dm) |
| DefinitionMutable * | toDefinitionMutable (Definition *d) |
Variables | |
| static std::mutex | g_memberReferenceMutex |
Definition at line 1613 of file definition.cpp.
References abbreviate(), DString::at(), Config_getList, DString::empty(), DString::left(), DString::length(), DString::mid(), DString::npos, DString::rfind(), DString::stripWhiteSpace(), stripWord(), and substitute().
Referenced by abbreviate(), and DefinitionImpl::briefDescription().
|
static |
Definition at line 230 of file definition.cpp.
References Definition::_setSymbolName(), SymbolMap< T >::add(), addToMap(), computeQualifiedIndex(), Config_getBool, DString::empty(), DString::mid(), DefinitionImpl::name(), Doxygen::symbolMap, and DefinitionImpl::symbolName().
Referenced by addToMap(), DefinitionImpl::DefinitionImpl(), DefinitionImpl::DefinitionImpl(), and DefinitionAliasImpl::init().
|
static |
Definition at line 169 of file definition.cpp.
References DString::at(), Config_getList, DString::empty(), DString::find(), isId(), DString::left(), DString::length(), matchExcludedSymbols(), DString::mid(), DefinitionImpl::name(), DString::npos, reg::search(), DString::str(), and substitute().
Referenced by DefinitionImpl::DefinitionImpl(), and matchExcludedSymbols().
| bool readCodeFragment | ( | const DString & | fileName, |
| bool | isMacro, | ||
| int & | startLine, | ||
| int & | endLine, | ||
| DString & | result ) |
Reads a fragment from file fileName starting with line startLine and ending with line endLine.
Reads a fragment of code from file fileName starting at line startLine and ending at line endLine (inclusive). The fragment is stored in result. If false is returned the code fragment could not be found.
The file is scanned for a opening bracket ('{') from startLine onward The line actually containing the bracket is returned via startLine. The file is scanned for a closing bracket ('}') from endLine backward. The line actually containing the bracket is returned via endLine. Note that for VHDL code the bracket search is not done.
The result is returned as a string via result. The function returns true if successful and false in case of an error.
Definition at line 767 of file definition.cpp.
References DString::at(), Config_getBool, Config_getInt, DString::data(), DString::empty(), err, FileInfo::FileInfo(), DString::fill(), Debug::FilterOutput, getEncoding(), FilterCache::getFileContents(), getFileFilter(), getLanguageFromFileName(), FilterCache::instance(), DString::length(), DString::npos, Debug::print(), readCodeFragment(), DString::resize(), DString::rfind(), DString::str(), and transcodeCharacterStringToUTF8().
Referenced by VhdlDocGen::createFlowChart(), readCodeFragment(), DefinitionMutable::toDefinition_(), and DefinitionImpl::writeInlineCode().
|
inlinestatic |
Definition at line 1095 of file definition.cpp.
References MemberVector::begin(), MemberVector::end(), and refMapToVector().
Referenced by DefinitionImpl::_writeSourceRefList(), DefinitionImpl::getReferencedByMembers(), DefinitionImpl::getReferencesMembers(), and refMapToVector().
|
static |
Definition at line 245 of file definition.cpp.
References DefinitionImpl::name(), SymbolMap< T >::remove(), removeFromMap(), and Doxygen::symbolMap.
Referenced by DefinitionAliasImpl::deinit(), removeFromMap(), and DefinitionImpl::~DefinitionImpl().
Definition at line 1600 of file definition.cpp.
References DString::left(), DString::length(), DString::mid(), and stripWord().
Referenced by abbreviate(), and stripWord().
| Definition * toDefinition | ( | DefinitionMutable * | dm | ) |
Definition at line 1988 of file definition.cpp.
Referenced by buildScopeFromQualifiedName(), endFileWithNavPath(), findScopeFromQualifiedName(), toClassDef(), toConceptDef(), toMemberDef(), toNamespaceDef(), and MemberList::writeDocumentationPage().
| DefinitionMutable * toDefinitionMutable | ( | Definition * | d | ) |
Definition at line 1993 of file definition.cpp.
Referenced by addConceptToContext(), buildNamespaceList(), buildScopeFromQualifiedName(), computeTooltipTexts(), createTagLessInstance(), resolveClassNestingRelations(), and DefinitionMutable::toDefinition_().
|
static |
Definition at line 1783 of file definition.cpp.
Referenced by DefinitionImpl::getReferencedByMembers(), and DefinitionImpl::getReferencesMembers().