|
Doxygen
|
#include <memory>#include <unordered_set>#include "definition.h"#include "memberlist.h"#include "containers.h"Go to the source code of this file.
Classes | |
| struct | IncludeInfo |
| Class representing the data associated with a #include statement. More... | |
| class | IncludeInfoList |
| class | FileDef |
| A model of a file symbol. More... | |
| class | FileList |
| struct | FilesInDir |
Typedefs | |
| using | FileDefSet = std::unordered_set<const FileDef*> |
Enumerations | |
| enum class | IncludeKind : uint32_t { IncludeSystem = 0x0001 , IncludeLocal = 0x0002 , ImportSystemObjC = 0x0004 , ImportLocalObjC = 0x0008 , ImportSystem = 0x0010 , ImportLocal = 0x0020 , ImportModule = 0x0040 } |
Functions | |
| constexpr uint32_t | operator| (IncludeKind a, IncludeKind b) |
| constexpr uint32_t | operator| (uint32_t a, IncludeKind b) |
| constexpr uint32_t | operator& (IncludeKind a, uint32_t mask) |
| QCString | includeStatement (SrcLangExt lang, IncludeKind kind) |
| QCString | includeOpen (SrcLangExt lang, IncludeKind kind) |
| QCString | includeClose (SrcLangExt lang, IncludeKind kind) |
| bool | compareFileDefs (const FileDef *fd1, const FileDef *fd2) |
| std::unique_ptr< FileDef > | createFileDef (const QCString &p, const QCString &n, const QCString &ref=QCString(), const QCString &dn=QCString()) |
| FileDef * | toFileDef (Definition *d) |
| const FileDef * | toFileDef (const Definition *d) |
Variables | |
| constexpr uint32_t | IncludeKind_LocalMask = IncludeKind::IncludeLocal | IncludeKind::ImportLocalObjC | IncludeKind::ImportLocal |
| constexpr uint32_t | IncludeKind_SystemMask = IncludeKind::IncludeSystem | IncludeKind::ImportSystemObjC | IncludeKind::ImportSystem |
| constexpr uint32_t | IncludeKind_ImportMask |
| constexpr uint32_t | IncludeKind_ObjCMask = IncludeKind::ImportSystemObjC | IncludeKind::ImportLocalObjC |
| using FileDefSet = std::unordered_set<const FileDef*> |
|
strong |
| Enumerator | |
|---|---|
| IncludeSystem | |
| IncludeLocal | |
| ImportSystemObjC | |
| ImportLocalObjC | |
| ImportSystem | |
| ImportLocal | |
| ImportModule | |
Definition at line 46 of file filedef.h.
Definition at line 1960 of file filedef.cpp.
References Definition::name(), and qstricmp_sort().
Referenced by DirDefImpl::sort(), GroupDefImpl::sortMemberLists(), and writeFileIndex().
| std::unique_ptr< FileDef > createFileDef | ( | const QCString & | p, |
| const QCString & | n, | ||
| const QCString & | ref = QCString(), | ||
| const QCString & | dn = QCString() ) |
Definition at line 269 of file filedef.cpp.
Referenced by anonymous_namespace{tagreader.cpp}::TagFileParser::buildLists(), DocbookDocVisitor::operator()(), DocbookDocVisitor::operator()(), HtmlDocVisitor::operator()(), HtmlDocVisitor::operator()(), LatexDocVisitor::operator()(), LatexDocVisitor::operator()(), ManDocVisitor::operator()(), ManDocVisitor::operator()(), RTFDocVisitor::operator()(), RTFDocVisitor::operator()(), XmlDocVisitor::operator()(), XmlDocVisitor::operator()(), FileDef::overrideIncludedByGraph(), CCodeParser::parseCode(), FortranCodeParser::parseCode(), LexCodeParser::parseCode(), PythonCodeParser::parseCode(), SQLCodeParser::parseCode(), VHDLCodeParser::parseCode(), XMLCodeParser::parseCode(), CodeFragmentManager::parseCodeFragment(), readDir(), readFileOrDirectory(), and writeGraphInfo().
| QCString includeClose | ( | SrcLangExt | lang, |
| IncludeKind | kind ) |
Definition at line 86 of file filedef.cpp.
References ImportLocal, ImportLocalObjC, ImportModule, ImportSystem, ImportSystemObjC, IncludeLocal, and IncludeSystem.
Referenced by ClassDefImpl::writeIncludeFiles(), ConceptDefImpl::writeIncludeFiles(), and FileDefImpl::writeIncludeFiles().
| QCString includeOpen | ( | SrcLangExt | lang, |
| IncludeKind | kind ) |
Definition at line 73 of file filedef.cpp.
References ImportModule, and IncludeKind_LocalMask.
Referenced by ClassDefImpl::writeIncludeFiles(), ConceptDefImpl::writeIncludeFiles(), and FileDefImpl::writeIncludeFiles().
| QCString includeStatement | ( | SrcLangExt | lang, |
| IncludeKind | kind ) |
Definition at line 56 of file filedef.cpp.
References IncludeKind_ImportMask, and IncludeKind_ObjCMask.
Referenced by ClassDefImpl::writeIncludeFiles(), ConceptDefImpl::writeIncludeFiles(), and FileDefImpl::writeIncludeFiles().
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
| const FileDef * toFileDef | ( | const Definition * | d | ) |
Definition at line 1980 of file filedef.cpp.
| FileDef * toFileDef | ( | Definition * | d | ) |
Definition at line 1967 of file filedef.cpp.
Referenced by DocSets::addIndexItem(), DocLink::DocLink(), DocRef::DocRef(), findModuleDef(), SymbolResolver::Private::followPath(), generateJSTree(), FTVHelp::Private::generateTree(), SymbolResolver::Private::getResolvedSymbolRec(), DocParser::handleLinkedWord(), NamespaceDefImpl::insertMember(), insertMemberAlias(), SymbolResolver::Private::isAccessibleFrom(), ClassDefImpl::moveTo(), MemberDefImpl::moveTo(), DefinitionImpl::navigationPathAsString(), node2URL(), FileDef::overrideIncludedByGraph(), SearchIndex::setCurrentDoc(), and SearchIndexExternal::setCurrentDoc().
|
constexpr |
Definition at line 65 of file filedef.h.
Referenced by generateSqlite3ForFile(), includeStatement(), and includeTagFileAttributes().
|
constexpr |
Definition at line 63 of file filedef.h.
Referenced by generateSqlite3ForFile(), generateXMLForFile(), includeOpen(), includeTagFileAttributes(), and writeIncludeInfo().
|
constexpr |
Definition at line 67 of file filedef.h.
Referenced by includeStatement(), and includeTagFileAttributes().
|
constexpr |