LCOV - code coverage report
Current view: top level - parser/html - nsHtml5AttributeName.h (source / functions) Hit Total Coverage
Test: output.info Lines: 51 58 87.9 %
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 AttributeName.java instead and regenerate.
      26             :  */
      27             : 
      28             : #ifndef nsHtml5AttributeName_h
      29             : #define nsHtml5AttributeName_h
      30             : 
      31             : #include "nsIAtom.h"
      32             : #include "nsHtml5AtomTable.h"
      33             : #include "nsHtml5String.h"
      34             : #include "nsNameSpaceManager.h"
      35             : #include "nsIContent.h"
      36             : #include "nsTraceRefcnt.h"
      37             : #include "jArray.h"
      38             : #include "nsHtml5ArrayCopy.h"
      39             : #include "nsAHtml5TreeBuilderState.h"
      40             : #include "nsGkAtoms.h"
      41             : #include "nsHtml5ByteReadable.h"
      42             : #include "nsHtml5Macros.h"
      43             : #include "nsIContentHandle.h"
      44             : #include "nsHtml5Portability.h"
      45             : 
      46             : class nsHtml5StreamParser;
      47             : 
      48             : class nsHtml5ElementName;
      49             : class nsHtml5Tokenizer;
      50             : class nsHtml5TreeBuilder;
      51             : class nsHtml5MetaScanner;
      52             : class nsHtml5UTF16Buffer;
      53             : class nsHtml5StateSnapshot;
      54             : class nsHtml5Portability;
      55             : 
      56             : 
      57             : class nsHtml5AttributeName
      58             : {
      59             :   public:
      60             :     static int32_t* ALL_NO_NS;
      61             :   private:
      62             :     static int32_t* XMLNS_NS;
      63             :     static int32_t* XML_NS;
      64             :     static int32_t* XLINK_NS;
      65             :   public:
      66             :     static nsIAtom** ALL_NO_PREFIX;
      67             :   private:
      68             :     static nsIAtom** XMLNS_PREFIX;
      69             :     static nsIAtom** XLINK_PREFIX;
      70             :     static nsIAtom** XML_PREFIX;
      71             :     static nsIAtom** SVG_DIFFERENT(nsIAtom* name, nsIAtom* camel);
      72             :     static nsIAtom** MATH_DIFFERENT(nsIAtom* name, nsIAtom* camel);
      73             :     static nsIAtom** COLONIFIED_LOCAL(nsIAtom* name, nsIAtom* suffix);
      74             :   public:
      75             :     static nsIAtom** SAME_LOCAL(nsIAtom* name);
      76          16 :     inline static int32_t levelOrderBinarySearch(jArray<int32_t, int32_t> data,
      77             :                                                  int32_t key)
      78             :     {
      79          16 :       int32_t n = data.length;
      80          16 :       int32_t i = 0;
      81         256 :       while (i < n) {
      82         136 :         int32_t val = data[i];
      83         136 :         if (val < key) {
      84          61 :           i = 2 * i + 2;
      85          75 :         } else if (val > key) {
      86          59 :           i = 2 * i + 1;
      87             :         } else {
      88          16 :           return i;
      89             :         }
      90             :       }
      91           0 :       return -1;
      92             :     }
      93             : 
      94          16 :     inline static nsHtml5AttributeName* nameByBuffer(char16_t* buf,
      95             :                                                      int32_t offset,
      96             :                                                      int32_t length,
      97             :                                                      nsHtml5AtomTable* interner)
      98             :     {
      99          16 :       uint32_t hash = nsHtml5AttributeName::bufToHash(buf, length);
     100             :       jArray<int32_t, int32_t> hashes;
     101          16 :       hashes = nsHtml5AttributeName::ATTRIBUTE_HASHES;
     102          16 :       int32_t index = levelOrderBinarySearch(hashes, hash);
     103          16 :       if (index < 0) {
     104           0 :         return nullptr;
     105             :       }
     106             :       nsHtml5AttributeName* attributeName =
     107          16 :         nsHtml5AttributeName::ATTRIBUTE_NAMES[index];
     108          16 :       nsIAtom* name = attributeName->getLocal(0);
     109          16 :       if (!nsHtml5Portability::localEqualsBuffer(name, buf, offset, length)) {
     110           0 :         return nullptr;
     111             :       }
     112          16 :       return attributeName;
     113             :     }
     114             : 
     115             :   private:
     116          16 :     inline static uint32_t bufToHash(char16_t* buf, int32_t length)
     117             :     {
     118          16 :       uint32_t len = length;
     119          16 :       uint32_t first = buf[0];
     120          16 :       first <<= 19;
     121          16 :       uint32_t second = 1 << 23;
     122          16 :       uint32_t third = 0;
     123          16 :       uint32_t fourth = 0;
     124          16 :       uint32_t fifth = 0;
     125          16 :       uint32_t sixth = 0;
     126          16 :       if (length >= 4) {
     127          12 :         second = buf[length - 4];
     128          12 :         second <<= 4;
     129          12 :         third = buf[1];
     130          12 :         third <<= 9;
     131          12 :         fourth = buf[length - 2];
     132          12 :         fourth <<= 14;
     133          12 :         fifth = buf[3];
     134          12 :         fifth <<= 24;
     135          12 :         sixth = buf[length - 1];
     136          12 :         sixth <<= 11;
     137           4 :       } else if (length == 3) {
     138           4 :         second = buf[1];
     139           4 :         second <<= 4;
     140           4 :         third = buf[2];
     141           4 :         third <<= 9;
     142           0 :       } else if (length == 2) {
     143           0 :         second = buf[1];
     144           0 :         second <<= 24;
     145             :       }
     146          16 :       return len + first + second + third + fourth + fifth + sixth;
     147             :     }
     148             : 
     149             :   public:
     150             :     static const int32_t HTML = 0;
     151             : 
     152             :     static const int32_t MATHML = 1;
     153             : 
     154             :     static const int32_t SVG = 2;
     155             : 
     156             :   private:
     157             :     int32_t* uri;
     158             :     nsIAtom** local;
     159             :     nsIAtom** prefix;
     160             :     bool custom;
     161             :     nsHtml5AttributeName(int32_t* uri, nsIAtom** local, nsIAtom** prefix);
     162             :   public:
     163             :     nsHtml5AttributeName();
     164           0 :     inline bool isInterned() { return !custom; }
     165             : 
     166           1 :     inline void setNameForNonInterned(nsIAtom* name)
     167             :     {
     168           1 :       MOZ_ASSERT(custom);
     169           1 :       local[0] = name;
     170           1 :       local[1] = name;
     171           1 :       local[2] = name;
     172           1 :     }
     173             : 
     174             :     static nsHtml5AttributeName* createAttributeName(nsIAtom* name);
     175             :     ~nsHtml5AttributeName();
     176             :     int32_t getUri(int32_t mode);
     177             :     nsIAtom* getLocal(int32_t mode);
     178             :     nsIAtom* getPrefix(int32_t mode);
     179             :     bool equalsAnother(nsHtml5AttributeName* another);
     180             :     static nsHtml5AttributeName* ATTR_ALT;
     181             :     static nsHtml5AttributeName* ATTR_DIR;
     182             :     static nsHtml5AttributeName* ATTR_DUR;
     183             :     static nsHtml5AttributeName* ATTR_END;
     184             :     static nsHtml5AttributeName* ATTR_FOR;
     185             :     static nsHtml5AttributeName* ATTR_IN2;
     186             :     static nsHtml5AttributeName* ATTR_LOW;
     187             :     static nsHtml5AttributeName* ATTR_MIN;
     188             :     static nsHtml5AttributeName* ATTR_MAX;
     189             :     static nsHtml5AttributeName* ATTR_REL;
     190             :     static nsHtml5AttributeName* ATTR_REV;
     191             :     static nsHtml5AttributeName* ATTR_SRC;
     192             :     static nsHtml5AttributeName* ATTR_D;
     193             :     static nsHtml5AttributeName* ATTR_R;
     194             :     static nsHtml5AttributeName* ATTR_X;
     195             :     static nsHtml5AttributeName* ATTR_Y;
     196             :     static nsHtml5AttributeName* ATTR_Z;
     197             :     static nsHtml5AttributeName* ATTR_K1;
     198             :     static nsHtml5AttributeName* ATTR_X1;
     199             :     static nsHtml5AttributeName* ATTR_Y1;
     200             :     static nsHtml5AttributeName* ATTR_K2;
     201             :     static nsHtml5AttributeName* ATTR_X2;
     202             :     static nsHtml5AttributeName* ATTR_Y2;
     203             :     static nsHtml5AttributeName* ATTR_K3;
     204             :     static nsHtml5AttributeName* ATTR_K4;
     205             :     static nsHtml5AttributeName* ATTR_XML_SPACE;
     206             :     static nsHtml5AttributeName* ATTR_XML_LANG;
     207             :     static nsHtml5AttributeName* ATTR_XML_BASE;
     208             :     static nsHtml5AttributeName* ATTR_ARIA_GRAB;
     209             :     static nsHtml5AttributeName* ATTR_ARIA_VALUEMAX;
     210             :     static nsHtml5AttributeName* ATTR_ARIA_LABELLEDBY;
     211             :     static nsHtml5AttributeName* ATTR_ARIA_DESCRIBEDBY;
     212             :     static nsHtml5AttributeName* ATTR_ARIA_DISABLED;
     213             :     static nsHtml5AttributeName* ATTR_ARIA_CHECKED;
     214             :     static nsHtml5AttributeName* ATTR_ARIA_SELECTED;
     215             :     static nsHtml5AttributeName* ATTR_ARIA_DROPEFFECT;
     216             :     static nsHtml5AttributeName* ATTR_ARIA_REQUIRED;
     217             :     static nsHtml5AttributeName* ATTR_ARIA_EXPANDED;
     218             :     static nsHtml5AttributeName* ATTR_ARIA_PRESSED;
     219             :     static nsHtml5AttributeName* ATTR_ARIA_LEVEL;
     220             :     static nsHtml5AttributeName* ATTR_ARIA_CHANNEL;
     221             :     static nsHtml5AttributeName* ATTR_ARIA_HIDDEN;
     222             :     static nsHtml5AttributeName* ATTR_ARIA_SECRET;
     223             :     static nsHtml5AttributeName* ATTR_ARIA_POSINSET;
     224             :     static nsHtml5AttributeName* ATTR_ARIA_ATOMIC;
     225             :     static nsHtml5AttributeName* ATTR_ARIA_INVALID;
     226             :     static nsHtml5AttributeName* ATTR_ARIA_TEMPLATEID;
     227             :     static nsHtml5AttributeName* ATTR_ARIA_VALUEMIN;
     228             :     static nsHtml5AttributeName* ATTR_ARIA_MULTISELECTABLE;
     229             :     static nsHtml5AttributeName* ATTR_ARIA_CONTROLS;
     230             :     static nsHtml5AttributeName* ATTR_ARIA_MULTILINE;
     231             :     static nsHtml5AttributeName* ATTR_ARIA_READONLY;
     232             :     static nsHtml5AttributeName* ATTR_ARIA_OWNS;
     233             :     static nsHtml5AttributeName* ATTR_ARIA_ACTIVEDESCENDANT;
     234             :     static nsHtml5AttributeName* ATTR_ARIA_RELEVANT;
     235             :     static nsHtml5AttributeName* ATTR_ARIA_DATATYPE;
     236             :     static nsHtml5AttributeName* ATTR_ARIA_VALUENOW;
     237             :     static nsHtml5AttributeName* ATTR_ARIA_SORT;
     238             :     static nsHtml5AttributeName* ATTR_ARIA_AUTOCOMPLETE;
     239             :     static nsHtml5AttributeName* ATTR_ARIA_FLOWTO;
     240             :     static nsHtml5AttributeName* ATTR_ARIA_BUSY;
     241             :     static nsHtml5AttributeName* ATTR_ARIA_LIVE;
     242             :     static nsHtml5AttributeName* ATTR_ARIA_HASPOPUP;
     243             :     static nsHtml5AttributeName* ATTR_ARIA_SETSIZE;
     244             :     static nsHtml5AttributeName* ATTR_CLEAR;
     245             :     static nsHtml5AttributeName* ATTR_DISABLED;
     246             :     static nsHtml5AttributeName* ATTR_DEFAULT;
     247             :     static nsHtml5AttributeName* ATTR_DATA;
     248             :     static nsHtml5AttributeName* ATTR_EQUALCOLUMNS;
     249             :     static nsHtml5AttributeName* ATTR_EQUALROWS;
     250             :     static nsHtml5AttributeName* ATTR_HSPACE;
     251             :     static nsHtml5AttributeName* ATTR_ISMAP;
     252             :     static nsHtml5AttributeName* ATTR_LOCAL;
     253             :     static nsHtml5AttributeName* ATTR_LSPACE;
     254             :     static nsHtml5AttributeName* ATTR_MOVABLELIMITS;
     255             :     static nsHtml5AttributeName* ATTR_NOTATION;
     256             :     static nsHtml5AttributeName* ATTR_ONDATAAVAILABLE;
     257             :     static nsHtml5AttributeName* ATTR_ONPASTE;
     258             :     static nsHtml5AttributeName* ATTR_RSPACE;
     259             :     static nsHtml5AttributeName* ATTR_ROWALIGN;
     260             :     static nsHtml5AttributeName* ATTR_ROTATE;
     261             :     static nsHtml5AttributeName* ATTR_SEPARATOR;
     262             :     static nsHtml5AttributeName* ATTR_SEPARATORS;
     263             :     static nsHtml5AttributeName* ATTR_VSPACE;
     264             :     static nsHtml5AttributeName* ATTR_XCHANNELSELECTOR;
     265             :     static nsHtml5AttributeName* ATTR_YCHANNELSELECTOR;
     266             :     static nsHtml5AttributeName* ATTR_ENABLE_BACKGROUND;
     267             :     static nsHtml5AttributeName* ATTR_ONDBLCLICK;
     268             :     static nsHtml5AttributeName* ATTR_ONABORT;
     269             :     static nsHtml5AttributeName* ATTR_CALCMODE;
     270             :     static nsHtml5AttributeName* ATTR_CHECKED;
     271             :     static nsHtml5AttributeName* ATTR_FENCE;
     272             :     static nsHtml5AttributeName* ATTR_ONSCROLL;
     273             :     static nsHtml5AttributeName* ATTR_ONACTIVATE;
     274             :     static nsHtml5AttributeName* ATTR_OPACITY;
     275             :     static nsHtml5AttributeName* ATTR_SPACING;
     276             :     static nsHtml5AttributeName* ATTR_SPECULAREXPONENT;
     277             :     static nsHtml5AttributeName* ATTR_SPECULARCONSTANT;
     278             :     static nsHtml5AttributeName* ATTR_BORDER;
     279             :     static nsHtml5AttributeName* ATTR_ID;
     280             :     static nsHtml5AttributeName* ATTR_GRADIENTTRANSFORM;
     281             :     static nsHtml5AttributeName* ATTR_GRADIENTUNITS;
     282             :     static nsHtml5AttributeName* ATTR_HIDDEN;
     283             :     static nsHtml5AttributeName* ATTR_HEADERS;
     284             :     static nsHtml5AttributeName* ATTR_READONLY;
     285             :     static nsHtml5AttributeName* ATTR_RENDERING_INTENT;
     286             :     static nsHtml5AttributeName* ATTR_SEED;
     287             :     static nsHtml5AttributeName* ATTR_SRCDOC;
     288             :     static nsHtml5AttributeName* ATTR_STDDEVIATION;
     289             :     static nsHtml5AttributeName* ATTR_SANDBOX;
     290             :     static nsHtml5AttributeName* ATTR_WORD_SPACING;
     291             :     static nsHtml5AttributeName* ATTR_ACCENTUNDER;
     292             :     static nsHtml5AttributeName* ATTR_ACCEPT_CHARSET;
     293             :     static nsHtml5AttributeName* ATTR_ACCESSKEY;
     294             :     static nsHtml5AttributeName* ATTR_ACCENT;
     295             :     static nsHtml5AttributeName* ATTR_ACCEPT;
     296             :     static nsHtml5AttributeName* ATTR_BEVELLED;
     297             :     static nsHtml5AttributeName* ATTR_BASEFREQUENCY;
     298             :     static nsHtml5AttributeName* ATTR_BASELINE_SHIFT;
     299             :     static nsHtml5AttributeName* ATTR_BASEPROFILE;
     300             :     static nsHtml5AttributeName* ATTR_BASELINE;
     301             :     static nsHtml5AttributeName* ATTR_BASE;
     302             :     static nsHtml5AttributeName* ATTR_CODE;
     303             :     static nsHtml5AttributeName* ATTR_CODETYPE;
     304             :     static nsHtml5AttributeName* ATTR_CODEBASE;
     305             :     static nsHtml5AttributeName* ATTR_CITE;
     306             :     static nsHtml5AttributeName* ATTR_DEFER;
     307             :     static nsHtml5AttributeName* ATTR_DATETIME;
     308             :     static nsHtml5AttributeName* ATTR_DIRECTION;
     309             :     static nsHtml5AttributeName* ATTR_EDGEMODE;
     310             :     static nsHtml5AttributeName* ATTR_EDGE;
     311             :     static nsHtml5AttributeName* ATTR_FACE;
     312             :     static nsHtml5AttributeName* ATTR_INDEX;
     313             :     static nsHtml5AttributeName* ATTR_INTERCEPT;
     314             :     static nsHtml5AttributeName* ATTR_INTEGRITY;
     315             :     static nsHtml5AttributeName* ATTR_LINEBREAK;
     316             :     static nsHtml5AttributeName* ATTR_LABEL;
     317             :     static nsHtml5AttributeName* ATTR_LINETHICKNESS;
     318             :     static nsHtml5AttributeName* ATTR_MODE;
     319             :     static nsHtml5AttributeName* ATTR_NAME;
     320             :     static nsHtml5AttributeName* ATTR_NORESIZE;
     321             :     static nsHtml5AttributeName* ATTR_ONBEFOREUNLOAD;
     322             :     static nsHtml5AttributeName* ATTR_ONREPEAT;
     323             :     static nsHtml5AttributeName* ATTR_OBJECT;
     324             :     static nsHtml5AttributeName* ATTR_ONSELECT;
     325             :     static nsHtml5AttributeName* ATTR_ORDER;
     326             :     static nsHtml5AttributeName* ATTR_OTHER;
     327             :     static nsHtml5AttributeName* ATTR_ONRESET;
     328             :     static nsHtml5AttributeName* ATTR_ONREADYSTATECHANGE;
     329             :     static nsHtml5AttributeName* ATTR_ONMESSAGE;
     330             :     static nsHtml5AttributeName* ATTR_ONBEGIN;
     331             :     static nsHtml5AttributeName* ATTR_ONBEFOREPRINT;
     332             :     static nsHtml5AttributeName* ATTR_ORIENT;
     333             :     static nsHtml5AttributeName* ATTR_ORIENTATION;
     334             :     static nsHtml5AttributeName* ATTR_ONBEFORECOPY;
     335             :     static nsHtml5AttributeName* ATTR_ONSELECTSTART;
     336             :     static nsHtml5AttributeName* ATTR_ONBEFOREPASTE;
     337             :     static nsHtml5AttributeName* ATTR_ONKEYPRESS;
     338             :     static nsHtml5AttributeName* ATTR_ONKEYUP;
     339             :     static nsHtml5AttributeName* ATTR_ONBEFORECUT;
     340             :     static nsHtml5AttributeName* ATTR_ONKEYDOWN;
     341             :     static nsHtml5AttributeName* ATTR_ONRESIZE;
     342             :     static nsHtml5AttributeName* ATTR_REPEAT;
     343             :     static nsHtml5AttributeName* ATTR_REFERRERPOLICY;
     344             :     static nsHtml5AttributeName* ATTR_RULES;
     345             :     static nsHtml5AttributeName* ATTR_ROLE;
     346             :     static nsHtml5AttributeName* ATTR_REPEATCOUNT;
     347             :     static nsHtml5AttributeName* ATTR_REPEATDUR;
     348             :     static nsHtml5AttributeName* ATTR_SELECTED;
     349             :     static nsHtml5AttributeName* ATTR_SIZES;
     350             :     static nsHtml5AttributeName* ATTR_SUPERSCRIPTSHIFT;
     351             :     static nsHtml5AttributeName* ATTR_STRETCHY;
     352             :     static nsHtml5AttributeName* ATTR_SCHEME;
     353             :     static nsHtml5AttributeName* ATTR_SPREADMETHOD;
     354             :     static nsHtml5AttributeName* ATTR_SELECTION;
     355             :     static nsHtml5AttributeName* ATTR_SIZE;
     356             :     static nsHtml5AttributeName* ATTR_TYPE;
     357             :     static nsHtml5AttributeName* ATTR_DIFFUSECONSTANT;
     358             :     static nsHtml5AttributeName* ATTR_HREF;
     359             :     static nsHtml5AttributeName* ATTR_HREFLANG;
     360             :     static nsHtml5AttributeName* ATTR_ONAFTERPRINT;
     361             :     static nsHtml5AttributeName* ATTR_PROFILE;
     362             :     static nsHtml5AttributeName* ATTR_SURFACESCALE;
     363             :     static nsHtml5AttributeName* ATTR_XREF;
     364             :     static nsHtml5AttributeName* ATTR_ALIGN;
     365             :     static nsHtml5AttributeName* ATTR_ALIGNMENT_BASELINE;
     366             :     static nsHtml5AttributeName* ATTR_ALIGNMENTSCOPE;
     367             :     static nsHtml5AttributeName* ATTR_DRAGGABLE;
     368             :     static nsHtml5AttributeName* ATTR_HEIGHT;
     369             :     static nsHtml5AttributeName* ATTR_IMAGE_RENDERING;
     370             :     static nsHtml5AttributeName* ATTR_LANGUAGE;
     371             :     static nsHtml5AttributeName* ATTR_LANG;
     372             :     static nsHtml5AttributeName* ATTR_LARGEOP;
     373             :     static nsHtml5AttributeName* ATTR_LONGDESC;
     374             :     static nsHtml5AttributeName* ATTR_LENGTHADJUST;
     375             :     static nsHtml5AttributeName* ATTR_MARGINHEIGHT;
     376             :     static nsHtml5AttributeName* ATTR_MARGINWIDTH;
     377             :     static nsHtml5AttributeName* ATTR_ORIGIN;
     378             :     static nsHtml5AttributeName* ATTR_PING;
     379             :     static nsHtml5AttributeName* ATTR_TARGET;
     380             :     static nsHtml5AttributeName* ATTR_TARGETX;
     381             :     static nsHtml5AttributeName* ATTR_TARGETY;
     382             :     static nsHtml5AttributeName* ATTR_ARCHIVE;
     383             :     static nsHtml5AttributeName* ATTR_HIGH;
     384             :     static nsHtml5AttributeName* ATTR_LIGHTING_COLOR;
     385             :     static nsHtml5AttributeName* ATTR_MATHBACKGROUND;
     386             :     static nsHtml5AttributeName* ATTR_METHOD;
     387             :     static nsHtml5AttributeName* ATTR_MATHVARIANT;
     388             :     static nsHtml5AttributeName* ATTR_MATHCOLOR;
     389             :     static nsHtml5AttributeName* ATTR_MATHSIZE;
     390             :     static nsHtml5AttributeName* ATTR_NOSHADE;
     391             :     static nsHtml5AttributeName* ATTR_ONCHANGE;
     392             :     static nsHtml5AttributeName* ATTR_PATHLENGTH;
     393             :     static nsHtml5AttributeName* ATTR_PATH;
     394             :     static nsHtml5AttributeName* ATTR_ALTIMG;
     395             :     static nsHtml5AttributeName* ATTR_ACTIONTYPE;
     396             :     static nsHtml5AttributeName* ATTR_ACTION;
     397             :     static nsHtml5AttributeName* ATTR_ACTIVE;
     398             :     static nsHtml5AttributeName* ATTR_ADDITIVE;
     399             :     static nsHtml5AttributeName* ATTR_BEGIN;
     400             :     static nsHtml5AttributeName* ATTR_DOMINANT_BASELINE;
     401             :     static nsHtml5AttributeName* ATTR_DIVISOR;
     402             :     static nsHtml5AttributeName* ATTR_DEFINITIONURL;
     403             :     static nsHtml5AttributeName* ATTR_LIMITINGCONEANGLE;
     404             :     static nsHtml5AttributeName* ATTR_MEDIA;
     405             :     static nsHtml5AttributeName* ATTR_MANIFEST;
     406             :     static nsHtml5AttributeName* ATTR_ONFINISH;
     407             :     static nsHtml5AttributeName* ATTR_OPTIMUM;
     408             :     static nsHtml5AttributeName* ATTR_RADIOGROUP;
     409             :     static nsHtml5AttributeName* ATTR_RADIUS;
     410             :     static nsHtml5AttributeName* ATTR_SCRIPTLEVEL;
     411             :     static nsHtml5AttributeName* ATTR_SCRIPTSIZEMULTIPLIER;
     412             :     static nsHtml5AttributeName* ATTR_SCRIPTMINSIZE;
     413             :     static nsHtml5AttributeName* ATTR_TABINDEX;
     414             :     static nsHtml5AttributeName* ATTR_VALIGN;
     415             :     static nsHtml5AttributeName* ATTR_VISIBILITY;
     416             :     static nsHtml5AttributeName* ATTR_BACKGROUND;
     417             :     static nsHtml5AttributeName* ATTR_LINK;
     418             :     static nsHtml5AttributeName* ATTR_MARKER_MID;
     419             :     static nsHtml5AttributeName* ATTR_MARKERHEIGHT;
     420             :     static nsHtml5AttributeName* ATTR_MARKER_END;
     421             :     static nsHtml5AttributeName* ATTR_MASK;
     422             :     static nsHtml5AttributeName* ATTR_MARKER_START;
     423             :     static nsHtml5AttributeName* ATTR_MARKERWIDTH;
     424             :     static nsHtml5AttributeName* ATTR_MASKUNITS;
     425             :     static nsHtml5AttributeName* ATTR_MARKERUNITS;
     426             :     static nsHtml5AttributeName* ATTR_MASKCONTENTUNITS;
     427             :     static nsHtml5AttributeName* ATTR_AMPLITUDE;
     428             :     static nsHtml5AttributeName* ATTR_CELLSPACING;
     429             :     static nsHtml5AttributeName* ATTR_CELLPADDING;
     430             :     static nsHtml5AttributeName* ATTR_DECLARE;
     431             :     static nsHtml5AttributeName* ATTR_FILL_RULE;
     432             :     static nsHtml5AttributeName* ATTR_FILL;
     433             :     static nsHtml5AttributeName* ATTR_FILL_OPACITY;
     434             :     static nsHtml5AttributeName* ATTR_MAXLENGTH;
     435             :     static nsHtml5AttributeName* ATTR_ONCLICK;
     436             :     static nsHtml5AttributeName* ATTR_ONBLUR;
     437             :     static nsHtml5AttributeName* ATTR_REPLACE;
     438             :     static nsHtml5AttributeName* ATTR_ROWLINES;
     439             :     static nsHtml5AttributeName* ATTR_SCALE;
     440             :     static nsHtml5AttributeName* ATTR_STYLE;
     441             :     static nsHtml5AttributeName* ATTR_TABLEVALUES;
     442             :     static nsHtml5AttributeName* ATTR_TITLE;
     443             :     static nsHtml5AttributeName* ATTR_AZIMUTH;
     444             :     static nsHtml5AttributeName* ATTR_FORMAT;
     445             :     static nsHtml5AttributeName* ATTR_FRAMEBORDER;
     446             :     static nsHtml5AttributeName* ATTR_FRAME;
     447             :     static nsHtml5AttributeName* ATTR_FRAMESPACING;
     448             :     static nsHtml5AttributeName* ATTR_FROM;
     449             :     static nsHtml5AttributeName* ATTR_FORM;
     450             :     static nsHtml5AttributeName* ATTR_PROMPT;
     451             :     static nsHtml5AttributeName* ATTR_PRIMITIVEUNITS;
     452             :     static nsHtml5AttributeName* ATTR_SYMMETRIC;
     453             :     static nsHtml5AttributeName* ATTR_SUMMARY;
     454             :     static nsHtml5AttributeName* ATTR_USEMAP;
     455             :     static nsHtml5AttributeName* ATTR_ZOOMANDPAN;
     456             :     static nsHtml5AttributeName* ATTR_ASYNC;
     457             :     static nsHtml5AttributeName* ATTR_ALINK;
     458             :     static nsHtml5AttributeName* ATTR_IN;
     459             :     static nsHtml5AttributeName* ATTR_ICON;
     460             :     static nsHtml5AttributeName* ATTR_KERNELMATRIX;
     461             :     static nsHtml5AttributeName* ATTR_KERNING;
     462             :     static nsHtml5AttributeName* ATTR_KERNELUNITLENGTH;
     463             :     static nsHtml5AttributeName* ATTR_ONUNLOAD;
     464             :     static nsHtml5AttributeName* ATTR_OPEN;
     465             :     static nsHtml5AttributeName* ATTR_ONINVALID;
     466             :     static nsHtml5AttributeName* ATTR_ONEND;
     467             :     static nsHtml5AttributeName* ATTR_ONINPUT;
     468             :     static nsHtml5AttributeName* ATTR_POINTER_EVENTS;
     469             :     static nsHtml5AttributeName* ATTR_POINTS;
     470             :     static nsHtml5AttributeName* ATTR_POINTSATX;
     471             :     static nsHtml5AttributeName* ATTR_POINTSATY;
     472             :     static nsHtml5AttributeName* ATTR_POINTSATZ;
     473             :     static nsHtml5AttributeName* ATTR_SPAN;
     474             :     static nsHtml5AttributeName* ATTR_STANDBY;
     475             :     static nsHtml5AttributeName* ATTR_TRANSFORM;
     476             :     static nsHtml5AttributeName* ATTR_VLINK;
     477             :     static nsHtml5AttributeName* ATTR_WHEN;
     478             :     static nsHtml5AttributeName* ATTR_XLINK_HREF;
     479             :     static nsHtml5AttributeName* ATTR_XLINK_TITLE;
     480             :     static nsHtml5AttributeName* ATTR_XLINK_ROLE;
     481             :     static nsHtml5AttributeName* ATTR_XLINK_ARCROLE;
     482             :     static nsHtml5AttributeName* ATTR_XMLNS_XLINK;
     483             :     static nsHtml5AttributeName* ATTR_XMLNS;
     484             :     static nsHtml5AttributeName* ATTR_XLINK_TYPE;
     485             :     static nsHtml5AttributeName* ATTR_XLINK_SHOW;
     486             :     static nsHtml5AttributeName* ATTR_XLINK_ACTUATE;
     487             :     static nsHtml5AttributeName* ATTR_AUTOPLAY;
     488             :     static nsHtml5AttributeName* ATTR_AUTOCOMPLETE;
     489             :     static nsHtml5AttributeName* ATTR_AUTOFOCUS;
     490             :     static nsHtml5AttributeName* ATTR_BGCOLOR;
     491             :     static nsHtml5AttributeName* ATTR_COLOR_PROFILE;
     492             :     static nsHtml5AttributeName* ATTR_COLOR_RENDERING;
     493             :     static nsHtml5AttributeName* ATTR_COLOR_INTERPOLATION;
     494             :     static nsHtml5AttributeName* ATTR_COLOR;
     495             :     static nsHtml5AttributeName* ATTR_COLOR_INTERPOLATION_FILTERS;
     496             :     static nsHtml5AttributeName* ATTR_ENCODING;
     497             :     static nsHtml5AttributeName* ATTR_EXPONENT;
     498             :     static nsHtml5AttributeName* ATTR_FLOOD_COLOR;
     499             :     static nsHtml5AttributeName* ATTR_FLOOD_OPACITY;
     500             :     static nsHtml5AttributeName* ATTR_LQUOTE;
     501             :     static nsHtml5AttributeName* ATTR_NUMOCTAVES;
     502             :     static nsHtml5AttributeName* ATTR_ONLOAD;
     503             :     static nsHtml5AttributeName* ATTR_ONMOUSEWHEEL;
     504             :     static nsHtml5AttributeName* ATTR_ONMOUSEENTER;
     505             :     static nsHtml5AttributeName* ATTR_ONMOUSEOVER;
     506             :     static nsHtml5AttributeName* ATTR_ONFOCUSIN;
     507             :     static nsHtml5AttributeName* ATTR_ONCONTEXTMENU;
     508             :     static nsHtml5AttributeName* ATTR_ONZOOM;
     509             :     static nsHtml5AttributeName* ATTR_ONCOPY;
     510             :     static nsHtml5AttributeName* ATTR_ONMOUSELEAVE;
     511             :     static nsHtml5AttributeName* ATTR_ONMOUSEMOVE;
     512             :     static nsHtml5AttributeName* ATTR_ONMOUSEUP;
     513             :     static nsHtml5AttributeName* ATTR_ONFOCUS;
     514             :     static nsHtml5AttributeName* ATTR_ONMOUSEOUT;
     515             :     static nsHtml5AttributeName* ATTR_ONFOCUSOUT;
     516             :     static nsHtml5AttributeName* ATTR_ONMOUSEDOWN;
     517             :     static nsHtml5AttributeName* ATTR_TO;
     518             :     static nsHtml5AttributeName* ATTR_RQUOTE;
     519             :     static nsHtml5AttributeName* ATTR_STROKE_LINECAP;
     520             :     static nsHtml5AttributeName* ATTR_STROKE_DASHARRAY;
     521             :     static nsHtml5AttributeName* ATTR_STROKE_DASHOFFSET;
     522             :     static nsHtml5AttributeName* ATTR_STROKE_LINEJOIN;
     523             :     static nsHtml5AttributeName* ATTR_STROKE_MITERLIMIT;
     524             :     static nsHtml5AttributeName* ATTR_STROKE;
     525             :     static nsHtml5AttributeName* ATTR_SCROLLING;
     526             :     static nsHtml5AttributeName* ATTR_STROKE_WIDTH;
     527             :     static nsHtml5AttributeName* ATTR_STROKE_OPACITY;
     528             :     static nsHtml5AttributeName* ATTR_COMPACT;
     529             :     static nsHtml5AttributeName* ATTR_CLIP;
     530             :     static nsHtml5AttributeName* ATTR_CLIP_RULE;
     531             :     static nsHtml5AttributeName* ATTR_CLIP_PATH;
     532             :     static nsHtml5AttributeName* ATTR_CLIPPATHUNITS;
     533             :     static nsHtml5AttributeName* ATTR_DISPLAY;
     534             :     static nsHtml5AttributeName* ATTR_DISPLAYSTYLE;
     535             :     static nsHtml5AttributeName* ATTR_GLYPH_ORIENTATION_VERTICAL;
     536             :     static nsHtml5AttributeName* ATTR_GLYPH_ORIENTATION_HORIZONTAL;
     537             :     static nsHtml5AttributeName* ATTR_GLYPHREF;
     538             :     static nsHtml5AttributeName* ATTR_HTTP_EQUIV;
     539             :     static nsHtml5AttributeName* ATTR_KEYPOINTS;
     540             :     static nsHtml5AttributeName* ATTR_LOOP;
     541             :     static nsHtml5AttributeName* ATTR_PROPERTY;
     542             :     static nsHtml5AttributeName* ATTR_SCOPED;
     543             :     static nsHtml5AttributeName* ATTR_STEP;
     544             :     static nsHtml5AttributeName* ATTR_SHAPE_RENDERING;
     545             :     static nsHtml5AttributeName* ATTR_SCOPE;
     546             :     static nsHtml5AttributeName* ATTR_SHAPE;
     547             :     static nsHtml5AttributeName* ATTR_SLOPE;
     548             :     static nsHtml5AttributeName* ATTR_STOP_COLOR;
     549             :     static nsHtml5AttributeName* ATTR_STOP_OPACITY;
     550             :     static nsHtml5AttributeName* ATTR_TEMPLATE;
     551             :     static nsHtml5AttributeName* ATTR_WRAP;
     552             :     static nsHtml5AttributeName* ATTR_ABBR;
     553             :     static nsHtml5AttributeName* ATTR_ATTRIBUTENAME;
     554             :     static nsHtml5AttributeName* ATTR_ATTRIBUTETYPE;
     555             :     static nsHtml5AttributeName* ATTR_CHAR;
     556             :     static nsHtml5AttributeName* ATTR_COORDS;
     557             :     static nsHtml5AttributeName* ATTR_CHAROFF;
     558             :     static nsHtml5AttributeName* ATTR_CHARSET;
     559             :     static nsHtml5AttributeName* ATTR_NOWRAP;
     560             :     static nsHtml5AttributeName* ATTR_NOHREF;
     561             :     static nsHtml5AttributeName* ATTR_ONDRAG;
     562             :     static nsHtml5AttributeName* ATTR_ONDRAGENTER;
     563             :     static nsHtml5AttributeName* ATTR_ONDRAGOVER;
     564             :     static nsHtml5AttributeName* ATTR_ONDRAGEND;
     565             :     static nsHtml5AttributeName* ATTR_ONDROP;
     566             :     static nsHtml5AttributeName* ATTR_ONDRAGDROP;
     567             :     static nsHtml5AttributeName* ATTR_ONERROR;
     568             :     static nsHtml5AttributeName* ATTR_OPERATOR;
     569             :     static nsHtml5AttributeName* ATTR_OVERFLOW;
     570             :     static nsHtml5AttributeName* ATTR_ONDRAGSTART;
     571             :     static nsHtml5AttributeName* ATTR_ONDRAGLEAVE;
     572             :     static nsHtml5AttributeName* ATTR_STARTOFFSET;
     573             :     static nsHtml5AttributeName* ATTR_START;
     574             :     static nsHtml5AttributeName* ATTR_AXIS;
     575             :     static nsHtml5AttributeName* ATTR_BIAS;
     576             :     static nsHtml5AttributeName* ATTR_COLSPAN;
     577             :     static nsHtml5AttributeName* ATTR_CLASSID;
     578             :     static nsHtml5AttributeName* ATTR_CROSSORIGIN;
     579             :     static nsHtml5AttributeName* ATTR_COLS;
     580             :     static nsHtml5AttributeName* ATTR_CURSOR;
     581             :     static nsHtml5AttributeName* ATTR_CLOSURE;
     582             :     static nsHtml5AttributeName* ATTR_CLOSE;
     583             :     static nsHtml5AttributeName* ATTR_CLASS;
     584             :     static nsHtml5AttributeName* ATTR_KEYSYSTEM;
     585             :     static nsHtml5AttributeName* ATTR_KEYSPLINES;
     586             :     static nsHtml5AttributeName* ATTR_LOWSRC;
     587             :     static nsHtml5AttributeName* ATTR_MAXSIZE;
     588             :     static nsHtml5AttributeName* ATTR_MINSIZE;
     589             :     static nsHtml5AttributeName* ATTR_OFFSET;
     590             :     static nsHtml5AttributeName* ATTR_PRESERVEALPHA;
     591             :     static nsHtml5AttributeName* ATTR_PRESERVEASPECTRATIO;
     592             :     static nsHtml5AttributeName* ATTR_ROWSPAN;
     593             :     static nsHtml5AttributeName* ATTR_ROWSPACING;
     594             :     static nsHtml5AttributeName* ATTR_ROWS;
     595             :     static nsHtml5AttributeName* ATTR_SRCSET;
     596             :     static nsHtml5AttributeName* ATTR_SUBSCRIPTSHIFT;
     597             :     static nsHtml5AttributeName* ATTR_VERSION;
     598             :     static nsHtml5AttributeName* ATTR_ALTTEXT;
     599             :     static nsHtml5AttributeName* ATTR_CONTENTEDITABLE;
     600             :     static nsHtml5AttributeName* ATTR_CONTROLS;
     601             :     static nsHtml5AttributeName* ATTR_CONTENT;
     602             :     static nsHtml5AttributeName* ATTR_CONTEXTMENU;
     603             :     static nsHtml5AttributeName* ATTR_DEPTH;
     604             :     static nsHtml5AttributeName* ATTR_ENCTYPE;
     605             :     static nsHtml5AttributeName* ATTR_FONT_STRETCH;
     606             :     static nsHtml5AttributeName* ATTR_FILTER;
     607             :     static nsHtml5AttributeName* ATTR_FONTWEIGHT;
     608             :     static nsHtml5AttributeName* ATTR_FONT_WEIGHT;
     609             :     static nsHtml5AttributeName* ATTR_FONTSTYLE;
     610             :     static nsHtml5AttributeName* ATTR_FONT_STYLE;
     611             :     static nsHtml5AttributeName* ATTR_FONTFAMILY;
     612             :     static nsHtml5AttributeName* ATTR_FONT_FAMILY;
     613             :     static nsHtml5AttributeName* ATTR_FONT_VARIANT;
     614             :     static nsHtml5AttributeName* ATTR_FONT_SIZE_ADJUST;
     615             :     static nsHtml5AttributeName* ATTR_FILTERUNITS;
     616             :     static nsHtml5AttributeName* ATTR_FONTSIZE;
     617             :     static nsHtml5AttributeName* ATTR_FONT_SIZE;
     618             :     static nsHtml5AttributeName* ATTR_KEYTIMES;
     619             :     static nsHtml5AttributeName* ATTR_LETTER_SPACING;
     620             :     static nsHtml5AttributeName* ATTR_LIST;
     621             :     static nsHtml5AttributeName* ATTR_MULTIPLE;
     622             :     static nsHtml5AttributeName* ATTR_RT;
     623             :     static nsHtml5AttributeName* ATTR_ONSTOP;
     624             :     static nsHtml5AttributeName* ATTR_ONSTART;
     625             :     static nsHtml5AttributeName* ATTR_POSTER;
     626             :     static nsHtml5AttributeName* ATTR_PATTERNTRANSFORM;
     627             :     static nsHtml5AttributeName* ATTR_PATTERN;
     628             :     static nsHtml5AttributeName* ATTR_PATTERNUNITS;
     629             :     static nsHtml5AttributeName* ATTR_PATTERNCONTENTUNITS;
     630             :     static nsHtml5AttributeName* ATTR_RESTART;
     631             :     static nsHtml5AttributeName* ATTR_STITCHTILES;
     632             :     static nsHtml5AttributeName* ATTR_SYSTEMLANGUAGE;
     633             :     static nsHtml5AttributeName* ATTR_TEXT_RENDERING;
     634             :     static nsHtml5AttributeName* ATTR_TEXT_DECORATION;
     635             :     static nsHtml5AttributeName* ATTR_TEXT_ANCHOR;
     636             :     static nsHtml5AttributeName* ATTR_TEXTLENGTH;
     637             :     static nsHtml5AttributeName* ATTR_TEXT;
     638             :     static nsHtml5AttributeName* ATTR_WRITING_MODE;
     639             :     static nsHtml5AttributeName* ATTR_WIDTH;
     640             :     static nsHtml5AttributeName* ATTR_ACCUMULATE;
     641             :     static nsHtml5AttributeName* ATTR_COLUMNSPAN;
     642             :     static nsHtml5AttributeName* ATTR_COLUMNLINES;
     643             :     static nsHtml5AttributeName* ATTR_COLUMNALIGN;
     644             :     static nsHtml5AttributeName* ATTR_COLUMNSPACING;
     645             :     static nsHtml5AttributeName* ATTR_COLUMNWIDTH;
     646             :     static nsHtml5AttributeName* ATTR_GROUPALIGN;
     647             :     static nsHtml5AttributeName* ATTR_INPUTMODE;
     648             :     static nsHtml5AttributeName* ATTR_ONSUBMIT;
     649             :     static nsHtml5AttributeName* ATTR_ONCUT;
     650             :     static nsHtml5AttributeName* ATTR_REQUIRED;
     651             :     static nsHtml5AttributeName* ATTR_REQUIREDFEATURES;
     652             :     static nsHtml5AttributeName* ATTR_RESULT;
     653             :     static nsHtml5AttributeName* ATTR_REQUIREDEXTENSIONS;
     654             :     static nsHtml5AttributeName* ATTR_VALUES;
     655             :     static nsHtml5AttributeName* ATTR_VALUETYPE;
     656             :     static nsHtml5AttributeName* ATTR_VALUE;
     657             :     static nsHtml5AttributeName* ATTR_ELEVATION;
     658             :     static nsHtml5AttributeName* ATTR_VIEWTARGET;
     659             :     static nsHtml5AttributeName* ATTR_VIEWBOX;
     660             :     static nsHtml5AttributeName* ATTR_CX;
     661             :     static nsHtml5AttributeName* ATTR_DX;
     662             :     static nsHtml5AttributeName* ATTR_FX;
     663             :     static nsHtml5AttributeName* ATTR_RX;
     664             :     static nsHtml5AttributeName* ATTR_REFX;
     665             :     static nsHtml5AttributeName* ATTR_BY;
     666             :     static nsHtml5AttributeName* ATTR_CY;
     667             :     static nsHtml5AttributeName* ATTR_DY;
     668             :     static nsHtml5AttributeName* ATTR_FY;
     669             :     static nsHtml5AttributeName* ATTR_RY;
     670             :     static nsHtml5AttributeName* ATTR_REFY;
     671             :   private:
     672             :     static nsHtml5AttributeName** ATTRIBUTE_NAMES;
     673             :     static staticJArray<int32_t,int32_t> ATTRIBUTE_HASHES;
     674             :   public:
     675             :     static void initializeStatics();
     676             :     static void releaseStatics();
     677             : };
     678             : 
     679             : #endif
     680             : 

Generated by: LCOV version 1.13