|
Doxygen
|
#include <stdlib.h>#include "textstream.h"#include "xmlgen.h"#include "doxygen.h"#include "message.h"#include "config.h"#include "classlist.h"#include "util.h"#include "defargs.h"#include "outputgen.h"#include "outputlist.h"#include "dot.h"#include "dotclassgraph.h"#include "dotincldepgraph.h"#include "pagedef.h"#include "filename.h"#include "version.h"#include "xmldocvisitor.h"#include "docparser.h"#include "language.h"#include "parserintf.h"#include "arguments.h"#include "memberlist.h"#include "groupdef.h"#include "memberdef.h"#include "namespacedef.h"#include "membername.h"#include "membergroup.h"#include "dirdef.h"#include "section.h"#include "htmlentity.h"#include "resourcemgr.h"#include "dir.h"#include "utf8.h"#include "portable.h"#include "moduledef.h"#include "requirement.h"#include "conceptdef.h"Go to the source code of this file.
Classes | |
| class | TextGeneratorXMLImpl |
| Implements TextGeneratorIntf for an XML stream. More... | |
Macros | |
| #define | XML_DB(x) |
| #define XML_DB | ( | x | ) |
Definition at line 57 of file xmlgen.cpp.
Referenced by XMLCodeGenerator::codify(), XMLCodeGenerator::endCodeFragment(), XMLCodeGenerator::endCodeLine(), XMLCodeGenerator::endFontClass(), XMLCodeGenerator::startCodeFragment(), XMLCodeGenerator::startCodeLine(), XMLCodeGenerator::startFontClass(), XMLCodeGenerator::writeCodeAnchor(), XMLCodeGenerator::writeCodeLink(), XMLCodeGenerator::writeLineNumber(), and XMLCodeGenerator::writeTooltip().
Definition at line 540 of file xmlgen.cpp.
References Definition::getOutputFileBase().
Referenced by generateXMLForClass(), and writeInnerClasses().
Definition at line 607 of file xmlgen.cpp.
References DString::find(), DString::left(), DString::length(), DString::mid(), DString::npos, and DString::stripWhiteSpace().
Referenced by generateXMLForMember().
| void generateXML | ( | ) |
Definition at line 2316 of file xmlgen.cpp.
References Doxygen::classLinkedMap, clearSubDirs(), Doxygen::conceptLinkedMap, Config_getString, ResourceMgr::copyResource(), createSubDirs(), DString::data(), Doxygen::dirLinkedMap, err, Doxygen::exampleLinkedMap, DString::find(), generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), generateXMLForRequirement(), ResourceMgr::getAsString(), Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, HtmlEntityMapper::instance(), ModuleManager::instance(), RequirementManager::instance(), ResourceMgr::instance(), Doxygen::mainPage, msg, Doxygen::namespaceLinkedMap, DString::npos, Portable::openOutputStream(), Doxygen::pageLinkedMap, DString::str(), theTranslator, Translator::trISOLang(), TextStream::write(), writeCombineScript(), Config::writeXMLDoxyfile(), HtmlEntityMapper::writeXMLSchema(), and Config::writeXSDDoxyfile().
Referenced by generateOutput().
|
static |
Definition at line 1463 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(), DString::empty(), 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(), ClassDef::isFinal(), Definition::isHidden(), ClassDef::isImplicitTemplateInstance(), Definition::isReference(), ClassDef::isSealed(), DotClassGraph::isTrivial(), linkifyText(), MemberList::listType(), msg, Definition::name(), Portable::openOutputStream(), ClassDef::protection(), ClassDef::requiresClause(), LinkifyTextOptions::setFileScope(), LinkifyTextOptions::setScope(), stripFromPath(), ClassDef::subClasses(), MemberListType::toXML(), writeIncludeInfo(), writeInnerClasses(), writeListOfAllMembers(), writeRequirementRefs(), writeTemplateList(), DotClassGraph::writeXML(), writeXMLDocBlock(), writeXMLHeader(), and writeXMLString().
Referenced by generateXML().
|
static |
Definition at line 1633 of file xmlgen.cpp.
References OutputCodeList::add(), Definition::briefDescription(), Definition::briefFile(), Definition::briefLine(), ConceptDef::Code, ConceptDef::conceptParts(), Config_getString, convertToXML(), ConceptDef::Doc, Definition::docFile(), Definition::docLine(), Definition::documentation(), OutputCodeList::endCodeFragment(), err, ParserManager::getCodeParser(), Definition::getDefColumn(), Definition::getDefFileName(), Definition::getDefLine(), ConceptDef::getFileDef(), Definition::getOutputFileBase(), ConceptDef::includeInfo(), ConceptDef::initializer(), Definition::isHidden(), Definition::isReference(), linkifyText(), Definition::name(), Portable::openOutputStream(), Doxygen::parserManager, LinkifyTextOptions::setFileScope(), LinkifyTextOptions::setScope(), OutputCodeList::startCodeFragment(), stripFromPath(), writeIncludeInfo(), writeRequirementRefs(), writeTemplateList(), writeXMLDocBlock(), writeXMLHeader(), and writeXMLString().
Referenced by generateXML().
|
static |
Definition at line 2026 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(), writeRequirementRefs(), writeXMLDocBlock(), and writeXMLHeader().
Referenced by generateXML().
|
static |
Definition at line 1840 of file xmlgen.cpp.
References Definition::briefDescription(), Definition::briefFile(), Definition::briefLine(), Config_getBool, Config_getString, convertToXML(), Definition::docFile(), Definition::docLine(), Definition::documentation(), err, 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(), MemberList::listType(), Definition::name(), Portable::openOutputStream(), stripFromPath(), MemberListType::toXML(), writeInnerClasses(), writeInnerConcepts(), writeInnerNamespaces(), writeRequirementRefs(), DotInclDepGraph::writeXML(), writeXMLCodeBlock(), writeXMLDocBlock(), writeXMLHeader(), and writeXMLString().
Referenced by generateXML().
|
static |
Definition at line 1956 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(), writeRequirementRefs(), writeXMLDocBlock(), and writeXMLHeader().
Referenced by generateXML().
|
static |
Definition at line 672 of file xmlgen.cpp.
References FileDef::absFilePath(), Definition::anchor(), MemberDef::argsString(), MemberDef::argumentList(), ASSERT, DString::at(), ArgumentList::begin(), MemberDef::bitfieldString(), Definition::briefDescription(), Definition::briefFile(), Definition::briefLine(), ArgumentList::constSpecifier(), convertToXML(), MemberDef::declArgumentList(), MemberDef::definition(), Definition::definitionType(), Definition::docFile(), Definition::docLine(), Argument::docs, Definition::documentation(), ArgumentList::empty(), DString::empty(), ArgumentList::end(), MemberDef::enumBaseType(), MemberDef::enumFieldList(), MemberDef::excpString(), extractNoExcept(), DString::find(), Definition::getBodyDef(), MemberDef::getDeclColumn(), MemberDef::getDeclFileName(), MemberDef::getDeclLine(), Definition::getDefColumn(), Definition::getDefFileName(), Definition::getDefLine(), Definition::getEndBodyLine(), 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(), MemberDef::isAddable(), MemberDef::isAssign(), MemberDef::isAttribute(), MemberDef::isBound(), MemberDef::isConstEval(), MemberDef::isConstExpr(), MemberDef::isConstInit(), MemberDef::isConstrained(), MemberDef::isCopy(), 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::isThreadLocal(), MemberDef::isTransient(), MemberDef::isTypeAlias(), MemberDef::isUNOProperty(), MemberDef::isWeak(), MemberDef::isWritable(), DString::left(), linkifyText(), LValue, memberOutputFileBase(), MemberDef::memberType(), DString::mid(), Argument::name, Definition::name(), None, DString::npos, MemberDef::protection(), Definition::qualifiedName(), ArgumentList::refQualifier(), MemberDef::reimplementedBy(), MemberDef::reimplements(), MemberDef::requiresClause(), DString::rfind(), LinkifyTextOptions::setFileScope(), LinkifyTextOptions::setScope(), LinkifyTextOptions::setSelf(), stripFromPath(), stripKeyword(), DString::stripPrefix(), stripQualifiers(), DString::stripWhiteSpace(), Argument::type, Definition::TypeGroup, MemberDef::typeString(), MemberDef::virtualness(), ArgumentList::volatileSpecifier(), writeMemberReference(), writeMemberTemplateLists(), writeRequirementRefs(), writeXMLDocBlock(), and writeXMLString().
Referenced by generateXMLSection().
|
static |
Definition at line 1711 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(), writeRequirementRefs(), writeXMLDocBlock(), writeXMLHeader(), and writeXMLString().
Referenced by generateXML().
|
static |
Definition at line 1767 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(), MemberList::listType(), Definition::name(), Portable::openOutputStream(), stripFromPath(), MemberListType::toXML(), writeInnerClasses(), writeInnerConcepts(), writeInnerNamespaces(), writeRequirementRefs(), writeXMLDocBlock(), writeXMLHeader(), and writeXMLString().
Referenced by generateXML().
|
static |
Definition at line 2120 of file xmlgen.cpp.
References Definition::briefDescription(), Definition::briefFile(), Definition::briefLine(), Config_getString, convertToXML(), Definition::docFile(), Definition::docLine(), Definition::documentation(), DString::empty(), SectionRefs::empty(), err, filterTitle(), LinkedMap< T, Hash, KeyEqual, Map >::find(), generateXMLForRequirements(), Definition::getDefFileName(), PageDef::getGroupDef(), Definition::getOutputFileBase(), Definition::getSectionRefs(), PageDef::getSubPages(), HtmlEntityMapper::instance(), SectionManager::instance(), Definition::isReference(), LocalToc::isXmlEnabled(), PageDef::localToc(), Doxygen::mainPage, mainPageHasTitle(), Definition::name(), Portable::openOutputStream(), stripFromPath(), PageDef::title(), SectionInfo::title(), writeInnerPages(), writeRequirementRefs(), writeXMLDocBlock(), writeXMLHeader(), and LocalToc::xmlLevel().
Referenced by generateXML().
|
static |
Definition at line 2287 of file xmlgen.cpp.
References Config_getString, convertToXML(), RequirementIntf::doc(), err, RequirementIntf::file(), filterTitle(), RequirementIntf::id(), HtmlEntityMapper::instance(), RequirementManager::instance(), RequirementIntf::line(), Portable::openOutputStream(), RequirementManager::requirementsPage(), stripFromPath(), RequirementIntf::title(), writeXMLDocBlock(), writeXMLHeader(), and xmlRequirementId().
Referenced by generateXML().
| void generateXMLForRequirements | ( | PageDef * | pd, |
| TextStream & | ti ) |
Definition at line 2065 of file xmlgen.cpp.
References Config_getString, convertToXML(), err, filterTitle(), HtmlEntityMapper::instance(), RequirementManager::instance(), Definition::name(), Portable::openOutputStream(), RequirementManager::requirements(), stripFromPath(), Definition::TypeMember, and writeXMLHeader().
Referenced by generateXMLForPage().
|
static |
Definition at line 1263 of file xmlgen.cpp.
References convertToXML(), Definition::docFile(), Definition::docLine(), generateXMLForMember(), memberVisible(), and writeXMLDocBlock().
Referenced by generateXMLForClass(), generateXMLForFile(), generateXMLForGroup(), generateXMLForModule(), and generateXMLForNamespace().
Definition at line 549 of file xmlgen.cpp.
References Definition::getOutputFileBase().
Referenced by generateXMLForMember(), and writeListOfAllMembers().
|
static |
Definition at line 1256 of file xmlgen.cpp.
References Config_getBool, Definition::definitionType(), MemberDef::getNamespaceDef(), and Definition::TypeFile.
Referenced by generateXMLSection().
|
static |
Definition at line 563 of file xmlgen.cpp.
References end(), DString::find(), DString::npos, DString::remove(), and DString::size().
Referenced by generateXMLForMember().
|
static |
Definition at line 524 of file xmlgen.cpp.
References DString::stripPrefix().
Referenced by generateXMLForMember().
|
static |
Definition at line 140 of file xmlgen.cpp.
References Config_getString, err, and Portable::openOutputStream().
Referenced by generateXML().
|
static |
Definition at line 1377 of file xmlgen.cpp.
References Definition::getOutputFileBase(), ModuleManager::getPrimaryInterface(), ModuleManager::instance(), and Definition::isLinkableInProject().
Referenced by generateXMLForModule().
|
static |
Definition at line 1443 of file xmlgen.cpp.
References FileDef::docName(), DString::empty(), IncludeInfo::fileDef, Definition::getOutputFileBase(), IncludeKind_LocalMask, IncludeInfo::includeName, Definition::isReference(), and IncludeInfo::kind.
Referenced by generateXMLForClass(), and generateXMLForConcept().
|
static |
Definition at line 1327 of file xmlgen.cpp.
References classOutputFileBase(), and convertToXML().
Referenced by generateXMLForClass(), generateXMLForFile(), generateXMLForGroup(), generateXMLForModule(), and generateXMLForNamespace().
|
static |
Definition at line 1340 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForFile(), generateXMLForGroup(), generateXMLForModule(), and generateXMLForNamespace().
|
static |
Definition at line 1431 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForDir().
|
static |
Definition at line 1399 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForDir(), generateXMLForGroup(), and generateXMLForModule().
|
static |
Definition at line 1421 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForGroup().
|
static |
Definition at line 1352 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForGroup().
|
static |
Definition at line 1364 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForFile(), generateXMLForGroup(), and generateXMLForNamespace().
|
static |
Definition at line 1408 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForGroup(), and generateXMLForPage().
|
static |
Definition at line 1300 of file xmlgen.cpp.
References Definition::anchor(), convertToXML(), Definition::isAnonymous(), ClassDef::memberNameInfoLinkedMap(), memberOutputFileBase(), Definition::name(), and MemberDef::virtualness().
Referenced by generateXMLForClass().
|
static |
Definition at line 501 of file xmlgen.cpp.
References Definition::anchor(), convertToXML(), DString::empty(), Definition::getBodyDef(), Definition::getEndBodyLine(), Definition::getLanguage(), getLanguageSpecificSeparator(), Definition::getOutputFileBase(), MemberDef::getScopeString(), Definition::getStartBodyLine(), Definition::name(), and DString::prepend().
Referenced by generateXMLForMember().
|
static |
Definition at line 434 of file xmlgen.cpp.
References MemberDef::getClassDef(), MemberDef::getFileDef(), MemberDef::templateArguments(), and writeTemplateArgumentList().
Referenced by generateXMLForMember().
|
static |
Definition at line 649 of file xmlgen.cpp.
References convertToXML(), prefix, Definition::requirementReferences(), splitRequirementRefs(), and xmlRequirementId().
Referenced by generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), and generateXMLForPage().
|
static |
Definition at line 375 of file xmlgen.cpp.
References Definition::briefFile(), Definition::briefLine(), convertToXML(), DString::fill(), ArgumentList::hasParameters(), linkifyText(), LinkifyTextOptions::setFileScope(), LinkifyTextOptions::setScope(), and writeXMLDocBlock().
Referenced by writeMemberTemplateLists(), writeTemplateList(), and writeTemplateList().
|
static |
Definition at line 439 of file xmlgen.cpp.
References ClassDef::getFileDef(), ClassDef::templateArguments(), and writeTemplateArgumentList().
Referenced by generateXMLForClass(), and generateXMLForConcept().
|
static |
Definition at line 444 of file xmlgen.cpp.
References ConceptDef::getFileDef(), ConceptDef::getTemplateParameterList(), and writeTemplateArgumentList().
| void writeXMLCodeBlock | ( | TextStream & | t, |
| FileDef * | fd ) |
Definition at line 482 of file xmlgen.cpp.
References FileDef::absFilePath(), OutputCodeList::add(), Config_getBool, OutputCodeList::endCodeFragment(), fileToString(), ParserManager::getCodeParser(), Definition::getDefFileExtension(), getLanguageFromFileName(), Doxygen::parserManager, and OutputCodeList::startCodeFragment().
Referenced by generateXMLForFile().
|
inline |
Definition at line 81 of file xmlgen.cpp.
References Config_getInt, DString::data(), DString::empty(), updateColumnCount(), and writeUTF8Char().
Referenced by XMLCodeGenerator::codify().
|
static |
Definition at line 449 of file xmlgen.cpp.
References OutputCodeList::add(), createDocParser(), DString::empty(), Definition::getDefFileExtension(), DString::stripWhiteSpace(), and validatingParseDoc().
Referenced by generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), generateXMLForRequirement(), generateXMLSection(), and writeTemplateArgumentList().
|
static |
Definition at line 130 of file xmlgen.cpp.
References theTranslator, and Translator::trISOLang().
Referenced by generateXMLForClass(), generateXMLForConcept(), generateXMLForDir(), generateXMLForFile(), generateXMLForGroup(), generateXMLForModule(), generateXMLForNamespace(), generateXMLForPage(), generateXMLForRequirement(), and generateXMLForRequirements().
| void writeXMLLink | ( | TextStream & | t, |
| const DString & | extRef, | ||
| const DString & | compoundId, | ||
| const DString & | anchorId, | ||
| const DString & | text, | ||
| const DString & | tooltip ) |
Definition at line 170 of file xmlgen.cpp.
References convertToXML(), DString::empty(), and writeXMLString().
Referenced by XMLCodeGenerator::writeCodeLink(), and TextGeneratorXMLImpl::writeLink().
|
inline |
Definition at line 71 of file xmlgen.cpp.
References convertToXML().
Referenced by generateXMLForClass(), generateXMLForConcept(), generateXMLForFile(), generateXMLForMember(), generateXMLForModule(), generateXMLForNamespace(), TextGeneratorXMLImpl::writeString(), and writeXMLLink().
Definition at line 76 of file xmlgen.cpp.
References convertNameToFile().
Referenced by generateXMLForRequirement(), and writeRequirementRefs().