Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsCSSPropertyID.h
Line
Count
Source (jump to first uncovered line)
1
/* THIS IS AN AUTOGENERATED FILE.  DO NOT EDIT */
2
3
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
4
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
5
/* This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
8
9
/* enum types for CSS properties and their values */
10
11
#ifndef nsCSSPropertyID_h___
12
#define nsCSSPropertyID_h___
13
14
#include <nsHashKeys.h>
15
16
/*
17
   Declare the enum list using the magic of preprocessing
18
   enum values are "eCSSProperty_foo" (where foo is the property)
19
20
   To change the list of properties, see ServoCSSPropList.h
21
22
 */
23
enum nsCSSPropertyID {
24
  eCSSProperty_UNKNOWN = -1,
25
26
  eCSSProperty_align_content,
27
  eCSSProperty_align_items,
28
  eCSSProperty_align_self,
29
  eCSSProperty_backface_visibility,
30
  eCSSProperty_border_collapse,
31
  eCSSProperty_border_image_repeat,
32
  eCSSProperty_box_decoration_break,
33
  eCSSProperty_box_sizing,
34
  eCSSProperty_caption_side,
35
  eCSSProperty_clear,
36
  eCSSProperty_clip_rule,
37
  eCSSProperty_color_adjust,
38
  eCSSProperty_color_interpolation,
39
  eCSSProperty_color_interpolation_filters,
40
  eCSSProperty_column_count,
41
  eCSSProperty_column_fill,
42
  eCSSProperty_column_rule_style,
43
  eCSSProperty_column_span,
44
  eCSSProperty_contain,
45
  eCSSProperty_direction,
46
  eCSSProperty_display,
47
  eCSSProperty_dominant_baseline,
48
  eCSSProperty_empty_cells,
49
  eCSSProperty_fill_rule,
50
  eCSSProperty_flex_direction,
51
  eCSSProperty_flex_wrap,
52
  eCSSProperty_float,
53
  eCSSProperty_font_kerning,
54
  eCSSProperty_font_optical_sizing,
55
  eCSSProperty_font_size_adjust,
56
  eCSSProperty_font_stretch,
57
  eCSSProperty_font_style,
58
  eCSSProperty_font_synthesis,
59
  eCSSProperty_font_variant_caps,
60
  eCSSProperty_font_variant_east_asian,
61
  eCSSProperty_font_variant_ligatures,
62
  eCSSProperty_font_variant_numeric,
63
  eCSSProperty_font_variant_position,
64
  eCSSProperty_font_weight,
65
  eCSSProperty_grid_auto_flow,
66
  eCSSProperty_hyphens,
67
  eCSSProperty_image_orientation,
68
  eCSSProperty_image_rendering,
69
  eCSSProperty_ime_mode,
70
  eCSSProperty_initial_letter,
71
  eCSSProperty_isolation,
72
  eCSSProperty_justify_content,
73
  eCSSProperty_justify_items,
74
  eCSSProperty_justify_self,
75
  eCSSProperty_list_style_position,
76
  eCSSProperty_mask_type,
77
  eCSSProperty_mix_blend_mode,
78
  eCSSProperty__moz_appearance,
79
  eCSSProperty__moz_box_align,
80
  eCSSProperty__moz_box_direction,
81
  eCSSProperty__moz_box_orient,
82
  eCSSProperty__moz_box_pack,
83
  eCSSProperty__moz_control_character_visibility,
84
  eCSSProperty__moz_float_edge,
85
  eCSSProperty__moz_force_broken_image_icon,
86
  eCSSProperty__moz_math_display,
87
  eCSSProperty__moz_math_variant,
88
  eCSSProperty__moz_min_font_size_ratio,
89
  eCSSProperty__moz_orient,
90
  eCSSProperty__moz_osx_font_smoothing,
91
  eCSSProperty__moz_script_level,
92
  eCSSProperty__moz_script_min_size,
93
  eCSSProperty__moz_script_size_multiplier,
94
  eCSSProperty__moz_stack_sizing,
95
  eCSSProperty__moz_text_size_adjust,
96
  eCSSProperty__moz_top_layer,
97
  eCSSProperty__moz_user_focus,
98
  eCSSProperty__moz_user_input,
99
  eCSSProperty__moz_user_modify,
100
  eCSSProperty__moz_user_select,
101
  eCSSProperty__moz_window_dragging,
102
  eCSSProperty__moz_window_shadow,
103
  eCSSProperty_object_fit,
104
  eCSSProperty_outline_style,
105
  eCSSProperty_overflow_wrap,
106
  eCSSProperty_overflow_x,
107
  eCSSProperty_overflow_y,
108
  eCSSProperty_page_break_after,
109
  eCSSProperty_page_break_before,
110
  eCSSProperty_page_break_inside,
111
  eCSSProperty_paint_order,
112
  eCSSProperty_pointer_events,
113
  eCSSProperty_position,
114
  eCSSProperty_resize,
115
  eCSSProperty_ruby_align,
116
  eCSSProperty_ruby_position,
117
  eCSSProperty_scroll_behavior,
118
  eCSSProperty_scrollbar_width,
119
  eCSSProperty_shape_rendering,
120
  eCSSProperty_stroke_linecap,
121
  eCSSProperty_stroke_linejoin,
122
  eCSSProperty_stroke_miterlimit,
123
  eCSSProperty_table_layout,
124
  eCSSProperty_text_align,
125
  eCSSProperty_text_align_last,
126
  eCSSProperty_text_anchor,
127
  eCSSProperty_text_combine_upright,
128
  eCSSProperty_text_decoration_line,
129
  eCSSProperty_text_decoration_style,
130
  eCSSProperty_text_emphasis_position,
131
  eCSSProperty_text_justify,
132
  eCSSProperty_text_orientation,
133
  eCSSProperty_text_rendering,
134
  eCSSProperty_text_transform,
135
  eCSSProperty_touch_action,
136
  eCSSProperty_transform_box,
137
  eCSSProperty_transform_style,
138
  eCSSProperty_unicode_bidi,
139
  eCSSProperty_vector_effect,
140
  eCSSProperty_visibility,
141
  eCSSProperty_white_space,
142
  eCSSProperty_word_break,
143
  eCSSProperty_writing_mode,
144
  eCSSProperty__x_span,
145
  eCSSProperty__x_text_zoom,
146
  eCSSProperty_z_index,
147
  eCSSProperty__moz_box_ordinal_group,
148
  eCSSProperty_order,
149
  eCSSProperty_overflow_clip_box_block,
150
  eCSSProperty_overflow_clip_box_inline,
151
  eCSSProperty_overscroll_behavior_x,
152
  eCSSProperty_overscroll_behavior_y,
153
  eCSSProperty_fill_opacity,
154
  eCSSProperty_stroke_opacity,
155
  eCSSProperty_scroll_snap_type_x,
156
  eCSSProperty_scroll_snap_type_y,
157
  eCSSProperty_flex_grow,
158
  eCSSProperty_flex_shrink,
159
  eCSSProperty__moz_box_flex,
160
  eCSSProperty_flood_opacity,
161
  eCSSProperty__moz_window_opacity,
162
  eCSSProperty_opacity,
163
  eCSSProperty_shape_image_threshold,
164
  eCSSProperty_stop_opacity,
165
  eCSSProperty_border_block_end_style,
166
  eCSSProperty_border_block_start_style,
167
  eCSSProperty_border_bottom_style,
168
  eCSSProperty_border_inline_end_style,
169
  eCSSProperty_border_inline_start_style,
170
  eCSSProperty_border_left_style,
171
  eCSSProperty_border_right_style,
172
  eCSSProperty_border_top_style,
173
  eCSSProperty_animation_delay,
174
  eCSSProperty_animation_direction,
175
  eCSSProperty_animation_duration,
176
  eCSSProperty_animation_fill_mode,
177
  eCSSProperty_animation_iteration_count,
178
  eCSSProperty_animation_name,
179
  eCSSProperty_animation_play_state,
180
  eCSSProperty_animation_timing_function,
181
  eCSSProperty_background_attachment,
182
  eCSSProperty_background_blend_mode,
183
  eCSSProperty_background_clip,
184
  eCSSProperty_background_image,
185
  eCSSProperty_background_origin,
186
  eCSSProperty_background_position_x,
187
  eCSSProperty_background_position_y,
188
  eCSSProperty_background_repeat,
189
  eCSSProperty_background_size,
190
  eCSSProperty_border_image_outset,
191
  eCSSProperty_border_image_slice,
192
  eCSSProperty_border_image_source,
193
  eCSSProperty_border_image_width,
194
  eCSSProperty_border_spacing,
195
  eCSSProperty_box_shadow,
196
  eCSSProperty_caret_color,
197
  eCSSProperty_clip_path,
198
  eCSSProperty_color,
199
  eCSSProperty_column_width,
200
  eCSSProperty_content,
201
  eCSSProperty_counter_increment,
202
  eCSSProperty_counter_reset,
203
  eCSSProperty_cursor,
204
  eCSSProperty_filter,
205
  eCSSProperty_flex_basis,
206
  eCSSProperty_font_family,
207
  eCSSProperty_font_feature_settings,
208
  eCSSProperty_font_language_override,
209
  eCSSProperty_font_size,
210
  eCSSProperty_font_variant_alternates,
211
  eCSSProperty_font_variation_settings,
212
  eCSSProperty_grid_template_areas,
213
  eCSSProperty_letter_spacing,
214
  eCSSProperty_line_height,
215
  eCSSProperty_list_style_image,
216
  eCSSProperty_list_style_type,
217
  eCSSProperty_mask_clip,
218
  eCSSProperty_mask_composite,
219
  eCSSProperty_mask_image,
220
  eCSSProperty_mask_mode,
221
  eCSSProperty_mask_origin,
222
  eCSSProperty_mask_position_x,
223
  eCSSProperty_mask_position_y,
224
  eCSSProperty_mask_repeat,
225
  eCSSProperty_mask_size,
226
  eCSSProperty__moz_context_properties,
227
  eCSSProperty__moz_font_smoothing_background_color,
228
  eCSSProperty__moz_tab_size,
229
  eCSSProperty_offset_path,
230
  eCSSProperty_outline_offset,
231
  eCSSProperty_perspective,
232
  eCSSProperty_quotes,
233
  eCSSProperty_rotate,
234
  eCSSProperty_scale,
235
  eCSSProperty_scroll_snap_coordinate,
236
  eCSSProperty_scrollbar_color,
237
  eCSSProperty_shape_outside,
238
  eCSSProperty_stroke_dasharray,
239
  eCSSProperty_stroke_dashoffset,
240
  eCSSProperty_stroke_width,
241
  eCSSProperty_text_emphasis_style,
242
  eCSSProperty_text_indent,
243
  eCSSProperty_text_overflow,
244
  eCSSProperty_text_shadow,
245
  eCSSProperty_transition_delay,
246
  eCSSProperty_transition_duration,
247
  eCSSProperty_transition_property,
248
  eCSSProperty_transition_timing_function,
249
  eCSSProperty_translate,
250
  eCSSProperty_vertical_align,
251
  eCSSProperty_will_change,
252
  eCSSProperty_word_spacing,
253
  eCSSProperty__x_lang,
254
  eCSSProperty_scroll_snap_points_x,
255
  eCSSProperty_scroll_snap_points_y,
256
  eCSSProperty__moz_window_transform,
257
  eCSSProperty_transform,
258
  eCSSProperty_column_gap,
259
  eCSSProperty_row_gap,
260
  eCSSProperty_clip,
261
  eCSSProperty__moz_image_region,
262
  eCSSProperty_grid_template_columns,
263
  eCSSProperty_grid_template_rows,
264
  eCSSProperty_fill,
265
  eCSSProperty_stroke,
266
  eCSSProperty_grid_auto_columns,
267
  eCSSProperty_grid_auto_rows,
268
  eCSSProperty__moz_window_transform_origin,
269
  eCSSProperty_transform_origin,
270
  eCSSProperty_object_position,
271
  eCSSProperty_perspective_origin,
272
  eCSSProperty_scroll_snap_destination,
273
  eCSSProperty_max_block_size,
274
  eCSSProperty_max_height,
275
  eCSSProperty_max_inline_size,
276
  eCSSProperty_max_width,
277
  eCSSProperty_marker_end,
278
  eCSSProperty_marker_mid,
279
  eCSSProperty_marker_start,
280
  eCSSProperty__moz_binding,
281
  eCSSProperty_grid_column_end,
282
  eCSSProperty_grid_column_start,
283
  eCSSProperty_grid_row_end,
284
  eCSSProperty_grid_row_start,
285
  eCSSProperty_block_size,
286
  eCSSProperty_height,
287
  eCSSProperty_inline_size,
288
  eCSSProperty_min_block_size,
289
  eCSSProperty_min_height,
290
  eCSSProperty_min_inline_size,
291
  eCSSProperty_min_width,
292
  eCSSProperty_width,
293
  eCSSProperty_border_bottom_left_radius,
294
  eCSSProperty_border_bottom_right_radius,
295
  eCSSProperty_border_top_left_radius,
296
  eCSSProperty_border_top_right_radius,
297
  eCSSProperty__moz_outline_radius_bottomleft,
298
  eCSSProperty__moz_outline_radius_bottomright,
299
  eCSSProperty__moz_outline_radius_topleft,
300
  eCSSProperty__moz_outline_radius_topright,
301
  eCSSProperty_padding_block_end,
302
  eCSSProperty_padding_block_start,
303
  eCSSProperty_padding_bottom,
304
  eCSSProperty_padding_inline_end,
305
  eCSSProperty_padding_inline_start,
306
  eCSSProperty_padding_left,
307
  eCSSProperty_padding_right,
308
  eCSSProperty_padding_top,
309
  eCSSProperty_shape_margin,
310
  eCSSProperty_border_block_end_width,
311
  eCSSProperty_border_block_start_width,
312
  eCSSProperty_border_bottom_width,
313
  eCSSProperty_border_inline_end_width,
314
  eCSSProperty_border_inline_start_width,
315
  eCSSProperty_border_left_width,
316
  eCSSProperty_border_right_width,
317
  eCSSProperty_border_top_width,
318
  eCSSProperty_column_rule_width,
319
  eCSSProperty_outline_width,
320
  eCSSProperty__webkit_text_stroke_width,
321
  eCSSProperty_bottom,
322
  eCSSProperty_inset_block_end,
323
  eCSSProperty_inset_block_start,
324
  eCSSProperty_inset_inline_end,
325
  eCSSProperty_inset_inline_start,
326
  eCSSProperty_left,
327
  eCSSProperty_margin_block_end,
328
  eCSSProperty_margin_block_start,
329
  eCSSProperty_margin_bottom,
330
  eCSSProperty_margin_inline_end,
331
  eCSSProperty_margin_inline_start,
332
  eCSSProperty_margin_left,
333
  eCSSProperty_margin_right,
334
  eCSSProperty_margin_top,
335
  eCSSProperty_right,
336
  eCSSProperty_top,
337
  eCSSProperty_background_color,
338
  eCSSProperty_border_block_end_color,
339
  eCSSProperty_border_block_start_color,
340
  eCSSProperty_border_bottom_color,
341
  eCSSProperty_border_inline_end_color,
342
  eCSSProperty_border_inline_start_color,
343
  eCSSProperty_border_left_color,
344
  eCSSProperty_border_right_color,
345
  eCSSProperty_border_top_color,
346
  eCSSProperty_column_rule_color,
347
  eCSSProperty_flood_color,
348
  eCSSProperty_lighting_color,
349
  eCSSProperty_outline_color,
350
  eCSSProperty_stop_color,
351
  eCSSProperty_text_decoration_color,
352
  eCSSProperty_text_emphasis_color,
353
  eCSSProperty__webkit_text_fill_color,
354
  eCSSProperty__webkit_text_stroke_color,
355
  eCSSProperty_background,
356
  eCSSProperty_background_position,
357
  eCSSProperty_border_color,
358
  eCSSProperty_border_style,
359
  eCSSProperty_border_width,
360
  eCSSProperty_border_top,
361
  eCSSProperty_border_right,
362
  eCSSProperty_border_bottom,
363
  eCSSProperty_border_left,
364
  eCSSProperty_border_block_start,
365
  eCSSProperty_border_block_end,
366
  eCSSProperty_border_inline_start,
367
  eCSSProperty_border_inline_end,
368
  eCSSProperty_border,
369
  eCSSProperty_border_radius,
370
  eCSSProperty_border_image,
371
  eCSSProperty_overflow,
372
  eCSSProperty_overflow_clip_box,
373
  eCSSProperty_transition,
374
  eCSSProperty_animation,
375
  eCSSProperty_scroll_snap_type,
376
  eCSSProperty_overscroll_behavior,
377
  eCSSProperty_columns,
378
  eCSSProperty_column_rule,
379
  eCSSProperty_font,
380
  eCSSProperty_font_variant,
381
  eCSSProperty_text_emphasis,
382
  eCSSProperty__webkit_text_stroke,
383
  eCSSProperty_marker,
384
  eCSSProperty_list_style,
385
  eCSSProperty_margin,
386
  eCSSProperty_outline,
387
  eCSSProperty__moz_outline_radius,
388
  eCSSProperty_padding,
389
  eCSSProperty_flex_flow,
390
  eCSSProperty_flex,
391
  eCSSProperty_gap,
392
  eCSSProperty_grid_row,
393
  eCSSProperty_grid_column,
394
  eCSSProperty_grid_area,
395
  eCSSProperty_grid_template,
396
  eCSSProperty_grid,
397
  eCSSProperty_place_content,
398
  eCSSProperty_place_self,
399
  eCSSProperty_place_items,
400
  eCSSProperty_text_decoration,
401
  eCSSProperty_mask,
402
  eCSSProperty_mask_position,
403
  eCSSProperty_all,
404
  eCSSPropertyAlias__webkit_background_clip,
405
  eCSSPropertyAlias__webkit_background_origin,
406
  eCSSPropertyAlias__webkit_background_size,
407
  eCSSPropertyAlias__moz_border_start_color,
408
  eCSSPropertyAlias__moz_border_start_style,
409
  eCSSPropertyAlias__moz_border_start_width,
410
  eCSSPropertyAlias__moz_border_end_color,
411
  eCSSPropertyAlias__moz_border_end_style,
412
  eCSSPropertyAlias__moz_border_end_width,
413
  eCSSPropertyAlias__webkit_border_top_left_radius,
414
  eCSSPropertyAlias__webkit_border_top_right_radius,
415
  eCSSPropertyAlias__webkit_border_bottom_right_radius,
416
  eCSSPropertyAlias__webkit_border_bottom_left_radius,
417
  eCSSPropertyAlias__moz_transition_duration,
418
  eCSSPropertyAlias__webkit_transition_duration,
419
  eCSSPropertyAlias__moz_transition_timing_function,
420
  eCSSPropertyAlias__webkit_transition_timing_function,
421
  eCSSPropertyAlias__moz_transition_property,
422
  eCSSPropertyAlias__webkit_transition_property,
423
  eCSSPropertyAlias__moz_transition_delay,
424
  eCSSPropertyAlias__webkit_transition_delay,
425
  eCSSPropertyAlias__moz_animation_name,
426
  eCSSPropertyAlias__webkit_animation_name,
427
  eCSSPropertyAlias__moz_animation_duration,
428
  eCSSPropertyAlias__webkit_animation_duration,
429
  eCSSPropertyAlias__moz_animation_timing_function,
430
  eCSSPropertyAlias__webkit_animation_timing_function,
431
  eCSSPropertyAlias__moz_animation_iteration_count,
432
  eCSSPropertyAlias__webkit_animation_iteration_count,
433
  eCSSPropertyAlias__moz_animation_direction,
434
  eCSSPropertyAlias__webkit_animation_direction,
435
  eCSSPropertyAlias__moz_animation_play_state,
436
  eCSSPropertyAlias__webkit_animation_play_state,
437
  eCSSPropertyAlias__moz_animation_fill_mode,
438
  eCSSPropertyAlias__webkit_animation_fill_mode,
439
  eCSSPropertyAlias__moz_animation_delay,
440
  eCSSPropertyAlias__webkit_animation_delay,
441
  eCSSPropertyAlias__moz_transform,
442
  eCSSPropertyAlias__webkit_transform,
443
  eCSSPropertyAlias__moz_perspective,
444
  eCSSPropertyAlias__webkit_perspective,
445
  eCSSPropertyAlias__moz_perspective_origin,
446
  eCSSPropertyAlias__webkit_perspective_origin,
447
  eCSSPropertyAlias__moz_backface_visibility,
448
  eCSSPropertyAlias__webkit_backface_visibility,
449
  eCSSPropertyAlias__moz_transform_style,
450
  eCSSPropertyAlias__webkit_transform_style,
451
  eCSSPropertyAlias__moz_transform_origin,
452
  eCSSPropertyAlias__webkit_transform_origin,
453
  eCSSPropertyAlias__webkit_appearance,
454
  eCSSPropertyAlias__moz_column_width,
455
  eCSSPropertyAlias__moz_column_count,
456
  eCSSPropertyAlias__moz_column_fill,
457
  eCSSPropertyAlias__moz_column_rule_width,
458
  eCSSPropertyAlias__moz_column_rule_color,
459
  eCSSPropertyAlias__moz_column_span,
460
  eCSSPropertyAlias__moz_column_rule_style,
461
  eCSSPropertyAlias__webkit_box_shadow,
462
  eCSSPropertyAlias__webkit_filter,
463
  eCSSPropertyAlias__moz_font_feature_settings,
464
  eCSSPropertyAlias__moz_font_language_override,
465
  eCSSPropertyAlias__moz_hyphens,
466
  eCSSPropertyAlias__webkit_text_size_adjust,
467
  eCSSPropertyAlias_word_wrap,
468
  eCSSPropertyAlias__moz_margin_start,
469
  eCSSPropertyAlias__moz_margin_end,
470
  eCSSPropertyAlias__moz_padding_start,
471
  eCSSPropertyAlias__moz_padding_end,
472
  eCSSPropertyAlias_offset_block_start,
473
  eCSSPropertyAlias_offset_block_end,
474
  eCSSPropertyAlias_offset_inline_start,
475
  eCSSPropertyAlias_offset_inline_end,
476
  eCSSPropertyAlias__webkit_flex_direction,
477
  eCSSPropertyAlias__webkit_flex_wrap,
478
  eCSSPropertyAlias__webkit_justify_content,
479
  eCSSPropertyAlias__webkit_align_content,
480
  eCSSPropertyAlias__webkit_align_items,
481
  eCSSPropertyAlias__webkit_flex_grow,
482
  eCSSPropertyAlias__webkit_flex_shrink,
483
  eCSSPropertyAlias__webkit_align_self,
484
  eCSSPropertyAlias__webkit_order,
485
  eCSSPropertyAlias__webkit_flex_basis,
486
  eCSSPropertyAlias__moz_box_sizing,
487
  eCSSPropertyAlias__webkit_box_sizing,
488
  eCSSPropertyAlias_grid_column_gap,
489
  eCSSPropertyAlias__moz_column_gap,
490
  eCSSPropertyAlias_grid_row_gap,
491
  eCSSPropertyAlias__webkit_user_select,
492
  eCSSPropertyAlias__webkit_mask_repeat,
493
  eCSSPropertyAlias__webkit_mask_position_x,
494
  eCSSPropertyAlias__webkit_mask_position_y,
495
  eCSSPropertyAlias__webkit_mask_clip,
496
  eCSSPropertyAlias__webkit_mask_origin,
497
  eCSSPropertyAlias__webkit_mask_size,
498
  eCSSPropertyAlias__webkit_mask_composite,
499
  eCSSPropertyAlias__webkit_mask_image,
500
  eCSSPropertyAlias__webkit_box_align,
501
  eCSSPropertyAlias__webkit_box_direction,
502
  eCSSPropertyAlias__webkit_box_flex,
503
  eCSSPropertyAlias__webkit_box_orient,
504
  eCSSPropertyAlias__webkit_box_pack,
505
  eCSSPropertyAlias__webkit_box_ordinal_group,
506
  eCSSPropertyAlias__moz_border_start,
507
  eCSSPropertyAlias__moz_border_end,
508
  eCSSPropertyAlias__webkit_border_radius,
509
  eCSSPropertyAlias__moz_border_image,
510
  eCSSPropertyAlias__webkit_border_image,
511
  eCSSPropertyAlias__moz_transition,
512
  eCSSPropertyAlias__webkit_transition,
513
  eCSSPropertyAlias__moz_animation,
514
  eCSSPropertyAlias__webkit_animation,
515
  eCSSPropertyAlias__moz_columns,
516
  eCSSPropertyAlias__moz_column_rule,
517
  eCSSPropertyAlias__webkit_flex_flow,
518
  eCSSPropertyAlias__webkit_flex,
519
  eCSSPropertyAlias_grid_gap,
520
  eCSSPropertyAlias__webkit_mask,
521
  eCSSPropertyAlias__webkit_mask_position,
522
523
  // Some of the values below could probably overlap with each other
524
  // if we had a need for them to do so.
525
526
  // Extra values for use in the values of the 'transition-property'
527
  // property.
528
  eCSSPropertyExtra_no_properties,
529
  eCSSPropertyExtra_all_properties,
530
531
  // Extra value to represent custom properties (--*).
532
  eCSSPropertyExtra_variable,
533
};
534
535
const nsCSSPropertyID
536
  eCSSProperty_COUNT_no_shorthands = eCSSProperty_background;
