summaryrefslogtreecommitdiffstats
path: root/src/commentcnv.l
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2020-12-29 14:20:48 (GMT)
committeralbert-github <albert.tests@gmail.com>2020-12-29 14:20:48 (GMT)
commit05fc04d307bc52ac7077c788de751b536032963d (patch)
tree422aa85e0a246c6c846d31a887aa4dd32bd8273b /src/commentcnv.l
parentaf6bf4883affe57d3be48e4b4538eb3c47decfad (diff)
downloadDoxygen-05fc04d307bc52ac7077c788de751b536032963d.zip
Doxygen-05fc04d307bc52ac7077c788de751b536032963d.tar.gz
Doxygen-05fc04d307bc52ac7077c788de751b536032963d.tar.bz2
issue #8286 Incorrect processing of VHDL strings
See a `\` in comment in VHDL also as a normal character in a string.
Diffstat (limited to 'src/commentcnv.l')
-rw-r--r--src/commentcnv.l4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/commentcnv.l b/src/commentcnv.l
index 036f830..aaa4bad 100644
--- a/src/commentcnv.l
+++ b/src/commentcnv.l
@@ -541,7 +541,7 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER}
copyToOutput(yyscanner,yytext,(int)yyleng);
}
<SkipString>\\. { /* escaped character in string */
- if (yyextra->lang==SrcLangExt_Fortran)
+ if (yyextra->lang==SrcLangExt_Fortran || yyextra->lang==SrcLangExt_VHDL)
{
unput(yytext[1]);
copyToOutput(yyscanner,yytext,1);
@@ -562,7 +562,7 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER}
copyToOutput(yyscanner,yytext,(int)yyleng);
}
<SkipChar>\\. { /* escaped character */
- if (yyextra->lang==SrcLangExt_Fortran)
+ if (yyextra->lang==SrcLangExt_Fortran || yyextra->lang==SrcLangExt_VHDL)
{
unput(yytext[1]);
copyToOutput(yyscanner,yytext,1);