summaryrefslogtreecommitdiffstats
path: root/src/pyscanner.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-09-05 17:17:07 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-09-06 13:53:41 (GMT)
commit05547d571d1f5c32e7577ef26c830a240505d0aa (patch)
tree68487b48e0f4636071e136e07fda392e47c42450 /src/pyscanner.l
parentc5379196d315e8587cb7ec5e6005c4ae21145dde (diff)
downloadDoxygen-05547d571d1f5c32e7577ef26c830a240505d0aa.zip
Doxygen-05547d571d1f5c32e7577ef26c830a240505d0aa.tar.gz
Doxygen-05547d571d1f5c32e7577ef26c830a240505d0aa.tar.bz2
Refactoring: making pycode.l reentrant
Diffstat (limited to 'src/pyscanner.l')
-rw-r--r--src/pyscanner.l7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pyscanner.l b/src/pyscanner.l
index d7996b4..b370515 100644
--- a/src/pyscanner.l
+++ b/src/pyscanner.l
@@ -651,6 +651,7 @@ STARTDOCSYMS "##"
{B}":"{B} { // function without arguments
yyextra->specialBlock = TRUE; // expecting a docstring
yyextra->bodyEntry = yyextra->current;
+ yyextra->current->bodyLine = yyextra->yyLineNr;
BEGIN(FunctionBody);
}
@@ -1426,7 +1427,7 @@ STARTDOCSYMS "##"
}
<*>"'" {
- fprintf(stderr,"Quote: %d\n",YY_START);
+ //fprintf(stderr,"Quote: %d\n",YY_START);
}
<*>. {
@@ -1757,8 +1758,8 @@ static void parseCompounds(yyscan_t yyscanner,std::shared_ptr<Entry> rt)
std::shared_ptr<Entry> ce = rt->children()[i];
if (!ce->program.isEmpty())
{
- //printf("-- %s ---------\n%s\n---------------\n",
- // ce->name.data(),ce->program.data());
+ //fprintf(stderr,"parseCompounds: -- %s (line %d) ---------\n%s\n---------------\n",
+ // ce->name.data(), ce->bodyLine, ce->program.data());
// init scanner state
yyextra->inputString = ce->program;
yyextra->inputPosition = 0;