537
const nsCSSPropertyID
538
  eCSSProperty_COUNT = eCSSPropertyAlias__webkit_background_clip;
539
const nsCSSPropertyID
540
  eCSSProperty_COUNT_with_aliases = eCSSPropertyExtra_no_properties;
541
542
namespace mozilla {
543
544
template<>
545
inline PLDHashNumber
546
Hash<nsCSSPropertyID>(const nsCSSPropertyID& aValue)
547
0
{
548
0
  return uint32_t(aValue);
549
0
}
550
551
} // namespace mozilla
552
553
// The "descriptors" that can appear in a @font-face rule.
554
// They have the syntax of properties but different value rules.
555
enum nsCSSFontDesc {
556
  eCSSFontDesc_UNKNOWN = -1,
557
#define CSS_FONT_DESC(name_, method_) eCSSFontDesc_##method_,
558
#include "nsCSSFontDescList.h"
559
#undef CSS_FONT_DESC
560
  eCSSFontDesc_COUNT
561
};
562
563
// The "descriptors" that can appear in a @counter-style rule.
564
// They have the syntax of properties but different value rules.
565
enum nsCSSCounterDesc {
566
  eCSSCounterDesc_UNKNOWN = -1,
567
#define CSS_COUNTER_DESC(name_, method_) eCSSCounterDesc_##method_,
568
#include "nsCSSCounterDescList.h"
569
#undef CSS_COUNTER_DESC
570
  eCSSCounterDesc_COUNT
571
};
572
573
#endif /* nsCSSPropertyID_h___ */