Doxygen
|
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#include <map>
#include <algorithm>
#include "qcstring.h"
#include "vhdldocgen.h"
#include "message.h"
#include "config.h"
#include "doxygen.h"
#include "util.h"
#include "language.h"
#include "commentscan.h"
#include "index.h"
#include "definition.h"
#include "searchindex.h"
#include "outputlist.h"
#include "parserintf.h"
#include "layout.h"
#include "arguments.h"
#include "portable.h"
#include "memberlist.h"
#include "memberdef.h"
#include "groupdef.h"
#include "classlist.h"
#include "namespacedef.h"
#include "filename.h"
#include "membergroup.h"
#include "membername.h"
#include "plantuml.h"
#include "vhdljjparser.h"
#include "VhdlParser.h"
#include "regex.h"
#include "textstream.h"
宏定义 | |
#define | theTranslator_vhdlType theTranslator->trVhdlType |
#define | STARTL |
#define | DECLN |
#define | STARTFIN (FlowChart::START_NO | FlowChart::END_NO) |
#define | LOOP |
#define | ENDCL (FlowChart::END_CASE | FlowChart::END_LOOP) |
#define | EEND (FlowChart::ENDIF_NO | FlowChart::ELSE_NO ) |
#define | IFF (FlowChart::ELSIF_NO | FlowChart::IF_NO) |
#define | EXITNEXT (FlowChart::EXIT_NO | FlowChart::NEXT_NO ) |
#define | EMPTY (EEND | FlowChart::ELSIF_NO) |
#define | EE (FlowChart::ELSE_NO | FlowChart::ELSIF_NO) |
#define | EMPTNODE (ENDCL | EEND | FlowChart::ELSIF_NO) |
#define | FLOWLEN (flowList.size()-1) |
函数 | |
static void | initUCF (Entry *root, const QCString &type, QCString &qcs, int line, const QCString &fileName, QCString &brief) |
static void | writeUCFLink (const MemberDef *mdef, OutputList &ol) |
static void | addInstance (ClassDefMutable *entity, ClassDefMutable *arch, ClassDefMutable *inst, const std::shared_ptr< Entry > &cur) |
static void | createSVG () |
static void | startDot (TextStream &t) |
static void | startTable (TextStream &t, const QCString &className) |
static std::vector< const MemberDef * > | getPorts (const ClassDef *cd) |
static void | writeVhdlEntityToolTip (TextStream &t, ClassDef *cd) |
static void | endDot (TextStream &t) |
static void | writeTable (const std::vector< const MemberDef * > &portList, TextStream &t) |
static void | endTable (TextStream &t) |
static void | writeClassToDot (TextStream &t, ClassDef *cd) |
static void | writeVhdlDotLink (TextStream &t, const QCString &a, const QCString &b, const QCString &style) |
static void | codify (TextStream &t, const QCString &str) |
static void | writeLink (const MemberDef *mdef, OutputList &ol) |
static void | startFonts (const QCString &q, const char *keyword, OutputList &ol) |
static QCString | splitString (QCString &str, char c) |
static int | compareString (const QCString &s1, const QCString &s2) |
static QCString | formatBriefNote (const QCString &brief, ClassDef *cd) |
static void | writeColumn (TextStream &t, const MemberDef *md, bool start) |
static bool | membersHaveSpecificType (const MemberList *ml, uint64 type) |
static const MemberDef * | findMemFlow (const MemberDef *mdef) |
void | alignText (QCString &q) |
变量 | |
static const MemberDef * | flowMember =0 |
static const std::set< std::string > | g_vhdlKeyWordSet0 |
static const std::set< std::string > | g_vhdlKeyWordSet1 |
static const std::set< std::string > | g_vhdlKeyWordSet2 |
static const std::set< std::string > | g_vhdlKeyWordSet3 |
static std::map< std::string, const MemberDef * > | g_varMap |
static std::vector< ClassDef * > | g_classList |
static std::map< ClassDef *, std::vector< ClassDef * > > | g_packages |
static int | recordCounter =0 |
static std::vector< const MemberDef * > | mdList |
static int | ifcounter =0 |
static int | nodeCounter =0 |
struct { | |
const char * textNodeLink | |
const char * yesNodeLink | |
const char * noNodeLink | |
const char * comment | |
const char * decisionNode | |
const char * varNode | |
const char * startEndNode | |
const char * textNode | |
} | flowCol |
std::vector< FlowChart > | flowList |
#define DECLN |
在文件 vhdldocgen.cpp 第 2843 行定义.
#define EE (FlowChart::ELSE_NO | FlowChart::ELSIF_NO) |
在文件 vhdldocgen.cpp 第 2855 行定义.
#define EEND (FlowChart::ENDIF_NO | FlowChart::ELSE_NO ) |
在文件 vhdldocgen.cpp 第 2851 行定义.
#define EMPTNODE (ENDCL | EEND | FlowChart::ELSIF_NO) |
在文件 vhdldocgen.cpp 第 2856 行定义.
#define EMPTY (EEND | FlowChart::ELSIF_NO) |
在文件 vhdldocgen.cpp 第 2854 行定义.
#define ENDCL (FlowChart::END_CASE | FlowChart::END_LOOP) |
在文件 vhdldocgen.cpp 第 2850 行定义.
#define EXITNEXT (FlowChart::EXIT_NO | FlowChart::NEXT_NO ) |
在文件 vhdldocgen.cpp 第 2853 行定义.
#define FLOWLEN (flowList.size()-1) |
在文件 vhdldocgen.cpp 第 2857 行定义.
#define IFF (FlowChart::ELSIF_NO | FlowChart::IF_NO) |
在文件 vhdldocgen.cpp 第 2852 行定义.
#define LOOP |
在文件 vhdldocgen.cpp 第 2848 行定义.
#define STARTFIN (FlowChart::START_NO | FlowChart::END_NO) |
在文件 vhdldocgen.cpp 第 2847 行定义.
#define STARTL |
在文件 vhdldocgen.cpp 第 2840 行定义.
#define theTranslator_vhdlType theTranslator->trVhdlType |
在文件 vhdldocgen.cpp 第 66 行定义.
|
static |
在文件 vhdldocgen.cpp 第 2541 行定义.
引用了 LinkedMap< T, Hash, KeyEqual, Map >::add(), VhdlDocGen::addBaseClass(), TagInfo::anchor, createMemberDef(), TagInfo::fileName, Doxygen::functionNameLinkedMap, Definition::getDefFileName(), ClassDef::getFileDef(), ClassDef::getOutputFileBase(), ClassDefMutable::insertBaseClass(), ClassDefMutable::insertMember(), ClassDefMutable::insertSubClass(), VhdlDocGen::INSTANTIATION, ClassDef::isBaseClass(), QCString::isEmpty(), VhdlDocGen::isSubClass(), Member, MemberType_Variable, Definition::name(), Normal, Public, MemberName::push_back(), DefinitionMutable::setBodyDef(), DefinitionMutable::setLanguage(), SrcLangExt_VHDL , 以及 TagInfo::tagName.
void alignText | ( | QCString & | q | ) |
在文件 vhdldocgen.cpp 第 2892 行定义.
引用了 QCString::append(), QCString::findRev(), QCString::left(), QCString::length(), QCString::remove() , 以及 QCString::resize().
被这些函数引用 FlowChart::writeShape().
|
static |
在文件 vhdldocgen.cpp 第 155 行定义.
引用了 qstricmp() , 以及 QCString::stripWhiteSpace().
被这些函数引用 VhdlDocGen::findFunction().
|
static |
在文件 vhdldocgen.cpp 第 160 行定义.
引用了 Config_getString, err() , 以及 Portable::system().
被这些函数引用 VhdlDocGen::writeOverview().
|
static |
|
static |
在文件 vhdldocgen.cpp 第 396 行定义.
被这些函数引用 VhdlDocGen::writeOverview().
在文件 vhdldocgen.cpp 第 2730 行定义.
引用了 Definition::getStartBodyLine(), mdList , 以及 Definition::name().
被这些函数引用 VhdlDocGen::createFlowChart().
在文件 vhdldocgen.cpp 第 274 行定义.
引用了 Definition::briefLine(), Definition::getDefFileName(), parseCommentAsText(), split() , 以及 QCString::str().
被这些函数引用 writeVhdlEntityToolTip().
在文件 vhdldocgen.cpp 第 416 行定义.
引用了 ClassDef::getMemberList(), MemberListType_variableMembers, VhdlDocGen::PORT , 以及 MemberVector::push_back().
被这些函数引用 VhdlDocGen::writeOverview().
|
static |
在文件 vhdldocgen.cpp 第 2323 行定义.
引用了 QCString::append(), VhdlDocGen::deleteAllChars(), findIndex(), VhdlDocGen::getRecordNumber(), QCString::isEmpty(), QCString::left(), Entry::moveToSubEntryAndKeep(), QCString::remove(), QCString::resize(), SrcLangExt_VHDL, QCString::str(), QCString::stripPrefix(), QCString::stripWhiteSpace(), VhdlDocGen::UCF_CONST , 以及 Entry::VARIABLE_SEC.
被这些函数引用 VhdlDocGen::parseUCF().
|
static |
在文件 vhdldocgen.cpp 第 143 行定义.
引用了 QCString::find(), QCString::left() , 以及 QCString::remove().
被这些函数引用 writeUCFLink().
|
static |
|
static |
|
static |
|
static |
在文件 vhdldocgen.cpp 第 402 行定义.
引用了 addHtmlExtensionIfMissing(), ClassDef::getOutputFileBase() , 以及 Definition::name().
被这些函数引用 VhdlDocGen::writeOverview().
|
static |
在文件 vhdldocgen.cpp 第 313 行定义.
引用了 addHtmlExtensionIfMissing(), MemberDef::anchor(), MemberDef::argsString(), Definition::briefDescriptionAsTooltip(), codify(), MemberDef::getOutputFileBase(), QCString::isEmpty(), Definition::name(), qstricmp(), substitute() , 以及 MemberDef::typeString().
被这些函数引用 writeTable().
|
static |
在文件 vhdldocgen.cpp 第 128 行定义.
引用了 MemberDef::anchor(), MemberDef::getOutputFileBase(), MemberDef::getReference(), Definition::name() , 以及 OutputList::writeObjectLink().
被这些函数引用 VhdlDocGen::writeRecordUnit(), VhdlDocGen::writeSource(), VhdlDocGen::writeStringLink(), writeUCFLink(), VhdlDocGen::writeVHDLDeclaration() , 以及 VhdlDocGen::writeVHDLTypeDocumentation().
|
static |
在文件 vhdldocgen.cpp 第 438 行定义.
引用了 FALSE, QCString::size(), TRUE , 以及 writeColumn().
被这些函数引用 VhdlDocGen::writeOverview().
|
static |
在文件 vhdldocgen.cpp 第 2380 行定义.
引用了 MemberDef::argsString(), QCString::contains(), OutputList::docify(), VhdlDocGen::formatString(), OutputList::insertMemberAlign(), QCString::length(), Definition::name(), splitString(), writeLink() , 以及 OutputList::writeString().
被这些函数引用 VhdlDocGen::writeVHDLDeclaration().
|
static |
在文件 vhdldocgen.cpp 第 262 行定义.
引用了 QCString::isEmpty().
被这些函数引用 VhdlDocGen::writeOverview() , 以及 writeVhdlEntityToolTip().
|
static |
const char* comment |
在文件 vhdldocgen.cpp 第 2870 行定义.
被这些函数引用 VhdlDocGen::parseUCF().
const char* decisionNode |
在文件 vhdldocgen.cpp 第 2871 行定义.
struct { ... } flowCol |
被这些函数引用 FlowChart::buildCommentNodes(), FlowChart::writeEdge() , 以及 FlowChart::writeShape().
std::vector<FlowChart> flowList |
在文件 vhdldocgen.cpp 第 2886 行定义.
被这些函数引用 FlowChart::addFlowChart(), FlowChart::buildCommentNodes(), FlowChart::colTextNodes(), FlowChart::delFlowList(), FlowChart::findLabel(), FlowChart::findNextLoop(), FlowChart::findNode(), FlowChart::findPrevLoop(), FlowChart::getNextIfLink(), FlowChart::getNextNode(), FlowChart::printFlowTree(), FlowChart::printUmlTree(), FlowChart::writeFlowChart() , 以及 FlowChart::writeFlowLinks().
|
static |
在文件 vhdldocgen.cpp 第 85 行定义.
被这些函数引用 VhdlDocGen::getFlowMember() , 以及 VhdlDocGen::setFlowMember().
|
static |
在文件 vhdldocgen.cpp 第 595 行定义.
被这些函数引用 VhdlDocGen::findMemberDef() , 以及 VhdlDocGen::resetCodeVhdlParserState().
在文件 vhdldocgen.cpp 第 596 行定义.
被这些函数引用 VhdlDocGen::findAllPackages(), VhdlDocGen::findMember() , 以及 VhdlDocGen::resetCodeVhdlParserState().
|
static |
在文件 vhdldocgen.cpp 第 594 行定义.
被这些函数引用 VhdlDocGen::findMemberDef() , 以及 VhdlDocGen::resetCodeVhdlParserState().
|
static |
在文件 vhdldocgen.cpp 第 507 行定义.
被这些函数引用 VhdlDocGen::findKeyWord().
|
static |
在文件 vhdldocgen.cpp 第 533 行定义.
被这些函数引用 VhdlDocGen::findKeyWord().
|
static |
在文件 vhdldocgen.cpp 第 541 行定义.
被这些函数引用 VhdlDocGen::findKeyWord().
|
static |
在文件 vhdldocgen.cpp 第 547 行定义.
被这些函数引用 VhdlDocGen::findKeyWord().
|
static |
在文件 vhdldocgen.cpp 第 2859 行定义.
被这些函数引用 FlowChart::delFlowList(), FlowChart::FlowChart() , 以及 FlowChart::moveToPrevLevel().
|
static |
在文件 vhdldocgen.cpp 第 2728 行定义.
被这些函数引用 VhdlDocGen::createFlowChart() , 以及 findMemFlow().
|
static |
在文件 vhdldocgen.cpp 第 2860 行定义.
被这些函数引用 FlowChart::delFlowList() , 以及 FlowChart::FlowChart().
const char* noNodeLink |
在文件 vhdldocgen.cpp 第 2867 行定义.
|
static |
在文件 vhdldocgen.cpp 第 1097 行定义.
被这些函数引用 VhdlDocGen::getRecordNumber().
const char* startEndNode |
在文件 vhdldocgen.cpp 第 2873 行定义.
const char* textNode |
在文件 vhdldocgen.cpp 第 2874 行定义.
const char* textNodeLink |
在文件 vhdldocgen.cpp 第 2865 行定义.
const char* varNode |
在文件 vhdldocgen.cpp 第 2872 行定义.
const char* yesNodeLink |
在文件 vhdldocgen.cpp 第 2866 行定义.