diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2008-09-14 19:14:55 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2008-09-14 19:14:55 (GMT) |
commit | ec8cd7293a58213bac5967a3a3ccc7dc55ba19fe (patch) | |
tree | 7c2a1d6f7f4f4a314acdd54d620ac8a75519e369 /src/memberlist.cpp | |
parent | 1b605218ded157b8c128418fb86b0e53c8c3d452 (diff) | |
download | Doxygen-ec8cd7293a58213bac5967a3a3ccc7dc55ba19fe.zip Doxygen-ec8cd7293a58213bac5967a3a3ccc7dc55ba19fe.tar.gz Doxygen-ec8cd7293a58213bac5967a3a3ccc7dc55ba19fe.tar.bz2 |
Release-1.5.6-20080914
Diffstat (limited to 'src/memberlist.cpp')
-rw-r--r-- | src/memberlist.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/memberlist.cpp b/src/memberlist.cpp index d6b389b..e2ffedb 100644 --- a/src/memberlist.cpp +++ b/src/memberlist.cpp @@ -26,6 +26,7 @@ #include "outputlist.h" #include "groupdef.h" #include "marshal.h" +#include "vhdldocgen.h" MemberList::MemberList() { @@ -319,6 +320,8 @@ void MemberList::writeDeclarations(OutputList &ol, /*, bool inGroup,bool countSubGroups*/) { //printf("----- writeDeclaration() this=%p ----\n",this); + static bool optimizeVhdl = Config_getBool("OPTIMIZE_OUTPUT_VHDL"); + countDecMembers(showEnumValues); // count member not in group Definition *ctx = cd; if (ctx==0 && nd) ctx = nd; @@ -342,7 +345,21 @@ void MemberList::writeDeclarations(OutputList &ol, ol.endMemberSubtitle(); } - writePlainDeclarations(ol,cd,nd,fd,gd); + // TODO: Two things need to be worked out for proper VHDL output: + // 1. Signals and types under the group need to be + // formatted to associate them with the group somehow + // indentation, or at the very least, extra space after + // the group is done + // 2. This might need to be repeated below for memberGroupLists + if (optimizeVhdl) // use specific declarations function + { + VhdlDocGen::writeVhdlDeclarations(this,ol,0,cd); + } + else + { + writePlainDeclarations(ol,cd,nd,fd,gd); + } + //printf("memberGroupList=%p\n",memberGroupList); if (memberGroupList) |