Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* A list of commands useable in documentation comments                       *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
 
9
namespace {
10
const CommandInfo Commands[] = {
11
  { "a", "", 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
12
  { "abstract", "", 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
13
  { "addindex", "", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
14
  { "addtogroup", "", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
15
  { "anchor", "", 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
16
  { "arg", "", 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
17
  { "attention", "", 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
18
  { "author", "", 7, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
19
  { "authors", "", 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
20
  { "b", "", 9, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
21
  { "brief", "", 10, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
22
  { "bug", "", 11, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
23
  { "c", "", 12, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
24
  { "callgraph", "", 13, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
25
  { "callback", "", 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
26
  { "callergraph", "", 15, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
27
  { "category", "", 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
28
  { "cite", "", 17, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
29
  { "class", "", 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
30
  { "classdesign", "", 19, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
31
  { "coclass", "", 20, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
32
  { "code", "endcode", 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
33
  { "endcode", "", 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
34
  { "concept", "", 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
35
  { "cond", "", 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
36
  { "const", "", 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
37
  { "constant", "", 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
38
  { "copybrief", "", 27, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
39
  { "copydetails", "", 28, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
40
  { "copydoc", "", 29, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
41
  { "copyright", "", 30, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
42
  { "date", "", 31, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
43
  { "def", "", 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
44
  { "defgroup", "", 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
45
  { "dependency", "", 34, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
46
  { "deprecated", "", 35, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
47
  { "details", "", 36, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
48
  { "diafile", "", 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
49
  { "dir", "", 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
50
  { "discussion", "", 39, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
51
  { "docbookinclude", "", 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
52
  { "docbookonly", "enddocbookonly", 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
53
  { "enddocbookonly", "", 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
54
  { "dontinclude", "", 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
55
  { "dot", "enddot", 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
56
  { "enddot", "", 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
57
  { "dotfile", "", 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
58
  { "e", "", 47, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
59
  { "else", "", 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
60
  { "elseif", "", 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
61
  { "em", "", 50, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
62
  { "emoji", "", 51, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
63
  { "endcond", "", 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
64
  { "endif", "", 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
65
  { "enum", "", 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
66
  { "example", "", 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
67
  { "exception", "", 56, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
68
  { "extends", "", 57, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
69
  { "f{", "f}", 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
70
  { "f}", "", 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
71
  { "f[", "f]", 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
72
  { "f]", "", 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
73
  { "f$", "f$", 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
74
  { "f(", "f)", 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
75
  { "f)", "", 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
76
  { "file", "", 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
77
  { "fn", "", 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
78
  { "function", "", 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
79
  { "functiongroup", "", 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
80
  { "headerfile", "", 69, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
81
  { "helper", "", 70, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
82
  { "helperclass", "", 71, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
83
  { "helps", "", 72, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
84
  { "hidecallgraph", "", 73, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
85
  { "hidecallergraph", "", 74, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
86
  { "hideinitializer", "", 75, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
87
  { "hiderefby", "", 76, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
88
  { "hiderefs", "", 77, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
89
  { "htmlinclude", "", 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
90
  { "htmlonly", "endhtmlonly", 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
91
  { "endhtmlonly", "", 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
92
  { "idlexcept", "", 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
93
  { "if", "", 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
94
  { "ifnot", "", 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
95
  { "image", "", 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
96
  { "implements", "", 85, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
97
  { "include", "", 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
98
  { "ingroup", "", 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
99
  { "instancesize", "", 88, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
100
  { "interface", "", 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
101
  { "internal", "endinternal", 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
102
  { "endinternal", "", 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
103
  { "invariant", "", 92, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
104
  { "latexinclude", "", 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
105
  { "latexonly", "endlatexonly", 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
106
  { "endlatexonly", "", 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
107
  { "li", "", 96, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
108
  { "line", "", 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
109
  { "link", "/link", 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
110
  { "/link", "", 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
111
  { "mainpage", "", 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
112
  { "maninclude", "", 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
113
  { "manonly", "endmanonly", 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
114
  { "endmanonly", "", 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
115
  { "memberof", "", 104, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
116
  { "method", "", 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
117
  { "methodgroup", "", 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
118
  { "msc", "endmsc", 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
119
  { "endmsc", "", 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
120
  { "mscfile", "", 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
121
  { "n", "", 110, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
122
  { "name", "", 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
123
  { "namespace", "", 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
124
  { "noop", "", 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
125
  { "nosubgrouping", "", 114, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
126
  { "note", "", 115, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
127
  { "overload", "", 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
128
  { "ownership", "", 117, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
129
  { "p", "", 118, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
130
  { "page", "", 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
131
  { "par", "", 120, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
132
  { "parblock", "endparblock", 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
133
  { "endparblock", "", 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
134
  { "paragraph", "", 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
135
  { "param", "", 124, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
136
  { "performance", "", 125, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
137
  { "post", "", 126, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
138
  { "pre", "", 127, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
139
  { "private", "", 128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
140
  { "privatesection", "", 129, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
141
  { "property", "", 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
142
  { "protected", "", 131, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
143
  { "protectedsection", "", 132, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
144
  { "protocol", "", 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
145
  { "public", "", 134, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
146
  { "publicsection", "", 135, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
147
  { "pure", "", 136, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
148
  { "ref", "", 137, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
149
  { "refitem", "", 138, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
150
  { "related", "", 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
151
  { "relatedalso", "", 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
152
  { "relates", "", 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
153
  { "relatesalso", "", 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
154
  { "remark", "", 143, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
155
  { "remarks", "", 144, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
156
  { "result", "", 145, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
157
  { "return", "", 146, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
158
  { "returns", "", 147, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
159
  { "retval", "", 148, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
160
  { "rtfinclude", "", 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
161
  { "rtfonly", "endrtfonly", 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
162
  { "endrtfonly", "", 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
163
  { "sa", "", 152, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
164
  { "secreflist", "endsecreflist", 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
165
  { "endsecreflist", "", 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
166
  { "section", "", 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
167
  { "security", "", 156, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
168
  { "see", "", 157, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
169
  { "seealso", "", 158, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
170
  { "short", "", 159, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
171
  { "showinitializer", "", 160, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
172
  { "showrefby", "", 161, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
173
  { "showrefs", "", 162, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
174
  { "since", "", 163, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
175
  { "skip", "", 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
176
  { "skipline", "", 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
177
  { "snippet", "", 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
178
  { "static", "", 167, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
179
  { "struct", "", 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
180
  { "subpage", "", 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
181
  { "subsection", "", 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
182
  { "subsubsection", "", 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
183
  { "superclass", "", 172, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
184
  { "tableofcontents", "", 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
185
  { "template", "", 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
186
  { "templatefield", "", 175, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
187
  { "test", "", 176, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
188
  { "textblock", "/textblock", 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
189
  { "/textblock", "", 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
190
  { "throw", "", 179, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
191
  { "throws", "", 180, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
192
  { "todo", "", 181, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
193
  { "tparam", "", 182, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
194
  { "typedef", "", 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
195
  { "startuml", "enduml", 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
196
  { "enduml", "", 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
197
  { "union", "", 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
198
  { "until", "", 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
199
  { "var", "", 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
200
  { "verbinclude", "", 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
201
  { "verbatim", "endverbatim", 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
202
  { "endverbatim", "", 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
203
  { "version", "", 192, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
204
  { "warning", "", 193, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
205
  { "weakgroup", "", 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
206
  { "xrefitem", "", 195, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
207
  { "xmlinclude", "", 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
208
  { "xmlonly", "endxmlonly", 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
209
  { "endxmlonly", "", 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }
210
};
211
} // unnamed namespace
212
 
213
const CommandInfo *CommandTraits::getBuiltinCommandInfo(
214
                                         StringRef Name) {
215
  switch (Name.size()) {
216
  default: break;
217
  case 1:	 // 6 strings to match.
218
    switch (Name[0]) {
219
    default: break;
220
    case 'a':	 // 1 string to match.
221
      return &Commands[0];	 // "a"
222
    case 'b':	 // 1 string to match.
223
      return &Commands[9];	 // "b"
224
    case 'c':	 // 1 string to match.
225
      return &Commands[12];	 // "c"
226
    case 'e':	 // 1 string to match.
227
      return &Commands[47];	 // "e"
228
    case 'n':	 // 1 string to match.
229
      return &Commands[110];	 // "n"
230
    case 'p':	 // 1 string to match.
231
      return &Commands[118];	 // "p"
232
    }
233
    break;
234
  case 2:	 // 12 strings to match.
235
    switch (Name[0]) {
236
    default: break;
237
    case 'e':	 // 1 string to match.
238
      if (Name[1] != 'm')
239
        break;
240
      return &Commands[50];	 // "em"
241
    case 'f':	 // 8 strings to match.
242
      switch (Name[1]) {
243
      default: break;
244
      case '$':	 // 1 string to match.
245
        return &Commands[62];	 // "f$"
246
      case '(':	 // 1 string to match.
247
        return &Commands[63];	 // "f("
248
      case ')':	 // 1 string to match.
249
        return &Commands[64];	 // "f)"
250
      case '[':	 // 1 string to match.
251
        return &Commands[60];	 // "f["
252
      case ']':	 // 1 string to match.
253
        return &Commands[61];	 // "f]"
254
      case 'n':	 // 1 string to match.
255
        return &Commands[66];	 // "fn"
256
      case '{':	 // 1 string to match.
257
        return &Commands[58];	 // "f{"
258
      case '}':	 // 1 string to match.
259
        return &Commands[59];	 // "f}"
260
      }
261
      break;
262
    case 'i':	 // 1 string to match.
263
      if (Name[1] != 'f')
264
        break;
265
      return &Commands[82];	 // "if"
266
    case 'l':	 // 1 string to match.
267
      if (Name[1] != 'i')
268
        break;
269
      return &Commands[96];	 // "li"
270
    case 's':	 // 1 string to match.
271
      if (Name[1] != 'a')
272
        break;
273
      return &Commands[152];	 // "sa"
274
    }
275
    break;
276
  case 3:	 // 11 strings to match.
277
    switch (Name[0]) {
278
    default: break;
279
    case 'a':	 // 1 string to match.
280
      if (memcmp(Name.data()+1, "rg", 2) != 0)
281
        break;
282
      return &Commands[5];	 // "arg"
283
    case 'b':	 // 1 string to match.
284
      if (memcmp(Name.data()+1, "ug", 2) != 0)
285
        break;
286
      return &Commands[11];	 // "bug"
287
    case 'd':	 // 3 strings to match.
288
      switch (Name[1]) {
289
      default: break;
290
      case 'e':	 // 1 string to match.
291
        if (Name[2] != 'f')
292
          break;
293
        return &Commands[32];	 // "def"
294
      case 'i':	 // 1 string to match.
295
        if (Name[2] != 'r')
296
          break;
297
        return &Commands[38];	 // "dir"
298
      case 'o':	 // 1 string to match.
299
        if (Name[2] != 't')
300
          break;
301
        return &Commands[44];	 // "dot"
302
      }
303
      break;
304
    case 'm':	 // 1 string to match.
305
      if (memcmp(Name.data()+1, "sc", 2) != 0)
306
        break;
307
      return &Commands[107];	 // "msc"
308
    case 'p':	 // 2 strings to match.
309
      switch (Name[1]) {
310
      default: break;
311
      case 'a':	 // 1 string to match.
312
        if (Name[2] != 'r')
313
          break;
314
        return &Commands[120];	 // "par"
315
      case 'r':	 // 1 string to match.
316
        if (Name[2] != 'e')
317
          break;
318
        return &Commands[127];	 // "pre"
319
      }
320
      break;
321
    case 'r':	 // 1 string to match.
322
      if (memcmp(Name.data()+1, "ef", 2) != 0)
323
        break;
324
      return &Commands[137];	 // "ref"
325
    case 's':	 // 1 string to match.
326
      if (memcmp(Name.data()+1, "ee", 2) != 0)
327
        break;
328
      return &Commands[157];	 // "see"
329
    case 'v':	 // 1 string to match.
330
      if (memcmp(Name.data()+1, "ar", 2) != 0)
331
        break;
332
      return &Commands[188];	 // "var"
333
    }
334
    break;
335
  case 4:	 // 18 strings to match.
336
    switch (Name[0]) {
337
    default: break;
338
    case 'c':	 // 3 strings to match.
339
      switch (Name[1]) {
340
      default: break;
341
      case 'i':	 // 1 string to match.
342
        if (memcmp(Name.data()+2, "te", 2) != 0)
343
          break;
344
        return &Commands[17];	 // "cite"
345
      case 'o':	 // 2 strings to match.
346
        switch (Name[2]) {
347
        default: break;
348
        case 'd':	 // 1 string to match.
349
          if (Name[3] != 'e')
350
            break;
351
          return &Commands[21];	 // "code"
352
        case 'n':	 // 1 string to match.
353
          if (Name[3] != 'd')
354
            break;
355
          return &Commands[24];	 // "cond"
356
        }
357
        break;
358
      }
359
      break;
360
    case 'd':	 // 1 string to match.
361
      if (memcmp(Name.data()+1, "ate", 3) != 0)
362
        break;
363
      return &Commands[31];	 // "date"
364
    case 'e':	 // 2 strings to match.
365
      switch (Name[1]) {
366
      default: break;
367
      case 'l':	 // 1 string to match.
368
        if (memcmp(Name.data()+2, "se", 2) != 0)
369
          break;
370
        return &Commands[48];	 // "else"
371
      case 'n':	 // 1 string to match.
372
        if (memcmp(Name.data()+2, "um", 2) != 0)
373
          break;
374
        return &Commands[54];	 // "enum"
375
      }
376
      break;
377
    case 'f':	 // 1 string to match.
378
      if (memcmp(Name.data()+1, "ile", 3) != 0)
379
        break;
380
      return &Commands[65];	 // "file"
381
    case 'l':	 // 2 strings to match.
382
      if (memcmp(Name.data()+1, "in", 2) != 0)
383
        break;
384
      switch (Name[3]) {
385
      default: break;
386
      case 'e':	 // 1 string to match.
387
        return &Commands[97];	 // "line"
388
      case 'k':	 // 1 string to match.
389
        return &Commands[98];	 // "link"
390
      }
391
      break;
392
    case 'n':	 // 3 strings to match.
393
      switch (Name[1]) {
394
      default: break;
395
      case 'a':	 // 1 string to match.
396
        if (memcmp(Name.data()+2, "me", 2) != 0)
397
          break;
398
        return &Commands[111];	 // "name"
399
      case 'o':	 // 2 strings to match.
400
        switch (Name[2]) {
401
        default: break;
402
        case 'o':	 // 1 string to match.
403
          if (Name[3] != 'p')
404
            break;
405
          return &Commands[113];	 // "noop"
406
        case 't':	 // 1 string to match.
407
          if (Name[3] != 'e')
408
            break;
409
          return &Commands[115];	 // "note"
410
        }
411
        break;
412
      }
413
      break;
414
    case 'p':	 // 3 strings to match.
415
      switch (Name[1]) {
416
      default: break;
417
      case 'a':	 // 1 string to match.
418
        if (memcmp(Name.data()+2, "ge", 2) != 0)
419
          break;
420
        return &Commands[119];	 // "page"
421
      case 'o':	 // 1 string to match.
422
        if (memcmp(Name.data()+2, "st", 2) != 0)
423
          break;
424
        return &Commands[126];	 // "post"
425
      case 'u':	 // 1 string to match.
426
        if (memcmp(Name.data()+2, "re", 2) != 0)
427
          break;
428
        return &Commands[136];	 // "pure"
429
      }
430
      break;
431
    case 's':	 // 1 string to match.
432
      if (memcmp(Name.data()+1, "kip", 3) != 0)
433
        break;
434
      return &Commands[164];	 // "skip"
435
    case 't':	 // 2 strings to match.
436
      switch (Name[1]) {
437
      default: break;
438
      case 'e':	 // 1 string to match.
439
        if (memcmp(Name.data()+2, "st", 2) != 0)
440
          break;
441
        return &Commands[176];	 // "test"
442
      case 'o':	 // 1 string to match.
443
        if (memcmp(Name.data()+2, "do", 2) != 0)
444
          break;
445
        return &Commands[181];	 // "todo"
446
      }
447
      break;
448
    }
449
    break;
450
  case 5:	 // 15 strings to match.
451
    switch (Name[0]) {
452
    default: break;
453
    case '/':	 // 1 string to match.
454
      if (memcmp(Name.data()+1, "link", 4) != 0)
455
        break;
456
      return &Commands[99];	 // "/link"
457
    case 'b':	 // 1 string to match.
458
      if (memcmp(Name.data()+1, "rief", 4) != 0)
459
        break;
460
      return &Commands[10];	 // "brief"
461
    case 'c':	 // 2 strings to match.
462
      switch (Name[1]) {
463
      default: break;
464
      case 'l':	 // 1 string to match.
465
        if (memcmp(Name.data()+2, "ass", 3) != 0)
466
          break;
467
        return &Commands[18];	 // "class"
468
      case 'o':	 // 1 string to match.
469
        if (memcmp(Name.data()+2, "nst", 3) != 0)
470
          break;
471
        return &Commands[25];	 // "const"
472
      }
473
      break;
474
    case 'e':	 // 2 strings to match.
475
      switch (Name[1]) {
476
      default: break;
477
      case 'm':	 // 1 string to match.
478
        if (memcmp(Name.data()+2, "oji", 3) != 0)
479
          break;
480
        return &Commands[51];	 // "emoji"
481
      case 'n':	 // 1 string to match.
482
        if (memcmp(Name.data()+2, "dif", 3) != 0)
483
          break;
484
        return &Commands[53];	 // "endif"
485
      }
486
      break;
487
    case 'h':	 // 1 string to match.
488
      if (memcmp(Name.data()+1, "elps", 4) != 0)
489
        break;
490
      return &Commands[72];	 // "helps"
491
    case 'i':	 // 2 strings to match.
492
      switch (Name[1]) {
493
      default: break;
494
      case 'f':	 // 1 string to match.
495
        if (memcmp(Name.data()+2, "not", 3) != 0)
496
          break;
497
        return &Commands[83];	 // "ifnot"
498
      case 'm':	 // 1 string to match.
499
        if (memcmp(Name.data()+2, "age", 3) != 0)
500
          break;
501
        return &Commands[84];	 // "image"
502
      }
503
      break;
504
    case 'p':	 // 1 string to match.
505
      if (memcmp(Name.data()+1, "aram", 4) != 0)
506
        break;
507
      return &Commands[124];	 // "param"
508
    case 's':	 // 2 strings to match.
509
      switch (Name[1]) {
510
      default: break;
511
      case 'h':	 // 1 string to match.
512
        if (memcmp(Name.data()+2, "ort", 3) != 0)
513
          break;
514
        return &Commands[159];	 // "short"
515
      case 'i':	 // 1 string to match.
516
        if (memcmp(Name.data()+2, "nce", 3) != 0)
517
          break;
518
        return &Commands[163];	 // "since"
519
      }
520
      break;
521
    case 't':	 // 1 string to match.
522
      if (memcmp(Name.data()+1, "hrow", 4) != 0)
523
        break;
524
      return &Commands[179];	 // "throw"
525
    case 'u':	 // 2 strings to match.
526
      if (Name[1] != 'n')
527
        break;
528
      switch (Name[2]) {
529
      default: break;
530
      case 'i':	 // 1 string to match.
531
        if (memcmp(Name.data()+3, "on", 2) != 0)
532
          break;
533
        return &Commands[186];	 // "union"
534
      case 't':	 // 1 string to match.
535
        if (memcmp(Name.data()+3, "il", 2) != 0)
536
          break;
537
        return &Commands[187];	 // "until"
538
      }
539
      break;
540
    }
541
    break;
542
  case 6:	 // 17 strings to match.
543
    switch (Name[0]) {
544
    default: break;
545
    case 'a':	 // 2 strings to match.
546
      switch (Name[1]) {
547
      default: break;
548
      case 'n':	 // 1 string to match.
549
        if (memcmp(Name.data()+2, "chor", 4) != 0)
550
          break;
551
        return &Commands[4];	 // "anchor"
552
      case 'u':	 // 1 string to match.
553
        if (memcmp(Name.data()+2, "thor", 4) != 0)
554
          break;
555
        return &Commands[7];	 // "author"
556
      }
557
      break;
558
    case 'e':	 // 4 strings to match.
559
      switch (Name[1]) {
560
      default: break;
561
      case 'l':	 // 1 string to match.
562
        if (memcmp(Name.data()+2, "seif", 4) != 0)
563
          break;
564
        return &Commands[49];	 // "elseif"
565
      case 'n':	 // 3 strings to match.
566
        if (Name[2] != 'd')
567
          break;
568
        switch (Name[3]) {
569
        default: break;
570
        case 'd':	 // 1 string to match.
571
          if (memcmp(Name.data()+4, "ot", 2) != 0)
572
            break;
573
          return &Commands[45];	 // "enddot"
574
        case 'm':	 // 1 string to match.
575
          if (memcmp(Name.data()+4, "sc", 2) != 0)
576
            break;
577
          return &Commands[108];	 // "endmsc"
578
        case 'u':	 // 1 string to match.
579
          if (memcmp(Name.data()+4, "ml", 2) != 0)
580
            break;
581
          return &Commands[185];	 // "enduml"
582
        }
583
        break;
584
      }
585
      break;
586
    case 'h':	 // 1 string to match.
587
      if (memcmp(Name.data()+1, "elper", 5) != 0)
588
        break;
589
      return &Commands[70];	 // "helper"
590
    case 'm':	 // 1 string to match.
591
      if (memcmp(Name.data()+1, "ethod", 5) != 0)
592
        break;
593
      return &Commands[105];	 // "method"
594
    case 'p':	 // 1 string to match.
595
      if (memcmp(Name.data()+1, "ublic", 5) != 0)
596
        break;
597
      return &Commands[134];	 // "public"
598
    case 'r':	 // 4 strings to match.
599
      if (Name[1] != 'e')
600
        break;
601
      switch (Name[2]) {
602
      default: break;
603
      case 'm':	 // 1 string to match.
604
        if (memcmp(Name.data()+3, "ark", 3) != 0)
605
          break;
606
        return &Commands[143];	 // "remark"
607
      case 's':	 // 1 string to match.
608
        if (memcmp(Name.data()+3, "ult", 3) != 0)
609
          break;
610
        return &Commands[145];	 // "result"
611
      case 't':	 // 2 strings to match.
612
        switch (Name[3]) {
613
        default: break;
614
        case 'u':	 // 1 string to match.
615
          if (memcmp(Name.data()+4, "rn", 2) != 0)
616
            break;
617
          return &Commands[146];	 // "return"
618
        case 'v':	 // 1 string to match.
619
          if (memcmp(Name.data()+4, "al", 2) != 0)
620
            break;
621
          return &Commands[148];	 // "retval"
622
        }
623
        break;
624
      }
625
      break;
626
    case 's':	 // 2 strings to match.
627
      if (Name[1] != 't')
628
        break;
629
      switch (Name[2]) {
630
      default: break;
631
      case 'a':	 // 1 string to match.
632
        if (memcmp(Name.data()+3, "tic", 3) != 0)
633
          break;
634
        return &Commands[167];	 // "static"
635
      case 'r':	 // 1 string to match.
636
        if (memcmp(Name.data()+3, "uct", 3) != 0)
637
          break;
638
        return &Commands[168];	 // "struct"
639
      }
640
      break;
641
    case 't':	 // 2 strings to match.
642
      switch (Name[1]) {
643
      default: break;
644
      case 'h':	 // 1 string to match.
645
        if (memcmp(Name.data()+2, "rows", 4) != 0)
646
          break;
647
        return &Commands[180];	 // "throws"
648
      case 'p':	 // 1 string to match.
649
        if (memcmp(Name.data()+2, "aram", 4) != 0)
650
          break;
651
        return &Commands[182];	 // "tparam"
652
      }
653
      break;
654
    }
655
    break;
656
  case 7:	 // 30 strings to match.
657
    switch (Name[0]) {
658
    default: break;
659
    case 'a':	 // 1 string to match.
660
      if (memcmp(Name.data()+1, "uthors", 6) != 0)
661
        break;
662
      return &Commands[8];	 // "authors"
663
    case 'c':	 // 3 strings to match.
664
      if (Name[1] != 'o')
665
        break;
666
      switch (Name[2]) {
667
      default: break;
668
      case 'c':	 // 1 string to match.
669
        if (memcmp(Name.data()+3, "lass", 4) != 0)
670
          break;
671
        return &Commands[20];	 // "coclass"
672
      case 'n':	 // 1 string to match.
673
        if (memcmp(Name.data()+3, "cept", 4) != 0)
674
          break;
675
        return &Commands[23];	 // "concept"
676
      case 'p':	 // 1 string to match.
677
        if (memcmp(Name.data()+3, "ydoc", 4) != 0)
678
          break;
679
        return &Commands[29];	 // "copydoc"
680
      }
681
      break;
682
    case 'd':	 // 3 strings to match.
683
      switch (Name[1]) {
684
      default: break;
685
      case 'e':	 // 1 string to match.
686
        if (memcmp(Name.data()+2, "tails", 5) != 0)
687
          break;
688
        return &Commands[36];	 // "details"
689
      case 'i':	 // 1 string to match.
690
        if (memcmp(Name.data()+2, "afile", 5) != 0)
691
          break;
692
        return &Commands[37];	 // "diafile"
693
      case 'o':	 // 1 string to match.
694
        if (memcmp(Name.data()+2, "tfile", 5) != 0)
695
          break;
696
        return &Commands[46];	 // "dotfile"
697
      }
698
      break;
699
    case 'e':	 // 4 strings to match.
700
      switch (Name[1]) {
701
      default: break;
702
      case 'n':	 // 2 strings to match.
703
        if (memcmp(Name.data()+2, "dco", 3) != 0)
704
          break;
705
        switch (Name[5]) {
706
        default: break;
707
        case 'd':	 // 1 string to match.
708
          if (Name[6] != 'e')
709
            break;
710
          return &Commands[22];	 // "endcode"
711
        case 'n':	 // 1 string to match.
712
          if (Name[6] != 'd')
713
            break;
714
          return &Commands[52];	 // "endcond"
715
        }
716
        break;
717
      case 'x':	 // 2 strings to match.
718
        switch (Name[2]) {
719
        default: break;
720
        case 'a':	 // 1 string to match.
721
          if (memcmp(Name.data()+3, "mple", 4) != 0)
722
            break;
723
          return &Commands[55];	 // "example"
724
        case 't':	 // 1 string to match.
725
          if (memcmp(Name.data()+3, "ends", 4) != 0)
726
            break;
727
          return &Commands[57];	 // "extends"
728
        }
729
        break;
730
      }
731
      break;
732
    case 'i':	 // 2 strings to match.
733
      if (Name[1] != 'n')
734
        break;
735
      switch (Name[2]) {
736
      default: break;
737
      case 'c':	 // 1 string to match.
738
        if (memcmp(Name.data()+3, "lude", 4) != 0)
739
          break;
740
        return &Commands[86];	 // "include"
741
      case 'g':	 // 1 string to match.
742
        if (memcmp(Name.data()+3, "roup", 4) != 0)
743
          break;
744
        return &Commands[87];	 // "ingroup"
745
      }
746
      break;
747
    case 'm':	 // 2 strings to match.
748
      switch (Name[1]) {
749
      default: break;
750
      case 'a':	 // 1 string to match.
751
        if (memcmp(Name.data()+2, "nonly", 5) != 0)
752
          break;
753
        return &Commands[102];	 // "manonly"
754
      case 's':	 // 1 string to match.
755
        if (memcmp(Name.data()+2, "cfile", 5) != 0)
756
          break;
757
        return &Commands[109];	 // "mscfile"
758
      }
759
      break;
760
    case 'p':	 // 1 string to match.
761
      if (memcmp(Name.data()+1, "rivate", 6) != 0)
762
        break;
763
      return &Commands[128];	 // "private"
764
    case 'r':	 // 6 strings to match.
765
      switch (Name[1]) {
766
      default: break;
767
      case 'e':	 // 5 strings to match.
768
        switch (Name[2]) {
769
        default: break;
770
        case 'f':	 // 1 string to match.
771
          if (memcmp(Name.data()+3, "item", 4) != 0)
772
            break;
773
          return &Commands[138];	 // "refitem"
774
        case 'l':	 // 2 strings to match.
775
          if (memcmp(Name.data()+3, "ate", 3) != 0)
776
            break;
777
          switch (Name[6]) {
778
          default: break;
779
          case 'd':	 // 1 string to match.
780
            return &Commands[139];	 // "related"
781
          case 's':	 // 1 string to match.
782
            return &Commands[141];	 // "relates"
783
          }
784
          break;
785
        case 'm':	 // 1 string to match.
786
          if (memcmp(Name.data()+3, "arks", 4) != 0)
787
            break;
788
          return &Commands[144];	 // "remarks"
789
        case 't':	 // 1 string to match.
790
          if (memcmp(Name.data()+3, "urns", 4) != 0)
791
            break;
792
          return &Commands[147];	 // "returns"
793
        }
794
        break;
795
      case 't':	 // 1 string to match.
796
        if (memcmp(Name.data()+2, "fonly", 5) != 0)
797
          break;
798
        return &Commands[150];	 // "rtfonly"
799
      }
800
      break;
801
    case 's':	 // 4 strings to match.
802
      switch (Name[1]) {
803
      default: break;
804
      case 'e':	 // 2 strings to match.
805
        switch (Name[2]) {
806
        default: break;
807
        case 'c':	 // 1 string to match.
808
          if (memcmp(Name.data()+3, "tion", 4) != 0)
809
            break;
810
          return &Commands[155];	 // "section"
811
        case 'e':	 // 1 string to match.
812
          if (memcmp(Name.data()+3, "also", 4) != 0)
813
            break;
814
          return &Commands[158];	 // "seealso"
815
        }
816
        break;
817
      case 'n':	 // 1 string to match.
818
        if (memcmp(Name.data()+2, "ippet", 5) != 0)
819
          break;
820
        return &Commands[166];	 // "snippet"
821
      case 'u':	 // 1 string to match.
822
        if (memcmp(Name.data()+2, "bpage", 5) != 0)
823
          break;
824
        return &Commands[169];	 // "subpage"
825
      }
826
      break;
827
    case 't':	 // 1 string to match.
828
      if (memcmp(Name.data()+1, "ypedef", 6) != 0)
829
        break;
830
      return &Commands[183];	 // "typedef"
831
    case 'v':	 // 1 string to match.
832
      if (memcmp(Name.data()+1, "ersion", 6) != 0)
833
        break;
834
      return &Commands[192];	 // "version"
835
    case 'w':	 // 1 string to match.
836
      if (memcmp(Name.data()+1, "arning", 6) != 0)
837
        break;
838
      return &Commands[193];	 // "warning"
839
    case 'x':	 // 1 string to match.
840
      if (memcmp(Name.data()+1, "mlonly", 6) != 0)
841
        break;
842
      return &Commands[197];	 // "xmlonly"
843
    }
844
    break;
845
  case 8:	 // 23 strings to match.
846
    switch (Name[0]) {
847
    default: break;
848
    case 'a':	 // 2 strings to match.
849
      switch (Name[1]) {
850
      default: break;
851
      case 'b':	 // 1 string to match.
852
        if (memcmp(Name.data()+2, "stract", 6) != 0)
853
          break;
854
        return &Commands[1];	 // "abstract"
855
      case 'd':	 // 1 string to match.
856
        if (memcmp(Name.data()+2, "dindex", 6) != 0)
857
          break;
858
        return &Commands[2];	 // "addindex"
859
      }
860
      break;
861
    case 'c':	 // 3 strings to match.
862
      switch (Name[1]) {
863
      default: break;
864
      case 'a':	 // 2 strings to match.
865
        switch (Name[2]) {
866
        default: break;
867
        case 'l':	 // 1 string to match.
868
          if (memcmp(Name.data()+3, "lback", 5) != 0)
869
            break;
870
          return &Commands[14];	 // "callback"
871
        case 't':	 // 1 string to match.
872
          if (memcmp(Name.data()+3, "egory", 5) != 0)
873
            break;
874
          return &Commands[16];	 // "category"
875
        }
876
        break;
877
      case 'o':	 // 1 string to match.
878
        if (memcmp(Name.data()+2, "nstant", 6) != 0)
879
          break;
880
        return &Commands[26];	 // "constant"
881
      }
882
      break;
883
    case 'd':	 // 1 string to match.
884
      if (memcmp(Name.data()+1, "efgroup", 7) != 0)
885
        break;
886
      return &Commands[33];	 // "defgroup"
887
    case 'f':	 // 1 string to match.
888
      if (memcmp(Name.data()+1, "unction", 7) != 0)
889
        break;
890
      return &Commands[67];	 // "function"
891
    case 'h':	 // 2 strings to match.
892
      switch (Name[1]) {
893
      default: break;
894
      case 'i':	 // 1 string to match.
895
        if (memcmp(Name.data()+2, "derefs", 6) != 0)
896
          break;
897
        return &Commands[77];	 // "hiderefs"
898
      case 't':	 // 1 string to match.
899
        if (memcmp(Name.data()+2, "mlonly", 6) != 0)
900
          break;
901
        return &Commands[79];	 // "htmlonly"
902
      }
903
      break;
904
    case 'i':	 // 1 string to match.
905
      if (memcmp(Name.data()+1, "nternal", 7) != 0)
906
        break;
907
      return &Commands[90];	 // "internal"
908
    case 'm':	 // 2 strings to match.
909
      switch (Name[1]) {
910
      default: break;
911
      case 'a':	 // 1 string to match.
912
        if (memcmp(Name.data()+2, "inpage", 6) != 0)
913
          break;
914
        return &Commands[100];	 // "mainpage"
915
      case 'e':	 // 1 string to match.
916
        if (memcmp(Name.data()+2, "mberof", 6) != 0)
917
          break;
918
        return &Commands[104];	 // "memberof"
919
      }
920
      break;
921
    case 'o':	 // 1 string to match.
922
      if (memcmp(Name.data()+1, "verload", 7) != 0)
923
        break;
924
      return &Commands[116];	 // "overload"
925
    case 'p':	 // 3 strings to match.
926
      switch (Name[1]) {
927
      default: break;
928
      case 'a':	 // 1 string to match.
929
        if (memcmp(Name.data()+2, "rblock", 6) != 0)
930
          break;
931
        return &Commands[121];	 // "parblock"
932
      case 'r':	 // 2 strings to match.
933
        if (Name[2] != 'o')
934
          break;
935
        switch (Name[3]) {
936
        default: break;
937
        case 'p':	 // 1 string to match.
938
          if (memcmp(Name.data()+4, "erty", 4) != 0)
939
            break;
940
          return &Commands[130];	 // "property"
941
        case 't':	 // 1 string to match.
942
          if (memcmp(Name.data()+4, "ocol", 4) != 0)
943
            break;
944
          return &Commands[133];	 // "protocol"
945
        }
946
        break;
947
      }
948
      break;
949
    case 's':	 // 4 strings to match.
950
      switch (Name[1]) {
951
      default: break;
952
      case 'e':	 // 1 string to match.
953
        if (memcmp(Name.data()+2, "curity", 6) != 0)
954
          break;
955
        return &Commands[156];	 // "security"
956
      case 'h':	 // 1 string to match.
957
        if (memcmp(Name.data()+2, "owrefs", 6) != 0)
958
          break;
959
        return &Commands[162];	 // "showrefs"
960
      case 'k':	 // 1 string to match.
961
        if (memcmp(Name.data()+2, "ipline", 6) != 0)
962
          break;
963
        return &Commands[165];	 // "skipline"
964
      case 't':	 // 1 string to match.
965
        if (memcmp(Name.data()+2, "artuml", 6) != 0)
966
          break;
967
        return &Commands[184];	 // "startuml"
968
      }
969
      break;
970
    case 't':	 // 1 string to match.
971
      if (memcmp(Name.data()+1, "emplate", 7) != 0)
972
        break;
973
      return &Commands[174];	 // "template"
974
    case 'v':	 // 1 string to match.
975
      if (memcmp(Name.data()+1, "erbatim", 7) != 0)
976
        break;
977
      return &Commands[190];	 // "verbatim"
978
    case 'x':	 // 1 string to match.
979
      if (memcmp(Name.data()+1, "refitem", 7) != 0)
980
        break;
981
      return &Commands[195];	 // "xrefitem"
982
    }
983
    break;
984
  case 9:	 // 17 strings to match.
985
    switch (Name[0]) {
986
    default: break;
987
    case 'a':	 // 1 string to match.
988
      if (memcmp(Name.data()+1, "ttention", 8) != 0)
989
        break;
990
      return &Commands[6];	 // "attention"
991
    case 'c':	 // 3 strings to match.
992
      switch (Name[1]) {
993
      default: break;
994
      case 'a':	 // 1 string to match.
995
        if (memcmp(Name.data()+2, "llgraph", 7) != 0)
996
          break;
997
        return &Commands[13];	 // "callgraph"
998
      case 'o':	 // 2 strings to match.
999
        if (memcmp(Name.data()+2, "py", 2) != 0)
1000
          break;
1001
        switch (Name[4]) {
1002
        default: break;
1003
        case 'b':	 // 1 string to match.
1004
          if (memcmp(Name.data()+5, "rief", 4) != 0)
1005
            break;
1006
          return &Commands[27];	 // "copybrief"
1007
        case 'r':	 // 1 string to match.
1008
          if (memcmp(Name.data()+5, "ight", 4) != 0)
1009
            break;
1010
          return &Commands[30];	 // "copyright"
1011
        }
1012
        break;
1013
      }
1014
      break;
1015
    case 'e':	 // 1 string to match.
1016
      if (memcmp(Name.data()+1, "xception", 8) != 0)
1017
        break;
1018
      return &Commands[56];	 // "exception"
1019
    case 'h':	 // 1 string to match.
1020
      if (memcmp(Name.data()+1, "iderefby", 8) != 0)
1021
        break;
1022
      return &Commands[76];	 // "hiderefby"
1023
    case 'i':	 // 3 strings to match.
1024
      switch (Name[1]) {
1025
      default: break;
1026
      case 'd':	 // 1 string to match.
1027
        if (memcmp(Name.data()+2, "lexcept", 7) != 0)
1028
          break;
1029
        return &Commands[81];	 // "idlexcept"
1030
      case 'n':	 // 2 strings to match.
1031
        switch (Name[2]) {
1032
        default: break;
1033
        case 't':	 // 1 string to match.
1034
          if (memcmp(Name.data()+3, "erface", 6) != 0)
1035
            break;
1036
          return &Commands[89];	 // "interface"
1037
        case 'v':	 // 1 string to match.
1038
          if (memcmp(Name.data()+3, "ariant", 6) != 0)
1039
            break;
1040
          return &Commands[92];	 // "invariant"
1041
        }
1042
        break;
1043
      }
1044
      break;
1045
    case 'l':	 // 1 string to match.
1046
      if (memcmp(Name.data()+1, "atexonly", 8) != 0)
1047
        break;
1048
      return &Commands[94];	 // "latexonly"
1049
    case 'n':	 // 1 string to match.
1050
      if (memcmp(Name.data()+1, "amespace", 8) != 0)
1051
        break;
1052
      return &Commands[112];	 // "namespace"
1053
    case 'o':	 // 1 string to match.
1054
      if (memcmp(Name.data()+1, "wnership", 8) != 0)
1055
        break;
1056
      return &Commands[117];	 // "ownership"
1057
    case 'p':	 // 2 strings to match.
1058
      switch (Name[1]) {
1059
      default: break;
1060
      case 'a':	 // 1 string to match.
1061
        if (memcmp(Name.data()+2, "ragraph", 7) != 0)
1062
          break;
1063
        return &Commands[123];	 // "paragraph"
1064
      case 'r':	 // 1 string to match.
1065
        if (memcmp(Name.data()+2, "otected", 7) != 0)
1066
          break;
1067
        return &Commands[131];	 // "protected"
1068
      }
1069
      break;
1070
    case 's':	 // 1 string to match.
1071
      if (memcmp(Name.data()+1, "howrefby", 8) != 0)
1072
        break;
1073
      return &Commands[161];	 // "showrefby"
1074
    case 't':	 // 1 string to match.
1075
      if (memcmp(Name.data()+1, "extblock", 8) != 0)
1076
        break;
1077
      return &Commands[177];	 // "textblock"
1078
    case 'w':	 // 1 string to match.
1079
      if (memcmp(Name.data()+1, "eakgroup", 8) != 0)
1080
        break;
1081
      return &Commands[194];	 // "weakgroup"
1082
    }
1083
    break;
1084
  case 10:	 // 16 strings to match.
1085
    switch (Name[0]) {
1086
    default: break;
1087
    case '/':	 // 1 string to match.
1088
      if (memcmp(Name.data()+1, "textblock", 9) != 0)
1089
        break;
1090
      return &Commands[178];	 // "/textblock"
1091
    case 'a':	 // 1 string to match.
1092
      if (memcmp(Name.data()+1, "ddtogroup", 9) != 0)
1093
        break;
1094
      return &Commands[3];	 // "addtogroup"
1095
    case 'd':	 // 3 strings to match.
1096
      switch (Name[1]) {
1097
      default: break;
1098
      case 'e':	 // 2 strings to match.
1099
        if (Name[2] != 'p')
1100
          break;
1101
        switch (Name[3]) {
1102
        default: break;
1103
        case 'e':	 // 1 string to match.
1104
          if (memcmp(Name.data()+4, "ndency", 6) != 0)
1105
            break;
1106
          return &Commands[34];	 // "dependency"
1107
        case 'r':	 // 1 string to match.
1108
          if (memcmp(Name.data()+4, "ecated", 6) != 0)
1109
            break;
1110
          return &Commands[35];	 // "deprecated"
1111
        }
1112
        break;
1113
      case 'i':	 // 1 string to match.
1114
        if (memcmp(Name.data()+2, "scussion", 8) != 0)
1115
          break;
1116
        return &Commands[39];	 // "discussion"
1117
      }
1118
      break;
1119
    case 'e':	 // 3 strings to match.
1120
      if (memcmp(Name.data()+1, "nd", 2) != 0)
1121
        break;
1122
      switch (Name[3]) {
1123
      default: break;
1124
      case 'm':	 // 1 string to match.
1125
        if (memcmp(Name.data()+4, "anonly", 6) != 0)
1126
          break;
1127
        return &Commands[103];	 // "endmanonly"
1128
      case 'r':	 // 1 string to match.
1129
        if (memcmp(Name.data()+4, "tfonly", 6) != 0)
1130
          break;
1131
        return &Commands[151];	 // "endrtfonly"
1132
      case 'x':	 // 1 string to match.
1133
        if (memcmp(Name.data()+4, "mlonly", 6) != 0)
1134
          break;
1135
        return &Commands[198];	 // "endxmlonly"
1136
      }
1137
      break;
1138
    case 'h':	 // 1 string to match.
1139
      if (memcmp(Name.data()+1, "eaderfile", 9) != 0)
1140
        break;
1141
      return &Commands[69];	 // "headerfile"
1142
    case 'i':	 // 1 string to match.
1143
      if (memcmp(Name.data()+1, "mplements", 9) != 0)
1144
        break;
1145
      return &Commands[85];	 // "implements"
1146
    case 'm':	 // 1 string to match.
1147
      if (memcmp(Name.data()+1, "aninclude", 9) != 0)
1148
        break;
1149
      return &Commands[101];	 // "maninclude"
1150
    case 'r':	 // 1 string to match.
1151
      if (memcmp(Name.data()+1, "tfinclude", 9) != 0)
1152
        break;
1153
      return &Commands[149];	 // "rtfinclude"
1154
    case 's':	 // 3 strings to match.
1155
      switch (Name[1]) {
1156
      default: break;
1157
      case 'e':	 // 1 string to match.
1158
        if (memcmp(Name.data()+2, "creflist", 8) != 0)
1159
          break;
1160
        return &Commands[153];	 // "secreflist"
1161
      case 'u':	 // 2 strings to match.
1162
        switch (Name[2]) {
1163
        default: break;
1164
        case 'b':	 // 1 string to match.
1165
          if (memcmp(Name.data()+3, "section", 7) != 0)
1166
            break;
1167
          return &Commands[170];	 // "subsection"
1168
        case 'p':	 // 1 string to match.
1169
          if (memcmp(Name.data()+3, "erclass", 7) != 0)
1170
            break;
1171
          return &Commands[172];	 // "superclass"
1172
        }
1173
        break;
1174
      }
1175
      break;
1176
    case 'x':	 // 1 string to match.
1177
      if (memcmp(Name.data()+1, "mlinclude", 9) != 0)
1178
        break;
1179
      return &Commands[196];	 // "xmlinclude"
1180
    }
1181
    break;
1182
  case 11:	 // 16 strings to match.
1183
    switch (Name[0]) {
1184
    default: break;
1185
    case 'c':	 // 3 strings to match.
1186
      switch (Name[1]) {
1187
      default: break;
1188
      case 'a':	 // 1 string to match.
1189
        if (memcmp(Name.data()+2, "llergraph", 9) != 0)
1190
          break;
1191
        return &Commands[15];	 // "callergraph"
1192
      case 'l':	 // 1 string to match.
1193
        if (memcmp(Name.data()+2, "assdesign", 9) != 0)
1194
          break;
1195
        return &Commands[19];	 // "classdesign"
1196
      case 'o':	 // 1 string to match.
1197
        if (memcmp(Name.data()+2, "pydetails", 9) != 0)
1198
          break;
1199
        return &Commands[28];	 // "copydetails"
1200
      }
1201
      break;
1202
    case 'd':	 // 2 strings to match.
1203
      if (Name[1] != 'o')
1204
        break;
1205
      switch (Name[2]) {
1206
      default: break;
1207
      case 'c':	 // 1 string to match.
1208
        if (memcmp(Name.data()+3, "bookonly", 8) != 0)
1209
          break;
1210
        return &Commands[41];	 // "docbookonly"
1211
      case 'n':	 // 1 string to match.
1212
        if (memcmp(Name.data()+3, "tinclude", 8) != 0)
1213
          break;
1214
        return &Commands[43];	 // "dontinclude"
1215
      }
1216
      break;
1217
    case 'e':	 // 4 strings to match.
1218
      if (memcmp(Name.data()+1, "nd", 2) != 0)
1219
        break;
1220
      switch (Name[3]) {
1221
      default: break;
1222
      case 'h':	 // 1 string to match.
1223
        if (memcmp(Name.data()+4, "tmlonly", 7) != 0)
1224
          break;
1225
        return &Commands[80];	 // "endhtmlonly"
1226
      case 'i':	 // 1 string to match.
1227
        if (memcmp(Name.data()+4, "nternal", 7) != 0)
1228
          break;
1229
        return &Commands[91];	 // "endinternal"
1230
      case 'p':	 // 1 string to match.
1231
        if (memcmp(Name.data()+4, "arblock", 7) != 0)
1232
          break;
1233
        return &Commands[122];	 // "endparblock"
1234
      case 'v':	 // 1 string to match.
1235
        if (memcmp(Name.data()+4, "erbatim", 7) != 0)
1236
          break;
1237
        return &Commands[191];	 // "endverbatim"
1238
      }
1239
      break;
1240
    case 'h':	 // 2 strings to match.
1241
      switch (Name[1]) {
1242
      default: break;
1243
      case 'e':	 // 1 string to match.
1244
        if (memcmp(Name.data()+2, "lperclass", 9) != 0)
1245
          break;
1246
        return &Commands[71];	 // "helperclass"
1247
      case 't':	 // 1 string to match.
1248
        if (memcmp(Name.data()+2, "mlinclude", 9) != 0)
1249
          break;
1250
        return &Commands[78];	 // "htmlinclude"
1251
      }
1252
      break;
1253
    case 'm':	 // 1 string to match.
1254
      if (memcmp(Name.data()+1, "ethodgroup", 10) != 0)
1255
        break;
1256
      return &Commands[106];	 // "methodgroup"
1257
    case 'p':	 // 1 string to match.
1258
      if (memcmp(Name.data()+1, "erformance", 10) != 0)
1259
        break;
1260
      return &Commands[125];	 // "performance"
1261
    case 'r':	 // 2 strings to match.
1262
      if (memcmp(Name.data()+1, "elate", 5) != 0)
1263
        break;
1264
      switch (Name[6]) {
1265
      default: break;
1266
      case 'd':	 // 1 string to match.
1267
        if (memcmp(Name.data()+7, "also", 4) != 0)
1268
          break;
1269
        return &Commands[140];	 // "relatedalso"
1270
      case 's':	 // 1 string to match.
1271
        if (memcmp(Name.data()+7, "also", 4) != 0)
1272
          break;
1273
        return &Commands[142];	 // "relatesalso"
1274
      }
1275
      break;
1276
    case 'v':	 // 1 string to match.
1277
      if (memcmp(Name.data()+1, "erbinclude", 10) != 0)
1278
        break;
1279
      return &Commands[189];	 // "verbinclude"
1280
    }
1281
    break;
1282
  case 12:	 // 3 strings to match.
1283
    switch (Name[0]) {
1284
    default: break;
1285
    case 'e':	 // 1 string to match.
1286
      if (memcmp(Name.data()+1, "ndlatexonly", 11) != 0)
1287
        break;
1288
      return &Commands[95];	 // "endlatexonly"
1289
    case 'i':	 // 1 string to match.
1290
      if (memcmp(Name.data()+1, "nstancesize", 11) != 0)
1291
        break;
1292
      return &Commands[88];	 // "instancesize"
1293
    case 'l':	 // 1 string to match.
1294
      if (memcmp(Name.data()+1, "atexinclude", 11) != 0)
1295
        break;
1296
      return &Commands[93];	 // "latexinclude"
1297
    }
1298
    break;
1299
  case 13:	 // 7 strings to match.
1300
    switch (Name[0]) {
1301
    default: break;
1302
    case 'e':	 // 1 string to match.
1303
      if (memcmp(Name.data()+1, "ndsecreflist", 12) != 0)
1304
        break;
1305
      return &Commands[154];	 // "endsecreflist"
1306
    case 'f':	 // 1 string to match.
1307
      if (memcmp(Name.data()+1, "unctiongroup", 12) != 0)
1308
        break;
1309
      return &Commands[68];	 // "functiongroup"
1310
    case 'h':	 // 1 string to match.
1311
      if (memcmp(Name.data()+1, "idecallgraph", 12) != 0)
1312
        break;
1313
      return &Commands[73];	 // "hidecallgraph"
1314
    case 'n':	 // 1 string to match.
1315
      if (memcmp(Name.data()+1, "osubgrouping", 12) != 0)
1316
        break;
1317
      return &Commands[114];	 // "nosubgrouping"
1318
    case 'p':	 // 1 string to match.
1319
      if (memcmp(Name.data()+1, "ublicsection", 12) != 0)
1320
        break;
1321
      return &Commands[135];	 // "publicsection"
1322
    case 's':	 // 1 string to match.
1323
      if (memcmp(Name.data()+1, "ubsubsection", 12) != 0)
1324
        break;
1325
      return &Commands[171];	 // "subsubsection"
1326
    case 't':	 // 1 string to match.
1327
      if (memcmp(Name.data()+1, "emplatefield", 12) != 0)
1328
        break;
1329
      return &Commands[175];	 // "templatefield"
1330
    }
1331
    break;
1332
  case 14:	 // 3 strings to match.
1333
    switch (Name[0]) {
1334
    default: break;
1335
    case 'd':	 // 1 string to match.
1336
      if (memcmp(Name.data()+1, "ocbookinclude", 13) != 0)
1337
        break;
1338
      return &Commands[40];	 // "docbookinclude"
1339
    case 'e':	 // 1 string to match.
1340
      if (memcmp(Name.data()+1, "nddocbookonly", 13) != 0)
1341
        break;
1342
      return &Commands[42];	 // "enddocbookonly"
1343
    case 'p':	 // 1 string to match.
1344
      if (memcmp(Name.data()+1, "rivatesection", 13) != 0)
1345
        break;
1346
      return &Commands[129];	 // "privatesection"
1347
    }
1348
    break;
1349
  case 15:	 // 4 strings to match.
1350
    switch (Name[0]) {
1351
    default: break;
1352
    case 'h':	 // 2 strings to match.
1353
      if (memcmp(Name.data()+1, "ide", 3) != 0)
1354
        break;
1355
      switch (Name[4]) {
1356
      default: break;
1357
      case 'c':	 // 1 string to match.
1358
        if (memcmp(Name.data()+5, "allergraph", 10) != 0)
1359
          break;
1360
        return &Commands[74];	 // "hidecallergraph"
1361
      case 'i':	 // 1 string to match.
1362
        if (memcmp(Name.data()+5, "nitializer", 10) != 0)
1363
          break;
1364
        return &Commands[75];	 // "hideinitializer"
1365
      }
1366
      break;
1367
    case 's':	 // 1 string to match.
1368
      if (memcmp(Name.data()+1, "howinitializer", 14) != 0)
1369
        break;
1370
      return &Commands[160];	 // "showinitializer"
1371
    case 't':	 // 1 string to match.
1372
      if (memcmp(Name.data()+1, "ableofcontents", 14) != 0)
1373
        break;
1374
      return &Commands[173];	 // "tableofcontents"
1375
    }
1376
    break;
1377
  case 16:	 // 1 string to match.
1378
    if (memcmp(Name.data()+0, "protectedsection", 16) != 0)
1379
      break;
1380
    return &Commands[132];	 // "protectedsection"
1381
  }
1382
  return nullptr;
1383
}
1384