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