Trait lightningcss::visitor::Visitor
source · pub trait Visitor<'i, T: Visit<'i, T, Self> = DefaultAtRule>: Sized {
const TYPES: VisitTypes;
Show 18 methods
fn visit_rule(&mut self, rule: &mut CssRule<'i, T>) { ... }
fn visit_property(&mut self, property: &mut Property<'i>) { ... }
fn visit_url(&mut self, _url: &mut Url<'i>) { ... }
fn visit_color(&mut self, color: &mut CssColor) { ... }
fn visit_image(&mut self, image: &mut Image<'i>) { ... }
fn visit_length(&mut self, length: &mut LengthValue) { ... }
fn visit_angle(&mut self, angle: &mut Angle) { ... }
fn visit_ratio(&mut self, ratio: &mut Ratio) { ... }
fn visit_resolution(&mut self, resolution: &mut Resolution) { ... }
fn visit_time(&mut self, time: &mut Time) { ... }
fn visit_custom_ident(&mut self, ident: &mut CustomIdent<'_>) { ... }
fn visit_dashed_ident(&mut self, ident: &mut DashedIdent<'_>) { ... }
fn visit_variable(&mut self, var: &mut Variable<'i>) { ... }
fn visit_media_query(&mut self, query: &mut MediaQuery<'i>) { ... }
fn visit_supports_condition(&mut self, condition: &mut SupportsCondition<'i>) { ... }
fn visit_selector(&mut self, selector: &mut Selector<'i>) { ... }
fn visit_function(&mut self, function: &mut Function<'i>) { ... }
fn visit_token(&mut self, token: &mut TokenOrValue<'i>) { ... }
}
Expand description
A trait for visiting or transforming rules, properties, and values in a StyleSheet.
Required Associated Constants§
sourceconst TYPES: VisitTypes
const TYPES: VisitTypes
The types of values that this visitor should visit. May be constructed using the visit_types macro. Accurately setting these flags improves performance by skipping branches that do not have any values of the requested types.
Provided Methods§
sourcefn visit_rule(&mut self, rule: &mut CssRule<'i, T>)
fn visit_rule(&mut self, rule: &mut CssRule<'i, T>)
Visits a rule.
sourcefn visit_property(&mut self, property: &mut Property<'i>)
fn visit_property(&mut self, property: &mut Property<'i>)
Visits a property.
sourcefn visit_color(&mut self, color: &mut CssColor)
fn visit_color(&mut self, color: &mut CssColor)
Visits a color.
sourcefn visit_image(&mut self, image: &mut Image<'i>)
fn visit_image(&mut self, image: &mut Image<'i>)
Visits an image.
sourcefn visit_length(&mut self, length: &mut LengthValue)
fn visit_length(&mut self, length: &mut LengthValue)
Visits a length.
sourcefn visit_angle(&mut self, angle: &mut Angle)
fn visit_angle(&mut self, angle: &mut Angle)
Visits an angle.
sourcefn visit_ratio(&mut self, ratio: &mut Ratio)
fn visit_ratio(&mut self, ratio: &mut Ratio)
Visits a ratio.
sourcefn visit_resolution(&mut self, resolution: &mut Resolution)
fn visit_resolution(&mut self, resolution: &mut Resolution)
Visits a resolution.
sourcefn visit_time(&mut self, time: &mut Time)
fn visit_time(&mut self, time: &mut Time)
Visits a time.
sourcefn visit_custom_ident(&mut self, ident: &mut CustomIdent<'_>)
fn visit_custom_ident(&mut self, ident: &mut CustomIdent<'_>)
Visits a custom ident.
sourcefn visit_dashed_ident(&mut self, ident: &mut DashedIdent<'_>)
fn visit_dashed_ident(&mut self, ident: &mut DashedIdent<'_>)
Visits a dashed ident.
sourcefn visit_variable(&mut self, var: &mut Variable<'i>)
fn visit_variable(&mut self, var: &mut Variable<'i>)
Visits a variable reference.
sourcefn visit_media_query(&mut self, query: &mut MediaQuery<'i>)
fn visit_media_query(&mut self, query: &mut MediaQuery<'i>)
Visits a media query.
sourcefn visit_supports_condition(&mut self, condition: &mut SupportsCondition<'i>)
fn visit_supports_condition(&mut self, condition: &mut SupportsCondition<'i>)
Visits a supports condition.
sourcefn visit_selector(&mut self, selector: &mut Selector<'i>)
fn visit_selector(&mut self, selector: &mut Selector<'i>)
Visits a selector.
sourcefn visit_function(&mut self, function: &mut Function<'i>)
fn visit_function(&mut self, function: &mut Function<'i>)
Visits a custom function.
sourcefn visit_token(&mut self, token: &mut TokenOrValue<'i>)
fn visit_token(&mut self, token: &mut TokenOrValue<'i>)
Visits a token or value in an unparsed property.