#include "qtbc.h"#include <qfileinfo.h>#include <qfile.h>#include <qdir.h>#include <qdict.h>#include <qregexp.h>#include <qstrlist.h>#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <qtextcodec.h>#include <unistd.h>#include <errno.h>#include "version.h"#include "doxygen.h"#include "scanner.h"#include "entry.h"#include "index.h"#include "logos.h"#include "instdox.h"#include "message.h"#include "config.h"#include "util.h"#include "pre.h"#include "tagreader.h"#include "dot.h"#include "docparser.h"#include "dirdef.h"#include "outputlist.h"#include "declinfo.h"#include "htmlgen.h"#include "latexgen.h"#include "mangen.h"#include "language.h"#include "debug.h"#include "htmlhelp.h"#include "ftvhelp.h"#include "defargs.h"#include "rtfgen.h"#include "xmlgen.h"#include "defgen.h"#include "perlmodgen.h"#include "reflist.h"#include "pagedef.h"#include "bufstr.h"#include "commentcnv.h"#include "cmdmapper.h"#include "searchindex.h"#include "parserintf.h"#include "htags.h"#include "pyscanner.h"#include "fortranscanner.h"#include "code.h"#include "objcache.h"#include "store.h"#include "marshal.h"#include "portable.h"#include "vhdlscanner.h"#include <signal.h>Go to the source code of this file.
Classes | |
| struct | STLInfo |
Defines | |
| #define | RECURSE_ENTRYTREE(func, var) |
| #define | HAS_SIGNALS |
Enumerations | |
| enum | FindBaseClassRelation_Mode { TemplateInstances, DocumentedOnly, Undocumented } |
Functions | |
| void | clearAll () |
| void | statistics () |
| ArgumentList * | getTemplateArgumentsFromName (const QCString &name, const QList< ArgumentList > *tArgLists) |
| void | printNavTree (EntryNav *rootNav, int indent) |
| void | copyAndFilterFile (const char *fileName, BufStr &dest) |
| int | readDir (QFileInfo *fi, FileNameList *fnList, FileNameDict *fnDict, StringDict *exclDict, QStrList *patList, QStrList *exclPatList, StringList *resultList, StringDict *resultDict, bool errorIfNotExist, bool recursive, QDict< void > *killDict) |
| int | readFileOrDirectory (const char *s, FileNameList *fnList, FileNameDict *fnDict, StringDict *exclDict, QStrList *patList, QStrList *exclPatList, StringList *resultList, StringDict *resultDict, bool recursive, bool errorIfNotExist, QDict< void > *killDict) |
| void | readFormulaRepository () |
| void | readAliases () |
| void | commentScanTest () |
| void | initDoxygen () |
| void | cleanUpDoxygen () |
| void | readConfiguration (int argc, char **argv) |
| void | checkConfiguration () |
| void | parseInput () |
| void | generateOutput () |
Variables | |
| FileStorage * | g_storage = 0 |
| QCString | spaces |
| #define HAS_SIGNALS |
Definition at line 88 of file doxygen.cpp.
| #define RECURSE_ENTRYTREE | ( | func, | |||
| var | ) |
Value:
do { if (var->children()) { \ EntryNavListIterator eli(*var->children()); \ for (;eli.current();++eli) func(eli.current()); \ } } while(0)
Definition at line 79 of file doxygen.cpp.
Definition at line 3630 of file doxygen.cpp.
| void checkConfiguration | ( | ) |
Definition at line 9281 of file doxygen.cpp.
References addSearchDir(), Config::check(), Config_getBool, Config_getEnum, Config_getList, Config_getString, Config::convertStrToVal(), err(), Doxygen::htmlFileExtension, initWarningFormat(), Config::instance(), Doxygen::parseSourcesNeeded, QCString, setTranslator(), Config::substituteEnvironmentVars(), and Doxygen::xrefLists.
Referenced by main().
| void cleanUpDoxygen | ( | ) |
Definition at line 8944 of file doxygen.cpp.
References Doxygen::classSDict, cleanUpPreprocessor(), codeFreeScanner(), DefinitionIntf::definitionType(), Doxygen::directories, Doxygen::dotFileNameDict, Doxygen::exampleNameDict, Doxygen::exampleSDict, Mappers::freeMappers(), Doxygen::functionNameSDict, Doxygen::globalScope, Doxygen::groupSDict, Doxygen::hiddenClasses, Doxygen::imageNameDict, Doxygen::includeNameDict, Doxygen::inputNameDict, Doxygen::inputNameList, Doxygen::mainPage, Doxygen::memberNameSDict, Doxygen::namespaceSDict, Doxygen::pageSDict, Doxygen::parserManager, Doxygen::symbolMap, theTranslator, DefinitionIntf::TypeSymbolList, and Doxygen::xrefLists.
Referenced by generateOutput(), parseInput(), and readConfiguration().
| void clearAll | ( | ) |
Definition at line 160 of file doxygen.cpp.
References Doxygen::classSDict, SDict< T >::clear(), Doxygen::dotFileNameDict, Doxygen::exampleNameDict, Doxygen::exampleSDict, Doxygen::formulaDict, Doxygen::formulaList, Doxygen::formulaNameDict, Doxygen::imageNameDict, Doxygen::includeNameDict, Doxygen::inputNameDict, Doxygen::inputNameList, Doxygen::mainPage, Doxygen::namespaceSDict, Doxygen::pageSDict, Doxygen::sectionDict, and Doxygen::tagDestinationDict.
| void commentScanTest | ( | ) |
| void copyAndFilterFile | ( | const char * | fileName, | |
| BufStr & | dest | |||
| ) |
Definition at line 8352 of file doxygen.cpp.
References BufStr::addArray(), BufStr::data(), err(), Debug::ExtCmd, filterCRLF(), getFileFilter(), portable_pclose(), portable_popen(), Debug::print(), QCString, BufStr::shrink(), and BufStr::skip().
| void generateOutput | ( | ) |
Definition at line 9932 of file doxygen.cpp.
References OutputList::add(), IndexList::addIndex(), cleanUpDoxygen(), Store::close(), Config_getBool, Config_getString, dateToString(), Config::deleteInstance(), OutputList::disableAllBut(), OutputList::enableAll(), err(), Htags::execute(), IndexList::finalize(), finializeDocParser(), Doxygen::formulaList, FormulaList::generateBitmaps(), generateDEF(), generateDirDocs(), generatePerlMod(), HtmlGenerator::generateSectionImages(), generateXML(), Doxygen::indexList, HtmlGenerator::init(), LatexGenerator::init(), ManGenerator::init(), RTFGenerator::init(), initDocParser(), IndexList::initialize(), Debug::isFlagSet(), OutputGenerator::Latex, Htags::loadFilemap(), msg(), Doxygen::objDBFileName, OutputList::parseText(), portable_system(), RTFGenerator::preProcessFileInplace(), QCString, removeDoxFont(), Doxygen::runningTime, Doxygen::searchIndex, Doxygen::symbolCache, Doxygen::symbolMap, Doxygen::symbolStorage, Doxygen::sysElapsedTime, Doxygen::tagFile, theTranslator, Debug::Time, Translator::trGeneratedAt(), Htags::useHtags, SearchIndex::write(), writeDirIndex(), writeDoxFont(), writeExampleIndex(), writeFileIndex(), writeFileMemberIndex(), writeGraphicalClassHierarchy(), writeGraphInfo(), writeGroupIndex(), writeIndex(), writeNamespaceMemberIndex(), writePageIndex(), HtmlGenerator::writeSearchPage(), and OutputList::writeStyleInfo().
Referenced by main().
| ArgumentList* getTemplateArgumentsFromName | ( | const QCString & | name, | |
| const QList< ArgumentList > * | tArgLists | |||
| ) |
Definition at line 991 of file doxygen.cpp.
References SDict< T >::find(), getClass(), and Doxygen::namespaceSDict.
| void initDoxygen | ( | ) |
Definition at line 8916 of file doxygen.cpp.
References initClassMemberIndices(), initFileMemberIndices(), initNamespaceMemberIndices(), initPreprocessor(), Doxygen::parserManager, ParserManager::registerParser(), and Doxygen::runningTime.
Referenced by main().
| void parseInput | ( | ) |
Definition at line 9353 of file doxygen.cpp.
References buildDirectories(), Doxygen::classSDict, cleanUpDoxygen(), computeDirDependencies(), Config_getBool, Config_getInt, Config_getList, Config_getString, countDataStructures(), Doxygen::directories, Doxygen::dirRelations, Doxygen::dotFileNameDict, Doxygen::entryDBFileName, err(), Doxygen::exampleNameDict, Doxygen::exampleSDict, Doxygen::expandAsDefinedDict, Doxygen::functionNameSDict, FileNameList::generateDiskNames(), Doxygen::globalScope, Doxygen::groupSDict, Doxygen::hiddenClasses, Doxygen::imageNameDict, Doxygen::includeNameDict, Doxygen::inputNameDict, Doxygen::inputNameList, Doxygen::lookupCache, Doxygen::memberNameSDict, Doxygen::memGrpInfoDict, msg(), Doxygen::namespaceSDict, Doxygen::objDBFileName, Doxygen::pageSDict, portable_pid(), preFreeScanner(), pyscanFreeScanner(), QCString, readAliases(), readFileOrDirectory(), readFormulaRepository(), scanFreeScanner(), Doxygen::sectionDict, SDict< T >::setAutoDelete(), EntryNav::setEntry(), SDict< T >::sort(), spaces, Doxygen::symbolCache, Doxygen::symbolMap, Doxygen::symbolStorage, and Doxygen::tagDestinationDict.
Referenced by main().
| void printNavTree | ( | EntryNav * | rootNav, | |
| int | indent | |||
| ) |
Definition at line 7909 of file doxygen.cpp.
References EntryNav::children(), msg(), EntryNav::name(), QCString, and EntryNav::section().
| void readAliases | ( | ) |
Definition at line 8780 of file doxygen.cpp.
References Doxygen::aliasDict, Config_getList, and QCString.
Referenced by parseInput().
| void readConfiguration | ( | int | argc, | |
| char ** | argv | |||
| ) |
Definition at line 8998 of file doxygen.cpp.
References Config::check(), cleanUpDoxygen(), Config_getEnum, Config::convertStrToVal(), err(), Config::init(), Config::instance(), msg(), Doxygen::outputToWizard, parse(), QCString, Debug::setFlag(), setPerlModDoxyfile(), setTranslator(), Config::substituteEnvironmentVars(), versionString, RTFGenerator::writeExtensionsFile(), HtmlGenerator::writeFooterFile(), HtmlGenerator::writeHeaderFile(), LatexGenerator::writeHeaderFile(), RTFGenerator::writeStyleSheetFile(), HtmlGenerator::writeStyleSheetFile(), and LatexGenerator::writeStyleSheetFile().
Referenced by main().
| int readDir | ( | QFileInfo * | fi, | |
| FileNameList * | fnList, | |||
| FileNameDict * | fnDict, | |||
| StringDict * | exclDict, | |||
| QStrList * | patList, | |||
| QStrList * | exclPatList, | |||
| StringList * | resultList, | |||
| StringDict * | resultDict, | |||
| bool | errorIfNotExist, | |||
| bool | recursive, | |||
| QDict< void > * | killDict | |||
| ) |
Definition at line 8524 of file doxygen.cpp.
References Config_getBool, convertToQCString(), err(), msg(), QCString, and readDir().
Referenced by readDir(), and readFileOrDirectory().
| int readFileOrDirectory | ( | const char * | s, | |
| FileNameList * | fnList, | |||
| FileNameDict * | fnDict, | |||
| StringDict * | exclDict, | |||
| QStrList * | patList, | |||
| QStrList * | exclPatList, | |||
| StringList * | resultList, | |||
| StringDict * | resultDict, | |||
| bool | recursive, | |||
| bool | errorIfNotExist, | |||
| QDict< void > * | killDict | |||
| ) |
Definition at line 8616 of file doxygen.cpp.
References Config_getBool, convertToQCString(), err(), QCString, and readDir().
Referenced by parseInput().
| void readFormulaRepository | ( | ) |
Definition at line 8701 of file doxygen.cpp.
References Config_getString, err(), Doxygen::formulaDict, Doxygen::formulaList, Doxygen::formulaNameDict, msg(), and QCString.
Referenced by parseInput().
| void statistics | ( | ) |
Definition at line 184 of file doxygen.cpp.
References Doxygen::aliasDict, Doxygen::dotFileNameDict, Doxygen::exampleNameDict, Doxygen::expandAsDefinedDict, Doxygen::formulaDict, Doxygen::formulaNameDict, Doxygen::imageNameDict, Doxygen::includeNameDict, Doxygen::inputNameDict, Doxygen::memGrpInfoDict, Doxygen::namespaceAliasDict, and Doxygen::tagDestinationDict.
| FileStorage* g_storage = 0 |
Definition at line 151 of file doxygen.cpp.
Referenced by VhdlDocGen::computeVhdlComponentRelations().
| QCString spaces |
Definition at line 153 of file doxygen.cpp.
Referenced by RTFGenerator::codify(), ManGenerator::codify(), LatexGenerator::codify(), HtmlGenerator::codify(), and parseInput().
1.5.1