Coverage Report

Created: 2018-09-25 17:16

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/tools/clang/include/clang/AST/CommentCommandInfo.inc
Line
Count
Source (jump to first uncovered line)
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, 0, 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
  { "addtogroup", "", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
14
  { "arg", "", 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
15
  { "attention", "", 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
16
  { "author", "", 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
17
  { "authors", "", 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
18
  { "b", "", 7, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
19
  { "brief", "", 8, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
20
  { "bug", "", 9, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
21
  { "c", "", 10, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
22
  { "callback", "", 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
23
  { "category", "", 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
24
  { "class", "", 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
25
  { "classdesign", "", 14, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
26
  { "coclass", "", 15, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
27
  { "code", "endcode", 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
28
  { "endcode", "", 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
29
  { "const", "", 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
30
  { "constant", "", 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
31
  { "copyright", "", 20, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
32
  { "date", "", 21, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
33
  { "def", "", 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
34
  { "defgroup", "", 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
35
  { "dependency", "", 24, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
36
  { "deprecated", "", 25, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
37
  { "details", "", 26, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
38
  { "discussion", "", 27, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
39
  { "dot", "enddot", 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
40
  { "enddot", "", 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
41
  { "e", "", 30, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
42
  { "em", "", 31, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
43
  { "enum", "", 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
44
  { "exception", "", 33, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
45
  { "f{", "f}", 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
46
  { "f}", "", 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
47
  { "f[", "f]", 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
48
  { "f]", "", 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
49
  { "f$", "f$", 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
50
  { "fn", "", 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
51
  { "function", "", 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
52
  { "functiongroup", "", 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
53
  { "headerfile", "", 42, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
54
  { "helper", "", 43, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
55
  { "helperclass", "", 44, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
56
  { "helps", "", 45, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
57
  { "htmlonly", "endhtmlonly", 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
58
  { "endhtmlonly", "", 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
59
  { "ingroup", "", 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
60
  { "instancesize", "", 49, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
61
  { "interface", "", 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
62
  { "invariant", "", 51, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
63
  { "latexonly", "endlatexonly", 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
64
  { "endlatexonly", "", 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
65
  { "li", "", 54, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
66
  { "link", "/link", 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
67
  { "/link", "", 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
68
  { "mainpage", "", 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
69
  { "manonly", "endmanonly", 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
70
  { "endmanonly", "", 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
71
  { "method", "", 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
72
  { "methodgroup", "", 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
73
  { "msc", "endmsc", 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
74
  { "endmsc", "", 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
75
  { "name", "", 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
76
  { "namespace", "", 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
77
  { "note", "", 66, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
78
  { "overload", "", 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
79
  { "ownership", "", 68, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
80
  { "p", "", 69, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
81
  { "par", "", 70, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
82
  { "paragraph", "", 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
83
  { "param", "", 72, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
84
  { "performance", "", 73, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
85
  { "post", "", 74, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
86
  { "pre", "", 75, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
87
  { "property", "", 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
88
  { "protocol", "", 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
89
  { "ref", "", 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
90
  { "related", "", 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
91
  { "relatedalso", "", 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
92
  { "relates", "", 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
93
  { "relatesalso", "", 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
94
  { "remark", "", 83, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
95
  { "remarks", "", 84, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
96
  { "result", "", 85, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
97
  { "return", "", 86, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
98
  { "returns", "", 87, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
99
  { "rtfonly", "endrtfonly", 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
100
  { "endrtfonly", "", 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
101
  { "sa", "", 90, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
102
  { "section", "", 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
103
  { "security", "", 92, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
104
  { "see", "", 93, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
105
  { "seealso", "", 94, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
106
  { "short", "", 95, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
107
  { "since", "", 96, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
108
  { "struct", "", 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
109
  { "subpage", "", 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
110
  { "subsection", "", 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
111
  { "subsubsection", "", 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
112
  { "superclass", "", 101, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
113
  { "template", "", 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
114
  { "templatefield", "", 103, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
115
  { "textblock", "/textblock", 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
116
  { "/textblock", "", 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
117
  { "throw", "", 106, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
118
  { "throws", "", 107, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
119
  { "todo", "", 108, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
120
  { "tparam", "", 109, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
121
  { "typedef", "", 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
122
  { "union", "", 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
123
  { "var", "", 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
124
  { "verbatim", "endverbatim", 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
125
  { "endverbatim", "", 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
126
  { "version", "", 115, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
127
  { "warning", "", 116, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
128
  { "weakgroup", "", 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
129
  { "xmlonly", "endxmlonly", 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
130
  { "endxmlonly", "", 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }
131
};
132
} // unnamed namespace
133
134
const CommandInfo *CommandTraits::getBuiltinCommandInfo(
135
2.44k
                                         StringRef Name) {
136
2.44k
  switch (Name.size()) {
137
2.44k
  
default: break2
;
138
2.44k
  case 1:  // 5 strings to match.
139
97
    switch (Name[0]) {
140
97
    
default: break55
;
141
97
    case 'a':  // 1 string to match.
142
8
      return &Commands[0];  // "a"
143
97
    case 'b':  // 1 string to match.
144
4
      return &Commands[7];  // "b"
145
97
    case 'c':  // 1 string to match.
146
18
      return &Commands[10];  // "c"
147
97
    case 'e':  // 1 string to match.
148
8
      return &Commands[30];  // "e"
149
97
    case 'p':  // 1 string to match.
150
4
      return &Commands[69];  // "p"
151
55
    }
152
55
    break;
153
205
  case 2:  // 9 strings to match.
154
205
    switch (Name[0]) {
155
205
    
default: break124
;
156
205
    case 'e':  // 1 string to match.
157
36
      if (Name[1] != 'm')
158
20
        break;
159
16
      return &Commands[31];  // "em"
160
33
    case 'f':  // 6 strings to match.
161
33
      switch (Name[1]) {
162
33
      
default: break10
;
163
33
      case '$':  // 1 string to match.
164
2
        return &Commands[38];  // "f$"
165
33
      case '[':  // 1 string to match.
166
1
        return &Commands[36];  // "f["
167
33
      case ']':  // 1 string to match.
168
1
        return &Commands[37];  // "f]"
169
33
      case 'n':  // 1 string to match.
170
17
        return &Commands[39];  // "fn"
171
33
      case '{':  // 1 string to match.
172
1
        return &Commands[34];  // "f{"
173
33
      case '}':  // 1 string to match.
174
1
        return &Commands[35];  // "f}"
175
10
      }
176
10
      break;
177
10
    case 'l':  // 1 string to match.
178
10
      if (Name[1] != 'i')
179
8
        break;
180
2
      return &Commands[54];  // "li"
181
2
    case 's':  // 1 string to match.
182
2
      if (Name[1] != 'a')
183
2
        break;
184
0
      return &Commands[90];  // "sa"
185
164
    }
186
164
    break;
187
164
  case 3:  // 10 strings to match.
188
87
    switch (Name[0]) {
189
87
    
default: break43
;
190
87
    case 'a':  // 1 string to match.
191
11
      if (memcmp(Name.data()+1, "rg", 2) != 0)
192
9
        break;
193
2
      return &Commands[3];   // "arg"
194
2
    case 'b':  // 1 string to match.
195
1
      if (memcmp(Name.data()+1, "ug", 2) != 0)
196
1
        break;
197
0
      return &Commands[9];   // "bug"
198
7
    case 'd':  // 2 strings to match.
199
7
      switch (Name[1]) {
200
7
      
default: break3
;
201
7
      case 'e':  // 1 string to match.
202
4
        if (Name[2] != 'f')
203
0
          break;
204
4
        return &Commands[22];  // "def"
205
4
      case 'o':  // 1 string to match.
206
0
        if (Name[2] != 't')
207
0
          break;
208
0
        return &Commands[28];  // "dot"
209
3
      }
210
3
      break;
211
3
    case 'm':  // 1 string to match.
212
2
      if (memcmp(Name.data()+1, "sc", 2) != 0)
213
2
        break;
214
0
      return &Commands[62];  // "msc"
215
10
    case 'p':  // 2 strings to match.
216
10
      switch (Name[1]) {
217
10
      
default: break4
;
218
10
      case 'a':  // 1 string to match.
219
6
        if (Name[2] != 'r')
220
0
          break;
221
6
        return &Commands[70];  // "par"
222
6
      case 'r':  // 1 string to match.
223
0
        if (Name[2] != 'e')
224
0
          break;
225
0
        return &Commands[75];  // "pre"
226
4
      }
227
4
      break;
228
4
    case 'r':  // 1 string to match.
229
4
      if (memcmp(Name.data()+1, "ef", 2) != 0)
230
4
        break;
231
0
      return &Commands[78];  // "ref"
232
5
    case 's':  // 1 string to match.
233
5
      if (memcmp(Name.data()+1, "ee", 2) != 0)
234
4
        break;
235
1
      return &Commands[93];  // "see"
236
4
    case 'v':  // 1 string to match.
237
4
      if (memcmp(Name.data()+1, "ar", 2) != 0)
238
0
        break;
239
4
      return &Commands[112];  // "var"
240
70
    }
241
70
    break;
242
70
  case 4:  // 8 strings to match.
243
30
    switch (Name[0]) {
244
30
    
default: break0
;
245
30
    case 'c':  // 1 string to match.
246
3
      if (memcmp(Name.data()+1, "ode", 3) != 0)
247
0
        break;
248
3
      return &Commands[16];  // "code"
249
3
    case 'd':  // 1 string to match.
250
0
      if (memcmp(Name.data()+1, "ate", 3) != 0)
251
0
        break;
252
0
      return &Commands[21];  // "date"
253
0
    case 'e':  // 1 string to match.
254
0
      if (memcmp(Name.data()+1, "num", 3) != 0)
255
0
        break;
256
0
      return &Commands[32];  // "enum"
257
1
    case 'l':  // 1 string to match.
258
1
      if (memcmp(Name.data()+1, "ink", 3) != 0)
259
0
        break;
260
1
      return &Commands[55];  // "link"
261
2
    case 'n':  // 2 strings to match.
262
2
      switch (Name[1]) {
263
2
      
default: break0
;
264
2
      case 'a':  // 1 string to match.
265
0
        if (memcmp(Name.data()+2, "me", 2) != 0)
266
0
          break;
267
0
        return &Commands[64];  // "name"
268
2
      case 'o':  // 1 string to match.
269
2
        if (memcmp(Name.data()+2, "te", 2) != 0)
270
0
          break;
271
2
        return &Commands[66];  // "note"
272
0
      }
273
0
      break;
274
0
    case 'p':  // 1 string to match.
275
0
      if (memcmp(Name.data()+1, "ost", 3) != 0)
276
0
        break;
277
0
      return &Commands[74];  // "post"
278
24
    case 't':  // 1 string to match.
279
24
      if (memcmp(Name.data()+1, "odo", 3) != 0)
280
0
        break;
281
24
      return &Commands[108];  // "todo"
282
0
    }
283
0
    break;
284
1.15k
  case 5:  // 10 strings to match.
285
1.15k
    switch (Name[0]) {
286
1.15k
    
default: break10
;
287
1.15k
    case '/':  // 1 string to match.
288
1
      if (memcmp(Name.data()+1, "link", 4) != 0)
289
0
        break;
290
1
      return &Commands[56];  // "/link"
291
573
    case 'b':  // 1 string to match.
292
573
      if (memcmp(Name.data()+1, "rief", 4) != 0)
293
0
        break;
294
573
      return &Commands[8];   // "brief"
295
573
    case 'c':  // 2 strings to match.
296
17
      switch (Name[1]) {
297
17
      
default: break0
;
298
17
      case 'l':  // 1 string to match.
299
17
        if (memcmp(Name.data()+2, "ass", 3) != 0)
300
0
          break;
301
17
        return &Commands[13];  // "class"
302
17
      case 'o':  // 1 string to match.
303
0
        if (memcmp(Name.data()+2, "nst", 3) != 0)
304
0
          break;
305
0
        return &Commands[18];  // "const"
306
0
      }
307
0
      break;
308
0
    case 'h':  // 1 string to match.
309
0
      if (memcmp(Name.data()+1, "elps", 4) != 0)
310
0
        break;
311
0
      return &Commands[45];  // "helps"
312
523
    case 'p':  // 1 string to match.
313
523
      if (memcmp(Name.data()+1, "aram", 4) != 0)
314
0
        break;
315
523
      return &Commands[72];  // "param"
316
523
    case 's':  // 2 strings to match.
317
17
      switch (Name[1]) {
318
17
      
default: break1
;
319
17
      case 'h':  // 1 string to match.
320
16
        if (memcmp(Name.data()+2, "ort", 3) != 0)
321
0
          break;
322
16
        return &Commands[95];  // "short"
323
16
      case 'i':  // 1 string to match.
324
0
        if (memcmp(Name.data()+2, "nce", 3) != 0)
325
0
          break;
326
0
        return &Commands[96];  // "since"
327
1
      }
328
1
      break;
329
8
    case 't':  // 1 string to match.
330
8
      if (memcmp(Name.data()+1, "hrow", 4) != 0)
331
0
        break;
332
8
      return &Commands[106];   // "throw"
333
8
    case 'u':  // 1 string to match.
334
6
      if (memcmp(Name.data()+1, "nion", 4) != 0)
335
0
        break;
336
6
      return &Commands[111];  // "union"
337
11
    }
338
11
    break;
339
469
  case 6:  // 11 strings to match.
340
469
    switch (Name[0]) {
341
469
    
default: break0
;
342
469
    case 'a':  // 1 string to match.
343
156
      if (memcmp(Name.data()+1, "uthor", 5) != 0)
344
0
        break;
345
156
      return &Commands[5];   // "author"
346
156
    case 'e':  // 2 strings to match.
347
2
      if (memcmp(Name.data()+1, "nd", 2) != 0)
348
2
        break;
349
0
      switch (Name[3]) {
350
0
      default: break;
351
0
      case 'd':  // 1 string to match.
352
0
        if (memcmp(Name.data()+4, "ot", 2) != 0)
353
0
          break;
354
0
        return &Commands[29];  // "enddot"
355
0
      case 'm':  // 1 string to match.
356
0
        if (memcmp(Name.data()+4, "sc", 2) != 0)
357
0
          break;
358
0
        return &Commands[63];  // "endmsc"
359
0
      }
360
0
      break;
361
0
    case 'h':  // 1 string to match.
362
0
      if (memcmp(Name.data()+1, "elper", 5) != 0)
363
0
        break;
364
0
      return &Commands[43];  // "helper"
365
6
    case 'm':  // 1 string to match.
366
6
      if (memcmp(Name.data()+1, "ethod", 5) != 0)
367
0
        break;
368
6
      return &Commands[60];  // "method"
369
50
    case 'r':  // 3 strings to match.
370
50
      if (Name[1] != 'e')
371
0
        break;
372
50
      switch (Name[2]) {
373
50
      
default: break0
;
374
50
      case 'm':  // 1 string to match.
375
0
        if (memcmp(Name.data()+3, "ark", 3) != 0)
376
0
          break;
377
0
        return &Commands[83];  // "remark"
378
14
      case 's':  // 1 string to match.
379
14
        if (memcmp(Name.data()+3, "ult", 3) != 0)
380
0
          break;
381
14
        return &Commands[85];  // "result"
382
36
      case 't':  // 1 string to match.
383
36
        if (memcmp(Name.data()+3, "urn", 3) != 0)
384
0
          break;
385
36
        return &Commands[86];  // "return"
386
0
      }
387
0
      break;
388
9
    case 's':  // 1 string to match.
389
9
      if (memcmp(Name.data()+1, "truct", 5) != 0)
390
0
        break;
391
9
      return &Commands[97];  // "struct"
392
246
    case 't':  // 2 strings to match.
393
246
      switch (Name[1]) {
394
246
      
default: break0
;
395
246
      case 'h':  // 1 string to match.
396
20
        if (memcmp(Name.data()+2, "rows", 4) != 0)
397
0
          break;
398
20
        return &Commands[107];   // "throws"
399
226
      case 'p':  // 1 string to match.
400
226
        if (memcmp(Name.data()+2, "aram", 4) != 0)
401
0
          break;
402
226
        return &Commands[109];  // "tparam"
403
0
      }
404
0
      break;
405
2
    }
406
2
    break;
407
212
  case 7:  // 18 strings to match.
408
212
    switch (Name[0]) {
409
212
    
default: break14
;
410
212
    case 'a':  // 1 string to match.
411
0
      if (memcmp(Name.data()+1, "uthors", 6) != 0)
412
0
        break;
413
0
      return &Commands[6];   // "authors"
414
1
    case 'c':  // 1 string to match.
415
1
      if (memcmp(Name.data()+1, "oclass", 6) != 0)
416
0
        break;
417
1
      return &Commands[15];  // "coclass"
418
1
    case 'd':  // 1 string to match.
419
0
      if (memcmp(Name.data()+1, "etails", 6) != 0)
420
0
        break;
421
0
      return &Commands[26];  // "details"
422
6
    case 'e':  // 1 string to match.
423
6
      if (memcmp(Name.data()+1, "ndcode", 6) != 0)
424
0
        break;
425
6
      return &Commands[17];  // "endcode"
426
6
    case 'i':  // 1 string to match.
427
0
      if (memcmp(Name.data()+1, "ngroup", 6) != 0)
428
0
        break;
429
0
      return &Commands[48];  // "ingroup"
430
0
    case 'm':  // 1 string to match.
431
0
      if (memcmp(Name.data()+1, "anonly", 6) != 0)
432
0
        break;
433
0
      return &Commands[58];  // "manonly"
434
186
    case 'r':  // 5 strings to match.
435
186
      switch (Name[1]) {
436
186
      
default: break0
;
437
186
      case 'e':  // 4 strings to match.
438
186
        switch (Name[2]) {
439
186
        
default: break0
;
440
186
        case 'l':  // 2 strings to match.
441
6
          if (memcmp(Name.data()+3, "ate", 3) != 0)
442
0
            break;
443
6
          switch (Name[6]) {
444
6
          
default: break0
;
445
6
          case 'd':  // 1 string to match.
446
3
            return &Commands[79];  // "related"
447
6
          case 's':  // 1 string to match.
448
3
            return &Commands[81];  // "relates"
449
0
          }
450
0
          break;
451
0
        case 'm':  // 1 string to match.
452
0
          if (memcmp(Name.data()+3, "arks", 4) != 0)
453
0
            break;
454
0
          return &Commands[84];  // "remarks"
455
180
        case 't':  // 1 string to match.
456
180
          if (memcmp(Name.data()+3, "urns", 4) != 0)
457
0
            break;
458
180
          return &Commands[87];  // "returns"
459
0
        }
460
0
        break;
461
0
      case 't':  // 1 string to match.
462
0
        if (memcmp(Name.data()+2, "fonly", 5) != 0)
463
0
          break;
464
0
        return &Commands[88];  // "rtfonly"
465
0
      }
466
0
      break;
467
1
    case 's':  // 3 strings to match.
468
1
      switch (Name[1]) {
469
1
      
default: break0
;
470
1
      case 'e':  // 2 strings to match.
471
1
        switch (Name[2]) {
472
1
        
default: break0
;
473
1
        case 'c':  // 1 string to match.
474
0
          if (memcmp(Name.data()+3, "tion", 4) != 0)
475
0
            break;
476
0
          return &Commands[91];  // "section"
477
1
        case 'e':  // 1 string to match.
478
1
          if (memcmp(Name.data()+3, "also", 4) != 0)
479
0
            break;
480
1
          return &Commands[94];  // "seealso"
481
0
        }
482
0
        break;
483
0
      case 'u':  // 1 string to match.
484
0
        if (memcmp(Name.data()+2, "bpage", 5) != 0)
485
0
          break;
486
0
        return &Commands[98];  // "subpage"
487
0
      }
488
0
      break;
489
4
    case 't':  // 1 string to match.
490
4
      if (memcmp(Name.data()+1, "ypedef", 6) != 0)
491
0
        break;
492
4
      return &Commands[110];   // "typedef"
493
4
    case 'v':  // 1 string to match.
494
0
      if (memcmp(Name.data()+1, "ersion", 6) != 0)
495
0
        break;
496
0
      return &Commands[115];   // "version"
497
0
    case 'w':  // 1 string to match.
498
0
      if (memcmp(Name.data()+1, "arning", 6) != 0)
499
0
        break;
500
0
      return &Commands[116];   // "warning"
501
0
    case 'x':  // 1 string to match.
502
0
      if (memcmp(Name.data()+1, "mlonly", 6) != 0)
503
0
        break;
504
0
      return &Commands[118];  // "xmlonly"
505
14
    }
506
14
    break;
507
66
  case 8:  // 14 strings to match.
508
66
    switch (Name[0]) {
509
66
    
default: break0
;
510
66
    case 'a':  // 1 string to match.
511
6
      if (memcmp(Name.data()+1, "bstract", 7) != 0)
512
0
        break;
513
6
      return &Commands[1];   // "abstract"
514
6
    case 'c':  // 3 strings to match.
515
3
      switch (Name[1]) {
516
3
      
default: break0
;
517
3
      case 'a':  // 2 strings to match.
518
3
        switch (Name[2]) {
519
3
        
default: break0
;
520
3
        case 'l':  // 1 string to match.
521
3
          if (memcmp(Name.data()+3, "lback", 5) != 0)
522
0
            break;
523
3
          return &Commands[11];  // "callback"
524
3
        case 't':  // 1 string to match.
525
0
          if (memcmp(Name.data()+3, "egory", 5) != 0)
526
0
            break;
527
0
          return &Commands[12];  // "category"
528
0
        }
529
0
        break;
530
0
      case 'o':  // 1 string to match.
531
0
        if (memcmp(Name.data()+2, "nstant", 6) != 0)
532
0
          break;
533
0
        return &Commands[19];  // "constant"
534
0
      }
535
0
      break;
536
0
    case 'd':  // 1 string to match.
537
0
      if (memcmp(Name.data()+1, "efgroup", 7) != 0)
538
0
        break;
539
0
      return &Commands[23];  // "defgroup"
540
13
    case 'f':  // 1 string to match.
541
13
      if (memcmp(Name.data()+1, "unction", 7) != 0)
542
0
        break;
543
13
      return &Commands[40];  // "function"
544
13
    case 'h':  // 1 string to match.
545
0
      if (memcmp(Name.data()+1, "tmlonly", 7) != 0)
546
0
        break;
547
0
      return &Commands[46];  // "htmlonly"
548
0
    case 'm':  // 1 string to match.
549
0
      if (memcmp(Name.data()+1, "ainpage", 7) != 0)
550
0
        break;
551
0
      return &Commands[57];  // "mainpage"
552
4
    case 'o':  // 1 string to match.
553
4
      if (memcmp(Name.data()+1, "verload", 7) != 0)
554
0
        break;
555
4
      return &Commands[67];  // "overload"
556
7
    case 'p':  // 2 strings to match.
557
7
      if (memcmp(Name.data()+1, "ro", 2) != 0)
558
0
        break;
559
7
      switch (Name[3]) {
560
7
      
default: break0
;
561
7
      case 'p':  // 1 string to match.
562
4
        if (memcmp(Name.data()+4, "erty", 4) != 0)
563
0
          break;
564
4
        return &Commands[76];  // "property"
565
4
      case 't':  // 1 string to match.
566
3
        if (memcmp(Name.data()+4, "ocol", 4) != 0)
567
0
          break;
568
3
        return &Commands[77];  // "protocol"
569
0
      }
570
0
      break;
571
0
    case 's':  // 1 string to match.
572
0
      if (memcmp(Name.data()+1, "ecurity", 7) != 0)
573
0
        break;
574
0
      return &Commands[92];  // "security"
575
0
    case 't':  // 1 string to match.
576
0
      if (memcmp(Name.data()+1, "emplate", 7) != 0)
577
0
        break;
578
0
      return &Commands[102];   // "template"
579
33
    case 'v':  // 1 string to match.
580
33
      if (memcmp(Name.data()+1, "erbatim", 7) != 0)
581
0
        break;
582
33
      return &Commands[113];  // "verbatim"
583
0
    }
584
0
    break;
585
24
  case 9:  // 11 strings to match.
586
24
    switch (Name[0]) {
587
24
    
default: break0
;
588
24
    case 'a':  // 1 string to match.
589
0
      if (memcmp(Name.data()+1, "ttention", 8) != 0)
590
0
        break;
591
0
      return &Commands[4];   // "attention"
592
0
    case 'c':  // 1 string to match.
593
0
      if (memcmp(Name.data()+1, "opyright", 8) != 0)
594
0
        break;
595
0
      return &Commands[20];  // "copyright"
596
4
    case 'e':  // 1 string to match.
597
4
      if (memcmp(Name.data()+1, "xception", 8) != 0)
598
0
        break;
599
4
      return &Commands[33];  // "exception"
600
15
    case 'i':  // 2 strings to match.
601
15
      if (Name[1] != 'n')
602
0
        break;
603
15
      switch (Name[2]) {
604
15
      
default: break0
;
605
15
      case 't':  // 1 string to match.
606
9
        if (memcmp(Name.data()+3, "erface", 6) != 0)
607
0
          break;
608
9
        return &Commands[50];  // "interface"
609
9
      case 'v':  // 1 string to match.
610
6
        if (memcmp(Name.data()+3, "ariant", 6) != 0)
611
0
          break;
612
6
        return &Commands[51];  // "invariant"
613
0
      }
614
0
      break;
615
0
    case 'l':  // 1 string to match.
616
0
      if (memcmp(Name.data()+1, "atexonly", 8) != 0)
617
0
        break;
618
0
      return &Commands[52];  // "latexonly"
619
4
    case 'n':  // 1 string to match.
620
4
      if (memcmp(Name.data()+1, "amespace", 8) != 0)
621
0
        break;
622
4
      return &Commands[65];  // "namespace"
623
4
    case 'o':  // 1 string to match.
624
0
      if (memcmp(Name.data()+1, "wnership", 8) != 0)
625
0
        break;
626
0
      return &Commands[68];  // "ownership"
627
0
    case 'p':  // 1 string to match.
628
0
      if (memcmp(Name.data()+1, "aragraph", 8) != 0)
629
0
        break;
630
0
      return &Commands[71];  // "paragraph"
631
1
    case 't':  // 1 string to match.
632
1
      if (memcmp(Name.data()+1, "extblock", 8) != 0)
633
0
        break;
634
1
      return &Commands[104];   // "textblock"
635
1
    case 'w':  // 1 string to match.
636
0
      if (memcmp(Name.data()+1, "eakgroup", 8) != 0)
637
0
        break;
638
0
      return &Commands[117];  // "weakgroup"
639
0
    }
640
0
    break;
641
56
  case 10:   // 11 strings to match.
642
56
    switch (Name[0]) {
643
56
    
default: break0
;
644
56
    case '/':  // 1 string to match.
645
1
      if (memcmp(Name.data()+1, "textblock", 9) != 0)
646
0
        break;
647
1
      return &Commands[105];   // "/textblock"
648
1
    case 'a':  // 1 string to match.
649
0
      if (memcmp(Name.data()+1, "ddtogroup", 9) != 0)
650
0
        break;
651
0
      return &Commands[2];   // "addtogroup"
652
39
    case 'd':  // 3 strings to match.
653
39
      switch (Name[1]) {
654
39
      
default: break0
;
655
39
      case 'e':  // 2 strings to match.
656
37
        if (Name[2] != 'p')
657
0
          break;
658
37
        switch (Name[3]) {
659
37
        
default: break0
;
660
37
        case 'e':  // 1 string to match.
661
0
          if (memcmp(Name.data()+4, "ndency", 6) != 0)
662
0
            break;
663
0
          return &Commands[24];  // "dependency"
664
37
        case 'r':  // 1 string to match.
665
37
          if (memcmp(Name.data()+4, "ecated", 6) != 0)
666
0
            break;
667
37
          return &Commands[25];  // "deprecated"
668
0
        }
669
0
        break;
670
2
      case 'i':  // 1 string to match.
671
2
        if (memcmp(Name.data()+2, "scussion", 8) != 0)
672
0
          break;
673
2
        return &Commands[27];  // "discussion"
674
0
      }
675
0
      break;
676
0
    case 'e':  // 3 strings to match.
677
0
      if (memcmp(Name.data()+1, "nd", 2) != 0)
678
0
        break;
679
0
      switch (Name[3]) {
680
0
      default: break;
681
0
      case 'm':  // 1 string to match.
682
0
        if (memcmp(Name.data()+4, "anonly", 6) != 0)
683
0
          break;
684
0
        return &Commands[59];  // "endmanonly"
685
0
      case 'r':  // 1 string to match.
686
0
        if (memcmp(Name.data()+4, "tfonly", 6) != 0)
687
0
          break;
688
0
        return &Commands[89];  // "endrtfonly"
689
0
      case 'x':  // 1 string to match.
690
0
        if (memcmp(Name.data()+4, "mlonly", 6) != 0)
691
0
          break;
692
0
        return &Commands[119];  // "endxmlonly"
693
0
      }
694
0
      break;
695
16
    case 'h':  // 1 string to match.
696
16
      if (memcmp(Name.data()+1, "eaderfile", 9) != 0)
697
0
        break;
698
16
      return &Commands[42];  // "headerfile"
699
16
    case 's':  // 2 strings to match.
700
0
      if (Name[1] != 'u')
701
0
        break;
702
0
      switch (Name[2]) {
703
0
      default: break;
704
0
      case 'b':  // 1 string to match.
705
0
        if (memcmp(Name.data()+3, "section", 7) != 0)
706
0
          break;
707
0
        return &Commands[99];  // "subsection"
708
0
      case 'p':  // 1 string to match.
709
0
        if (memcmp(Name.data()+3, "erclass", 7) != 0)
710
0
          break;
711
0
        return &Commands[101];  // "superclass"
712
0
      }
713
0
      break;
714
0
    }
715
0
    break;
716
36
  case 11:   // 8 strings to match.
717
36
    switch (Name[0]) {
718
36
    
default: break0
;
719
36
    case 'c':  // 1 string to match.
720
1
      if (memcmp(Name.data()+1, "lassdesign", 10) != 0)
721
0
        break;
722
1
      return &Commands[14];  // "classdesign"
723
28
    case 'e':  // 2 strings to match.
724
28
      if (memcmp(Name.data()+1, "nd", 2) != 0)
725
0
        break;
726
28
      switch (Name[3]) {
727
28
      
default: break0
;
728
28
      case 'h':  // 1 string to match.
729
0
        if (memcmp(Name.data()+4, "tmlonly", 7) != 0)
730
0
          break;
731
0
        return &Commands[47];  // "endhtmlonly"
732
28
      case 'v':  // 1 string to match.
733
28
        if (memcmp(Name.data()+4, "erbatim", 7) != 0)
734
0
          break;
735
28
        return &Commands[114];  // "endverbatim"
736
0
      }
737
0
      break;
738
0
    case 'h':  // 1 string to match.
739
0
      if (memcmp(Name.data()+1, "elperclass", 10) != 0)
740
0
        break;
741
0
      return &Commands[44];  // "helperclass"
742
1
    case 'm':  // 1 string to match.
743
1
      if (memcmp(Name.data()+1, "ethodgroup", 10) != 0)
744
0
        break;
745
1
      return &Commands[61];  // "methodgroup"
746
1
    case 'p':  // 1 string to match.
747
0
      if (memcmp(Name.data()+1, "erformance", 10) != 0)
748
0
        break;
749
0
      return &Commands[73];  // "performance"
750
6
    case 'r':  // 2 strings to match.
751
6
      if (memcmp(Name.data()+1, "elate", 5) != 0)
752
0
        break;
753
6
      switch (Name[6]) {
754
6
      
default: break0
;
755
6
      case 'd':  // 1 string to match.
756
3
        if (memcmp(Name.data()+7, "also", 4) != 0)
757
0
          break;
758
3
        return &Commands[80];  // "relatedalso"
759
3
      case 's':  // 1 string to match.
760
3
        if (memcmp(Name.data()+7, "also", 4) != 0)
761
0
          break;
762
3
        return &Commands[82];  // "relatesalso"
763
0
      }
764
0
      break;
765
0
    }
766
0
    break;
767
0
  case 12:   // 2 strings to match.
768
0
    switch (Name[0]) {
769
0
    default: break;
770
0
    case 'e':  // 1 string to match.
771
0
      if (memcmp(Name.data()+1, "ndlatexonly", 11) != 0)
772
0
        break;
773
0
      return &Commands[53];  // "endlatexonly"
774
0
    case 'i':  // 1 string to match.
775
0
      if (memcmp(Name.data()+1, "nstancesize", 11) != 0)
776
0
        break;
777
0
      return &Commands[49];  // "instancesize"
778
0
    }
779
0
    break;
780
4
  case 13:   // 3 strings to match.
781
4
    switch (Name[0]) {
782
4
    default: break;
783
4
    case 'f':  // 1 string to match.
784
0
      if (memcmp(Name.data()+1, "unctiongroup", 12) != 0)
785
0
        break;
786
0
      return &Commands[41];  // "functiongroup"
787
0
    case 's':  // 1 string to match.
788
0
      if (memcmp(Name.data()+1, "ubsubsection", 12) != 0)
789
0
        break;
790
0
      return &Commands[100];   // "subsubsection"
791
0
    case 't':  // 1 string to match.
792
0
      if (memcmp(Name.data()+1, "emplatefield", 12) != 0)
793
0
        break;
794
0
      return &Commands[103];  // "templatefield"
795
4
    }
796
4
    break;
797
322
  }
798
322
  return nullptr;
799
322
}
800