diff options
author | albert-github <albert.tests@gmail.com> | 2016-01-27 15:37:40 (GMT) |
---|---|---|
committer | albert-github <albert.tests@gmail.com> | 2016-01-27 15:37:40 (GMT) |
commit | 936f242956350825d870f7396ae5d6106fe3081d (patch) | |
tree | f1ba8a2dc62a8e1c93cd827cdde00a9f695c8fcb /src | |
parent | 37852281fca7e8080bd62dc702f2c6b2017e699e (diff) | |
download | Doxygen-936f242956350825d870f7396ae5d6106fe3081d.zip Doxygen-936f242956350825d870f7396ae5d6106fe3081d.tar.gz Doxygen-936f242956350825d870f7396ae5d6106fe3081d.tar.bz2 |
Bug 761139 - python unicode docstrings are ignored
Added support for raw and unicode docstrings in python scanner (was already available in python code scanner)
Diffstat (limited to 'src')
-rw-r--r-- | src/pyscanner.l | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/pyscanner.l b/src/pyscanner.l index ac453b1..b4ff0c9 100644 --- a/src/pyscanner.l +++ b/src/pyscanner.l @@ -368,7 +368,7 @@ static void initTriDoubleQuoteBlock() docBlockContext = YY_START; docBlockInBody = FALSE; docBlockJavaStyle = TRUE; - docBlockSpecial = yytext[3]=='!'; + docBlockSpecial = yytext[strlen(yytext) - 1]=='!'; docBlock.resize(0); g_doubleQuote = TRUE; startCommentBlock(FALSE); @@ -379,7 +379,7 @@ static void initTriSingleQuoteBlock() docBlockContext = YY_START; docBlockInBody = FALSE; docBlockJavaStyle = TRUE; - docBlockSpecial = yytext[3]=='!'; + docBlockSpecial = yytext[strlen(yytext) - 1]=='!'; docBlock.resize(0); g_doubleQuote = FALSE; startCommentBlock(FALSE); @@ -470,8 +470,8 @@ IDENTIFIER ({LETTER}|"_")({LETTER}|{DIGIT}|"_")* SCOPE {IDENTIFIER}("."{IDENTIFIER})* BORDER ([^A-Za-z0-9]) -TRISINGLEQUOTE "'''"(!)? -TRIDOUBLEQUOTE "\"\"\""(!)? +TRISINGLEQUOTE {STRINGPREFIX}?"'''"(!)? +TRIDOUBLEQUOTE {STRINGPREFIX}?"\"\"\""(!)? LONGSTRINGCHAR [^\\"'] ESCAPESEQ ("\\")(.) LONGSTRINGITEM ({LONGSTRINGCHAR}|{ESCAPESEQ}) |