Doxygen
|
#include <vhdldocgen.h>
Public 类型 | |
enum | nodeTypes { IF_NO = 1<<1, ELSIF_NO = 1<<2, ELSE_NO = 1<<3, CASE_NO = 1<<4, WHEN_NO = 1<<5, EXIT_NO = 1<<6, END_NO = 1<<7, TEXT_NO = 1<<8, START_NO = 1<<9, ENDIF_NO = 1<<10, FOR_NO = 1<<11, WHILE_NO = 1<<12, END_LOOP = 1<<13, END_CASE = 1<<14, VARIABLE_NO = 1<<15, RETURN_NO = 1<<16, LOOP_NO = 1<<17, NEXT_NO = 1<<18, EMPTY_NO = 1<<19, COMMENT_NO = 1<<20, BEGIN_NO = 1<<21 } |
Public 成员函数 | |
FlowChart (int typ, const QCString &t, const QCString &ex, const QCString &label=QCString()) | |
~FlowChart () | |
静态 Public 成员函数 | |
static void | createSVG () |
static void | startDot (TextStream &t) |
static void | endDot (TextStream &t) |
static void | codify (TextStream &t, const QCString &str) |
static void | writeShape (TextStream &t, const FlowChart &fl) |
static void | writeEdge (TextStream &t, int fl_from, int fl_to, int i, bool bFrom=FALSE, bool bTo=FALSE) |
static void | writeEdge (TextStream &t, const FlowChart &fl_from, const FlowChart &fl_to, int i) |
static void | writeFlowLinks (TextStream &t) |
static QCString | getNodeName (int n) |
static void | colTextNodes () |
static size_t | getNextIfLink (const FlowChart &, size_t) |
static size_t | getNextNode (size_t index, int stamp) |
static size_t | findNode (size_t index, int stamp, int type) |
static size_t | findNode (size_t index, int type) |
static size_t | findNextLoop (size_t j, int stamp) |
static size_t | findPrevLoop (size_t j, int stamp, bool endif=FALSE) |
static size_t | findLabel (size_t j, const QCString &) |
static void | delFlowList () |
static const char * | getNodeType (int c) |
static void | addFlowChart (int type, const QCString &text, const QCString &exp, const QCString &label=QCString()) |
static void | moveToPrevLevel () |
static int | getTimeStamp () |
static void | writeFlowChart () |
static void | alignFuncProc (QCString &q, const ArgumentList &al, bool isFunc) |
static QCString | convertNameToFileName () |
static void | printNode (const FlowChart &n) |
static void | printFlowTree () |
static void | buildCommentNodes (TextStream &t) |
static void | alignCommentNode (TextStream &t, QCString com) |
static void | printUmlTree () |
static QCString | printPlantUmlNode (const FlowChart &flo, bool, bool) |
Private 属性 | |
int | id = 0 |
int | stamp = 0 |
int | type = 0 |
int | line = 0 |
QCString | label |
QCString | text |
QCString | exp |
在文件 vhdldocgen.h 第 262 行定义.
enum FlowChart::nodeTypes |
枚举值 | |
---|---|
IF_NO | |
ELSIF_NO | |
ELSE_NO | |
CASE_NO | |
WHEN_NO | |
EXIT_NO | |
END_NO | |
TEXT_NO | |
START_NO | |
ENDIF_NO | |
FOR_NO | |
WHILE_NO | |
END_LOOP | |
END_CASE | |
VARIABLE_NO | |
RETURN_NO | |
LOOP_NO | |
NEXT_NO | |
EMPTY_NO | |
COMMENT_NO | |
BEGIN_NO |
在文件 vhdldocgen.h 第 265 行定义.
FlowChart::FlowChart | ( | int | typ, |
const QCString & | t, | ||
const QCString & | ex, | ||
const QCString & | label = QCString() |
||
) |
在文件 vhdldocgen.cpp 第 3208 行定义.
引用了 ELSE_NO, ELSIF_NO, END_NO, exp, ifcounter, label, nodeCounter, stamp, START_NO, STARTL, text, type , 以及 VARIABLE_NO.
FlowChart::~FlowChart | ( | ) |
在文件 vhdldocgen.cpp 第 3204 行定义.
|
static |
在文件 vhdldocgen.cpp 第 3235 行定义.
引用了 exp, flowList, VhdlDocGen::getFlowMember(), QCString::isEmpty(), label, START_NO, substitute(), text, type , 以及 VARIABLE_NO.
被这些函数引用 VHDLOutlineParser::createFlow() , 以及 VHDLOutlineParser::handleFlowComment().
|
static |
在文件 vhdldocgen.cpp 第 3060 行定义.
引用了 QCString::append(), codify(), QCString::fill(), QCString::length(), split() , 以及 QCString::str().
被这些函数引用 buildCommentNodes() , 以及 writeShape().
|
static |
在文件 vhdldocgen.cpp 第 3614 行定义.
引用了 QCString::fill(), VhdlDocGen::getFlowMember(), QCString::length(), Definition::name(), QCString::prepend() , 以及 ArgumentList::size().
被这些函数引用 VHDLOutlineParser::createFlow().
|
static |
在文件 vhdldocgen.cpp 第 3096 行定义.
引用了 alignCommentNode(), begin(), BEGIN_NO, COMMENT_NO, flowCol, FLOWLEN, flowList, getNodeName(), id, label, line, type , 以及 writeEdge().
被这些函数引用 writeFlowChart().
|
static |
在文件 vhdldocgen.cpp 第 3181 行定义.
引用了 QCString::data() , 以及 QCString::isEmpty().
被这些函数引用 alignCommentNode().
|
static |
|
static |
在文件 vhdldocgen.cpp 第 3351 行定义.
引用了 VhdlDocGen::getFlowMember() , 以及 Definition::name().
被这些函数引用 createSVG(), printUmlTree() , 以及 HtmlDocVisitor::visitPre().
|
static |
在文件 vhdldocgen.cpp 第 3385 行定义.
引用了 Config_getString, convertNameToFileName(), err() , 以及 Portable::system().
被这些函数引用 writeFlowChart().
|
static |
|
static |
|
static |
在文件 vhdldocgen.cpp 第 3687 行定义.
引用了 err(), flowList, QCString::isEmpty(), label, LOOP, qPrint(), qstricmp() , 以及 type.
被这些函数引用 writeFlowLinks().
|
static |
|
static |
在文件 vhdldocgen.cpp 第 3701 行定义.
引用了 flowList, stamp , 以及 type.
被这些函数引用 getNextIfLink(), getNextNode() , 以及 writeFlowLinks().
|
static |
|
static |
|
static |
在文件 vhdldocgen.cpp 第 3755 行定义.
引用了 ELSE_NO, ELSIF_NO, ENDIF_NO, findNode(), flowList, getNextNode() , 以及 stamp.
被这些函数引用 writeFlowLinks().
|
static |
在文件 vhdldocgen.cpp 第 3714 行定义.
引用了 ELSE_NO, ELSIF_NO, END_CASE, ENDIF_NO, findNode(), FLOWLEN, flowList, stamp, type , 以及 WHEN_NO.
被这些函数引用 getNextIfLink() , 以及 writeFlowLinks().
|
static |
在文件 vhdldocgen.cpp 第 3046 行定义.
引用了 QCString::prepend() , 以及 QCString::setNum().
被这些函数引用 buildCommentNodes(), writeEdge() , 以及 writeShape().
|
static |
|
static |
|
static |
在文件 vhdldocgen.cpp 第 3265 行定义.
引用了 VhdlDocGen::getFlowMember() , 以及 ifcounter.
|
static |
|
static |
在文件 vhdldocgen.cpp 第 2928 行定义.
引用了 COMMENT_NO, EMPTNODE, exp, QCString::fill(), getNodeType(), id, label, QCString::left(), qPrint(), reg::replace(), stamp, STARTL, QCString::str(), QCString::stripWhiteSpace(), text , 以及 type.
被这些函数引用 printFlowTree().
在文件 vhdldocgen.cpp 第 3271 行定义.
引用了 BEGIN_NO, CASE_NO, COMMENT_NO, QCString::contains(), ELSE_NO, ELSIF_NO, EMPTY_NO, END_CASE, END_LOOP, END_NO, ENDIF_NO, EXIT_NO, exp, FOR_NO, IF_NO, label, LOOP_NO, NEXT_NO, RETURN_NO, START_NO, QCString::stripWhiteSpace(), text, TEXT_NO, type, VARIABLE_NO, WHEN_NO , 以及 WHILE_NO.
被这些函数引用 printUmlTree().
|
static |
在文件 vhdldocgen.cpp 第 3310 行定义.
引用了 CASE_NO, Config_getString, convertNameToFileName(), END_CASE, FLOWLEN, flowList, PlantumlManager::generatePlantUMLOutput(), PlantumlManager::instance(), printPlantUmlNode(), PlantumlManager::PUML_SVG, type, WHEN_NO , 以及 PlantumlManager::writePlantUMLSource().
被这些函数引用 writeFlowChart().
|
static |
|
static |
在文件 vhdldocgen.cpp 第 3567 行定义.
引用了 getNodeName(), id, STARTL, QCString::str(), type , 以及 writeEdge().
|
static |
在文件 vhdldocgen.cpp 第 3585 行定义.
引用了 flowCol, getNodeName() , 以及 label.
被这些函数引用 buildCommentNodes(), writeEdge() , 以及 writeFlowLinks().
|
static |
在文件 vhdldocgen.cpp 第 3420 行定义.
引用了 buildCommentNodes(), colTextNodes(), Config_getString, createSVG(), delFlowList(), endDot(), err(), flowList, TextStream::flush(), printFlowTree(), printUmlTree(), qPrint(), startDot(), QCString::str(), writeFlowLinks() , 以及 writeShape().
被这些函数引用 VHDLOutlineParser::createFlow().
|
static |
在文件 vhdldocgen.cpp 第 3777 行定义.
引用了 CASE_NO, EEND, END_CASE, END_LOOP, EXIT_NO, exp, findLabel(), findNextLoop(), findNode(), findPrevLoop(), flowList, FOR_NO, getNextIfLink(), getNextNode(), IFF, QCString::isEmpty(), label, LOOP_NO, NEXT_NO, qstricmp(), RETURN_NO, QCString::simplifyWhiteSpace(), stamp, text, TEXT_NO, type, VARIABLE_NO, WHEN_NO, WHILE_NO , 以及 writeEdge().
被这些函数引用 writeFlowChart().
|
static |
在文件 vhdldocgen.cpp 第 3465 行定义.
引用了 alignCommentNode(), alignText(), DECLN, EEND, ENDCL, EXITNEXT, exp, QCString::findRev(), flowCol, getNodeName(), id, IFF, QCString::isEmpty(), label, QCString::length(), LOOP, QCString::remove(), STARTFIN, QCString::str(), text, TRUE, type , 以及 VARIABLE_NO.
被这些函数引用 writeFlowChart().
|
private |
在文件 vhdldocgen.h 第 338 行定义.
被这些函数引用 addFlowChart(), FlowChart(), printNode(), printPlantUmlNode(), writeFlowLinks() , 以及 writeShape().
|
private |
在文件 vhdldocgen.h 第 330 行定义.
被这些函数引用 buildCommentNodes(), printNode(), writeEdge() , 以及 writeShape().
|
private |
在文件 vhdldocgen.h 第 336 行定义.
被这些函数引用 addFlowChart(), buildCommentNodes(), findLabel(), FlowChart(), printNode(), printPlantUmlNode(), writeEdge(), writeFlowLinks() , 以及 writeShape().
|
private |
在文件 vhdldocgen.h 第 334 行定义.
被这些函数引用 buildCommentNodes().
|
private |
在文件 vhdldocgen.h 第 331 行定义.
被这些函数引用 colTextNodes(), findNextLoop(), findNode(), findPrevLoop(), FlowChart(), getNextIfLink(), getNextNode(), printNode() , 以及 writeFlowLinks().
|
private |
在文件 vhdldocgen.h 第 337 行定义.
被这些函数引用 addFlowChart(), colTextNodes(), FlowChart(), printNode(), printPlantUmlNode(), writeFlowLinks() , 以及 writeShape().
|
private |