diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2014-11-17 19:42:40 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2014-11-17 19:42:40 (GMT) |
commit | c6e41226574c94a869ad0757b53027562ef189e1 (patch) | |
tree | 8337108da498597418cc0db4da84a0867cd2a096 /src/doctokenizer.l | |
parent | 9f477b87fc492221e1b7109d197fe468cd0ed23d (diff) | |
download | Doxygen-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.l | 13 |
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 ); |