Doxygen
|
#include <string>
#include <algorithm>
#include <cctype>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <cstdint>
#include <ostream>
#include "utf8.h"
类 | |
class | QCString |
This is an alternative implementation of QCString. 更多... | |
宏定义 | |
#define | FALSE false |
#define | TRUE true |
#define | ASSERT(x) |
#define | qsnprintf snprintf |
#define | HAS_IMPLICIT_CAST_TO_PLAIN_C_STRING 0 |
#define | HAS_CHARACTER_APPEND_OPERATOR 1 |
#define | HAD_PLUS_OPERATOR_FOR_CHAR 0 |
类型定义 | |
typedef unsigned char | uchar |
typedef unsigned short | ushort |
typedef unsigned | uint |
typedef unsigned long | ulong |
typedef int64_t | int64 |
typedef uint64_t | uint64 |
函数 | |
void * | qmemmove (void *dst, const void *src, size_t len) |
char * | qstrdup (const char *) |
uint | cstrlen (const char *str) |
uint | qstrlen (const char *str) |
char * | cstrcpy (char *dst, const char *src) |
char * | qstrcpy (char *dst, const char *src) |
char * | qstrncpy (char *dst, const char *src, size_t len) |
int | cstrcmp (const char *str1, const char *str2) |
bool | qisempty (const char *s) |
int | qstrcmp (const char *str1, const char *str2) |
int | cstrncmp (const char *str1, const char *str2, size_t len) |
int | qstrncmp (const char *str1, const char *str2, size_t len) |
bool | qisspace (char c) |
int | qstricmp (const char *str1, const char *str2) |
int | qstrnicmp (const char *str1, const char *str2, size_t len) |
bool | operator== (const QCString &s1, const QCString &s2) |
bool | operator== (const QCString &s1, const char *s2) |
bool | operator== (const char *s1, const QCString &s2) |
bool | operator!= (const QCString &s1, const QCString &s2) |
bool | operator!= (const QCString &s1, const char *s2) |
bool | operator!= (const char *s1, const QCString &s2) |
bool | operator< (const QCString &s1, const QCString &s2) |
bool | operator< (const QCString &s1, const char *s2) |
bool | operator< (const char *s1, const QCString &s2) |
bool | operator<= (const QCString &s1, const char *s2) |
bool | operator<= (const char *s1, const QCString &s2) |
bool | operator> (const QCString &s1, const char *s2) |
bool | operator> (const char *s1, const QCString &s2) |
bool | operator>= (const QCString &s1, const char *s2) |
bool | operator>= (const char *s1, const QCString &s2) |
QCString | operator+ (const QCString &s1, const QCString &s2) |
QCString | operator+ (const QCString &s1, const char *s2) |
QCString | operator+ (const char *s1, const QCString &s2) |
const char * | qPrint (const char *s) |
const char * | qPrint (const QCString &s) |
const char * | qPrint (const std::string &s) |
std::string | toStdString (const QCString &s) |
int | qstricmp (const QCString &str1, const char *str2) |
int | qstricmp (const char *str1, const QCString &str2) |
int | qstricmp (const QCString &str1, const QCString &str2) |
int | qstrnicmp (const QCString &str1, const char *str2, size_t len) |
int | qstrnicmp (const char *str1, const QCString &str2, size_t len) |
int | qstrnicmp (const QCString &str1, const QCString &str2, size_t len) |
QCString | substitute (const QCString &str, const QCString &find, const QCString &replace) |
substitute all occurrences of src in s by dst 更多... | |
QCString | substitute (const QCString &str, const char *find, const char *replace) |
QCString | substitute (const QCString &s, const QCString &src, const QCString &dst, int skip_seq) |
substitute all occurrences of src in s by dst, but skip each consecutive sequence of src where the number consecutive src matches skip_seq; if skip_seq is negative, skip any number of consecutive src 更多... | |
QCString | substitute (const QCString &s, char srcChar, char dstChar) |
std::ostream & | operator<< (std::ostream &os, const QCString &s) |
#define ASSERT | ( | x | ) |
在文件 qcstring.h 第 44 行定义.
#define FALSE false |
在文件 qcstring.h 第 33 行定义.
#define HAD_PLUS_OPERATOR_FOR_CHAR 0 |
在文件 qcstring.h 第 571 行定义.
#define HAS_CHARACTER_APPEND_OPERATOR 1 |
在文件 qcstring.h 第 466 行定义.
#define HAS_IMPLICIT_CAST_TO_PLAIN_C_STRING 0 |
在文件 qcstring.h 第 433 行定义.
#define qsnprintf snprintf |
在文件 qcstring.h 第 57 行定义.
#define TRUE true |
在文件 qcstring.h 第 36 行定义.
typedef int64_t int64 |
在文件 qcstring.h 第 42 行定义.
typedef unsigned char uchar |
在文件 qcstring.h 第 38 行定义.
typedef unsigned uint |
在文件 qcstring.h 第 40 行定义.
typedef uint64_t uint64 |
在文件 qcstring.h 第 43 行定义.
typedef unsigned long ulong |
在文件 qcstring.h 第 41 行定义.
typedef unsigned short ushort |
在文件 qcstring.h 第 39 行定义.
|
inline |
在文件 qcstring.h 第 76 行定义.
|
inline |
在文件 qcstring.h 第 68 行定义.
|
inline |
在文件 qcstring.h 第 62 行定义.
|
inline |
在文件 qcstring.h 第 88 行定义.
|
inline |
在文件 qcstring.h 第 521 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 518 行定义.
引用了 QCString::data() , 以及 qstrcmp().
在文件 qcstring.h 第 515 行定义.
引用了 QCString::data() , 以及 qstrcmp().
在文件 qcstring.h 第 564 行定义.
引用了 QCString::append().
在文件 qcstring.h 第 557 行定义.
引用了 QCString::append().
|
inline |
在文件 qcstring.h 第 530 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 527 行定义.
引用了 QCString::data() , 以及 qstrcmp().
在文件 qcstring.h 第 524 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
|
inline |
在文件 qcstring.h 第 536 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 533 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 512 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 509 行定义.
引用了 QCString::data() , 以及 qstrcmp().
在文件 qcstring.h 第 506 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 542 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 539 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 548 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
在文件 qcstring.h 第 545 行定义.
引用了 QCString::data() , 以及 qstrcmp().
|
inline |
|
inline |
void* qmemmove | ( | void * | dst, |
const void * | src, | ||
size_t | len | ||
) |
|
inline |
在文件 qcstring.h 第 589 行定义.
被这些函数引用 MemberDefImpl::_writeCallerGraph(), MemberDefImpl::_writeCallGraph(), FileDefImpl::acquireFileVersion(), addClassToContext(), addConceptToContext(), TagFileParser::addDocAnchors(), addGroupToGroups(), addIncludeFile(), addLocalObjCMethod(), addMemberDocs(), addMemberFunction(), addMemberToGroups(), addRelatedPage(), addVariableToClass(), addVariableToFile(), adjustConfiguration(), ExprAstFilter::apply(), buildExampleList(), buildFileList(), buildGroupListFiltered(), DocParser::checkArgumentName(), checkPageRelations(), checkPngResult(), DocParser::checkRetvalName(), DocParser::checkUnOrMultipleDocumentedParams(), classInheritedProtectionLevel(), TemplateContextImpl::closeSubIndex(), computeClassRelations(), computePageRelations(), computeTemplateClassRelations(), convertMapFile(), DotFilePatcher::convertMapFile(), copyExtraFiles(), copyFile(), copyLatexStyleSheet(), copyLogo(), ResourceMgr::copyResourceAs(), copyStyleSheet(), MemberList::countDecMembers(), createOutputDirectory(), PerlModGenerator::createOutputFile(), HtmlHelp::Private::createProjectFile(), DotManager::createRunner(), createSubDirs(), DocSymbol::decodeSymbol(), DocParser::defaultHandleTitleAndSize(), DocParser::defaultHandleToken(), MemberDefImpl::detectUndocumentedParams(), DocAnchor::DocAnchor(), DocCite::DocCite(), DocEmoji::DocEmoji(), DocHtmlCaption::DocHtmlCaption(), DocLink::DocLink(), DocRef::DocRef(), TagFileParser::dump(), elemIsVisible(), encodeForOutput(), TagFileParser::endElement(), DocGroup::enterCompound(), TagFileParser::error(), DocParser::errorHandleDefaultToken(), fileToString(), filterMemberDocumentation(), DocParser::findAndCopyImage(), findClassRelation(), findDefineDocumentation(), findDirDocumentation(), findEnumDocumentation(), findGlobalMember(), findInheritedTemplateInstances(), FlowChart::findLabel(), findMainPage(), findMember(), findTemplateInstanceRelation(), findUsedClassesForClass(), findUsedTemplateInstances(), findUsingDeclarations(), VhdlDocGen::findVhdlClass(), generateClassList(), generateConceptDocs(), generateConfigFile(), generateDEF(), generateExampleDocs(), generateFileDocs(), generateFileSources(), FormulaManager::generateImages(), generateNamespaceClassDocs(), generateNamespaceConceptDocs(), generateNamespaceDocs(), generateOutput(), CitationManager::generatePage(), generatePageDocs(), generateTemplateFiles(), generateXML(), generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForNamespace(), generateXMLForPage(), TemplateContextImpl::get(), DotGfxHierarchyTable::getBaseName(), getCurrentDateTime(), FilterCache::getFileContents(), getMscImageMapFromFile(), ExpressionParser::getNextToken(), MemberDefImpl::getOutputFileBase(), getResolvedNamespace(), DocParser::handleAnchor(), DocPara::handleCite(), DocPara::handleCommand(), DocPara::handleEmoji(), DocPara::handleFile(), DocPara::handleHtmlEndTag(), DocPara::handleHtmlStartTag(), DocPara::handleImage(), DocPara::handleInclude(), DocPara::handleIncludeOperator(), DocParser::handleInternalRef(), DocPara::handleLink(), DocParser::handleLinkedWord(), DocPara::handleRef(), DocPara::handleSection(), DocParser::handleStyleArgument(), DocParser::handleStyleLeave(), DocParser::handleUnclosedStyleCommands(), RTFGenerator::init(), ManGenerator::init(), HtmlGenerator::init(), LatexGenerator::init(), DocbookGenerator::init(), EclipseHelp::initialize(), HtmlHelp::initialize(), PlantumlManager::insert(), CitationManager::insertCrossReferencesForBibFile(), NamespaceDefImpl::insertMember(), GroupDefImpl::insertMember(), FileDefImpl::insertMember(), ClassDefImpl::insertTemplateInstance(), ClassDefImpl::internalInsertMember(), ClassDefImpl::isBaseClass(), VhdlDocGen::isSubClass(), ClassDefImpl::isSubClass(), TemplateEngine::Private::loadByName(), loadExtensions(), Htags::loadFilemap(), loadStylesheet(), minClassDistance(), TemplateContextImpl::openSubIndex(), CondParser::parse(), DocInclude::parse(), DocIncOperator::parse(), DocIndexEntry::parse(), DocDotFile::parse(), DocMscFile::parse(), DocDiaFile::parse(), DocLink::parse(), DocHRef::parse(), DocHtmlHeader::parse(), DocHtmlDescTitle::parse(), DocHtmlDescList::parse(), DocSection::parse(), DocSecRefItem::parse(), DocSecRefList::parse(), DocHtmlList::parse(), DocPara::parse(), DocParamList::parse(), DocHtmlCaption::parse(), DocHtmlRow::parse(), DocHtmlTable::parse(), DocText::parse(), DocRoot::parse(), TemplateParser::parse(), parseFile(), ExpressionParser::parseFilter(), ExpressionParser::parseIdentifier(), ExpressionParser::parseIdentifierOptionalArgs(), MarkdownOutlineParser::parseInput(), parseInput(), ExpressionParser::parseLiteral(), DocHtmlList::parseXml(), DocHtmlRow::parseXml(), DotGraph::prepareDotFile(), RTFGenerator::preProcessFileInplace(), PrintDocVisitor::PrintDocVisitor(), TemplateEngine::Private::printIncludeContext(), printlex(), printNavTree(), FlowChart::printNode(), Markdown::process(), DocParser::processCopyDoc(), Markdown::processSpecialCommand(), DotRunner::readBoundingBox(), readCodeFragment(), readConfiguration(), readDir(), readFileOrDirectory(), FormulaManager::readFormulas(), readInputFile(), readTagFile(), DocParser::readTextFileByName(), TemplateNodeFor::render(), TemplateNodeExtend::render(), TemplateNodeInclude::render(), TemplateNodeCreate::render(), TemplateNodeTree::renderChildren(), DotNode::renumberNodes(), resetPDFSize(), ExprAstVariable::resolve(), resolveClassNestingRelations(), rtfFormatBmkStr(), DotFilePatcher::run(), DotRunner::run(), runPlantumlContent(), TemplateContextImpl::setEncoding(), LayoutParser::startElement(), TagFileParser::startElement(), LayoutParser::startNavEntry(), OutputGenerator::startPlainFile(), Portable::system(), TemplateNodeBlock::TemplateNodeBlock(), TemplateNodeCloseSubIndex::TemplateNodeCloseSubIndex(), TemplateNodeCreate::TemplateNodeCreate(), TemplateNodeCycle::TemplateNodeCycle(), TemplateNodeEncoding::TemplateNodeEncoding(), TemplateNodeExtend::TemplateNodeExtend(), TemplateNodeFor::TemplateNodeFor(), TemplateNodeIf::TemplateNodeIf(), TemplateNodeInclude::TemplateNodeInclude(), TemplateNodeIndexEntry::TemplateNodeIndexEntry(), TemplateNodeMarkers::TemplateNodeMarkers(), TemplateNodeOpenSubIndex::TemplateNodeOpenSubIndex(), TemplateNodeRange::TemplateNodeRange(), TemplateNodeRepeat::TemplateNodeRepeat(), TemplateNodeResource::TemplateNodeResource(), TemplateNodeSet::TemplateNodeSet(), TemplateNodeTree::TemplateNodeTree(), TemplateNodeVariable::TemplateNodeVariable(), TemplateNodeWith::TemplateNodeWith(), testRTFOutput(), Trace::Trace(), Trace::trace(), transcodeCharacterBuffer(), transcodeCharacterStringToUTF8(), updateLanguageMapping(), LayoutNavEntry::url(), usage(), version(), MemberDefImpl::virtualness(), HtmlDocVisitor::visit(), DocbookDocVisitor::visit(), LatexDocVisitor::visit(), RTFDocVisitor::visit(), PrintDocVisitor::visitPost(), PerlModDocVisitor::visitPre(), PrintDocVisitor::visitPre(), MemberDefImpl::warnIfUndocumented(), MemberDefImpl::warnIfUndocumentedParams(), SearchIndexExternal::write(), ResourceMgr::writeCategory(), writeCombineScript(), writeDefaultLayoutFile(), writeDiaGraphFromFile(), DirDefImpl::writeDirectoryGraph(), writeDirTreeNode(), ClassDefImpl::writeDocumentationForInnerClasses(), writeDotGraphFromFile(), writeDotImageMapFromFile(), writeExceptionListImpl(), HtmlGenerator::writeExternalSearchPage(), ClassDiagram::writeFigure(), FlowChart::writeFlowChart(), DotGfxHierarchyTable::writeGraph(), GroupDefImpl::writeGroupGraph(), writeGroupTreeNode(), FileDefImpl::writeIncludedByGraph(), FileDefImpl::writeIncludeGraph(), ClassDefImpl::writeInheritanceGraph(), writeJavaScriptSearchIndex(), writeLatexMakefile(), writeMakeBat(), writeMscGraphFromFile(), VhdlDocGen::writeOverview(), PlantumlManager::writePlantUMLSource(), HtmlGenerator::writeSearchPage(), HtmlGenerator::writeStyleInfo(), writeTagFile() , 以及 Trace::~Trace().
|
inline |
在文件 qcstring.h 第 594 行定义.
引用了 QCString::data() , 以及 QCString::isEmpty().
|
inline |
在文件 qcstring.h 第 599 行定义.
|
inline |
在文件 qcstring.h 第 82 行定义.
引用了 qisempty().
被这些函数引用 convertMapFile(), operator!=(), operator<(), operator<=(), operator==(), operator>(), operator>=() , 以及 readConfiguration().
|
inline |
在文件 qcstring.h 第 71 行定义.
被这些函数引用 clearBlock(), SymbolResolver::Private::getResolvedClassRec() , 以及 substitute().
char* qstrdup | ( | const char * | ) |
int qstricmp | ( | const char * | str1, |
const char * | str2 | ||
) |
在文件 qcstring.cpp 第 433 行定义.
被这些函数引用 buildDirectories(), compareDirDefs(), compareFileDefs(), compareString(), VhdlDocGen::findAllArchitectures(), DocGroup::findExistingGroup(), FlowChart::findLabel(), VhdlDocGen::findVhdlClass(), genericCompareMembers(), mainPageHasOwnTitle(), DirDefImpl::matchPath(), parseInput(), qstricmp(), readConfiguration(), searchInputFiles(), NamespaceDefImpl::sortMemberLists(), GroupDefImpl::sortMemberLists(), FileDefImpl::sortMemberLists(), stripFromPath(), transcodeCharacterBuffer(), transcodeCharacterStringToUTF8(), writeColumn(), FlowChart::writeFlowLinks(), ClassDefImpl::writeIncludeFilesForSlice(), writeIndex() , 以及 VhdlDocGen::writeProcedureProto().
|
inline |
在文件 qcstring.h 第 616 行定义.
引用了 QCString::data() , 以及 qstricmp().
|
inline |
在文件 qcstring.h 第 611 行定义.
引用了 QCString::data() , 以及 qstricmp().
在文件 qcstring.h 第 621 行定义.
引用了 QCString::data() , 以及 qstricmp().
|
inline |
在文件 qcstring.h 第 65 行定义.
被这些函数引用 clearBlock(), QCString::contains(), QCString::find(), DocParser::findDocsForMemberOrCompound(), QCString::findRev(), getArg(), QCString::insert(), VhdlDocGen::prepareComment(), qstrdup(), writeClassTreeInsideNamespaceElement(), MemberDefImpl::writeMemberDocSimple(), writeNamespaceIndex() , 以及 writeNamespaceTreeElement().
|
inline |
在文件 qcstring.h 第 91 行定义.
引用了 qisempty().
被这些函数引用 QCString::contains(), convertMapFile(), extractCopyDocId(), Markdown::findEmphasisChar(), Markdown::findEndOfLine(), QCString::findRev(), getConvertLatexMacro(), isExplicitPage(), isNewline(), Markdown::process(), Markdown::processBlocks(), Markdown::processNmdash(), Markdown::processSpecialCommand(), readSVGSize(), skipToEndMarker(), stripLeadingAndTrailingEmptyLines() , 以及 substitute().
char* qstrncpy | ( | char * | dst, |
const char * | src, | ||
size_t | len | ||
) |
int qstrnicmp | ( | const char * | str1, |
const char * | str2, | ||
size_t | len | ||
) |
在文件 qcstring.cpp 第 447 行定义.
被这些函数引用 QCString::contains(), QCString::find(), QCString::findRev() , 以及 qstrnicmp().
|
inline |
在文件 qcstring.h 第 631 行定义.
引用了 QCString::data() , 以及 qstrnicmp().
|
inline |
在文件 qcstring.h 第 626 行定义.
引用了 QCString::data() , 以及 qstrnicmp().
在文件 qcstring.h 第 636 行定义.
引用了 QCString::data() , 以及 qstrnicmp().
QCString substitute | ( | const QCString & | s, |
const QCString & | src, | ||
const QCString & | dst, | ||
int | skip_seq | ||
) |
substitute all occurrences of src in s by dst, but skip each consecutive sequence of src where the number consecutive src matches skip_seq; if skip_seq is negative, skip any number of consecutive src
在文件 qcstring.cpp 第 506 行定义.
引用了 QCString::data(), QCString::isEmpty(), QCString::length(), qstrcpy(), qstrncmp(), QCString::rawData() , 以及 QCString::resize().
在文件 qcstring.h 第 643 行定义.
引用了 reg::replace() , 以及 substitute().
substitute all occurrences of src in s by dst
在文件 qcstring.cpp 第 465 行定义.
引用了 QCString::data(), QCString::isEmpty(), QCString::length(), qstrcpy() , 以及 QCString::rawData().
被这些函数引用 abbreviate(), addEnumValuesToEnums(), FlowChart::addFlowChart(), addMemberFunction(), addPageToContext(), Markdown::addStrEscapeUtf8Nbsp(), addVariableToClass(), FilterNoWrap::apply(), buildListOfUsingDecls(), buildNamespaceList(), DocParser::checkUnOrMultipleDocumentedParams(), convertFileId2Var(), ResourceMgr::copyResourceAs(), Portable::correct_path(), MemberDefImpl::displayDefinition(), RTFGenerator::endIndexSection(), field2URL(), findDirDocumentation(), DocParser::findDocsForMemberOrCompound(), findGlobalMember(), findGroupScope(), findMember(), findUsingDeclarations(), findUsingDirectives(), fixSpaces(), format_warn(), CitationManager::generatePage(), RefList::generatePage(), VhdlDocGen::getClassName(), getDefs(), DocPara::handleStartCode(), InheritedMemberInfoContext::Private::id(), linkifyText(), linkToText(), makeDisplayName(), matchExcludedSymbols(), Markdown::process(), Markdown::processLink(), processTagLessClasses(), replaceAliasArguments(), resolveRef(), DotFilePatcher::run(), selectBlock(), SearchIndex::setCurrentDoc(), substitute(), substituteHtmlKeywords(), substituteKeywords(), substituteLatexKeywords(), Portable::system(), ConfigImpl::takeStartComment(), ConfigImpl::takeUserComment(), unescapeCRef(), writeAlphabeticalClassList(), writeColumn(), MemberDefImpl::writeDeclaration(), MemberList::writeDeclarations(), writeDefaultLayoutFile(), MemberDefImpl::writeDocumentation(), HtmlGenerator::writeNavigationPath(), HtmlGenerator::writeSearchData(), HtmlGenerator::writeSearchPage(), HtmlGenerator::writeStyleInfo(), HtmlGenerator::writeStyleSheetFile() , 以及 VhdlDocGen::writeVHDLTypeDocumentation().
|
inline |