summaryrefslogtreecommitdiffstats
path: root/src/pyscanner.l
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2016-01-27 15:37:40 (GMT)
committeralbert-github <albert.tests@gmail.com>2016-01-27 15:37:40 (GMT)
commit936f242956350825d870f7396ae5d6106fe3081d (patch)
treef1ba8a2dc62a8e1c93cd827cdde00a9f695c8fcb /src/pyscanner.l
parent37852281fca7e8080bd62dc702f2c6b2017e699e (diff)
downloadDoxygen-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/pyscanner.l')
-rw-r--r--src/pyscanner.l8
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})