diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-09-05 17:17:07 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-09-06 13:53:41 (GMT) |
commit | 05547d571d1f5c32e7577ef26c830a240505d0aa (patch) | |
tree | 68487b48e0f4636071e136e07fda392e47c42450 /src/pyscanner.l | |
parent | c5379196d315e8587cb7ec5e6005c4ae21145dde (diff) | |
download | Doxygen-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.l | 7 |
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; |