Commit 5ca7d423 authored by Craig Thomas Noble's avatar Craig Thomas Noble

Fix to VHDL scanner.

The following code should produce two groups, each containing one page, within the same documentation scope,
currently it nests these groups and pages, resulting in incorrect documentation.

--! \defgroup group1 Group 1
--! \{
--!   @brief Group 1
--! \}

--! \ingroup group1
--! \{
--! \page group1_page1 Page 1
--! \verbatim
--!  Some Page 1 text
--! \endverbatim
--! \}

--! \defgroup group2 Group 2
--! \{
--!   @brief Group 2
--! \}

--! \ingroup group2
--! \{
--! \page group2_page1 Page 1
--! \verbatim
--!  Some Page 1 text
--! \endverbatim
--! \}

Similar C code to demonstrate the correct output.

//! \defgroup group1 Group 1
//! \{
//!   @brief Group 1
//! \}

//! \ingroup group1
//! \{
//! \page group1_page1 Page 1
//! \verbatim
//!  Some Page 1 text
//! \endverbatim
//! \}

//! \defgroup group2 Group 2
//! \{
//!   @brief Group 2
//! \}

//! \ingroup group2
//! \{
//! \page group2_page1 Page 1
//! \verbatim
//!  Some Page 1 text
//! \endverbatim
//! \}
parent 76833018
...@@ -543,7 +543,7 @@ BR [ \t\n\r] ...@@ -543,7 +543,7 @@ BR [ \t\n\r]
. { /* unknown characters */ } . { /* unknown characters */ }
<*>{BR}*"--!"[^{}\n]*[^\n]*\n/{B}*"--!" { // multi line comment <*>{B}*"--!"[^{}\n]*[^\n]*\n/{B}*"--!" { // multi line comment
if (iDocLine==-1) iDocLine=yyLineNr; if (iDocLine==-1) iDocLine=yyLineNr;
QCString qc(vhdlscannerYYtext); QCString qc(vhdlscannerYYtext);
int len=qc.contains('\n')+yyLineNr-1; int len=qc.contains('\n')+yyLineNr-1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment