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