Skip to main content

css_ast/types/
mod.rs

1mod absolute_size;
2mod anchor_name;
3mod animateable_feature;
4mod animation_action;
5mod attachment;
6mod auto;
7mod auto_line_color_list;
8mod auto_line_style_list;
9mod auto_line_width_list;
10mod auto_or;
11mod autonone_or;
12mod autospace;
13mod baseline_metric;
14mod baseline_position;
15mod basic_shape;
16mod basic_shape_rect;
17mod bg_clip;
18mod bg_layer;
19mod bg_position;
20mod bg_position_and_size;
21mod bg_size;
22mod blend_mode;
23mod border_radius;
24mod color;
25mod color_scheme_name;
26mod common_lig_values;
27mod compat_auto;
28mod compat_special;
29mod compositing_operator;
30mod content_alt_item;
31mod content_distribution;
32mod content_level;
33mod content_list;
34mod content_position;
35mod contextual_alt_values;
36mod coord_box;
37mod corner_shape_value;
38mod counter_name;
39mod counter_style;
40mod cursor_image;
41mod cursor_predefined;
42mod custom_ident;
43mod dashed_ident;
44mod discretionary_lig_values;
45mod display_box;
46mod display_inside;
47mod display_internal;
48mod display_legacy;
49mod display_legacy_vendor;
50mod display_listitem;
51mod display_outside;
52mod east_asian_variant_values;
53mod east_asian_width_values;
54mod event_trigger_event;
55mod feature_tag_value;
56mod font_family_name;
57mod font_weight_absolute;
58mod gap_auto_rule_list;
59mod gap_rule_list;
60mod generic_font_family;
61mod generic_voice;
62mod geometry_box;
63mod grid_line;
64mod historical_lig_values;
65mod image;
66mod image_1d;
67mod inset_value;
68mod isolation_mode;
69mod layout_box;
70mod line_color_list;
71mod line_style;
72mod line_style_list;
73mod line_width_list;
74mod line_width_or_repeat;
75mod mask_layer;
76mod mask_reference;
77mod masking_mode;
78mod none_or;
79mod normal_or;
80mod numeric_figure_values;
81mod numeric_fraction_values;
82mod numeric_spacing_values;
83mod offset_path;
84mod opacity_value;
85mod opentype_tag;
86mod outline_style;
87mod overflow_position;
88mod paint;
89mod paint_box;
90mod palette_identifier;
91mod position;
92mod position_area;
93mod positive_non_zero_int;
94mod quote;
95mod ratio;
96mod relative_size;
97mod repeat_style;
98mod reversed_counter_name;
99mod self_position;
100mod shadow;
101mod shape_box;
102mod single_animation;
103mod single_animation_composition;
104mod single_animation_direction;
105mod single_animation_fill_mode;
106mod single_animation_iteration_count;
107mod single_animation_play_state;
108mod single_animation_timeline;
109mod single_animation_trigger;
110mod single_animation_trigger_behavior;
111mod single_animation_trigger_type;
112mod single_transition;
113mod single_transition_property;
114mod spacing_trim;
115mod spread_shadow;
116mod syntax;
117mod text_edge;
118mod text_overflow_single_axis;
119mod timeline_range_center_subject;
120mod timeline_range_name;
121mod track_list;
122mod track_size;
123mod transform_list;
124mod transition_behavior_value;
125mod try_size;
126mod try_tactic;
127mod variation_tag_value;
128mod visual_box;
129mod voice_family_name;
130
131pub use absolute_size::*;
132pub use anchor_name::*;
133pub use animateable_feature::*;
134pub use animation_action::*;
135pub use attachment::*;
136pub use auto::*;
137pub use auto_line_color_list::*;
138pub use auto_line_style_list::*;
139pub use auto_line_width_list::*;
140pub use auto_or::*;
141pub use autonone_or::*;
142pub use autospace::*;
143pub use baseline_metric::*;
144pub use baseline_position::*;
145pub use basic_shape::*;
146pub use basic_shape_rect::*;
147pub use bg_clip::*;
148pub use bg_layer::*;
149pub use bg_position::*;
150pub use bg_position_and_size::*;
151pub use bg_size::*;
152pub use blend_mode::*;
153pub use border_radius::*;
154pub use color::*;
155pub use color_scheme_name::*;
156pub use common_lig_values::*;
157pub use compat_auto::*;
158pub use compat_special::*;
159pub use compositing_operator::*;
160pub use content_alt_item::*;
161pub use content_distribution::*;
162pub use content_level::*;
163pub use content_list::*;
164pub use content_position::*;
165pub use contextual_alt_values::*;
166pub use coord_box::*;
167pub use corner_shape_value::*;
168pub use counter_name::*;
169pub use counter_style::*;
170pub use cursor_image::*;
171pub use cursor_predefined::*;
172pub use custom_ident::*;
173pub use dashed_ident::*;
174pub use discretionary_lig_values::*;
175pub use display_box::*;
176pub use display_inside::*;
177pub use display_internal::*;
178pub use display_legacy::*;
179pub use display_legacy_vendor::*;
180pub use display_listitem::*;
181pub use display_outside::*;
182pub use east_asian_variant_values::*;
183pub use east_asian_width_values::*;
184pub use event_trigger_event::*;
185pub use feature_tag_value::*;
186pub use font_family_name::*;
187pub use font_weight_absolute::*;
188pub use gap_auto_rule_list::*;
189pub use gap_rule_list::*;
190pub use generic_font_family::*;
191pub use generic_voice::*;
192pub use geometry_box::*;
193pub use grid_line::*;
194pub use historical_lig_values::*;
195pub use image::*;
196pub use image_1d::*;
197pub use inset_value::*;
198pub use isolation_mode::*;
199pub use layout_box::*;
200pub use line_color_list::*;
201pub use line_style::*;
202pub use line_style_list::*;
203pub use line_width_list::*;
204pub use line_width_or_repeat::*;
205pub use mask_layer::*;
206pub use mask_reference::*;
207pub use masking_mode::*;
208pub use none_or::*;
209pub use normal_or::*;
210pub use numeric_figure_values::*;
211pub use numeric_fraction_values::*;
212pub use numeric_spacing_values::*;
213pub use offset_path::*;
214pub use opacity_value::*;
215pub use opentype_tag::*;
216pub use outline_style::*;
217pub use overflow_position::*;
218pub use paint::*;
219pub use paint_box::*;
220pub use palette_identifier::*;
221pub use position::*;
222pub use position_area::*;
223pub use positive_non_zero_int::*;
224pub use quote::*;
225pub use ratio::*;
226pub use relative_size::*;
227pub use repeat_style::*;
228pub use reversed_counter_name::*;
229pub use self_position::*;
230pub use shadow::*;
231pub use shape_box::*;
232pub use single_animation::*;
233pub use single_animation_composition::*;
234pub use single_animation_direction::*;
235pub use single_animation_fill_mode::*;
236pub use single_animation_iteration_count::*;
237pub use single_animation_play_state::*;
238pub use single_animation_timeline::*;
239pub use single_animation_trigger::*;
240pub use single_animation_trigger_behavior::*;
241pub use single_animation_trigger_type::*;
242pub use single_transition::*;
243pub use single_transition_property::*;
244pub use spacing_trim::*;
245pub use spread_shadow::*;
246pub use syntax::*;
247pub use text_edge::*;
248pub use text_overflow_single_axis::*;
249pub use timeline_range_center_subject::*;
250pub use timeline_range_name::*;
251pub use track_list::*;
252pub use track_size::*;
253pub use transform_list::*;
254pub use transition_behavior_value::*;
255pub use try_size::*;
256pub use try_tactic::*;
257pub use variation_tag_value::*;
258pub use visual_box::*;
259pub use voice_family_name::*;
260
261mod prelude {
262	pub(crate) use crate::CssAtomSet;
263	pub(crate) use bumpalo::collections::Vec;
264	pub(crate) use css_parse::{
265		Cursor, Diagnostic, Kind, KindSet, Parse, Parser, Peek, Result as ParserResult, T, ToNumberValue,
266	};
267	pub(crate) use csskit_derives::*;
268	pub(crate) use csskit_proc_macro::syntax;
269}
270
271// Type aliases for primitive CSS types referenced in syntax definitions
272pub type Integer = crate::CSSInt;
273pub type String = css_parse::T![String];
274pub type Number = css_parse::T![Number];
275pub type Uri = crate::Url;
276pub type ClipSource = crate::Url;
277pub type MaskSource = crate::Url;
278pub type BgImage<'a> = crate::NoneOr<crate::Image<'a>>;
279/// `<content-replacement>` = `<image>` per css-content-3 spec.
280pub type ContentReplacement<'a> = crate::Image<'a>;