Doxygen
|
#include <ctype.h>
#include <assert.h>
#include <sstream>
#include "searchindex.h"
#include "config.h"
#include "util.h"
#include "doxygen.h"
#include "language.h"
#include "pagedef.h"
#include "growbuf.h"
#include "message.h"
#include "version.h"
#include "groupdef.h"
#include "filedef.h"
#include "memberdef.h"
#include "filename.h"
#include "membername.h"
#include "resourcemgr.h"
#include "namespacedef.h"
#include "classdef.h"
#include "utf8.h"
#include "classlist.h"
类 | |
struct | SearchDocEntry |
struct | SearchIndexExternal::Private |
宏定义 | |
#define | SEARCH_INDEX_ALL 0 |
#define | SEARCH_INDEX_CLASSES 1 |
#define | SEARCH_INDEX_INTERFACES 2 |
#define | SEARCH_INDEX_STRUCTS 3 |
#define | SEARCH_INDEX_EXCEPTIONS 4 |
#define | SEARCH_INDEX_NAMESPACES 5 |
#define | SEARCH_INDEX_FILES 6 |
#define | SEARCH_INDEX_FUNCTIONS 7 |
#define | SEARCH_INDEX_VARIABLES 8 |
#define | SEARCH_INDEX_TYPEDEFS 9 |
#define | SEARCH_INDEX_SEQUENCES 10 |
#define | SEARCH_INDEX_DICTIONARIES 11 |
#define | SEARCH_INDEX_ENUMS 12 |
#define | SEARCH_INDEX_ENUMVALUES 13 |
#define | SEARCH_INDEX_PROPERTIES 14 |
#define | SEARCH_INDEX_EVENTS 15 |
#define | SEARCH_INDEX_RELATED 16 |
#define | SEARCH_INDEX_DEFINES 17 |
#define | SEARCH_INDEX_GROUPS 18 |
#define | SEARCH_INDEX_PAGES 19 |
#define | SEARCH_INDEX_CONCEPTS 20 |
函数 | |
static int | charsToIndex (const QCString &word) |
static void | writeInt (std::ostream &f, size_t index) |
static void | writeString (std::ostream &f, const QCString &s) |
static QCString | definitionToName (const Definition *ctx) |
QCString | searchName (const Definition *d) |
QCString | searchId (const Definition *d) |
static void | addMemberToSearchIndex (const MemberDef *md) |
void | createJavaScriptSearchIndex () |
void | writeJavaScriptSearchIndex () |
const std::array< SearchIndexInfo, NUM_SEARCH_INDICES > & | getSearchIndices () |
void | initSearchIndexer () |
void | finalizeSearchIndexer () |
变量 | |
const size_t | numIndexEntries = 256*256 |
static std::array< SearchIndexInfo, NUM_SEARCH_INDICES > | g_searchIndexInfo |
#define SEARCH_INDEX_ALL 0 |
在文件 searchindex.cpp 第 577 行定义.
#define SEARCH_INDEX_CLASSES 1 |
在文件 searchindex.cpp 第 578 行定义.
#define SEARCH_INDEX_CONCEPTS 20 |
在文件 searchindex.cpp 第 597 行定义.
#define SEARCH_INDEX_DEFINES 17 |
在文件 searchindex.cpp 第 594 行定义.
#define SEARCH_INDEX_DICTIONARIES 11 |
在文件 searchindex.cpp 第 588 行定义.
#define SEARCH_INDEX_ENUMS 12 |
在文件 searchindex.cpp 第 589 行定义.
#define SEARCH_INDEX_ENUMVALUES 13 |
在文件 searchindex.cpp 第 590 行定义.
#define SEARCH_INDEX_EVENTS 15 |
在文件 searchindex.cpp 第 592 行定义.
#define SEARCH_INDEX_EXCEPTIONS 4 |
在文件 searchindex.cpp 第 581 行定义.
#define SEARCH_INDEX_FILES 6 |
在文件 searchindex.cpp 第 583 行定义.
#define SEARCH_INDEX_FUNCTIONS 7 |
在文件 searchindex.cpp 第 584 行定义.
#define SEARCH_INDEX_GROUPS 18 |
在文件 searchindex.cpp 第 595 行定义.
#define SEARCH_INDEX_INTERFACES 2 |
在文件 searchindex.cpp 第 579 行定义.
#define SEARCH_INDEX_NAMESPACES 5 |
在文件 searchindex.cpp 第 582 行定义.
#define SEARCH_INDEX_PAGES 19 |
在文件 searchindex.cpp 第 596 行定义.
#define SEARCH_INDEX_PROPERTIES 14 |
在文件 searchindex.cpp 第 591 行定义.
#define SEARCH_INDEX_RELATED 16 |
在文件 searchindex.cpp 第 593 行定义.
#define SEARCH_INDEX_SEQUENCES 10 |
在文件 searchindex.cpp 第 587 行定义.
#define SEARCH_INDEX_STRUCTS 3 |
在文件 searchindex.cpp 第 580 行定义.
#define SEARCH_INDEX_TYPEDEFS 9 |
在文件 searchindex.cpp 第 586 行定义.
#define SEARCH_INDEX_VARIABLES 8 |
在文件 searchindex.cpp 第 585 行定义.
|
static |
在文件 searchindex.cpp 第 631 行定义.
引用了 Config_getBool, convertUTF8ToLower(), g_searchIndexInfo, MemberDef::getClassDef(), MemberDef::getFileDef(), MemberDef::getGroupDef(), MemberDef::getNamespaceDef(), getUTF8CharAt(), MemberDef::isDefine(), MemberDef::isDictionary(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isEvent(), MemberDef::isForeign(), MemberDef::isFriend(), MemberDef::isFunction(), NamespaceDef::isLinkable(), GroupDef::isLinkable(), FileDef::isLinkable(), MemberDef::isLinkable(), ClassDef::isLinkable(), MemberDef::isProperty(), MemberDef::isRelated(), MemberDef::isSequence(), MemberDef::isSignal(), MemberDef::isSlot(), MemberDef::isTypedef(), MemberDef::isVariable(), Definition::name(), SEARCH_INDEX_ALL, SEARCH_INDEX_DEFINES, SEARCH_INDEX_DICTIONARIES, SEARCH_INDEX_ENUMS, SEARCH_INDEX_ENUMVALUES, SEARCH_INDEX_EVENTS, SEARCH_INDEX_FUNCTIONS, SEARCH_INDEX_PROPERTIES, SEARCH_INDEX_RELATED, SEARCH_INDEX_SEQUENCES, SEARCH_INDEX_TYPEDEFS, SEARCH_INDEX_VARIABLES, QCString::str(), ClassDef::templateMaster() , 以及 MemberDef::typeString().
被这些函数引用 addToIndices() , 以及 createJavaScriptSearchIndex().
|
static |
void createJavaScriptSearchIndex | ( | ) |
在文件 searchindex.cpp 第 751 行定义.
引用了 addMemberToSearchIndex(), Doxygen::classLinkedMap, Doxygen::conceptLinkedMap, Config_getBool, convertUTF8ToLower(), ClassDef::Exception, Doxygen::functionNameLinkedMap, g_searchIndexInfo, getUTF8CharAt(), Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, ClassDef::Interface, Doxygen::mainPage, Doxygen::memberNameLinkedMap, Doxygen::namespaceLinkedMap, Doxygen::pageLinkedMap, SEARCH_INDEX_ALL, SEARCH_INDEX_CLASSES, SEARCH_INDEX_CONCEPTS, SEARCH_INDEX_EXCEPTIONS, SEARCH_INDEX_FILES, SEARCH_INDEX_GROUPS, SEARCH_INDEX_INTERFACES, SEARCH_INDEX_NAMESPACES, SEARCH_INDEX_PAGES, SEARCH_INDEX_STRUCTS , 以及 ClassDef::Struct.
被这些函数引用 generateOutput().
|
static |
在文件 searchindex.cpp 第 414 行定义.
引用了 Definition::definitionType(), MemberDef::isDefine(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isEvent(), MemberDef::isForeign(), MemberDef::isFriend(), MemberDef::isFunction(), MemberDef::isProperty(), MemberDef::isRelated(), MemberDef::isSignal(), MemberDef::isSlot(), MemberDef::isTypedef(), MemberDef::isVariable(), toClassDef(), toMemberDef(), Definition::TypeClass, Definition::TypeConcept, Definition::TypeDir, Definition::TypeFile, Definition::TypeGroup, Definition::TypeMember, Definition::TypeNamespace, Definition::TypePackage , 以及 Definition::TypePage.
被这些函数引用 SearchIndexExternal::setCurrentDoc().
void finalizeSearchIndexer | ( | ) |
Cleanup the search indexer
在文件 searchindex.cpp 第 1264 行定义.
引用了 Doxygen::searchIndex.
被这些函数引用 generateOutput().
const std::array<SearchIndexInfo,NUM_SEARCH_INDICES>& getSearchIndices | ( | ) |
在文件 searchindex.cpp 第 1235 行定义.
引用了 g_searchIndexInfo.
void initSearchIndexer | ( | ) |
Initialize the search indexer
在文件 searchindex.cpp 第 1242 行定义.
引用了 Config_getBool , 以及 Doxygen::searchIndex.
被这些函数引用 generateOutput().
QCString searchId | ( | const Definition * | d | ) |
在文件 searchindex.cpp 第 553 行定义.
引用了 convertUTF8ToLower(), hex, isIdJS(), searchName(), TextStream::str() , 以及 QCString::str().
被这些函数引用 SymbolGroupContext::Private::id() , 以及 writeJavaScriptSearchIndex().
QCString searchName | ( | const Definition * | d | ) |
在文件 searchindex.cpp 第 546 行定义.
引用了 Definition::definitionType(), Definition::localName(), PageDef::title(), toGroupDef(), toPageDef(), Definition::TypeGroup , 以及 Definition::TypePage.
被这些函数引用 SymbolGroupContext::Private::name(), SymbolGroupListContext::Private::Private(), searchId() , 以及 writeJavaScriptSearchIndex().
|
static |
void writeJavaScriptSearchIndex | ( | ) |
在文件 searchindex.cpp 第 905 行定义.
引用了 addHtmlExtensionIfMissing(), IndexList::addStyleSheetFile(), Definition::anchor(), MemberDef::argsString(), Config_getBool, Config_getString, convertToXML(), ResourceMgr::copyResource(), Definition::definitionType(), err(), externalRef(), FALSE, g_searchIndexInfo, Definition::getBodyDef(), MemberDef::getClassDef(), MemberDef::getFileDef(), Definition::getLanguage(), getLanguageSpecificSeparator(), MemberDef::getNamespaceDef(), Definition::getOuterScope(), Definition::getOutputFileBase(), Definition::getReference(), Doxygen::globalScope, Doxygen::htmlFileExtension, Doxygen::indexList, ResourceMgr::instance(), QCString::isEmpty(), MemberDef::isFunction(), MemberDef::isSlot(), Definition::localName(), Definition::name(), qPrint(), Definition::qualifiedName(), MemberDef::resolveAlias(), searchId(), searchName(), QCString::sprintf(), QCString::str(), theTranslator, toClassDef(), toMemberDef(), toNamespaceDef(), Translator::trGlobalNamespace(), Translator::trLoading(), Translator::trNoMatches(), Translator::trSearching(), TRUE, Definition::TypeClass , 以及 Definition::TypeNamespace.
被这些函数引用 generateOutput().
|
static |
|
static |
在文件 searchindex.cpp 第 599 行定义.
被这些函数引用 addMemberToSearchIndex(), createJavaScriptSearchIndex(), getSearchIndices() , 以及 writeJavaScriptSearchIndex().
const size_t numIndexEntries = 256*256 |
在文件 searchindex.cpp 第 56 行定义.
被这些函数引用 SearchIndex::SearchIndex() , 以及 SearchIndex::write().