Trait lightningcss::visitor::Visitor
source · pub trait Visitor<'i, T: Visit<'i, T, Self> = DefaultAtRule> {
type Error;
Show 28 methods
// Required method
fn visit_types(&self) -> VisitTypes;
// Provided methods
fn visit_stylesheet<'o>(
&mut self,
stylesheet: &mut StyleSheet<'i, 'o, T>,
) -> Result<(), Self::Error> { ... }
fn visit_rule_list(
&mut self,
rules: &mut CssRuleList<'i, T>,
) -> Result<(), Self::Error> { ... }
fn visit_rule(
&mut self,
rule: &mut CssRule<'i, T>,
) -> Result<(), Self::Error> { ... }
fn visit_declaration_block(
&mut self,
decls: &mut DeclarationBlock<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_property(
&mut self,
property: &mut Property<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_url(&mut self, _url: &mut Url<'i>) -> Result<(), Self::Error> { ... }
fn visit_color(&mut self, color: &mut CssColor) -> Result<(), Self::Error> { ... }
fn visit_image(&mut self, image: &mut Image<'i>) -> Result<(), Self::Error> { ... }
fn visit_length(
&mut self,
length: &mut LengthValue,
) -> Result<(), Self::Error> { ... }
fn visit_angle(&mut self, angle: &mut Angle) -> Result<(), Self::Error> { ... }
fn visit_ratio(&mut self, ratio: &mut Ratio) -> Result<(), Self::Error> { ... }
fn visit_resolution(
&mut self,
resolution: &mut Resolution,
) -> Result<(), Self::Error> { ... }
fn visit_time(&mut self, time: &mut Time) -> Result<(), Self::Error> { ... }
fn visit_custom_ident(
&mut self,
ident: &mut CustomIdent<'_>,
) -> Result<(), Self::Error> { ... }
fn visit_dashed_ident(
&mut self,
ident: &mut DashedIdent<'_>,
) -> Result<(), Self::Error> { ... }
fn visit_variable(
&mut self,
var: &mut Variable<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_environment_variable(
&mut self,
env: &mut EnvironmentVariable<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_media_list(
&mut self,
media: &mut MediaList<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_media_query(
&mut self,
query: &mut MediaQuery<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_media_feature(
&mut self,
feature: &mut MediaFeature<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_media_feature_value(
&mut self,
value: &mut MediaFeatureValue<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_supports_condition(
&mut self,
condition: &mut SupportsCondition<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_selector_list(
&mut self,
selectors: &mut SelectorList<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_selector(
&mut self,
selector: &mut Selector<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_function(
&mut self,
function: &mut Function<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_token_list(
&mut self,
tokens: &mut TokenList<'i>,
) -> Result<(), Self::Error> { ... }
fn visit_token(
&mut self,
token: &mut TokenOrValue<'i>,
) -> Result<(), Self::Error> { ... }
}
Available on crate feature
visitor
only.Expand description
A trait for visiting or transforming rules, properties, and values in a StyleSheet.
Required Associated Types§
Required Methods§
sourcefn visit_types(&self) -> VisitTypes
fn visit_types(&self) -> VisitTypes
Returns the types of values that this visitor should visit. By default, it returns
Self::TYPES
, but this can be overridden to change the value at runtime.
Provided Methods§
sourcefn visit_stylesheet<'o>(
&mut self,
stylesheet: &mut StyleSheet<'i, 'o, T>,
) -> Result<(), Self::Error>
fn visit_stylesheet<'o>( &mut self, stylesheet: &mut StyleSheet<'i, 'o, T>, ) -> Result<(), Self::Error>
Visits a stylesheet.
sourcefn visit_rule_list(
&mut self,
rules: &mut CssRuleList<'i, T>,
) -> Result<(), Self::Error>
fn visit_rule_list( &mut self, rules: &mut CssRuleList<'i, T>, ) -> Result<(), Self::Error>
Visits a rule list.
sourcefn visit_declaration_block(
&mut self,
decls: &mut DeclarationBlock<'i>,
) -> Result<(), Self::Error>
fn visit_declaration_block( &mut self, decls: &mut DeclarationBlock<'i>, ) -> Result<(), Self::Error>
Visits a declaration block.
sourcefn visit_property(
&mut self,
property: &mut Property<'i>,
) -> Result<(), Self::Error>
fn visit_property( &mut self, property: &mut Property<'i>, ) -> Result<(), Self::Error>
Visits a property.
sourcefn visit_length(&mut self, length: &mut LengthValue) -> Result<(), Self::Error>
fn visit_length(&mut self, length: &mut LengthValue) -> Result<(), Self::Error>
Visits a length.
sourcefn visit_resolution(
&mut self,
resolution: &mut Resolution,
) -> Result<(), Self::Error>
fn visit_resolution( &mut self, resolution: &mut Resolution, ) -> Result<(), Self::Error>
Visits a resolution.
sourcefn visit_custom_ident(
&mut self,
ident: &mut CustomIdent<'_>,
) -> Result<(), Self::Error>
fn visit_custom_ident( &mut self, ident: &mut CustomIdent<'_>, ) -> Result<(), Self::Error>
Visits a custom ident.
sourcefn visit_dashed_ident(
&mut self,
ident: &mut DashedIdent<'_>,
) -> Result<(), Self::Error>
fn visit_dashed_ident( &mut self, ident: &mut DashedIdent<'_>, ) -> Result<(), Self::Error>
Visits a dashed ident.
sourcefn visit_variable(&mut self, var: &mut Variable<'i>) -> Result<(), Self::Error>
fn visit_variable(&mut self, var: &mut Variable<'i>) -> Result<(), Self::Error>
Visits a variable reference.
sourcefn visit_environment_variable(
&mut self,
env: &mut EnvironmentVariable<'i>,
) -> Result<(), Self::Error>
fn visit_environment_variable( &mut self, env: &mut EnvironmentVariable<'i>, ) -> Result<(), Self::Error>
Visits an environment variable reference.
sourcefn visit_media_list(
&mut self,
media: &mut MediaList<'i>,
) -> Result<(), Self::Error>
fn visit_media_list( &mut self, media: &mut MediaList<'i>, ) -> Result<(), Self::Error>
Visits a media query list.
sourcefn visit_media_query(
&mut self,
query: &mut MediaQuery<'i>,
) -> Result<(), Self::Error>
fn visit_media_query( &mut self, query: &mut MediaQuery<'i>, ) -> Result<(), Self::Error>
Visits a media query.
sourcefn visit_media_feature(
&mut self,
feature: &mut MediaFeature<'i>,
) -> Result<(), Self::Error>
fn visit_media_feature( &mut self, feature: &mut MediaFeature<'i>, ) -> Result<(), Self::Error>
Visits a media feature.
sourcefn visit_media_feature_value(
&mut self,
value: &mut MediaFeatureValue<'i>,
) -> Result<(), Self::Error>
fn visit_media_feature_value( &mut self, value: &mut MediaFeatureValue<'i>, ) -> Result<(), Self::Error>
Visits a media feature value.
sourcefn visit_supports_condition(
&mut self,
condition: &mut SupportsCondition<'i>,
) -> Result<(), Self::Error>
fn visit_supports_condition( &mut self, condition: &mut SupportsCondition<'i>, ) -> Result<(), Self::Error>
Visits a supports condition.
sourcefn visit_selector_list(
&mut self,
selectors: &mut SelectorList<'i>,
) -> Result<(), Self::Error>
fn visit_selector_list( &mut self, selectors: &mut SelectorList<'i>, ) -> Result<(), Self::Error>
Visits a selector list.
sourcefn visit_selector(
&mut self,
selector: &mut Selector<'i>,
) -> Result<(), Self::Error>
fn visit_selector( &mut self, selector: &mut Selector<'i>, ) -> Result<(), Self::Error>
Visits a selector.
sourcefn visit_function(
&mut self,
function: &mut Function<'i>,
) -> Result<(), Self::Error>
fn visit_function( &mut self, function: &mut Function<'i>, ) -> Result<(), Self::Error>
Visits a custom function.
sourcefn visit_token_list(
&mut self,
tokens: &mut TokenList<'i>,
) -> Result<(), Self::Error>
fn visit_token_list( &mut self, tokens: &mut TokenList<'i>, ) -> Result<(), Self::Error>
Visits a token list.
sourcefn visit_token(
&mut self,
token: &mut TokenOrValue<'i>,
) -> Result<(), Self::Error>
fn visit_token( &mut self, token: &mut TokenOrValue<'i>, ) -> Result<(), Self::Error>
Visits a token or value in an unparsed property.
Object Safety§
This trait is not object safe.