diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-08-29 19:39:18 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-08-29 19:39:18 (GMT) |
commit | f011af81523bd44dc4c446df6e2976d9c1786609 (patch) | |
tree | b347017b84d96ebd8e0bd382fcb4a137233a8358 /src/code.l | |
parent | 8d6c1c1cf31697fb2e03d09020e5e225d88c53cf (diff) | |
download | Doxygen-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.l | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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)) |