summaryrefslogtreecommitdiffstats
path: root/src/code.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-08-29 19:39:18 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-08-29 19:39:18 (GMT)
commitf011af81523bd44dc4c446df6e2976d9c1786609 (patch)
treeb347017b84d96ebd8e0bd382fcb4a137233a8358 /src/code.l
parent8d6c1c1cf31697fb2e03d09020e5e225d88c53cf (diff)
downloadDoxygen-f011af81523bd44dc4c446df6e2976d9c1786609.zip
Doxygen-f011af81523bd44dc4c446df6e2976d9c1786609.tar.gz
Doxygen-f011af81523bd44dc4c446df6e2976d9c1786609.tar.bz2
Fixed line number counting issue with test case cc.h
Diffstat (limited to 'src/code.l')
-rw-r--r--src/code.l8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/code.l b/src/code.l
index 7709a41..003a1c5 100644
--- a/src/code.l
+++ b/src/code.l
@@ -2020,7 +2020,7 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER}
else
{
yyextra->yyLineNr+=QCString(yytext).contains('\n');
- if (QCString(yytext).at(strlen(yytext)-1) == '\n')
+ if (yytext[yyleng-1]=='\n')
{
yyextra->yyLineNr--;
unput('\n');
@@ -2049,7 +2049,7 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER}
if (YY_START==SkipCPP) REJECT;
if (Config_getBool(STRIP_CODE_COMMENTS))
{
- yyextra->yyLineNr+=((QCString)yytext).contains('\n');
+ yyextra->yyLineNr+=QCString(yytext).contains('\n');
nextCodeLine(yyscanner);
}
else
@@ -2064,10 +2064,10 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER}
BEGIN( yyextra->lastCContext ) ;
}
}
-<SkipCPP>\n/.*\n {
+<SkipCPP>\n/.*\n {
endFontClass(yyscanner);
- codifyLines(yyscanner,yytext);
BEGIN( yyextra->lastSkipCppContext ) ;
+ unput('\n');
}
<*>\n{B}*"//@"[{}].*\n { // remove one-line group marker
if (Config_getBool(STRIP_CODE_COMMENTS))