Backed out changeset b71c8c052463 (bug 1943846) for causing mass failures. CLOSED...
[gecko.git] / parser / html / nsHtml5ElementName.cpp
blob4ea33a35d5995f3f77662e380ce0a6db42d26d44
1 /*
2 * Copyright (c) 2008-2017 Mozilla Foundation
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 * DEALINGS IN THE SOFTWARE.
24 * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
25 * Please edit ElementName.java instead and regenerate.
28 #define nsHtml5ElementName_cpp__
30 #include "nsHtml5AttributeName.h"
31 #include "nsHtml5Tokenizer.h"
32 #include "nsHtml5TreeBuilder.h"
33 #include "nsHtml5StackNode.h"
34 #include "nsHtml5UTF16Buffer.h"
35 #include "nsHtml5StateSnapshot.h"
36 #include "nsHtml5Portability.h"
38 #include "nsHtml5ElementName.h"
40 nsHtml5ElementName::nsHtml5ElementName(
41 nsAtom* name, nsAtom* camelCaseName,
42 mozilla::dom::HTMLContentCreatorFunction htmlCreator,
43 mozilla::dom::SVGContentCreatorFunction svgCreator, int32_t flags)
44 : name(name),
45 camelCaseName(camelCaseName),
46 htmlCreator(htmlCreator),
47 svgCreator(svgCreator),
48 flags(flags) {
49 MOZ_COUNT_CTOR(nsHtml5ElementName);
52 nsHtml5ElementName::nsHtml5ElementName()
53 : name(nullptr),
54 camelCaseName(nullptr),
55 htmlCreator(NS_NewHTMLUnknownElement),
56 svgCreator(NS_NewSVGUnknownElement),
57 flags(nsHtml5TreeBuilder::OTHER | NOT_INTERNED) {
58 MOZ_COUNT_CTOR(nsHtml5ElementName);
61 nsHtml5ElementName::~nsHtml5ElementName() {
62 MOZ_COUNT_DTOR(nsHtml5ElementName);
65 nsHtml5ElementName* nsHtml5ElementName::ELT_ANNOTATION_XML = nullptr;
66 nsHtml5ElementName* nsHtml5ElementName::ELT_BIG = nullptr;
67 nsHtml5ElementName* nsHtml5ElementName::ELT_BDI = nullptr;
68 nsHtml5ElementName* nsHtml5ElementName::ELT_BDO = nullptr;
69 nsHtml5ElementName* nsHtml5ElementName::ELT_COL = nullptr;
70 nsHtml5ElementName* nsHtml5ElementName::ELT_DEL = nullptr;
71 nsHtml5ElementName* nsHtml5ElementName::ELT_DFN = nullptr;
72 nsHtml5ElementName* nsHtml5ElementName::ELT_DIR = nullptr;
73 nsHtml5ElementName* nsHtml5ElementName::ELT_DIV = nullptr;
74 nsHtml5ElementName* nsHtml5ElementName::ELT_IMG = nullptr;
75 nsHtml5ElementName* nsHtml5ElementName::ELT_INS = nullptr;
76 nsHtml5ElementName* nsHtml5ElementName::ELT_KBD = nullptr;
77 nsHtml5ElementName* nsHtml5ElementName::ELT_MAP = nullptr;
78 nsHtml5ElementName* nsHtml5ElementName::ELT_NAV = nullptr;
79 nsHtml5ElementName* nsHtml5ElementName::ELT_PRE = nullptr;
80 nsHtml5ElementName* nsHtml5ElementName::ELT_A = nullptr;
81 nsHtml5ElementName* nsHtml5ElementName::ELT_B = nullptr;
82 nsHtml5ElementName* nsHtml5ElementName::ELT_RTC = nullptr;
83 nsHtml5ElementName* nsHtml5ElementName::ELT_SUB = nullptr;
84 nsHtml5ElementName* nsHtml5ElementName::ELT_SVG = nullptr;
85 nsHtml5ElementName* nsHtml5ElementName::ELT_SUP = nullptr;
86 nsHtml5ElementName* nsHtml5ElementName::ELT_SET = nullptr;
87 nsHtml5ElementName* nsHtml5ElementName::ELT_USE = nullptr;
88 nsHtml5ElementName* nsHtml5ElementName::ELT_VAR = nullptr;
89 nsHtml5ElementName* nsHtml5ElementName::ELT_G = nullptr;
90 nsHtml5ElementName* nsHtml5ElementName::ELT_WBR = nullptr;
91 nsHtml5ElementName* nsHtml5ElementName::ELT_XMP = nullptr;
92 nsHtml5ElementName* nsHtml5ElementName::ELT_I = nullptr;
93 nsHtml5ElementName* nsHtml5ElementName::ELT_P = nullptr;
94 nsHtml5ElementName* nsHtml5ElementName::ELT_Q = nullptr;
95 nsHtml5ElementName* nsHtml5ElementName::ELT_S = nullptr;
96 nsHtml5ElementName* nsHtml5ElementName::ELT_U = nullptr;
97 nsHtml5ElementName* nsHtml5ElementName::ELT_H1 = nullptr;
98 nsHtml5ElementName* nsHtml5ElementName::ELT_H2 = nullptr;
99 nsHtml5ElementName* nsHtml5ElementName::ELT_H3 = nullptr;
100 nsHtml5ElementName* nsHtml5ElementName::ELT_H4 = nullptr;
101 nsHtml5ElementName* nsHtml5ElementName::ELT_H5 = nullptr;
102 nsHtml5ElementName* nsHtml5ElementName::ELT_H6 = nullptr;
103 nsHtml5ElementName* nsHtml5ElementName::ELT_AREA = nullptr;
104 nsHtml5ElementName* nsHtml5ElementName::ELT_DATA = nullptr;
105 nsHtml5ElementName* nsHtml5ElementName::ELT_FEFUNCA = nullptr;
106 nsHtml5ElementName* nsHtml5ElementName::ELT_METADATA = nullptr;
107 nsHtml5ElementName* nsHtml5ElementName::ELT_META = nullptr;
108 nsHtml5ElementName* nsHtml5ElementName::ELT_TEXTAREA = nullptr;
109 nsHtml5ElementName* nsHtml5ElementName::ELT_FEFUNCB = nullptr;
110 nsHtml5ElementName* nsHtml5ElementName::ELT_RB = nullptr;
111 nsHtml5ElementName* nsHtml5ElementName::ELT_DESC = nullptr;
112 nsHtml5ElementName* nsHtml5ElementName::ELT_DD = nullptr;
113 nsHtml5ElementName* nsHtml5ElementName::ELT_BGSOUND = nullptr;
114 nsHtml5ElementName* nsHtml5ElementName::ELT_DISCARD = nullptr;
115 nsHtml5ElementName* nsHtml5ElementName::ELT_EMBED = nullptr;
116 nsHtml5ElementName* nsHtml5ElementName::ELT_FEBLEND = nullptr;
117 nsHtml5ElementName* nsHtml5ElementName::ELT_FEFLOOD = nullptr;
118 nsHtml5ElementName* nsHtml5ElementName::ELT_HEAD = nullptr;
119 nsHtml5ElementName* nsHtml5ElementName::ELT_LEGEND = nullptr;
120 nsHtml5ElementName* nsHtml5ElementName::ELT_NOEMBED = nullptr;
121 nsHtml5ElementName* nsHtml5ElementName::ELT_TD = nullptr;
122 nsHtml5ElementName* nsHtml5ElementName::ELT_THEAD = nullptr;
123 nsHtml5ElementName* nsHtml5ElementName::ELT_ASIDE = nullptr;
124 nsHtml5ElementName* nsHtml5ElementName::ELT_ARTICLE = nullptr;
125 nsHtml5ElementName* nsHtml5ElementName::ELT_ANIMATE = nullptr;
126 nsHtml5ElementName* nsHtml5ElementName::ELT_BASE = nullptr;
127 nsHtml5ElementName* nsHtml5ElementName::ELT_BLOCKQUOTE = nullptr;
128 nsHtml5ElementName* nsHtml5ElementName::ELT_CODE = nullptr;
129 nsHtml5ElementName* nsHtml5ElementName::ELT_CIRCLE = nullptr;
130 nsHtml5ElementName* nsHtml5ElementName::ELT_CITE = nullptr;
131 nsHtml5ElementName* nsHtml5ElementName::ELT_ELLIPSE = nullptr;
132 nsHtml5ElementName* nsHtml5ElementName::ELT_FETURBULENCE = nullptr;
133 nsHtml5ElementName* nsHtml5ElementName::ELT_FEMERGENODE = nullptr;
134 nsHtml5ElementName* nsHtml5ElementName::ELT_FEIMAGE = nullptr;
135 nsHtml5ElementName* nsHtml5ElementName::ELT_FEMERGE = nullptr;
136 nsHtml5ElementName* nsHtml5ElementName::ELT_FETILE = nullptr;
137 nsHtml5ElementName* nsHtml5ElementName::ELT_FRAME = nullptr;
138 nsHtml5ElementName* nsHtml5ElementName::ELT_FIGURE = nullptr;
139 nsHtml5ElementName* nsHtml5ElementName::ELT_FECOMPOSITE = nullptr;
140 nsHtml5ElementName* nsHtml5ElementName::ELT_IMAGE = nullptr;
141 nsHtml5ElementName* nsHtml5ElementName::ELT_IFRAME = nullptr;
142 nsHtml5ElementName* nsHtml5ElementName::ELT_LINE = nullptr;
143 nsHtml5ElementName* nsHtml5ElementName::ELT_MARQUEE = nullptr;
144 nsHtml5ElementName* nsHtml5ElementName::ELT_POLYLINE = nullptr;
145 nsHtml5ElementName* nsHtml5ElementName::ELT_PICTURE = nullptr;
146 nsHtml5ElementName* nsHtml5ElementName::ELT_SOURCE = nullptr;
147 nsHtml5ElementName* nsHtml5ElementName::ELT_STRIKE = nullptr;
148 nsHtml5ElementName* nsHtml5ElementName::ELT_STYLE = nullptr;
149 nsHtml5ElementName* nsHtml5ElementName::ELT_TABLE = nullptr;
150 nsHtml5ElementName* nsHtml5ElementName::ELT_TITLE = nullptr;
151 nsHtml5ElementName* nsHtml5ElementName::ELT_TIME = nullptr;
152 nsHtml5ElementName* nsHtml5ElementName::ELT_TEMPLATE = nullptr;
153 nsHtml5ElementName* nsHtml5ElementName::ELT_ALTGLYPHDEF = nullptr;
154 nsHtml5ElementName* nsHtml5ElementName::ELT_GLYPHREF = nullptr;
155 nsHtml5ElementName* nsHtml5ElementName::ELT_DIALOG = nullptr;
156 nsHtml5ElementName* nsHtml5ElementName::ELT_FEFUNCG = nullptr;
157 nsHtml5ElementName* nsHtml5ElementName::ELT_FEDIFFUSELIGHTING = nullptr;
158 nsHtml5ElementName* nsHtml5ElementName::ELT_FESPECULARLIGHTING = nullptr;
159 nsHtml5ElementName* nsHtml5ElementName::ELT_LISTING = nullptr;
160 nsHtml5ElementName* nsHtml5ElementName::ELT_STRONG = nullptr;
161 nsHtml5ElementName* nsHtml5ElementName::ELT_ALTGLYPH = nullptr;
162 nsHtml5ElementName* nsHtml5ElementName::ELT_CLIPPATH = nullptr;
163 nsHtml5ElementName* nsHtml5ElementName::ELT_MGLYPH = nullptr;
164 nsHtml5ElementName* nsHtml5ElementName::ELT_MATH = nullptr;
165 nsHtml5ElementName* nsHtml5ElementName::ELT_MPATH = nullptr;
166 nsHtml5ElementName* nsHtml5ElementName::ELT_PATH = nullptr;
167 nsHtml5ElementName* nsHtml5ElementName::ELT_TH = nullptr;
168 nsHtml5ElementName* nsHtml5ElementName::ELT_SEARCH = nullptr;
169 nsHtml5ElementName* nsHtml5ElementName::ELT_SWITCH = nullptr;
170 nsHtml5ElementName* nsHtml5ElementName::ELT_TEXTPATH = nullptr;
171 nsHtml5ElementName* nsHtml5ElementName::ELT_LI = nullptr;
172 nsHtml5ElementName* nsHtml5ElementName::ELT_MI = nullptr;
173 nsHtml5ElementName* nsHtml5ElementName::ELT_LINK = nullptr;
174 nsHtml5ElementName* nsHtml5ElementName::ELT_MARK = nullptr;
175 nsHtml5ElementName* nsHtml5ElementName::ELT_MALIGNMARK = nullptr;
176 nsHtml5ElementName* nsHtml5ElementName::ELT_MASK = nullptr;
177 nsHtml5ElementName* nsHtml5ElementName::ELT_TRACK = nullptr;
178 nsHtml5ElementName* nsHtml5ElementName::ELT_DL = nullptr;
179 nsHtml5ElementName* nsHtml5ElementName::ELT_HTML = nullptr;
180 nsHtml5ElementName* nsHtml5ElementName::ELT_OL = nullptr;
181 nsHtml5ElementName* nsHtml5ElementName::ELT_LABEL = nullptr;
182 nsHtml5ElementName* nsHtml5ElementName::ELT_UL = nullptr;
183 nsHtml5ElementName* nsHtml5ElementName::ELT_SMALL = nullptr;
184 nsHtml5ElementName* nsHtml5ElementName::ELT_SYMBOL = nullptr;
185 nsHtml5ElementName* nsHtml5ElementName::ELT_ALTGLYPHITEM = nullptr;
186 nsHtml5ElementName* nsHtml5ElementName::ELT_ANIMATETRANSFORM = nullptr;
187 nsHtml5ElementName* nsHtml5ElementName::ELT_ACRONYM = nullptr;
188 nsHtml5ElementName* nsHtml5ElementName::ELT_EM = nullptr;
189 nsHtml5ElementName* nsHtml5ElementName::ELT_FORM = nullptr;
190 nsHtml5ElementName* nsHtml5ElementName::ELT_PARAM = nullptr;
191 nsHtml5ElementName* nsHtml5ElementName::ELT_ANIMATEMOTION = nullptr;
192 nsHtml5ElementName* nsHtml5ElementName::ELT_BUTTON = nullptr;
193 nsHtml5ElementName* nsHtml5ElementName::ELT_CAPTION = nullptr;
194 nsHtml5ElementName* nsHtml5ElementName::ELT_FIGCAPTION = nullptr;
195 nsHtml5ElementName* nsHtml5ElementName::ELT_MN = nullptr;
196 nsHtml5ElementName* nsHtml5ElementName::ELT_KEYGEN = nullptr;
197 nsHtml5ElementName* nsHtml5ElementName::ELT_MAIN = nullptr;
198 nsHtml5ElementName* nsHtml5ElementName::ELT_OPTION = nullptr;
199 nsHtml5ElementName* nsHtml5ElementName::ELT_POLYGON = nullptr;
200 nsHtml5ElementName* nsHtml5ElementName::ELT_PATTERN = nullptr;
201 nsHtml5ElementName* nsHtml5ElementName::ELT_SPAN = nullptr;
202 nsHtml5ElementName* nsHtml5ElementName::ELT_SECTION = nullptr;
203 nsHtml5ElementName* nsHtml5ElementName::ELT_TSPAN = nullptr;
204 nsHtml5ElementName* nsHtml5ElementName::ELT_AUDIO = nullptr;
205 nsHtml5ElementName* nsHtml5ElementName::ELT_MO = nullptr;
206 nsHtml5ElementName* nsHtml5ElementName::ELT_VIDEO = nullptr;
207 nsHtml5ElementName* nsHtml5ElementName::ELT_COLGROUP = nullptr;
208 nsHtml5ElementName* nsHtml5ElementName::ELT_FEDISPLACEMENTMAP = nullptr;
209 nsHtml5ElementName* nsHtml5ElementName::ELT_HGROUP = nullptr;
210 nsHtml5ElementName* nsHtml5ElementName::ELT_RP = nullptr;
211 nsHtml5ElementName* nsHtml5ElementName::ELT_OPTGROUP = nullptr;
212 nsHtml5ElementName* nsHtml5ElementName::ELT_SAMP = nullptr;
213 nsHtml5ElementName* nsHtml5ElementName::ELT_STOP = nullptr;
214 nsHtml5ElementName* nsHtml5ElementName::ELT_BR = nullptr;
215 nsHtml5ElementName* nsHtml5ElementName::ELT_ABBR = nullptr;
216 nsHtml5ElementName* nsHtml5ElementName::ELT_ANIMATECOLOR = nullptr;
217 nsHtml5ElementName* nsHtml5ElementName::ELT_CENTER = nullptr;
218 nsHtml5ElementName* nsHtml5ElementName::ELT_HR = nullptr;
219 nsHtml5ElementName* nsHtml5ElementName::ELT_FEFUNCR = nullptr;
220 nsHtml5ElementName* nsHtml5ElementName::ELT_FECOMPONENTTRANSFER = nullptr;
221 nsHtml5ElementName* nsHtml5ElementName::ELT_FILTER = nullptr;
222 nsHtml5ElementName* nsHtml5ElementName::ELT_FOOTER = nullptr;
223 nsHtml5ElementName* nsHtml5ElementName::ELT_FEGAUSSIANBLUR = nullptr;
224 nsHtml5ElementName* nsHtml5ElementName::ELT_HEADER = nullptr;
225 nsHtml5ElementName* nsHtml5ElementName::ELT_MARKER = nullptr;
226 nsHtml5ElementName* nsHtml5ElementName::ELT_METER = nullptr;
227 nsHtml5ElementName* nsHtml5ElementName::ELT_NOBR = nullptr;
228 nsHtml5ElementName* nsHtml5ElementName::ELT_TR = nullptr;
229 nsHtml5ElementName* nsHtml5ElementName::ELT_ADDRESS = nullptr;
230 nsHtml5ElementName* nsHtml5ElementName::ELT_CANVAS = nullptr;
231 nsHtml5ElementName* nsHtml5ElementName::ELT_DEFS = nullptr;
232 nsHtml5ElementName* nsHtml5ElementName::ELT_DETAILS = nullptr;
233 nsHtml5ElementName* nsHtml5ElementName::ELT_MS = nullptr;
234 nsHtml5ElementName* nsHtml5ElementName::ELT_NOFRAMES = nullptr;
235 nsHtml5ElementName* nsHtml5ElementName::ELT_PROGRESS = nullptr;
236 nsHtml5ElementName* nsHtml5ElementName::ELT_DT = nullptr;
237 nsHtml5ElementName* nsHtml5ElementName::ELT_APPLET = nullptr;
238 nsHtml5ElementName* nsHtml5ElementName::ELT_BASEFONT = nullptr;
239 nsHtml5ElementName* nsHtml5ElementName::ELT_DATALIST = nullptr;
240 nsHtml5ElementName* nsHtml5ElementName::ELT_FOREIGNOBJECT = nullptr;
241 nsHtml5ElementName* nsHtml5ElementName::ELT_FIELDSET = nullptr;
242 nsHtml5ElementName* nsHtml5ElementName::ELT_FRAMESET = nullptr;
243 nsHtml5ElementName* nsHtml5ElementName::ELT_FEOFFSET = nullptr;
244 nsHtml5ElementName* nsHtml5ElementName::ELT_FESPOTLIGHT = nullptr;
245 nsHtml5ElementName* nsHtml5ElementName::ELT_FEPOINTLIGHT = nullptr;
246 nsHtml5ElementName* nsHtml5ElementName::ELT_FEDISTANTLIGHT = nullptr;
247 nsHtml5ElementName* nsHtml5ElementName::ELT_FONT = nullptr;
248 nsHtml5ElementName* nsHtml5ElementName::ELT_INPUT = nullptr;
249 nsHtml5ElementName* nsHtml5ElementName::ELT_LINEARGRADIENT = nullptr;
250 nsHtml5ElementName* nsHtml5ElementName::ELT_MTEXT = nullptr;
251 nsHtml5ElementName* nsHtml5ElementName::ELT_NOSCRIPT = nullptr;
252 nsHtml5ElementName* nsHtml5ElementName::ELT_RT = nullptr;
253 nsHtml5ElementName* nsHtml5ElementName::ELT_OBJECT = nullptr;
254 nsHtml5ElementName* nsHtml5ElementName::ELT_OUTPUT = nullptr;
255 nsHtml5ElementName* nsHtml5ElementName::ELT_PLAINTEXT = nullptr;
256 nsHtml5ElementName* nsHtml5ElementName::ELT_TT = nullptr;
257 nsHtml5ElementName* nsHtml5ElementName::ELT_RECT = nullptr;
258 nsHtml5ElementName* nsHtml5ElementName::ELT_RADIALGRADIENT = nullptr;
259 nsHtml5ElementName* nsHtml5ElementName::ELT_SELECT = nullptr;
260 nsHtml5ElementName* nsHtml5ElementName::ELT_SLOT = nullptr;
261 nsHtml5ElementName* nsHtml5ElementName::ELT_SCRIPT = nullptr;
262 nsHtml5ElementName* nsHtml5ElementName::ELT_TFOOT = nullptr;
263 nsHtml5ElementName* nsHtml5ElementName::ELT_TEXT = nullptr;
264 nsHtml5ElementName* nsHtml5ElementName::ELT_MENU = nullptr;
265 nsHtml5ElementName* nsHtml5ElementName::ELT_FEDROPSHADOW = nullptr;
266 nsHtml5ElementName* nsHtml5ElementName::ELT_VIEW = nullptr;
267 nsHtml5ElementName* nsHtml5ElementName::ELT_FECOLORMATRIX = nullptr;
268 nsHtml5ElementName* nsHtml5ElementName::ELT_FECONVOLVEMATRIX = nullptr;
269 nsHtml5ElementName* nsHtml5ElementName::ELT_BODY = nullptr;
270 nsHtml5ElementName* nsHtml5ElementName::ELT_FEMORPHOLOGY = nullptr;
271 nsHtml5ElementName* nsHtml5ElementName::ELT_RUBY = nullptr;
272 nsHtml5ElementName* nsHtml5ElementName::ELT_SUMMARY = nullptr;
273 nsHtml5ElementName* nsHtml5ElementName::ELT_TBODY = nullptr;
274 nsHtml5ElementName** nsHtml5ElementName::ELEMENT_NAMES = 0;
275 static int32_t const ELEMENT_HASHES_DATA[] = {
276 1900845386, 1748359220, 2001349720, 876609538, 1798686984, 1971465813,
277 2007781534, 59768833, 1730965751, 1756474198, 1864368130, 1938817026,
278 1988763672, 2005324101, 2060065124, 52490899, 62390273, 1682547543,
279 1740181637, 1749905526, 1766992520, 1807599880, 1881498736, 1907661127,
280 1967128578, 1982935782, 1999397992, 2001392798, 2006329158, 2008851557,
281 2085266636, 51961587, 57206291, 60352339, 67108865, 943718402,
282 1699324759, 1733890180, 1747814436, 1749715159, 1752979652, 1757146773,
283 1783388498, 1805502724, 1854228692, 1873281026, 1889085973, 1905563974,
284 1925844629, 1963982850, 1967795958, 1973420034, 1983633431, 1998585858,
285 2001309869, 2001392795, 2003183333, 2005925890, 2006974466, 2008325940,
286 2021937364, 2068523856, 2092255447, 51435587, 52486755, 55110883,
287 58773795, 60345171, 61395251, 62973651, 68681729, 910163970,
288 1679960596, 1686491348, 1715310660, 1733054663, 1737099991, 1747176599,
289 1748100148, 1749656156, 1749801286, 1751288021, 1755076808, 1756625221,
290 1757268168, 1783210839, 1790207270, 1803929812, 1806805526, 1818755074,
291 1854245076, 1870135298, 1874102998, 1881669634, 1898753862, 1903302038,
292 1906135367, 1914900309, 1934172497, 1941178676, 1965334268, 1967788867,
293 1968836118, 1971938532, 1982173479, 1983533124, 1986527234, 1990037800,
294 1998724870, 2000525512, 2001349704, 2001349736, 2001392796, 2001495140,
295 2004635806, 2005719336, 2006028454, 2006896969, 2007601444, 2008125638,
296 2008340774, 2008994116, 2051837468, 2068523853, 2083120164, 2091479332,
297 2092557349, 51434643, 51438659, 52485715, 52488851, 55104723,
298 56151587, 57733651, 59244545, 59821379, 60347747, 60354131,
299 61925907, 62450211, 63438849, 67633153, 69730305, 893386754,
300 926941186, 960495618, 1681770564, 1686489160, 1689922072, 1703936002,
301 1730150402, 1732381397, 1733076167, 1736200310, 1738539010, 1747048757,
302 1747306711, 1747838298, 1748225318, 1749395095, 1749673195, 1749723735,
303 1749813541, 1749932347, 1751386406, 1753362711, 1755148615, 1756600614,
304 1757137429, 1757157700, 1763839627, 1782357526, 1783388497, 1786534215,
305 1797585096, 1803876550, 1803929861, 1805647874, 1806806678, 1818230786,
306 1853642948, 1854228698, 1857653029, 1868312196, 1870268949, 1874053333,
307 1881288348, 1881613047, 1884120164, 1898223949, 1899272519, 1902641154,
308 1904412884, 1906087319, 1907435316, 1907959605, 1919418370, 1932928296,
309 1935549734, 1939219752, 1941221172, 1965115924, 1966223078, 1967760215,
310 1967795910, 1968053806, 1971461414};
311 staticJArray<int32_t, int32_t> nsHtml5ElementName::ELEMENT_HASHES = {
312 ELEMENT_HASHES_DATA, std::size(ELEMENT_HASHES_DATA)};
313 void nsHtml5ElementName::initializeStatics() {
314 ELT_ANNOTATION_XML = new nsHtml5ElementName(
315 nsGkAtoms::annotation_xml_, nsGkAtoms::annotation_xml_,
316 NS_NewHTMLUnknownElement, NS_NewSVGUnknownElement,
317 nsHtml5TreeBuilder::ANNOTATION_XML | SCOPING_AS_MATHML);
318 ELT_BIG = new nsHtml5ElementName(
319 nsGkAtoms::big, nsGkAtoms::big, NS_NewHTMLElement,
320 NS_NewSVGUnknownElement,
321 nsHtml5TreeBuilder::
322 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
323 ELT_BDI = new nsHtml5ElementName(nsGkAtoms::bdi, nsGkAtoms::bdi,
324 NS_NewHTMLElement, NS_NewSVGUnknownElement,
325 nsHtml5TreeBuilder::OTHER);
326 ELT_BDO = new nsHtml5ElementName(nsGkAtoms::bdo, nsGkAtoms::bdo,
327 NS_NewHTMLElement, NS_NewSVGUnknownElement,
328 nsHtml5TreeBuilder::OTHER);
329 ELT_COL = new nsHtml5ElementName(
330 nsGkAtoms::col, nsGkAtoms::col, NS_NewHTMLTableColElement,
331 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::COL | SPECIAL);
332 ELT_DEL = new nsHtml5ElementName(
333 nsGkAtoms::del, nsGkAtoms::del, NS_NewHTMLModElement,
334 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
335 ELT_DFN = new nsHtml5ElementName(nsGkAtoms::dfn, nsGkAtoms::dfn,
336 NS_NewHTMLElement, NS_NewSVGUnknownElement,
337 nsHtml5TreeBuilder::OTHER);
338 ELT_DIR = new nsHtml5ElementName(
339 nsGkAtoms::dir, nsGkAtoms::dir, NS_NewHTMLSharedElement,
340 NS_NewSVGUnknownElement,
341 nsHtml5TreeBuilder::
342 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
343 SPECIAL);
344 ELT_DIV = new nsHtml5ElementName(
345 nsGkAtoms::div, nsGkAtoms::div, NS_NewHTMLDivElement,
346 NS_NewSVGUnknownElement,
347 nsHtml5TreeBuilder::DIV_OR_BLOCKQUOTE_OR_CENTER_OR_MENU | SPECIAL);
348 ELT_IMG = new nsHtml5ElementName(
349 nsGkAtoms::img, nsGkAtoms::img, NS_NewHTMLImageElement,
350 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::IMG | SPECIAL);
351 ELT_INS = new nsHtml5ElementName(
352 nsGkAtoms::ins, nsGkAtoms::ins, NS_NewHTMLModElement,
353 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
354 ELT_KBD = new nsHtml5ElementName(nsGkAtoms::kbd, nsGkAtoms::kbd,
355 NS_NewHTMLElement, NS_NewSVGUnknownElement,
356 nsHtml5TreeBuilder::OTHER);
357 ELT_MAP = new nsHtml5ElementName(
358 nsGkAtoms::map, nsGkAtoms::map, NS_NewHTMLMapElement,
359 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
360 ELT_NAV = new nsHtml5ElementName(
361 nsGkAtoms::nav, nsGkAtoms::nav, NS_NewHTMLElement,
362 NS_NewSVGUnknownElement,
363 nsHtml5TreeBuilder::
364 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
365 SPECIAL);
366 ELT_PRE = new nsHtml5ElementName(
367 nsGkAtoms::pre, nsGkAtoms::pre, NS_NewHTMLPreElement,
368 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::PRE_OR_LISTING | SPECIAL);
369 ELT_A = new nsHtml5ElementName(nsGkAtoms::a, nsGkAtoms::a,
370 NS_NewHTMLAnchorElement, NS_NewSVGAElement,
371 nsHtml5TreeBuilder::A);
372 ELT_B = new nsHtml5ElementName(
373 nsGkAtoms::b, nsGkAtoms::b, NS_NewHTMLElement, NS_NewSVGUnknownElement,
374 nsHtml5TreeBuilder::
375 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
376 ELT_RTC =
377 new nsHtml5ElementName(nsGkAtoms::rtc, nsGkAtoms::rtc, NS_NewHTMLElement,
378 NS_NewSVGUnknownElement,
379 nsHtml5TreeBuilder::RB_OR_RTC | OPTIONAL_END_TAG);
380 ELT_SUB = new nsHtml5ElementName(
381 nsGkAtoms::sub, nsGkAtoms::sub, NS_NewHTMLElement,
382 NS_NewSVGUnknownElement,
383 nsHtml5TreeBuilder::RUBY_OR_SPAN_OR_SUB_OR_SUP_OR_VAR);
384 ELT_SVG = new nsHtml5ElementName(
385 nsGkAtoms::svg, nsGkAtoms::svg, NS_NewHTMLUnknownElement,
386 NS_NewSVGSVGElement, nsHtml5TreeBuilder::SVG);
387 ELT_SUP = new nsHtml5ElementName(
388 nsGkAtoms::sup, nsGkAtoms::sup, NS_NewHTMLElement,
389 NS_NewSVGUnknownElement,
390 nsHtml5TreeBuilder::RUBY_OR_SPAN_OR_SUB_OR_SUP_OR_VAR);
391 ELT_SET = new nsHtml5ElementName(
392 nsGkAtoms::set, nsGkAtoms::set, NS_NewHTMLUnknownElement,
393 NS_NewSVGSetElement, nsHtml5TreeBuilder::OTHER);
394 ELT_USE = new nsHtml5ElementName(
395 nsGkAtoms::use, nsGkAtoms::use, NS_NewHTMLUnknownElement,
396 NS_NewSVGUseElement, nsHtml5TreeBuilder::OTHER);
397 ELT_VAR = new nsHtml5ElementName(
398 nsGkAtoms::var, nsGkAtoms::var, NS_NewHTMLElement,
399 NS_NewSVGUnknownElement,
400 nsHtml5TreeBuilder::RUBY_OR_SPAN_OR_SUB_OR_SUP_OR_VAR);
401 ELT_G = new nsHtml5ElementName(nsGkAtoms::g, nsGkAtoms::g,
402 NS_NewHTMLUnknownElement, NS_NewSVGGElement,
403 nsHtml5TreeBuilder::OTHER);
404 ELT_WBR = new nsHtml5ElementName(nsGkAtoms::wbr, nsGkAtoms::wbr,
405 NS_NewHTMLElement, NS_NewSVGUnknownElement,
406 nsHtml5TreeBuilder::AREA_OR_WBR | SPECIAL);
407 ELT_XMP = new nsHtml5ElementName(
408 nsGkAtoms::xmp, nsGkAtoms::xmp, NS_NewHTMLPreElement,
409 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::XMP | SPECIAL);
410 ELT_I = new nsHtml5ElementName(
411 nsGkAtoms::i, nsGkAtoms::i, NS_NewHTMLElement, NS_NewSVGUnknownElement,
412 nsHtml5TreeBuilder::
413 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
414 ELT_P = new nsHtml5ElementName(
415 nsGkAtoms::p, nsGkAtoms::p, NS_NewHTMLParagraphElement,
416 NS_NewSVGUnknownElement,
417 nsHtml5TreeBuilder::P | SPECIAL | OPTIONAL_END_TAG);
418 ELT_Q = new nsHtml5ElementName(
419 nsGkAtoms::q, nsGkAtoms::q, NS_NewHTMLSharedElement,
420 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
421 ELT_S = new nsHtml5ElementName(
422 nsGkAtoms::s, nsGkAtoms::s, NS_NewHTMLElement, NS_NewSVGUnknownElement,
423 nsHtml5TreeBuilder::
424 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
425 ELT_U = new nsHtml5ElementName(
426 nsGkAtoms::u, nsGkAtoms::u, NS_NewHTMLElement, NS_NewSVGUnknownElement,
427 nsHtml5TreeBuilder::
428 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
429 ELT_H1 = new nsHtml5ElementName(
430 nsGkAtoms::h1, nsGkAtoms::h1, NS_NewHTMLHeadingElement,
431 NS_NewSVGUnknownElement,
432 nsHtml5TreeBuilder::H1_OR_H2_OR_H3_OR_H4_OR_H5_OR_H6 | SPECIAL);
433 ELT_H2 = new nsHtml5ElementName(
434 nsGkAtoms::h2, nsGkAtoms::h2, NS_NewHTMLHeadingElement,
435 NS_NewSVGUnknownElement,
436 nsHtml5TreeBuilder::H1_OR_H2_OR_H3_OR_H4_OR_H5_OR_H6 | SPECIAL);
437 ELT_H3 = new nsHtml5ElementName(
438 nsGkAtoms::h3, nsGkAtoms::h3, NS_NewHTMLHeadingElement,
439 NS_NewSVGUnknownElement,
440 nsHtml5TreeBuilder::H1_OR_H2_OR_H3_OR_H4_OR_H5_OR_H6 | SPECIAL);
441 ELT_H4 = new nsHtml5ElementName(
442 nsGkAtoms::h4, nsGkAtoms::h4, NS_NewHTMLHeadingElement,
443 NS_NewSVGUnknownElement,
444 nsHtml5TreeBuilder::H1_OR_H2_OR_H3_OR_H4_OR_H5_OR_H6 | SPECIAL);
445 ELT_H5 = new nsHtml5ElementName(
446 nsGkAtoms::h5, nsGkAtoms::h5, NS_NewHTMLHeadingElement,
447 NS_NewSVGUnknownElement,
448 nsHtml5TreeBuilder::H1_OR_H2_OR_H3_OR_H4_OR_H5_OR_H6 | SPECIAL);
449 ELT_H6 = new nsHtml5ElementName(
450 nsGkAtoms::h6, nsGkAtoms::h6, NS_NewHTMLHeadingElement,
451 NS_NewSVGUnknownElement,
452 nsHtml5TreeBuilder::H1_OR_H2_OR_H3_OR_H4_OR_H5_OR_H6 | SPECIAL);
453 ELT_AREA = new nsHtml5ElementName(
454 nsGkAtoms::area, nsGkAtoms::area, NS_NewHTMLAreaElement,
455 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::AREA_OR_WBR | SPECIAL);
456 ELT_DATA = new nsHtml5ElementName(
457 nsGkAtoms::data, nsGkAtoms::data, NS_NewHTMLDataElement,
458 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
459 ELT_FEFUNCA = new nsHtml5ElementName(
460 nsGkAtoms::fefunca, nsGkAtoms::feFuncA, NS_NewHTMLUnknownElement,
461 NS_NewSVGFEFuncAElement, nsHtml5TreeBuilder::OTHER);
462 ELT_METADATA = new nsHtml5ElementName(
463 nsGkAtoms::metadata, nsGkAtoms::metadata, NS_NewHTMLUnknownElement,
464 NS_NewSVGMetadataElement, nsHtml5TreeBuilder::OTHER);
465 ELT_META = new nsHtml5ElementName(
466 nsGkAtoms::meta, nsGkAtoms::meta, NS_NewHTMLMetaElement,
467 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::META | SPECIAL);
468 ELT_TEXTAREA = new nsHtml5ElementName(
469 nsGkAtoms::textarea, nsGkAtoms::textarea, NS_NewHTMLTextAreaElement,
470 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::TEXTAREA | SPECIAL);
471 ELT_FEFUNCB = new nsHtml5ElementName(
472 nsGkAtoms::fefuncb, nsGkAtoms::feFuncB, NS_NewHTMLUnknownElement,
473 NS_NewSVGFEFuncBElement, nsHtml5TreeBuilder::OTHER);
474 ELT_RB = new nsHtml5ElementName(
475 nsGkAtoms::rb, nsGkAtoms::rb, NS_NewHTMLElement, NS_NewSVGUnknownElement,
476 nsHtml5TreeBuilder::RB_OR_RTC | OPTIONAL_END_TAG);
477 ELT_DESC = new nsHtml5ElementName(
478 nsGkAtoms::desc, nsGkAtoms::desc, NS_NewHTMLUnknownElement,
479 NS_NewSVGDescElement,
480 nsHtml5TreeBuilder::FOREIGNOBJECT_OR_DESC | SCOPING_AS_SVG);
481 ELT_DD = new nsHtml5ElementName(
482 nsGkAtoms::dd, nsGkAtoms::dd, NS_NewHTMLElement, NS_NewSVGUnknownElement,
483 nsHtml5TreeBuilder::DD_OR_DT | SPECIAL | OPTIONAL_END_TAG);
484 ELT_BGSOUND = new nsHtml5ElementName(
485 nsGkAtoms::bgsound, nsGkAtoms::bgsound, NS_NewHTMLUnknownElement,
486 NS_NewSVGUnknownElement,
487 nsHtml5TreeBuilder::LINK_OR_BASEFONT_OR_BGSOUND | SPECIAL);
488 ELT_DISCARD = new nsHtml5ElementName(
489 nsGkAtoms::discard, nsGkAtoms::discard, NS_NewHTMLUnknownElement,
490 NS_NewSVGDiscardElement, nsHtml5TreeBuilder::OTHER);
491 ELT_EMBED = new nsHtml5ElementName(
492 nsGkAtoms::embed, nsGkAtoms::embed, NS_NewHTMLEmbedElement,
493 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::EMBED | SPECIAL);
494 ELT_FEBLEND = new nsHtml5ElementName(
495 nsGkAtoms::feblend, nsGkAtoms::feBlend, NS_NewHTMLUnknownElement,
496 NS_NewSVGFEBlendElement, nsHtml5TreeBuilder::OTHER);
497 ELT_FEFLOOD = new nsHtml5ElementName(
498 nsGkAtoms::feflood, nsGkAtoms::feFlood, NS_NewHTMLUnknownElement,
499 NS_NewSVGFEFloodElement, nsHtml5TreeBuilder::OTHER);
500 ELT_HEAD = new nsHtml5ElementName(
501 nsGkAtoms::head, nsGkAtoms::head, NS_NewHTMLSharedElement,
502 NS_NewSVGUnknownElement,
503 nsHtml5TreeBuilder::HEAD | SPECIAL | OPTIONAL_END_TAG);
504 ELT_LEGEND = new nsHtml5ElementName(
505 nsGkAtoms::legend, nsGkAtoms::legend, NS_NewHTMLLegendElement,
506 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
507 ELT_NOEMBED = new nsHtml5ElementName(
508 nsGkAtoms::noembed, nsGkAtoms::noembed, NS_NewHTMLElement,
509 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::NOEMBED | SPECIAL);
510 ELT_TD = new nsHtml5ElementName(
511 nsGkAtoms::td, nsGkAtoms::td, NS_NewHTMLTableCellElement,
512 NS_NewSVGUnknownElement,
513 nsHtml5TreeBuilder::TD_OR_TH | SPECIAL | SCOPING | OPTIONAL_END_TAG);
514 ELT_THEAD = new nsHtml5ElementName(
515 nsGkAtoms::thead, nsGkAtoms::thead, NS_NewHTMLTableSectionElement,
516 NS_NewSVGUnknownElement,
517 nsHtml5TreeBuilder::TBODY_OR_THEAD_OR_TFOOT | SPECIAL | FOSTER_PARENTING |
518 OPTIONAL_END_TAG);
519 ELT_ASIDE = new nsHtml5ElementName(
520 nsGkAtoms::aside, nsGkAtoms::aside, NS_NewHTMLElement,
521 NS_NewSVGUnknownElement,
522 nsHtml5TreeBuilder::
523 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
524 SPECIAL);
525 ELT_ARTICLE = new nsHtml5ElementName(
526 nsGkAtoms::article, nsGkAtoms::article, NS_NewHTMLElement,
527 NS_NewSVGUnknownElement,
528 nsHtml5TreeBuilder::
529 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
530 SPECIAL);
531 ELT_ANIMATE = new nsHtml5ElementName(
532 nsGkAtoms::animate, nsGkAtoms::animate, NS_NewHTMLUnknownElement,
533 NS_NewSVGAnimateElement, nsHtml5TreeBuilder::OTHER);
534 ELT_BASE = new nsHtml5ElementName(
535 nsGkAtoms::base, nsGkAtoms::base, NS_NewHTMLSharedElement,
536 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::BASE | SPECIAL);
537 ELT_BLOCKQUOTE = new nsHtml5ElementName(
538 nsGkAtoms::blockquote, nsGkAtoms::blockquote, NS_NewHTMLSharedElement,
539 NS_NewSVGUnknownElement,
540 nsHtml5TreeBuilder::DIV_OR_BLOCKQUOTE_OR_CENTER_OR_MENU | SPECIAL);
541 ELT_CODE = new nsHtml5ElementName(
542 nsGkAtoms::code, nsGkAtoms::code, NS_NewHTMLElement,
543 NS_NewSVGUnknownElement,
544 nsHtml5TreeBuilder::
545 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
546 ELT_CIRCLE = new nsHtml5ElementName(
547 nsGkAtoms::circle, nsGkAtoms::circle, NS_NewHTMLUnknownElement,
548 NS_NewSVGCircleElement, nsHtml5TreeBuilder::OTHER);
549 ELT_CITE = new nsHtml5ElementName(nsGkAtoms::cite, nsGkAtoms::cite,
550 NS_NewHTMLElement, NS_NewSVGUnknownElement,
551 nsHtml5TreeBuilder::OTHER);
552 ELT_ELLIPSE = new nsHtml5ElementName(
553 nsGkAtoms::ellipse, nsGkAtoms::ellipse, NS_NewHTMLUnknownElement,
554 NS_NewSVGEllipseElement, nsHtml5TreeBuilder::OTHER);
555 ELT_FETURBULENCE = new nsHtml5ElementName(
556 nsGkAtoms::feturbulence, nsGkAtoms::feTurbulence,
557 NS_NewHTMLUnknownElement, NS_NewSVGFETurbulenceElement,
558 nsHtml5TreeBuilder::OTHER);
559 ELT_FEMERGENODE = new nsHtml5ElementName(
560 nsGkAtoms::femergenode, nsGkAtoms::feMergeNode, NS_NewHTMLUnknownElement,
561 NS_NewSVGFEMergeNodeElement, nsHtml5TreeBuilder::OTHER);
562 ELT_FEIMAGE = new nsHtml5ElementName(
563 nsGkAtoms::feimage, nsGkAtoms::feImage, NS_NewHTMLUnknownElement,
564 NS_NewSVGFEImageElement, nsHtml5TreeBuilder::OTHER);
565 ELT_FEMERGE = new nsHtml5ElementName(
566 nsGkAtoms::femerge, nsGkAtoms::feMerge, NS_NewHTMLUnknownElement,
567 NS_NewSVGFEMergeElement, nsHtml5TreeBuilder::OTHER);
568 ELT_FETILE = new nsHtml5ElementName(
569 nsGkAtoms::fetile, nsGkAtoms::feTile, NS_NewHTMLUnknownElement,
570 NS_NewSVGFETileElement, nsHtml5TreeBuilder::OTHER);
571 ELT_FRAME = new nsHtml5ElementName(
572 nsGkAtoms::frame, nsGkAtoms::frame, NS_NewHTMLFrameElement,
573 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::FRAME | SPECIAL);
574 ELT_FIGURE = new nsHtml5ElementName(
575 nsGkAtoms::figure, nsGkAtoms::figure, NS_NewHTMLElement,
576 NS_NewSVGUnknownElement,
577 nsHtml5TreeBuilder::
578 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
579 SPECIAL);
580 ELT_FECOMPOSITE = new nsHtml5ElementName(
581 nsGkAtoms::fecomposite, nsGkAtoms::feComposite, NS_NewHTMLUnknownElement,
582 NS_NewSVGFECompositeElement, nsHtml5TreeBuilder::OTHER);
583 ELT_IMAGE = new nsHtml5ElementName(nsGkAtoms::image, nsGkAtoms::image,
584 NS_NewHTMLElement, NS_NewSVGImageElement,
585 nsHtml5TreeBuilder::IMAGE);
586 ELT_IFRAME = new nsHtml5ElementName(
587 nsGkAtoms::iframe, nsGkAtoms::iframe, NS_NewHTMLIFrameElement,
588 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::IFRAME | SPECIAL);
589 ELT_LINE = new nsHtml5ElementName(
590 nsGkAtoms::line, nsGkAtoms::line, NS_NewHTMLUnknownElement,
591 NS_NewSVGLineElement, nsHtml5TreeBuilder::OTHER);
592 ELT_MARQUEE = new nsHtml5ElementName(
593 nsGkAtoms::marquee, nsGkAtoms::marquee, NS_NewHTMLMarqueeElement,
594 NS_NewSVGUnknownElement,
595 nsHtml5TreeBuilder::MARQUEE_OR_APPLET | SPECIAL | SCOPING);
596 ELT_POLYLINE = new nsHtml5ElementName(
597 nsGkAtoms::polyline, nsGkAtoms::polyline, NS_NewHTMLUnknownElement,
598 NS_NewSVGPolylineElement, nsHtml5TreeBuilder::OTHER);
599 ELT_PICTURE = new nsHtml5ElementName(
600 nsGkAtoms::picture, nsGkAtoms::picture, NS_NewHTMLPictureElement,
601 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
602 ELT_SOURCE = new nsHtml5ElementName(
603 nsGkAtoms::source, nsGkAtoms::source, NS_NewHTMLSourceElement,
604 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::PARAM_OR_SOURCE_OR_TRACK);
605 ELT_STRIKE = new nsHtml5ElementName(
606 nsGkAtoms::strike, nsGkAtoms::strike, NS_NewHTMLElement,
607 NS_NewSVGUnknownElement,
608 nsHtml5TreeBuilder::
609 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
610 ELT_STYLE = new nsHtml5ElementName(
611 nsGkAtoms::style, nsGkAtoms::style, NS_NewHTMLStyleElement,
612 NS_NewSVGStyleElement, nsHtml5TreeBuilder::STYLE | SPECIAL);
613 ELT_TABLE = new nsHtml5ElementName(
614 nsGkAtoms::table, nsGkAtoms::table, NS_NewHTMLTableElement,
615 NS_NewSVGUnknownElement,
616 nsHtml5TreeBuilder::TABLE | SPECIAL | FOSTER_PARENTING | SCOPING);
617 ELT_TITLE = new nsHtml5ElementName(
618 nsGkAtoms::title, nsGkAtoms::title, NS_NewHTMLTitleElement,
619 NS_NewSVGTitleElement,
620 nsHtml5TreeBuilder::TITLE | SPECIAL | SCOPING_AS_SVG);
621 ELT_TIME = new nsHtml5ElementName(
622 nsGkAtoms::time, nsGkAtoms::time, NS_NewHTMLTimeElement,
623 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
624 ELT_TEMPLATE =
625 new nsHtml5ElementName(nsGkAtoms::_template, nsGkAtoms::_template,
626 NS_NewHTMLTemplateElement, NS_NewSVGUnknownElement,
627 nsHtml5TreeBuilder::TEMPLATE | SPECIAL | SCOPING);
628 ELT_ALTGLYPHDEF = new nsHtml5ElementName(
629 nsGkAtoms::altglyphdef, nsGkAtoms::altGlyphDef, NS_NewHTMLUnknownElement,
630 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
631 ELT_GLYPHREF = new nsHtml5ElementName(
632 nsGkAtoms::glyphref, nsGkAtoms::glyphRef, NS_NewHTMLUnknownElement,
633 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
634 ELT_DIALOG = new nsHtml5ElementName(
635 nsGkAtoms::dialog, nsGkAtoms::dialog, NS_NewHTMLDialogElement,
636 NS_NewSVGUnknownElement,
637 nsHtml5TreeBuilder::
638 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
639 SPECIAL);
640 ELT_FEFUNCG = new nsHtml5ElementName(
641 nsGkAtoms::fefuncg, nsGkAtoms::feFuncG, NS_NewHTMLUnknownElement,
642 NS_NewSVGFEFuncGElement, nsHtml5TreeBuilder::OTHER);
643 ELT_FEDIFFUSELIGHTING = new nsHtml5ElementName(
644 nsGkAtoms::fediffuselighting, nsGkAtoms::feDiffuseLighting,
645 NS_NewHTMLUnknownElement, NS_NewSVGFEDiffuseLightingElement,
646 nsHtml5TreeBuilder::OTHER);
647 ELT_FESPECULARLIGHTING = new nsHtml5ElementName(
648 nsGkAtoms::fespecularlighting, nsGkAtoms::feSpecularLighting,
649 NS_NewHTMLUnknownElement, NS_NewSVGFESpecularLightingElement,
650 nsHtml5TreeBuilder::OTHER);
651 ELT_LISTING = new nsHtml5ElementName(
652 nsGkAtoms::listing, nsGkAtoms::listing, NS_NewHTMLPreElement,
653 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::PRE_OR_LISTING | SPECIAL);
654 ELT_STRONG = new nsHtml5ElementName(
655 nsGkAtoms::strong, nsGkAtoms::strong, NS_NewHTMLElement,
656 NS_NewSVGUnknownElement,
657 nsHtml5TreeBuilder::
658 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
659 ELT_ALTGLYPH = new nsHtml5ElementName(
660 nsGkAtoms::altglyph, nsGkAtoms::altGlyph, NS_NewHTMLUnknownElement,
661 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
662 ELT_CLIPPATH = new nsHtml5ElementName(
663 nsGkAtoms::clippath, nsGkAtoms::clipPath, NS_NewHTMLUnknownElement,
664 NS_NewSVGClipPathElement, nsHtml5TreeBuilder::OTHER);
665 ELT_MGLYPH = new nsHtml5ElementName(
666 nsGkAtoms::mglyph_, nsGkAtoms::mglyph_, NS_NewHTMLUnknownElement,
667 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::MGLYPH_OR_MALIGNMARK);
668 ELT_MATH = new nsHtml5ElementName(
669 nsGkAtoms::math, nsGkAtoms::math, NS_NewHTMLUnknownElement,
670 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::MATH);
671 ELT_MPATH = new nsHtml5ElementName(
672 nsGkAtoms::mpath, nsGkAtoms::mpath, NS_NewHTMLUnknownElement,
673 NS_NewSVGMPathElement, nsHtml5TreeBuilder::OTHER);
674 ELT_PATH = new nsHtml5ElementName(
675 nsGkAtoms::path, nsGkAtoms::path, NS_NewHTMLUnknownElement,
676 NS_NewSVGPathElement, nsHtml5TreeBuilder::OTHER);
677 ELT_TH = new nsHtml5ElementName(
678 nsGkAtoms::th, nsGkAtoms::th, NS_NewHTMLTableCellElement,
679 NS_NewSVGUnknownElement,
680 nsHtml5TreeBuilder::TD_OR_TH | SPECIAL | SCOPING | OPTIONAL_END_TAG);
681 ELT_SEARCH = new nsHtml5ElementName(
682 nsGkAtoms::search, nsGkAtoms::search, NS_NewHTMLElement,
683 NS_NewSVGUnknownElement,
684 nsHtml5TreeBuilder::
685 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
686 SPECIAL);
687 ELT_SWITCH = new nsHtml5ElementName(
688 nsGkAtoms::svgSwitch, nsGkAtoms::svgSwitch, NS_NewHTMLUnknownElement,
689 NS_NewSVGSwitchElement, nsHtml5TreeBuilder::OTHER);
690 ELT_TEXTPATH = new nsHtml5ElementName(
691 nsGkAtoms::textpath, nsGkAtoms::textPath, NS_NewHTMLUnknownElement,
692 NS_NewSVGTextPathElement, nsHtml5TreeBuilder::OTHER);
693 ELT_LI = new nsHtml5ElementName(
694 nsGkAtoms::li, nsGkAtoms::li, NS_NewHTMLLIElement,
695 NS_NewSVGUnknownElement,
696 nsHtml5TreeBuilder::LI | SPECIAL | OPTIONAL_END_TAG);
697 ELT_MI = new nsHtml5ElementName(
698 nsGkAtoms::mi_, nsGkAtoms::mi_, NS_NewHTMLUnknownElement,
699 NS_NewSVGUnknownElement,
700 nsHtml5TreeBuilder::MI_MO_MN_MS_MTEXT | SCOPING_AS_MATHML);
701 ELT_LINK = new nsHtml5ElementName(
702 nsGkAtoms::link, nsGkAtoms::link, NS_NewHTMLLinkElement,
703 NS_NewSVGUnknownElement,
704 nsHtml5TreeBuilder::LINK_OR_BASEFONT_OR_BGSOUND | SPECIAL);
705 ELT_MARK = new nsHtml5ElementName(nsGkAtoms::mark, nsGkAtoms::mark,
706 NS_NewHTMLElement, NS_NewSVGUnknownElement,
707 nsHtml5TreeBuilder::OTHER);
708 ELT_MALIGNMARK = new nsHtml5ElementName(
709 nsGkAtoms::malignmark_, nsGkAtoms::malignmark_, NS_NewHTMLUnknownElement,
710 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::MGLYPH_OR_MALIGNMARK);
711 ELT_MASK = new nsHtml5ElementName(
712 nsGkAtoms::mask, nsGkAtoms::mask, NS_NewHTMLUnknownElement,
713 NS_NewSVGMaskElement, nsHtml5TreeBuilder::OTHER);
714 ELT_TRACK = new nsHtml5ElementName(
715 nsGkAtoms::track, nsGkAtoms::track, NS_NewHTMLTrackElement,
716 NS_NewSVGUnknownElement,
717 nsHtml5TreeBuilder::PARAM_OR_SOURCE_OR_TRACK | SPECIAL);
718 ELT_DL = new nsHtml5ElementName(
719 nsGkAtoms::dl, nsGkAtoms::dl, NS_NewHTMLSharedListElement,
720 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::UL_OR_OL_OR_DL | SPECIAL);
721 ELT_HTML = new nsHtml5ElementName(
722 nsGkAtoms::html, nsGkAtoms::html, NS_NewHTMLSharedElement,
723 NS_NewSVGUnknownElement,
724 nsHtml5TreeBuilder::HTML | SPECIAL | SCOPING | OPTIONAL_END_TAG);
725 ELT_OL = new nsHtml5ElementName(
726 nsGkAtoms::ol, nsGkAtoms::ol, NS_NewHTMLSharedListElement,
727 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::UL_OR_OL_OR_DL | SPECIAL);
728 ELT_LABEL = new nsHtml5ElementName(
729 nsGkAtoms::label, nsGkAtoms::label, NS_NewHTMLLabelElement,
730 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
731 ELT_UL = new nsHtml5ElementName(
732 nsGkAtoms::ul, nsGkAtoms::ul, NS_NewHTMLSharedListElement,
733 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::UL_OR_OL_OR_DL | SPECIAL);
734 ELT_SMALL = new nsHtml5ElementName(
735 nsGkAtoms::small, nsGkAtoms::small, NS_NewHTMLElement,
736 NS_NewSVGUnknownElement,
737 nsHtml5TreeBuilder::
738 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
739 ELT_SYMBOL = new nsHtml5ElementName(
740 nsGkAtoms::symbol, nsGkAtoms::symbol, NS_NewHTMLUnknownElement,
741 NS_NewSVGSymbolElement, nsHtml5TreeBuilder::OTHER);
742 ELT_ALTGLYPHITEM =
743 new nsHtml5ElementName(nsGkAtoms::altglyphitem, nsGkAtoms::altGlyphItem,
744 NS_NewHTMLUnknownElement, NS_NewSVGUnknownElement,
745 nsHtml5TreeBuilder::OTHER);
746 ELT_ANIMATETRANSFORM = new nsHtml5ElementName(
747 nsGkAtoms::animatetransform, nsGkAtoms::animateTransform,
748 NS_NewHTMLUnknownElement, NS_NewSVGAnimateTransformElement,
749 nsHtml5TreeBuilder::OTHER);
750 ELT_ACRONYM = new nsHtml5ElementName(
751 nsGkAtoms::acronym, nsGkAtoms::acronym, NS_NewHTMLElement,
752 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
753 ELT_EM = new nsHtml5ElementName(
754 nsGkAtoms::em, nsGkAtoms::em, NS_NewHTMLElement, NS_NewSVGUnknownElement,
755 nsHtml5TreeBuilder::
756 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
757 ELT_FORM = new nsHtml5ElementName(
758 nsGkAtoms::form, nsGkAtoms::form, NS_NewHTMLFormElement,
759 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::FORM | SPECIAL);
760 ELT_PARAM = new nsHtml5ElementName(
761 nsGkAtoms::param, nsGkAtoms::param, NS_NewHTMLSharedElement,
762 NS_NewSVGUnknownElement,
763 nsHtml5TreeBuilder::PARAM_OR_SOURCE_OR_TRACK | SPECIAL);
764 ELT_ANIMATEMOTION = new nsHtml5ElementName(
765 nsGkAtoms::animatemotion, nsGkAtoms::animateMotion,
766 NS_NewHTMLUnknownElement, NS_NewSVGAnimateMotionElement,
767 nsHtml5TreeBuilder::OTHER);
768 ELT_BUTTON = new nsHtml5ElementName(
769 nsGkAtoms::button, nsGkAtoms::button, NS_NewHTMLButtonElement,
770 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::BUTTON | SPECIAL);
771 ELT_CAPTION = new nsHtml5ElementName(
772 nsGkAtoms::caption, nsGkAtoms::caption, NS_NewHTMLTableCaptionElement,
773 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::CAPTION | SPECIAL | SCOPING);
774 ELT_FIGCAPTION = new nsHtml5ElementName(
775 nsGkAtoms::figcaption, nsGkAtoms::figcaption, NS_NewHTMLElement,
776 NS_NewSVGUnknownElement,
777 nsHtml5TreeBuilder::
778 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
779 SPECIAL);
780 ELT_MN = new nsHtml5ElementName(
781 nsGkAtoms::mn_, nsGkAtoms::mn_, NS_NewHTMLUnknownElement,
782 NS_NewSVGUnknownElement,
783 nsHtml5TreeBuilder::MI_MO_MN_MS_MTEXT | SCOPING_AS_MATHML);
784 ELT_KEYGEN = new nsHtml5ElementName(
785 nsGkAtoms::keygen, nsGkAtoms::keygen, NS_NewHTMLUnknownElement,
786 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::KEYGEN | SPECIAL);
787 ELT_MAIN = new nsHtml5ElementName(
788 nsGkAtoms::main, nsGkAtoms::main, NS_NewHTMLElement,
789 NS_NewSVGUnknownElement,
790 nsHtml5TreeBuilder::
791 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
792 SPECIAL);
793 ELT_OPTION = new nsHtml5ElementName(
794 nsGkAtoms::option, nsGkAtoms::option, NS_NewHTMLOptionElement,
795 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OPTION | OPTIONAL_END_TAG);
796 ELT_POLYGON = new nsHtml5ElementName(
797 nsGkAtoms::polygon, nsGkAtoms::polygon, NS_NewHTMLUnknownElement,
798 NS_NewSVGPolygonElement, nsHtml5TreeBuilder::OTHER);
799 ELT_PATTERN = new nsHtml5ElementName(
800 nsGkAtoms::pattern, nsGkAtoms::pattern, NS_NewHTMLUnknownElement,
801 NS_NewSVGPatternElement, nsHtml5TreeBuilder::OTHER);
802 ELT_SPAN = new nsHtml5ElementName(
803 nsGkAtoms::span, nsGkAtoms::span, NS_NewHTMLSpanElement,
804 NS_NewSVGUnknownElement,
805 nsHtml5TreeBuilder::RUBY_OR_SPAN_OR_SUB_OR_SUP_OR_VAR);
806 ELT_SECTION = new nsHtml5ElementName(
807 nsGkAtoms::section, nsGkAtoms::section, NS_NewHTMLElement,
808 NS_NewSVGUnknownElement,
809 nsHtml5TreeBuilder::
810 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
811 SPECIAL);
812 ELT_TSPAN = new nsHtml5ElementName(
813 nsGkAtoms::tspan, nsGkAtoms::tspan, NS_NewHTMLUnknownElement,
814 NS_NewSVGTSpanElement, nsHtml5TreeBuilder::OTHER);
815 ELT_AUDIO = new nsHtml5ElementName(
816 nsGkAtoms::audio, nsGkAtoms::audio, NS_NewHTMLAudioElement,
817 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
818 ELT_MO = new nsHtml5ElementName(
819 nsGkAtoms::mo_, nsGkAtoms::mo_, NS_NewHTMLUnknownElement,
820 NS_NewSVGUnknownElement,
821 nsHtml5TreeBuilder::MI_MO_MN_MS_MTEXT | SCOPING_AS_MATHML);
822 ELT_VIDEO = new nsHtml5ElementName(
823 nsGkAtoms::video, nsGkAtoms::video, NS_NewHTMLVideoElement,
824 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
825 ELT_COLGROUP = new nsHtml5ElementName(
826 nsGkAtoms::colgroup, nsGkAtoms::colgroup, NS_NewHTMLTableColElement,
827 NS_NewSVGUnknownElement,
828 nsHtml5TreeBuilder::COLGROUP | SPECIAL | OPTIONAL_END_TAG);
829 ELT_FEDISPLACEMENTMAP = new nsHtml5ElementName(
830 nsGkAtoms::fedisplacementmap, nsGkAtoms::feDisplacementMap,
831 NS_NewHTMLUnknownElement, NS_NewSVGFEDisplacementMapElement,
832 nsHtml5TreeBuilder::OTHER);
833 ELT_HGROUP = new nsHtml5ElementName(
834 nsGkAtoms::hgroup, nsGkAtoms::hgroup, NS_NewHTMLElement,
835 NS_NewSVGUnknownElement,
836 nsHtml5TreeBuilder::
837 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
838 SPECIAL);
839 ELT_RP = new nsHtml5ElementName(
840 nsGkAtoms::rp, nsGkAtoms::rp, NS_NewHTMLElement, NS_NewSVGUnknownElement,
841 nsHtml5TreeBuilder::RT_OR_RP | OPTIONAL_END_TAG);
842 ELT_OPTGROUP = new nsHtml5ElementName(
843 nsGkAtoms::optgroup, nsGkAtoms::optgroup, NS_NewHTMLOptGroupElement,
844 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OPTGROUP | OPTIONAL_END_TAG);
845 ELT_SAMP = new nsHtml5ElementName(nsGkAtoms::samp, nsGkAtoms::samp,
846 NS_NewHTMLElement, NS_NewSVGUnknownElement,
847 nsHtml5TreeBuilder::OTHER);
848 ELT_STOP = new nsHtml5ElementName(
849 nsGkAtoms::stop, nsGkAtoms::stop, NS_NewHTMLUnknownElement,
850 NS_NewSVGStopElement, nsHtml5TreeBuilder::OTHER);
851 ELT_BR = new nsHtml5ElementName(nsGkAtoms::br, nsGkAtoms::br,
852 NS_NewHTMLBRElement, NS_NewSVGUnknownElement,
853 nsHtml5TreeBuilder::BR | SPECIAL);
854 ELT_ABBR = new nsHtml5ElementName(nsGkAtoms::abbr, nsGkAtoms::abbr,
855 NS_NewHTMLElement, NS_NewSVGUnknownElement,
856 nsHtml5TreeBuilder::OTHER);
857 ELT_ANIMATECOLOR =
858 new nsHtml5ElementName(nsGkAtoms::animatecolor, nsGkAtoms::animateColor,
859 NS_NewHTMLUnknownElement, NS_NewSVGUnknownElement,
860 nsHtml5TreeBuilder::OTHER);
861 ELT_CENTER = new nsHtml5ElementName(
862 nsGkAtoms::center, nsGkAtoms::center, NS_NewHTMLElement,
863 NS_NewSVGUnknownElement,
864 nsHtml5TreeBuilder::DIV_OR_BLOCKQUOTE_OR_CENTER_OR_MENU | SPECIAL);
865 ELT_HR = new nsHtml5ElementName(nsGkAtoms::hr, nsGkAtoms::hr,
866 NS_NewHTMLHRElement, NS_NewSVGUnknownElement,
867 nsHtml5TreeBuilder::HR | SPECIAL);
868 ELT_FEFUNCR = new nsHtml5ElementName(
869 nsGkAtoms::fefuncr, nsGkAtoms::feFuncR, NS_NewHTMLUnknownElement,
870 NS_NewSVGFEFuncRElement, nsHtml5TreeBuilder::OTHER);
871 ELT_FECOMPONENTTRANSFER = new nsHtml5ElementName(
872 nsGkAtoms::fecomponenttransfer, nsGkAtoms::feComponentTransfer,
873 NS_NewHTMLUnknownElement, NS_NewSVGFEComponentTransferElement,
874 nsHtml5TreeBuilder::OTHER);
875 ELT_FILTER = new nsHtml5ElementName(
876 nsGkAtoms::filter, nsGkAtoms::filter, NS_NewHTMLUnknownElement,
877 NS_NewSVGFilterElement, nsHtml5TreeBuilder::OTHER);
878 ELT_FOOTER = new nsHtml5ElementName(
879 nsGkAtoms::footer, nsGkAtoms::footer, NS_NewHTMLElement,
880 NS_NewSVGUnknownElement,
881 nsHtml5TreeBuilder::
882 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
883 SPECIAL);
884 ELT_FEGAUSSIANBLUR = new nsHtml5ElementName(
885 nsGkAtoms::fegaussianblur, nsGkAtoms::feGaussianBlur,
886 NS_NewHTMLUnknownElement, NS_NewSVGFEGaussianBlurElement,
887 nsHtml5TreeBuilder::OTHER);
888 ELT_HEADER = new nsHtml5ElementName(
889 nsGkAtoms::header, nsGkAtoms::header, NS_NewHTMLElement,
890 NS_NewSVGUnknownElement,
891 nsHtml5TreeBuilder::
892 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
893 SPECIAL);
894 ELT_MARKER = new nsHtml5ElementName(
895 nsGkAtoms::marker, nsGkAtoms::marker, NS_NewHTMLUnknownElement,
896 NS_NewSVGMarkerElement, nsHtml5TreeBuilder::OTHER);
897 ELT_METER = new nsHtml5ElementName(
898 nsGkAtoms::meter, nsGkAtoms::meter, NS_NewHTMLMeterElement,
899 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
900 ELT_NOBR = new nsHtml5ElementName(nsGkAtoms::nobr, nsGkAtoms::nobr,
901 NS_NewHTMLElement, NS_NewSVGUnknownElement,
902 nsHtml5TreeBuilder::NOBR);
903 ELT_TR = new nsHtml5ElementName(
904 nsGkAtoms::tr, nsGkAtoms::tr, NS_NewHTMLTableRowElement,
905 NS_NewSVGUnknownElement,
906 nsHtml5TreeBuilder::TR | SPECIAL | FOSTER_PARENTING | OPTIONAL_END_TAG);
907 ELT_ADDRESS = new nsHtml5ElementName(
908 nsGkAtoms::address, nsGkAtoms::address, NS_NewHTMLElement,
909 NS_NewSVGUnknownElement,
910 nsHtml5TreeBuilder::
911 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
912 SPECIAL);
913 ELT_CANVAS = new nsHtml5ElementName(
914 nsGkAtoms::canvas, nsGkAtoms::canvas, NS_NewHTMLCanvasElement,
915 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
916 ELT_DEFS = new nsHtml5ElementName(
917 nsGkAtoms::defs, nsGkAtoms::defs, NS_NewHTMLUnknownElement,
918 NS_NewSVGDefsElement, nsHtml5TreeBuilder::OTHER);
919 ELT_DETAILS = new nsHtml5ElementName(
920 nsGkAtoms::details, nsGkAtoms::details, NS_NewHTMLDetailsElement,
921 NS_NewSVGUnknownElement,
922 nsHtml5TreeBuilder::
923 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
924 SPECIAL);
925 ELT_MS = new nsHtml5ElementName(
926 nsGkAtoms::ms_, nsGkAtoms::ms_, NS_NewHTMLUnknownElement,
927 NS_NewSVGUnknownElement,
928 nsHtml5TreeBuilder::MI_MO_MN_MS_MTEXT | SCOPING_AS_MATHML);
929 ELT_NOFRAMES = new nsHtml5ElementName(
930 nsGkAtoms::noframes, nsGkAtoms::noframes, NS_NewHTMLElement,
931 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::NOFRAMES | SPECIAL);
932 ELT_PROGRESS = new nsHtml5ElementName(
933 nsGkAtoms::progress, nsGkAtoms::progress, NS_NewHTMLProgressElement,
934 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
935 ELT_DT = new nsHtml5ElementName(
936 nsGkAtoms::dt, nsGkAtoms::dt, NS_NewHTMLElement, NS_NewSVGUnknownElement,
937 nsHtml5TreeBuilder::DD_OR_DT | SPECIAL | OPTIONAL_END_TAG);
938 ELT_APPLET = new nsHtml5ElementName(
939 nsGkAtoms::applet, nsGkAtoms::applet, NS_NewHTMLUnknownElement,
940 NS_NewSVGUnknownElement,
941 nsHtml5TreeBuilder::MARQUEE_OR_APPLET | SPECIAL | SCOPING);
942 ELT_BASEFONT = new nsHtml5ElementName(
943 nsGkAtoms::basefont, nsGkAtoms::basefont, NS_NewHTMLElement,
944 NS_NewSVGUnknownElement,
945 nsHtml5TreeBuilder::LINK_OR_BASEFONT_OR_BGSOUND | SPECIAL);
946 ELT_DATALIST = new nsHtml5ElementName(
947 nsGkAtoms::datalist, nsGkAtoms::datalist, NS_NewHTMLDataListElement,
948 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
949 ELT_FOREIGNOBJECT = new nsHtml5ElementName(
950 nsGkAtoms::foreignobject, nsGkAtoms::foreignObject,
951 NS_NewHTMLUnknownElement, NS_NewSVGForeignObjectElement,
952 nsHtml5TreeBuilder::FOREIGNOBJECT_OR_DESC | SCOPING_AS_SVG);
953 ELT_FIELDSET = new nsHtml5ElementName(
954 nsGkAtoms::fieldset, nsGkAtoms::fieldset, NS_NewHTMLFieldSetElement,
955 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::FIELDSET | SPECIAL);
956 ELT_FRAMESET = new nsHtml5ElementName(
957 nsGkAtoms::frameset, nsGkAtoms::frameset, NS_NewHTMLFrameSetElement,
958 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::FRAMESET | SPECIAL);
959 ELT_FEOFFSET = new nsHtml5ElementName(
960 nsGkAtoms::feoffset, nsGkAtoms::feOffset, NS_NewHTMLUnknownElement,
961 NS_NewSVGFEOffsetElement, nsHtml5TreeBuilder::OTHER);
962 ELT_FESPOTLIGHT = new nsHtml5ElementName(
963 nsGkAtoms::fespotlight, nsGkAtoms::feSpotLight, NS_NewHTMLUnknownElement,
964 NS_NewSVGFESpotLightElement, nsHtml5TreeBuilder::OTHER);
965 ELT_FEPOINTLIGHT = new nsHtml5ElementName(
966 nsGkAtoms::fepointlight, nsGkAtoms::fePointLight,
967 NS_NewHTMLUnknownElement, NS_NewSVGFEPointLightElement,
968 nsHtml5TreeBuilder::OTHER);
969 ELT_FEDISTANTLIGHT = new nsHtml5ElementName(
970 nsGkAtoms::fedistantlight, nsGkAtoms::feDistantLight,
971 NS_NewHTMLUnknownElement, NS_NewSVGFEDistantLightElement,
972 nsHtml5TreeBuilder::OTHER);
973 ELT_FONT = new nsHtml5ElementName(
974 nsGkAtoms::font, nsGkAtoms::font, NS_NewHTMLFontElement,
975 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::FONT);
976 ELT_INPUT = new nsHtml5ElementName(
977 nsGkAtoms::input, nsGkAtoms::input, NS_NewHTMLInputElement,
978 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::INPUT | SPECIAL);
979 ELT_LINEARGRADIENT = new nsHtml5ElementName(
980 nsGkAtoms::lineargradient, nsGkAtoms::linearGradient,
981 NS_NewHTMLUnknownElement, NS_NewSVGLinearGradientElement,
982 nsHtml5TreeBuilder::OTHER);
983 ELT_MTEXT = new nsHtml5ElementName(
984 nsGkAtoms::mtext_, nsGkAtoms::mtext_, NS_NewHTMLUnknownElement,
985 NS_NewSVGUnknownElement,
986 nsHtml5TreeBuilder::MI_MO_MN_MS_MTEXT | SCOPING_AS_MATHML);
987 ELT_NOSCRIPT = new nsHtml5ElementName(
988 nsGkAtoms::noscript, nsGkAtoms::noscript, NS_NewHTMLElement,
989 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::NOSCRIPT | SPECIAL);
990 ELT_RT = new nsHtml5ElementName(
991 nsGkAtoms::rt, nsGkAtoms::rt, NS_NewHTMLElement, NS_NewSVGUnknownElement,
992 nsHtml5TreeBuilder::RT_OR_RP | OPTIONAL_END_TAG);
993 ELT_OBJECT = new nsHtml5ElementName(
994 nsGkAtoms::object, nsGkAtoms::object, NS_NewHTMLObjectElement,
995 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OBJECT | SPECIAL | SCOPING);
996 ELT_OUTPUT = new nsHtml5ElementName(
997 nsGkAtoms::output, nsGkAtoms::output, NS_NewHTMLOutputElement,
998 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OUTPUT);
999 ELT_PLAINTEXT = new nsHtml5ElementName(
1000 nsGkAtoms::plaintext, nsGkAtoms::plaintext, NS_NewHTMLElement,
1001 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::PLAINTEXT | SPECIAL);
1002 ELT_TT = new nsHtml5ElementName(
1003 nsGkAtoms::tt, nsGkAtoms::tt, NS_NewHTMLElement, NS_NewSVGUnknownElement,
1004 nsHtml5TreeBuilder::
1005 B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U);
1006 ELT_RECT = new nsHtml5ElementName(
1007 nsGkAtoms::rect, nsGkAtoms::rect, NS_NewHTMLUnknownElement,
1008 NS_NewSVGRectElement, nsHtml5TreeBuilder::OTHER);
1009 ELT_RADIALGRADIENT = new nsHtml5ElementName(
1010 nsGkAtoms::radialgradient, nsGkAtoms::radialGradient,
1011 NS_NewHTMLUnknownElement, NS_NewSVGRadialGradientElement,
1012 nsHtml5TreeBuilder::OTHER);
1013 ELT_SELECT = new nsHtml5ElementName(
1014 nsGkAtoms::select, nsGkAtoms::select, NS_NewHTMLSelectElement,
1015 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::SELECT | SPECIAL);
1016 ELT_SLOT = new nsHtml5ElementName(
1017 nsGkAtoms::slot, nsGkAtoms::slot, NS_NewHTMLSlotElement,
1018 NS_NewSVGUnknownElement, nsHtml5TreeBuilder::OTHER);
1019 ELT_SCRIPT = new nsHtml5ElementName(
1020 nsGkAtoms::script, nsGkAtoms::script, NS_NewHTMLScriptElement,
1021 NS_NewSVGScriptElement, nsHtml5TreeBuilder::SCRIPT | SPECIAL);
1022 ELT_TFOOT = new nsHtml5ElementName(
1023 nsGkAtoms::tfoot, nsGkAtoms::tfoot, NS_NewHTMLTableSectionElement,
1024 NS_NewSVGUnknownElement,
1025 nsHtml5TreeBuilder::TBODY_OR_THEAD_OR_TFOOT | SPECIAL | FOSTER_PARENTING |
1026 OPTIONAL_END_TAG);
1027 ELT_TEXT = new nsHtml5ElementName(
1028 nsGkAtoms::text, nsGkAtoms::text, NS_NewHTMLUnknownElement,
1029 NS_NewSVGTextElement, nsHtml5TreeBuilder::OTHER);
1030 ELT_MENU = new nsHtml5ElementName(
1031 nsGkAtoms::menu, nsGkAtoms::menu, NS_NewHTMLMenuElement,
1032 NS_NewSVGUnknownElement,
1033 nsHtml5TreeBuilder::DIV_OR_BLOCKQUOTE_OR_CENTER_OR_MENU | SPECIAL);
1034 ELT_FEDROPSHADOW = new nsHtml5ElementName(
1035 nsGkAtoms::fedropshadow, nsGkAtoms::feDropShadow,
1036 NS_NewHTMLUnknownElement, NS_NewSVGFEDropShadowElement,
1037 nsHtml5TreeBuilder::OTHER);
1038 ELT_VIEW = new nsHtml5ElementName(
1039 nsGkAtoms::view, nsGkAtoms::view, NS_NewHTMLUnknownElement,
1040 NS_NewSVGViewElement, nsHtml5TreeBuilder::OTHER);
1041 ELT_FECOLORMATRIX = new nsHtml5ElementName(
1042 nsGkAtoms::fecolormatrix, nsGkAtoms::feColorMatrix,
1043 NS_NewHTMLUnknownElement, NS_NewSVGFEColorMatrixElement,
1044 nsHtml5TreeBuilder::OTHER);
1045 ELT_FECONVOLVEMATRIX = new nsHtml5ElementName(
1046 nsGkAtoms::feconvolvematrix, nsGkAtoms::feConvolveMatrix,
1047 NS_NewHTMLUnknownElement, NS_NewSVGFEConvolveMatrixElement,
1048 nsHtml5TreeBuilder::OTHER);
1049 ELT_BODY = new nsHtml5ElementName(
1050 nsGkAtoms::body, nsGkAtoms::body, NS_NewHTMLBodyElement,
1051 NS_NewSVGUnknownElement,
1052 nsHtml5TreeBuilder::BODY | SPECIAL | OPTIONAL_END_TAG);
1053 ELT_FEMORPHOLOGY = new nsHtml5ElementName(
1054 nsGkAtoms::femorphology, nsGkAtoms::feMorphology,
1055 NS_NewHTMLUnknownElement, NS_NewSVGFEMorphologyElement,
1056 nsHtml5TreeBuilder::OTHER);
1057 ELT_RUBY = new nsHtml5ElementName(
1058 nsGkAtoms::ruby, nsGkAtoms::ruby, NS_NewHTMLElement,
1059 NS_NewSVGUnknownElement,
1060 nsHtml5TreeBuilder::RUBY_OR_SPAN_OR_SUB_OR_SUP_OR_VAR);
1061 ELT_SUMMARY = new nsHtml5ElementName(
1062 nsGkAtoms::summary, nsGkAtoms::summary, NS_NewHTMLSummaryElement,
1063 NS_NewSVGUnknownElement,
1064 nsHtml5TreeBuilder::
1065 ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SEARCH_OR_SECTION_OR_SUMMARY |
1066 SPECIAL);
1067 ELT_TBODY = new nsHtml5ElementName(
1068 nsGkAtoms::tbody, nsGkAtoms::tbody, NS_NewHTMLTableSectionElement,
1069 NS_NewSVGUnknownElement,
1070 nsHtml5TreeBuilder::TBODY_OR_THEAD_OR_TFOOT | SPECIAL | FOSTER_PARENTING |
1071 OPTIONAL_END_TAG);
1072 ELEMENT_NAMES = new nsHtml5ElementName*[207];
1073 ELEMENT_NAMES[0] = ELT_FIGCAPTION;
1074 ELEMENT_NAMES[1] = ELT_CITE;
1075 ELEMENT_NAMES[2] = ELT_FRAMESET;
1076 ELEMENT_NAMES[3] = ELT_H1;
1077 ELEMENT_NAMES[4] = ELT_CLIPPATH;
1078 ELEMENT_NAMES[5] = ELT_METER;
1079 ELEMENT_NAMES[6] = ELT_RADIALGRADIENT;
1080 ELEMENT_NAMES[7] = ELT_B;
1081 ELEMENT_NAMES[8] = ELT_BGSOUND;
1082 ELEMENT_NAMES[9] = ELT_SOURCE;
1083 ELEMENT_NAMES[10] = ELT_DL;
1084 ELEMENT_NAMES[11] = ELT_RP;
1085 ELEMENT_NAMES[12] = ELT_NOFRAMES;
1086 ELEMENT_NAMES[13] = ELT_MTEXT;
1087 ELEMENT_NAMES[14] = ELT_VIEW;
1088 ELEMENT_NAMES[15] = ELT_DIV;
1089 ELEMENT_NAMES[16] = ELT_G;
1090 ELEMENT_NAMES[17] = ELT_FEFUNCA;
1091 ELEMENT_NAMES[18] = ELT_THEAD;
1092 ELEMENT_NAMES[19] = ELT_FIGURE;
1093 ELEMENT_NAMES[20] = ELT_GLYPHREF;
1094 ELEMENT_NAMES[21] = ELT_TEXTPATH;
1095 ELEMENT_NAMES[22] = ELT_ANIMATETRANSFORM;
1096 ELEMENT_NAMES[23] = ELT_SECTION;
1097 ELEMENT_NAMES[24] = ELT_HR;
1098 ELEMENT_NAMES[25] = ELT_CANVAS;
1099 ELEMENT_NAMES[26] = ELT_BASEFONT;
1100 ELEMENT_NAMES[27] = ELT_FEDISTANTLIGHT;
1101 ELEMENT_NAMES[28] = ELT_OUTPUT;
1102 ELEMENT_NAMES[29] = ELT_TFOOT;
1103 ELEMENT_NAMES[30] = ELT_FEMORPHOLOGY;
1104 ELEMENT_NAMES[31] = ELT_COL;
1105 ELEMENT_NAMES[32] = ELT_MAP;
1106 ELEMENT_NAMES[33] = ELT_SUP;
1107 ELEMENT_NAMES[34] = ELT_P;
1108 ELEMENT_NAMES[35] = ELT_H5;
1109 ELEMENT_NAMES[36] = ELT_FEFUNCB;
1110 ELEMENT_NAMES[37] = ELT_HEAD;
1111 ELEMENT_NAMES[38] = ELT_BASE;
1112 ELEMENT_NAMES[39] = ELT_FEIMAGE;
1113 ELEMENT_NAMES[40] = ELT_LINE;
1114 ELEMENT_NAMES[41] = ELT_TITLE;
1115 ELEMENT_NAMES[42] = ELT_FESPECULARLIGHTING;
1116 ELEMENT_NAMES[43] = ELT_PATH;
1117 ELEMENT_NAMES[44] = ELT_MARK;
1118 ELEMENT_NAMES[45] = ELT_UL;
1119 ELEMENT_NAMES[46] = ELT_PARAM;
1120 ELEMENT_NAMES[47] = ELT_OPTION;
1121 ELEMENT_NAMES[48] = ELT_VIDEO;
1122 ELEMENT_NAMES[49] = ELT_BR;
1123 ELEMENT_NAMES[50] = ELT_FOOTER;
1124 ELEMENT_NAMES[51] = ELT_TR;
1125 ELEMENT_NAMES[52] = ELT_DETAILS;
1126 ELEMENT_NAMES[53] = ELT_DT;
1127 ELEMENT_NAMES[54] = ELT_FOREIGNOBJECT;
1128 ELEMENT_NAMES[55] = ELT_FESPOTLIGHT;
1129 ELEMENT_NAMES[56] = ELT_INPUT;
1130 ELEMENT_NAMES[57] = ELT_RT;
1131 ELEMENT_NAMES[58] = ELT_TT;
1132 ELEMENT_NAMES[59] = ELT_SLOT;
1133 ELEMENT_NAMES[60] = ELT_MENU;
1134 ELEMENT_NAMES[61] = ELT_FECONVOLVEMATRIX;
1135 ELEMENT_NAMES[62] = ELT_SUMMARY;
1136 ELEMENT_NAMES[63] = ELT_BDI;
1137 ELEMENT_NAMES[64] = ELT_DFN;
1138 ELEMENT_NAMES[65] = ELT_INS;
1139 ELEMENT_NAMES[66] = ELT_PRE;
1140 ELEMENT_NAMES[67] = ELT_SUB;
1141 ELEMENT_NAMES[68] = ELT_USE;
1142 ELEMENT_NAMES[69] = ELT_XMP;
1143 ELEMENT_NAMES[70] = ELT_S;
1144 ELEMENT_NAMES[71] = ELT_H3;
1145 ELEMENT_NAMES[72] = ELT_AREA;
1146 ELEMENT_NAMES[73] = ELT_META;
1147 ELEMENT_NAMES[74] = ELT_DESC;
1148 ELEMENT_NAMES[75] = ELT_FEBLEND;
1149 ELEMENT_NAMES[76] = ELT_NOEMBED;
1150 ELEMENT_NAMES[77] = ELT_ARTICLE;
1151 ELEMENT_NAMES[78] = ELT_CODE;
1152 ELEMENT_NAMES[79] = ELT_FETURBULENCE;
1153 ELEMENT_NAMES[80] = ELT_FETILE;
1154 ELEMENT_NAMES[81] = ELT_IMAGE;
1155 ELEMENT_NAMES[82] = ELT_POLYLINE;
1156 ELEMENT_NAMES[83] = ELT_STYLE;
1157 ELEMENT_NAMES[84] = ELT_TEMPLATE;
1158 ELEMENT_NAMES[85] = ELT_FEFUNCG;
1159 ELEMENT_NAMES[86] = ELT_STRONG;
1160 ELEMENT_NAMES[87] = ELT_MATH;
1161 ELEMENT_NAMES[88] = ELT_SEARCH;
1162 ELEMENT_NAMES[89] = ELT_MI;
1163 ELEMENT_NAMES[90] = ELT_MASK;
1164 ELEMENT_NAMES[91] = ELT_OL;
1165 ELEMENT_NAMES[92] = ELT_SYMBOL;
1166 ELEMENT_NAMES[93] = ELT_EM;
1167 ELEMENT_NAMES[94] = ELT_BUTTON;
1168 ELEMENT_NAMES[95] = ELT_KEYGEN;
1169 ELEMENT_NAMES[96] = ELT_PATTERN;
1170 ELEMENT_NAMES[97] = ELT_AUDIO;
1171 ELEMENT_NAMES[98] = ELT_FEDISPLACEMENTMAP;
1172 ELEMENT_NAMES[99] = ELT_SAMP;
1173 ELEMENT_NAMES[100] = ELT_ANIMATECOLOR;
1174 ELEMENT_NAMES[101] = ELT_FECOMPONENTTRANSFER;
1175 ELEMENT_NAMES[102] = ELT_HEADER;
1176 ELEMENT_NAMES[103] = ELT_NOBR;
1177 ELEMENT_NAMES[104] = ELT_ADDRESS;
1178 ELEMENT_NAMES[105] = ELT_DEFS;
1179 ELEMENT_NAMES[106] = ELT_MS;
1180 ELEMENT_NAMES[107] = ELT_PROGRESS;
1181 ELEMENT_NAMES[108] = ELT_APPLET;
1182 ELEMENT_NAMES[109] = ELT_DATALIST;
1183 ELEMENT_NAMES[110] = ELT_FIELDSET;
1184 ELEMENT_NAMES[111] = ELT_FEOFFSET;
1185 ELEMENT_NAMES[112] = ELT_FEPOINTLIGHT;
1186 ELEMENT_NAMES[113] = ELT_FONT;
1187 ELEMENT_NAMES[114] = ELT_LINEARGRADIENT;
1188 ELEMENT_NAMES[115] = ELT_NOSCRIPT;
1189 ELEMENT_NAMES[116] = ELT_OBJECT;
1190 ELEMENT_NAMES[117] = ELT_PLAINTEXT;
1191 ELEMENT_NAMES[118] = ELT_RECT;
1192 ELEMENT_NAMES[119] = ELT_SELECT;
1193 ELEMENT_NAMES[120] = ELT_SCRIPT;
1194 ELEMENT_NAMES[121] = ELT_TEXT;
1195 ELEMENT_NAMES[122] = ELT_FEDROPSHADOW;
1196 ELEMENT_NAMES[123] = ELT_FECOLORMATRIX;
1197 ELEMENT_NAMES[124] = ELT_BODY;
1198 ELEMENT_NAMES[125] = ELT_RUBY;
1199 ELEMENT_NAMES[126] = ELT_TBODY;
1200 ELEMENT_NAMES[127] = ELT_BIG;
1201 ELEMENT_NAMES[128] = ELT_BDO;
1202 ELEMENT_NAMES[129] = ELT_DEL;
1203 ELEMENT_NAMES[130] = ELT_DIR;
1204 ELEMENT_NAMES[131] = ELT_IMG;
1205 ELEMENT_NAMES[132] = ELT_KBD;
1206 ELEMENT_NAMES[133] = ELT_NAV;
1207 ELEMENT_NAMES[134] = ELT_A;
1208 ELEMENT_NAMES[135] = ELT_RTC;
1209 ELEMENT_NAMES[136] = ELT_SVG;
1210 ELEMENT_NAMES[137] = ELT_SET;
1211 ELEMENT_NAMES[138] = ELT_VAR;
1212 ELEMENT_NAMES[139] = ELT_WBR;
1213 ELEMENT_NAMES[140] = ELT_I;
1214 ELEMENT_NAMES[141] = ELT_Q;
1215 ELEMENT_NAMES[142] = ELT_U;
1216 ELEMENT_NAMES[143] = ELT_H2;
1217 ELEMENT_NAMES[144] = ELT_H4;
1218 ELEMENT_NAMES[145] = ELT_H6;
1219 ELEMENT_NAMES[146] = ELT_DATA;
1220 ELEMENT_NAMES[147] = ELT_METADATA;
1221 ELEMENT_NAMES[148] = ELT_TEXTAREA;
1222 ELEMENT_NAMES[149] = ELT_RB;
1223 ELEMENT_NAMES[150] = ELT_DD;
1224 ELEMENT_NAMES[151] = ELT_EMBED;
1225 ELEMENT_NAMES[152] = ELT_FEFLOOD;
1226 ELEMENT_NAMES[153] = ELT_LEGEND;
1227 ELEMENT_NAMES[154] = ELT_TD;
1228 ELEMENT_NAMES[155] = ELT_ASIDE;
1229 ELEMENT_NAMES[156] = ELT_ANIMATE;
1230 ELEMENT_NAMES[157] = ELT_BLOCKQUOTE;
1231 ELEMENT_NAMES[158] = ELT_CIRCLE;
1232 ELEMENT_NAMES[159] = ELT_ELLIPSE;
1233 ELEMENT_NAMES[160] = ELT_FEMERGENODE;
1234 ELEMENT_NAMES[161] = ELT_FEMERGE;
1235 ELEMENT_NAMES[162] = ELT_FRAME;
1236 ELEMENT_NAMES[163] = ELT_FECOMPOSITE;
1237 ELEMENT_NAMES[164] = ELT_IFRAME;
1238 ELEMENT_NAMES[165] = ELT_MARQUEE;
1239 ELEMENT_NAMES[166] = ELT_PICTURE;
1240 ELEMENT_NAMES[167] = ELT_STRIKE;
1241 ELEMENT_NAMES[168] = ELT_TABLE;
1242 ELEMENT_NAMES[169] = ELT_TIME;
1243 ELEMENT_NAMES[170] = ELT_ALTGLYPHDEF;
1244 ELEMENT_NAMES[171] = ELT_DIALOG;
1245 ELEMENT_NAMES[172] = ELT_FEDIFFUSELIGHTING;
1246 ELEMENT_NAMES[173] = ELT_LISTING;
1247 ELEMENT_NAMES[174] = ELT_ALTGLYPH;
1248 ELEMENT_NAMES[175] = ELT_MGLYPH;
1249 ELEMENT_NAMES[176] = ELT_MPATH;
1250 ELEMENT_NAMES[177] = ELT_TH;
1251 ELEMENT_NAMES[178] = ELT_SWITCH;
1252 ELEMENT_NAMES[179] = ELT_LI;
1253 ELEMENT_NAMES[180] = ELT_LINK;
1254 ELEMENT_NAMES[181] = ELT_MALIGNMARK;
1255 ELEMENT_NAMES[182] = ELT_TRACK;
1256 ELEMENT_NAMES[183] = ELT_HTML;
1257 ELEMENT_NAMES[184] = ELT_LABEL;
1258 ELEMENT_NAMES[185] = ELT_SMALL;
1259 ELEMENT_NAMES[186] = ELT_ALTGLYPHITEM;
1260 ELEMENT_NAMES[187] = ELT_ACRONYM;
1261 ELEMENT_NAMES[188] = ELT_FORM;
1262 ELEMENT_NAMES[189] = ELT_ANIMATEMOTION;
1263 ELEMENT_NAMES[190] = ELT_CAPTION;
1264 ELEMENT_NAMES[191] = ELT_MN;
1265 ELEMENT_NAMES[192] = ELT_MAIN;
1266 ELEMENT_NAMES[193] = ELT_POLYGON;
1267 ELEMENT_NAMES[194] = ELT_SPAN;
1268 ELEMENT_NAMES[195] = ELT_TSPAN;
1269 ELEMENT_NAMES[196] = ELT_MO;
1270 ELEMENT_NAMES[197] = ELT_COLGROUP;
1271 ELEMENT_NAMES[198] = ELT_HGROUP;
1272 ELEMENT_NAMES[199] = ELT_OPTGROUP;
1273 ELEMENT_NAMES[200] = ELT_STOP;
1274 ELEMENT_NAMES[201] = ELT_ABBR;
1275 ELEMENT_NAMES[202] = ELT_CENTER;
1276 ELEMENT_NAMES[203] = ELT_FEFUNCR;
1277 ELEMENT_NAMES[204] = ELT_FILTER;
1278 ELEMENT_NAMES[205] = ELT_FEGAUSSIANBLUR;
1279 ELEMENT_NAMES[206] = ELT_MARKER;
1282 void nsHtml5ElementName::releaseStatics() {
1283 delete ELT_ANNOTATION_XML;
1284 delete ELT_BIG;
1285 delete ELT_BDI;
1286 delete ELT_BDO;
1287 delete ELT_COL;
1288 delete ELT_DEL;
1289 delete ELT_DFN;
1290 delete ELT_DIR;
1291 delete ELT_DIV;
1292 delete ELT_IMG;
1293 delete ELT_INS;
1294 delete ELT_KBD;
1295 delete ELT_MAP;
1296 delete ELT_NAV;
1297 delete ELT_PRE;
1298 delete ELT_A;
1299 delete ELT_B;
1300 delete ELT_RTC;
1301 delete ELT_SUB;
1302 delete ELT_SVG;
1303 delete ELT_SUP;
1304 delete ELT_SET;
1305 delete ELT_USE;
1306 delete ELT_VAR;
1307 delete ELT_G;
1308 delete ELT_WBR;
1309 delete ELT_XMP;
1310 delete ELT_I;
1311 delete ELT_P;
1312 delete ELT_Q;
1313 delete ELT_S;
1314 delete ELT_U;
1315 delete ELT_H1;
1316 delete ELT_H2;
1317 delete ELT_H3;
1318 delete ELT_H4;
1319 delete ELT_H5;
1320 delete ELT_H6;
1321 delete ELT_AREA;
1322 delete ELT_DATA;
1323 delete ELT_FEFUNCA;
1324 delete ELT_METADATA;
1325 delete ELT_META;
1326 delete ELT_TEXTAREA;
1327 delete ELT_FEFUNCB;
1328 delete ELT_RB;
1329 delete ELT_DESC;
1330 delete ELT_DD;
1331 delete ELT_BGSOUND;
1332 delete ELT_DISCARD;
1333 delete ELT_EMBED;
1334 delete ELT_FEBLEND;
1335 delete ELT_FEFLOOD;
1336 delete ELT_HEAD;
1337 delete ELT_LEGEND;
1338 delete ELT_NOEMBED;
1339 delete ELT_TD;
1340 delete ELT_THEAD;
1341 delete ELT_ASIDE;
1342 delete ELT_ARTICLE;
1343 delete ELT_ANIMATE;
1344 delete ELT_BASE;
1345 delete ELT_BLOCKQUOTE;
1346 delete ELT_CODE;
1347 delete ELT_CIRCLE;
1348 delete ELT_CITE;
1349 delete ELT_ELLIPSE;
1350 delete ELT_FETURBULENCE;
1351 delete ELT_FEMERGENODE;
1352 delete ELT_FEIMAGE;
1353 delete ELT_FEMERGE;
1354 delete ELT_FETILE;
1355 delete ELT_FRAME;
1356 delete ELT_FIGURE;
1357 delete ELT_FECOMPOSITE;
1358 delete ELT_IMAGE;
1359 delete ELT_IFRAME;
1360 delete ELT_LINE;
1361 delete ELT_MARQUEE;
1362 delete ELT_POLYLINE;
1363 delete ELT_PICTURE;
1364 delete ELT_SOURCE;
1365 delete ELT_STRIKE;
1366 delete ELT_STYLE;
1367 delete ELT_TABLE;
1368 delete ELT_TITLE;
1369 delete ELT_TIME;
1370 delete ELT_TEMPLATE;
1371 delete ELT_ALTGLYPHDEF;
1372 delete ELT_GLYPHREF;
1373 delete ELT_DIALOG;
1374 delete ELT_FEFUNCG;
1375 delete ELT_FEDIFFUSELIGHTING;
1376 delete ELT_FESPECULARLIGHTING;
1377 delete ELT_LISTING;
1378 delete ELT_STRONG;
1379 delete ELT_ALTGLYPH;
1380 delete ELT_CLIPPATH;
1381 delete ELT_MGLYPH;
1382 delete ELT_MATH;
1383 delete ELT_MPATH;
1384 delete ELT_PATH;
1385 delete ELT_TH;
1386 delete ELT_SEARCH;
1387 delete ELT_SWITCH;
1388 delete ELT_TEXTPATH;
1389 delete ELT_LI;
1390 delete ELT_MI;
1391 delete ELT_LINK;
1392 delete ELT_MARK;
1393 delete ELT_MALIGNMARK;
1394 delete ELT_MASK;
1395 delete ELT_TRACK;
1396 delete ELT_DL;
1397 delete ELT_HTML;
1398 delete ELT_OL;
1399 delete ELT_LABEL;
1400 delete ELT_UL;
1401 delete ELT_SMALL;
1402 delete ELT_SYMBOL;
1403 delete ELT_ALTGLYPHITEM;
1404 delete ELT_ANIMATETRANSFORM;
1405 delete ELT_ACRONYM;
1406 delete ELT_EM;
1407 delete ELT_FORM;
1408 delete ELT_PARAM;
1409 delete ELT_ANIMATEMOTION;
1410 delete ELT_BUTTON;
1411 delete ELT_CAPTION;
1412 delete ELT_FIGCAPTION;
1413 delete ELT_MN;
1414 delete ELT_KEYGEN;
1415 delete ELT_MAIN;
1416 delete ELT_OPTION;
1417 delete ELT_POLYGON;
1418 delete ELT_PATTERN;
1419 delete ELT_SPAN;
1420 delete ELT_SECTION;
1421 delete ELT_TSPAN;
1422 delete ELT_AUDIO;
1423 delete ELT_MO;
1424 delete ELT_VIDEO;
1425 delete ELT_COLGROUP;
1426 delete ELT_FEDISPLACEMENTMAP;
1427 delete ELT_HGROUP;
1428 delete ELT_RP;
1429 delete ELT_OPTGROUP;
1430 delete ELT_SAMP;
1431 delete ELT_STOP;
1432 delete ELT_BR;
1433 delete ELT_ABBR;
1434 delete ELT_ANIMATECOLOR;
1435 delete ELT_CENTER;
1436 delete ELT_HR;
1437 delete ELT_FEFUNCR;
1438 delete ELT_FECOMPONENTTRANSFER;
1439 delete ELT_FILTER;
1440 delete ELT_FOOTER;
1441 delete ELT_FEGAUSSIANBLUR;
1442 delete ELT_HEADER;
1443 delete ELT_MARKER;
1444 delete ELT_METER;
1445 delete ELT_NOBR;
1446 delete ELT_TR;
1447 delete ELT_ADDRESS;
1448 delete ELT_CANVAS;
1449 delete ELT_DEFS;
1450 delete ELT_DETAILS;
1451 delete ELT_MS;
1452 delete ELT_NOFRAMES;
1453 delete ELT_PROGRESS;
1454 delete ELT_DT;
1455 delete ELT_APPLET;
1456 delete ELT_BASEFONT;
1457 delete ELT_DATALIST;
1458 delete ELT_FOREIGNOBJECT;
1459 delete ELT_FIELDSET;
1460 delete ELT_FRAMESET;
1461 delete ELT_FEOFFSET;
1462 delete ELT_FESPOTLIGHT;
1463 delete ELT_FEPOINTLIGHT;
1464 delete ELT_FEDISTANTLIGHT;
1465 delete ELT_FONT;
1466 delete ELT_INPUT;
1467 delete ELT_LINEARGRADIENT;
1468 delete ELT_MTEXT;
1469 delete ELT_NOSCRIPT;
1470 delete ELT_RT;
1471 delete ELT_OBJECT;
1472 delete ELT_OUTPUT;
1473 delete ELT_PLAINTEXT;
1474 delete ELT_TT;
1475 delete ELT_RECT;
1476 delete ELT_RADIALGRADIENT;
1477 delete ELT_SELECT;
1478 delete ELT_SLOT;
1479 delete ELT_SCRIPT;
1480 delete ELT_TFOOT;
1481 delete ELT_TEXT;
1482 delete ELT_MENU;
1483 delete ELT_FEDROPSHADOW;
1484 delete ELT_VIEW;
1485 delete ELT_FECOLORMATRIX;
1486 delete ELT_FECONVOLVEMATRIX;
1487 delete ELT_BODY;
1488 delete ELT_FEMORPHOLOGY;
1489 delete ELT_RUBY;
1490 delete ELT_SUMMARY;
1491 delete ELT_TBODY;
1492 delete[] ELEMENT_NAMES;