The xmlgen.cpp
File Reference
Included Headers
Classes Index
class | TextGeneratorXMLImpl |
Implements TextGeneratorIntf for an XML stream. More... | |
Functions Index
static void | writeXMLDocBlock (TextStream &t, const QCString &fileName, int lineNr, const Definition *scope, const MemberDef *md, const QCString &text) |
void | writeXMLString (TextStream &t, const QCString &s) |
void | writeXMLCodeString (bool hide, TextStream &t, const QCString &str, size_t &col, size_t stripIndentAmount) |
static void | writeXMLHeader (TextStream &t) |
static void | writeCombineScript () |
void | writeXMLLink (TextStream &t, const QCString &extRef, const QCString &compoundId, const QCString &anchorId, const QCString &text, const QCString &tooltip) |
static void | writeTemplateArgumentList (TextStream &t, const ArgumentList &al, const Definition *scope, const FileDef *fileScope, int indent) |
static void | writeMemberTemplateLists (const MemberDef *md, TextStream &t) |
static void | writeTemplateList (const ClassDef *cd, TextStream &t) |
static void | writeTemplateList (const ConceptDef *cd, TextStream &t) |
void | writeXMLCodeBlock (TextStream &t, FileDef *fd) |
static void | writeMemberReference (TextStream &t, const Definition *def, const MemberDef *rmd, const QCString &tagName) |
static void | stripAnonymousMarkers (QCString &s) |
static void | stripQualifiers (QCString &typeStr) |
static QCString | classOutputFileBase (const ClassDef *cd) |
static QCString | memberOutputFileBase (const MemberDef *md) |
static bool | stripKeyword (QCString &str, const char *keyword, bool needSpace) |
static QCString | extractNoExcept (QCString &argsStr) |
static void | generateXMLForMember (const MemberDef *md, TextStream &ti, TextStream &t, const Definition *def) |
static bool | memberVisible (const Definition *d, const MemberDef *md) |
static void | generateXMLSection (const Definition *d, TextStream &ti, TextStream &t, const MemberList *ml, const QCString &kind, const QCString &header=QCString(), const QCString &documentation=QCString()) |
static void | writeListOfAllMembers (const ClassDef *cd, TextStream &t) |
static void | writeInnerClasses (const ClassLinkedRefMap &cl, TextStream &t) |
static void | writeInnerConcepts (const ConceptLinkedRefMap &cl, TextStream &t) |
static void | writeInnerModules (const ModuleLinkedRefMap &ml, TextStream &t) |
static void | writeInnerNamespaces (const NamespaceLinkedRefMap &nl, TextStream &t) |
static void | writeExports (const ImportInfoMap &exportMap, TextStream &t) |
static void | writeInnerFiles (const FileList &fl, TextStream &t) |
static void | writeInnerPages (const PageLinkedRefMap &pl, TextStream &t) |
static void | writeInnerGroups (const GroupList &gl, TextStream &t) |
static void | writeInnerDirs (const DirList *dl, TextStream &t) |
static void | writeIncludeInfo (const IncludeInfo *ii, TextStream &t) |
static void | generateXMLForClass (const ClassDef *cd, TextStream &ti) |
static void | generateXMLForConcept (const ConceptDef *cd, TextStream &ti) |
static void | generateXMLForModule (const ModuleDef *mod, TextStream &ti) |
static void | generateXMLForNamespace (const NamespaceDef *nd, TextStream &ti) |
static void | generateXMLForFile (FileDef *fd, TextStream &ti) |
static void | generateXMLForGroup (const GroupDef *gd, TextStream &ti) |
static void | generateXMLForDir (DirDef *dd, TextStream &ti) |
static void | generateXMLForPage (PageDef *pd, TextStream &ti, bool isExample) |
void | generateXML () |
Macro Definitions Index
#define | XML_DB(x) do {} while(0) |
Functions
classOutputFileBase()
| static |
Definition at line 567 of file xmlgen.cpp.
Reference Definition::getOutputFileBase.
Referenced by generateXMLForClass and writeInnerClasses.
extractNoExcept()
| static |
Definition at line 634 of file xmlgen.cpp.
References QCString::find, QCString::left, QCString::length, QCString::mid and QCString::stripWhiteSpace.
Referenced by generateXMLForMember.
generateXML()
|
Definition at line 2196 of file xmlgen.cpp.
References Doxygen::classLinkedMap, clearSubDirs, Doxygen::conceptLinkedMap, Config_getString, ResourceMgr::copyResource, createSubDirs, QCString::data, Doxygen::dirLinkedMap, err, Doxygen::exampleLinkedMap, FALSE, QCString::find, generateXMLForClass, generateXMLForConcept, generateXMLForDir, generateXMLForFile, generateXMLForGroup, generateXMLForModule, generateXMLForNamespace, generateXMLForPage, ResourceMgr::getAsString, Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, HtmlEntityMapper::instance, ModuleManager::instance, ResourceMgr::instance, Doxygen::mainPage, msg, Doxygen::namespaceLinkedMap, Portable::openOutputStream, Doxygen::pageLinkedMap, QCString::str, theTranslator, TRUE, TextStream::write, writeCombineScript, Config::writeXMLDoxyfile, HtmlEntityMapper::writeXMLSchema and Config::writeXSDDoxyfile.
Referenced by generateOutput.
generateXMLForClass()
| static |
Definition at line 1475 of file xmlgen.cpp.
References FileDef::absFilePath, ASSERT, ClassDef::baseClasses, Definition::briefDescription, Definition::briefFile, Definition::briefLine, classOutputFileBase, Collaboration, ClassDef::compoundTypeString, Config_getString, convertToXML, Definition::docFile, Definition::docLine, Definition::documentation, err, generateXMLSection, Definition::getBodyDef, ClassDef::getClasses, Definition::getDefColumn, Definition::getDefFileName, Definition::getDefLine, Definition::getEndBodyLine, ClassDef::getFileDef, Definition::getLanguage, ClassDef::getMemberGroups, ClassDef::getMemberLists, ClassDef::getQualifiers, Definition::getStartBodyLine, ClassDef::includeInfo, Inheritance, insertTemplateSpecifierInScope, ClassDef::isAbstract, Definition::isAnonymous, Definition::isArtificial, MemberListType::isDetailed, QCString::isEmpty, ClassDef::isFinal, Definition::isHidden, ClassDef::isImplicitTemplateInstance, Definition::isReference, ClassDef::isSealed, DotClassGraph::isTrivial, langToString, linkifyText, MemberList::listType, msg, Definition::name, Portable::openOutputStream, ClassDef::protection, ClassDef::requiresClause, stripAnonymousMarkers, stripFromPath, ClassDef::subClasses, to_string_lower, MemberListType::toXML, writeIncludeInfo, writeInnerClasses, writeListOfAllMembers, writeTemplateList, DotClassGraph::writeXML, writeXMLDocBlock, writeXMLHeader and writeXMLString.
Referenced by generateXML.
generateXMLForConcept()
| static |
Definition at line 1642 of file xmlgen.cpp.
References Definition::briefDescription, Definition::briefFile, Definition::briefLine, Config_getString, convertToXML, Definition::docFile, Definition::docLine, Definition::documentation, err, Definition::getDefColumn, Definition::getDefFileName, Definition::getDefLine, ConceptDef::getFileDef, Definition::getOutputFileBase, ConceptDef::includeInfo, ConceptDef::initializer, Definition::isHidden, Definition::isReference, linkifyText, Definition::name, Portable::openOutputStream, stripAnonymousMarkers, stripFromPath, writeIncludeInfo, writeTemplateList, writeXMLDocBlock, writeXMLHeader and writeXMLString.
Referenced by generateXML.
generateXMLForDir()
| static |
Definition at line 2000 of file xmlgen.cpp.
References Definition::briefDescription, Definition::briefFile, Definition::briefLine, Config_getString, convertToXML, Definition::displayName, Definition::docFile, Definition::docLine, Definition::documentation, err, DirDef::getFiles, Definition::getOutputFileBase, Definition::isReference, Definition::name, Portable::openOutputStream, stripFromPath, DirDef::subDirs, writeInnerDirs, writeInnerFiles, writeXMLDocBlock and writeXMLHeader.
Referenced by generateXML.
generateXMLForFile()
| static |
Definition at line 1816 of file xmlgen.cpp.
References Definition::briefDescription, Definition::briefFile, Definition::briefLine, Config_getBool, Config_getString, convertToXML, Definition::docFile, Definition::docLine, Definition::documentation, err, FALSE, generateXMLSection, FileDef::getClasses, FileDef::getConcepts, Definition::getDefFileName, Definition::getLanguage, FileDef::getMemberGroups, FileDef::getMemberLists, FileDef::getNamespaces, Definition::getOutputFileBase, FileDef::includedByFileList, FileDef::includeFileList, IncludeKind_LocalMask, MemberListType::isDeclaration, Definition::isReference, DotInclDepGraph::isTrivial, langToString, MemberList::listType, Definition::name, Portable::openOutputStream, stripFromPath, MemberListType::toXML, TRUE, writeInnerClasses, writeInnerConcepts, writeInnerNamespaces, DotInclDepGraph::writeXML, writeXMLCodeBlock, writeXMLDocBlock, writeXMLHeader and writeXMLString.
Referenced by generateXML.
generateXMLForGroup()
| static |
Definition at line 1931 of file xmlgen.cpp.
References Definition::briefDescription, Definition::briefFile, Definition::briefLine, Config_getString, convertToXML, Definition::docFile, Definition::docLine, Definition::documentation, err, generateXMLSection, GroupDef::getClasses, GroupDef::getConcepts, GroupDef::getFiles, GroupDef::getMemberGroups, GroupDef::getMemberLists, GroupDef::getModules, GroupDef::getNamespaces, Definition::getOutputFileBase, GroupDef::getPages, GroupDef::getSubGroups, GroupDef::groupTitle, MemberListType::isDeclaration, Definition::isReference, MemberList::listType, Definition::name, Portable::openOutputStream, MemberListType::toXML, writeInnerClasses, writeInnerConcepts, writeInnerFiles, writeInnerGroups, writeInnerModules, writeInnerNamespaces, writeInnerPages, writeXMLDocBlock and writeXMLHeader.
Referenced by generateXML.
generateXMLForMember()
| static |
Definition at line 678 of file xmlgen.cpp.
References FileDef::absFilePath, Definition::anchor, MemberDef::argsString, MemberDef::argumentList, ASSERT, QCString::at, ArgumentList::begin, MemberDef::bitfieldString, Definition::briefDescription, Definition::briefFile, Definition::briefLine, ArgumentList::constSpecifier, convertToXML, DCOP, MemberDef::declArgumentList, Define, MemberDef::definition, Definition::definitionType, Dictionary, Definition::docFile, Definition::docLine, Argument::docs, Definition::documentation, ArgumentList::empty, ArgumentList::end, MemberDef::enumBaseType, Enumeration, MemberDef::enumFieldList, EnumValue, Event, MemberDef::excpString, extractNoExcept, FALSE, QCString::find, QCString::findRev, Friend, Function, Definition::getBodyDef, MemberDef::getDeclColumn, MemberDef::getDeclFileName, MemberDef::getDeclLine, Definition::getDefColumn, Definition::getDefFileName, Definition::getDefLine, Definition::getEndBodyLine, MemberDef::getFileDef, MemberDef::getGroupDef, Definition::getLanguage, Definition::getOuterScope, Definition::getOutputFileBase, MemberDef::getQualifiers, MemberDef::getReadAccessor, Definition::getReferencedByMembers, Definition::getReferencesMembers, Definition::getStartBodyLine, MemberDef::getWriteAccessor, Argument::hasDocumentation, MemberDef::hasMultiLineInitializer, MemberDef::hasOneLineInitializer, ArgumentList::hasParameters, Definition::inbodyDocumentation, Definition::inbodyLine, MemberDef::initializer, Interface, MemberDef::isAddable, MemberDef::isAssign, MemberDef::isAttribute, MemberDef::isBound, MemberDef::isConstEval, MemberDef::isConstExpr, MemberDef::isConstInit, MemberDef::isConstrained, MemberDef::isCopy, QCString::isEmpty, MemberDef::isExplicit, MemberDef::isExternal, MemberDef::isFinal, MemberDef::isFriendClass, MemberDef::isGettable, Definition::isHidden, MemberDef::isInitonly, MemberDef::isInline, MemberDef::isMaybeAmbiguous, MemberDef::isMaybeDefault, MemberDef::isMaybeVoid, MemberDef::isMutable, MemberDef::isNew, MemberDef::isNoDiscard, MemberDef::isNoExcept, MemberDef::isOptional, MemberDef::isPrivateGettable, MemberDef::isPrivateSettable, MemberDef::isProtectedGettable, MemberDef::isProtectedSettable, MemberDef::isRaisable, MemberDef::isReadable, MemberDef::isReadonly, MemberDef::isRemovable, MemberDef::isRequired, MemberDef::isRetain, MemberDef::isSealed, MemberDef::isSettable, MemberDef::isStatic, MemberDef::isStrong, MemberDef::isTransient, MemberDef::isTypeAlias, MemberDef::isUNOProperty, MemberDef::isWeak, MemberDef::isWritable, QCString::left, linkifyText, LValue, memberOutputFileBase, MemberDef::memberType, QCString::mid, Argument::name, Definition::name, None, Property, MemberDef::protection, Definition::qualifiedName, ArgumentList::refQualifier, MemberDef::reimplementedBy, MemberDef::reimplements, MemberDef::requiresClause, Sequence, Service, Signal, Slot, stripAnonymousMarkers, stripFromPath, stripKeyword, QCString::stripPrefix, stripQualifiers, QCString::stripWhiteSpace, to_string_lower, TRUE, Argument::type, Typedef, Definition::TypeGroup, MemberDef::typeString, Variable, MemberDef::virtualness, ArgumentList::volatileSpecifier, writeMemberReference, writeMemberTemplateLists, writeXMLDocBlock and writeXMLString.
Referenced by generateXMLSection.
generateXMLForModule()
| static |
Definition at line 1688 of file xmlgen.cpp.
References Definition::briefDescription, Definition::briefFile, Definition::briefLine, Config_getString, convertToXML, Definition::docFile, Definition::docLine, Definition::documentation, err, generateXMLSection, ModuleDef::getClasses, ModuleDef::getConcepts, Definition::getDefColumn, Definition::getDefFileName, Definition::getDefLine, ModuleDef::getExports, ModuleDef::getMemberGroups, ModuleDef::getMemberLists, Definition::getOutputFileBase, ModuleDef::getUsedFiles, MemberListType::isDeclaration, Definition::isHidden, ModuleDef::isPrimaryInterface, Definition::isReference, MemberList::listType, Definition::name, Portable::openOutputStream, stripFromPath, MemberListType::toXML, writeExports, writeInnerClasses, writeInnerConcepts, writeInnerFiles, writeXMLDocBlock, writeXMLHeader and writeXMLString.
Referenced by generateXML.
generateXMLForNamespace()
| static |
Definition at line 1743 of file xmlgen.cpp.
References Definition::briefDescription, Definition::briefFile, Definition::briefLine, Config_getString, convertToXML, Definition::docFile, Definition::docLine, Definition::documentation, err, generateXMLSection, NamespaceDef::getClasses, NamespaceDef::getConcepts, Definition::getDefColumn, Definition::getDefFileName, Definition::getDefLine, Definition::getLanguage, NamespaceDef::getMemberGroups, NamespaceDef::getMemberLists, NamespaceDef::getNamespaces, Definition::getOutputFileBase, MemberListType::isDeclaration, Definition::isHidden, NamespaceDef::isInline, Definition::isReference, langToString, MemberList::listType, Definition::name, Portable::openOutputStream, stripAnonymousMarkers, stripFromPath, MemberListType::toXML, writeInnerClasses, writeInnerConcepts, writeInnerNamespaces, writeXMLDocBlock, writeXMLHeader and writeXMLString.
Referenced by generateXML.
generateXMLForPage()
| static |
Definition at line 2038 of file xmlgen.cpp.
References Definition::briefDescription, Definition::briefFile, Definition::briefLine, Config_getString, convertCharEntitiesToUTF8, convertToXML, Definition::docFile, Definition::docLine, Definition::documentation, SectionRefs::empty, err, filterTitle, LinkedMap< T, Hash, KeyEqual, Map >::find, Definition::getDefFileName, PageDef::getGroupDef, Definition::getOutputFileBase, Definition::getSectionRefs, PageDef::getSubPages, SectionManager::instance, QCString::isEmpty, Definition::isReference, LocalToc::isXmlEnabled, PageDef::localToc, Doxygen::mainPage, mainPageHasTitle, Definition::name, Portable::openOutputStream, stripFromPath, PageDef::title, SectionInfo::title, writeIndent, writeInnerPages, writeXMLDocBlock, writeXMLHeader and LocalToc::xmlLevel.
Referenced by generateXML.
generateXMLSection()
| static |
Definition at line 1275 of file xmlgen.cpp.
References convertToXML, Definition::docFile, Definition::docLine, EnumValue, generateXMLForMember, memberVisible and writeXMLDocBlock.
Referenced by generateXMLForClass, generateXMLForFile, generateXMLForGroup, generateXMLForModule and generateXMLForNamespace.
memberOutputFileBase()
| static |
Definition at line 576 of file xmlgen.cpp.
Reference Definition::getOutputFileBase.
Referenced by generateXMLForMember and writeListOfAllMembers.
memberVisible()
| static |
Definition at line 1268 of file xmlgen.cpp.
References Config_getBool, Definition::definitionType, MemberDef::getNamespaceDef and Definition::TypeFile.
Referenced by generateXMLSection.
stripAnonymousMarkers()
| static |
Definition at line 526 of file xmlgen.cpp.
References QCString::length and QCString::resize.
Referenced by generateXMLForClass, generateXMLForConcept, generateXMLForMember and generateXMLForNamespace.
stripKeyword()
| static |
Definition at line 590 of file xmlgen.cpp.
References end, QCString::find, QCString::remove and QCString::size.
Referenced by generateXMLForMember.
stripQualifiers()
| static |
Definition at line 551 of file xmlgen.cpp.
References QCString::stripPrefix and TRUE.
Referenced by generateXMLForMember.
writeCombineScript()
| static |
Definition at line 134 of file xmlgen.cpp.
References Config_getString, err and Portable::openOutputStream.
Referenced by generateXML.
writeExports()
| static |
Definition at line 1389 of file xmlgen.cpp.
References Definition::getOutputFileBase, ModuleManager::getPrimaryInterface, ModuleManager::instance and Definition::isLinkableInProject.
Referenced by generateXMLForModule.
writeIncludeInfo()
| static |
Definition at line 1455 of file xmlgen.cpp.
References FileDef::docName, IncludeInfo::fileDef, Definition::getOutputFileBase, IncludeKind_LocalMask, IncludeInfo::includeName, QCString::isEmpty, Definition::isReference and IncludeInfo::kind.
Referenced by generateXMLForClass and generateXMLForConcept.
writeInnerClasses()
| static |
Definition at line 1339 of file xmlgen.cpp.
References classOutputFileBase, convertToXML and to_string_lower.
Referenced by generateXMLForClass, generateXMLForFile, generateXMLForGroup, generateXMLForModule and generateXMLForNamespace.
writeInnerConcepts()
| static |
Definition at line 1352 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForFile, generateXMLForGroup, generateXMLForModule and generateXMLForNamespace.
writeInnerDirs()
| static |
Definition at line 1443 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForDir.
writeInnerFiles()
| static |
Definition at line 1411 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForDir, generateXMLForGroup and generateXMLForModule.
writeInnerGroups()
| static |
Definition at line 1433 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForGroup.
writeInnerModules()
| static |
Definition at line 1364 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForGroup.
writeInnerNamespaces()
| static |
Definition at line 1376 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForFile, generateXMLForGroup and generateXMLForNamespace.
writeInnerPages()
| static |
Definition at line 1420 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForGroup and generateXMLForPage.
writeListOfAllMembers()
| static |
Definition at line 1312 of file xmlgen.cpp.
References Definition::anchor, convertToXML, Definition::isAnonymous, ClassDef::memberNameInfoLinkedMap, memberOutputFileBase, Definition::name, to_string_lower and MemberDef::virtualness.
Referenced by generateXMLForClass.
writeMemberReference()
| static |
Definition at line 501 of file xmlgen.cpp.
References Definition::anchor, convertToXML, Definition::getBodyDef, Definition::getEndBodyLine, Definition::getLanguage, getLanguageSpecificSeparator, Definition::getOutputFileBase, MemberDef::getScopeString, Definition::getStartBodyLine, QCString::isEmpty, Definition::name and QCString::prepend.
Referenced by generateXMLForMember.
writeMemberTemplateLists()
| static |
Definition at line 432 of file xmlgen.cpp.
References MemberDef::getClassDef, MemberDef::getFileDef, MemberDef::templateArguments and writeTemplateArgumentList.
Referenced by generateXMLForMember.
writeTemplateArgumentList()
| static |
Definition at line 375 of file xmlgen.cpp.
References Definition::briefFile, Definition::briefLine, convertToXML, QCString::fill, ArgumentList::hasParameters, linkifyText and writeXMLDocBlock.
Referenced by writeMemberTemplateLists, writeTemplateList and writeTemplateList.
writeTemplateList()
| static |
Definition at line 437 of file xmlgen.cpp.
References ClassDef::getFileDef, ClassDef::templateArguments and writeTemplateArgumentList.
Referenced by generateXMLForClass and generateXMLForConcept.
writeTemplateList()
| static |
Definition at line 442 of file xmlgen.cpp.
References ConceptDef::getFileDef, ConceptDef::getTemplateParameterList and writeTemplateArgumentList.
writeXMLCodeBlock()
|
Definition at line 475 of file xmlgen.cpp.
References FileDef::absFilePath, OutputCodeList::add, Config_getBool, OutputCodeList::endCodeFragment, FALSE, fileToString, Definition::getDefFileExtension, getLanguageFromFileName, Doxygen::parserManager, OutputCodeList::startCodeFragment and TRUE.
Referenced by generateXMLForFile.
writeXMLCodeString()
| inline |
Definition at line 75 of file xmlgen.cpp.
References Config_getInt, QCString::data, QCString::isEmpty, updateColumnCount and writeUTF8Char.
Referenced by XMLCodeGenerator::codify.
writeXMLDocBlock()
| static |
Definition at line 447 of file xmlgen.cpp.
References OutputCodeList::add, createDocParser, FALSE, Definition::getDefFileExtension, QCString::isEmpty, QCString::stripWhiteSpace and validatingParseDoc.
Referenced by generateXMLForClass, generateXMLForConcept, generateXMLForDir, generateXMLForFile, generateXMLForGroup, generateXMLForMember, generateXMLForModule, generateXMLForNamespace, generateXMLForPage, generateXMLSection and writeTemplateArgumentList.
writeXMLHeader()
| static |
Definition at line 124 of file xmlgen.cpp.
Reference theTranslator.
Referenced by generateXMLForClass, generateXMLForConcept, generateXMLForDir, generateXMLForFile, generateXMLForGroup, generateXMLForModule, generateXMLForNamespace and generateXMLForPage.
writeXMLLink()
|
Definition at line 164 of file xmlgen.cpp.
References convertToXML, QCString::isEmpty and writeXMLString.
Referenced by XMLCodeGenerator::writeCodeLink and TextGeneratorXMLImpl::writeLink.
writeXMLString()
| inline |
Definition at line 70 of file xmlgen.cpp.
Reference convertToXML.
Referenced by generateXMLForClass, generateXMLForConcept, generateXMLForFile, generateXMLForMember, generateXMLForModule, generateXMLForNamespace, TextGeneratorXMLImpl::writeString and writeXMLLink.
Macro Definitions
XML_DB
|
Definition at line 56 of file xmlgen.cpp.
Referenced by XMLCodeGenerator::codify, XMLCodeGenerator::endCodeFragment, XMLCodeGenerator::endCodeLine, XMLCodeGenerator::endFontClass, XMLCodeGenerator::finish, XMLCodeGenerator::startCodeFragment, XMLCodeGenerator::startCodeLine, XMLCodeGenerator::startFontClass, XMLCodeGenerator::writeCodeAnchor, XMLCodeGenerator::writeCodeLink, XMLCodeGenerator::writeLineNumber and XMLCodeGenerator::writeTooltip.
Generated via doxygen2docusaurus by Doxygen 1.14.0.