45 VhdlConfNode(
const QCString &a,
const QCString &b,
const QCString &config,
const QCString &cs,
bool leaf)
96 static bool isSubClass(ClassDef* cd,ClassDef *scd,
bool followInstances,
int level);
98 static QCString
getIndexWord(
const QCString &,
int index);
112 static const MemberDef*
findMember(
const QCString& className,
113 const QCString& memName);
117 MemberListType type);
118 static ClassDef *
getClass(
const QCString &name);
119 static const MemberDef*
findFunction(
const QCString& name,
120 const QCString& package);
124 static void writeTagFile(MemberDefMutable *mdef,TextStream &tagFile);
127 static bool isConfig(
const MemberDef *mdef);
128 static bool isAlias(
const MemberDef *mdef);
129 static bool isLibrary(
const MemberDef *mdef);
130 static bool isGeneric(
const MemberDef *mdef);
131 static bool isPort(
const MemberDef *mdef);
133 static bool isPackage(
const MemberDef *mdef);
134 static bool isEntity(
const MemberDef *mdef);
135 static bool isConstant(
const MemberDef *mdef);
136 static bool isVType(
const MemberDef *mdef);
137 static bool isSubType(
const MemberDef *mdef);
139 static bool isProcess(
const MemberDef *mdef);
140 static bool isSignal(
const MemberDef *mdef);
142 static bool isSignals(
const MemberDef *mdef);
144 static bool isRecord(
const MemberDef *mdef);
146 static bool isUnit(
const MemberDef *mdef);
148 static bool isVariable(
const MemberDef *mdef);
149 static bool isFile(
const MemberDef *mdef);
150 static bool isGroup(
const MemberDef *mdef);
151 static bool isCompInst(
const MemberDef *mdef);
152 static bool isMisc(
const MemberDef *mdef);
157 static void formatString(
const QCString&,OutputList& ol,
const MemberDef*);
160 static void writeFunctionProto(OutputList& ol,
const ArgumentList &al,
const MemberDef*);
161 static void writeProcessProto(OutputList& ol,
const ArgumentList &al,
const MemberDef*);
163 static bool writeFuncProcDocu(
const MemberDef *mdef, OutputList& ol,
const ArgumentList &al,
bool type=
false);
164 static void writeRecordProto(
const MemberDef *mdef, OutputList& ol,
const ArgumentList &al);
168 static void writeVhdlDeclarations(
const MemberList*,OutputList&,
const GroupDef*,
const ClassDef*,
const FileDef*,
const NamespaceDef*,
const ModuleDef *);
171 const ClassDef *cd,
const NamespaceDef *nd,
const FileDef *fd,
const GroupDef *gd,
const ModuleDef *mod,
175 const ClassDef *cd,
const NamespaceDef *nd,
const FileDef *fd,
const GroupDef *gd,
const ModuleDef *mod,
179 const ClassDef *cd,
const NamespaceDef *nd,
const FileDef *fd,
const GroupDef *gd,
const ModuleDef *mod,
180 const QCString &title,
const QCString &subtitle,
bool showEnumValues,
VhdlSpecifier type);
182 static bool writeClassType(
const ClassDef *,OutputList &ol ,QCString & cname);
189 static bool isNumber(
const std::string& s);
192 static void parseUCF(
const QCString &input,Entry* entity,
const QCString &f,
bool vendor);
198 static void writeSource(
const MemberDef *mdef,OutputList& ol,
const QCString & cname);
200 static QCString
parseForConfig(QCString & entity,QCString & arch);
225 static void writeVhdlLink(
const ClassDef* cdd ,OutputList& ol,QCString& type,QCString& name,QCString& beh);
226 static void writeStringLink(
const MemberDef *mdef,QCString mem,OutputList& ol);
227 static void writeRecUnitDocu(
const MemberDef *md, OutputList& ol,QCString largs);
228 static void writeRecordUnit(QCString & largs,QCString & ltype,OutputList& ol,MemberDefMutable *mdef);
267 static void startDot(TextStream &t);
268 static void endDot(TextStream &t);
269 static void codify(TextStream &t,
const QCString &str);
271 static void writeEdge(TextStream &t,
int fl_from,
int fl_to,
int i,
bool bFrom=
FALSE,
bool bTo=
FALSE);
284 static size_t findLabel(
size_t j,
const QCString &);
292 static void alignFuncProc(QCString & q,
const ArgumentList &al,
bool isFunc);
302 FlowChart(
int typ,
const QCString &t,
const QCString &ex,
const QCString &
label=QCString());
316extern std::vector<FlowChart>
flowList;
A abstract class representing of a compound symbol.
The common base class of all entity definitions found in the sources.
Represents an unstructured piece of information, about an entity found in the sources.
VhdlSpecifier vhdlSpec
VHDL specifiers.
A model of a file symbol.
static size_t findPrevLoop(size_t j, int stamp, bool endif=FALSE)
static void writeEdge(TextStream &t, int fl_from, int fl_to, int i, bool bFrom=FALSE, bool bTo=FALSE)
static size_t findNode(size_t index, int type)
static void printFlowTree()
static void alignFuncProc(QCString &q, const ArgumentList &al, bool isFunc)
static void startDot(TextStream &t)
static const char * getNodeType(int c)
static void codify(TextStream &t, const QCString &str)
static int getTimeStamp()
static size_t findLabel(size_t j, const QCString &)
static void addFlowChart(int type, const QCString &text, const QCString &exp, const QCString &label=QCString())
static void delFlowList()
static size_t getNextNode(size_t index, int stamp)
static void writeFlowChart()
static void colTextNodes()
static size_t findNextLoop(size_t j, int stamp)
static void writeShape(TextStream &t, const FlowChart &fl)
static size_t getNextIfLink(const FlowChart &, size_t)
static void printNode(const FlowChart &n)
static void moveToPrevLevel()
static QCString getNodeName(int n)
static QCString convertNameToFileName()
static void alignCommentNode(TextStream &t, QCString com)
static size_t findNode(size_t index, int stamp, int type)
static void buildCommentNodes(TextStream &t)
static void printUmlTree()
static void writeFlowLinks(TextStream &t)
FlowChart(int typ, const QCString &t, const QCString &ex, const QCString &label=QCString())
static void endDot(TextStream &t)
static QCString printPlantUmlNode(const FlowChart &flo, bool, bool)
A model of a group of symbols.
A model of a class/file/namespace member symbol.
A list of MemberDef objects as shown in documentation sections.
An abstract interface of a namespace symbol.
Class representing a list of output generators that are written to in parallel.
Text streaming class that buffers data.
Class for generating documentation specific for VHDL.
static void findAllPackages(ClassDef *)
static bool writeVHDLTypeDocumentation(const MemberDef *mdef, const Definition *d, OutputList &ol)
static bool isArchitecture(const MemberDef *mdef)
static bool isGroup(const MemberDef *mdef)
static bool isSignal(const MemberDef *mdef)
static void correctMemberProperties(MemberDefMutable *md)
static bool writeClassType(const ClassDef *, OutputList &ol, QCString &cname)
static void writeFormatString(const QCString &, OutputList &ol, const MemberDef *)
static bool compareArgList(const ArgumentList &, const ArgumentList &)
static const MemberDef * getFlowMember()
static QCString convertArgumentListToString(const ArgumentList &al, bool f)
static void writeSource(const MemberDef *mdef, OutputList &ol, const QCString &cname)
static bool isProcess(const MemberDef *mdef)
static void writeVHDLDeclarations(const MemberList *ml, OutputList &ol, const ClassDef *cd, const NamespaceDef *nd, const FileDef *fd, const GroupDef *gd, const ModuleDef *mod, const QCString &title, const QCString &subtitle, bool showEnumValues, VhdlSpecifier type)
static bool isConstant(const MemberDef *mdef)
static QCString getClassName(const ClassDef *)
static bool isAttribute(const MemberDef *mdef)
static void createFlowChart(const MemberDef *)
static QCString getRecordNumber()
static void writeProcessProto(OutputList &ol, const ArgumentList &al, const MemberDef *)
static ClassDef * findVhdlClass(const QCString &className)
static const MemberDef * findMemberDef(ClassDef *cd, const QCString &key, MemberListType type)
This function returns the entity|package in which the key (type) is found.
static bool isLibrary(const MemberDef *mdef)
static QCString parseForBinding(QCString &entity, QCString &arch)
static QCString getProtectionName(int prot)
static QCString parseForConfig(QCString &entity, QCString &arch)
static bool isUnit(const MemberDef *mdef)
static void addBaseClass(ClassDef *cd, ClassDef *ent)
static void writeProcedureProto(OutputList &ol, const ArgumentList &al, const MemberDef *)
static bool isMisc(const MemberDef *mdef)
static bool isConfig(const MemberDef *mdef)
static void resetCodeVhdlParserState()
static bool isEntity(const MemberDef *mdef)
static QCString getProcessNumber()
static void writeInlineClassLink(const ClassDef *, OutputList &ol)
static bool isNumber(const std::string &s)
static void writeVhdlLink(const ClassDef *cdd, OutputList &ol, QCString &type, QCString &name, QCString &beh)
static bool isPort(const MemberDef *mdef)
static const MemberDef * findFunction(const QCString &name, const QCString &package)
static void setFlowMember(const MemberDef *flowMember)
static bool isFile(const MemberDef *mdef)
static bool isVhdlClass(const Entry *cu)
static bool isSignals(const MemberDef *mdef)
static void prepareComment(QCString &)
static void writeRecUnitDocu(const MemberDef *md, OutputList &ol, QCString largs)
static bool deleteCharRev(QCString &s, char c)
static bool isVariable(const MemberDef *mdef)
static bool isVhdlFunction(const MemberDef *mdef)
static bool isVType(const MemberDef *mdef)
static void writeVHDLDeclaration(MemberDefMutable *mdef, OutputList &ol, const ClassDef *cd, const NamespaceDef *nd, const FileDef *fd, const GroupDef *gd, const ModuleDef *mod, bool inGroup)
static void writeFunctionProto(OutputList &ol, const ArgumentList &al, const MemberDef *)
static void findAllArchitectures(std::vector< QCString > &ql, const ClassDef *cd)
static void parseFuncProto(const QCString &text, QCString &name, QCString &ret, bool doc=false)
static ClassDef * getClass(const QCString &name)
static void writeVhdlDeclarations(const MemberList *, OutputList &, const GroupDef *, const ClassDef *, const FileDef *, const NamespaceDef *, const ModuleDef *)
static void formatString(const QCString &, OutputList &ol, const MemberDef *)
static const ClassDef * findArchitecture(const ClassDef *cd)
static VhdlClasses convert(Protection prot)
static bool isSubType(const MemberDef *mdef)
static const MemberDef * findMember(const QCString &className, const QCString &memName)
static bool isPackageBody(const MemberDef *mdef)
static void computeVhdlComponentRelations()
static bool isCompInst(const MemberDef *mdef)
static void writeStringLink(const MemberDef *mdef, QCString mem, OutputList &ol)
static bool isRecord(const MemberDef *mdef)
static void parseUCF(const QCString &input, Entry *entity, const QCString &f, bool vendor)
static bool isSubClass(ClassDef *cd, ClassDef *scd, bool followInstances, int level)
static bool isPackage(const MemberDef *mdef)
static void writeRecordUnit(QCString &largs, QCString <ype, OutputList &ol, MemberDefMutable *mdef)
static QCString convertFileNameToClassName(const QCString &name)
static bool isComponent(const MemberDef *mdef)
static QCString getClassTitle(const ClassDef *)
static ClassDef * getPackageName(const QCString &name)
static bool isConstraint(const MemberDef *mdef)
static QCString getIndexWord(const QCString &, int index)
static bool isGeneric(const MemberDef *mdef)
static void deleteAllChars(QCString &s, char c)
static void writeRecordProto(const MemberDef *mdef, OutputList &ol, const ArgumentList &al)
static bool isProcedure(const MemberDef *mdef)
static bool writeFuncProcDocu(const MemberDef *mdef, OutputList &ol, const ArgumentList &al, bool type=false)
static bool isAlias(const MemberDef *mdef)
static const char * findKeyWord(const QCString &word)
static void writePlainVHDLDeclarations(const MemberList *ml, OutputList &ol, const ClassDef *cd, const NamespaceDef *nd, const FileDef *fd, const GroupDef *gd, const ModuleDef *mod, VhdlSpecifier specifier)
static void writeTagFile()
This class contains the information about the argument of a function or template.
VhdlConfNode(const QCString &a, const QCString &b, const QCString &config, const QCString &cs, bool leaf)
Protection
Protection level of members.
static const MemberDef * flowMember
std::vector< FlowChart > flowList