1 /*
2  * This file is part of LibCSS.
3  * Licensed under the MIT License,
4  *                http://www.opensource.org/licenses/mit-license.php
5  * Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org>
6  */
7 
8 #include "parse/properties/properties.h"
9 
10 /**
11  * Dispatch table of property handlers, indexed by property enum
12  */
13 const css_prop_handler property_handlers[LAST_PROP + 1 - FIRST_PROP] =
14 {
15 	css__parse_align_content,
16 	css__parse_align_items,
17 	css__parse_align_self,
18 	css__parse_azimuth,
19 	css__parse_background,
20 	css__parse_background_attachment,
21 	css__parse_background_color,
22 	css__parse_background_image,
23 	css__parse_background_position,
24 	css__parse_background_repeat,
25 	css__parse_border,
26 	css__parse_border_bottom,
27 	css__parse_border_bottom_color,
28 	css__parse_border_bottom_style,
29 	css__parse_border_bottom_width,
30 	css__parse_border_collapse,
31 	css__parse_border_color,
32 	css__parse_border_left,
33 	css__parse_border_left_color,
34 	css__parse_border_left_style,
35 	css__parse_border_left_width,
36 	css__parse_border_right,
37 	css__parse_border_right_color,
38 	css__parse_border_right_style,
39 	css__parse_border_right_width,
40 	css__parse_border_spacing,
41 	css__parse_border_style,
42 	css__parse_border_top,
43 	css__parse_border_top_color,
44 	css__parse_border_top_style,
45 	css__parse_border_top_width,
46 	css__parse_border_width,
47 	css__parse_bottom,
48 	css__parse_box_sizing,
49 	css__parse_break_after,
50 	css__parse_break_before,
51 	css__parse_break_inside,
52 	css__parse_caption_side,
53 	css__parse_clear,
54 	css__parse_clip,
55 	css__parse_color,
56 	css__parse_columns,
57 	css__parse_column_count,
58 	css__parse_column_fill,
59 	css__parse_column_gap,
60 	css__parse_column_rule,
61 	css__parse_column_rule_color,
62 	css__parse_column_rule_style,
63 	css__parse_column_rule_width,
64 	css__parse_column_span,
65 	css__parse_column_width,
66 	css__parse_content,
67 	css__parse_counter_increment,
68 	css__parse_counter_reset,
69 	css__parse_cue,
70 	css__parse_cue_after,
71 	css__parse_cue_before,
72 	css__parse_cursor,
73 	css__parse_direction,
74 	css__parse_display,
75 	css__parse_elevation,
76 	css__parse_empty_cells,
77 	css__parse_flex,
78 	css__parse_flex_basis,
79 	css__parse_flex_direction,
80 	css__parse_flex_flow,
81 	css__parse_flex_grow,
82 	css__parse_flex_shrink,
83 	css__parse_flex_wrap,
84 	css__parse_float,
85 	css__parse_font,
86 	css__parse_font_family,
87 	css__parse_font_size,
88 	css__parse_font_style,
89 	css__parse_font_variant,
90 	css__parse_font_weight,
91 	css__parse_height,
92 	css__parse_justify_content,
93 	css__parse_left,
94 	css__parse_letter_spacing,
95 	css__parse_line_height,
96 	css__parse_list_style,
97 	css__parse_list_style_image,
98 	css__parse_list_style_position,
99 	css__parse_list_style_type,
100 	css__parse_margin,
101 	css__parse_margin_bottom,
102 	css__parse_margin_left,
103 	css__parse_margin_right,
104 	css__parse_margin_top,
105 	css__parse_max_height,
106 	css__parse_max_width,
107 	css__parse_min_height,
108 	css__parse_min_width,
109 	css__parse_opacity,
110 	css__parse_order,
111 	css__parse_orphans,
112 	css__parse_outline,
113 	css__parse_outline_color,
114 	css__parse_outline_style,
115 	css__parse_outline_width,
116 	css__parse_overflow,
117 	css__parse_overflow_x,
118 	css__parse_overflow_y,
119 	css__parse_padding,
120 	css__parse_padding_bottom,
121 	css__parse_padding_left,
122 	css__parse_padding_right,
123 	css__parse_padding_top,
124 	css__parse_page_break_after,
125 	css__parse_page_break_before,
126 	css__parse_page_break_inside,
127 	css__parse_pause,
128 	css__parse_pause_after,
129 	css__parse_pause_before,
130 	css__parse_pitch_range,
131 	css__parse_pitch,
132 	css__parse_play_during,
133 	css__parse_position,
134 	css__parse_quotes,
135 	css__parse_richness,
136 	css__parse_right,
137 	css__parse_speak_header,
138 	css__parse_speak_numeral,
139 	css__parse_speak_punctuation,
140 	css__parse_speak,
141 	css__parse_speech_rate,
142 	css__parse_stress,
143 	css__parse_table_layout,
144 	css__parse_text_align,
145 	css__parse_text_decoration,
146 	css__parse_text_indent,
147 	css__parse_text_transform,
148 	css__parse_top,
149 	css__parse_unicode_bidi,
150 	css__parse_vertical_align,
151 	css__parse_visibility,
152 	css__parse_voice_family,
153 	css__parse_volume,
154 	css__parse_white_space,
155 	css__parse_widows,
156 	css__parse_width,
157 	css__parse_word_spacing,
158 	css__parse_writing_mode,
159 	css__parse_z_index
160 };
161