diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2010-02-21 12:36:45 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2010-02-21 12:36:45 (GMT) |
commit | 23b0a90048405fda4e4304052c3c1277c33a6a2b (patch) | |
tree | a854db582634296d7f019de53e424561da555e5b /src/vhdldocgen.cpp | |
parent | 20e951b95073ef5c1b76e9336c6281928e5c5a4d (diff) | |
download | Doxygen-23b0a90048405fda4e4304052c3c1277c33a6a2b.zip Doxygen-23b0a90048405fda4e4304052c3c1277c33a6a2b.tar.gz Doxygen-23b0a90048405fda4e4304052c3c1277c33a6a2b.tar.bz2 |
Release-1.6.3
Diffstat (limited to 'src/vhdldocgen.cpp')
-rw-r--r-- | src/vhdldocgen.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/vhdldocgen.cpp b/src/vhdldocgen.cpp index 872ed55..3abc9a0 100644 --- a/src/vhdldocgen.cpp +++ b/src/vhdldocgen.cpp @@ -213,17 +213,20 @@ void VhdlDocGen::computeVhdlComponentRelations() { cli.current()->visited=FALSE; ClassDef * cd = cli.current(); - if ((VhdlDocGen::VhdlClasses)cd->protection()==VhdlDocGen::ARCHITECTURECLASS) + if ((VhdlDocGen::VhdlClasses)cd->protection()==VhdlDocGen::ARCHITECTURECLASS || + (VhdlDocGen::VhdlClasses)cd->protection()==VhdlDocGen::PACKBODYCLASS) { QCString bName=cd->name(); int i=bName.find("::"); if (i>0) { QCString entityName=bName.left(i); + entityName.stripPrefix("_"); ClassDef *classEntity=Doxygen::classSDict->find(entityName); // entity for architecutre ? if (classEntity) { + // printf("\n entity %s arch %s",entityName.data(),bName.data()); classEntity->insertBaseClass(cd,bName,Public,Normal,0); cd->insertSubClass(classEntity,Public,Normal,0); } @@ -1163,6 +1166,19 @@ void VhdlDocGen::getFuncParams(QList<Argument>& ql, const char* str) }//while } // getFuncName +QCString VhdlDocGen::getProtectionName(int prot) +{ + if (prot==VhdlDocGen::ENTITYCLASS) + return "entity"; + else if (prot==VhdlDocGen::ARCHITECTURECLASS) + return "architecture"; + else if (prot==VhdlDocGen::PACKAGECLASS) + return "package"; + else if (prot==VhdlDocGen::PACKBODYCLASS) + return "package body"; + + return ""; +} QCString VhdlDocGen::trTypeString(int type) { |