michael@0: /* michael@0: * Copyright (c) 2008-2014 Mozilla Foundation michael@0: * michael@0: * Permission is hereby granted, free of charge, to any person obtaining a michael@0: * copy of this software and associated documentation files (the "Software"), michael@0: * to deal in the Software without restriction, including without limitation michael@0: * the rights to use, copy, modify, merge, publish, distribute, sublicense, michael@0: * and/or sell copies of the Software, and to permit persons to whom the michael@0: * Software is furnished to do so, subject to the following conditions: michael@0: * michael@0: * The above copyright notice and this permission notice shall be included in michael@0: * all copies or substantial portions of the Software. michael@0: * michael@0: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR michael@0: * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, michael@0: * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL michael@0: * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER michael@0: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING michael@0: * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER michael@0: * DEALINGS IN THE SOFTWARE. michael@0: */ michael@0: michael@0: /* michael@0: * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT. michael@0: * Please edit ElementName.java instead and regenerate. michael@0: */ michael@0: michael@0: #ifndef nsHtml5ElementName_h michael@0: #define nsHtml5ElementName_h michael@0: michael@0: #include "nsIAtom.h" michael@0: #include "nsHtml5AtomTable.h" michael@0: #include "nsString.h" michael@0: #include "nsNameSpaceManager.h" michael@0: #include "nsIContent.h" michael@0: #include "nsTraceRefcnt.h" michael@0: #include "jArray.h" michael@0: #include "nsHtml5ArrayCopy.h" michael@0: #include "nsAHtml5TreeBuilderState.h" michael@0: #include "nsHtml5Atoms.h" michael@0: #include "nsHtml5ByteReadable.h" michael@0: #include "nsIUnicodeDecoder.h" michael@0: #include "nsHtml5Macros.h" michael@0: #include "nsIContentHandle.h" michael@0: michael@0: class nsHtml5StreamParser; michael@0: michael@0: class nsHtml5Tokenizer; michael@0: class nsHtml5TreeBuilder; michael@0: class nsHtml5MetaScanner; michael@0: class nsHtml5AttributeName; michael@0: class nsHtml5HtmlAttributes; michael@0: class nsHtml5UTF16Buffer; michael@0: class nsHtml5StateSnapshot; michael@0: class nsHtml5Portability; michael@0: michael@0: michael@0: class nsHtml5ElementName michael@0: { michael@0: public: michael@0: static nsHtml5ElementName* ELT_NULL_ELEMENT_NAME; michael@0: nsIAtom* name; michael@0: nsIAtom* camelCaseName; michael@0: int32_t flags; michael@0: inline int32_t getFlags() michael@0: { michael@0: return flags; michael@0: } michael@0: michael@0: int32_t getGroup(); michael@0: bool isCustom(); michael@0: static nsHtml5ElementName* elementNameByBuffer(char16_t* buf, int32_t offset, int32_t length, nsHtml5AtomTable* interner); michael@0: private: michael@0: static int32_t bufToHash(char16_t* buf, int32_t len); michael@0: nsHtml5ElementName(nsIAtom* name, nsIAtom* camelCaseName, int32_t flags); michael@0: protected: michael@0: nsHtml5ElementName(nsIAtom* name); michael@0: public: michael@0: virtual void release(); michael@0: virtual ~nsHtml5ElementName(); michael@0: virtual nsHtml5ElementName* cloneElementName(nsHtml5AtomTable* interner); michael@0: static nsHtml5ElementName* ELT_A; michael@0: static nsHtml5ElementName* ELT_B; michael@0: static nsHtml5ElementName* ELT_G; michael@0: static nsHtml5ElementName* ELT_I; michael@0: static nsHtml5ElementName* ELT_P; michael@0: static nsHtml5ElementName* ELT_Q; michael@0: static nsHtml5ElementName* ELT_S; michael@0: static nsHtml5ElementName* ELT_U; michael@0: static nsHtml5ElementName* ELT_BR; michael@0: static nsHtml5ElementName* ELT_CI; michael@0: static nsHtml5ElementName* ELT_CN; michael@0: static nsHtml5ElementName* ELT_DD; michael@0: static nsHtml5ElementName* ELT_DL; michael@0: static nsHtml5ElementName* ELT_DT; michael@0: static nsHtml5ElementName* ELT_EM; michael@0: static nsHtml5ElementName* ELT_EQ; michael@0: static nsHtml5ElementName* ELT_FN; michael@0: static nsHtml5ElementName* ELT_H1; michael@0: static nsHtml5ElementName* ELT_H2; michael@0: static nsHtml5ElementName* ELT_H3; michael@0: static nsHtml5ElementName* ELT_H4; michael@0: static nsHtml5ElementName* ELT_H5; michael@0: static nsHtml5ElementName* ELT_H6; michael@0: static nsHtml5ElementName* ELT_GT; michael@0: static nsHtml5ElementName* ELT_HR; michael@0: static nsHtml5ElementName* ELT_IN; michael@0: static nsHtml5ElementName* ELT_LI; michael@0: static nsHtml5ElementName* ELT_LN; michael@0: static nsHtml5ElementName* ELT_LT; michael@0: static nsHtml5ElementName* ELT_MI; michael@0: static nsHtml5ElementName* ELT_MN; michael@0: static nsHtml5ElementName* ELT_MO; michael@0: static nsHtml5ElementName* ELT_MS; michael@0: static nsHtml5ElementName* ELT_OL; michael@0: static nsHtml5ElementName* ELT_OR; michael@0: static nsHtml5ElementName* ELT_PI; michael@0: static nsHtml5ElementName* ELT_RP; michael@0: static nsHtml5ElementName* ELT_RT; michael@0: static nsHtml5ElementName* ELT_TD; michael@0: static nsHtml5ElementName* ELT_TH; michael@0: static nsHtml5ElementName* ELT_TR; michael@0: static nsHtml5ElementName* ELT_TT; michael@0: static nsHtml5ElementName* ELT_UL; michael@0: static nsHtml5ElementName* ELT_AND; michael@0: static nsHtml5ElementName* ELT_ARG; michael@0: static nsHtml5ElementName* ELT_ABS; michael@0: static nsHtml5ElementName* ELT_BIG; michael@0: static nsHtml5ElementName* ELT_BDO; michael@0: static nsHtml5ElementName* ELT_CSC; michael@0: static nsHtml5ElementName* ELT_COL; michael@0: static nsHtml5ElementName* ELT_COS; michael@0: static nsHtml5ElementName* ELT_COT; michael@0: static nsHtml5ElementName* ELT_DEL; michael@0: static nsHtml5ElementName* ELT_DFN; michael@0: static nsHtml5ElementName* ELT_DIR; michael@0: static nsHtml5ElementName* ELT_DIV; michael@0: static nsHtml5ElementName* ELT_EXP; michael@0: static nsHtml5ElementName* ELT_GCD; michael@0: static nsHtml5ElementName* ELT_GEQ; michael@0: static nsHtml5ElementName* ELT_IMG; michael@0: static nsHtml5ElementName* ELT_INS; michael@0: static nsHtml5ElementName* ELT_INT; michael@0: static nsHtml5ElementName* ELT_KBD; michael@0: static nsHtml5ElementName* ELT_LOG; michael@0: static nsHtml5ElementName* ELT_LCM; michael@0: static nsHtml5ElementName* ELT_LEQ; michael@0: static nsHtml5ElementName* ELT_MTD; michael@0: static nsHtml5ElementName* ELT_MIN; michael@0: static nsHtml5ElementName* ELT_MAP; michael@0: static nsHtml5ElementName* ELT_MTR; michael@0: static nsHtml5ElementName* ELT_MAX; michael@0: static nsHtml5ElementName* ELT_NEQ; michael@0: static nsHtml5ElementName* ELT_NOT; michael@0: static nsHtml5ElementName* ELT_NAV; michael@0: static nsHtml5ElementName* ELT_PRE; michael@0: static nsHtml5ElementName* ELT_REM; michael@0: static nsHtml5ElementName* ELT_SUB; michael@0: static nsHtml5ElementName* ELT_SEC; michael@0: static nsHtml5ElementName* ELT_SVG; michael@0: static nsHtml5ElementName* ELT_SUM; michael@0: static nsHtml5ElementName* ELT_SIN; michael@0: static nsHtml5ElementName* ELT_SEP; michael@0: static nsHtml5ElementName* ELT_SUP; michael@0: static nsHtml5ElementName* ELT_SET; michael@0: static nsHtml5ElementName* ELT_TAN; michael@0: static nsHtml5ElementName* ELT_USE; michael@0: static nsHtml5ElementName* ELT_VAR; michael@0: static nsHtml5ElementName* ELT_WBR; michael@0: static nsHtml5ElementName* ELT_XMP; michael@0: static nsHtml5ElementName* ELT_XOR; michael@0: static nsHtml5ElementName* ELT_AREA; michael@0: static nsHtml5ElementName* ELT_ABBR; michael@0: static nsHtml5ElementName* ELT_BASE; michael@0: static nsHtml5ElementName* ELT_BVAR; michael@0: static nsHtml5ElementName* ELT_BODY; michael@0: static nsHtml5ElementName* ELT_CARD; michael@0: static nsHtml5ElementName* ELT_CODE; michael@0: static nsHtml5ElementName* ELT_CITE; michael@0: static nsHtml5ElementName* ELT_CSCH; michael@0: static nsHtml5ElementName* ELT_COSH; michael@0: static nsHtml5ElementName* ELT_COTH; michael@0: static nsHtml5ElementName* ELT_CURL; michael@0: static nsHtml5ElementName* ELT_DESC; michael@0: static nsHtml5ElementName* ELT_DIFF; michael@0: static nsHtml5ElementName* ELT_DEFS; michael@0: static nsHtml5ElementName* ELT_FORM; michael@0: static nsHtml5ElementName* ELT_FONT; michael@0: static nsHtml5ElementName* ELT_GRAD; michael@0: static nsHtml5ElementName* ELT_HEAD; michael@0: static nsHtml5ElementName* ELT_HTML; michael@0: static nsHtml5ElementName* ELT_LINE; michael@0: static nsHtml5ElementName* ELT_LINK; michael@0: static nsHtml5ElementName* ELT_LIST; michael@0: static nsHtml5ElementName* ELT_META; michael@0: static nsHtml5ElementName* ELT_MSUB; michael@0: static nsHtml5ElementName* ELT_MODE; michael@0: static nsHtml5ElementName* ELT_MATH; michael@0: static nsHtml5ElementName* ELT_MARK; michael@0: static nsHtml5ElementName* ELT_MASK; michael@0: static nsHtml5ElementName* ELT_MEAN; michael@0: static nsHtml5ElementName* ELT_MAIN; michael@0: static nsHtml5ElementName* ELT_MSUP; michael@0: static nsHtml5ElementName* ELT_MENU; michael@0: static nsHtml5ElementName* ELT_MROW; michael@0: static nsHtml5ElementName* ELT_NONE; michael@0: static nsHtml5ElementName* ELT_NOBR; michael@0: static nsHtml5ElementName* ELT_NEST; michael@0: static nsHtml5ElementName* ELT_PATH; michael@0: static nsHtml5ElementName* ELT_PLUS; michael@0: static nsHtml5ElementName* ELT_RULE; michael@0: static nsHtml5ElementName* ELT_REAL; michael@0: static nsHtml5ElementName* ELT_RELN; michael@0: static nsHtml5ElementName* ELT_RECT; michael@0: static nsHtml5ElementName* ELT_ROOT; michael@0: static nsHtml5ElementName* ELT_RUBY; michael@0: static nsHtml5ElementName* ELT_SECH; michael@0: static nsHtml5ElementName* ELT_SINH; michael@0: static nsHtml5ElementName* ELT_SPAN; michael@0: static nsHtml5ElementName* ELT_SAMP; michael@0: static nsHtml5ElementName* ELT_STOP; michael@0: static nsHtml5ElementName* ELT_SDEV; michael@0: static nsHtml5ElementName* ELT_TIME; michael@0: static nsHtml5ElementName* ELT_TRUE; michael@0: static nsHtml5ElementName* ELT_TREF; michael@0: static nsHtml5ElementName* ELT_TANH; michael@0: static nsHtml5ElementName* ELT_TEXT; michael@0: static nsHtml5ElementName* ELT_VIEW; michael@0: static nsHtml5ElementName* ELT_ASIDE; michael@0: static nsHtml5ElementName* ELT_AUDIO; michael@0: static nsHtml5ElementName* ELT_APPLY; michael@0: static nsHtml5ElementName* ELT_EMBED; michael@0: static nsHtml5ElementName* ELT_FRAME; michael@0: static nsHtml5ElementName* ELT_FALSE; michael@0: static nsHtml5ElementName* ELT_FLOOR; michael@0: static nsHtml5ElementName* ELT_GLYPH; michael@0: static nsHtml5ElementName* ELT_HKERN; michael@0: static nsHtml5ElementName* ELT_IMAGE; michael@0: static nsHtml5ElementName* ELT_IDENT; michael@0: static nsHtml5ElementName* ELT_INPUT; michael@0: static nsHtml5ElementName* ELT_LABEL; michael@0: static nsHtml5ElementName* ELT_LIMIT; michael@0: static nsHtml5ElementName* ELT_MFRAC; michael@0: static nsHtml5ElementName* ELT_MPATH; michael@0: static nsHtml5ElementName* ELT_METER; michael@0: static nsHtml5ElementName* ELT_MOVER; michael@0: static nsHtml5ElementName* ELT_MINUS; michael@0: static nsHtml5ElementName* ELT_MROOT; michael@0: static nsHtml5ElementName* ELT_MSQRT; michael@0: static nsHtml5ElementName* ELT_MTEXT; michael@0: static nsHtml5ElementName* ELT_NOTIN; michael@0: static nsHtml5ElementName* ELT_PIECE; michael@0: static nsHtml5ElementName* ELT_PARAM; michael@0: static nsHtml5ElementName* ELT_POWER; michael@0: static nsHtml5ElementName* ELT_REALS; michael@0: static nsHtml5ElementName* ELT_STYLE; michael@0: static nsHtml5ElementName* ELT_SMALL; michael@0: static nsHtml5ElementName* ELT_THEAD; michael@0: static nsHtml5ElementName* ELT_TABLE; michael@0: static nsHtml5ElementName* ELT_TITLE; michael@0: static nsHtml5ElementName* ELT_TRACK; michael@0: static nsHtml5ElementName* ELT_TSPAN; michael@0: static nsHtml5ElementName* ELT_TIMES; michael@0: static nsHtml5ElementName* ELT_TFOOT; michael@0: static nsHtml5ElementName* ELT_TBODY; michael@0: static nsHtml5ElementName* ELT_UNION; michael@0: static nsHtml5ElementName* ELT_VKERN; michael@0: static nsHtml5ElementName* ELT_VIDEO; michael@0: static nsHtml5ElementName* ELT_ARCSEC; michael@0: static nsHtml5ElementName* ELT_ARCCSC; michael@0: static nsHtml5ElementName* ELT_ARCTAN; michael@0: static nsHtml5ElementName* ELT_ARCSIN; michael@0: static nsHtml5ElementName* ELT_ARCCOS; michael@0: static nsHtml5ElementName* ELT_APPLET; michael@0: static nsHtml5ElementName* ELT_ARCCOT; michael@0: static nsHtml5ElementName* ELT_APPROX; michael@0: static nsHtml5ElementName* ELT_BUTTON; michael@0: static nsHtml5ElementName* ELT_CIRCLE; michael@0: static nsHtml5ElementName* ELT_CENTER; michael@0: static nsHtml5ElementName* ELT_CURSOR; michael@0: static nsHtml5ElementName* ELT_CANVAS; michael@0: static nsHtml5ElementName* ELT_DIVIDE; michael@0: static nsHtml5ElementName* ELT_DEGREE; michael@0: static nsHtml5ElementName* ELT_DOMAIN; michael@0: static nsHtml5ElementName* ELT_EXISTS; michael@0: static nsHtml5ElementName* ELT_FETILE; michael@0: static nsHtml5ElementName* ELT_FIGURE; michael@0: static nsHtml5ElementName* ELT_FORALL; michael@0: static nsHtml5ElementName* ELT_FILTER; michael@0: static nsHtml5ElementName* ELT_FOOTER; michael@0: static nsHtml5ElementName* ELT_HGROUP; michael@0: static nsHtml5ElementName* ELT_HEADER; michael@0: static nsHtml5ElementName* ELT_IFRAME; michael@0: static nsHtml5ElementName* ELT_KEYGEN; michael@0: static nsHtml5ElementName* ELT_LAMBDA; michael@0: static nsHtml5ElementName* ELT_LEGEND; michael@0: static nsHtml5ElementName* ELT_MSPACE; michael@0: static nsHtml5ElementName* ELT_MTABLE; michael@0: static nsHtml5ElementName* ELT_MSTYLE; michael@0: static nsHtml5ElementName* ELT_MGLYPH; michael@0: static nsHtml5ElementName* ELT_MEDIAN; michael@0: static nsHtml5ElementName* ELT_MUNDER; michael@0: static nsHtml5ElementName* ELT_MARKER; michael@0: static nsHtml5ElementName* ELT_MERROR; michael@0: static nsHtml5ElementName* ELT_MOMENT; michael@0: static nsHtml5ElementName* ELT_MATRIX; michael@0: static nsHtml5ElementName* ELT_OPTION; michael@0: static nsHtml5ElementName* ELT_OBJECT; michael@0: static nsHtml5ElementName* ELT_OUTPUT; michael@0: static nsHtml5ElementName* ELT_PRIMES; michael@0: static nsHtml5ElementName* ELT_SOURCE; michael@0: static nsHtml5ElementName* ELT_STRIKE; michael@0: static nsHtml5ElementName* ELT_STRONG; michael@0: static nsHtml5ElementName* ELT_SWITCH; michael@0: static nsHtml5ElementName* ELT_SYMBOL; michael@0: static nsHtml5ElementName* ELT_SELECT; michael@0: static nsHtml5ElementName* ELT_SUBSET; michael@0: static nsHtml5ElementName* ELT_SCRIPT; michael@0: static nsHtml5ElementName* ELT_TBREAK; michael@0: static nsHtml5ElementName* ELT_VECTOR; michael@0: static nsHtml5ElementName* ELT_ARTICLE; michael@0: static nsHtml5ElementName* ELT_ANIMATE; michael@0: static nsHtml5ElementName* ELT_ARCSECH; michael@0: static nsHtml5ElementName* ELT_ARCCSCH; michael@0: static nsHtml5ElementName* ELT_ARCTANH; michael@0: static nsHtml5ElementName* ELT_ARCSINH; michael@0: static nsHtml5ElementName* ELT_ARCCOSH; michael@0: static nsHtml5ElementName* ELT_ARCCOTH; michael@0: static nsHtml5ElementName* ELT_ACRONYM; michael@0: static nsHtml5ElementName* ELT_ADDRESS; michael@0: static nsHtml5ElementName* ELT_BGSOUND; michael@0: static nsHtml5ElementName* ELT_COMPOSE; michael@0: static nsHtml5ElementName* ELT_CEILING; michael@0: static nsHtml5ElementName* ELT_CSYMBOL; michael@0: static nsHtml5ElementName* ELT_CAPTION; michael@0: static nsHtml5ElementName* ELT_DISCARD; michael@0: static nsHtml5ElementName* ELT_DECLARE; michael@0: static nsHtml5ElementName* ELT_DETAILS; michael@0: static nsHtml5ElementName* ELT_ELLIPSE; michael@0: static nsHtml5ElementName* ELT_FEFUNCA; michael@0: static nsHtml5ElementName* ELT_FEFUNCB; michael@0: static nsHtml5ElementName* ELT_FEBLEND; michael@0: static nsHtml5ElementName* ELT_FEFLOOD; michael@0: static nsHtml5ElementName* ELT_FEIMAGE; michael@0: static nsHtml5ElementName* ELT_FEMERGE; michael@0: static nsHtml5ElementName* ELT_FEFUNCG; michael@0: static nsHtml5ElementName* ELT_FEFUNCR; michael@0: static nsHtml5ElementName* ELT_HANDLER; michael@0: static nsHtml5ElementName* ELT_INVERSE; michael@0: static nsHtml5ElementName* ELT_IMPLIES; michael@0: static nsHtml5ElementName* ELT_ISINDEX; michael@0: static nsHtml5ElementName* ELT_LOGBASE; michael@0: static nsHtml5ElementName* ELT_LISTING; michael@0: static nsHtml5ElementName* ELT_MFENCED; michael@0: static nsHtml5ElementName* ELT_MPADDED; michael@0: static nsHtml5ElementName* ELT_MARQUEE; michael@0: static nsHtml5ElementName* ELT_MACTION; michael@0: static nsHtml5ElementName* ELT_MSUBSUP; michael@0: static nsHtml5ElementName* ELT_NOEMBED; michael@0: static nsHtml5ElementName* ELT_POLYGON; michael@0: static nsHtml5ElementName* ELT_PATTERN; michael@0: static nsHtml5ElementName* ELT_PRODUCT; michael@0: static nsHtml5ElementName* ELT_SETDIFF; michael@0: static nsHtml5ElementName* ELT_SECTION; michael@0: static nsHtml5ElementName* ELT_SUMMARY; michael@0: static nsHtml5ElementName* ELT_TENDSTO; michael@0: static nsHtml5ElementName* ELT_UPLIMIT; michael@0: static nsHtml5ElementName* ELT_ALTGLYPH; michael@0: static nsHtml5ElementName* ELT_BASEFONT; michael@0: static nsHtml5ElementName* ELT_CLIPPATH; michael@0: static nsHtml5ElementName* ELT_CODOMAIN; michael@0: static nsHtml5ElementName* ELT_COLGROUP; michael@0: static nsHtml5ElementName* ELT_EMPTYSET; michael@0: static nsHtml5ElementName* ELT_FACTOROF; michael@0: static nsHtml5ElementName* ELT_FIELDSET; michael@0: static nsHtml5ElementName* ELT_FRAMESET; michael@0: static nsHtml5ElementName* ELT_FEOFFSET; michael@0: static nsHtml5ElementName* ELT_GLYPHREF; michael@0: static nsHtml5ElementName* ELT_INTERVAL; michael@0: static nsHtml5ElementName* ELT_INTEGERS; michael@0: static nsHtml5ElementName* ELT_INFINITY; michael@0: static nsHtml5ElementName* ELT_LISTENER; michael@0: static nsHtml5ElementName* ELT_LOWLIMIT; michael@0: static nsHtml5ElementName* ELT_METADATA; michael@0: static nsHtml5ElementName* ELT_MENCLOSE; michael@0: static nsHtml5ElementName* ELT_MENUITEM; michael@0: static nsHtml5ElementName* ELT_MPHANTOM; michael@0: static nsHtml5ElementName* ELT_NOFRAMES; michael@0: static nsHtml5ElementName* ELT_NOSCRIPT; michael@0: static nsHtml5ElementName* ELT_OPTGROUP; michael@0: static nsHtml5ElementName* ELT_POLYLINE; michael@0: static nsHtml5ElementName* ELT_PREFETCH; michael@0: static nsHtml5ElementName* ELT_PROGRESS; michael@0: static nsHtml5ElementName* ELT_PRSUBSET; michael@0: static nsHtml5ElementName* ELT_QUOTIENT; michael@0: static nsHtml5ElementName* ELT_SELECTOR; michael@0: static nsHtml5ElementName* ELT_TEXTAREA; michael@0: static nsHtml5ElementName* ELT_TEMPLATE; michael@0: static nsHtml5ElementName* ELT_TEXTPATH; michael@0: static nsHtml5ElementName* ELT_VARIANCE; michael@0: static nsHtml5ElementName* ELT_ANIMATION; michael@0: static nsHtml5ElementName* ELT_CONJUGATE; michael@0: static nsHtml5ElementName* ELT_CONDITION; michael@0: static nsHtml5ElementName* ELT_COMPLEXES; michael@0: static nsHtml5ElementName* ELT_FONT_FACE; michael@0: static nsHtml5ElementName* ELT_FACTORIAL; michael@0: static nsHtml5ElementName* ELT_INTERSECT; michael@0: static nsHtml5ElementName* ELT_IMAGINARY; michael@0: static nsHtml5ElementName* ELT_LAPLACIAN; michael@0: static nsHtml5ElementName* ELT_MATRIXROW; michael@0: static nsHtml5ElementName* ELT_NOTSUBSET; michael@0: static nsHtml5ElementName* ELT_OTHERWISE; michael@0: static nsHtml5ElementName* ELT_PIECEWISE; michael@0: static nsHtml5ElementName* ELT_PLAINTEXT; michael@0: static nsHtml5ElementName* ELT_RATIONALS; michael@0: static nsHtml5ElementName* ELT_SEMANTICS; michael@0: static nsHtml5ElementName* ELT_TRANSPOSE; michael@0: static nsHtml5ElementName* ELT_ANNOTATION; michael@0: static nsHtml5ElementName* ELT_BLOCKQUOTE; michael@0: static nsHtml5ElementName* ELT_DIVERGENCE; michael@0: static nsHtml5ElementName* ELT_EULERGAMMA; michael@0: static nsHtml5ElementName* ELT_EQUIVALENT; michael@0: static nsHtml5ElementName* ELT_FIGCAPTION; michael@0: static nsHtml5ElementName* ELT_IMAGINARYI; michael@0: static nsHtml5ElementName* ELT_MALIGNMARK; michael@0: static nsHtml5ElementName* ELT_MUNDEROVER; michael@0: static nsHtml5ElementName* ELT_MLABELEDTR; michael@0: static nsHtml5ElementName* ELT_NOTANUMBER; michael@0: static nsHtml5ElementName* ELT_SOLIDCOLOR; michael@0: static nsHtml5ElementName* ELT_ALTGLYPHDEF; michael@0: static nsHtml5ElementName* ELT_DETERMINANT; michael@0: static nsHtml5ElementName* ELT_FEMERGENODE; michael@0: static nsHtml5ElementName* ELT_FECOMPOSITE; michael@0: static nsHtml5ElementName* ELT_FESPOTLIGHT; michael@0: static nsHtml5ElementName* ELT_MALIGNGROUP; michael@0: static nsHtml5ElementName* ELT_MPRESCRIPTS; michael@0: static nsHtml5ElementName* ELT_MOMENTABOUT; michael@0: static nsHtml5ElementName* ELT_NOTPRSUBSET; michael@0: static nsHtml5ElementName* ELT_PARTIALDIFF; michael@0: static nsHtml5ElementName* ELT_ALTGLYPHITEM; michael@0: static nsHtml5ElementName* ELT_ANIMATECOLOR; michael@0: static nsHtml5ElementName* ELT_DATATEMPLATE; michael@0: static nsHtml5ElementName* ELT_EXPONENTIALE; michael@0: static nsHtml5ElementName* ELT_FETURBULENCE; michael@0: static nsHtml5ElementName* ELT_FEPOINTLIGHT; michael@0: static nsHtml5ElementName* ELT_FEDROPSHADOW; michael@0: static nsHtml5ElementName* ELT_FEMORPHOLOGY; michael@0: static nsHtml5ElementName* ELT_OUTERPRODUCT; michael@0: static nsHtml5ElementName* ELT_ANIMATEMOTION; michael@0: static nsHtml5ElementName* ELT_COLOR_PROFILE; michael@0: static nsHtml5ElementName* ELT_FONT_FACE_SRC; michael@0: static nsHtml5ElementName* ELT_FONT_FACE_URI; michael@0: static nsHtml5ElementName* ELT_FOREIGNOBJECT; michael@0: static nsHtml5ElementName* ELT_FECOLORMATRIX; michael@0: static nsHtml5ElementName* ELT_MISSING_GLYPH; michael@0: static nsHtml5ElementName* ELT_MMULTISCRIPTS; michael@0: static nsHtml5ElementName* ELT_SCALARPRODUCT; michael@0: static nsHtml5ElementName* ELT_VECTORPRODUCT; michael@0: static nsHtml5ElementName* ELT_ANNOTATION_XML; michael@0: static nsHtml5ElementName* ELT_DEFINITION_SRC; michael@0: static nsHtml5ElementName* ELT_FONT_FACE_NAME; michael@0: static nsHtml5ElementName* ELT_FEGAUSSIANBLUR; michael@0: static nsHtml5ElementName* ELT_FEDISTANTLIGHT; michael@0: static nsHtml5ElementName* ELT_LINEARGRADIENT; michael@0: static nsHtml5ElementName* ELT_NATURALNUMBERS; michael@0: static nsHtml5ElementName* ELT_RADIALGRADIENT; michael@0: static nsHtml5ElementName* ELT_ANIMATETRANSFORM; michael@0: static nsHtml5ElementName* ELT_CARTESIANPRODUCT; michael@0: static nsHtml5ElementName* ELT_FONT_FACE_FORMAT; michael@0: static nsHtml5ElementName* ELT_FECONVOLVEMATRIX; michael@0: static nsHtml5ElementName* ELT_FEDIFFUSELIGHTING; michael@0: static nsHtml5ElementName* ELT_FEDISPLACEMENTMAP; michael@0: static nsHtml5ElementName* ELT_FESPECULARLIGHTING; michael@0: static nsHtml5ElementName* ELT_DOMAINOFAPPLICATION; michael@0: static nsHtml5ElementName* ELT_FECOMPONENTTRANSFER; michael@0: private: michael@0: static nsHtml5ElementName** ELEMENT_NAMES; michael@0: static staticJArray ELEMENT_HASHES; michael@0: public: michael@0: static void initializeStatics(); michael@0: static void releaseStatics(); michael@0: }; michael@0: michael@0: #define NS_HTML5ELEMENT_NAME_GROUP_MASK 127 michael@0: #define NS_HTML5ELEMENT_NAME_CUSTOM (1 << 30) michael@0: #define NS_HTML5ELEMENT_NAME_SPECIAL (1 << 29) michael@0: #define NS_HTML5ELEMENT_NAME_FOSTER_PARENTING (1 << 28) michael@0: #define NS_HTML5ELEMENT_NAME_SCOPING (1 << 27) michael@0: #define NS_HTML5ELEMENT_NAME_SCOPING_AS_SVG (1 << 26) michael@0: #define NS_HTML5ELEMENT_NAME_SCOPING_AS_MATHML (1 << 25) michael@0: #define NS_HTML5ELEMENT_NAME_HTML_INTEGRATION_POINT (1 << 24) michael@0: #define NS_HTML5ELEMENT_NAME_OPTIONAL_END_TAG (1 << 23) michael@0: michael@0: michael@0: #endif michael@0: