diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2016-06-05 11:39:36 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2016-06-05 11:39:36 (GMT) |
commit | 10256be351f8f00ba5986750a08df1108bf6a4f7 (patch) | |
tree | 8cce779910644d611a889afe7b5bb31f212d0050 /vhdlparser/VhdlParser.cc | |
parent | 64597bbe46169c08b591a8714f48d314c5341cc2 (diff) | |
download | Doxygen-10256be351f8f00ba5986750a08df1108bf6a4f7.zip Doxygen-10256be351f8f00ba5986750a08df1108bf6a4f7.tar.gz Doxygen-10256be351f8f00ba5986750a08df1108bf6a4f7.tar.bz2 |
Bug fix for rendering the VHDL Hierarchy (thanks to a patch by Martin Kreis)
Diffstat (limited to 'vhdlparser/VhdlParser.cc')
-rw-r--r-- | vhdlparser/VhdlParser.cc | 77 |
1 files changed, 13 insertions, 64 deletions
diff --git a/vhdlparser/VhdlParser.cc b/vhdlparser/VhdlParser.cc index e8de782..df9bbe5 100644 --- a/vhdlparser/VhdlParser.cc +++ b/vhdlparser/VhdlParser.cc @@ -62,7 +62,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -119,7 +118,6 @@ return str; } } assert(false); -return QCString(); } @@ -189,7 +187,6 @@ s+="(";s+=s1+")";return s; } } assert(false); -return QCString(); } @@ -234,7 +231,6 @@ return "&"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -407,7 +403,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -639,7 +634,6 @@ return s; } } assert(false); -return QCString(); } @@ -853,7 +847,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -1725,7 +1718,6 @@ return " others "; } } assert(false); -return QCString(); } @@ -1935,7 +1927,13 @@ void VhdlParser::component_instantiation_statement() {QCString s,s1;if (!hasErro } if (!hasError) { -addCompInst(s.lower().data(),s1.lower().data(),0,getLine()); +QCString s3; + if (s1.contains("|")) { + s3=VhdlDocGen::getIndexWord(s1.data(),0); + s1=VhdlDocGen::getIndexWord(s1.data(),1); + } + + addCompInst(s.lower().data(),s1.lower().data(),s3.data(),getLine()); } if (!hasError) { @@ -2017,7 +2015,6 @@ return s+"#"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -2630,7 +2627,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -2722,7 +2718,6 @@ return s+" inertial "; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -2824,7 +2819,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -2858,7 +2852,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -2926,7 +2919,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -3057,7 +3049,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -3256,7 +3247,6 @@ return "file"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -3744,7 +3734,6 @@ return "all"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -3861,7 +3850,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -3896,7 +3884,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -4135,7 +4122,6 @@ return "or" ; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -4232,7 +4218,6 @@ s1="not ";return s1+s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -4384,7 +4369,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -4705,7 +4689,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -4867,7 +4850,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -5154,7 +5136,6 @@ return s; } } assert(false); -return QCString(); } @@ -5176,7 +5157,7 @@ assert(false); } -QCString VhdlParser::instantiation_unit() {QCString s,s1,s2; +QCString VhdlParser::instantiation_unit() {QCString s,s1,s2;Token *tok; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COMPONENT_T: case BASIC_IDENTIFIER: @@ -5231,7 +5212,7 @@ s1="component "; return s; } if (!hasError) { -s="entity "+s2; +s="entity|"+s2; } if (!hasError) { @@ -5288,7 +5269,6 @@ s1="configuration ";return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -5334,7 +5314,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -5428,6 +5407,7 @@ return s; if (!hasError) { if (parse_sec==GEN_SEC) + addVhdlType(s.data(),getLine(),Entry::VARIABLE_SEC,currP,s1.data(),0,Public); return s; } @@ -5443,7 +5423,6 @@ if (parse_sec==GEN_SEC) } } assert(false); -return QCString(); } @@ -5709,7 +5688,6 @@ QCString q=lab+" for "+s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -5787,7 +5765,6 @@ return s; } } assert(false); -return QCString(); } @@ -5850,7 +5827,6 @@ return "null"; } } assert(false); -return QCString(); } @@ -5955,7 +5931,7 @@ assert(false); } -QCString VhdlParser::miscellaneous_operator() { +QCString VhdlParser::miscellaneous_operator() {Token *t=0; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case DOUBLEMULT_T:{if (!hasError) { @@ -5996,7 +5972,6 @@ return "not"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -6063,7 +6038,6 @@ return "linkage"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -6119,7 +6093,6 @@ return tok->image.c_str(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -6560,7 +6533,6 @@ return s; } } assert(false); -return QCString(); } @@ -6642,7 +6614,6 @@ return "type"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -7453,7 +7424,6 @@ return s; } } assert(false); -return QCString(); } @@ -7726,7 +7696,6 @@ return s; } } assert(false); -return QCString(); } @@ -8086,7 +8055,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -8266,7 +8234,6 @@ return "/="; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -8439,7 +8406,6 @@ return s+" "+s1+"%"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -8801,7 +8767,6 @@ FlowChart::addFlowChart(FlowChart::TEXT_NO,s.data(),0);return s; } } assert(false); -return QCString(); } @@ -8913,7 +8878,6 @@ return "ror"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -8947,7 +8911,6 @@ return "-"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -9042,7 +9005,6 @@ return s+s1+"<="+s2+s3+";"; } } assert(false); -return QCString(); } @@ -9147,7 +9109,6 @@ return "bus"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -9218,7 +9179,6 @@ return "all"; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -9692,7 +9652,6 @@ return s; } } assert(false); -return QCString(); } @@ -10108,7 +10067,6 @@ return " all "; } } assert(false); -return QCString(); } @@ -10145,7 +10103,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -10248,7 +10205,6 @@ return s; } } assert(false); -return QCString(); } @@ -10333,7 +10289,6 @@ return ""; } } assert(false); -return QCString(); } @@ -10525,7 +10480,6 @@ return ""; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -10760,7 +10714,6 @@ return " unaffected "; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -11245,7 +11198,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -11736,7 +11688,6 @@ return t->image.data(); errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -11781,7 +11732,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -11827,7 +11777,6 @@ return "."+s; } } assert(false); -return QCString(); } @@ -12630,7 +12579,6 @@ return s; errorHandler->handleParseError(token, getToken(1), __FUNCTION__, this), hasError = true; } assert(false); -return QCString(); } @@ -12813,8 +12761,9 @@ param_sec=PARAM_SEC; if(tok) { s = tok->image.data(); - param_sec=0; + } + param_sec=0; return s+"("+s1+")"; assert(false); } |