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 :
|