summaryrefslogtreecommitdiffstats
path: root/src/doctokenizer.l
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2018-08-26 11:13:01 (GMT)
committeralbert-github <albert.tests@gmail.com>2018-08-26 11:13:01 (GMT)
commita68e6c0724f99dfa6cea25f7d56fb6077100fc85 (patch)
tree1135a996683164dbeec85cad100d0466568ad63a /src/doctokenizer.l
parent94a52469b177703d3e0d94bed6c4a48bddba18cb (diff)
downloadDoxygen-a68e6c0724f99dfa6cea25f7d56fb6077100fc85.zip
Doxygen-a68e6c0724f99dfa6cea25f7d56fb6077100fc85.tar.gz
Doxygen-a68e6c0724f99dfa6cea25f7d56fb6077100fc85.tar.bz2
Correcting warning messages and echoing unknown command
- In case an unknown command is given this was shown as a warning but not as normal text in the output, for this also a distinction between `\`and `@` commands has to be made - corrected command name in warning messages when handling arguments - making handling of some warning messages consistent
Diffstat (limited to 'src/doctokenizer.l')
-rw-r--r--src/doctokenizer.l19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/doctokenizer.l b/src/doctokenizer.l
index a162fb3..dc56ca9 100644
--- a/src/doctokenizer.l
+++ b/src/doctokenizer.l
@@ -122,6 +122,7 @@ const char *tokToString(int token)
case TK_NEWPARA: return "TK_NEWPARA";
case TK_RCSTAG: return "TK_RCSTAG";
case TK_URL: return "TK_URL";
+ case TK_COMMAND1: return "TK_COMMAND1";
}
return "ERROR";
}
@@ -572,14 +573,14 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
bool ok;
g_token->id = QCString(yytext).right((int)yyleng-6).toInt(&ok);
ASSERT(ok);
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_Para>{CMD}"n"\n { /* \n followed by real newline */
yylineno++;
g_token->name = yytext+1;
g_token->name = g_token->name.stripWhiteSpace();
g_token->paramDir=TokenInfo::Unspecified;
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_Para>{SPCMD1} |
<St_Para>{SPCMD2} |
@@ -587,7 +588,7 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
g_token->name = yytext+1;
g_token->name = g_token->name.stripWhiteSpace();
g_token->paramDir=TokenInfo::Unspecified;
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_Para>{PARAMIO} { /* param [in,out] command */
g_token->name = "param";
@@ -613,7 +614,7 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
{
g_token->paramDir=TokenInfo::Unspecified;
}
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_Para>("http:"|"https:"|"ftp:"|"file:"|"news:"){URLMASK}/\. { // URL.
g_token->name=yytext;
@@ -732,7 +733,7 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
}
<St_Text>[\\@<>&$#%~] {
g_token->name = yytext;
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_Para>({BLANK}*\n)+{BLANK}*\n/{LISTITEM} { /* skip trailing paragraph followed by new list item */
if (g_insidePre || g_autoListLevel==0)
@@ -925,7 +926,7 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
<St_TitleN>{SPCMD2} { /* special command */
g_token->name = yytext+1;
g_token->paramDir=TokenInfo::Unspecified;
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_TitleN>{ID}"=" { /* attribute */
if (yytext[0]=='%') // strip % if present
@@ -959,7 +960,7 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
<St_TitleQ>{SPCMD2} { /* special command */
g_token->name = yytext+1;
g_token->paramDir=TokenInfo::Unspecified;
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_TitleQ>{WORD1NQ} |
<St_TitleQ>{WORD2NQ} { /* word */
@@ -1090,7 +1091,7 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
<St_Ref2>{SPCMD2} { /* special command */
g_token->name = yytext+1;
g_token->paramDir=TokenInfo::Unspecified;
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<St_Ref2>{WORD1NQ} |
<St_Ref2>{WORD2NQ} {
@@ -1322,7 +1323,7 @@ REFWORD_NOCV {LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
<*>[\\@<>&$#%~"=] { /* unescaped special character */
//warn(g_fileName,yylineno,"Unexpected character `%s', assuming command \\%s was meant.",yytext,yytext);
g_token->name = yytext;
- return TK_COMMAND;
+ return (yytext[0] == '@' ? TK_COMMAND : TK_COMMAND1);
}
<*>. {
warn(g_fileName,yylineno,"Unexpected character `%s'",yytext);