summaryrefslogtreecommitdiffstats
path: root/src/doctokenizer.l
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-11-17 19:42:40 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-11-17 19:42:40 (GMT)
commitc6e41226574c94a869ad0757b53027562ef189e1 (patch)
tree8337108da498597418cc0db4da84a0867cd2a096 /src/doctokenizer.l
parent9f477b87fc492221e1b7109d197fe468cd0ed23d (diff)
downloadDoxygen-c6e41226574c94a869ad0757b53027562ef189e1.zip
Doxygen-c6e41226574c94a869ad0757b53027562ef189e1.tar.gz
Doxygen-c6e41226574c94a869ad0757b53027562ef189e1.tar.bz2
Bug 740218 - Full scope needed when making link inside cross-referenced section
Diffstat (limited to 'src/doctokenizer.l')
-rw-r--r--src/doctokenizer.l13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/doctokenizer.l b/src/doctokenizer.l
index 2de04a3..aa8ef8d 100644
--- a/src/doctokenizer.l
+++ b/src/doctokenizer.l
@@ -436,6 +436,7 @@ REFWORD {LABELID}|{REFWORD2}|{REFWORD3}|{REFWORD4}
%x St_SkipTitle
%x St_Anchor
%x St_Snippet
+%x St_SetScope
%x St_Sections
%s St_SecLabel1
@@ -1012,6 +1013,13 @@ REFWORD {LABELID}|{REFWORD2}|{REFWORD3}|{REFWORD4}
<St_IntRef>{BLANK}+"\"" {
BEGIN(St_Ref2);
}
+<St_SetScope>{SCOPEMASK}{BLANK} {
+ g_token->name = yytext;
+ g_token->name = g_token->name.stripWhiteSpace();
+ return TK_WORD;
+ }
+<St_SetScope>{BLANK} {
+ }
<St_Ref2>"&"{ID}";" { /* symbol */
g_token->name = yytext;
return TK_SYMBOL;
@@ -1411,6 +1419,11 @@ void doctokenizerYYsetStateSnippet()
BEGIN(St_Snippet);
}
+void doctokenizerYYsetStateSetScope()
+{
+ BEGIN(St_SetScope);
+}
+
void doctokenizerYYcleanup()
{
yy_delete_buffer( YY_CURRENT_BUFFER );