2 * Copyright (c) 2008-2014 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 #ifndef nsHtml5ElementName_h
29 #define nsHtml5ElementName_h
32 #include "nsHtml5AtomTable.h"
34 #include "nsNameSpaceManager.h"
35 #include "nsIContent.h"
36 #include "nsTraceRefcnt.h"
38 #include "nsHtml5ArrayCopy.h"
39 #include "nsAHtml5TreeBuilderState.h"
40 #include "nsHtml5Atoms.h"
41 #include "nsHtml5ByteReadable.h"
42 #include "nsIUnicodeDecoder.h"
43 #include "nsHtml5Macros.h"
44 #include "nsIContentHandle.h"
46 class nsHtml5StreamParser
;
48 class nsHtml5Tokenizer
;
49 class nsHtml5TreeBuilder
;
50 class nsHtml5MetaScanner
;
51 class nsHtml5AttributeName
;
52 class nsHtml5HtmlAttributes
;
53 class nsHtml5UTF16Buffer
;
54 class nsHtml5StateSnapshot
;
55 class nsHtml5Portability
;
58 class nsHtml5ElementName
61 static nsHtml5ElementName
* ELT_NULL_ELEMENT_NAME
;
63 nsIAtom
* camelCaseName
;
65 inline int32_t getFlags()
72 static nsHtml5ElementName
* elementNameByBuffer(char16_t
* buf
, int32_t offset
, int32_t length
, nsHtml5AtomTable
* interner
);
74 static int32_t bufToHash(char16_t
* buf
, int32_t len
);
75 nsHtml5ElementName(nsIAtom
* name
, nsIAtom
* camelCaseName
, int32_t flags
);
77 explicit nsHtml5ElementName(nsIAtom
* name
);
79 virtual void release();
80 virtual ~nsHtml5ElementName();
81 virtual nsHtml5ElementName
* cloneElementName(nsHtml5AtomTable
* interner
);
82 static nsHtml5ElementName
* ELT_A
;
83 static nsHtml5ElementName
* ELT_B
;
84 static nsHtml5ElementName
* ELT_G
;
85 static nsHtml5ElementName
* ELT_I
;
86 static nsHtml5ElementName
* ELT_P
;
87 static nsHtml5ElementName
* ELT_Q
;
88 static nsHtml5ElementName
* ELT_S
;
89 static nsHtml5ElementName
* ELT_U
;
90 static nsHtml5ElementName
* ELT_BR
;
91 static nsHtml5ElementName
* ELT_CI
;
92 static nsHtml5ElementName
* ELT_CN
;
93 static nsHtml5ElementName
* ELT_DD
;
94 static nsHtml5ElementName
* ELT_DL
;
95 static nsHtml5ElementName
* ELT_DT
;
96 static nsHtml5ElementName
* ELT_EM
;
97 static nsHtml5ElementName
* ELT_EQ
;
98 static nsHtml5ElementName
* ELT_FN
;
99 static nsHtml5ElementName
* ELT_H1
;
100 static nsHtml5ElementName
* ELT_H2
;
101 static nsHtml5ElementName
* ELT_H3
;
102 static nsHtml5ElementName
* ELT_H4
;
103 static nsHtml5ElementName
* ELT_H5
;
104 static nsHtml5ElementName
* ELT_H6
;
105 static nsHtml5ElementName
* ELT_GT
;
106 static nsHtml5ElementName
* ELT_HR
;
107 static nsHtml5ElementName
* ELT_IN
;
108 static nsHtml5ElementName
* ELT_LI
;
109 static nsHtml5ElementName
* ELT_LN
;
110 static nsHtml5ElementName
* ELT_LT
;
111 static nsHtml5ElementName
* ELT_MI
;
112 static nsHtml5ElementName
* ELT_MN
;
113 static nsHtml5ElementName
* ELT_MO
;
114 static nsHtml5ElementName
* ELT_MS
;
115 static nsHtml5ElementName
* ELT_OL
;
116 static nsHtml5ElementName
* ELT_OR
;
117 static nsHtml5ElementName
* ELT_PI
;
118 static nsHtml5ElementName
* ELT_RB
;
119 static nsHtml5ElementName
* ELT_RP
;
120 static nsHtml5ElementName
* ELT_RT
;
121 static nsHtml5ElementName
* ELT_TD
;
122 static nsHtml5ElementName
* ELT_TH
;
123 static nsHtml5ElementName
* ELT_TR
;
124 static nsHtml5ElementName
* ELT_TT
;
125 static nsHtml5ElementName
* ELT_UL
;
126 static nsHtml5ElementName
* ELT_AND
;
127 static nsHtml5ElementName
* ELT_ARG
;
128 static nsHtml5ElementName
* ELT_ABS
;
129 static nsHtml5ElementName
* ELT_BIG
;
130 static nsHtml5ElementName
* ELT_BDO
;
131 static nsHtml5ElementName
* ELT_CSC
;
132 static nsHtml5ElementName
* ELT_COL
;
133 static nsHtml5ElementName
* ELT_COS
;
134 static nsHtml5ElementName
* ELT_COT
;
135 static nsHtml5ElementName
* ELT_DEL
;
136 static nsHtml5ElementName
* ELT_DFN
;
137 static nsHtml5ElementName
* ELT_DIR
;
138 static nsHtml5ElementName
* ELT_DIV
;
139 static nsHtml5ElementName
* ELT_EXP
;
140 static nsHtml5ElementName
* ELT_GCD
;
141 static nsHtml5ElementName
* ELT_GEQ
;
142 static nsHtml5ElementName
* ELT_IMG
;
143 static nsHtml5ElementName
* ELT_INS
;
144 static nsHtml5ElementName
* ELT_INT
;
145 static nsHtml5ElementName
* ELT_KBD
;
146 static nsHtml5ElementName
* ELT_LOG
;
147 static nsHtml5ElementName
* ELT_LCM
;
148 static nsHtml5ElementName
* ELT_LEQ
;
149 static nsHtml5ElementName
* ELT_MTD
;
150 static nsHtml5ElementName
* ELT_MIN
;
151 static nsHtml5ElementName
* ELT_MAP
;
152 static nsHtml5ElementName
* ELT_MTR
;
153 static nsHtml5ElementName
* ELT_MAX
;
154 static nsHtml5ElementName
* ELT_NEQ
;
155 static nsHtml5ElementName
* ELT_NOT
;
156 static nsHtml5ElementName
* ELT_NAV
;
157 static nsHtml5ElementName
* ELT_PRE
;
158 static nsHtml5ElementName
* ELT_RTC
;
159 static nsHtml5ElementName
* ELT_REM
;
160 static nsHtml5ElementName
* ELT_SUB
;
161 static nsHtml5ElementName
* ELT_SEC
;
162 static nsHtml5ElementName
* ELT_SVG
;
163 static nsHtml5ElementName
* ELT_SUM
;
164 static nsHtml5ElementName
* ELT_SIN
;
165 static nsHtml5ElementName
* ELT_SEP
;
166 static nsHtml5ElementName
* ELT_SUP
;
167 static nsHtml5ElementName
* ELT_SET
;
168 static nsHtml5ElementName
* ELT_TAN
;
169 static nsHtml5ElementName
* ELT_USE
;
170 static nsHtml5ElementName
* ELT_VAR
;
171 static nsHtml5ElementName
* ELT_WBR
;
172 static nsHtml5ElementName
* ELT_XMP
;
173 static nsHtml5ElementName
* ELT_XOR
;
174 static nsHtml5ElementName
* ELT_AREA
;
175 static nsHtml5ElementName
* ELT_ABBR
;
176 static nsHtml5ElementName
* ELT_BASE
;
177 static nsHtml5ElementName
* ELT_BVAR
;
178 static nsHtml5ElementName
* ELT_BODY
;
179 static nsHtml5ElementName
* ELT_CARD
;
180 static nsHtml5ElementName
* ELT_CODE
;
181 static nsHtml5ElementName
* ELT_CITE
;
182 static nsHtml5ElementName
* ELT_CSCH
;
183 static nsHtml5ElementName
* ELT_COSH
;
184 static nsHtml5ElementName
* ELT_COTH
;
185 static nsHtml5ElementName
* ELT_CURL
;
186 static nsHtml5ElementName
* ELT_DESC
;
187 static nsHtml5ElementName
* ELT_DIFF
;
188 static nsHtml5ElementName
* ELT_DEFS
;
189 static nsHtml5ElementName
* ELT_FORM
;
190 static nsHtml5ElementName
* ELT_FONT
;
191 static nsHtml5ElementName
* ELT_GRAD
;
192 static nsHtml5ElementName
* ELT_HEAD
;
193 static nsHtml5ElementName
* ELT_HTML
;
194 static nsHtml5ElementName
* ELT_LINE
;
195 static nsHtml5ElementName
* ELT_LINK
;
196 static nsHtml5ElementName
* ELT_LIST
;
197 static nsHtml5ElementName
* ELT_META
;
198 static nsHtml5ElementName
* ELT_MSUB
;
199 static nsHtml5ElementName
* ELT_MODE
;
200 static nsHtml5ElementName
* ELT_MATH
;
201 static nsHtml5ElementName
* ELT_MARK
;
202 static nsHtml5ElementName
* ELT_MASK
;
203 static nsHtml5ElementName
* ELT_MEAN
;
204 static nsHtml5ElementName
* ELT_MAIN
;
205 static nsHtml5ElementName
* ELT_MSUP
;
206 static nsHtml5ElementName
* ELT_MENU
;
207 static nsHtml5ElementName
* ELT_MROW
;
208 static nsHtml5ElementName
* ELT_NONE
;
209 static nsHtml5ElementName
* ELT_NOBR
;
210 static nsHtml5ElementName
* ELT_NEST
;
211 static nsHtml5ElementName
* ELT_PATH
;
212 static nsHtml5ElementName
* ELT_PLUS
;
213 static nsHtml5ElementName
* ELT_RULE
;
214 static nsHtml5ElementName
* ELT_REAL
;
215 static nsHtml5ElementName
* ELT_RELN
;
216 static nsHtml5ElementName
* ELT_RECT
;
217 static nsHtml5ElementName
* ELT_ROOT
;
218 static nsHtml5ElementName
* ELT_RUBY
;
219 static nsHtml5ElementName
* ELT_SECH
;
220 static nsHtml5ElementName
* ELT_SINH
;
221 static nsHtml5ElementName
* ELT_SPAN
;
222 static nsHtml5ElementName
* ELT_SAMP
;
223 static nsHtml5ElementName
* ELT_STOP
;
224 static nsHtml5ElementName
* ELT_SDEV
;
225 static nsHtml5ElementName
* ELT_TIME
;
226 static nsHtml5ElementName
* ELT_TRUE
;
227 static nsHtml5ElementName
* ELT_TREF
;
228 static nsHtml5ElementName
* ELT_TANH
;
229 static nsHtml5ElementName
* ELT_TEXT
;
230 static nsHtml5ElementName
* ELT_VIEW
;
231 static nsHtml5ElementName
* ELT_ASIDE
;
232 static nsHtml5ElementName
* ELT_AUDIO
;
233 static nsHtml5ElementName
* ELT_APPLY
;
234 static nsHtml5ElementName
* ELT_EMBED
;
235 static nsHtml5ElementName
* ELT_FRAME
;
236 static nsHtml5ElementName
* ELT_FALSE
;
237 static nsHtml5ElementName
* ELT_FLOOR
;
238 static nsHtml5ElementName
* ELT_GLYPH
;
239 static nsHtml5ElementName
* ELT_HKERN
;
240 static nsHtml5ElementName
* ELT_IMAGE
;
241 static nsHtml5ElementName
* ELT_IDENT
;
242 static nsHtml5ElementName
* ELT_INPUT
;
243 static nsHtml5ElementName
* ELT_LABEL
;
244 static nsHtml5ElementName
* ELT_LIMIT
;
245 static nsHtml5ElementName
* ELT_MFRAC
;
246 static nsHtml5ElementName
* ELT_MPATH
;
247 static nsHtml5ElementName
* ELT_METER
;
248 static nsHtml5ElementName
* ELT_MOVER
;
249 static nsHtml5ElementName
* ELT_MINUS
;
250 static nsHtml5ElementName
* ELT_MROOT
;
251 static nsHtml5ElementName
* ELT_MSQRT
;
252 static nsHtml5ElementName
* ELT_MTEXT
;
253 static nsHtml5ElementName
* ELT_NOTIN
;
254 static nsHtml5ElementName
* ELT_PIECE
;
255 static nsHtml5ElementName
* ELT_PARAM
;
256 static nsHtml5ElementName
* ELT_POWER
;
257 static nsHtml5ElementName
* ELT_REALS
;
258 static nsHtml5ElementName
* ELT_STYLE
;
259 static nsHtml5ElementName
* ELT_SMALL
;
260 static nsHtml5ElementName
* ELT_THEAD
;
261 static nsHtml5ElementName
* ELT_TABLE
;
262 static nsHtml5ElementName
* ELT_TITLE
;
263 static nsHtml5ElementName
* ELT_TRACK
;
264 static nsHtml5ElementName
* ELT_TSPAN
;
265 static nsHtml5ElementName
* ELT_TIMES
;
266 static nsHtml5ElementName
* ELT_TFOOT
;
267 static nsHtml5ElementName
* ELT_TBODY
;
268 static nsHtml5ElementName
* ELT_UNION
;
269 static nsHtml5ElementName
* ELT_VKERN
;
270 static nsHtml5ElementName
* ELT_VIDEO
;
271 static nsHtml5ElementName
* ELT_ARCSEC
;
272 static nsHtml5ElementName
* ELT_ARCCSC
;
273 static nsHtml5ElementName
* ELT_ARCTAN
;
274 static nsHtml5ElementName
* ELT_ARCSIN
;
275 static nsHtml5ElementName
* ELT_ARCCOS
;
276 static nsHtml5ElementName
* ELT_APPLET
;
277 static nsHtml5ElementName
* ELT_ARCCOT
;
278 static nsHtml5ElementName
* ELT_APPROX
;
279 static nsHtml5ElementName
* ELT_BUTTON
;
280 static nsHtml5ElementName
* ELT_CIRCLE
;
281 static nsHtml5ElementName
* ELT_CENTER
;
282 static nsHtml5ElementName
* ELT_CURSOR
;
283 static nsHtml5ElementName
* ELT_CANVAS
;
284 static nsHtml5ElementName
* ELT_DIVIDE
;
285 static nsHtml5ElementName
* ELT_DEGREE
;
286 static nsHtml5ElementName
* ELT_DOMAIN
;
287 static nsHtml5ElementName
* ELT_EXISTS
;
288 static nsHtml5ElementName
* ELT_FETILE
;
289 static nsHtml5ElementName
* ELT_FIGURE
;
290 static nsHtml5ElementName
* ELT_FORALL
;
291 static nsHtml5ElementName
* ELT_FILTER
;
292 static nsHtml5ElementName
* ELT_FOOTER
;
293 static nsHtml5ElementName
* ELT_HGROUP
;
294 static nsHtml5ElementName
* ELT_HEADER
;
295 static nsHtml5ElementName
* ELT_IFRAME
;
296 static nsHtml5ElementName
* ELT_KEYGEN
;
297 static nsHtml5ElementName
* ELT_LAMBDA
;
298 static nsHtml5ElementName
* ELT_LEGEND
;
299 static nsHtml5ElementName
* ELT_MSPACE
;
300 static nsHtml5ElementName
* ELT_MTABLE
;
301 static nsHtml5ElementName
* ELT_MSTYLE
;
302 static nsHtml5ElementName
* ELT_MGLYPH
;
303 static nsHtml5ElementName
* ELT_MEDIAN
;
304 static nsHtml5ElementName
* ELT_MUNDER
;
305 static nsHtml5ElementName
* ELT_MARKER
;
306 static nsHtml5ElementName
* ELT_MERROR
;
307 static nsHtml5ElementName
* ELT_MOMENT
;
308 static nsHtml5ElementName
* ELT_MATRIX
;
309 static nsHtml5ElementName
* ELT_OPTION
;
310 static nsHtml5ElementName
* ELT_OBJECT
;
311 static nsHtml5ElementName
* ELT_OUTPUT
;
312 static nsHtml5ElementName
* ELT_PRIMES
;
313 static nsHtml5ElementName
* ELT_SOURCE
;
314 static nsHtml5ElementName
* ELT_STRIKE
;
315 static nsHtml5ElementName
* ELT_STRONG
;
316 static nsHtml5ElementName
* ELT_SWITCH
;
317 static nsHtml5ElementName
* ELT_SYMBOL
;
318 static nsHtml5ElementName
* ELT_SELECT
;
319 static nsHtml5ElementName
* ELT_SUBSET
;
320 static nsHtml5ElementName
* ELT_SCRIPT
;
321 static nsHtml5ElementName
* ELT_TBREAK
;
322 static nsHtml5ElementName
* ELT_VECTOR
;
323 static nsHtml5ElementName
* ELT_ARTICLE
;
324 static nsHtml5ElementName
* ELT_ANIMATE
;
325 static nsHtml5ElementName
* ELT_ARCSECH
;
326 static nsHtml5ElementName
* ELT_ARCCSCH
;
327 static nsHtml5ElementName
* ELT_ARCTANH
;
328 static nsHtml5ElementName
* ELT_ARCSINH
;
329 static nsHtml5ElementName
* ELT_ARCCOSH
;
330 static nsHtml5ElementName
* ELT_ARCCOTH
;
331 static nsHtml5ElementName
* ELT_ACRONYM
;
332 static nsHtml5ElementName
* ELT_ADDRESS
;
333 static nsHtml5ElementName
* ELT_BGSOUND
;
334 static nsHtml5ElementName
* ELT_COMPOSE
;
335 static nsHtml5ElementName
* ELT_CEILING
;
336 static nsHtml5ElementName
* ELT_CSYMBOL
;
337 static nsHtml5ElementName
* ELT_CAPTION
;
338 static nsHtml5ElementName
* ELT_DISCARD
;
339 static nsHtml5ElementName
* ELT_DECLARE
;
340 static nsHtml5ElementName
* ELT_DETAILS
;
341 static nsHtml5ElementName
* ELT_ELLIPSE
;
342 static nsHtml5ElementName
* ELT_FEFUNCA
;
343 static nsHtml5ElementName
* ELT_FEFUNCB
;
344 static nsHtml5ElementName
* ELT_FEBLEND
;
345 static nsHtml5ElementName
* ELT_FEFLOOD
;
346 static nsHtml5ElementName
* ELT_FEIMAGE
;
347 static nsHtml5ElementName
* ELT_FEMERGE
;
348 static nsHtml5ElementName
* ELT_FEFUNCG
;
349 static nsHtml5ElementName
* ELT_FEFUNCR
;
350 static nsHtml5ElementName
* ELT_HANDLER
;
351 static nsHtml5ElementName
* ELT_INVERSE
;
352 static nsHtml5ElementName
* ELT_IMPLIES
;
353 static nsHtml5ElementName
* ELT_ISINDEX
;
354 static nsHtml5ElementName
* ELT_LOGBASE
;
355 static nsHtml5ElementName
* ELT_LISTING
;
356 static nsHtml5ElementName
* ELT_MFENCED
;
357 static nsHtml5ElementName
* ELT_MPADDED
;
358 static nsHtml5ElementName
* ELT_MARQUEE
;
359 static nsHtml5ElementName
* ELT_MACTION
;
360 static nsHtml5ElementName
* ELT_MSUBSUP
;
361 static nsHtml5ElementName
* ELT_NOEMBED
;
362 static nsHtml5ElementName
* ELT_POLYGON
;
363 static nsHtml5ElementName
* ELT_PATTERN
;
364 static nsHtml5ElementName
* ELT_PICTURE
;
365 static nsHtml5ElementName
* ELT_PRODUCT
;
366 static nsHtml5ElementName
* ELT_SETDIFF
;
367 static nsHtml5ElementName
* ELT_SECTION
;
368 static nsHtml5ElementName
* ELT_SUMMARY
;
369 static nsHtml5ElementName
* ELT_TENDSTO
;
370 static nsHtml5ElementName
* ELT_UPLIMIT
;
371 static nsHtml5ElementName
* ELT_ALTGLYPH
;
372 static nsHtml5ElementName
* ELT_BASEFONT
;
373 static nsHtml5ElementName
* ELT_CLIPPATH
;
374 static nsHtml5ElementName
* ELT_CODOMAIN
;
375 static nsHtml5ElementName
* ELT_COLGROUP
;
376 static nsHtml5ElementName
* ELT_EMPTYSET
;
377 static nsHtml5ElementName
* ELT_FACTOROF
;
378 static nsHtml5ElementName
* ELT_FIELDSET
;
379 static nsHtml5ElementName
* ELT_FRAMESET
;
380 static nsHtml5ElementName
* ELT_FEOFFSET
;
381 static nsHtml5ElementName
* ELT_GLYPHREF
;
382 static nsHtml5ElementName
* ELT_INTERVAL
;
383 static nsHtml5ElementName
* ELT_INTEGERS
;
384 static nsHtml5ElementName
* ELT_INFINITY
;
385 static nsHtml5ElementName
* ELT_LISTENER
;
386 static nsHtml5ElementName
* ELT_LOWLIMIT
;
387 static nsHtml5ElementName
* ELT_METADATA
;
388 static nsHtml5ElementName
* ELT_MENCLOSE
;
389 static nsHtml5ElementName
* ELT_MENUITEM
;
390 static nsHtml5ElementName
* ELT_MPHANTOM
;
391 static nsHtml5ElementName
* ELT_NOFRAMES
;
392 static nsHtml5ElementName
* ELT_NOSCRIPT
;
393 static nsHtml5ElementName
* ELT_OPTGROUP
;
394 static nsHtml5ElementName
* ELT_POLYLINE
;
395 static nsHtml5ElementName
* ELT_PREFETCH
;
396 static nsHtml5ElementName
* ELT_PROGRESS
;
397 static nsHtml5ElementName
* ELT_PRSUBSET
;
398 static nsHtml5ElementName
* ELT_QUOTIENT
;
399 static nsHtml5ElementName
* ELT_SELECTOR
;
400 static nsHtml5ElementName
* ELT_TEXTAREA
;
401 static nsHtml5ElementName
* ELT_TEMPLATE
;
402 static nsHtml5ElementName
* ELT_TEXTPATH
;
403 static nsHtml5ElementName
* ELT_VARIANCE
;
404 static nsHtml5ElementName
* ELT_ANIMATION
;
405 static nsHtml5ElementName
* ELT_CONJUGATE
;
406 static nsHtml5ElementName
* ELT_CONDITION
;
407 static nsHtml5ElementName
* ELT_COMPLEXES
;
408 static nsHtml5ElementName
* ELT_FONT_FACE
;
409 static nsHtml5ElementName
* ELT_FACTORIAL
;
410 static nsHtml5ElementName
* ELT_INTERSECT
;
411 static nsHtml5ElementName
* ELT_IMAGINARY
;
412 static nsHtml5ElementName
* ELT_LAPLACIAN
;
413 static nsHtml5ElementName
* ELT_MATRIXROW
;
414 static nsHtml5ElementName
* ELT_NOTSUBSET
;
415 static nsHtml5ElementName
* ELT_OTHERWISE
;
416 static nsHtml5ElementName
* ELT_PIECEWISE
;
417 static nsHtml5ElementName
* ELT_PLAINTEXT
;
418 static nsHtml5ElementName
* ELT_RATIONALS
;
419 static nsHtml5ElementName
* ELT_SEMANTICS
;
420 static nsHtml5ElementName
* ELT_TRANSPOSE
;
421 static nsHtml5ElementName
* ELT_ANNOTATION
;
422 static nsHtml5ElementName
* ELT_BLOCKQUOTE
;
423 static nsHtml5ElementName
* ELT_DIVERGENCE
;
424 static nsHtml5ElementName
* ELT_EULERGAMMA
;
425 static nsHtml5ElementName
* ELT_EQUIVALENT
;
426 static nsHtml5ElementName
* ELT_FIGCAPTION
;
427 static nsHtml5ElementName
* ELT_IMAGINARYI
;
428 static nsHtml5ElementName
* ELT_MALIGNMARK
;
429 static nsHtml5ElementName
* ELT_MUNDEROVER
;
430 static nsHtml5ElementName
* ELT_MLABELEDTR
;
431 static nsHtml5ElementName
* ELT_NOTANUMBER
;
432 static nsHtml5ElementName
* ELT_SOLIDCOLOR
;
433 static nsHtml5ElementName
* ELT_ALTGLYPHDEF
;
434 static nsHtml5ElementName
* ELT_DETERMINANT
;
435 static nsHtml5ElementName
* ELT_FEMERGENODE
;
436 static nsHtml5ElementName
* ELT_FECOMPOSITE
;
437 static nsHtml5ElementName
* ELT_FESPOTLIGHT
;
438 static nsHtml5ElementName
* ELT_MALIGNGROUP
;
439 static nsHtml5ElementName
* ELT_MPRESCRIPTS
;
440 static nsHtml5ElementName
* ELT_MOMENTABOUT
;
441 static nsHtml5ElementName
* ELT_NOTPRSUBSET
;
442 static nsHtml5ElementName
* ELT_PARTIALDIFF
;
443 static nsHtml5ElementName
* ELT_ALTGLYPHITEM
;
444 static nsHtml5ElementName
* ELT_ANIMATECOLOR
;
445 static nsHtml5ElementName
* ELT_DATATEMPLATE
;
446 static nsHtml5ElementName
* ELT_EXPONENTIALE
;
447 static nsHtml5ElementName
* ELT_FETURBULENCE
;
448 static nsHtml5ElementName
* ELT_FEPOINTLIGHT
;
449 static nsHtml5ElementName
* ELT_FEDROPSHADOW
;
450 static nsHtml5ElementName
* ELT_FEMORPHOLOGY
;
451 static nsHtml5ElementName
* ELT_OUTERPRODUCT
;
452 static nsHtml5ElementName
* ELT_ANIMATEMOTION
;
453 static nsHtml5ElementName
* ELT_COLOR_PROFILE
;
454 static nsHtml5ElementName
* ELT_FONT_FACE_SRC
;
455 static nsHtml5ElementName
* ELT_FONT_FACE_URI
;
456 static nsHtml5ElementName
* ELT_FOREIGNOBJECT
;
457 static nsHtml5ElementName
* ELT_FECOLORMATRIX
;
458 static nsHtml5ElementName
* ELT_MISSING_GLYPH
;
459 static nsHtml5ElementName
* ELT_MMULTISCRIPTS
;
460 static nsHtml5ElementName
* ELT_SCALARPRODUCT
;
461 static nsHtml5ElementName
* ELT_VECTORPRODUCT
;
462 static nsHtml5ElementName
* ELT_ANNOTATION_XML
;
463 static nsHtml5ElementName
* ELT_DEFINITION_SRC
;
464 static nsHtml5ElementName
* ELT_FONT_FACE_NAME
;
465 static nsHtml5ElementName
* ELT_FEGAUSSIANBLUR
;
466 static nsHtml5ElementName
* ELT_FEDISTANTLIGHT
;
467 static nsHtml5ElementName
* ELT_LINEARGRADIENT
;
468 static nsHtml5ElementName
* ELT_NATURALNUMBERS
;
469 static nsHtml5ElementName
* ELT_RADIALGRADIENT
;
470 static nsHtml5ElementName
* ELT_ANIMATETRANSFORM
;
471 static nsHtml5ElementName
* ELT_CARTESIANPRODUCT
;
472 static nsHtml5ElementName
* ELT_FONT_FACE_FORMAT
;
473 static nsHtml5ElementName
* ELT_FECONVOLVEMATRIX
;
474 static nsHtml5ElementName
* ELT_FEDIFFUSELIGHTING
;
475 static nsHtml5ElementName
* ELT_FEDISPLACEMENTMAP
;
476 static nsHtml5ElementName
* ELT_FESPECULARLIGHTING
;
477 static nsHtml5ElementName
* ELT_DOMAINOFAPPLICATION
;
478 static nsHtml5ElementName
* ELT_FECOMPONENTTRANSFER
;
480 static nsHtml5ElementName
** ELEMENT_NAMES
;
481 static staticJArray
<int32_t,int32_t> ELEMENT_HASHES
;
483 static void initializeStatics();
484 static void releaseStatics();
487 #define NS_HTML5ELEMENT_NAME_GROUP_MASK 127
488 #define NS_HTML5ELEMENT_NAME_CUSTOM (1 << 30)
489 #define NS_HTML5ELEMENT_NAME_SPECIAL (1 << 29)
490 #define NS_HTML5ELEMENT_NAME_FOSTER_PARENTING (1 << 28)
491 #define NS_HTML5ELEMENT_NAME_SCOPING (1 << 27)
492 #define NS_HTML5ELEMENT_NAME_SCOPING_AS_SVG (1 << 26)
493 #define NS_HTML5ELEMENT_NAME_SCOPING_AS_MATHML (1 << 25)
494 #define NS_HTML5ELEMENT_NAME_HTML_INTEGRATION_POINT (1 << 24)
495 #define NS_HTML5ELEMENT_NAME_OPTIONAL_END_TAG (1 << 23)