tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsHtml5ElementName.cpp (71716B)


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