diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2010-02-21 12:36:45 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2010-02-21 12:36:45 (GMT) |
commit | cd19d7a220915d1f637e0a0a5b2d05d5750f5db0 (patch) | |
tree | a854db582634296d7f019de53e424561da555e5b /src/vhdldocgen.cpp | |
parent | e2eb1d33d197604c048fb035fd1b6ecbd6a7494a (diff) | |
download | Doxygen-cd19d7a220915d1f637e0a0a5b2d05d5750f5db0.zip Doxygen-cd19d7a220915d1f637e0a0a5b2d05d5750f5db0.tar.gz Doxygen-cd19d7a220915d1f637e0a0a5b2d05d5750f5db0.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) { |