summaryrefslogtreecommitdiffstats
path: root/src/doctokenizer.l
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2012-01-22 19:51:13 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2012-01-22 19:51:13 (GMT)
commitc22d77a7a9c0f26a060a58047f514869a9e0a067 (patch)
tree082a1fab748f7d6917c9728b6f302bb4757de12d /src/doctokenizer.l
parentfd8b446f8ae60e7d1dc259c6f5fe38c287377d19 (diff)
downloadDoxygen-c22d77a7a9c0f26a060a58047f514869a9e0a067.zip
Doxygen-c22d77a7a9c0f26a060a58047f514869a9e0a067.tar.gz
Doxygen-c22d77a7a9c0f26a060a58047f514869a9e0a067.tar.bz2
Release-1.7.6.1-20120122
Diffstat (limited to 'src/doctokenizer.l')
-rw-r--r--src/doctokenizer.l15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/doctokenizer.l b/src/doctokenizer.l
index 765e6c8..c9e5756 100644
--- a/src/doctokenizer.l
+++ b/src/doctokenizer.l
@@ -389,6 +389,7 @@ REFWORD {LABELID}|{REFWORD2}|{REFWORD3}
%x St_TitleA
%x St_TitleV
%x St_Code
+%x St_CodeOpt
%x St_XmlCode
%x St_HtmlOnly
%x St_ManOnly
@@ -696,6 +697,16 @@ REFWORD {LABELID}|{REFWORD2}|{REFWORD3}
return TK_NEWPARA;
}
}
+<St_CodeOpt>"{"{LABELID}"}" {
+ g_token->name = yytext;
+ g_token->name = g_token->name.mid(1,g_token->name.length()-2);
+ BEGIN(St_Code);
+ }
+<St_CodeOpt>\n |
+<St_CodeOpt>. {
+ unput(*yytext);
+ BEGIN(St_Code);
+ }
<St_Code>{WS}*{CMD}"endcode" {
return RetVal_OK;
}
@@ -1154,12 +1165,14 @@ void doctokenizerYYsetStateTitleAttrValue()
void doctokenizerYYsetStateCode()
{
g_token->verb="";
- BEGIN(St_Code);
+ g_token->name="";
+ BEGIN(St_CodeOpt);
}
void doctokenizerYYsetStateXmlCode()
{
g_token->verb="";
+ g_token->name="";
BEGIN(St_XmlCode);
}