LCOV - code coverage report
Current view: top level - parser/html - nsHtml5ElementName.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 628 836 75.1 %
Date: 2017-07-14 16:53:18 Functions: 4 5 80.0 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.13