Newer
Older
/****************************************************************************
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia. For licensing terms and
** conditions see http://qt.digia.com/licensing. For further information
** use the contact form at http://qt.digia.com/contact-us.
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
** In addition, as a special exception, Digia gives you certain additional
** rights. These rights are described in the Digia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
****************************************************************************/
TODO:
~
@
$
\
#
f[
f]
f$
*/
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
static const char *doxy_token_spell[] = {
"identifier",
"arg",
"attention",
"author",
"callgraph",
"code",
"dot",
"else",
"endcode",
"endcond",
"enddot",
"endhtmlonly",
"endif",
"endlatexonly",
"endlink",
"endmanonly",
"endverbatim",
"endxmlonly",
"hideinitializer",
"htmlonly",
"interface",
"internal",
"invariant",
"latexonly",
"li",
"manonly",
"n",
"nosubgrouping",
"note",
"only",
"post",
"pre",
"remarks",
"return",
"returns",
"sa",
"see",
"showinitializer",
"since",
"test",
"todo",
"verbatim",
"warning",
"xmlonly",
"a",
"addtogroup",
"anchor",
"b",
"c",
"class",
"cond",
"copydoc",
"def",
"dontinclude",
"dotfile",
"e",
"elseif",
"em",
"enum",
"example",
"exception",
"exceptions",
"file",
"htmlinclude",
"if",
"ifnot",
"include",
"link",
"namespace",
"p",
"package",
"ref",
"relates",
"relatesalso",
"retval",
"throw",
"throws",
"verbinclude",
"version",
"xrefitem",
"param",
"image",
"defgroup",
"page",
"paragraph",
"section",
"struct",
"subsection",
"subsubsection",
"union",
"weakgroup",
"addindex",
"brief",
"bug",
"date",
"deprecated",
"fn",
"ingroup",
"line",
"mainpage",
"name",
"overload",
"par",
"short",
"skip",
"skipline",
"typedef",
"until",
"abstract",
"badcode",
"basename",
"bold",
"caption",
"chapter",
"codeline",
"dots",
"endabstract",
"endchapter",
"endfootnote",
"endlegalese",
"endomit",
"endpart",
"endquotation",
"endraw",
"endsection1",
"endsection2",
"endsection3",
"endsection4",
"endsidebar",
"expire",
"footnote",
"generatelist",
"granularity",
"omit",
"omitvalue",
"part",
"printline",
"printto",
"printuntil",
"quotation",
"quotefile",
"quotefromfile",
"quotefunction",
"raw",
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
"section2",
"section3",
"section4",
"sidebar",
"skipto",
"skipuntil",
"snippet",
"sub",
"sup",
"table",
"tableofcontents",
"target",
"tt",
"underline",
"unicode",
"value",
"contentspage",
"externalpage",
"group",
"headerfile",
"indexpage",
"inheaderfile",
"macro",
"module",
"nextpage",
"previouspage",
"property",
"reimp",
"service",
"startpage",
"variable",
"compat",
"inmodule",
"mainclass",
"nonreentrant",
"obsolete",
"preliminary",
"inpublicgroup",
"reentrant",
"subtitle",
"threadsafe",
"title",
"corelib",
"uitools",
"gui",
"network",
"opengl",
"qt3support",
"svg",
"sql",
"qtestlib",
"webkit",
"xml"
const char *CppTools::doxygenTagSpell(int index)
{ return doxy_token_spell[index]; }
static inline int classify1(const QChar *s) {
else if (s[0].unicode() == 'b')
else if (s[0].unicode() == 'c')
else if (s[0].unicode() == 'e')
else if (s[0].unicode() == 'i')
else if (s[0].unicode() == 'l')
else if (s[0].unicode() == 'n')
else if (s[0].unicode() == 'o')
else if (s[0].unicode() == 'p')
return T_DOXY_P;
return T_DOXY_IDENTIFIER;
}
static inline int classify2(const QChar *s) {
if (s[0].unicode() == 'e') {
return T_DOXY_EM;
}
else if (s[0].unicode() == 'f') {
return T_DOXY_FN;
}
else if (s[0].unicode() == 'i') {
return T_DOXY_IF;
}
else if (s[0].unicode() == 'l') {
return T_DOXY_LI;
}
else if (s[0].unicode() == 's') {
return T_DOXY_IDENTIFIER;
}
static inline int classify3(const QChar *s) {
if (s[0].unicode() == 'a') {
if (s[1].unicode() == 'r') {
return T_DOXY_ARG;
}
}
else if (s[0].unicode() == 'b') {
if (s[1].unicode() == 'u') {
return T_DOXY_BUG;
}
}
else if (s[0].unicode() == 'd') {
if (s[1].unicode() == 'e') {
return T_DOXY_DEF;
}
else if (s[1].unicode() == 'o') {
else if (s[0].unicode() == 'g') {
if (s[1].unicode() == 'u') {
else if (s[0].unicode() == 'p') {
if (s[1].unicode() == 'a') {
return T_DOXY_PAR;
}
else if (s[1].unicode() == 'r') {
return T_DOXY_PRE;
}
}
else if (s[0].unicode() == 'r') {
return T_DOXY_RAW;
}
else if (s[1].unicode() == 'e') {
}
else if (s[0].unicode() == 's') {
if (s[1].unicode() == 'e') {
return T_DOXY_SQL;
}
else if (s[1].unicode() == 'u') {
else if (s[2].unicode() == 'p')
return T_DOXY_SUP;
}
else if (s[1].unicode() == 'v') {
}
else if (s[0].unicode() == 'v') {
if (s[1].unicode() == 'a') {
else if (s[0].unicode() == 'x') {
if (s[1].unicode() == 'm') {
return T_DOXY_IDENTIFIER;
}
static inline int classify4(const QChar *s) {
if (s[0].unicode() == 'b') {
if (s[1].unicode() == 'o') {
if (s[2].unicode() == 'l') {
return T_DOXY_BOLD;
}
}
}
else if (s[0].unicode() == 'c') {
if (s[1].unicode() == 'o') {
if (s[2].unicode() == 'd') {
return T_DOXY_CODE;
}
else if (s[2].unicode() == 'n') {
return T_DOXY_COND;
}
}
}
else if (s[0].unicode() == 'd') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 't') {
else if (s[1].unicode() == 'o') {
if (s[2].unicode() == 't') {
}
else if (s[0].unicode() == 'e') {
if (s[1].unicode() == 'l') {
if (s[2].unicode() == 's') {
return T_DOXY_ELSE;
}
}
else if (s[1].unicode() == 'n') {
if (s[2].unicode() == 'u') {
return T_DOXY_ENUM;
}
}
}
else if (s[0].unicode() == 'f') {
if (s[1].unicode() == 'i') {
if (s[2].unicode() == 'l') {
return T_DOXY_FILE;
}
}
}
else if (s[0].unicode() == 'l') {
if (s[1].unicode() == 'i') {
if (s[2].unicode() == 'n') {
else if (s[3].unicode() == 'k')
else if (s[0].unicode() == 'm') {
if (s[1].unicode() == 'e') {
if (s[2].unicode() == 't') {
else if (s[0].unicode() == 'n') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'm') {
return T_DOXY_NAME;
}
}
else if (s[1].unicode() == 'o') {
if (s[2].unicode() == 't') {
return T_DOXY_NOTE;
}
}
}
else if (s[0].unicode() == 'o') {
if (s[1].unicode() == 'm') {
if (s[2].unicode() == 'i') {
return T_DOXY_OMIT;
}
}
else if (s[1].unicode() == 'n') {
return T_DOXY_ONLY;
}
}
}
else if (s[0].unicode() == 'p') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'g') {
}
else if (s[1].unicode() == 'o') {
if (s[2].unicode() == 's') {
return T_DOXY_POST;
}
}
}
else if (s[0].unicode() == 's') {
if (s[1].unicode() == 'k') {
if (s[2].unicode() == 'i') {
return T_DOXY_SKIP;
}
}
}
else if (s[0].unicode() == 't') {
if (s[1].unicode() == 'e') {
if (s[2].unicode() == 's') {
return T_DOXY_TEST;
}
}
else if (s[1].unicode() == 'o') {
if (s[2].unicode() == 'd') {
return T_DOXY_TODO;
}
}
}
return T_DOXY_IDENTIFIER;
}
static inline int classify5(const QChar *s) {
if (s[0].unicode() == 'b') {
if (s[1].unicode() == 'r') {
if (s[2].unicode() == 'i') {
if (s[3].unicode() == 'e') {
return T_DOXY_BRIEF;
}
}
}
}
else if (s[0].unicode() == 'c') {
if (s[1].unicode() == 'l') {
if (s[2].unicode() == 'a') {
if (s[3].unicode() == 's') {
return T_DOXY_CLASS;
}
}
}
}
else if (s[0].unicode() == 'e') {
if (s[1].unicode() == 'n') {
if (s[2].unicode() == 'd') {
if (s[3].unicode() == 'i') {
return T_DOXY_ENDIF;
}
}
}
}
else if (s[0].unicode() == 'g') {
if (s[1].unicode() == 'r') {
if (s[2].unicode() == 'o') {
if (s[3].unicode() == 'u') {
else if (s[0].unicode() == 'i') {
if (s[1].unicode() == 'f') {
if (s[2].unicode() == 'n') {
if (s[3].unicode() == 'o') {
return T_DOXY_IFNOT;
}
}
}
else if (s[1].unicode() == 'm') {
if (s[2].unicode() == 'a') {
if (s[3].unicode() == 'g') {
return T_DOXY_IMAGE;
}
}
}
else if (s[1].unicode() == 'n') {
if (s[2].unicode() == 'd') {
if (s[3].unicode() == 'e') {
return T_DOXY_INDEX;
}
}
}
}
else if (s[0].unicode() == 'm') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'c') {
if (s[3].unicode() == 'r') {
}
else if (s[0].unicode() == 'p') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'r') {
if (s[3].unicode() == 'a') {
return T_DOXY_PARAM;
}
}
}
}
else if (s[0].unicode() == 'r') {
if (s[1].unicode() == 'e') {
if (s[2].unicode() == 'i') {
if (s[3].unicode() == 'm') {
else if (s[0].unicode() == 's') {
if (s[1].unicode() == 'h') {
if (s[2].unicode() == 'o') {
if (s[3].unicode() == 'r') {
return T_DOXY_SHORT;
}
}
}
else if (s[1].unicode() == 'i') {
if (s[2].unicode() == 'n') {
if (s[3].unicode() == 'c') {
return T_DOXY_SINCE;
}
}
}
}
else if (s[0].unicode() == 't') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'b') {
if (s[3].unicode() == 'l') {
return T_DOXY_TABLE;
}
}
}
else if (s[1].unicode() == 'h') {
if (s[2].unicode() == 'r') {
if (s[3].unicode() == 'o') {
return T_DOXY_THROW;
}
}
}
else if (s[1].unicode() == 'i') {
if (s[2].unicode() == 't') {
if (s[3].unicode() == 'l') {
}
else if (s[0].unicode() == 'u') {
if (s[1].unicode() == 'n') {
if (s[2].unicode() == 'i') {
if (s[3].unicode() == 'o') {
return T_DOXY_UNION;
}
}
else if (s[2].unicode() == 't') {
if (s[3].unicode() == 'i') {
return T_DOXY_UNTIL;
}
}
}
}
else if (s[0].unicode() == 'v') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'l') {
if (s[3].unicode() == 'u') {
return T_DOXY_IDENTIFIER;
}
static inline int classify6(const QChar *s) {
if (s[0].unicode() == 'a') {
if (s[1].unicode() == 'n') {
if (s[2].unicode() == 'c') {
if (s[3].unicode() == 'h') {
if (s[4].unicode() == 'o') {
return T_DOXY_ANCHOR;
}
}
}
}
else if (s[1].unicode() == 'u') {
if (s[2].unicode() == 't') {
if (s[3].unicode() == 'h') {
if (s[4].unicode() == 'o') {
return T_DOXY_AUTHOR;
}
}
}
}
}
else if (s[0].unicode() == 'c') {
if (s[1].unicode() == 'o') {
if (s[2].unicode() == 'm') {
if (s[3].unicode() == 'p') {
if (s[4].unicode() == 'a') {
return T_DOXY_COMPAT;
}
}
}
}
}
else if (s[0].unicode() == 'e') {
if (s[1].unicode() == 'l') {
if (s[2].unicode() == 's') {
if (s[3].unicode() == 'e') {
if (s[4].unicode() == 'i') {
return T_DOXY_ELSEIF;
}
}
}
}
else if (s[1].unicode() == 'n') {
if (s[2].unicode() == 'd') {
if (s[3].unicode() == 'd') {
if (s[4].unicode() == 'o') {
else if (s[3].unicode() == 'r') {
if (s[4].unicode() == 'a') {
return T_DOXY_ENDRAW;
}
}
}
}
else if (s[1].unicode() == 'x') {
if (s[2].unicode() == 'p') {
if (s[3].unicode() == 'i') {
if (s[4].unicode() == 'r') {
else if (s[0].unicode() == 'h') {
if (s[1].unicode() == 'e') {
if (s[2].unicode() == 'a') {
if (s[3].unicode() == 'd') {
if (s[4].unicode() == 'e') {
return T_DOXY_HEADER;
}
}
}
}
}
else if (s[0].unicode() == 'm') {
if (s[1].unicode() == 'o') {
if (s[2].unicode() == 'd') {
if (s[3].unicode() == 'u') {
if (s[4].unicode() == 'l') {
return T_DOXY_MODULE;
}
}
}
}
}
else if (s[0].unicode() == 'o') {
if (s[1].unicode() == 'p') {
if (s[2].unicode() == 'e') {
if (s[3].unicode() == 'n') {
if (s[4].unicode() == 'g') {
return T_DOXY_OPENGL;
}
}
}
}
}
else if (s[0].unicode() == 'r') {
if (s[1].unicode() == 'e') {
if (s[2].unicode() == 't') {
if (s[3].unicode() == 'u') {
if (s[4].unicode() == 'r') {
return T_DOXY_RETURN;
}
}
else if (s[3].unicode() == 'v') {
if (s[4].unicode() == 'a') {
return T_DOXY_RETVAL;
}
}
}
}
}
else if (s[0].unicode() == 's') {
if (s[1].unicode() == 'k') {
if (s[2].unicode() == 'i') {
if (s[3].unicode() == 'p') {
if (s[4].unicode() == 't') {
return T_DOXY_SKIPTO;
}
}
}
}
else if (s[1].unicode() == 't') {
if (s[2].unicode() == 'r') {
if (s[3].unicode() == 'u') {
if (s[4].unicode() == 'c') {
return T_DOXY_STRUCT;
}
}
}
}
}
else if (s[0].unicode() == 't') {
if (s[3].unicode() == 'g') {
if (s[4].unicode() == 'e') {
else if (s[1].unicode() == 'h') {
if (s[2].unicode() == 'r') {
if (s[3].unicode() == 'o') {
if (s[4].unicode() == 'w') {
else if (s[0].unicode() == 'w') {
if (s[1].unicode() == 'e') {
if (s[2].unicode() == 'b') {
if (s[3].unicode() == 'k') {
return T_DOXY_IDENTIFIER;
}
static inline int classify7(const QChar *s) {
if (s[0].unicode() == 'b') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'd') {
if (s[3].unicode() == 'c') {
if (s[4].unicode() == 'o') {
if (s[5].unicode() == 'd') {
}
}
}
else if (s[0].unicode() == 'c') {
if (s[1].unicode() == 'a') {
if (s[2].unicode() == 'p') {
if (s[3].unicode() == 't') {
if (s[4].unicode() == 'i') {
if (s[5].unicode() == 'o') {
return T_DOXY_CAPTION;
}
}
}
}
}
else if (s[1].unicode() == 'h') {
if (s[2].unicode() == 'a') {
if (s[3].unicode() == 'p') {
if (s[4].unicode() == 't') {
if (s[5].unicode() == 'e') {
return T_DOXY_CHAPTER;
}
}
}
}
}
else if (s[1].unicode() == 'o') {
if (s[2].unicode() == 'p') {
if (s[3].unicode() == 'y') {
if (s[4].unicode() == 'd') {
if (s[5].unicode() == 'o') {
return T_DOXY_COPYDOC;
}
}
}
}
else if (s[2].unicode() == 'r') {
if (s[3].unicode() == 'e') {
if (s[4].unicode() == 'l') {
if (s[5].unicode() == 'i') {
return T_DOXY_CORELIB;
}
}
}
}
}
}
else if (s[0].unicode() == 'd') {
if (s[1].unicode() == 'o') {
if (s[2].unicode() == 't') {
if (s[3].unicode() == 'f') {
if (s[4].unicode() == 'i') {
if (s[5].unicode() == 'l') {
return T_DOXY_DOTFILE;
}
}
}
}
}
}
else if (s[0].unicode() == 'e') {
if (s[1].unicode() == 'n') {
if (s[2].unicode() == 'd') {
if (s[3].unicode() == 'c') {
if (s[4].unicode() == 'o') {
if (s[5].unicode() == 'd') {
return T_DOXY_ENDCODE;
}
else if (s[5].unicode() == 'n') {