css_ast/types/
mod.rs

1mod absolute_size;
2mod anchor_name;
3mod animateable_feature;
4mod animation_action;
5mod attachment;
6mod auto_line_color_list;
7
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_rect;
16mod bg_clip;
17mod bg_size;
18mod blend_mode;
19mod border_radius;
20mod color;
21mod compat_auto;
22mod compat_special;
23mod content_distribution;
24mod content_list;
25mod content_position;
26mod coord_box;
27mod corner_shape_value;
28mod counter_style;
29mod cursor_image;
30mod cursor_predefined;
31mod custom_ident;
32mod dashed_ident;
33mod display_box;
34mod display_inside;
35mod display_internal;
36mod display_legacy;
37mod display_listitem;
38mod display_outside;
39mod event_trigger_event;
40mod family_name;
41mod feature_tag_value;
42mod font_weight_absolute;
43mod gap_auto_rule_list;
44mod gap_rule_list;
45mod generic_family;
46mod grid_line;
47mod image;
48mod image_1d;
49mod isolation_mode;
50mod layout_box;
51mod line_color_list;
52mod line_style;
53mod line_style_list;
54mod line_width_list;
55mod line_width_or_repeat;
56mod none_or;
57mod normal_or;
58mod opacity_value;
59mod opentype_tag;
60mod outline_style;
61mod overflow_position;
62mod paint_box;
63mod palette_identifier;
64mod position;
65mod position_area;
66mod positive_non_zero_int;
67mod quote;
68mod ratio;
69mod relative_size;
70mod repeat_style;
71mod self_position;
72mod shadow;
73mod single_animation_composition;
74mod single_animation_direction;
75mod single_animation_fill_mode;
76mod single_animation_iteration_count;
77mod single_animation_play_state;
78mod single_animation_timeline;
79mod single_animation_trigger;
80mod single_animation_trigger_behavior;
81mod single_animation_trigger_type;
82mod single_transition;
83mod single_transition_property;
84mod spacing_trim;
85mod spread_shadow;
86mod syntax;
87mod text_edge;
88mod timeline_range_name;
89mod track_size;
90mod transform_list;
91mod transition_behavior_value;
92mod try_size;
93mod variation_tag_value;
94mod visual_box;
95
96pub use absolute_size::*;
97pub use anchor_name::*;
98pub use animateable_feature::*;
99pub use animation_action::*;
100pub use attachment::*;
101pub use auto_line_color_list::*;
102pub use auto_line_style_list::*;
103pub use auto_line_width_list::*;
104pub use auto_or::*;
105pub use autonone_or::*;
106pub use autospace::*;
107pub use baseline_metric::*;
108pub use baseline_position::*;
109pub use basic_shape_rect::*;
110pub use bg_clip::*;
111pub use bg_size::*;
112pub use blend_mode::*;
113pub use border_radius::*;
114pub use color::*;
115pub use compat_auto::*;
116pub use compat_special::*;
117pub use content_distribution::*;
118pub use content_list::*;
119pub use content_position::*;
120pub use coord_box::*;
121pub use corner_shape_value::*;
122pub use counter_style::*;
123pub use cursor_image::*;
124pub use cursor_predefined::*;
125pub use custom_ident::*;
126pub use dashed_ident::*;
127pub use display_box::*;
128pub use display_inside::*;
129pub use display_internal::*;
130pub use display_legacy::*;
131pub use display_listitem::*;
132pub use display_outside::*;
133pub use event_trigger_event::*;
134pub use family_name::*;
135pub use feature_tag_value::*;
136pub use font_weight_absolute::*;
137pub use gap_auto_rule_list::*;
138pub use gap_rule_list::*;
139pub use generic_family::*;
140pub use grid_line::*;
141pub use image::*;
142pub use image_1d::*;
143pub use isolation_mode::*;
144pub use layout_box::*;
145pub use line_color_list::*;
146pub use line_style::*;
147pub use line_style_list::*;
148pub use line_width_list::*;
149pub use line_width_or_repeat::*;
150pub use none_or::*;
151pub use normal_or::*;
152pub use opacity_value::*;
153pub use opentype_tag::*;
154pub use outline_style::*;
155pub use overflow_position::*;
156pub use paint_box::*;
157pub use palette_identifier::*;
158pub use position::*;
159pub use position_area::*;
160pub use positive_non_zero_int::*;
161pub use quote::*;
162pub use ratio::*;
163pub use relative_size::*;
164pub use repeat_style::*;
165pub use self_position::*;
166pub use shadow::*;
167pub use single_animation_composition::*;
168pub use single_animation_direction::*;
169pub use single_animation_fill_mode::*;
170pub use single_animation_iteration_count::*;
171pub use single_animation_play_state::*;
172pub use single_animation_timeline::*;
173pub use single_animation_trigger::*;
174pub use single_animation_trigger_behavior::*;
175pub use single_animation_trigger_type::*;
176pub use single_transition::*;
177pub use single_transition_property::*;
178pub use spacing_trim::*;
179pub use spread_shadow::*;
180pub use syntax::*;
181pub use text_edge::*;
182pub use timeline_range_name::*;
183pub use track_size::*;
184pub use transform_list::*;
185pub use transition_behavior_value::*;
186pub use try_size::*;
187pub use variation_tag_value::*;
188pub use visual_box::*;
189
190mod prelude {
191	pub(crate) use crate::CssAtomSet;
192	pub(crate) use bumpalo::collections::Vec;
193	pub(crate) use css_parse::{
194		Cursor, Diagnostic, Kind, Parse, Parser, Peek, Result as ParserResult, T, ToNumberValue,
195	};
196	pub(crate) use csskit_derives::{IntoCursor, Parse, Peek, SemanticEq, ToCursors, ToSpan};
197	pub(crate) use csskit_proc_macro::syntax;
198}
199
200// Type aliases for primitive CSS types referenced in syntax definitions
201pub type Integer = crate::CSSInt;
202pub type String = css_parse::T![String];
203pub type Number = css_parse::T![Number];
204pub type Uri = crate::Url;
205pub type BgImage<'a> = crate::NoneOr<crate::Image<'a>>;