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