Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
[gecko.git] / parser / html / nsHtml5ElementName.h
blobb4df323a6781e473e3f2d1f2a6436af6e6c5b628
1 /*
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
31 #include "nsIAtom.h"
32 #include "nsHtml5AtomTable.h"
33 #include "nsString.h"
34 #include "nsNameSpaceManager.h"
35 #include "nsIContent.h"
36 #include "nsTraceRefcnt.h"
37 #include "jArray.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
60 public:
61 static nsHtml5ElementName* ELT_NULL_ELEMENT_NAME;
62 nsIAtom* name;
63 nsIAtom* camelCaseName;
64 int32_t flags;
65 inline int32_t getFlags()
67 return flags;
70 int32_t getGroup();
71 bool isCustom();
72 static nsHtml5ElementName* elementNameByBuffer(char16_t* buf, int32_t offset, int32_t length, nsHtml5AtomTable* interner);
73 private:
74 static int32_t bufToHash(char16_t* buf, int32_t len);
75 nsHtml5ElementName(nsIAtom* name, nsIAtom* camelCaseName, int32_t flags);
76 protected:
77 explicit nsHtml5ElementName(nsIAtom* name);
78 public:
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;
479 private:
480 static nsHtml5ElementName** ELEMENT_NAMES;
481 static staticJArray<int32_t,int32_t> ELEMENT_HASHES;
482 public:
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)
498 #endif