diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2016-03-31 11:17:59 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2016-03-31 11:46:01 +0000 |
commit | eeb566ef74005181c32882fc611433d0f5694b47 (patch) | |
tree | 79910098278fe5d66b361d9840e0a27e398871c5 /src | |
parent | ed168b2e053dd18d606769ba929b2d3457088eb7 (diff) | |
download | qt-creator-eeb566ef74005181c32882fc611433d0f5694b47.tar.gz |
CppTools: Update known doxygen commands
...from https://www.stack.nl/~dimitri/doxygen/manual/commands.html
/*!
* New doxygen that are highlighted and completed:
* \authors
* \callergraph
* \category
* \cite
* \copybrief
* \copydetails
* \copyright
* \details
* \diafile
* \dir
* \docbookonly
* \enddocbookonly
* \endinternal
* \endmsc
* \endparblock
* \endrtfonly
* \endsecreflist
* \enduml
* \extends
* \hidecallergraph
* \hidecallgraph
* \idlexcept
* \implements
* \includelineno
* \latexinclude
* \memberof
* \msc
* \mscfile
* \parblock
* \private
* \privatesection
* \protected
* \protectedsection
* \protocol
* \public
* \publicsection
* \pure
* \refitem
* \related
* \relatedalso
* \remark
* \result
* \rtfonly
* \secreflist
* \startuml
* \subpage
* \tparam
* \vhdlflow
*/
Task-number: QTCREATORBUG-10145
Change-Id: I7cc3ff0d6d58bbd188ca8056302fda790dcbf0ce
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/cpptools/cppdoxygen.cpp | 832 | ||||
-rw-r--r-- | src/plugins/cpptools/cppdoxygen.h | 48 | ||||
-rw-r--r-- | src/plugins/cpptools/cppdoxygen.kwgen | 48 |
3 files changed, 913 insertions, 15 deletions
diff --git a/src/plugins/cpptools/cppdoxygen.cpp b/src/plugins/cpptools/cppdoxygen.cpp index a6fdee0710..363e684010 100644 --- a/src/plugins/cpptools/cppdoxygen.cpp +++ b/src/plugins/cpptools/cppdoxygen.cpp @@ -71,6 +71,7 @@ static const char *doxy_token_spell[] = { "arg", "attention", "author", + "authors", "b", "badcode", "basename", @@ -78,23 +79,33 @@ static const char *doxy_token_spell[] = { "brief", "bug", "c", + "callergraph", "callgraph", "caption", + "category", "chapter", + "cite", "class", "code", "codeline", "compat", "cond", "contentspage", + "copybrief", + "copydetails", "copydoc", + "copyright", "corelib", "date", "def", "default", "defgroup", "deprecated", + "details", + "diafile", + "dir", "div", + "docbookonly", "dontinclude", "dot", "dotfile", @@ -107,25 +118,32 @@ static const char *doxy_token_spell[] = { "endchapter", "endcode", "endcond", + "enddocbookonly", "enddot", "endfootnote", "endhtmlonly", "endif", + "endinternal", "endlatexonly", "endlegalese", "endlink", "endlist", "endmanonly", + "endmsc", "endomit", + "endparblock", "endpart", "endquotation", "endraw", + "endrtfonly", + "endsecreflist", "endsection1", "endsection2", "endsection3", "endsection4", "endsidebar", "endtable", + "enduml", "endverbatim", "endxmlonly", "enum", @@ -133,6 +151,7 @@ static const char *doxy_token_spell[] = { "exception", "exceptions", "expire", + "extends", "externalpage", "file", "fn", @@ -143,14 +162,19 @@ static const char *doxy_token_spell[] = { "gui", "header", "headerfile", + "hidecallergraph", + "hidecallgraph", "hideinitializer", "htmlinclude", "htmlonly", "i", + "idlexcept", "if", "ifnot", "image", + "implements", "include", + "includelineno", "index", "indexpage", "ingroup", @@ -166,6 +190,7 @@ static const char *doxy_token_spell[] = { "invariant", "keyword", "l", + "latexinclude", "latexonly", "legalese", "li", @@ -176,8 +201,11 @@ static const char *doxy_token_spell[] = { "mainclass", "mainpage", "manonly", + "memberof", "meta", "module", + "msc", + "mscfile", "n", "name", "namespace", @@ -202,6 +230,7 @@ static const char *doxy_token_spell[] = { "par", "paragraph", "param", + "parblock", "part", "post", "pre", @@ -210,7 +239,15 @@ static const char *doxy_token_spell[] = { "printline", "printto", "printuntil", + "private", + "privatesection", "property", + "protected", + "protectedsection", + "protocol", + "public", + "publicsection", + "pure", "qmlabstract", "qmlattachedproperty", "qmlattachedsignal", @@ -230,15 +267,22 @@ static const char *doxy_token_spell[] = { "raw", "reentrant", "ref", + "refitem", "reimp", + "related", + "relatedalso", "relates", "relatesalso", + "remark", "remarks", + "result", "return", "returns", "retval", "row", + "rtfonly", "sa", + "secreflist", "section", "section1", "section2", @@ -258,8 +302,10 @@ static const char *doxy_token_spell[] = { "span", "sql", "startpage", + "startuml", "struct", "sub", + "subpage", "subsection", "subsubsection", "subtitle", @@ -274,6 +320,7 @@ static const char *doxy_token_spell[] = { "throws", "title", "todo", + "tparam", "tt", "typedef", "uicontrol", @@ -288,6 +335,7 @@ static const char *doxy_token_spell[] = { "verbatim", "verbinclude", "version", + "vhdlflow", "warning", "weakgroup", "webkit", @@ -386,7 +434,10 @@ static inline int classify3(const QChar *s) { } } else if (s[1].unicode() == 'i') { - if (s[2].unicode() == 'v') { + if (s[2].unicode() == 'r') { + return T_DOXY_DIR; + } + else if (s[2].unicode() == 'v') { return T_DOXY_DIV; } } @@ -403,6 +454,13 @@ static inline int classify3(const QChar *s) { } } } + else if (s[0].unicode() == 'm') { + if (s[1].unicode() == 's') { + if (s[2].unicode() == 'c') { + return T_DOXY_MSC; + } + } + } else if (s[0].unicode() == 'p') { if (s[1].unicode() == 'a') { if (s[2].unicode() == 'r') { @@ -485,7 +543,14 @@ static inline int classify4(const QChar *s) { } } else if (s[0].unicode() == 'c') { - if (s[1].unicode() == 'o') { + if (s[1].unicode() == 'i') { + if (s[2].unicode() == 't') { + if (s[3].unicode() == 'e') { + return T_DOXY_CITE; + } + } + } + else if (s[1].unicode() == 'o') { if (s[2].unicode() == 'd') { if (s[3].unicode() == 'e') { return T_DOXY_CODE; @@ -617,6 +682,13 @@ static inline int classify4(const QChar *s) { } } } + else if (s[1].unicode() == 'u') { + if (s[2].unicode() == 'r') { + if (s[3].unicode() == 'e') { + return T_DOXY_PURE; + } + } + } } else if (s[0].unicode() == 's') { if (s[1].unicode() == 'k') { @@ -900,6 +972,13 @@ static inline int classify6(const QChar *s) { } } } + else if (s[3].unicode() == 'm') { + if (s[4].unicode() == 's') { + if (s[5].unicode() == 'c') { + return T_DOXY_ENDMSC; + } + } + } else if (s[3].unicode() == 'r') { if (s[4].unicode() == 'a') { if (s[5].unicode() == 'w') { @@ -907,6 +986,13 @@ static inline int classify6(const QChar *s) { } } } + else if (s[3].unicode() == 'u') { + if (s[4].unicode() == 'm') { + if (s[5].unicode() == 'l') { + return T_DOXY_ENDUML; + } + } + } } } else if (s[1].unicode() == 'x') { @@ -960,9 +1046,40 @@ static inline int classify6(const QChar *s) { } } } + else if (s[0].unicode() == 'p') { + if (s[1].unicode() == 'u') { + if (s[2].unicode() == 'b') { + if (s[3].unicode() == 'l') { + if (s[4].unicode() == 'i') { + if (s[5].unicode() == 'c') { + return T_DOXY_PUBLIC; + } + } + } + } + } + } else if (s[0].unicode() == 'r') { if (s[1].unicode() == 'e') { - if (s[2].unicode() == 't') { + if (s[2].unicode() == 'm') { + if (s[3].unicode() == 'a') { + if (s[4].unicode() == 'r') { + if (s[5].unicode() == 'k') { + return T_DOXY_REMARK; + } + } + } + } + else if (s[2].unicode() == 's') { + if (s[3].unicode() == 'u') { + if (s[4].unicode() == 'l') { + if (s[5].unicode() == 't') { + return T_DOXY_RESULT; + } + } + } + } + else if (s[2].unicode() == 't') { if (s[3].unicode() == 'u') { if (s[4].unicode() == 'r') { if (s[5].unicode() == 'n') { @@ -1027,6 +1144,17 @@ static inline int classify6(const QChar *s) { } } } + else if (s[1].unicode() == 'p') { + if (s[2].unicode() == 'a') { + if (s[3].unicode() == 'r') { + if (s[4].unicode() == 'a') { + if (s[5].unicode() == 'm') { + return T_DOXY_TPARAM; + } + } + } + } + } } else if (s[0].unicode() == 'w') { if (s[1].unicode() == 'e') { @@ -1045,7 +1173,22 @@ static inline int classify6(const QChar *s) { } static inline int classify7(const QChar *s) { - if (s[0].unicode() == 'b') { + if (s[0].unicode() == 'a') { + if (s[1].unicode() == 'u') { + if (s[2].unicode() == 't') { + if (s[3].unicode() == 'h') { + if (s[4].unicode() == 'o') { + if (s[5].unicode() == 'r') { + if (s[6].unicode() == 's') { + return T_DOXY_AUTHORS; + } + } + } + } + } + } + } + else if (s[0].unicode() == 'b') { if (s[1].unicode() == 'a') { if (s[2].unicode() == 'd') { if (s[3].unicode() == 'c') { @@ -1125,6 +1268,30 @@ static inline int classify7(const QChar *s) { } } } + else if (s[2].unicode() == 't') { + if (s[3].unicode() == 'a') { + if (s[4].unicode() == 'i') { + if (s[5].unicode() == 'l') { + if (s[6].unicode() == 's') { + return T_DOXY_DETAILS; + } + } + } + } + } + } + else if (s[1].unicode() == 'i') { + if (s[2].unicode() == 'a') { + if (s[3].unicode() == 'f') { + if (s[4].unicode() == 'i') { + if (s[5].unicode() == 'l') { + if (s[6].unicode() == 'e') { + return T_DOXY_DIAFILE; + } + } + } + } + } } else if (s[1].unicode() == 'o') { if (s[2].unicode() == 't') { @@ -1203,6 +1370,17 @@ static inline int classify7(const QChar *s) { } } } + else if (s[2].unicode() == 't') { + if (s[3].unicode() == 'e') { + if (s[4].unicode() == 'n') { + if (s[5].unicode() == 'd') { + if (s[6].unicode() == 's') { + return T_DOXY_EXTENDS; + } + } + } + } + } } } else if (s[0].unicode() == 'i') { @@ -1260,6 +1438,19 @@ static inline int classify7(const QChar *s) { } } } + else if (s[1].unicode() == 's') { + if (s[2].unicode() == 'c') { + if (s[3].unicode() == 'f') { + if (s[4].unicode() == 'i') { + if (s[5].unicode() == 'l') { + if (s[6].unicode() == 'e') { + return T_DOXY_MSCFILE; + } + } + } + } + } + } } else if (s[0].unicode() == 'n') { if (s[1].unicode() == 'e') { @@ -1327,6 +1518,15 @@ static inline int classify7(const QChar *s) { } } } + else if (s[3].unicode() == 'v') { + if (s[4].unicode() == 'a') { + if (s[5].unicode() == 't') { + if (s[6].unicode() == 'e') { + return T_DOXY_PRIVATE; + } + } + } + } } } } @@ -1347,11 +1547,25 @@ static inline int classify7(const QChar *s) { } else if (s[0].unicode() == 'r') { if (s[1].unicode() == 'e') { - if (s[2].unicode() == 'l') { + if (s[2].unicode() == 'f') { + if (s[3].unicode() == 'i') { + if (s[4].unicode() == 't') { + if (s[5].unicode() == 'e') { + if (s[6].unicode() == 'm') { + return T_DOXY_REFITEM; + } + } + } + } + } + else if (s[2].unicode() == 'l') { if (s[3].unicode() == 'a') { if (s[4].unicode() == 't') { if (s[5].unicode() == 'e') { - if (s[6].unicode() == 's') { + if (s[6].unicode() == 'd') { + return T_DOXY_RELATED; + } + else if (s[6].unicode() == 's') { return T_DOXY_RELATES; } } @@ -1381,6 +1595,19 @@ static inline int classify7(const QChar *s) { } } } + else if (s[1].unicode() == 't') { + if (s[2].unicode() == 'f') { + if (s[3].unicode() == 'o') { + if (s[4].unicode() == 'n') { + if (s[5].unicode() == 'l') { + if (s[6].unicode() == 'y') { + return T_DOXY_RTFONLY; + } + } + } + } + } + } } else if (s[0].unicode() == 's') { if (s[1].unicode() == 'e') { @@ -1433,6 +1660,19 @@ static inline int classify7(const QChar *s) { } } } + else if (s[1].unicode() == 'u') { + if (s[2].unicode() == 'b') { + if (s[3].unicode() == 'p') { + if (s[4].unicode() == 'a') { + if (s[5].unicode() == 'g') { + if (s[6].unicode() == 'e') { + return T_DOXY_SUBPAGE; + } + } + } + } + } + } } else if (s[0].unicode() == 't') { if (s[1].unicode() == 'y') { @@ -1576,7 +1816,22 @@ static inline int classify8(const QChar *s) { } } else if (s[0].unicode() == 'c') { - if (s[1].unicode() == 'o') { + if (s[1].unicode() == 'a') { + if (s[2].unicode() == 't') { + if (s[3].unicode() == 'e') { + if (s[4].unicode() == 'g') { + if (s[5].unicode() == 'o') { + if (s[6].unicode() == 'r') { + if (s[7].unicode() == 'y') { + return T_DOXY_CATEGORY; + } + } + } + } + } + } + } + else if (s[1].unicode() == 'o') { if (s[2].unicode() == 'd') { if (s[3].unicode() == 'e') { if (s[4].unicode() == 'l') { @@ -1736,6 +1991,21 @@ static inline int classify8(const QChar *s) { } } } + else if (s[1].unicode() == 'e') { + if (s[2].unicode() == 'm') { + if (s[3].unicode() == 'b') { + if (s[4].unicode() == 'e') { + if (s[5].unicode() == 'r') { + if (s[6].unicode() == 'o') { + if (s[7].unicode() == 'f') { + return T_DOXY_MEMBEROF; + } + } + } + } + } + } + } } else if (s[0].unicode() == 'n') { if (s[1].unicode() == 'e') { @@ -1787,7 +2057,22 @@ static inline int classify8(const QChar *s) { } } else if (s[0].unicode() == 'p') { - if (s[1].unicode() == 'r') { + if (s[1].unicode() == 'a') { + if (s[2].unicode() == 'r') { + if (s[3].unicode() == 'b') { + if (s[4].unicode() == 'l') { + if (s[5].unicode() == 'o') { + if (s[6].unicode() == 'c') { + if (s[7].unicode() == 'k') { + return T_DOXY_PARBLOCK; + } + } + } + } + } + } + } + else if (s[1].unicode() == 'r') { if (s[2].unicode() == 'o') { if (s[3].unicode() == 'p') { if (s[4].unicode() == 'e') { @@ -1800,6 +2085,17 @@ static inline int classify8(const QChar *s) { } } } + else if (s[3].unicode() == 't') { + if (s[4].unicode() == 'o') { + if (s[5].unicode() == 'c') { + if (s[6].unicode() == 'o') { + if (s[7].unicode() == 'l') { + return T_DOXY_PROTOCOL; + } + } + } + } + } } } } @@ -1875,6 +2171,21 @@ static inline int classify8(const QChar *s) { } } } + else if (s[1].unicode() == 't') { + if (s[2].unicode() == 'a') { + if (s[3].unicode() == 'r') { + if (s[4].unicode() == 't') { + if (s[5].unicode() == 'u') { + if (s[6].unicode() == 'm') { + if (s[7].unicode() == 'l') { + return T_DOXY_STARTUML; + } + } + } + } + } + } + } else if (s[1].unicode() == 'u') { if (s[2].unicode() == 'b') { if (s[3].unicode() == 't') { @@ -1922,6 +2233,21 @@ static inline int classify8(const QChar *s) { } } } + else if (s[1].unicode() == 'h') { + if (s[2].unicode() == 'd') { + if (s[3].unicode() == 'l') { + if (s[4].unicode() == 'f') { + if (s[5].unicode() == 'l') { + if (s[6].unicode() == 'o') { + if (s[7].unicode() == 'w') { + return T_DOXY_VHDLFLOW; + } + } + } + } + } + } + } } else if (s[0].unicode() == 'x') { if (s[1].unicode() == 'r') { @@ -1981,6 +2307,34 @@ static inline int classify9(const QChar *s) { } } } + else if (s[1].unicode() == 'o') { + if (s[2].unicode() == 'p') { + if (s[3].unicode() == 'y') { + if (s[4].unicode() == 'b') { + if (s[5].unicode() == 'r') { + if (s[6].unicode() == 'i') { + if (s[7].unicode() == 'e') { + if (s[8].unicode() == 'f') { + return T_DOXY_COPYBRIEF; + } + } + } + } + } + else if (s[4].unicode() == 'r') { + if (s[5].unicode() == 'i') { + if (s[6].unicode() == 'g') { + if (s[7].unicode() == 'h') { + if (s[8].unicode() == 't') { + return T_DOXY_COPYRIGHT; + } + } + } + } + } + } + } + } } else if (s[0].unicode() == 'e') { if (s[1].unicode() == 'x') { @@ -2002,7 +2356,24 @@ static inline int classify9(const QChar *s) { } } else if (s[0].unicode() == 'i') { - if (s[1].unicode() == 'n') { + if (s[1].unicode() == 'd') { + if (s[2].unicode() == 'l') { + if (s[3].unicode() == 'e') { + if (s[4].unicode() == 'x') { + if (s[5].unicode() == 'c') { + if (s[6].unicode() == 'e') { + if (s[7].unicode() == 'p') { + if (s[8].unicode() == 't') { + return T_DOXY_IDLEXCEPT; + } + } + } + } + } + } + } + } + else if (s[1].unicode() == 'n') { if (s[2].unicode() == 'd') { if (s[3].unicode() == 'e') { if (s[4].unicode() == 'x') { @@ -2160,6 +2531,21 @@ static inline int classify9(const QChar *s) { } } } + else if (s[2].unicode() == 'o') { + if (s[3].unicode() == 't') { + if (s[4].unicode() == 'e') { + if (s[5].unicode() == 'c') { + if (s[6].unicode() == 't') { + if (s[7].unicode() == 'e') { + if (s[8].unicode() == 'd') { + return T_DOXY_PROTECTED; + } + } + } + } + } + } + } } } else if (s[0].unicode() == 'q') { @@ -2422,6 +2808,21 @@ static inline int classify10(const QChar *s) { } } } + else if (s[3].unicode() == 'r') { + if (s[4].unicode() == 't') { + if (s[5].unicode() == 'f') { + if (s[6].unicode() == 'o') { + if (s[7].unicode() == 'n') { + if (s[8].unicode() == 'l') { + if (s[9].unicode() == 'y') { + return T_DOXY_ENDRTFONLY; + } + } + } + } + } + } + } else if (s[3].unicode() == 's') { if (s[4].unicode() == 'i') { if (s[5].unicode() == 'd') { @@ -2495,6 +2896,27 @@ static inline int classify10(const QChar *s) { } } } + else if (s[0].unicode() == 'i') { + if (s[1].unicode() == 'm') { + if (s[2].unicode() == 'p') { + if (s[3].unicode() == 'l') { + if (s[4].unicode() == 'e') { + if (s[5].unicode() == 'm') { + if (s[6].unicode() == 'e') { + if (s[7].unicode() == 'n') { + if (s[8].unicode() == 't') { + if (s[9].unicode() == 's') { + return T_DOXY_IMPLEMENTS; + } + } + } + } + } + } + } + } + } + } else if (s[0].unicode() == 'n') { if (s[1].unicode() == 'o') { if (s[2].unicode() == 'a') { @@ -2559,7 +2981,26 @@ static inline int classify10(const QChar *s) { } } else if (s[0].unicode() == 's') { - if (s[1].unicode() == 'u') { + if (s[1].unicode() == 'e') { + if (s[2].unicode() == 'c') { + if (s[3].unicode() == 'r') { + if (s[4].unicode() == 'e') { + if (s[5].unicode() == 'f') { + if (s[6].unicode() == 'l') { + if (s[7].unicode() == 'i') { + if (s[8].unicode() == 's') { + if (s[9].unicode() == 't') { + return T_DOXY_SECREFLIST; + } + } + } + } + } + } + } + } + } + else if (s[1].unicode() == 'u') { if (s[2].unicode() == 'b') { if (s[3].unicode() == 's') { if (s[4].unicode() == 'e') { @@ -2604,9 +3045,72 @@ static inline int classify10(const QChar *s) { } static inline int classify11(const QChar *s) { - if (s[0].unicode() == 'd') { + if (s[0].unicode() == 'c') { + if (s[1].unicode() == 'a') { + if (s[2].unicode() == 'l') { + if (s[3].unicode() == 'l') { + if (s[4].unicode() == 'e') { + if (s[5].unicode() == 'r') { + if (s[6].unicode() == 'g') { + if (s[7].unicode() == 'r') { + if (s[8].unicode() == 'a') { + if (s[9].unicode() == 'p') { + if (s[10].unicode() == 'h') { + return T_DOXY_CALLERGRAPH; + } + } + } + } + } + } + } + } + } + } + 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() == 'e') { + if (s[6].unicode() == 't') { + if (s[7].unicode() == 'a') { + if (s[8].unicode() == 'i') { + if (s[9].unicode() == 'l') { + if (s[10].unicode() == 's') { + return T_DOXY_COPYDETAILS; + } + } + } + } + } + } + } + } + } + } + } + else if (s[0].unicode() == 'd') { if (s[1].unicode() == 'o') { - if (s[2].unicode() == 'n') { + if (s[2].unicode() == 'c') { + if (s[3].unicode() == 'b') { + if (s[4].unicode() == 'o') { + if (s[5].unicode() == 'o') { + if (s[6].unicode() == 'k') { + if (s[7].unicode() == 'o') { + if (s[8].unicode() == 'n') { + if (s[9].unicode() == 'l') { + if (s[10].unicode() == 'y') { + return T_DOXY_DOCBOOKONLY; + } + } + } + } + } + } + } + } + } + else if (s[2].unicode() == 'n') { if (s[3].unicode() == 't') { if (s[4].unicode() == 'i') { if (s[5].unicode() == 'n') { @@ -2681,6 +3185,23 @@ static inline int classify11(const QChar *s) { } } } + else if (s[3].unicode() == 'i') { + if (s[4].unicode() == 'n') { + if (s[5].unicode() == 't') { + if (s[6].unicode() == 'e') { + if (s[7].unicode() == 'r') { + if (s[8].unicode() == 'n') { + if (s[9].unicode() == 'a') { + if (s[10].unicode() == 'l') { + return T_DOXY_ENDINTERNAL; + } + } + } + } + } + } + } + } else if (s[3].unicode() == 'l') { if (s[4].unicode() == 'e') { if (s[5].unicode() == 'g') { @@ -2698,6 +3219,23 @@ static inline int classify11(const QChar *s) { } } } + else if (s[3].unicode() == 'p') { + if (s[4].unicode() == 'a') { + if (s[5].unicode() == 'r') { + if (s[6].unicode() == 'b') { + if (s[7].unicode() == 'l') { + if (s[8].unicode() == 'o') { + if (s[9].unicode() == 'c') { + if (s[10].unicode() == 'k') { + return T_DOXY_ENDPARBLOCK; + } + } + } + } + } + } + } + } else if (s[3].unicode() == 's') { if (s[4].unicode() == 'e') { if (s[5].unicode() == 'c') { @@ -2901,7 +3439,18 @@ static inline int classify11(const QChar *s) { if (s[3].unicode() == 'a') { if (s[4].unicode() == 't') { if (s[5].unicode() == 'e') { - if (s[6].unicode() == 's') { + if (s[6].unicode() == 'd') { + if (s[7].unicode() == 'a') { + if (s[8].unicode() == 'l') { + if (s[9].unicode() == 's') { + if (s[10].unicode() == 'o') { + return T_DOXY_RELATEDALSO; + } + } + } + } + } + else if (s[6].unicode() == 's') { if (s[7].unicode() == 'a') { if (s[8].unicode() == 'l') { if (s[9].unicode() == 's') { @@ -3108,6 +3657,31 @@ static inline int classify12(const QChar *s) { } } } + else if (s[0].unicode() == 'l') { + if (s[1].unicode() == 'a') { + if (s[2].unicode() == 't') { + if (s[3].unicode() == 'e') { + if (s[4].unicode() == 'x') { + if (s[5].unicode() == 'i') { + if (s[6].unicode() == 'n') { + if (s[7].unicode() == 'c') { + if (s[8].unicode() == 'l') { + if (s[9].unicode() == 'u') { + if (s[10].unicode() == 'd') { + if (s[11].unicode() == 'e') { + return T_DOXY_LATEXINCLUDE; + } + } + } + } + } + } + } + } + } + } + } + } else if (s[0].unicode() == 'n') { if (s[1].unicode() == 'o') { if (s[2].unicode() == 'n') { @@ -3214,9 +3788,86 @@ static inline int classify13(const QChar *s) { } } } + else if (s[0].unicode() == 'e') { + if (s[1].unicode() == 'n') { + if (s[2].unicode() == 'd') { + if (s[3].unicode() == 's') { + if (s[4].unicode() == 'e') { + if (s[5].unicode() == 'c') { + if (s[6].unicode() == 'r') { + if (s[7].unicode() == 'e') { + if (s[8].unicode() == 'f') { + if (s[9].unicode() == 'l') { + if (s[10].unicode() == 'i') { + if (s[11].unicode() == 's') { + if (s[12].unicode() == 't') { + return T_DOXY_ENDSECREFLIST; + } + } + } + } + } + } + } + } + } + } + } + } + } + else if (s[0].unicode() == 'h') { + if (s[1].unicode() == 'i') { + if (s[2].unicode() == 'd') { + if (s[3].unicode() == 'e') { + if (s[4].unicode() == 'c') { + if (s[5].unicode() == 'a') { + if (s[6].unicode() == 'l') { + if (s[7].unicode() == 'l') { + if (s[8].unicode() == 'g') { + if (s[9].unicode() == 'r') { + if (s[10].unicode() == 'a') { + if (s[11].unicode() == 'p') { + if (s[12].unicode() == 'h') { + return T_DOXY_HIDECALLGRAPH; + } + } + } + } + } + } + } + } + } + } + } + } + } else if (s[0].unicode() == 'i') { if (s[1].unicode() == 'n') { - if (s[2].unicode() == 'p') { + if (s[2].unicode() == 'c') { + if (s[3].unicode() == 'l') { + if (s[4].unicode() == 'u') { + if (s[5].unicode() == 'd') { + if (s[6].unicode() == 'e') { + if (s[7].unicode() == 'l') { + if (s[8].unicode() == 'i') { + if (s[9].unicode() == 'n') { + if (s[10].unicode() == 'e') { + if (s[11].unicode() == 'n') { + if (s[12].unicode() == 'o') { + return T_DOXY_INCLUDELINENO; + } + } + } + } + } + } + } + } + } + } + } + else if (s[2].unicode() == 'p') { if (s[3].unicode() == 'u') { if (s[4].unicode() == 'b') { if (s[5].unicode() == 'l') { @@ -3268,6 +3919,33 @@ static inline int classify13(const QChar *s) { } } } + else if (s[0].unicode() == 'p') { + if (s[1].unicode() == 'u') { + if (s[2].unicode() == 'b') { + if (s[3].unicode() == 'l') { + if (s[4].unicode() == 'i') { + if (s[5].unicode() == 'c') { + if (s[6].unicode() == 's') { + if (s[7].unicode() == 'e') { + if (s[8].unicode() == 'c') { + if (s[9].unicode() == 't') { + if (s[10].unicode() == 'i') { + if (s[11].unicode() == 'o') { + if (s[12].unicode() == 'n') { + return T_DOXY_PUBLICSECTION; + } + } + } + } + } + } + } + } + } + } + } + } + } else if (s[0].unicode() == 'q') { if (s[1].unicode() == 'u') { if (s[2].unicode() == 'o') { @@ -3340,12 +4018,97 @@ static inline int classify13(const QChar *s) { return T_DOXY_IDENTIFIER; } +static inline int classify14(const QChar *s) { + if (s[0].unicode() == 'e') { + if (s[1].unicode() == 'n') { + if (s[2].unicode() == 'd') { + if (s[3].unicode() == 'd') { + if (s[4].unicode() == 'o') { + if (s[5].unicode() == 'c') { + if (s[6].unicode() == 'b') { + if (s[7].unicode() == 'o') { + if (s[8].unicode() == 'o') { + if (s[9].unicode() == 'k') { + if (s[10].unicode() == 'o') { + if (s[11].unicode() == 'n') { + if (s[12].unicode() == 'l') { + if (s[13].unicode() == 'y') { + return T_DOXY_ENDDOCBOOKONLY; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + else if (s[0].unicode() == 'p') { + if (s[1].unicode() == 'r') { + if (s[2].unicode() == 'i') { + if (s[3].unicode() == 'v') { + if (s[4].unicode() == 'a') { + if (s[5].unicode() == 't') { + if (s[6].unicode() == 'e') { + if (s[7].unicode() == 's') { + if (s[8].unicode() == 'e') { + if (s[9].unicode() == 'c') { + if (s[10].unicode() == 't') { + if (s[11].unicode() == 'i') { + if (s[12].unicode() == 'o') { + if (s[13].unicode() == 'n') { + return T_DOXY_PRIVATESECTION; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + return T_DOXY_IDENTIFIER; +} + static inline int classify15(const QChar *s) { if (s[0].unicode() == 'h') { if (s[1].unicode() == 'i') { if (s[2].unicode() == 'd') { if (s[3].unicode() == 'e') { - if (s[4].unicode() == 'i') { + if (s[4].unicode() == 'c') { + if (s[5].unicode() == 'a') { + if (s[6].unicode() == 'l') { + if (s[7].unicode() == 'l') { + if (s[8].unicode() == 'e') { + if (s[9].unicode() == 'r') { + if (s[10].unicode() == 'g') { + if (s[11].unicode() == 'r') { + if (s[12].unicode() == 'a') { + if (s[13].unicode() == 'p') { + if (s[14].unicode() == 'h') { + return T_DOXY_HIDECALLERGRAPH; + } + } + } + } + } + } + } + } + } + } + } + else if (s[4].unicode() == 'i') { if (s[5].unicode() == 'n') { if (s[6].unicode() == 'i') { if (s[7].unicode() == 't') { @@ -3437,6 +4200,43 @@ static inline int classify15(const QChar *s) { return T_DOXY_IDENTIFIER; } +static inline int classify16(const QChar *s) { + if (s[0].unicode() == 'p') { + if (s[1].unicode() == 'r') { + if (s[2].unicode() == 'o') { + if (s[3].unicode() == 't') { + if (s[4].unicode() == 'e') { + if (s[5].unicode() == 'c') { + if (s[6].unicode() == 't') { + if (s[7].unicode() == 'e') { + if (s[8].unicode() == 'd') { + if (s[9].unicode() == 's') { + if (s[10].unicode() == 'e') { + if (s[11].unicode() == 'c') { + if (s[12].unicode() == 't') { + if (s[13].unicode() == 'i') { + if (s[14].unicode() == 'o') { + if (s[15].unicode() == 'n') { + return T_DOXY_PROTECTEDSECTION; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + return T_DOXY_IDENTIFIER; +} + static inline int classify17(const QChar *s) { if (s[0].unicode() == 'q') { if (s[1].unicode() == 'm') { @@ -3534,7 +4334,9 @@ int CppTools::classifyDoxygenTag(const QChar *s, int n) { case 11: return classify11(s); case 12: return classify12(s); case 13: return classify13(s); + case 14: return classify14(s); case 15: return classify15(s); + case 16: return classify16(s); case 17: return classify17(s); case 19: return classify19(s); default: return T_DOXY_IDENTIFIER; diff --git a/src/plugins/cpptools/cppdoxygen.h b/src/plugins/cpptools/cppdoxygen.h index b7da6c146b..8e523cdbcd 100644 --- a/src/plugins/cpptools/cppdoxygen.h +++ b/src/plugins/cpptools/cppdoxygen.h @@ -44,6 +44,7 @@ enum DoxygenReservedWord { T_DOXY_ARG, T_DOXY_ATTENTION, T_DOXY_AUTHOR, + T_DOXY_AUTHORS, T_DOXY_B, T_DOXY_BADCODE, T_DOXY_BASENAME, @@ -51,23 +52,33 @@ enum DoxygenReservedWord { T_DOXY_BRIEF, T_DOXY_BUG, T_DOXY_C, + T_DOXY_CALLERGRAPH, T_DOXY_CALLGRAPH, T_DOXY_CAPTION, + T_DOXY_CATEGORY, T_DOXY_CHAPTER, + T_DOXY_CITE, T_DOXY_CLASS, T_DOXY_CODE, T_DOXY_CODELINE, T_DOXY_COMPAT, T_DOXY_COND, T_DOXY_CONTENTSPAGE, + T_DOXY_COPYBRIEF, + T_DOXY_COPYDETAILS, T_DOXY_COPYDOC, + T_DOXY_COPYRIGHT, T_DOXY_CORELIB, T_DOXY_DATE, T_DOXY_DEF, T_DOXY_DEFAULT, T_DOXY_DEFGROUP, T_DOXY_DEPRECATED, + T_DOXY_DETAILS, + T_DOXY_DIAFILE, + T_DOXY_DIR, T_DOXY_DIV, + T_DOXY_DOCBOOKONLY, T_DOXY_DONTINCLUDE, T_DOXY_DOT, T_DOXY_DOTFILE, @@ -80,25 +91,32 @@ enum DoxygenReservedWord { T_DOXY_ENDCHAPTER, T_DOXY_ENDCODE, T_DOXY_ENDCOND, + T_DOXY_ENDDOCBOOKONLY, T_DOXY_ENDDOT, T_DOXY_ENDFOOTNOTE, T_DOXY_ENDHTMLONLY, T_DOXY_ENDIF, + T_DOXY_ENDINTERNAL, T_DOXY_ENDLATEXONLY, T_DOXY_ENDLEGALESE, T_DOXY_ENDLINK, T_DOXY_ENDLIST, T_DOXY_ENDMANONLY, + T_DOXY_ENDMSC, T_DOXY_ENDOMIT, + T_DOXY_ENDPARBLOCK, T_DOXY_ENDPART, T_DOXY_ENDQUOTATION, T_DOXY_ENDRAW, + T_DOXY_ENDRTFONLY, + T_DOXY_ENDSECREFLIST, T_DOXY_ENDSECTION1, T_DOXY_ENDSECTION2, T_DOXY_ENDSECTION3, T_DOXY_ENDSECTION4, T_DOXY_ENDSIDEBAR, T_DOXY_ENDTABLE, + T_DOXY_ENDUML, T_DOXY_ENDVERBATIM, T_DOXY_ENDXMLONLY, T_DOXY_ENUM, @@ -106,6 +124,7 @@ enum DoxygenReservedWord { T_DOXY_EXCEPTION, T_DOXY_EXCEPTIONS, T_DOXY_EXPIRE, + T_DOXY_EXTENDS, T_DOXY_EXTERNALPAGE, T_DOXY_FILE, T_DOXY_FN, @@ -116,14 +135,19 @@ enum DoxygenReservedWord { T_DOXY_GUI, T_DOXY_HEADER, T_DOXY_HEADERFILE, + T_DOXY_HIDECALLERGRAPH, + T_DOXY_HIDECALLGRAPH, T_DOXY_HIDEINITIALIZER, T_DOXY_HTMLINCLUDE, T_DOXY_HTMLONLY, T_DOXY_I, + T_DOXY_IDLEXCEPT, T_DOXY_IF, T_DOXY_IFNOT, T_DOXY_IMAGE, + T_DOXY_IMPLEMENTS, T_DOXY_INCLUDE, + T_DOXY_INCLUDELINENO, T_DOXY_INDEX, T_DOXY_INDEXPAGE, T_DOXY_INGROUP, @@ -139,6 +163,7 @@ enum DoxygenReservedWord { T_DOXY_INVARIANT, T_DOXY_KEYWORD, T_DOXY_L, + T_DOXY_LATEXINCLUDE, T_DOXY_LATEXONLY, T_DOXY_LEGALESE, T_DOXY_LI, @@ -149,8 +174,11 @@ enum DoxygenReservedWord { T_DOXY_MAINCLASS, T_DOXY_MAINPAGE, T_DOXY_MANONLY, + T_DOXY_MEMBEROF, T_DOXY_META, T_DOXY_MODULE, + T_DOXY_MSC, + T_DOXY_MSCFILE, T_DOXY_N, T_DOXY_NAME, T_DOXY_NAMESPACE, @@ -175,6 +203,7 @@ enum DoxygenReservedWord { T_DOXY_PAR, T_DOXY_PARAGRAPH, T_DOXY_PARAM, + T_DOXY_PARBLOCK, T_DOXY_PART, T_DOXY_POST, T_DOXY_PRE, @@ -183,7 +212,15 @@ enum DoxygenReservedWord { T_DOXY_PRINTLINE, T_DOXY_PRINTTO, T_DOXY_PRINTUNTIL, + T_DOXY_PRIVATE, + T_DOXY_PRIVATESECTION, T_DOXY_PROPERTY, + T_DOXY_PROTECTED, + T_DOXY_PROTECTEDSECTION, + T_DOXY_PROTOCOL, + T_DOXY_PUBLIC, + T_DOXY_PUBLICSECTION, + T_DOXY_PURE, T_DOXY_QMLABSTRACT, T_DOXY_QMLATTACHEDPROPERTY, T_DOXY_QMLATTACHEDSIGNAL, @@ -203,15 +240,22 @@ enum DoxygenReservedWord { T_DOXY_RAW, T_DOXY_REENTRANT, T_DOXY_REF, + T_DOXY_REFITEM, T_DOXY_REIMP, + T_DOXY_RELATED, + T_DOXY_RELATEDALSO, T_DOXY_RELATES, T_DOXY_RELATESALSO, + T_DOXY_REMARK, T_DOXY_REMARKS, + T_DOXY_RESULT, T_DOXY_RETURN, T_DOXY_RETURNS, T_DOXY_RETVAL, T_DOXY_ROW, + T_DOXY_RTFONLY, T_DOXY_SA, + T_DOXY_SECREFLIST, T_DOXY_SECTION, T_DOXY_SECTION1, T_DOXY_SECTION2, @@ -231,8 +275,10 @@ enum DoxygenReservedWord { T_DOXY_SPAN, T_DOXY_SQL, T_DOXY_STARTPAGE, + T_DOXY_STARTUML, T_DOXY_STRUCT, T_DOXY_SUB, + T_DOXY_SUBPAGE, T_DOXY_SUBSECTION, T_DOXY_SUBSUBSECTION, T_DOXY_SUBTITLE, @@ -247,6 +293,7 @@ enum DoxygenReservedWord { T_DOXY_THROWS, T_DOXY_TITLE, T_DOXY_TODO, + T_DOXY_TPARAM, T_DOXY_TT, T_DOXY_TYPEDEF, T_DOXY_UICONTROL, @@ -261,6 +308,7 @@ enum DoxygenReservedWord { T_DOXY_VERBATIM, T_DOXY_VERBINCLUDE, T_DOXY_VERSION, + T_DOXY_VHDLFLOW, T_DOXY_WARNING, T_DOXY_WEAKGROUP, T_DOXY_WEBKIT, diff --git a/src/plugins/cpptools/cppdoxygen.kwgen b/src/plugins/cpptools/cppdoxygen.kwgen index 000306cd41..bb8995f110 100644 --- a/src/plugins/cpptools/cppdoxygen.kwgen +++ b/src/plugins/cpptools/cppdoxygen.kwgen @@ -13,6 +13,7 @@ annotatedlist arg attention author +authors b badcode basename @@ -20,23 +21,33 @@ bold brief bug c +callergraph callgraph caption +category chapter +cite class code codeline compat cond contentspage +copybrief +copydetails copydoc +copyright corelib date def default defgroup deprecated +details +diafile +dir div +docbookonly dontinclude dot dotfile @@ -49,25 +60,32 @@ endabstract endchapter endcode endcond +enddocbookonly enddot endfootnote endhtmlonly endif +endinternal endlatexonly endlegalese endlink endlist endmanonly +endmsc endomit +endparblock endpart endquotation endraw +endrtfonly +endsecreflist endsection1 endsection2 endsection3 endsection4 endsidebar endtable +enduml endverbatim endxmlonly enum @@ -75,6 +93,7 @@ example exception exceptions expire +extends externalpage file fn @@ -85,14 +104,19 @@ group gui header headerfile +hidecallergraph +hidecallgraph hideinitializer htmlinclude htmlonly i +idlexcept if ifnot image +implements include +includelineno index indexpage ingroup @@ -108,6 +132,7 @@ internal invariant keyword l +latexinclude latexonly legalese li @@ -118,8 +143,11 @@ macro mainclass mainpage manonly +memberof meta module +msc +mscfile n name namespace @@ -144,6 +172,7 @@ page par paragraph param +parblock part post pre @@ -152,7 +181,15 @@ previouspage printline printto printuntil +private +privatesection property +protected +protectedsection +protocol +public +publicsection +pure qmlabstract qmlattachedproperty qmlattachedsignal @@ -172,15 +209,22 @@ quotefunction raw reentrant ref +refitem reimp +related +relatedalso relates relatesalso +remark remarks +result return returns retval row +rtfonly sa +secreflist section section1 section2 @@ -200,8 +244,10 @@ snippet span sql startpage +startuml struct sub +subpage subsection subsubsection subtitle @@ -216,6 +262,7 @@ throw throws title todo +tparam tt typedef uicontrol @@ -230,6 +277,7 @@ variable verbatim verbinclude version +vhdlflow warning weakgroup webkit |