swc_css_visit/
generated.rs

1#![doc = r" This file is generated by `tools/generate-code`. DO NOT MODIFY."]
2#![allow(unused_variables)]
3#![allow(clippy::all)]
4pub use ::swc_visit::All;
5use swc_css_ast::*;
6#[doc = r" A visitor trait for traversing the AST."]
7pub trait Visit {
8    #[doc = "Visit a node of type `AbsoluteColorBase`.\n\nBy default, this method calls \
9             [`AbsoluteColorBase::visit_children_with`]. If you want to recurse, you need to call \
10             it manually."]
11    #[inline]
12    fn visit_absolute_color_base(&mut self, node: &AbsoluteColorBase) {
13        <AbsoluteColorBase as VisitWith<Self>>::visit_children_with(node, self)
14    }
15    #[doc = "Visit a node of type `AlphaValue`.\n\nBy default, this method calls \
16             [`AlphaValue::visit_children_with`]. If you want to recurse, you need to call it \
17             manually."]
18    #[inline]
19    fn visit_alpha_value(&mut self, node: &AlphaValue) {
20        <AlphaValue as VisitWith<Self>>::visit_children_with(node, self)
21    }
22    #[doc = "Visit a node of type `AnPlusB`.\n\nBy default, this method calls \
23             [`AnPlusB::visit_children_with`]. If you want to recurse, you need to call it \
24             manually."]
25    #[inline]
26    fn visit_an_plus_b(&mut self, node: &AnPlusB) {
27        <AnPlusB as VisitWith<Self>>::visit_children_with(node, self)
28    }
29    #[doc = "Visit a node of type `AnPlusBNotation`.\n\nBy default, this method calls \
30             [`AnPlusBNotation::visit_children_with`]. If you want to recurse, you need to call it \
31             manually."]
32    #[inline]
33    fn visit_an_plus_b_notation(&mut self, node: &AnPlusBNotation) {
34        <AnPlusBNotation as VisitWith<Self>>::visit_children_with(node, self)
35    }
36    #[doc = "Visit a node of type `Angle`.\n\nBy default, this method calls \
37             [`Angle::visit_children_with`]. If you want to recurse, you need to call it manually."]
38    #[inline]
39    fn visit_angle(&mut self, node: &Angle) {
40        <Angle as VisitWith<Self>>::visit_children_with(node, self)
41    }
42    #[doc = "Visit a node of type `AnglePercentage`.\n\nBy default, this method calls \
43             [`AnglePercentage::visit_children_with`]. If you want to recurse, you need to call it \
44             manually."]
45    #[inline]
46    fn visit_angle_percentage(&mut self, node: &AnglePercentage) {
47        <AnglePercentage as VisitWith<Self>>::visit_children_with(node, self)
48    }
49    #[doc = "Visit a node of type `AnyNamespace`.\n\nBy default, this method calls \
50             [`AnyNamespace::visit_children_with`]. If you want to recurse, you need to call it \
51             manually."]
52    #[inline]
53    fn visit_any_namespace(&mut self, node: &AnyNamespace) {
54        <AnyNamespace as VisitWith<Self>>::visit_children_with(node, self)
55    }
56    #[doc = "Visit a node of type `AtRule`.\n\nBy default, this method calls \
57             [`AtRule::visit_children_with`]. If you want to recurse, you need to call it manually."]
58    #[inline]
59    fn visit_at_rule(&mut self, node: &AtRule) {
60        <AtRule as VisitWith<Self>>::visit_children_with(node, self)
61    }
62    #[doc = "Visit a node of type `AtRuleName`.\n\nBy default, this method calls \
63             [`AtRuleName::visit_children_with`]. If you want to recurse, you need to call it \
64             manually."]
65    #[inline]
66    fn visit_at_rule_name(&mut self, node: &AtRuleName) {
67        <AtRuleName as VisitWith<Self>>::visit_children_with(node, self)
68    }
69    #[doc = "Visit a node of type `AtRulePrelude`.\n\nBy default, this method calls \
70             [`AtRulePrelude::visit_children_with`]. If you want to recurse, you need to call it \
71             manually."]
72    #[inline]
73    fn visit_at_rule_prelude(&mut self, node: &AtRulePrelude) {
74        <AtRulePrelude as VisitWith<Self>>::visit_children_with(node, self)
75    }
76    #[doc = "Visit a node of type `swc_atoms :: Atom`.\n\nBy default, this method calls \
77             [`swc_atoms :: Atom::visit_children_with`]. If you want to recurse, you need to call \
78             it manually."]
79    #[inline]
80    fn visit_atom(&mut self, node: &swc_atoms::Atom) {
81        <swc_atoms::Atom as VisitWith<Self>>::visit_children_with(node, self)
82    }
83    #[doc = "Visit a node of type `AttributeSelector`.\n\nBy default, this method calls \
84             [`AttributeSelector::visit_children_with`]. If you want to recurse, you need to call \
85             it manually."]
86    #[inline]
87    fn visit_attribute_selector(&mut self, node: &AttributeSelector) {
88        <AttributeSelector as VisitWith<Self>>::visit_children_with(node, self)
89    }
90    #[doc = "Visit a node of type `AttributeSelectorMatcher`.\n\nBy default, this method calls \
91             [`AttributeSelectorMatcher::visit_children_with`]. If you want to recurse, you need \
92             to call it manually."]
93    #[inline]
94    fn visit_attribute_selector_matcher(&mut self, node: &AttributeSelectorMatcher) {
95        <AttributeSelectorMatcher as VisitWith<Self>>::visit_children_with(node, self)
96    }
97    #[doc = "Visit a node of type `AttributeSelectorMatcherValue`.\n\nBy default, this method \
98             calls [`AttributeSelectorMatcherValue::visit_children_with`]. If you want to recurse, \
99             you need to call it manually."]
100    #[inline]
101    fn visit_attribute_selector_matcher_value(&mut self, node: &AttributeSelectorMatcherValue) {
102        <AttributeSelectorMatcherValue as VisitWith<Self>>::visit_children_with(node, self)
103    }
104    #[doc = "Visit a node of type `AttributeSelectorModifier`.\n\nBy default, this method calls \
105             [`AttributeSelectorModifier::visit_children_with`]. If you want to recurse, you need \
106             to call it manually."]
107    #[inline]
108    fn visit_attribute_selector_modifier(&mut self, node: &AttributeSelectorModifier) {
109        <AttributeSelectorModifier as VisitWith<Self>>::visit_children_with(node, self)
110    }
111    #[doc = "Visit a node of type `AttributeSelectorValue`.\n\nBy default, this method calls \
112             [`AttributeSelectorValue::visit_children_with`]. If you want to recurse, you need to \
113             call it manually."]
114    #[inline]
115    fn visit_attribute_selector_value(&mut self, node: &AttributeSelectorValue) {
116        <AttributeSelectorValue as VisitWith<Self>>::visit_children_with(node, self)
117    }
118    #[doc = "Visit a node of type `BinOp`.\n\nBy default, this method calls \
119             [`BinOp::visit_children_with`]. If you want to recurse, you need to call it manually."]
120    #[inline]
121    fn visit_bin_op(&mut self, node: &BinOp) {
122        <BinOp as VisitWith<Self>>::visit_children_with(node, self)
123    }
124    #[doc = "Visit a node of type `CalcOperator`.\n\nBy default, this method calls \
125             [`CalcOperator::visit_children_with`]. If you want to recurse, you need to call it \
126             manually."]
127    #[inline]
128    fn visit_calc_operator(&mut self, node: &CalcOperator) {
129        <CalcOperator as VisitWith<Self>>::visit_children_with(node, self)
130    }
131    #[doc = "Visit a node of type `CalcOperatorType`.\n\nBy default, this method calls \
132             [`CalcOperatorType::visit_children_with`]. If you want to recurse, you need to call \
133             it manually."]
134    #[inline]
135    fn visit_calc_operator_type(&mut self, node: &CalcOperatorType) {
136        <CalcOperatorType as VisitWith<Self>>::visit_children_with(node, self)
137    }
138    #[doc = "Visit a node of type `CalcProduct`.\n\nBy default, this method calls \
139             [`CalcProduct::visit_children_with`]. If you want to recurse, you need to call it \
140             manually."]
141    #[inline]
142    fn visit_calc_product(&mut self, node: &CalcProduct) {
143        <CalcProduct as VisitWith<Self>>::visit_children_with(node, self)
144    }
145    #[doc = "Visit a node of type `CalcProductOrOperator`.\n\nBy default, this method calls \
146             [`CalcProductOrOperator::visit_children_with`]. If you want to recurse, you need to \
147             call it manually."]
148    #[inline]
149    fn visit_calc_product_or_operator(&mut self, node: &CalcProductOrOperator) {
150        <CalcProductOrOperator as VisitWith<Self>>::visit_children_with(node, self)
151    }
152    #[doc = "Visit a node of type `Vec < CalcProductOrOperator >`.\n\nBy default, this method \
153             calls [`Vec < CalcProductOrOperator >::visit_children_with`]. If you want to recurse, \
154             you need to call it manually."]
155    #[inline]
156    fn visit_calc_product_or_operators(&mut self, node: &[CalcProductOrOperator]) {
157        <[CalcProductOrOperator] as VisitWith<Self>>::visit_children_with(node, self)
158    }
159    #[doc = "Visit a node of type `CalcSum`.\n\nBy default, this method calls \
160             [`CalcSum::visit_children_with`]. If you want to recurse, you need to call it \
161             manually."]
162    #[inline]
163    fn visit_calc_sum(&mut self, node: &CalcSum) {
164        <CalcSum as VisitWith<Self>>::visit_children_with(node, self)
165    }
166    #[doc = "Visit a node of type `CalcValue`.\n\nBy default, this method calls \
167             [`CalcValue::visit_children_with`]. If you want to recurse, you need to call it \
168             manually."]
169    #[inline]
170    fn visit_calc_value(&mut self, node: &CalcValue) {
171        <CalcValue as VisitWith<Self>>::visit_children_with(node, self)
172    }
173    #[doc = "Visit a node of type `CalcValueOrOperator`.\n\nBy default, this method calls \
174             [`CalcValueOrOperator::visit_children_with`]. If you want to recurse, you need to \
175             call it manually."]
176    #[inline]
177    fn visit_calc_value_or_operator(&mut self, node: &CalcValueOrOperator) {
178        <CalcValueOrOperator as VisitWith<Self>>::visit_children_with(node, self)
179    }
180    #[doc = "Visit a node of type `Vec < CalcValueOrOperator >`.\n\nBy default, this method calls \
181             [`Vec < CalcValueOrOperator >::visit_children_with`]. If you want to recurse, you \
182             need to call it manually."]
183    #[inline]
184    fn visit_calc_value_or_operators(&mut self, node: &[CalcValueOrOperator]) {
185        <[CalcValueOrOperator] as VisitWith<Self>>::visit_children_with(node, self)
186    }
187    #[doc = "Visit a node of type `ClassSelector`.\n\nBy default, this method calls \
188             [`ClassSelector::visit_children_with`]. If you want to recurse, you need to call it \
189             manually."]
190    #[inline]
191    fn visit_class_selector(&mut self, node: &ClassSelector) {
192        <ClassSelector as VisitWith<Self>>::visit_children_with(node, self)
193    }
194    #[doc = "Visit a node of type `CmykComponent`.\n\nBy default, this method calls \
195             [`CmykComponent::visit_children_with`]. If you want to recurse, you need to call it \
196             manually."]
197    #[inline]
198    fn visit_cmyk_component(&mut self, node: &CmykComponent) {
199        <CmykComponent as VisitWith<Self>>::visit_children_with(node, self)
200    }
201    #[doc = "Visit a node of type `Color`.\n\nBy default, this method calls \
202             [`Color::visit_children_with`]. If you want to recurse, you need to call it manually."]
203    #[inline]
204    fn visit_color(&mut self, node: &Color) {
205        <Color as VisitWith<Self>>::visit_children_with(node, self)
206    }
207    #[doc = "Visit a node of type `ColorProfileName`.\n\nBy default, this method calls \
208             [`ColorProfileName::visit_children_with`]. If you want to recurse, you need to call \
209             it manually."]
210    #[inline]
211    fn visit_color_profile_name(&mut self, node: &ColorProfileName) {
212        <ColorProfileName as VisitWith<Self>>::visit_children_with(node, self)
213    }
214    #[doc = "Visit a node of type `Combinator`.\n\nBy default, this method calls \
215             [`Combinator::visit_children_with`]. If you want to recurse, you need to call it \
216             manually."]
217    #[inline]
218    fn visit_combinator(&mut self, node: &Combinator) {
219        <Combinator as VisitWith<Self>>::visit_children_with(node, self)
220    }
221    #[doc = "Visit a node of type `CombinatorValue`.\n\nBy default, this method calls \
222             [`CombinatorValue::visit_children_with`]. If you want to recurse, you need to call it \
223             manually."]
224    #[inline]
225    fn visit_combinator_value(&mut self, node: &CombinatorValue) {
226        <CombinatorValue as VisitWith<Self>>::visit_children_with(node, self)
227    }
228    #[doc = "Visit a node of type `ComplexSelector`.\n\nBy default, this method calls \
229             [`ComplexSelector::visit_children_with`]. If you want to recurse, you need to call it \
230             manually."]
231    #[inline]
232    fn visit_complex_selector(&mut self, node: &ComplexSelector) {
233        <ComplexSelector as VisitWith<Self>>::visit_children_with(node, self)
234    }
235    #[doc = "Visit a node of type `ComplexSelectorChildren`.\n\nBy default, this method calls \
236             [`ComplexSelectorChildren::visit_children_with`]. If you want to recurse, you need to \
237             call it manually."]
238    #[inline]
239    fn visit_complex_selector_children(&mut self, node: &ComplexSelectorChildren) {
240        <ComplexSelectorChildren as VisitWith<Self>>::visit_children_with(node, self)
241    }
242    #[doc = "Visit a node of type `Vec < ComplexSelectorChildren >`.\n\nBy default, this method \
243             calls [`Vec < ComplexSelectorChildren >::visit_children_with`]. If you want to \
244             recurse, you need to call it manually."]
245    #[inline]
246    fn visit_complex_selector_childrens(&mut self, node: &[ComplexSelectorChildren]) {
247        <[ComplexSelectorChildren] as VisitWith<Self>>::visit_children_with(node, self)
248    }
249    #[doc = "Visit a node of type `Vec < ComplexSelector >`.\n\nBy default, this method calls \
250             [`Vec < ComplexSelector >::visit_children_with`]. If you want to recurse, you need to \
251             call it manually."]
252    #[inline]
253    fn visit_complex_selectors(&mut self, node: &[ComplexSelector]) {
254        <[ComplexSelector] as VisitWith<Self>>::visit_children_with(node, self)
255    }
256    #[doc = "Visit a node of type `ComponentValue`.\n\nBy default, this method calls \
257             [`ComponentValue::visit_children_with`]. If you want to recurse, you need to call it \
258             manually."]
259    #[inline]
260    fn visit_component_value(&mut self, node: &ComponentValue) {
261        <ComponentValue as VisitWith<Self>>::visit_children_with(node, self)
262    }
263    #[doc = "Visit a node of type `Vec < ComponentValue >`.\n\nBy default, this method calls [`Vec \
264             < ComponentValue >::visit_children_with`]. If you want to recurse, you need to call \
265             it manually."]
266    #[inline]
267    fn visit_component_values(&mut self, node: &[ComponentValue]) {
268        <[ComponentValue] as VisitWith<Self>>::visit_children_with(node, self)
269    }
270    #[doc = "Visit a node of type `CompoundSelector`.\n\nBy default, this method calls \
271             [`CompoundSelector::visit_children_with`]. If you want to recurse, you need to call \
272             it manually."]
273    #[inline]
274    fn visit_compound_selector(&mut self, node: &CompoundSelector) {
275        <CompoundSelector as VisitWith<Self>>::visit_children_with(node, self)
276    }
277    #[doc = "Visit a node of type `CompoundSelectorList`.\n\nBy default, this method calls \
278             [`CompoundSelectorList::visit_children_with`]. If you want to recurse, you need to \
279             call it manually."]
280    #[inline]
281    fn visit_compound_selector_list(&mut self, node: &CompoundSelectorList) {
282        <CompoundSelectorList as VisitWith<Self>>::visit_children_with(node, self)
283    }
284    #[doc = "Visit a node of type `Vec < CompoundSelector >`.\n\nBy default, this method calls \
285             [`Vec < CompoundSelector >::visit_children_with`]. If you want to recurse, you need \
286             to call it manually."]
287    #[inline]
288    fn visit_compound_selectors(&mut self, node: &[CompoundSelector]) {
289        <[CompoundSelector] as VisitWith<Self>>::visit_children_with(node, self)
290    }
291    #[doc = "Visit a node of type `ContainerCondition`.\n\nBy default, this method calls \
292             [`ContainerCondition::visit_children_with`]. If you want to recurse, you need to call \
293             it manually."]
294    #[inline]
295    fn visit_container_condition(&mut self, node: &ContainerCondition) {
296        <ContainerCondition as VisitWith<Self>>::visit_children_with(node, self)
297    }
298    #[doc = "Visit a node of type `ContainerName`.\n\nBy default, this method calls \
299             [`ContainerName::visit_children_with`]. If you want to recurse, you need to call it \
300             manually."]
301    #[inline]
302    fn visit_container_name(&mut self, node: &ContainerName) {
303        <ContainerName as VisitWith<Self>>::visit_children_with(node, self)
304    }
305    #[doc = "Visit a node of type `ContainerQuery`.\n\nBy default, this method calls \
306             [`ContainerQuery::visit_children_with`]. If you want to recurse, you need to call it \
307             manually."]
308    #[inline]
309    fn visit_container_query(&mut self, node: &ContainerQuery) {
310        <ContainerQuery as VisitWith<Self>>::visit_children_with(node, self)
311    }
312    #[doc = "Visit a node of type `ContainerQueryAnd`.\n\nBy default, this method calls \
313             [`ContainerQueryAnd::visit_children_with`]. If you want to recurse, you need to call \
314             it manually."]
315    #[inline]
316    fn visit_container_query_and(&mut self, node: &ContainerQueryAnd) {
317        <ContainerQueryAnd as VisitWith<Self>>::visit_children_with(node, self)
318    }
319    #[doc = "Visit a node of type `ContainerQueryNot`.\n\nBy default, this method calls \
320             [`ContainerQueryNot::visit_children_with`]. If you want to recurse, you need to call \
321             it manually."]
322    #[inline]
323    fn visit_container_query_not(&mut self, node: &ContainerQueryNot) {
324        <ContainerQueryNot as VisitWith<Self>>::visit_children_with(node, self)
325    }
326    #[doc = "Visit a node of type `ContainerQueryOr`.\n\nBy default, this method calls \
327             [`ContainerQueryOr::visit_children_with`]. If you want to recurse, you need to call \
328             it manually."]
329    #[inline]
330    fn visit_container_query_or(&mut self, node: &ContainerQueryOr) {
331        <ContainerQueryOr as VisitWith<Self>>::visit_children_with(node, self)
332    }
333    #[doc = "Visit a node of type `ContainerQueryType`.\n\nBy default, this method calls \
334             [`ContainerQueryType::visit_children_with`]. If you want to recurse, you need to call \
335             it manually."]
336    #[inline]
337    fn visit_container_query_type(&mut self, node: &ContainerQueryType) {
338        <ContainerQueryType as VisitWith<Self>>::visit_children_with(node, self)
339    }
340    #[doc = "Visit a node of type `Vec < ContainerQueryType >`.\n\nBy default, this method calls \
341             [`Vec < ContainerQueryType >::visit_children_with`]. If you want to recurse, you need \
342             to call it manually."]
343    #[inline]
344    fn visit_container_query_types(&mut self, node: &[ContainerQueryType]) {
345        <[ContainerQueryType] as VisitWith<Self>>::visit_children_with(node, self)
346    }
347    #[doc = "Visit a node of type `CustomHighlightName`.\n\nBy default, this method calls \
348             [`CustomHighlightName::visit_children_with`]. If you want to recurse, you need to \
349             call it manually."]
350    #[inline]
351    fn visit_custom_highlight_name(&mut self, node: &CustomHighlightName) {
352        <CustomHighlightName as VisitWith<Self>>::visit_children_with(node, self)
353    }
354    #[doc = "Visit a node of type `CustomIdent`.\n\nBy default, this method calls \
355             [`CustomIdent::visit_children_with`]. If you want to recurse, you need to call it \
356             manually."]
357    #[inline]
358    fn visit_custom_ident(&mut self, node: &CustomIdent) {
359        <CustomIdent as VisitWith<Self>>::visit_children_with(node, self)
360    }
361    #[doc = "Visit a node of type `Vec < CustomIdent >`.\n\nBy default, this method calls [`Vec < \
362             CustomIdent >::visit_children_with`]. If you want to recurse, you need to call it \
363             manually."]
364    #[inline]
365    fn visit_custom_idents(&mut self, node: &[CustomIdent]) {
366        <[CustomIdent] as VisitWith<Self>>::visit_children_with(node, self)
367    }
368    #[doc = "Visit a node of type `CustomMediaQuery`.\n\nBy default, this method calls \
369             [`CustomMediaQuery::visit_children_with`]. If you want to recurse, you need to call \
370             it manually."]
371    #[inline]
372    fn visit_custom_media_query(&mut self, node: &CustomMediaQuery) {
373        <CustomMediaQuery as VisitWith<Self>>::visit_children_with(node, self)
374    }
375    #[doc = "Visit a node of type `CustomMediaQueryMediaType`.\n\nBy default, this method calls \
376             [`CustomMediaQueryMediaType::visit_children_with`]. If you want to recurse, you need \
377             to call it manually."]
378    #[inline]
379    fn visit_custom_media_query_media_type(&mut self, node: &CustomMediaQueryMediaType) {
380        <CustomMediaQueryMediaType as VisitWith<Self>>::visit_children_with(node, self)
381    }
382    #[doc = "Visit a node of type `CustomPropertyName`.\n\nBy default, this method calls \
383             [`CustomPropertyName::visit_children_with`]. If you want to recurse, you need to call \
384             it manually."]
385    #[inline]
386    fn visit_custom_property_name(&mut self, node: &CustomPropertyName) {
387        <CustomPropertyName as VisitWith<Self>>::visit_children_with(node, self)
388    }
389    #[doc = "Visit a node of type `DashedIdent`.\n\nBy default, this method calls \
390             [`DashedIdent::visit_children_with`]. If you want to recurse, you need to call it \
391             manually."]
392    #[inline]
393    fn visit_dashed_ident(&mut self, node: &DashedIdent) {
394        <DashedIdent as VisitWith<Self>>::visit_children_with(node, self)
395    }
396    #[doc = "Visit a node of type `Declaration`.\n\nBy default, this method calls \
397             [`Declaration::visit_children_with`]. If you want to recurse, you need to call it \
398             manually."]
399    #[inline]
400    fn visit_declaration(&mut self, node: &Declaration) {
401        <Declaration as VisitWith<Self>>::visit_children_with(node, self)
402    }
403    #[doc = "Visit a node of type `DeclarationName`.\n\nBy default, this method calls \
404             [`DeclarationName::visit_children_with`]. If you want to recurse, you need to call it \
405             manually."]
406    #[inline]
407    fn visit_declaration_name(&mut self, node: &DeclarationName) {
408        <DeclarationName as VisitWith<Self>>::visit_children_with(node, self)
409    }
410    #[doc = "Visit a node of type `DeclarationOrAtRule`.\n\nBy default, this method calls \
411             [`DeclarationOrAtRule::visit_children_with`]. If you want to recurse, you need to \
412             call it manually."]
413    #[inline]
414    fn visit_declaration_or_at_rule(&mut self, node: &DeclarationOrAtRule) {
415        <DeclarationOrAtRule as VisitWith<Self>>::visit_children_with(node, self)
416    }
417    #[doc = "Visit a node of type `Delimiter`.\n\nBy default, this method calls \
418             [`Delimiter::visit_children_with`]. If you want to recurse, you need to call it \
419             manually."]
420    #[inline]
421    fn visit_delimiter(&mut self, node: &Delimiter) {
422        <Delimiter as VisitWith<Self>>::visit_children_with(node, self)
423    }
424    #[doc = "Visit a node of type `DelimiterValue`.\n\nBy default, this method calls \
425             [`DelimiterValue::visit_children_with`]. If you want to recurse, you need to call it \
426             manually."]
427    #[inline]
428    fn visit_delimiter_value(&mut self, node: &DelimiterValue) {
429        <DelimiterValue as VisitWith<Self>>::visit_children_with(node, self)
430    }
431    #[doc = "Visit a node of type `Dimension`.\n\nBy default, this method calls \
432             [`Dimension::visit_children_with`]. If you want to recurse, you need to call it \
433             manually."]
434    #[inline]
435    fn visit_dimension(&mut self, node: &Dimension) {
436        <Dimension as VisitWith<Self>>::visit_children_with(node, self)
437    }
438    #[doc = "Visit a node of type `DimensionToken`.\n\nBy default, this method calls \
439             [`DimensionToken::visit_children_with`]. If you want to recurse, you need to call it \
440             manually."]
441    #[inline]
442    fn visit_dimension_token(&mut self, node: &DimensionToken) {
443        <DimensionToken as VisitWith<Self>>::visit_children_with(node, self)
444    }
445    #[doc = "Visit a node of type `DocumentPrelude`.\n\nBy default, this method calls \
446             [`DocumentPrelude::visit_children_with`]. If you want to recurse, you need to call it \
447             manually."]
448    #[inline]
449    fn visit_document_prelude(&mut self, node: &DocumentPrelude) {
450        <DocumentPrelude as VisitWith<Self>>::visit_children_with(node, self)
451    }
452    #[doc = "Visit a node of type `DocumentPreludeMatchingFunction`.\n\nBy default, this method \
453             calls [`DocumentPreludeMatchingFunction::visit_children_with`]. If you want to \
454             recurse, you need to call it manually."]
455    #[inline]
456    fn visit_document_prelude_matching_function(&mut self, node: &DocumentPreludeMatchingFunction) {
457        <DocumentPreludeMatchingFunction as VisitWith<Self>>::visit_children_with(node, self)
458    }
459    #[doc = "Visit a node of type `Vec < DocumentPreludeMatchingFunction >`.\n\nBy default, this \
460             method calls [`Vec < DocumentPreludeMatchingFunction >::visit_children_with`]. If you \
461             want to recurse, you need to call it manually."]
462    #[inline]
463    fn visit_document_prelude_matching_functions(
464        &mut self,
465        node: &[DocumentPreludeMatchingFunction],
466    ) {
467        <[DocumentPreludeMatchingFunction] as VisitWith<Self>>::visit_children_with(node, self)
468    }
469    #[doc = "Visit a node of type `ExtensionName`.\n\nBy default, this method calls \
470             [`ExtensionName::visit_children_with`]. If you want to recurse, you need to call it \
471             manually."]
472    #[inline]
473    fn visit_extension_name(&mut self, node: &ExtensionName) {
474        <ExtensionName as VisitWith<Self>>::visit_children_with(node, self)
475    }
476    #[doc = "Visit a node of type `FamilyName`.\n\nBy default, this method calls \
477             [`FamilyName::visit_children_with`]. If you want to recurse, you need to call it \
478             manually."]
479    #[inline]
480    fn visit_family_name(&mut self, node: &FamilyName) {
481        <FamilyName as VisitWith<Self>>::visit_children_with(node, self)
482    }
483    #[doc = "Visit a node of type `Vec < FamilyName >`.\n\nBy default, this method calls [`Vec < \
484             FamilyName >::visit_children_with`]. If you want to recurse, you need to call it \
485             manually."]
486    #[inline]
487    fn visit_family_names(&mut self, node: &[FamilyName]) {
488        <[FamilyName] as VisitWith<Self>>::visit_children_with(node, self)
489    }
490    #[doc = "Visit a node of type `Flex`.\n\nBy default, this method calls \
491             [`Flex::visit_children_with`]. If you want to recurse, you need to call it manually."]
492    #[inline]
493    fn visit_flex(&mut self, node: &Flex) {
494        <Flex as VisitWith<Self>>::visit_children_with(node, self)
495    }
496    #[doc = "Visit a node of type `FontFeatureValuesPrelude`.\n\nBy default, this method calls \
497             [`FontFeatureValuesPrelude::visit_children_with`]. If you want to recurse, you need \
498             to call it manually."]
499    #[inline]
500    fn visit_font_feature_values_prelude(&mut self, node: &FontFeatureValuesPrelude) {
501        <FontFeatureValuesPrelude as VisitWith<Self>>::visit_children_with(node, self)
502    }
503    #[doc = "Visit a node of type `ForgivingComplexSelector`.\n\nBy default, this method calls \
504             [`ForgivingComplexSelector::visit_children_with`]. If you want to recurse, you need \
505             to call it manually."]
506    #[inline]
507    fn visit_forgiving_complex_selector(&mut self, node: &ForgivingComplexSelector) {
508        <ForgivingComplexSelector as VisitWith<Self>>::visit_children_with(node, self)
509    }
510    #[doc = "Visit a node of type `Vec < ForgivingComplexSelector >`.\n\nBy default, this method \
511             calls [`Vec < ForgivingComplexSelector >::visit_children_with`]. If you want to \
512             recurse, you need to call it manually."]
513    #[inline]
514    fn visit_forgiving_complex_selectors(&mut self, node: &[ForgivingComplexSelector]) {
515        <[ForgivingComplexSelector] as VisitWith<Self>>::visit_children_with(node, self)
516    }
517    #[doc = "Visit a node of type `ForgivingRelativeSelector`.\n\nBy default, this method calls \
518             [`ForgivingRelativeSelector::visit_children_with`]. If you want to recurse, you need \
519             to call it manually."]
520    #[inline]
521    fn visit_forgiving_relative_selector(&mut self, node: &ForgivingRelativeSelector) {
522        <ForgivingRelativeSelector as VisitWith<Self>>::visit_children_with(node, self)
523    }
524    #[doc = "Visit a node of type `ForgivingRelativeSelectorList`.\n\nBy default, this method \
525             calls [`ForgivingRelativeSelectorList::visit_children_with`]. If you want to recurse, \
526             you need to call it manually."]
527    #[inline]
528    fn visit_forgiving_relative_selector_list(&mut self, node: &ForgivingRelativeSelectorList) {
529        <ForgivingRelativeSelectorList as VisitWith<Self>>::visit_children_with(node, self)
530    }
531    #[doc = "Visit a node of type `Vec < ForgivingRelativeSelector >`.\n\nBy default, this method \
532             calls [`Vec < ForgivingRelativeSelector >::visit_children_with`]. If you want to \
533             recurse, you need to call it manually."]
534    #[inline]
535    fn visit_forgiving_relative_selectors(&mut self, node: &[ForgivingRelativeSelector]) {
536        <[ForgivingRelativeSelector] as VisitWith<Self>>::visit_children_with(node, self)
537    }
538    #[doc = "Visit a node of type `ForgivingSelectorList`.\n\nBy default, this method calls \
539             [`ForgivingSelectorList::visit_children_with`]. If you want to recurse, you need to \
540             call it manually."]
541    #[inline]
542    fn visit_forgiving_selector_list(&mut self, node: &ForgivingSelectorList) {
543        <ForgivingSelectorList as VisitWith<Self>>::visit_children_with(node, self)
544    }
545    #[doc = "Visit a node of type `Frequency`.\n\nBy default, this method calls \
546             [`Frequency::visit_children_with`]. If you want to recurse, you need to call it \
547             manually."]
548    #[inline]
549    fn visit_frequency(&mut self, node: &Frequency) {
550        <Frequency as VisitWith<Self>>::visit_children_with(node, self)
551    }
552    #[doc = "Visit a node of type `FrequencyPercentage`.\n\nBy default, this method calls \
553             [`FrequencyPercentage::visit_children_with`]. If you want to recurse, you need to \
554             call it manually."]
555    #[inline]
556    fn visit_frequency_percentage(&mut self, node: &FrequencyPercentage) {
557        <FrequencyPercentage as VisitWith<Self>>::visit_children_with(node, self)
558    }
559    #[doc = "Visit a node of type `Function`.\n\nBy default, this method calls \
560             [`Function::visit_children_with`]. If you want to recurse, you need to call it \
561             manually."]
562    #[inline]
563    fn visit_function(&mut self, node: &Function) {
564        <Function as VisitWith<Self>>::visit_children_with(node, self)
565    }
566    #[doc = "Visit a node of type `FunctionName`.\n\nBy default, this method calls \
567             [`FunctionName::visit_children_with`]. If you want to recurse, you need to call it \
568             manually."]
569    #[inline]
570    fn visit_function_name(&mut self, node: &FunctionName) {
571        <FunctionName as VisitWith<Self>>::visit_children_with(node, self)
572    }
573    #[doc = "Visit a node of type `GeneralEnclosed`.\n\nBy default, this method calls \
574             [`GeneralEnclosed::visit_children_with`]. If you want to recurse, you need to call it \
575             manually."]
576    #[inline]
577    fn visit_general_enclosed(&mut self, node: &GeneralEnclosed) {
578        <GeneralEnclosed as VisitWith<Self>>::visit_children_with(node, self)
579    }
580    #[doc = "Visit a node of type `HexColor`.\n\nBy default, this method calls \
581             [`HexColor::visit_children_with`]. If you want to recurse, you need to call it \
582             manually."]
583    #[inline]
584    fn visit_hex_color(&mut self, node: &HexColor) {
585        <HexColor as VisitWith<Self>>::visit_children_with(node, self)
586    }
587    #[doc = "Visit a node of type `Hue`.\n\nBy default, this method calls \
588             [`Hue::visit_children_with`]. If you want to recurse, you need to call it manually."]
589    #[inline]
590    fn visit_hue(&mut self, node: &Hue) {
591        <Hue as VisitWith<Self>>::visit_children_with(node, self)
592    }
593    #[doc = "Visit a node of type `IdSelector`.\n\nBy default, this method calls \
594             [`IdSelector::visit_children_with`]. If you want to recurse, you need to call it \
595             manually."]
596    #[inline]
597    fn visit_id_selector(&mut self, node: &IdSelector) {
598        <IdSelector as VisitWith<Self>>::visit_children_with(node, self)
599    }
600    #[doc = "Visit a node of type `Ident`.\n\nBy default, this method calls \
601             [`Ident::visit_children_with`]. If you want to recurse, you need to call it manually."]
602    #[inline]
603    fn visit_ident(&mut self, node: &Ident) {
604        <Ident as VisitWith<Self>>::visit_children_with(node, self)
605    }
606    #[doc = "Visit a node of type `Vec < Ident >`.\n\nBy default, this method calls [`Vec < Ident \
607             >::visit_children_with`]. If you want to recurse, you need to call it manually."]
608    #[inline]
609    fn visit_idents(&mut self, node: &[Ident]) {
610        <[Ident] as VisitWith<Self>>::visit_children_with(node, self)
611    }
612    #[doc = "Visit a node of type `ImportConditions`.\n\nBy default, this method calls \
613             [`ImportConditions::visit_children_with`]. If you want to recurse, you need to call \
614             it manually."]
615    #[inline]
616    fn visit_import_conditions(&mut self, node: &ImportConditions) {
617        <ImportConditions as VisitWith<Self>>::visit_children_with(node, self)
618    }
619    #[doc = "Visit a node of type `ImportHref`.\n\nBy default, this method calls \
620             [`ImportHref::visit_children_with`]. If you want to recurse, you need to call it \
621             manually."]
622    #[inline]
623    fn visit_import_href(&mut self, node: &ImportHref) {
624        <ImportHref as VisitWith<Self>>::visit_children_with(node, self)
625    }
626    #[doc = "Visit a node of type `ImportLayerName`.\n\nBy default, this method calls \
627             [`ImportLayerName::visit_children_with`]. If you want to recurse, you need to call it \
628             manually."]
629    #[inline]
630    fn visit_import_layer_name(&mut self, node: &ImportLayerName) {
631        <ImportLayerName as VisitWith<Self>>::visit_children_with(node, self)
632    }
633    #[doc = "Visit a node of type `ImportPrelude`.\n\nBy default, this method calls \
634             [`ImportPrelude::visit_children_with`]. If you want to recurse, you need to call it \
635             manually."]
636    #[inline]
637    fn visit_import_prelude(&mut self, node: &ImportPrelude) {
638        <ImportPrelude as VisitWith<Self>>::visit_children_with(node, self)
639    }
640    #[doc = "Visit a node of type `ImportantFlag`.\n\nBy default, this method calls \
641             [`ImportantFlag::visit_children_with`]. If you want to recurse, you need to call it \
642             manually."]
643    #[inline]
644    fn visit_important_flag(&mut self, node: &ImportantFlag) {
645        <ImportantFlag as VisitWith<Self>>::visit_children_with(node, self)
646    }
647    #[doc = "Visit a node of type `Integer`.\n\nBy default, this method calls \
648             [`Integer::visit_children_with`]. If you want to recurse, you need to call it \
649             manually."]
650    #[inline]
651    fn visit_integer(&mut self, node: &Integer) {
652        <Integer as VisitWith<Self>>::visit_children_with(node, self)
653    }
654    #[doc = "Visit a node of type `KeyframeBlock`.\n\nBy default, this method calls \
655             [`KeyframeBlock::visit_children_with`]. If you want to recurse, you need to call it \
656             manually."]
657    #[inline]
658    fn visit_keyframe_block(&mut self, node: &KeyframeBlock) {
659        <KeyframeBlock as VisitWith<Self>>::visit_children_with(node, self)
660    }
661    #[doc = "Visit a node of type `KeyframeSelector`.\n\nBy default, this method calls \
662             [`KeyframeSelector::visit_children_with`]. If you want to recurse, you need to call \
663             it manually."]
664    #[inline]
665    fn visit_keyframe_selector(&mut self, node: &KeyframeSelector) {
666        <KeyframeSelector as VisitWith<Self>>::visit_children_with(node, self)
667    }
668    #[doc = "Visit a node of type `Vec < KeyframeSelector >`.\n\nBy default, this method calls \
669             [`Vec < KeyframeSelector >::visit_children_with`]. If you want to recurse, you need \
670             to call it manually."]
671    #[inline]
672    fn visit_keyframe_selectors(&mut self, node: &[KeyframeSelector]) {
673        <[KeyframeSelector] as VisitWith<Self>>::visit_children_with(node, self)
674    }
675    #[doc = "Visit a node of type `KeyframesName`.\n\nBy default, this method calls \
676             [`KeyframesName::visit_children_with`]. If you want to recurse, you need to call it \
677             manually."]
678    #[inline]
679    fn visit_keyframes_name(&mut self, node: &KeyframesName) {
680        <KeyframesName as VisitWith<Self>>::visit_children_with(node, self)
681    }
682    #[doc = "Visit a node of type `KeyframesPseudoFunction`.\n\nBy default, this method calls \
683             [`KeyframesPseudoFunction::visit_children_with`]. If you want to recurse, you need to \
684             call it manually."]
685    #[inline]
686    fn visit_keyframes_pseudo_function(&mut self, node: &KeyframesPseudoFunction) {
687        <KeyframesPseudoFunction as VisitWith<Self>>::visit_children_with(node, self)
688    }
689    #[doc = "Visit a node of type `KeyframesPseudoPrefix`.\n\nBy default, this method calls \
690             [`KeyframesPseudoPrefix::visit_children_with`]. If you want to recurse, you need to \
691             call it manually."]
692    #[inline]
693    fn visit_keyframes_pseudo_prefix(&mut self, node: &KeyframesPseudoPrefix) {
694        <KeyframesPseudoPrefix as VisitWith<Self>>::visit_children_with(node, self)
695    }
696    #[doc = "Visit a node of type `LayerName`.\n\nBy default, this method calls \
697             [`LayerName::visit_children_with`]. If you want to recurse, you need to call it \
698             manually."]
699    #[inline]
700    fn visit_layer_name(&mut self, node: &LayerName) {
701        <LayerName as VisitWith<Self>>::visit_children_with(node, self)
702    }
703    #[doc = "Visit a node of type `LayerNameList`.\n\nBy default, this method calls \
704             [`LayerNameList::visit_children_with`]. If you want to recurse, you need to call it \
705             manually."]
706    #[inline]
707    fn visit_layer_name_list(&mut self, node: &LayerNameList) {
708        <LayerNameList as VisitWith<Self>>::visit_children_with(node, self)
709    }
710    #[doc = "Visit a node of type `Vec < LayerName >`.\n\nBy default, this method calls [`Vec < \
711             LayerName >::visit_children_with`]. If you want to recurse, you need to call it \
712             manually."]
713    #[inline]
714    fn visit_layer_names(&mut self, node: &[LayerName]) {
715        <[LayerName] as VisitWith<Self>>::visit_children_with(node, self)
716    }
717    #[doc = "Visit a node of type `LayerPrelude`.\n\nBy default, this method calls \
718             [`LayerPrelude::visit_children_with`]. If you want to recurse, you need to call it \
719             manually."]
720    #[inline]
721    fn visit_layer_prelude(&mut self, node: &LayerPrelude) {
722        <LayerPrelude as VisitWith<Self>>::visit_children_with(node, self)
723    }
724    #[doc = "Visit a node of type `Length`.\n\nBy default, this method calls \
725             [`Length::visit_children_with`]. If you want to recurse, you need to call it manually."]
726    #[inline]
727    fn visit_length(&mut self, node: &Length) {
728        <Length as VisitWith<Self>>::visit_children_with(node, self)
729    }
730    #[doc = "Visit a node of type `LengthPercentage`.\n\nBy default, this method calls \
731             [`LengthPercentage::visit_children_with`]. If you want to recurse, you need to call \
732             it manually."]
733    #[inline]
734    fn visit_length_percentage(&mut self, node: &LengthPercentage) {
735        <LengthPercentage as VisitWith<Self>>::visit_children_with(node, self)
736    }
737    #[doc = "Visit a node of type `ListOfComponentValues`.\n\nBy default, this method calls \
738             [`ListOfComponentValues::visit_children_with`]. If you want to recurse, you need to \
739             call it manually."]
740    #[inline]
741    fn visit_list_of_component_values(&mut self, node: &ListOfComponentValues) {
742        <ListOfComponentValues as VisitWith<Self>>::visit_children_with(node, self)
743    }
744    #[doc = "Visit a node of type `MediaAnd`.\n\nBy default, this method calls \
745             [`MediaAnd::visit_children_with`]. If you want to recurse, you need to call it \
746             manually."]
747    #[inline]
748    fn visit_media_and(&mut self, node: &MediaAnd) {
749        <MediaAnd as VisitWith<Self>>::visit_children_with(node, self)
750    }
751    #[doc = "Visit a node of type `MediaCondition`.\n\nBy default, this method calls \
752             [`MediaCondition::visit_children_with`]. If you want to recurse, you need to call it \
753             manually."]
754    #[inline]
755    fn visit_media_condition(&mut self, node: &MediaCondition) {
756        <MediaCondition as VisitWith<Self>>::visit_children_with(node, self)
757    }
758    #[doc = "Visit a node of type `MediaConditionAllType`.\n\nBy default, this method calls \
759             [`MediaConditionAllType::visit_children_with`]. If you want to recurse, you need to \
760             call it manually."]
761    #[inline]
762    fn visit_media_condition_all_type(&mut self, node: &MediaConditionAllType) {
763        <MediaConditionAllType as VisitWith<Self>>::visit_children_with(node, self)
764    }
765    #[doc = "Visit a node of type `Vec < MediaConditionAllType >`.\n\nBy default, this method \
766             calls [`Vec < MediaConditionAllType >::visit_children_with`]. If you want to recurse, \
767             you need to call it manually."]
768    #[inline]
769    fn visit_media_condition_all_types(&mut self, node: &[MediaConditionAllType]) {
770        <[MediaConditionAllType] as VisitWith<Self>>::visit_children_with(node, self)
771    }
772    #[doc = "Visit a node of type `MediaConditionType`.\n\nBy default, this method calls \
773             [`MediaConditionType::visit_children_with`]. If you want to recurse, you need to call \
774             it manually."]
775    #[inline]
776    fn visit_media_condition_type(&mut self, node: &MediaConditionType) {
777        <MediaConditionType as VisitWith<Self>>::visit_children_with(node, self)
778    }
779    #[doc = "Visit a node of type `MediaConditionWithoutOr`.\n\nBy default, this method calls \
780             [`MediaConditionWithoutOr::visit_children_with`]. If you want to recurse, you need to \
781             call it manually."]
782    #[inline]
783    fn visit_media_condition_without_or(&mut self, node: &MediaConditionWithoutOr) {
784        <MediaConditionWithoutOr as VisitWith<Self>>::visit_children_with(node, self)
785    }
786    #[doc = "Visit a node of type `MediaConditionWithoutOrType`.\n\nBy default, this method calls \
787             [`MediaConditionWithoutOrType::visit_children_with`]. If you want to recurse, you \
788             need to call it manually."]
789    #[inline]
790    fn visit_media_condition_without_or_type(&mut self, node: &MediaConditionWithoutOrType) {
791        <MediaConditionWithoutOrType as VisitWith<Self>>::visit_children_with(node, self)
792    }
793    #[doc = "Visit a node of type `Vec < MediaConditionWithoutOrType >`.\n\nBy default, this \
794             method calls [`Vec < MediaConditionWithoutOrType >::visit_children_with`]. If you \
795             want to recurse, you need to call it manually."]
796    #[inline]
797    fn visit_media_condition_without_or_types(&mut self, node: &[MediaConditionWithoutOrType]) {
798        <[MediaConditionWithoutOrType] as VisitWith<Self>>::visit_children_with(node, self)
799    }
800    #[doc = "Visit a node of type `MediaFeature`.\n\nBy default, this method calls \
801             [`MediaFeature::visit_children_with`]. If you want to recurse, you need to call it \
802             manually."]
803    #[inline]
804    fn visit_media_feature(&mut self, node: &MediaFeature) {
805        <MediaFeature as VisitWith<Self>>::visit_children_with(node, self)
806    }
807    #[doc = "Visit a node of type `MediaFeatureBoolean`.\n\nBy default, this method calls \
808             [`MediaFeatureBoolean::visit_children_with`]. If you want to recurse, you need to \
809             call it manually."]
810    #[inline]
811    fn visit_media_feature_boolean(&mut self, node: &MediaFeatureBoolean) {
812        <MediaFeatureBoolean as VisitWith<Self>>::visit_children_with(node, self)
813    }
814    #[doc = "Visit a node of type `MediaFeatureName`.\n\nBy default, this method calls \
815             [`MediaFeatureName::visit_children_with`]. If you want to recurse, you need to call \
816             it manually."]
817    #[inline]
818    fn visit_media_feature_name(&mut self, node: &MediaFeatureName) {
819        <MediaFeatureName as VisitWith<Self>>::visit_children_with(node, self)
820    }
821    #[doc = "Visit a node of type `MediaFeaturePlain`.\n\nBy default, this method calls \
822             [`MediaFeaturePlain::visit_children_with`]. If you want to recurse, you need to call \
823             it manually."]
824    #[inline]
825    fn visit_media_feature_plain(&mut self, node: &MediaFeaturePlain) {
826        <MediaFeaturePlain as VisitWith<Self>>::visit_children_with(node, self)
827    }
828    #[doc = "Visit a node of type `MediaFeatureRange`.\n\nBy default, this method calls \
829             [`MediaFeatureRange::visit_children_with`]. If you want to recurse, you need to call \
830             it manually."]
831    #[inline]
832    fn visit_media_feature_range(&mut self, node: &MediaFeatureRange) {
833        <MediaFeatureRange as VisitWith<Self>>::visit_children_with(node, self)
834    }
835    #[doc = "Visit a node of type `MediaFeatureRangeComparison`.\n\nBy default, this method calls \
836             [`MediaFeatureRangeComparison::visit_children_with`]. If you want to recurse, you \
837             need to call it manually."]
838    #[inline]
839    fn visit_media_feature_range_comparison(&mut self, node: &MediaFeatureRangeComparison) {
840        <MediaFeatureRangeComparison as VisitWith<Self>>::visit_children_with(node, self)
841    }
842    #[doc = "Visit a node of type `MediaFeatureRangeInterval`.\n\nBy default, this method calls \
843             [`MediaFeatureRangeInterval::visit_children_with`]. If you want to recurse, you need \
844             to call it manually."]
845    #[inline]
846    fn visit_media_feature_range_interval(&mut self, node: &MediaFeatureRangeInterval) {
847        <MediaFeatureRangeInterval as VisitWith<Self>>::visit_children_with(node, self)
848    }
849    #[doc = "Visit a node of type `MediaFeatureValue`.\n\nBy default, this method calls \
850             [`MediaFeatureValue::visit_children_with`]. If you want to recurse, you need to call \
851             it manually."]
852    #[inline]
853    fn visit_media_feature_value(&mut self, node: &MediaFeatureValue) {
854        <MediaFeatureValue as VisitWith<Self>>::visit_children_with(node, self)
855    }
856    #[doc = "Visit a node of type `MediaInParens`.\n\nBy default, this method calls \
857             [`MediaInParens::visit_children_with`]. If you want to recurse, you need to call it \
858             manually."]
859    #[inline]
860    fn visit_media_in_parens(&mut self, node: &MediaInParens) {
861        <MediaInParens as VisitWith<Self>>::visit_children_with(node, self)
862    }
863    #[doc = "Visit a node of type `MediaNot`.\n\nBy default, this method calls \
864             [`MediaNot::visit_children_with`]. If you want to recurse, you need to call it \
865             manually."]
866    #[inline]
867    fn visit_media_not(&mut self, node: &MediaNot) {
868        <MediaNot as VisitWith<Self>>::visit_children_with(node, self)
869    }
870    #[doc = "Visit a node of type `MediaOr`.\n\nBy default, this method calls \
871             [`MediaOr::visit_children_with`]. If you want to recurse, you need to call it \
872             manually."]
873    #[inline]
874    fn visit_media_or(&mut self, node: &MediaOr) {
875        <MediaOr as VisitWith<Self>>::visit_children_with(node, self)
876    }
877    #[doc = "Visit a node of type `MediaQuery`.\n\nBy default, this method calls \
878             [`MediaQuery::visit_children_with`]. If you want to recurse, you need to call it \
879             manually."]
880    #[inline]
881    fn visit_media_query(&mut self, node: &MediaQuery) {
882        <MediaQuery as VisitWith<Self>>::visit_children_with(node, self)
883    }
884    #[doc = "Visit a node of type `MediaQueryList`.\n\nBy default, this method calls \
885             [`MediaQueryList::visit_children_with`]. If you want to recurse, you need to call it \
886             manually."]
887    #[inline]
888    fn visit_media_query_list(&mut self, node: &MediaQueryList) {
889        <MediaQueryList as VisitWith<Self>>::visit_children_with(node, self)
890    }
891    #[doc = "Visit a node of type `Vec < MediaQuery >`.\n\nBy default, this method calls [`Vec < \
892             MediaQuery >::visit_children_with`]. If you want to recurse, you need to call it \
893             manually."]
894    #[inline]
895    fn visit_media_querys(&mut self, node: &[MediaQuery]) {
896        <[MediaQuery] as VisitWith<Self>>::visit_children_with(node, self)
897    }
898    #[doc = "Visit a node of type `MediaType`.\n\nBy default, this method calls \
899             [`MediaType::visit_children_with`]. If you want to recurse, you need to call it \
900             manually."]
901    #[inline]
902    fn visit_media_type(&mut self, node: &MediaType) {
903        <MediaType as VisitWith<Self>>::visit_children_with(node, self)
904    }
905    #[doc = "Visit a node of type `NamedNamespace`.\n\nBy default, this method calls \
906             [`NamedNamespace::visit_children_with`]. If you want to recurse, you need to call it \
907             manually."]
908    #[inline]
909    fn visit_named_namespace(&mut self, node: &NamedNamespace) {
910        <NamedNamespace as VisitWith<Self>>::visit_children_with(node, self)
911    }
912    #[doc = "Visit a node of type `Namespace`.\n\nBy default, this method calls \
913             [`Namespace::visit_children_with`]. If you want to recurse, you need to call it \
914             manually."]
915    #[inline]
916    fn visit_namespace(&mut self, node: &Namespace) {
917        <Namespace as VisitWith<Self>>::visit_children_with(node, self)
918    }
919    #[doc = "Visit a node of type `NamespacePrefix`.\n\nBy default, this method calls \
920             [`NamespacePrefix::visit_children_with`]. If you want to recurse, you need to call it \
921             manually."]
922    #[inline]
923    fn visit_namespace_prefix(&mut self, node: &NamespacePrefix) {
924        <NamespacePrefix as VisitWith<Self>>::visit_children_with(node, self)
925    }
926    #[doc = "Visit a node of type `NamespacePrelude`.\n\nBy default, this method calls \
927             [`NamespacePrelude::visit_children_with`]. If you want to recurse, you need to call \
928             it manually."]
929    #[inline]
930    fn visit_namespace_prelude(&mut self, node: &NamespacePrelude) {
931        <NamespacePrelude as VisitWith<Self>>::visit_children_with(node, self)
932    }
933    #[doc = "Visit a node of type `NamespacePreludeUri`.\n\nBy default, this method calls \
934             [`NamespacePreludeUri::visit_children_with`]. If you want to recurse, you need to \
935             call it manually."]
936    #[inline]
937    fn visit_namespace_prelude_uri(&mut self, node: &NamespacePreludeUri) {
938        <NamespacePreludeUri as VisitWith<Self>>::visit_children_with(node, self)
939    }
940    #[doc = "Visit a node of type `NestingSelector`.\n\nBy default, this method calls \
941             [`NestingSelector::visit_children_with`]. If you want to recurse, you need to call it \
942             manually."]
943    #[inline]
944    fn visit_nesting_selector(&mut self, node: &NestingSelector) {
945        <NestingSelector as VisitWith<Self>>::visit_children_with(node, self)
946    }
947    #[doc = "Visit a node of type `Number`.\n\nBy default, this method calls \
948             [`Number::visit_children_with`]. If you want to recurse, you need to call it manually."]
949    #[inline]
950    fn visit_number(&mut self, node: &Number) {
951        <Number as VisitWith<Self>>::visit_children_with(node, self)
952    }
953    #[doc = "Visit a node of type `NumberType`.\n\nBy default, this method calls \
954             [`NumberType::visit_children_with`]. If you want to recurse, you need to call it \
955             manually."]
956    #[inline]
957    fn visit_number_type(&mut self, node: &NumberType) {
958        <NumberType as VisitWith<Self>>::visit_children_with(node, self)
959    }
960    #[doc = "Visit a node of type `Option < Box < AtRulePrelude > >`.\n\nBy default, this method \
961             calls [`Option < Box < AtRulePrelude > >::visit_children_with`]. If you want to \
962             recurse, you need to call it manually."]
963    #[inline]
964    fn visit_opt_at_rule_prelude(&mut self, node: &Option<Box<AtRulePrelude>>) {
965        <Option<Box<AtRulePrelude>> as VisitWith<Self>>::visit_children_with(node, self)
966    }
967    #[doc = "Visit a node of type `Option < swc_atoms :: Atom >`.\n\nBy default, this method calls \
968             [`Option < swc_atoms :: Atom >::visit_children_with`]. If you want to recurse, you \
969             need to call it manually."]
970    #[inline]
971    fn visit_opt_atom(&mut self, node: &Option<swc_atoms::Atom>) {
972        <Option<swc_atoms::Atom> as VisitWith<Self>>::visit_children_with(node, self)
973    }
974    #[doc = "Visit a node of type `Option < AttributeSelectorMatcher >`.\n\nBy default, this \
975             method calls [`Option < AttributeSelectorMatcher >::visit_children_with`]. If you \
976             want to recurse, you need to call it manually."]
977    #[inline]
978    fn visit_opt_attribute_selector_matcher(&mut self, node: &Option<AttributeSelectorMatcher>) {
979        <Option<AttributeSelectorMatcher> as VisitWith<Self>>::visit_children_with(node, self)
980    }
981    #[doc = "Visit a node of type `Option < AttributeSelectorModifier >`.\n\nBy default, this \
982             method calls [`Option < AttributeSelectorModifier >::visit_children_with`]. If you \
983             want to recurse, you need to call it manually."]
984    #[inline]
985    fn visit_opt_attribute_selector_modifier(&mut self, node: &Option<AttributeSelectorModifier>) {
986        <Option<AttributeSelectorModifier> as VisitWith<Self>>::visit_children_with(node, self)
987    }
988    #[doc = "Visit a node of type `Option < AttributeSelectorValue >`.\n\nBy default, this method \
989             calls [`Option < AttributeSelectorValue >::visit_children_with`]. If you want to \
990             recurse, you need to call it manually."]
991    #[inline]
992    fn visit_opt_attribute_selector_value(&mut self, node: &Option<AttributeSelectorValue>) {
993        <Option<AttributeSelectorValue> as VisitWith<Self>>::visit_children_with(node, self)
994    }
995    #[doc = "Visit a node of type `Option < Combinator >`.\n\nBy default, this method calls \
996             [`Option < Combinator >::visit_children_with`]. If you want to recurse, you need to \
997             call it manually."]
998    #[inline]
999    fn visit_opt_combinator(&mut self, node: &Option<Combinator>) {
1000        <Option<Combinator> as VisitWith<Self>>::visit_children_with(node, self)
1001    }
1002    #[doc = "Visit a node of type `Option < ContainerName >`.\n\nBy default, this method calls \
1003             [`Option < ContainerName >::visit_children_with`]. If you want to recurse, you need \
1004             to call it manually."]
1005    #[inline]
1006    fn visit_opt_container_name(&mut self, node: &Option<ContainerName>) {
1007        <Option<ContainerName> as VisitWith<Self>>::visit_children_with(node, self)
1008    }
1009    #[doc = "Visit a node of type `Option < ForgivingSelectorList >`.\n\nBy default, this method \
1010             calls [`Option < ForgivingSelectorList >::visit_children_with`]. If you want to \
1011             recurse, you need to call it manually."]
1012    #[inline]
1013    fn visit_opt_forgiving_selector_list(&mut self, node: &Option<ForgivingSelectorList>) {
1014        <Option<ForgivingSelectorList> as VisitWith<Self>>::visit_children_with(node, self)
1015    }
1016    #[doc = "Visit a node of type `Option < Box < Function > >`.\n\nBy default, this method calls \
1017             [`Option < Box < Function > >::visit_children_with`]. If you want to recurse, you \
1018             need to call it manually."]
1019    #[inline]
1020    fn visit_opt_function(&mut self, node: &Option<Box<Function>>) {
1021        <Option<Box<Function>> as VisitWith<Self>>::visit_children_with(node, self)
1022    }
1023    #[doc = "Visit a node of type `Option < Ident >`.\n\nBy default, this method calls [`Option < \
1024             Ident >::visit_children_with`]. If you want to recurse, you need to call it manually."]
1025    #[inline]
1026    fn visit_opt_ident(&mut self, node: &Option<Ident>) {
1027        <Option<Ident> as VisitWith<Self>>::visit_children_with(node, self)
1028    }
1029    #[doc = "Visit a node of type `Option < Box < ImportConditions > >`.\n\nBy default, this \
1030             method calls [`Option < Box < ImportConditions > >::visit_children_with`]. If you \
1031             want to recurse, you need to call it manually."]
1032    #[inline]
1033    fn visit_opt_import_conditions(&mut self, node: &Option<Box<ImportConditions>>) {
1034        <Option<Box<ImportConditions>> as VisitWith<Self>>::visit_children_with(node, self)
1035    }
1036    #[doc = "Visit a node of type `Option < Box < ImportLayerName > >`.\n\nBy default, this method \
1037             calls [`Option < Box < ImportLayerName > >::visit_children_with`]. If you want to \
1038             recurse, you need to call it manually."]
1039    #[inline]
1040    fn visit_opt_import_layer_name(&mut self, node: &Option<Box<ImportLayerName>>) {
1041        <Option<Box<ImportLayerName>> as VisitWith<Self>>::visit_children_with(node, self)
1042    }
1043    #[doc = "Visit a node of type `Option < ImportantFlag >`.\n\nBy default, this method calls \
1044             [`Option < ImportantFlag >::visit_children_with`]. If you want to recurse, you need \
1045             to call it manually."]
1046    #[inline]
1047    fn visit_opt_important_flag(&mut self, node: &Option<ImportantFlag>) {
1048        <Option<ImportantFlag> as VisitWith<Self>>::visit_children_with(node, self)
1049    }
1050    #[doc = "Visit a node of type `Option < Box < MediaConditionType > >`.\n\nBy default, this \
1051             method calls [`Option < Box < MediaConditionType > >::visit_children_with`]. If you \
1052             want to recurse, you need to call it manually."]
1053    #[inline]
1054    fn visit_opt_media_condition_type(&mut self, node: &Option<Box<MediaConditionType>>) {
1055        <Option<Box<MediaConditionType>> as VisitWith<Self>>::visit_children_with(node, self)
1056    }
1057    #[doc = "Visit a node of type `Option < Box < MediaQueryList > >`.\n\nBy default, this method \
1058             calls [`Option < Box < MediaQueryList > >::visit_children_with`]. If you want to \
1059             recurse, you need to call it manually."]
1060    #[inline]
1061    fn visit_opt_media_query_list(&mut self, node: &Option<Box<MediaQueryList>>) {
1062        <Option<Box<MediaQueryList>> as VisitWith<Self>>::visit_children_with(node, self)
1063    }
1064    #[doc = "Visit a node of type `Option < MediaType >`.\n\nBy default, this method calls \
1065             [`Option < MediaType >::visit_children_with`]. If you want to recurse, you need to \
1066             call it manually."]
1067    #[inline]
1068    fn visit_opt_media_type(&mut self, node: &Option<MediaType>) {
1069        <Option<MediaType> as VisitWith<Self>>::visit_children_with(node, self)
1070    }
1071    #[doc = "Visit a node of type `Option < Namespace >`.\n\nBy default, this method calls \
1072             [`Option < Namespace >::visit_children_with`]. If you want to recurse, you need to \
1073             call it manually."]
1074    #[inline]
1075    fn visit_opt_namespace(&mut self, node: &Option<Namespace>) {
1076        <Option<Namespace> as VisitWith<Self>>::visit_children_with(node, self)
1077    }
1078    #[doc = "Visit a node of type `Option < NamespacePrefix >`.\n\nBy default, this method calls \
1079             [`Option < NamespacePrefix >::visit_children_with`]. If you want to recurse, you need \
1080             to call it manually."]
1081    #[inline]
1082    fn visit_opt_namespace_prefix(&mut self, node: &Option<NamespacePrefix>) {
1083        <Option<NamespacePrefix> as VisitWith<Self>>::visit_children_with(node, self)
1084    }
1085    #[doc = "Visit a node of type `Option < NestingSelector >`.\n\nBy default, this method calls \
1086             [`Option < NestingSelector >::visit_children_with`]. If you want to recurse, you need \
1087             to call it manually."]
1088    #[inline]
1089    fn visit_opt_nesting_selector(&mut self, node: &Option<NestingSelector>) {
1090        <Option<NestingSelector> as VisitWith<Self>>::visit_children_with(node, self)
1091    }
1092    #[doc = "Visit a node of type `Option < Number >`.\n\nBy default, this method calls [`Option < \
1093             Number >::visit_children_with`]. If you want to recurse, you need to call it manually."]
1094    #[inline]
1095    fn visit_opt_number(&mut self, node: &Option<Number>) {
1096        <Option<Number> as VisitWith<Self>>::visit_children_with(node, self)
1097    }
1098    #[doc = "Visit a node of type `Option < Vec < PageSelectorPseudo > >`.\n\nBy default, this \
1099             method calls [`Option < Vec < PageSelectorPseudo > >::visit_children_with`]. If you \
1100             want to recurse, you need to call it manually."]
1101    #[inline]
1102    fn visit_opt_page_selector_pseudos(&mut self, node: &Option<Vec<PageSelectorPseudo>>) {
1103        <Option<Vec<PageSelectorPseudo>> as VisitWith<Self>>::visit_children_with(node, self)
1104    }
1105    #[doc = "Visit a node of type `Option < PageSelectorType >`.\n\nBy default, this method calls \
1106             [`Option < PageSelectorType >::visit_children_with`]. If you want to recurse, you \
1107             need to call it manually."]
1108    #[inline]
1109    fn visit_opt_page_selector_type(&mut self, node: &Option<PageSelectorType>) {
1110        <Option<PageSelectorType> as VisitWith<Self>>::visit_children_with(node, self)
1111    }
1112    #[doc = "Visit a node of type `Option < Vec < PseudoClassSelectorChildren > >`.\n\nBy default, \
1113             this method calls [`Option < Vec < PseudoClassSelectorChildren > \
1114             >::visit_children_with`]. If you want to recurse, you need to call it manually."]
1115    #[inline]
1116    fn visit_opt_pseudo_class_selector_childrens(
1117        &mut self,
1118        node: &Option<Vec<PseudoClassSelectorChildren>>,
1119    ) {
1120        <Option<Vec<PseudoClassSelectorChildren>> as VisitWith<Self>>::visit_children_with(
1121            node, self,
1122        )
1123    }
1124    #[doc = "Visit a node of type `Option < Vec < PseudoElementSelectorChildren > >`.\n\nBy \
1125             default, this method calls [`Option < Vec < PseudoElementSelectorChildren > \
1126             >::visit_children_with`]. If you want to recurse, you need to call it manually."]
1127    #[inline]
1128    fn visit_opt_pseudo_element_selector_childrens(
1129        &mut self,
1130        node: &Option<Vec<PseudoElementSelectorChildren>>,
1131    ) {
1132        <Option<Vec<PseudoElementSelectorChildren>> as VisitWith<Self>>::visit_children_with(
1133            node, self,
1134        )
1135    }
1136    #[doc = "Visit a node of type `Option < SimpleBlock >`.\n\nBy default, this method calls \
1137             [`Option < SimpleBlock >::visit_children_with`]. If you want to recurse, you need to \
1138             call it manually."]
1139    #[inline]
1140    fn visit_opt_simple_block(&mut self, node: &Option<SimpleBlock>) {
1141        <Option<SimpleBlock> as VisitWith<Self>>::visit_children_with(node, self)
1142    }
1143    #[doc = "Visit a node of type `Option < Box < TypeSelector > >`.\n\nBy default, this method \
1144             calls [`Option < Box < TypeSelector > >::visit_children_with`]. If you want to \
1145             recurse, you need to call it manually."]
1146    #[inline]
1147    fn visit_opt_type_selector(&mut self, node: &Option<Box<TypeSelector>>) {
1148        <Option<Box<TypeSelector>> as VisitWith<Self>>::visit_children_with(node, self)
1149    }
1150    #[doc = "Visit a node of type `Option < Vec < UrlModifier > >`.\n\nBy default, this method \
1151             calls [`Option < Vec < UrlModifier > >::visit_children_with`]. If you want to \
1152             recurse, you need to call it manually."]
1153    #[inline]
1154    fn visit_opt_url_modifiers(&mut self, node: &Option<Vec<UrlModifier>>) {
1155        <Option<Vec<UrlModifier>> as VisitWith<Self>>::visit_children_with(node, self)
1156    }
1157    #[doc = "Visit a node of type `Option < Box < UrlValue > >`.\n\nBy default, this method calls \
1158             [`Option < Box < UrlValue > >::visit_children_with`]. If you want to recurse, you \
1159             need to call it manually."]
1160    #[inline]
1161    fn visit_opt_url_value(&mut self, node: &Option<Box<UrlValue>>) {
1162        <Option<Box<UrlValue>> as VisitWith<Self>>::visit_children_with(node, self)
1163    }
1164    #[doc = "Visit a node of type `PageSelector`.\n\nBy default, this method calls \
1165             [`PageSelector::visit_children_with`]. If you want to recurse, you need to call it \
1166             manually."]
1167    #[inline]
1168    fn visit_page_selector(&mut self, node: &PageSelector) {
1169        <PageSelector as VisitWith<Self>>::visit_children_with(node, self)
1170    }
1171    #[doc = "Visit a node of type `PageSelectorList`.\n\nBy default, this method calls \
1172             [`PageSelectorList::visit_children_with`]. If you want to recurse, you need to call \
1173             it manually."]
1174    #[inline]
1175    fn visit_page_selector_list(&mut self, node: &PageSelectorList) {
1176        <PageSelectorList as VisitWith<Self>>::visit_children_with(node, self)
1177    }
1178    #[doc = "Visit a node of type `PageSelectorPseudo`.\n\nBy default, this method calls \
1179             [`PageSelectorPseudo::visit_children_with`]. If you want to recurse, you need to call \
1180             it manually."]
1181    #[inline]
1182    fn visit_page_selector_pseudo(&mut self, node: &PageSelectorPseudo) {
1183        <PageSelectorPseudo as VisitWith<Self>>::visit_children_with(node, self)
1184    }
1185    #[doc = "Visit a node of type `Vec < PageSelectorPseudo >`.\n\nBy default, this method calls \
1186             [`Vec < PageSelectorPseudo >::visit_children_with`]. If you want to recurse, you need \
1187             to call it manually."]
1188    #[inline]
1189    fn visit_page_selector_pseudos(&mut self, node: &[PageSelectorPseudo]) {
1190        <[PageSelectorPseudo] as VisitWith<Self>>::visit_children_with(node, self)
1191    }
1192    #[doc = "Visit a node of type `PageSelectorType`.\n\nBy default, this method calls \
1193             [`PageSelectorType::visit_children_with`]. If you want to recurse, you need to call \
1194             it manually."]
1195    #[inline]
1196    fn visit_page_selector_type(&mut self, node: &PageSelectorType) {
1197        <PageSelectorType as VisitWith<Self>>::visit_children_with(node, self)
1198    }
1199    #[doc = "Visit a node of type `Vec < PageSelector >`.\n\nBy default, this method calls [`Vec < \
1200             PageSelector >::visit_children_with`]. If you want to recurse, you need to call it \
1201             manually."]
1202    #[inline]
1203    fn visit_page_selectors(&mut self, node: &[PageSelector]) {
1204        <[PageSelector] as VisitWith<Self>>::visit_children_with(node, self)
1205    }
1206    #[doc = "Visit a node of type `Percentage`.\n\nBy default, this method calls \
1207             [`Percentage::visit_children_with`]. If you want to recurse, you need to call it \
1208             manually."]
1209    #[inline]
1210    fn visit_percentage(&mut self, node: &Percentage) {
1211        <Percentage as VisitWith<Self>>::visit_children_with(node, self)
1212    }
1213    #[doc = "Visit a node of type `PseudoClassSelector`.\n\nBy default, this method calls \
1214             [`PseudoClassSelector::visit_children_with`]. If you want to recurse, you need to \
1215             call it manually."]
1216    #[inline]
1217    fn visit_pseudo_class_selector(&mut self, node: &PseudoClassSelector) {
1218        <PseudoClassSelector as VisitWith<Self>>::visit_children_with(node, self)
1219    }
1220    #[doc = "Visit a node of type `PseudoClassSelectorChildren`.\n\nBy default, this method calls \
1221             [`PseudoClassSelectorChildren::visit_children_with`]. If you want to recurse, you \
1222             need to call it manually."]
1223    #[inline]
1224    fn visit_pseudo_class_selector_children(&mut self, node: &PseudoClassSelectorChildren) {
1225        <PseudoClassSelectorChildren as VisitWith<Self>>::visit_children_with(node, self)
1226    }
1227    #[doc = "Visit a node of type `Vec < PseudoClassSelectorChildren >`.\n\nBy default, this \
1228             method calls [`Vec < PseudoClassSelectorChildren >::visit_children_with`]. If you \
1229             want to recurse, you need to call it manually."]
1230    #[inline]
1231    fn visit_pseudo_class_selector_childrens(&mut self, node: &[PseudoClassSelectorChildren]) {
1232        <[PseudoClassSelectorChildren] as VisitWith<Self>>::visit_children_with(node, self)
1233    }
1234    #[doc = "Visit a node of type `PseudoElementSelector`.\n\nBy default, this method calls \
1235             [`PseudoElementSelector::visit_children_with`]. If you want to recurse, you need to \
1236             call it manually."]
1237    #[inline]
1238    fn visit_pseudo_element_selector(&mut self, node: &PseudoElementSelector) {
1239        <PseudoElementSelector as VisitWith<Self>>::visit_children_with(node, self)
1240    }
1241    #[doc = "Visit a node of type `PseudoElementSelectorChildren`.\n\nBy default, this method \
1242             calls [`PseudoElementSelectorChildren::visit_children_with`]. If you want to recurse, \
1243             you need to call it manually."]
1244    #[inline]
1245    fn visit_pseudo_element_selector_children(&mut self, node: &PseudoElementSelectorChildren) {
1246        <PseudoElementSelectorChildren as VisitWith<Self>>::visit_children_with(node, self)
1247    }
1248    #[doc = "Visit a node of type `Vec < PseudoElementSelectorChildren >`.\n\nBy default, this \
1249             method calls [`Vec < PseudoElementSelectorChildren >::visit_children_with`]. If you \
1250             want to recurse, you need to call it manually."]
1251    #[inline]
1252    fn visit_pseudo_element_selector_childrens(&mut self, node: &[PseudoElementSelectorChildren]) {
1253        <[PseudoElementSelectorChildren] as VisitWith<Self>>::visit_children_with(node, self)
1254    }
1255    #[doc = "Visit a node of type `QualifiedRule`.\n\nBy default, this method calls \
1256             [`QualifiedRule::visit_children_with`]. If you want to recurse, you need to call it \
1257             manually."]
1258    #[inline]
1259    fn visit_qualified_rule(&mut self, node: &QualifiedRule) {
1260        <QualifiedRule as VisitWith<Self>>::visit_children_with(node, self)
1261    }
1262    #[doc = "Visit a node of type `QualifiedRulePrelude`.\n\nBy default, this method calls \
1263             [`QualifiedRulePrelude::visit_children_with`]. If you want to recurse, you need to \
1264             call it manually."]
1265    #[inline]
1266    fn visit_qualified_rule_prelude(&mut self, node: &QualifiedRulePrelude) {
1267        <QualifiedRulePrelude as VisitWith<Self>>::visit_children_with(node, self)
1268    }
1269    #[doc = "Visit a node of type `QueryInParens`.\n\nBy default, this method calls \
1270             [`QueryInParens::visit_children_with`]. If you want to recurse, you need to call it \
1271             manually."]
1272    #[inline]
1273    fn visit_query_in_parens(&mut self, node: &QueryInParens) {
1274        <QueryInParens as VisitWith<Self>>::visit_children_with(node, self)
1275    }
1276    #[doc = "Visit a node of type `Ratio`.\n\nBy default, this method calls \
1277             [`Ratio::visit_children_with`]. If you want to recurse, you need to call it manually."]
1278    #[inline]
1279    fn visit_ratio(&mut self, node: &Ratio) {
1280        <Ratio as VisitWith<Self>>::visit_children_with(node, self)
1281    }
1282    #[doc = "Visit a node of type `RelativeSelector`.\n\nBy default, this method calls \
1283             [`RelativeSelector::visit_children_with`]. If you want to recurse, you need to call \
1284             it manually."]
1285    #[inline]
1286    fn visit_relative_selector(&mut self, node: &RelativeSelector) {
1287        <RelativeSelector as VisitWith<Self>>::visit_children_with(node, self)
1288    }
1289    #[doc = "Visit a node of type `RelativeSelectorList`.\n\nBy default, this method calls \
1290             [`RelativeSelectorList::visit_children_with`]. If you want to recurse, you need to \
1291             call it manually."]
1292    #[inline]
1293    fn visit_relative_selector_list(&mut self, node: &RelativeSelectorList) {
1294        <RelativeSelectorList as VisitWith<Self>>::visit_children_with(node, self)
1295    }
1296    #[doc = "Visit a node of type `Vec < RelativeSelector >`.\n\nBy default, this method calls \
1297             [`Vec < RelativeSelector >::visit_children_with`]. If you want to recurse, you need \
1298             to call it manually."]
1299    #[inline]
1300    fn visit_relative_selectors(&mut self, node: &[RelativeSelector]) {
1301        <[RelativeSelector] as VisitWith<Self>>::visit_children_with(node, self)
1302    }
1303    #[doc = "Visit a node of type `Resolution`.\n\nBy default, this method calls \
1304             [`Resolution::visit_children_with`]. If you want to recurse, you need to call it \
1305             manually."]
1306    #[inline]
1307    fn visit_resolution(&mut self, node: &Resolution) {
1308        <Resolution as VisitWith<Self>>::visit_children_with(node, self)
1309    }
1310    #[doc = "Visit a node of type `Rule`.\n\nBy default, this method calls \
1311             [`Rule::visit_children_with`]. If you want to recurse, you need to call it manually."]
1312    #[inline]
1313    fn visit_rule(&mut self, node: &Rule) {
1314        <Rule as VisitWith<Self>>::visit_children_with(node, self)
1315    }
1316    #[doc = "Visit a node of type `Vec < Rule >`.\n\nBy default, this method calls [`Vec < Rule \
1317             >::visit_children_with`]. If you want to recurse, you need to call it manually."]
1318    #[inline]
1319    fn visit_rules(&mut self, node: &[Rule]) {
1320        <[Rule] as VisitWith<Self>>::visit_children_with(node, self)
1321    }
1322    #[doc = "Visit a node of type `ScopeRange`.\n\nBy default, this method calls \
1323             [`ScopeRange::visit_children_with`]. If you want to recurse, you need to call it \
1324             manually."]
1325    #[inline]
1326    fn visit_scope_range(&mut self, node: &ScopeRange) {
1327        <ScopeRange as VisitWith<Self>>::visit_children_with(node, self)
1328    }
1329    #[doc = "Visit a node of type `SelectorList`.\n\nBy default, this method calls \
1330             [`SelectorList::visit_children_with`]. If you want to recurse, you need to call it \
1331             manually."]
1332    #[inline]
1333    fn visit_selector_list(&mut self, node: &SelectorList) {
1334        <SelectorList as VisitWith<Self>>::visit_children_with(node, self)
1335    }
1336    #[doc = "Visit a node of type `SequenceOfCustomIdents`.\n\nBy default, this method calls \
1337             [`SequenceOfCustomIdents::visit_children_with`]. If you want to recurse, you need to \
1338             call it manually."]
1339    #[inline]
1340    fn visit_sequence_of_custom_idents(&mut self, node: &SequenceOfCustomIdents) {
1341        <SequenceOfCustomIdents as VisitWith<Self>>::visit_children_with(node, self)
1342    }
1343    #[doc = "Visit a node of type `SimpleBlock`.\n\nBy default, this method calls \
1344             [`SimpleBlock::visit_children_with`]. If you want to recurse, you need to call it \
1345             manually."]
1346    #[inline]
1347    fn visit_simple_block(&mut self, node: &SimpleBlock) {
1348        <SimpleBlock as VisitWith<Self>>::visit_children_with(node, self)
1349    }
1350    #[doc = "Visit a node of type `SizeFeature`.\n\nBy default, this method calls \
1351             [`SizeFeature::visit_children_with`]. If you want to recurse, you need to call it \
1352             manually."]
1353    #[inline]
1354    fn visit_size_feature(&mut self, node: &SizeFeature) {
1355        <SizeFeature as VisitWith<Self>>::visit_children_with(node, self)
1356    }
1357    #[doc = "Visit a node of type `SizeFeatureBoolean`.\n\nBy default, this method calls \
1358             [`SizeFeatureBoolean::visit_children_with`]. If you want to recurse, you need to call \
1359             it manually."]
1360    #[inline]
1361    fn visit_size_feature_boolean(&mut self, node: &SizeFeatureBoolean) {
1362        <SizeFeatureBoolean as VisitWith<Self>>::visit_children_with(node, self)
1363    }
1364    #[doc = "Visit a node of type `SizeFeatureName`.\n\nBy default, this method calls \
1365             [`SizeFeatureName::visit_children_with`]. If you want to recurse, you need to call it \
1366             manually."]
1367    #[inline]
1368    fn visit_size_feature_name(&mut self, node: &SizeFeatureName) {
1369        <SizeFeatureName as VisitWith<Self>>::visit_children_with(node, self)
1370    }
1371    #[doc = "Visit a node of type `SizeFeaturePlain`.\n\nBy default, this method calls \
1372             [`SizeFeaturePlain::visit_children_with`]. If you want to recurse, you need to call \
1373             it manually."]
1374    #[inline]
1375    fn visit_size_feature_plain(&mut self, node: &SizeFeaturePlain) {
1376        <SizeFeaturePlain as VisitWith<Self>>::visit_children_with(node, self)
1377    }
1378    #[doc = "Visit a node of type `SizeFeatureRange`.\n\nBy default, this method calls \
1379             [`SizeFeatureRange::visit_children_with`]. If you want to recurse, you need to call \
1380             it manually."]
1381    #[inline]
1382    fn visit_size_feature_range(&mut self, node: &SizeFeatureRange) {
1383        <SizeFeatureRange as VisitWith<Self>>::visit_children_with(node, self)
1384    }
1385    #[doc = "Visit a node of type `SizeFeatureRangeComparison`.\n\nBy default, this method calls \
1386             [`SizeFeatureRangeComparison::visit_children_with`]. If you want to recurse, you need \
1387             to call it manually."]
1388    #[inline]
1389    fn visit_size_feature_range_comparison(&mut self, node: &SizeFeatureRangeComparison) {
1390        <SizeFeatureRangeComparison as VisitWith<Self>>::visit_children_with(node, self)
1391    }
1392    #[doc = "Visit a node of type `SizeFeatureRangeInterval`.\n\nBy default, this method calls \
1393             [`SizeFeatureRangeInterval::visit_children_with`]. If you want to recurse, you need \
1394             to call it manually."]
1395    #[inline]
1396    fn visit_size_feature_range_interval(&mut self, node: &SizeFeatureRangeInterval) {
1397        <SizeFeatureRangeInterval as VisitWith<Self>>::visit_children_with(node, self)
1398    }
1399    #[doc = "Visit a node of type `SizeFeatureValue`.\n\nBy default, this method calls \
1400             [`SizeFeatureValue::visit_children_with`]. If you want to recurse, you need to call \
1401             it manually."]
1402    #[inline]
1403    fn visit_size_feature_value(&mut self, node: &SizeFeatureValue) {
1404        <SizeFeatureValue as VisitWith<Self>>::visit_children_with(node, self)
1405    }
1406    #[doc = "Visit a node of type `swc_common :: Span`.\n\nBy default, this method calls \
1407             [`swc_common :: Span::visit_children_with`]. If you want to recurse, you need to call \
1408             it manually."]
1409    #[inline]
1410    fn visit_span(&mut self, node: &swc_common::Span) {
1411        <swc_common::Span as VisitWith<Self>>::visit_children_with(node, self)
1412    }
1413    #[doc = "Visit a node of type `Str`.\n\nBy default, this method calls \
1414             [`Str::visit_children_with`]. If you want to recurse, you need to call it manually."]
1415    #[inline]
1416    fn visit_str(&mut self, node: &Str) {
1417        <Str as VisitWith<Self>>::visit_children_with(node, self)
1418    }
1419    #[doc = "Visit a node of type `StyleBlock`.\n\nBy default, this method calls \
1420             [`StyleBlock::visit_children_with`]. If you want to recurse, you need to call it \
1421             manually."]
1422    #[inline]
1423    fn visit_style_block(&mut self, node: &StyleBlock) {
1424        <StyleBlock as VisitWith<Self>>::visit_children_with(node, self)
1425    }
1426    #[doc = "Visit a node of type `Stylesheet`.\n\nBy default, this method calls \
1427             [`Stylesheet::visit_children_with`]. If you want to recurse, you need to call it \
1428             manually."]
1429    #[inline]
1430    fn visit_stylesheet(&mut self, node: &Stylesheet) {
1431        <Stylesheet as VisitWith<Self>>::visit_children_with(node, self)
1432    }
1433    #[doc = "Visit a node of type `SubclassSelector`.\n\nBy default, this method calls \
1434             [`SubclassSelector::visit_children_with`]. If you want to recurse, you need to call \
1435             it manually."]
1436    #[inline]
1437    fn visit_subclass_selector(&mut self, node: &SubclassSelector) {
1438        <SubclassSelector as VisitWith<Self>>::visit_children_with(node, self)
1439    }
1440    #[doc = "Visit a node of type `Vec < SubclassSelector >`.\n\nBy default, this method calls \
1441             [`Vec < SubclassSelector >::visit_children_with`]. If you want to recurse, you need \
1442             to call it manually."]
1443    #[inline]
1444    fn visit_subclass_selectors(&mut self, node: &[SubclassSelector]) {
1445        <[SubclassSelector] as VisitWith<Self>>::visit_children_with(node, self)
1446    }
1447    #[doc = "Visit a node of type `SupportsAnd`.\n\nBy default, this method calls \
1448             [`SupportsAnd::visit_children_with`]. If you want to recurse, you need to call it \
1449             manually."]
1450    #[inline]
1451    fn visit_supports_and(&mut self, node: &SupportsAnd) {
1452        <SupportsAnd as VisitWith<Self>>::visit_children_with(node, self)
1453    }
1454    #[doc = "Visit a node of type `SupportsCondition`.\n\nBy default, this method calls \
1455             [`SupportsCondition::visit_children_with`]. If you want to recurse, you need to call \
1456             it manually."]
1457    #[inline]
1458    fn visit_supports_condition(&mut self, node: &SupportsCondition) {
1459        <SupportsCondition as VisitWith<Self>>::visit_children_with(node, self)
1460    }
1461    #[doc = "Visit a node of type `SupportsConditionType`.\n\nBy default, this method calls \
1462             [`SupportsConditionType::visit_children_with`]. If you want to recurse, you need to \
1463             call it manually."]
1464    #[inline]
1465    fn visit_supports_condition_type(&mut self, node: &SupportsConditionType) {
1466        <SupportsConditionType as VisitWith<Self>>::visit_children_with(node, self)
1467    }
1468    #[doc = "Visit a node of type `Vec < SupportsConditionType >`.\n\nBy default, this method \
1469             calls [`Vec < SupportsConditionType >::visit_children_with`]. If you want to recurse, \
1470             you need to call it manually."]
1471    #[inline]
1472    fn visit_supports_condition_types(&mut self, node: &[SupportsConditionType]) {
1473        <[SupportsConditionType] as VisitWith<Self>>::visit_children_with(node, self)
1474    }
1475    #[doc = "Visit a node of type `SupportsFeature`.\n\nBy default, this method calls \
1476             [`SupportsFeature::visit_children_with`]. If you want to recurse, you need to call it \
1477             manually."]
1478    #[inline]
1479    fn visit_supports_feature(&mut self, node: &SupportsFeature) {
1480        <SupportsFeature as VisitWith<Self>>::visit_children_with(node, self)
1481    }
1482    #[doc = "Visit a node of type `SupportsInParens`.\n\nBy default, this method calls \
1483             [`SupportsInParens::visit_children_with`]. If you want to recurse, you need to call \
1484             it manually."]
1485    #[inline]
1486    fn visit_supports_in_parens(&mut self, node: &SupportsInParens) {
1487        <SupportsInParens as VisitWith<Self>>::visit_children_with(node, self)
1488    }
1489    #[doc = "Visit a node of type `SupportsNot`.\n\nBy default, this method calls \
1490             [`SupportsNot::visit_children_with`]. If you want to recurse, you need to call it \
1491             manually."]
1492    #[inline]
1493    fn visit_supports_not(&mut self, node: &SupportsNot) {
1494        <SupportsNot as VisitWith<Self>>::visit_children_with(node, self)
1495    }
1496    #[doc = "Visit a node of type `SupportsOr`.\n\nBy default, this method calls \
1497             [`SupportsOr::visit_children_with`]. If you want to recurse, you need to call it \
1498             manually."]
1499    #[inline]
1500    fn visit_supports_or(&mut self, node: &SupportsOr) {
1501        <SupportsOr as VisitWith<Self>>::visit_children_with(node, self)
1502    }
1503    #[doc = "Visit a node of type `TagNameSelector`.\n\nBy default, this method calls \
1504             [`TagNameSelector::visit_children_with`]. If you want to recurse, you need to call it \
1505             manually."]
1506    #[inline]
1507    fn visit_tag_name_selector(&mut self, node: &TagNameSelector) {
1508        <TagNameSelector as VisitWith<Self>>::visit_children_with(node, self)
1509    }
1510    #[doc = "Visit a node of type `Time`.\n\nBy default, this method calls \
1511             [`Time::visit_children_with`]. If you want to recurse, you need to call it manually."]
1512    #[inline]
1513    fn visit_time(&mut self, node: &Time) {
1514        <Time as VisitWith<Self>>::visit_children_with(node, self)
1515    }
1516    #[doc = "Visit a node of type `TimePercentage`.\n\nBy default, this method calls \
1517             [`TimePercentage::visit_children_with`]. If you want to recurse, you need to call it \
1518             manually."]
1519    #[inline]
1520    fn visit_time_percentage(&mut self, node: &TimePercentage) {
1521        <TimePercentage as VisitWith<Self>>::visit_children_with(node, self)
1522    }
1523    #[doc = "Visit a node of type `Token`.\n\nBy default, this method calls \
1524             [`Token::visit_children_with`]. If you want to recurse, you need to call it manually."]
1525    #[inline]
1526    fn visit_token(&mut self, node: &Token) {
1527        <Token as VisitWith<Self>>::visit_children_with(node, self)
1528    }
1529    #[doc = "Visit a node of type `TokenAndSpan`.\n\nBy default, this method calls \
1530             [`TokenAndSpan::visit_children_with`]. If you want to recurse, you need to call it \
1531             manually."]
1532    #[inline]
1533    fn visit_token_and_span(&mut self, node: &TokenAndSpan) {
1534        <TokenAndSpan as VisitWith<Self>>::visit_children_with(node, self)
1535    }
1536    #[doc = "Visit a node of type `TypeSelector`.\n\nBy default, this method calls \
1537             [`TypeSelector::visit_children_with`]. If you want to recurse, you need to call it \
1538             manually."]
1539    #[inline]
1540    fn visit_type_selector(&mut self, node: &TypeSelector) {
1541        <TypeSelector as VisitWith<Self>>::visit_children_with(node, self)
1542    }
1543    #[doc = "Visit a node of type `UnicodeRange`.\n\nBy default, this method calls \
1544             [`UnicodeRange::visit_children_with`]. If you want to recurse, you need to call it \
1545             manually."]
1546    #[inline]
1547    fn visit_unicode_range(&mut self, node: &UnicodeRange) {
1548        <UnicodeRange as VisitWith<Self>>::visit_children_with(node, self)
1549    }
1550    #[doc = "Visit a node of type `UniversalSelector`.\n\nBy default, this method calls \
1551             [`UniversalSelector::visit_children_with`]. If you want to recurse, you need to call \
1552             it manually."]
1553    #[inline]
1554    fn visit_universal_selector(&mut self, node: &UniversalSelector) {
1555        <UniversalSelector as VisitWith<Self>>::visit_children_with(node, self)
1556    }
1557    #[doc = "Visit a node of type `UnknownDimension`.\n\nBy default, this method calls \
1558             [`UnknownDimension::visit_children_with`]. If you want to recurse, you need to call \
1559             it manually."]
1560    #[inline]
1561    fn visit_unknown_dimension(&mut self, node: &UnknownDimension) {
1562        <UnknownDimension as VisitWith<Self>>::visit_children_with(node, self)
1563    }
1564    #[doc = "Visit a node of type `Url`.\n\nBy default, this method calls \
1565             [`Url::visit_children_with`]. If you want to recurse, you need to call it manually."]
1566    #[inline]
1567    fn visit_url(&mut self, node: &Url) {
1568        <Url as VisitWith<Self>>::visit_children_with(node, self)
1569    }
1570    #[doc = "Visit a node of type `UrlKeyValue`.\n\nBy default, this method calls \
1571             [`UrlKeyValue::visit_children_with`]. If you want to recurse, you need to call it \
1572             manually."]
1573    #[inline]
1574    fn visit_url_key_value(&mut self, node: &UrlKeyValue) {
1575        <UrlKeyValue as VisitWith<Self>>::visit_children_with(node, self)
1576    }
1577    #[doc = "Visit a node of type `UrlModifier`.\n\nBy default, this method calls \
1578             [`UrlModifier::visit_children_with`]. If you want to recurse, you need to call it \
1579             manually."]
1580    #[inline]
1581    fn visit_url_modifier(&mut self, node: &UrlModifier) {
1582        <UrlModifier as VisitWith<Self>>::visit_children_with(node, self)
1583    }
1584    #[doc = "Visit a node of type `Vec < UrlModifier >`.\n\nBy default, this method calls [`Vec < \
1585             UrlModifier >::visit_children_with`]. If you want to recurse, you need to call it \
1586             manually."]
1587    #[inline]
1588    fn visit_url_modifiers(&mut self, node: &[UrlModifier]) {
1589        <[UrlModifier] as VisitWith<Self>>::visit_children_with(node, self)
1590    }
1591    #[doc = "Visit a node of type `UrlValue`.\n\nBy default, this method calls \
1592             [`UrlValue::visit_children_with`]. If you want to recurse, you need to call it \
1593             manually."]
1594    #[inline]
1595    fn visit_url_value(&mut self, node: &UrlValue) {
1596        <UrlValue as VisitWith<Self>>::visit_children_with(node, self)
1597    }
1598    #[doc = "Visit a node of type `UrlValueRaw`.\n\nBy default, this method calls \
1599             [`UrlValueRaw::visit_children_with`]. If you want to recurse, you need to call it \
1600             manually."]
1601    #[inline]
1602    fn visit_url_value_raw(&mut self, node: &UrlValueRaw) {
1603        <UrlValueRaw as VisitWith<Self>>::visit_children_with(node, self)
1604    }
1605    #[doc = "Visit a node of type `WqName`.\n\nBy default, this method calls \
1606             [`WqName::visit_children_with`]. If you want to recurse, you need to call it manually."]
1607    #[inline]
1608    fn visit_wq_name(&mut self, node: &WqName) {
1609        <WqName as VisitWith<Self>>::visit_children_with(node, self)
1610    }
1611}
1612impl<V> Visit for &mut V
1613where
1614    V: ?Sized + Visit,
1615{
1616    #[inline]
1617    fn visit_absolute_color_base(&mut self, node: &AbsoluteColorBase) {
1618        <V as Visit>::visit_absolute_color_base(&mut **self, node)
1619    }
1620
1621    #[inline]
1622    fn visit_alpha_value(&mut self, node: &AlphaValue) {
1623        <V as Visit>::visit_alpha_value(&mut **self, node)
1624    }
1625
1626    #[inline]
1627    fn visit_an_plus_b(&mut self, node: &AnPlusB) {
1628        <V as Visit>::visit_an_plus_b(&mut **self, node)
1629    }
1630
1631    #[inline]
1632    fn visit_an_plus_b_notation(&mut self, node: &AnPlusBNotation) {
1633        <V as Visit>::visit_an_plus_b_notation(&mut **self, node)
1634    }
1635
1636    #[inline]
1637    fn visit_angle(&mut self, node: &Angle) {
1638        <V as Visit>::visit_angle(&mut **self, node)
1639    }
1640
1641    #[inline]
1642    fn visit_angle_percentage(&mut self, node: &AnglePercentage) {
1643        <V as Visit>::visit_angle_percentage(&mut **self, node)
1644    }
1645
1646    #[inline]
1647    fn visit_any_namespace(&mut self, node: &AnyNamespace) {
1648        <V as Visit>::visit_any_namespace(&mut **self, node)
1649    }
1650
1651    #[inline]
1652    fn visit_at_rule(&mut self, node: &AtRule) {
1653        <V as Visit>::visit_at_rule(&mut **self, node)
1654    }
1655
1656    #[inline]
1657    fn visit_at_rule_name(&mut self, node: &AtRuleName) {
1658        <V as Visit>::visit_at_rule_name(&mut **self, node)
1659    }
1660
1661    #[inline]
1662    fn visit_at_rule_prelude(&mut self, node: &AtRulePrelude) {
1663        <V as Visit>::visit_at_rule_prelude(&mut **self, node)
1664    }
1665
1666    #[inline]
1667    fn visit_atom(&mut self, node: &swc_atoms::Atom) {
1668        <V as Visit>::visit_atom(&mut **self, node)
1669    }
1670
1671    #[inline]
1672    fn visit_attribute_selector(&mut self, node: &AttributeSelector) {
1673        <V as Visit>::visit_attribute_selector(&mut **self, node)
1674    }
1675
1676    #[inline]
1677    fn visit_attribute_selector_matcher(&mut self, node: &AttributeSelectorMatcher) {
1678        <V as Visit>::visit_attribute_selector_matcher(&mut **self, node)
1679    }
1680
1681    #[inline]
1682    fn visit_attribute_selector_matcher_value(&mut self, node: &AttributeSelectorMatcherValue) {
1683        <V as Visit>::visit_attribute_selector_matcher_value(&mut **self, node)
1684    }
1685
1686    #[inline]
1687    fn visit_attribute_selector_modifier(&mut self, node: &AttributeSelectorModifier) {
1688        <V as Visit>::visit_attribute_selector_modifier(&mut **self, node)
1689    }
1690
1691    #[inline]
1692    fn visit_attribute_selector_value(&mut self, node: &AttributeSelectorValue) {
1693        <V as Visit>::visit_attribute_selector_value(&mut **self, node)
1694    }
1695
1696    #[inline]
1697    fn visit_bin_op(&mut self, node: &BinOp) {
1698        <V as Visit>::visit_bin_op(&mut **self, node)
1699    }
1700
1701    #[inline]
1702    fn visit_calc_operator(&mut self, node: &CalcOperator) {
1703        <V as Visit>::visit_calc_operator(&mut **self, node)
1704    }
1705
1706    #[inline]
1707    fn visit_calc_operator_type(&mut self, node: &CalcOperatorType) {
1708        <V as Visit>::visit_calc_operator_type(&mut **self, node)
1709    }
1710
1711    #[inline]
1712    fn visit_calc_product(&mut self, node: &CalcProduct) {
1713        <V as Visit>::visit_calc_product(&mut **self, node)
1714    }
1715
1716    #[inline]
1717    fn visit_calc_product_or_operator(&mut self, node: &CalcProductOrOperator) {
1718        <V as Visit>::visit_calc_product_or_operator(&mut **self, node)
1719    }
1720
1721    #[inline]
1722    fn visit_calc_product_or_operators(&mut self, node: &[CalcProductOrOperator]) {
1723        <V as Visit>::visit_calc_product_or_operators(&mut **self, node)
1724    }
1725
1726    #[inline]
1727    fn visit_calc_sum(&mut self, node: &CalcSum) {
1728        <V as Visit>::visit_calc_sum(&mut **self, node)
1729    }
1730
1731    #[inline]
1732    fn visit_calc_value(&mut self, node: &CalcValue) {
1733        <V as Visit>::visit_calc_value(&mut **self, node)
1734    }
1735
1736    #[inline]
1737    fn visit_calc_value_or_operator(&mut self, node: &CalcValueOrOperator) {
1738        <V as Visit>::visit_calc_value_or_operator(&mut **self, node)
1739    }
1740
1741    #[inline]
1742    fn visit_calc_value_or_operators(&mut self, node: &[CalcValueOrOperator]) {
1743        <V as Visit>::visit_calc_value_or_operators(&mut **self, node)
1744    }
1745
1746    #[inline]
1747    fn visit_class_selector(&mut self, node: &ClassSelector) {
1748        <V as Visit>::visit_class_selector(&mut **self, node)
1749    }
1750
1751    #[inline]
1752    fn visit_cmyk_component(&mut self, node: &CmykComponent) {
1753        <V as Visit>::visit_cmyk_component(&mut **self, node)
1754    }
1755
1756    #[inline]
1757    fn visit_color(&mut self, node: &Color) {
1758        <V as Visit>::visit_color(&mut **self, node)
1759    }
1760
1761    #[inline]
1762    fn visit_color_profile_name(&mut self, node: &ColorProfileName) {
1763        <V as Visit>::visit_color_profile_name(&mut **self, node)
1764    }
1765
1766    #[inline]
1767    fn visit_combinator(&mut self, node: &Combinator) {
1768        <V as Visit>::visit_combinator(&mut **self, node)
1769    }
1770
1771    #[inline]
1772    fn visit_combinator_value(&mut self, node: &CombinatorValue) {
1773        <V as Visit>::visit_combinator_value(&mut **self, node)
1774    }
1775
1776    #[inline]
1777    fn visit_complex_selector(&mut self, node: &ComplexSelector) {
1778        <V as Visit>::visit_complex_selector(&mut **self, node)
1779    }
1780
1781    #[inline]
1782    fn visit_complex_selector_children(&mut self, node: &ComplexSelectorChildren) {
1783        <V as Visit>::visit_complex_selector_children(&mut **self, node)
1784    }
1785
1786    #[inline]
1787    fn visit_complex_selector_childrens(&mut self, node: &[ComplexSelectorChildren]) {
1788        <V as Visit>::visit_complex_selector_childrens(&mut **self, node)
1789    }
1790
1791    #[inline]
1792    fn visit_complex_selectors(&mut self, node: &[ComplexSelector]) {
1793        <V as Visit>::visit_complex_selectors(&mut **self, node)
1794    }
1795
1796    #[inline]
1797    fn visit_component_value(&mut self, node: &ComponentValue) {
1798        <V as Visit>::visit_component_value(&mut **self, node)
1799    }
1800
1801    #[inline]
1802    fn visit_component_values(&mut self, node: &[ComponentValue]) {
1803        <V as Visit>::visit_component_values(&mut **self, node)
1804    }
1805
1806    #[inline]
1807    fn visit_compound_selector(&mut self, node: &CompoundSelector) {
1808        <V as Visit>::visit_compound_selector(&mut **self, node)
1809    }
1810
1811    #[inline]
1812    fn visit_compound_selector_list(&mut self, node: &CompoundSelectorList) {
1813        <V as Visit>::visit_compound_selector_list(&mut **self, node)
1814    }
1815
1816    #[inline]
1817    fn visit_compound_selectors(&mut self, node: &[CompoundSelector]) {
1818        <V as Visit>::visit_compound_selectors(&mut **self, node)
1819    }
1820
1821    #[inline]
1822    fn visit_container_condition(&mut self, node: &ContainerCondition) {
1823        <V as Visit>::visit_container_condition(&mut **self, node)
1824    }
1825
1826    #[inline]
1827    fn visit_container_name(&mut self, node: &ContainerName) {
1828        <V as Visit>::visit_container_name(&mut **self, node)
1829    }
1830
1831    #[inline]
1832    fn visit_container_query(&mut self, node: &ContainerQuery) {
1833        <V as Visit>::visit_container_query(&mut **self, node)
1834    }
1835
1836    #[inline]
1837    fn visit_container_query_and(&mut self, node: &ContainerQueryAnd) {
1838        <V as Visit>::visit_container_query_and(&mut **self, node)
1839    }
1840
1841    #[inline]
1842    fn visit_container_query_not(&mut self, node: &ContainerQueryNot) {
1843        <V as Visit>::visit_container_query_not(&mut **self, node)
1844    }
1845
1846    #[inline]
1847    fn visit_container_query_or(&mut self, node: &ContainerQueryOr) {
1848        <V as Visit>::visit_container_query_or(&mut **self, node)
1849    }
1850
1851    #[inline]
1852    fn visit_container_query_type(&mut self, node: &ContainerQueryType) {
1853        <V as Visit>::visit_container_query_type(&mut **self, node)
1854    }
1855
1856    #[inline]
1857    fn visit_container_query_types(&mut self, node: &[ContainerQueryType]) {
1858        <V as Visit>::visit_container_query_types(&mut **self, node)
1859    }
1860
1861    #[inline]
1862    fn visit_custom_highlight_name(&mut self, node: &CustomHighlightName) {
1863        <V as Visit>::visit_custom_highlight_name(&mut **self, node)
1864    }
1865
1866    #[inline]
1867    fn visit_custom_ident(&mut self, node: &CustomIdent) {
1868        <V as Visit>::visit_custom_ident(&mut **self, node)
1869    }
1870
1871    #[inline]
1872    fn visit_custom_idents(&mut self, node: &[CustomIdent]) {
1873        <V as Visit>::visit_custom_idents(&mut **self, node)
1874    }
1875
1876    #[inline]
1877    fn visit_custom_media_query(&mut self, node: &CustomMediaQuery) {
1878        <V as Visit>::visit_custom_media_query(&mut **self, node)
1879    }
1880
1881    #[inline]
1882    fn visit_custom_media_query_media_type(&mut self, node: &CustomMediaQueryMediaType) {
1883        <V as Visit>::visit_custom_media_query_media_type(&mut **self, node)
1884    }
1885
1886    #[inline]
1887    fn visit_custom_property_name(&mut self, node: &CustomPropertyName) {
1888        <V as Visit>::visit_custom_property_name(&mut **self, node)
1889    }
1890
1891    #[inline]
1892    fn visit_dashed_ident(&mut self, node: &DashedIdent) {
1893        <V as Visit>::visit_dashed_ident(&mut **self, node)
1894    }
1895
1896    #[inline]
1897    fn visit_declaration(&mut self, node: &Declaration) {
1898        <V as Visit>::visit_declaration(&mut **self, node)
1899    }
1900
1901    #[inline]
1902    fn visit_declaration_name(&mut self, node: &DeclarationName) {
1903        <V as Visit>::visit_declaration_name(&mut **self, node)
1904    }
1905
1906    #[inline]
1907    fn visit_declaration_or_at_rule(&mut self, node: &DeclarationOrAtRule) {
1908        <V as Visit>::visit_declaration_or_at_rule(&mut **self, node)
1909    }
1910
1911    #[inline]
1912    fn visit_delimiter(&mut self, node: &Delimiter) {
1913        <V as Visit>::visit_delimiter(&mut **self, node)
1914    }
1915
1916    #[inline]
1917    fn visit_delimiter_value(&mut self, node: &DelimiterValue) {
1918        <V as Visit>::visit_delimiter_value(&mut **self, node)
1919    }
1920
1921    #[inline]
1922    fn visit_dimension(&mut self, node: &Dimension) {
1923        <V as Visit>::visit_dimension(&mut **self, node)
1924    }
1925
1926    #[inline]
1927    fn visit_dimension_token(&mut self, node: &DimensionToken) {
1928        <V as Visit>::visit_dimension_token(&mut **self, node)
1929    }
1930
1931    #[inline]
1932    fn visit_document_prelude(&mut self, node: &DocumentPrelude) {
1933        <V as Visit>::visit_document_prelude(&mut **self, node)
1934    }
1935
1936    #[inline]
1937    fn visit_document_prelude_matching_function(&mut self, node: &DocumentPreludeMatchingFunction) {
1938        <V as Visit>::visit_document_prelude_matching_function(&mut **self, node)
1939    }
1940
1941    #[inline]
1942    fn visit_document_prelude_matching_functions(
1943        &mut self,
1944        node: &[DocumentPreludeMatchingFunction],
1945    ) {
1946        <V as Visit>::visit_document_prelude_matching_functions(&mut **self, node)
1947    }
1948
1949    #[inline]
1950    fn visit_extension_name(&mut self, node: &ExtensionName) {
1951        <V as Visit>::visit_extension_name(&mut **self, node)
1952    }
1953
1954    #[inline]
1955    fn visit_family_name(&mut self, node: &FamilyName) {
1956        <V as Visit>::visit_family_name(&mut **self, node)
1957    }
1958
1959    #[inline]
1960    fn visit_family_names(&mut self, node: &[FamilyName]) {
1961        <V as Visit>::visit_family_names(&mut **self, node)
1962    }
1963
1964    #[inline]
1965    fn visit_flex(&mut self, node: &Flex) {
1966        <V as Visit>::visit_flex(&mut **self, node)
1967    }
1968
1969    #[inline]
1970    fn visit_font_feature_values_prelude(&mut self, node: &FontFeatureValuesPrelude) {
1971        <V as Visit>::visit_font_feature_values_prelude(&mut **self, node)
1972    }
1973
1974    #[inline]
1975    fn visit_forgiving_complex_selector(&mut self, node: &ForgivingComplexSelector) {
1976        <V as Visit>::visit_forgiving_complex_selector(&mut **self, node)
1977    }
1978
1979    #[inline]
1980    fn visit_forgiving_complex_selectors(&mut self, node: &[ForgivingComplexSelector]) {
1981        <V as Visit>::visit_forgiving_complex_selectors(&mut **self, node)
1982    }
1983
1984    #[inline]
1985    fn visit_forgiving_relative_selector(&mut self, node: &ForgivingRelativeSelector) {
1986        <V as Visit>::visit_forgiving_relative_selector(&mut **self, node)
1987    }
1988
1989    #[inline]
1990    fn visit_forgiving_relative_selector_list(&mut self, node: &ForgivingRelativeSelectorList) {
1991        <V as Visit>::visit_forgiving_relative_selector_list(&mut **self, node)
1992    }
1993
1994    #[inline]
1995    fn visit_forgiving_relative_selectors(&mut self, node: &[ForgivingRelativeSelector]) {
1996        <V as Visit>::visit_forgiving_relative_selectors(&mut **self, node)
1997    }
1998
1999    #[inline]
2000    fn visit_forgiving_selector_list(&mut self, node: &ForgivingSelectorList) {
2001        <V as Visit>::visit_forgiving_selector_list(&mut **self, node)
2002    }
2003
2004    #[inline]
2005    fn visit_frequency(&mut self, node: &Frequency) {
2006        <V as Visit>::visit_frequency(&mut **self, node)
2007    }
2008
2009    #[inline]
2010    fn visit_frequency_percentage(&mut self, node: &FrequencyPercentage) {
2011        <V as Visit>::visit_frequency_percentage(&mut **self, node)
2012    }
2013
2014    #[inline]
2015    fn visit_function(&mut self, node: &Function) {
2016        <V as Visit>::visit_function(&mut **self, node)
2017    }
2018
2019    #[inline]
2020    fn visit_function_name(&mut self, node: &FunctionName) {
2021        <V as Visit>::visit_function_name(&mut **self, node)
2022    }
2023
2024    #[inline]
2025    fn visit_general_enclosed(&mut self, node: &GeneralEnclosed) {
2026        <V as Visit>::visit_general_enclosed(&mut **self, node)
2027    }
2028
2029    #[inline]
2030    fn visit_hex_color(&mut self, node: &HexColor) {
2031        <V as Visit>::visit_hex_color(&mut **self, node)
2032    }
2033
2034    #[inline]
2035    fn visit_hue(&mut self, node: &Hue) {
2036        <V as Visit>::visit_hue(&mut **self, node)
2037    }
2038
2039    #[inline]
2040    fn visit_id_selector(&mut self, node: &IdSelector) {
2041        <V as Visit>::visit_id_selector(&mut **self, node)
2042    }
2043
2044    #[inline]
2045    fn visit_ident(&mut self, node: &Ident) {
2046        <V as Visit>::visit_ident(&mut **self, node)
2047    }
2048
2049    #[inline]
2050    fn visit_idents(&mut self, node: &[Ident]) {
2051        <V as Visit>::visit_idents(&mut **self, node)
2052    }
2053
2054    #[inline]
2055    fn visit_import_conditions(&mut self, node: &ImportConditions) {
2056        <V as Visit>::visit_import_conditions(&mut **self, node)
2057    }
2058
2059    #[inline]
2060    fn visit_import_href(&mut self, node: &ImportHref) {
2061        <V as Visit>::visit_import_href(&mut **self, node)
2062    }
2063
2064    #[inline]
2065    fn visit_import_layer_name(&mut self, node: &ImportLayerName) {
2066        <V as Visit>::visit_import_layer_name(&mut **self, node)
2067    }
2068
2069    #[inline]
2070    fn visit_import_prelude(&mut self, node: &ImportPrelude) {
2071        <V as Visit>::visit_import_prelude(&mut **self, node)
2072    }
2073
2074    #[inline]
2075    fn visit_important_flag(&mut self, node: &ImportantFlag) {
2076        <V as Visit>::visit_important_flag(&mut **self, node)
2077    }
2078
2079    #[inline]
2080    fn visit_integer(&mut self, node: &Integer) {
2081        <V as Visit>::visit_integer(&mut **self, node)
2082    }
2083
2084    #[inline]
2085    fn visit_keyframe_block(&mut self, node: &KeyframeBlock) {
2086        <V as Visit>::visit_keyframe_block(&mut **self, node)
2087    }
2088
2089    #[inline]
2090    fn visit_keyframe_selector(&mut self, node: &KeyframeSelector) {
2091        <V as Visit>::visit_keyframe_selector(&mut **self, node)
2092    }
2093
2094    #[inline]
2095    fn visit_keyframe_selectors(&mut self, node: &[KeyframeSelector]) {
2096        <V as Visit>::visit_keyframe_selectors(&mut **self, node)
2097    }
2098
2099    #[inline]
2100    fn visit_keyframes_name(&mut self, node: &KeyframesName) {
2101        <V as Visit>::visit_keyframes_name(&mut **self, node)
2102    }
2103
2104    #[inline]
2105    fn visit_keyframes_pseudo_function(&mut self, node: &KeyframesPseudoFunction) {
2106        <V as Visit>::visit_keyframes_pseudo_function(&mut **self, node)
2107    }
2108
2109    #[inline]
2110    fn visit_keyframes_pseudo_prefix(&mut self, node: &KeyframesPseudoPrefix) {
2111        <V as Visit>::visit_keyframes_pseudo_prefix(&mut **self, node)
2112    }
2113
2114    #[inline]
2115    fn visit_layer_name(&mut self, node: &LayerName) {
2116        <V as Visit>::visit_layer_name(&mut **self, node)
2117    }
2118
2119    #[inline]
2120    fn visit_layer_name_list(&mut self, node: &LayerNameList) {
2121        <V as Visit>::visit_layer_name_list(&mut **self, node)
2122    }
2123
2124    #[inline]
2125    fn visit_layer_names(&mut self, node: &[LayerName]) {
2126        <V as Visit>::visit_layer_names(&mut **self, node)
2127    }
2128
2129    #[inline]
2130    fn visit_layer_prelude(&mut self, node: &LayerPrelude) {
2131        <V as Visit>::visit_layer_prelude(&mut **self, node)
2132    }
2133
2134    #[inline]
2135    fn visit_length(&mut self, node: &Length) {
2136        <V as Visit>::visit_length(&mut **self, node)
2137    }
2138
2139    #[inline]
2140    fn visit_length_percentage(&mut self, node: &LengthPercentage) {
2141        <V as Visit>::visit_length_percentage(&mut **self, node)
2142    }
2143
2144    #[inline]
2145    fn visit_list_of_component_values(&mut self, node: &ListOfComponentValues) {
2146        <V as Visit>::visit_list_of_component_values(&mut **self, node)
2147    }
2148
2149    #[inline]
2150    fn visit_media_and(&mut self, node: &MediaAnd) {
2151        <V as Visit>::visit_media_and(&mut **self, node)
2152    }
2153
2154    #[inline]
2155    fn visit_media_condition(&mut self, node: &MediaCondition) {
2156        <V as Visit>::visit_media_condition(&mut **self, node)
2157    }
2158
2159    #[inline]
2160    fn visit_media_condition_all_type(&mut self, node: &MediaConditionAllType) {
2161        <V as Visit>::visit_media_condition_all_type(&mut **self, node)
2162    }
2163
2164    #[inline]
2165    fn visit_media_condition_all_types(&mut self, node: &[MediaConditionAllType]) {
2166        <V as Visit>::visit_media_condition_all_types(&mut **self, node)
2167    }
2168
2169    #[inline]
2170    fn visit_media_condition_type(&mut self, node: &MediaConditionType) {
2171        <V as Visit>::visit_media_condition_type(&mut **self, node)
2172    }
2173
2174    #[inline]
2175    fn visit_media_condition_without_or(&mut self, node: &MediaConditionWithoutOr) {
2176        <V as Visit>::visit_media_condition_without_or(&mut **self, node)
2177    }
2178
2179    #[inline]
2180    fn visit_media_condition_without_or_type(&mut self, node: &MediaConditionWithoutOrType) {
2181        <V as Visit>::visit_media_condition_without_or_type(&mut **self, node)
2182    }
2183
2184    #[inline]
2185    fn visit_media_condition_without_or_types(&mut self, node: &[MediaConditionWithoutOrType]) {
2186        <V as Visit>::visit_media_condition_without_or_types(&mut **self, node)
2187    }
2188
2189    #[inline]
2190    fn visit_media_feature(&mut self, node: &MediaFeature) {
2191        <V as Visit>::visit_media_feature(&mut **self, node)
2192    }
2193
2194    #[inline]
2195    fn visit_media_feature_boolean(&mut self, node: &MediaFeatureBoolean) {
2196        <V as Visit>::visit_media_feature_boolean(&mut **self, node)
2197    }
2198
2199    #[inline]
2200    fn visit_media_feature_name(&mut self, node: &MediaFeatureName) {
2201        <V as Visit>::visit_media_feature_name(&mut **self, node)
2202    }
2203
2204    #[inline]
2205    fn visit_media_feature_plain(&mut self, node: &MediaFeaturePlain) {
2206        <V as Visit>::visit_media_feature_plain(&mut **self, node)
2207    }
2208
2209    #[inline]
2210    fn visit_media_feature_range(&mut self, node: &MediaFeatureRange) {
2211        <V as Visit>::visit_media_feature_range(&mut **self, node)
2212    }
2213
2214    #[inline]
2215    fn visit_media_feature_range_comparison(&mut self, node: &MediaFeatureRangeComparison) {
2216        <V as Visit>::visit_media_feature_range_comparison(&mut **self, node)
2217    }
2218
2219    #[inline]
2220    fn visit_media_feature_range_interval(&mut self, node: &MediaFeatureRangeInterval) {
2221        <V as Visit>::visit_media_feature_range_interval(&mut **self, node)
2222    }
2223
2224    #[inline]
2225    fn visit_media_feature_value(&mut self, node: &MediaFeatureValue) {
2226        <V as Visit>::visit_media_feature_value(&mut **self, node)
2227    }
2228
2229    #[inline]
2230    fn visit_media_in_parens(&mut self, node: &MediaInParens) {
2231        <V as Visit>::visit_media_in_parens(&mut **self, node)
2232    }
2233
2234    #[inline]
2235    fn visit_media_not(&mut self, node: &MediaNot) {
2236        <V as Visit>::visit_media_not(&mut **self, node)
2237    }
2238
2239    #[inline]
2240    fn visit_media_or(&mut self, node: &MediaOr) {
2241        <V as Visit>::visit_media_or(&mut **self, node)
2242    }
2243
2244    #[inline]
2245    fn visit_media_query(&mut self, node: &MediaQuery) {
2246        <V as Visit>::visit_media_query(&mut **self, node)
2247    }
2248
2249    #[inline]
2250    fn visit_media_query_list(&mut self, node: &MediaQueryList) {
2251        <V as Visit>::visit_media_query_list(&mut **self, node)
2252    }
2253
2254    #[inline]
2255    fn visit_media_querys(&mut self, node: &[MediaQuery]) {
2256        <V as Visit>::visit_media_querys(&mut **self, node)
2257    }
2258
2259    #[inline]
2260    fn visit_media_type(&mut self, node: &MediaType) {
2261        <V as Visit>::visit_media_type(&mut **self, node)
2262    }
2263
2264    #[inline]
2265    fn visit_named_namespace(&mut self, node: &NamedNamespace) {
2266        <V as Visit>::visit_named_namespace(&mut **self, node)
2267    }
2268
2269    #[inline]
2270    fn visit_namespace(&mut self, node: &Namespace) {
2271        <V as Visit>::visit_namespace(&mut **self, node)
2272    }
2273
2274    #[inline]
2275    fn visit_namespace_prefix(&mut self, node: &NamespacePrefix) {
2276        <V as Visit>::visit_namespace_prefix(&mut **self, node)
2277    }
2278
2279    #[inline]
2280    fn visit_namespace_prelude(&mut self, node: &NamespacePrelude) {
2281        <V as Visit>::visit_namespace_prelude(&mut **self, node)
2282    }
2283
2284    #[inline]
2285    fn visit_namespace_prelude_uri(&mut self, node: &NamespacePreludeUri) {
2286        <V as Visit>::visit_namespace_prelude_uri(&mut **self, node)
2287    }
2288
2289    #[inline]
2290    fn visit_nesting_selector(&mut self, node: &NestingSelector) {
2291        <V as Visit>::visit_nesting_selector(&mut **self, node)
2292    }
2293
2294    #[inline]
2295    fn visit_number(&mut self, node: &Number) {
2296        <V as Visit>::visit_number(&mut **self, node)
2297    }
2298
2299    #[inline]
2300    fn visit_number_type(&mut self, node: &NumberType) {
2301        <V as Visit>::visit_number_type(&mut **self, node)
2302    }
2303
2304    #[inline]
2305    fn visit_opt_at_rule_prelude(&mut self, node: &Option<Box<AtRulePrelude>>) {
2306        <V as Visit>::visit_opt_at_rule_prelude(&mut **self, node)
2307    }
2308
2309    #[inline]
2310    fn visit_opt_atom(&mut self, node: &Option<swc_atoms::Atom>) {
2311        <V as Visit>::visit_opt_atom(&mut **self, node)
2312    }
2313
2314    #[inline]
2315    fn visit_opt_attribute_selector_matcher(&mut self, node: &Option<AttributeSelectorMatcher>) {
2316        <V as Visit>::visit_opt_attribute_selector_matcher(&mut **self, node)
2317    }
2318
2319    #[inline]
2320    fn visit_opt_attribute_selector_modifier(&mut self, node: &Option<AttributeSelectorModifier>) {
2321        <V as Visit>::visit_opt_attribute_selector_modifier(&mut **self, node)
2322    }
2323
2324    #[inline]
2325    fn visit_opt_attribute_selector_value(&mut self, node: &Option<AttributeSelectorValue>) {
2326        <V as Visit>::visit_opt_attribute_selector_value(&mut **self, node)
2327    }
2328
2329    #[inline]
2330    fn visit_opt_combinator(&mut self, node: &Option<Combinator>) {
2331        <V as Visit>::visit_opt_combinator(&mut **self, node)
2332    }
2333
2334    #[inline]
2335    fn visit_opt_container_name(&mut self, node: &Option<ContainerName>) {
2336        <V as Visit>::visit_opt_container_name(&mut **self, node)
2337    }
2338
2339    #[inline]
2340    fn visit_opt_forgiving_selector_list(&mut self, node: &Option<ForgivingSelectorList>) {
2341        <V as Visit>::visit_opt_forgiving_selector_list(&mut **self, node)
2342    }
2343
2344    #[inline]
2345    fn visit_opt_function(&mut self, node: &Option<Box<Function>>) {
2346        <V as Visit>::visit_opt_function(&mut **self, node)
2347    }
2348
2349    #[inline]
2350    fn visit_opt_ident(&mut self, node: &Option<Ident>) {
2351        <V as Visit>::visit_opt_ident(&mut **self, node)
2352    }
2353
2354    #[inline]
2355    fn visit_opt_import_conditions(&mut self, node: &Option<Box<ImportConditions>>) {
2356        <V as Visit>::visit_opt_import_conditions(&mut **self, node)
2357    }
2358
2359    #[inline]
2360    fn visit_opt_import_layer_name(&mut self, node: &Option<Box<ImportLayerName>>) {
2361        <V as Visit>::visit_opt_import_layer_name(&mut **self, node)
2362    }
2363
2364    #[inline]
2365    fn visit_opt_important_flag(&mut self, node: &Option<ImportantFlag>) {
2366        <V as Visit>::visit_opt_important_flag(&mut **self, node)
2367    }
2368
2369    #[inline]
2370    fn visit_opt_media_condition_type(&mut self, node: &Option<Box<MediaConditionType>>) {
2371        <V as Visit>::visit_opt_media_condition_type(&mut **self, node)
2372    }
2373
2374    #[inline]
2375    fn visit_opt_media_query_list(&mut self, node: &Option<Box<MediaQueryList>>) {
2376        <V as Visit>::visit_opt_media_query_list(&mut **self, node)
2377    }
2378
2379    #[inline]
2380    fn visit_opt_media_type(&mut self, node: &Option<MediaType>) {
2381        <V as Visit>::visit_opt_media_type(&mut **self, node)
2382    }
2383
2384    #[inline]
2385    fn visit_opt_namespace(&mut self, node: &Option<Namespace>) {
2386        <V as Visit>::visit_opt_namespace(&mut **self, node)
2387    }
2388
2389    #[inline]
2390    fn visit_opt_namespace_prefix(&mut self, node: &Option<NamespacePrefix>) {
2391        <V as Visit>::visit_opt_namespace_prefix(&mut **self, node)
2392    }
2393
2394    #[inline]
2395    fn visit_opt_nesting_selector(&mut self, node: &Option<NestingSelector>) {
2396        <V as Visit>::visit_opt_nesting_selector(&mut **self, node)
2397    }
2398
2399    #[inline]
2400    fn visit_opt_number(&mut self, node: &Option<Number>) {
2401        <V as Visit>::visit_opt_number(&mut **self, node)
2402    }
2403
2404    #[inline]
2405    fn visit_opt_page_selector_pseudos(&mut self, node: &Option<Vec<PageSelectorPseudo>>) {
2406        <V as Visit>::visit_opt_page_selector_pseudos(&mut **self, node)
2407    }
2408
2409    #[inline]
2410    fn visit_opt_page_selector_type(&mut self, node: &Option<PageSelectorType>) {
2411        <V as Visit>::visit_opt_page_selector_type(&mut **self, node)
2412    }
2413
2414    #[inline]
2415    fn visit_opt_pseudo_class_selector_childrens(
2416        &mut self,
2417        node: &Option<Vec<PseudoClassSelectorChildren>>,
2418    ) {
2419        <V as Visit>::visit_opt_pseudo_class_selector_childrens(&mut **self, node)
2420    }
2421
2422    #[inline]
2423    fn visit_opt_pseudo_element_selector_childrens(
2424        &mut self,
2425        node: &Option<Vec<PseudoElementSelectorChildren>>,
2426    ) {
2427        <V as Visit>::visit_opt_pseudo_element_selector_childrens(&mut **self, node)
2428    }
2429
2430    #[inline]
2431    fn visit_opt_simple_block(&mut self, node: &Option<SimpleBlock>) {
2432        <V as Visit>::visit_opt_simple_block(&mut **self, node)
2433    }
2434
2435    #[inline]
2436    fn visit_opt_type_selector(&mut self, node: &Option<Box<TypeSelector>>) {
2437        <V as Visit>::visit_opt_type_selector(&mut **self, node)
2438    }
2439
2440    #[inline]
2441    fn visit_opt_url_modifiers(&mut self, node: &Option<Vec<UrlModifier>>) {
2442        <V as Visit>::visit_opt_url_modifiers(&mut **self, node)
2443    }
2444
2445    #[inline]
2446    fn visit_opt_url_value(&mut self, node: &Option<Box<UrlValue>>) {
2447        <V as Visit>::visit_opt_url_value(&mut **self, node)
2448    }
2449
2450    #[inline]
2451    fn visit_page_selector(&mut self, node: &PageSelector) {
2452        <V as Visit>::visit_page_selector(&mut **self, node)
2453    }
2454
2455    #[inline]
2456    fn visit_page_selector_list(&mut self, node: &PageSelectorList) {
2457        <V as Visit>::visit_page_selector_list(&mut **self, node)
2458    }
2459
2460    #[inline]
2461    fn visit_page_selector_pseudo(&mut self, node: &PageSelectorPseudo) {
2462        <V as Visit>::visit_page_selector_pseudo(&mut **self, node)
2463    }
2464
2465    #[inline]
2466    fn visit_page_selector_pseudos(&mut self, node: &[PageSelectorPseudo]) {
2467        <V as Visit>::visit_page_selector_pseudos(&mut **self, node)
2468    }
2469
2470    #[inline]
2471    fn visit_page_selector_type(&mut self, node: &PageSelectorType) {
2472        <V as Visit>::visit_page_selector_type(&mut **self, node)
2473    }
2474
2475    #[inline]
2476    fn visit_page_selectors(&mut self, node: &[PageSelector]) {
2477        <V as Visit>::visit_page_selectors(&mut **self, node)
2478    }
2479
2480    #[inline]
2481    fn visit_percentage(&mut self, node: &Percentage) {
2482        <V as Visit>::visit_percentage(&mut **self, node)
2483    }
2484
2485    #[inline]
2486    fn visit_pseudo_class_selector(&mut self, node: &PseudoClassSelector) {
2487        <V as Visit>::visit_pseudo_class_selector(&mut **self, node)
2488    }
2489
2490    #[inline]
2491    fn visit_pseudo_class_selector_children(&mut self, node: &PseudoClassSelectorChildren) {
2492        <V as Visit>::visit_pseudo_class_selector_children(&mut **self, node)
2493    }
2494
2495    #[inline]
2496    fn visit_pseudo_class_selector_childrens(&mut self, node: &[PseudoClassSelectorChildren]) {
2497        <V as Visit>::visit_pseudo_class_selector_childrens(&mut **self, node)
2498    }
2499
2500    #[inline]
2501    fn visit_pseudo_element_selector(&mut self, node: &PseudoElementSelector) {
2502        <V as Visit>::visit_pseudo_element_selector(&mut **self, node)
2503    }
2504
2505    #[inline]
2506    fn visit_pseudo_element_selector_children(&mut self, node: &PseudoElementSelectorChildren) {
2507        <V as Visit>::visit_pseudo_element_selector_children(&mut **self, node)
2508    }
2509
2510    #[inline]
2511    fn visit_pseudo_element_selector_childrens(&mut self, node: &[PseudoElementSelectorChildren]) {
2512        <V as Visit>::visit_pseudo_element_selector_childrens(&mut **self, node)
2513    }
2514
2515    #[inline]
2516    fn visit_qualified_rule(&mut self, node: &QualifiedRule) {
2517        <V as Visit>::visit_qualified_rule(&mut **self, node)
2518    }
2519
2520    #[inline]
2521    fn visit_qualified_rule_prelude(&mut self, node: &QualifiedRulePrelude) {
2522        <V as Visit>::visit_qualified_rule_prelude(&mut **self, node)
2523    }
2524
2525    #[inline]
2526    fn visit_query_in_parens(&mut self, node: &QueryInParens) {
2527        <V as Visit>::visit_query_in_parens(&mut **self, node)
2528    }
2529
2530    #[inline]
2531    fn visit_ratio(&mut self, node: &Ratio) {
2532        <V as Visit>::visit_ratio(&mut **self, node)
2533    }
2534
2535    #[inline]
2536    fn visit_relative_selector(&mut self, node: &RelativeSelector) {
2537        <V as Visit>::visit_relative_selector(&mut **self, node)
2538    }
2539
2540    #[inline]
2541    fn visit_relative_selector_list(&mut self, node: &RelativeSelectorList) {
2542        <V as Visit>::visit_relative_selector_list(&mut **self, node)
2543    }
2544
2545    #[inline]
2546    fn visit_relative_selectors(&mut self, node: &[RelativeSelector]) {
2547        <V as Visit>::visit_relative_selectors(&mut **self, node)
2548    }
2549
2550    #[inline]
2551    fn visit_resolution(&mut self, node: &Resolution) {
2552        <V as Visit>::visit_resolution(&mut **self, node)
2553    }
2554
2555    #[inline]
2556    fn visit_rule(&mut self, node: &Rule) {
2557        <V as Visit>::visit_rule(&mut **self, node)
2558    }
2559
2560    #[inline]
2561    fn visit_rules(&mut self, node: &[Rule]) {
2562        <V as Visit>::visit_rules(&mut **self, node)
2563    }
2564
2565    #[inline]
2566    fn visit_scope_range(&mut self, node: &ScopeRange) {
2567        <V as Visit>::visit_scope_range(&mut **self, node)
2568    }
2569
2570    #[inline]
2571    fn visit_selector_list(&mut self, node: &SelectorList) {
2572        <V as Visit>::visit_selector_list(&mut **self, node)
2573    }
2574
2575    #[inline]
2576    fn visit_sequence_of_custom_idents(&mut self, node: &SequenceOfCustomIdents) {
2577        <V as Visit>::visit_sequence_of_custom_idents(&mut **self, node)
2578    }
2579
2580    #[inline]
2581    fn visit_simple_block(&mut self, node: &SimpleBlock) {
2582        <V as Visit>::visit_simple_block(&mut **self, node)
2583    }
2584
2585    #[inline]
2586    fn visit_size_feature(&mut self, node: &SizeFeature) {
2587        <V as Visit>::visit_size_feature(&mut **self, node)
2588    }
2589
2590    #[inline]
2591    fn visit_size_feature_boolean(&mut self, node: &SizeFeatureBoolean) {
2592        <V as Visit>::visit_size_feature_boolean(&mut **self, node)
2593    }
2594
2595    #[inline]
2596    fn visit_size_feature_name(&mut self, node: &SizeFeatureName) {
2597        <V as Visit>::visit_size_feature_name(&mut **self, node)
2598    }
2599
2600    #[inline]
2601    fn visit_size_feature_plain(&mut self, node: &SizeFeaturePlain) {
2602        <V as Visit>::visit_size_feature_plain(&mut **self, node)
2603    }
2604
2605    #[inline]
2606    fn visit_size_feature_range(&mut self, node: &SizeFeatureRange) {
2607        <V as Visit>::visit_size_feature_range(&mut **self, node)
2608    }
2609
2610    #[inline]
2611    fn visit_size_feature_range_comparison(&mut self, node: &SizeFeatureRangeComparison) {
2612        <V as Visit>::visit_size_feature_range_comparison(&mut **self, node)
2613    }
2614
2615    #[inline]
2616    fn visit_size_feature_range_interval(&mut self, node: &SizeFeatureRangeInterval) {
2617        <V as Visit>::visit_size_feature_range_interval(&mut **self, node)
2618    }
2619
2620    #[inline]
2621    fn visit_size_feature_value(&mut self, node: &SizeFeatureValue) {
2622        <V as Visit>::visit_size_feature_value(&mut **self, node)
2623    }
2624
2625    #[inline]
2626    fn visit_span(&mut self, node: &swc_common::Span) {
2627        <V as Visit>::visit_span(&mut **self, node)
2628    }
2629
2630    #[inline]
2631    fn visit_str(&mut self, node: &Str) {
2632        <V as Visit>::visit_str(&mut **self, node)
2633    }
2634
2635    #[inline]
2636    fn visit_style_block(&mut self, node: &StyleBlock) {
2637        <V as Visit>::visit_style_block(&mut **self, node)
2638    }
2639
2640    #[inline]
2641    fn visit_stylesheet(&mut self, node: &Stylesheet) {
2642        <V as Visit>::visit_stylesheet(&mut **self, node)
2643    }
2644
2645    #[inline]
2646    fn visit_subclass_selector(&mut self, node: &SubclassSelector) {
2647        <V as Visit>::visit_subclass_selector(&mut **self, node)
2648    }
2649
2650    #[inline]
2651    fn visit_subclass_selectors(&mut self, node: &[SubclassSelector]) {
2652        <V as Visit>::visit_subclass_selectors(&mut **self, node)
2653    }
2654
2655    #[inline]
2656    fn visit_supports_and(&mut self, node: &SupportsAnd) {
2657        <V as Visit>::visit_supports_and(&mut **self, node)
2658    }
2659
2660    #[inline]
2661    fn visit_supports_condition(&mut self, node: &SupportsCondition) {
2662        <V as Visit>::visit_supports_condition(&mut **self, node)
2663    }
2664
2665    #[inline]
2666    fn visit_supports_condition_type(&mut self, node: &SupportsConditionType) {
2667        <V as Visit>::visit_supports_condition_type(&mut **self, node)
2668    }
2669
2670    #[inline]
2671    fn visit_supports_condition_types(&mut self, node: &[SupportsConditionType]) {
2672        <V as Visit>::visit_supports_condition_types(&mut **self, node)
2673    }
2674
2675    #[inline]
2676    fn visit_supports_feature(&mut self, node: &SupportsFeature) {
2677        <V as Visit>::visit_supports_feature(&mut **self, node)
2678    }
2679
2680    #[inline]
2681    fn visit_supports_in_parens(&mut self, node: &SupportsInParens) {
2682        <V as Visit>::visit_supports_in_parens(&mut **self, node)
2683    }
2684
2685    #[inline]
2686    fn visit_supports_not(&mut self, node: &SupportsNot) {
2687        <V as Visit>::visit_supports_not(&mut **self, node)
2688    }
2689
2690    #[inline]
2691    fn visit_supports_or(&mut self, node: &SupportsOr) {
2692        <V as Visit>::visit_supports_or(&mut **self, node)
2693    }
2694
2695    #[inline]
2696    fn visit_tag_name_selector(&mut self, node: &TagNameSelector) {
2697        <V as Visit>::visit_tag_name_selector(&mut **self, node)
2698    }
2699
2700    #[inline]
2701    fn visit_time(&mut self, node: &Time) {
2702        <V as Visit>::visit_time(&mut **self, node)
2703    }
2704
2705    #[inline]
2706    fn visit_time_percentage(&mut self, node: &TimePercentage) {
2707        <V as Visit>::visit_time_percentage(&mut **self, node)
2708    }
2709
2710    #[inline]
2711    fn visit_token(&mut self, node: &Token) {
2712        <V as Visit>::visit_token(&mut **self, node)
2713    }
2714
2715    #[inline]
2716    fn visit_token_and_span(&mut self, node: &TokenAndSpan) {
2717        <V as Visit>::visit_token_and_span(&mut **self, node)
2718    }
2719
2720    #[inline]
2721    fn visit_type_selector(&mut self, node: &TypeSelector) {
2722        <V as Visit>::visit_type_selector(&mut **self, node)
2723    }
2724
2725    #[inline]
2726    fn visit_unicode_range(&mut self, node: &UnicodeRange) {
2727        <V as Visit>::visit_unicode_range(&mut **self, node)
2728    }
2729
2730    #[inline]
2731    fn visit_universal_selector(&mut self, node: &UniversalSelector) {
2732        <V as Visit>::visit_universal_selector(&mut **self, node)
2733    }
2734
2735    #[inline]
2736    fn visit_unknown_dimension(&mut self, node: &UnknownDimension) {
2737        <V as Visit>::visit_unknown_dimension(&mut **self, node)
2738    }
2739
2740    #[inline]
2741    fn visit_url(&mut self, node: &Url) {
2742        <V as Visit>::visit_url(&mut **self, node)
2743    }
2744
2745    #[inline]
2746    fn visit_url_key_value(&mut self, node: &UrlKeyValue) {
2747        <V as Visit>::visit_url_key_value(&mut **self, node)
2748    }
2749
2750    #[inline]
2751    fn visit_url_modifier(&mut self, node: &UrlModifier) {
2752        <V as Visit>::visit_url_modifier(&mut **self, node)
2753    }
2754
2755    #[inline]
2756    fn visit_url_modifiers(&mut self, node: &[UrlModifier]) {
2757        <V as Visit>::visit_url_modifiers(&mut **self, node)
2758    }
2759
2760    #[inline]
2761    fn visit_url_value(&mut self, node: &UrlValue) {
2762        <V as Visit>::visit_url_value(&mut **self, node)
2763    }
2764
2765    #[inline]
2766    fn visit_url_value_raw(&mut self, node: &UrlValueRaw) {
2767        <V as Visit>::visit_url_value_raw(&mut **self, node)
2768    }
2769
2770    #[inline]
2771    fn visit_wq_name(&mut self, node: &WqName) {
2772        <V as Visit>::visit_wq_name(&mut **self, node)
2773    }
2774}
2775impl<V> Visit for Box<V>
2776where
2777    V: ?Sized + Visit,
2778{
2779    #[inline]
2780    fn visit_absolute_color_base(&mut self, node: &AbsoluteColorBase) {
2781        <V as Visit>::visit_absolute_color_base(&mut **self, node)
2782    }
2783
2784    #[inline]
2785    fn visit_alpha_value(&mut self, node: &AlphaValue) {
2786        <V as Visit>::visit_alpha_value(&mut **self, node)
2787    }
2788
2789    #[inline]
2790    fn visit_an_plus_b(&mut self, node: &AnPlusB) {
2791        <V as Visit>::visit_an_plus_b(&mut **self, node)
2792    }
2793
2794    #[inline]
2795    fn visit_an_plus_b_notation(&mut self, node: &AnPlusBNotation) {
2796        <V as Visit>::visit_an_plus_b_notation(&mut **self, node)
2797    }
2798
2799    #[inline]
2800    fn visit_angle(&mut self, node: &Angle) {
2801        <V as Visit>::visit_angle(&mut **self, node)
2802    }
2803
2804    #[inline]
2805    fn visit_angle_percentage(&mut self, node: &AnglePercentage) {
2806        <V as Visit>::visit_angle_percentage(&mut **self, node)
2807    }
2808
2809    #[inline]
2810    fn visit_any_namespace(&mut self, node: &AnyNamespace) {
2811        <V as Visit>::visit_any_namespace(&mut **self, node)
2812    }
2813
2814    #[inline]
2815    fn visit_at_rule(&mut self, node: &AtRule) {
2816        <V as Visit>::visit_at_rule(&mut **self, node)
2817    }
2818
2819    #[inline]
2820    fn visit_at_rule_name(&mut self, node: &AtRuleName) {
2821        <V as Visit>::visit_at_rule_name(&mut **self, node)
2822    }
2823
2824    #[inline]
2825    fn visit_at_rule_prelude(&mut self, node: &AtRulePrelude) {
2826        <V as Visit>::visit_at_rule_prelude(&mut **self, node)
2827    }
2828
2829    #[inline]
2830    fn visit_atom(&mut self, node: &swc_atoms::Atom) {
2831        <V as Visit>::visit_atom(&mut **self, node)
2832    }
2833
2834    #[inline]
2835    fn visit_attribute_selector(&mut self, node: &AttributeSelector) {
2836        <V as Visit>::visit_attribute_selector(&mut **self, node)
2837    }
2838
2839    #[inline]
2840    fn visit_attribute_selector_matcher(&mut self, node: &AttributeSelectorMatcher) {
2841        <V as Visit>::visit_attribute_selector_matcher(&mut **self, node)
2842    }
2843
2844    #[inline]
2845    fn visit_attribute_selector_matcher_value(&mut self, node: &AttributeSelectorMatcherValue) {
2846        <V as Visit>::visit_attribute_selector_matcher_value(&mut **self, node)
2847    }
2848
2849    #[inline]
2850    fn visit_attribute_selector_modifier(&mut self, node: &AttributeSelectorModifier) {
2851        <V as Visit>::visit_attribute_selector_modifier(&mut **self, node)
2852    }
2853
2854    #[inline]
2855    fn visit_attribute_selector_value(&mut self, node: &AttributeSelectorValue) {
2856        <V as Visit>::visit_attribute_selector_value(&mut **self, node)
2857    }
2858
2859    #[inline]
2860    fn visit_bin_op(&mut self, node: &BinOp) {
2861        <V as Visit>::visit_bin_op(&mut **self, node)
2862    }
2863
2864    #[inline]
2865    fn visit_calc_operator(&mut self, node: &CalcOperator) {
2866        <V as Visit>::visit_calc_operator(&mut **self, node)
2867    }
2868
2869    #[inline]
2870    fn visit_calc_operator_type(&mut self, node: &CalcOperatorType) {
2871        <V as Visit>::visit_calc_operator_type(&mut **self, node)
2872    }
2873
2874    #[inline]
2875    fn visit_calc_product(&mut self, node: &CalcProduct) {
2876        <V as Visit>::visit_calc_product(&mut **self, node)
2877    }
2878
2879    #[inline]
2880    fn visit_calc_product_or_operator(&mut self, node: &CalcProductOrOperator) {
2881        <V as Visit>::visit_calc_product_or_operator(&mut **self, node)
2882    }
2883
2884    #[inline]
2885    fn visit_calc_product_or_operators(&mut self, node: &[CalcProductOrOperator]) {
2886        <V as Visit>::visit_calc_product_or_operators(&mut **self, node)
2887    }
2888
2889    #[inline]
2890    fn visit_calc_sum(&mut self, node: &CalcSum) {
2891        <V as Visit>::visit_calc_sum(&mut **self, node)
2892    }
2893
2894    #[inline]
2895    fn visit_calc_value(&mut self, node: &CalcValue) {
2896        <V as Visit>::visit_calc_value(&mut **self, node)
2897    }
2898
2899    #[inline]
2900    fn visit_calc_value_or_operator(&mut self, node: &CalcValueOrOperator) {
2901        <V as Visit>::visit_calc_value_or_operator(&mut **self, node)
2902    }
2903
2904    #[inline]
2905    fn visit_calc_value_or_operators(&mut self, node: &[CalcValueOrOperator]) {
2906        <V as Visit>::visit_calc_value_or_operators(&mut **self, node)
2907    }
2908
2909    #[inline]
2910    fn visit_class_selector(&mut self, node: &ClassSelector) {
2911        <V as Visit>::visit_class_selector(&mut **self, node)
2912    }
2913
2914    #[inline]
2915    fn visit_cmyk_component(&mut self, node: &CmykComponent) {
2916        <V as Visit>::visit_cmyk_component(&mut **self, node)
2917    }
2918
2919    #[inline]
2920    fn visit_color(&mut self, node: &Color) {
2921        <V as Visit>::visit_color(&mut **self, node)
2922    }
2923
2924    #[inline]
2925    fn visit_color_profile_name(&mut self, node: &ColorProfileName) {
2926        <V as Visit>::visit_color_profile_name(&mut **self, node)
2927    }
2928
2929    #[inline]
2930    fn visit_combinator(&mut self, node: &Combinator) {
2931        <V as Visit>::visit_combinator(&mut **self, node)
2932    }
2933
2934    #[inline]
2935    fn visit_combinator_value(&mut self, node: &CombinatorValue) {
2936        <V as Visit>::visit_combinator_value(&mut **self, node)
2937    }
2938
2939    #[inline]
2940    fn visit_complex_selector(&mut self, node: &ComplexSelector) {
2941        <V as Visit>::visit_complex_selector(&mut **self, node)
2942    }
2943
2944    #[inline]
2945    fn visit_complex_selector_children(&mut self, node: &ComplexSelectorChildren) {
2946        <V as Visit>::visit_complex_selector_children(&mut **self, node)
2947    }
2948
2949    #[inline]
2950    fn visit_complex_selector_childrens(&mut self, node: &[ComplexSelectorChildren]) {
2951        <V as Visit>::visit_complex_selector_childrens(&mut **self, node)
2952    }
2953
2954    #[inline]
2955    fn visit_complex_selectors(&mut self, node: &[ComplexSelector]) {
2956        <V as Visit>::visit_complex_selectors(&mut **self, node)
2957    }
2958
2959    #[inline]
2960    fn visit_component_value(&mut self, node: &ComponentValue) {
2961        <V as Visit>::visit_component_value(&mut **self, node)
2962    }
2963
2964    #[inline]
2965    fn visit_component_values(&mut self, node: &[ComponentValue]) {
2966        <V as Visit>::visit_component_values(&mut **self, node)
2967    }
2968
2969    #[inline]
2970    fn visit_compound_selector(&mut self, node: &CompoundSelector) {
2971        <V as Visit>::visit_compound_selector(&mut **self, node)
2972    }
2973
2974    #[inline]
2975    fn visit_compound_selector_list(&mut self, node: &CompoundSelectorList) {
2976        <V as Visit>::visit_compound_selector_list(&mut **self, node)
2977    }
2978
2979    #[inline]
2980    fn visit_compound_selectors(&mut self, node: &[CompoundSelector]) {
2981        <V as Visit>::visit_compound_selectors(&mut **self, node)
2982    }
2983
2984    #[inline]
2985    fn visit_container_condition(&mut self, node: &ContainerCondition) {
2986        <V as Visit>::visit_container_condition(&mut **self, node)
2987    }
2988
2989    #[inline]
2990    fn visit_container_name(&mut self, node: &ContainerName) {
2991        <V as Visit>::visit_container_name(&mut **self, node)
2992    }
2993
2994    #[inline]
2995    fn visit_container_query(&mut self, node: &ContainerQuery) {
2996        <V as Visit>::visit_container_query(&mut **self, node)
2997    }
2998
2999    #[inline]
3000    fn visit_container_query_and(&mut self, node: &ContainerQueryAnd) {
3001        <V as Visit>::visit_container_query_and(&mut **self, node)
3002    }
3003
3004    #[inline]
3005    fn visit_container_query_not(&mut self, node: &ContainerQueryNot) {
3006        <V as Visit>::visit_container_query_not(&mut **self, node)
3007    }
3008
3009    #[inline]
3010    fn visit_container_query_or(&mut self, node: &ContainerQueryOr) {
3011        <V as Visit>::visit_container_query_or(&mut **self, node)
3012    }
3013
3014    #[inline]
3015    fn visit_container_query_type(&mut self, node: &ContainerQueryType) {
3016        <V as Visit>::visit_container_query_type(&mut **self, node)
3017    }
3018
3019    #[inline]
3020    fn visit_container_query_types(&mut self, node: &[ContainerQueryType]) {
3021        <V as Visit>::visit_container_query_types(&mut **self, node)
3022    }
3023
3024    #[inline]
3025    fn visit_custom_highlight_name(&mut self, node: &CustomHighlightName) {
3026        <V as Visit>::visit_custom_highlight_name(&mut **self, node)
3027    }
3028
3029    #[inline]
3030    fn visit_custom_ident(&mut self, node: &CustomIdent) {
3031        <V as Visit>::visit_custom_ident(&mut **self, node)
3032    }
3033
3034    #[inline]
3035    fn visit_custom_idents(&mut self, node: &[CustomIdent]) {
3036        <V as Visit>::visit_custom_idents(&mut **self, node)
3037    }
3038
3039    #[inline]
3040    fn visit_custom_media_query(&mut self, node: &CustomMediaQuery) {
3041        <V as Visit>::visit_custom_media_query(&mut **self, node)
3042    }
3043
3044    #[inline]
3045    fn visit_custom_media_query_media_type(&mut self, node: &CustomMediaQueryMediaType) {
3046        <V as Visit>::visit_custom_media_query_media_type(&mut **self, node)
3047    }
3048
3049    #[inline]
3050    fn visit_custom_property_name(&mut self, node: &CustomPropertyName) {
3051        <V as Visit>::visit_custom_property_name(&mut **self, node)
3052    }
3053
3054    #[inline]
3055    fn visit_dashed_ident(&mut self, node: &DashedIdent) {
3056        <V as Visit>::visit_dashed_ident(&mut **self, node)
3057    }
3058
3059    #[inline]
3060    fn visit_declaration(&mut self, node: &Declaration) {
3061        <V as Visit>::visit_declaration(&mut **self, node)
3062    }
3063
3064    #[inline]
3065    fn visit_declaration_name(&mut self, node: &DeclarationName) {
3066        <V as Visit>::visit_declaration_name(&mut **self, node)
3067    }
3068
3069    #[inline]
3070    fn visit_declaration_or_at_rule(&mut self, node: &DeclarationOrAtRule) {
3071        <V as Visit>::visit_declaration_or_at_rule(&mut **self, node)
3072    }
3073
3074    #[inline]
3075    fn visit_delimiter(&mut self, node: &Delimiter) {
3076        <V as Visit>::visit_delimiter(&mut **self, node)
3077    }
3078
3079    #[inline]
3080    fn visit_delimiter_value(&mut self, node: &DelimiterValue) {
3081        <V as Visit>::visit_delimiter_value(&mut **self, node)
3082    }
3083
3084    #[inline]
3085    fn visit_dimension(&mut self, node: &Dimension) {
3086        <V as Visit>::visit_dimension(&mut **self, node)
3087    }
3088
3089    #[inline]
3090    fn visit_dimension_token(&mut self, node: &DimensionToken) {
3091        <V as Visit>::visit_dimension_token(&mut **self, node)
3092    }
3093
3094    #[inline]
3095    fn visit_document_prelude(&mut self, node: &DocumentPrelude) {
3096        <V as Visit>::visit_document_prelude(&mut **self, node)
3097    }
3098
3099    #[inline]
3100    fn visit_document_prelude_matching_function(&mut self, node: &DocumentPreludeMatchingFunction) {
3101        <V as Visit>::visit_document_prelude_matching_function(&mut **self, node)
3102    }
3103
3104    #[inline]
3105    fn visit_document_prelude_matching_functions(
3106        &mut self,
3107        node: &[DocumentPreludeMatchingFunction],
3108    ) {
3109        <V as Visit>::visit_document_prelude_matching_functions(&mut **self, node)
3110    }
3111
3112    #[inline]
3113    fn visit_extension_name(&mut self, node: &ExtensionName) {
3114        <V as Visit>::visit_extension_name(&mut **self, node)
3115    }
3116
3117    #[inline]
3118    fn visit_family_name(&mut self, node: &FamilyName) {
3119        <V as Visit>::visit_family_name(&mut **self, node)
3120    }
3121
3122    #[inline]
3123    fn visit_family_names(&mut self, node: &[FamilyName]) {
3124        <V as Visit>::visit_family_names(&mut **self, node)
3125    }
3126
3127    #[inline]
3128    fn visit_flex(&mut self, node: &Flex) {
3129        <V as Visit>::visit_flex(&mut **self, node)
3130    }
3131
3132    #[inline]
3133    fn visit_font_feature_values_prelude(&mut self, node: &FontFeatureValuesPrelude) {
3134        <V as Visit>::visit_font_feature_values_prelude(&mut **self, node)
3135    }
3136
3137    #[inline]
3138    fn visit_forgiving_complex_selector(&mut self, node: &ForgivingComplexSelector) {
3139        <V as Visit>::visit_forgiving_complex_selector(&mut **self, node)
3140    }
3141
3142    #[inline]
3143    fn visit_forgiving_complex_selectors(&mut self, node: &[ForgivingComplexSelector]) {
3144        <V as Visit>::visit_forgiving_complex_selectors(&mut **self, node)
3145    }
3146
3147    #[inline]
3148    fn visit_forgiving_relative_selector(&mut self, node: &ForgivingRelativeSelector) {
3149        <V as Visit>::visit_forgiving_relative_selector(&mut **self, node)
3150    }
3151
3152    #[inline]
3153    fn visit_forgiving_relative_selector_list(&mut self, node: &ForgivingRelativeSelectorList) {
3154        <V as Visit>::visit_forgiving_relative_selector_list(&mut **self, node)
3155    }
3156
3157    #[inline]
3158    fn visit_forgiving_relative_selectors(&mut self, node: &[ForgivingRelativeSelector]) {
3159        <V as Visit>::visit_forgiving_relative_selectors(&mut **self, node)
3160    }
3161
3162    #[inline]
3163    fn visit_forgiving_selector_list(&mut self, node: &ForgivingSelectorList) {
3164        <V as Visit>::visit_forgiving_selector_list(&mut **self, node)
3165    }
3166
3167    #[inline]
3168    fn visit_frequency(&mut self, node: &Frequency) {
3169        <V as Visit>::visit_frequency(&mut **self, node)
3170    }
3171
3172    #[inline]
3173    fn visit_frequency_percentage(&mut self, node: &FrequencyPercentage) {
3174        <V as Visit>::visit_frequency_percentage(&mut **self, node)
3175    }
3176
3177    #[inline]
3178    fn visit_function(&mut self, node: &Function) {
3179        <V as Visit>::visit_function(&mut **self, node)
3180    }
3181
3182    #[inline]
3183    fn visit_function_name(&mut self, node: &FunctionName) {
3184        <V as Visit>::visit_function_name(&mut **self, node)
3185    }
3186
3187    #[inline]
3188    fn visit_general_enclosed(&mut self, node: &GeneralEnclosed) {
3189        <V as Visit>::visit_general_enclosed(&mut **self, node)
3190    }
3191
3192    #[inline]
3193    fn visit_hex_color(&mut self, node: &HexColor) {
3194        <V as Visit>::visit_hex_color(&mut **self, node)
3195    }
3196
3197    #[inline]
3198    fn visit_hue(&mut self, node: &Hue) {
3199        <V as Visit>::visit_hue(&mut **self, node)
3200    }
3201
3202    #[inline]
3203    fn visit_id_selector(&mut self, node: &IdSelector) {
3204        <V as Visit>::visit_id_selector(&mut **self, node)
3205    }
3206
3207    #[inline]
3208    fn visit_ident(&mut self, node: &Ident) {
3209        <V as Visit>::visit_ident(&mut **self, node)
3210    }
3211
3212    #[inline]
3213    fn visit_idents(&mut self, node: &[Ident]) {
3214        <V as Visit>::visit_idents(&mut **self, node)
3215    }
3216
3217    #[inline]
3218    fn visit_import_conditions(&mut self, node: &ImportConditions) {
3219        <V as Visit>::visit_import_conditions(&mut **self, node)
3220    }
3221
3222    #[inline]
3223    fn visit_import_href(&mut self, node: &ImportHref) {
3224        <V as Visit>::visit_import_href(&mut **self, node)
3225    }
3226
3227    #[inline]
3228    fn visit_import_layer_name(&mut self, node: &ImportLayerName) {
3229        <V as Visit>::visit_import_layer_name(&mut **self, node)
3230    }
3231
3232    #[inline]
3233    fn visit_import_prelude(&mut self, node: &ImportPrelude) {
3234        <V as Visit>::visit_import_prelude(&mut **self, node)
3235    }
3236
3237    #[inline]
3238    fn visit_important_flag(&mut self, node: &ImportantFlag) {
3239        <V as Visit>::visit_important_flag(&mut **self, node)
3240    }
3241
3242    #[inline]
3243    fn visit_integer(&mut self, node: &Integer) {
3244        <V as Visit>::visit_integer(&mut **self, node)
3245    }
3246
3247    #[inline]
3248    fn visit_keyframe_block(&mut self, node: &KeyframeBlock) {
3249        <V as Visit>::visit_keyframe_block(&mut **self, node)
3250    }
3251
3252    #[inline]
3253    fn visit_keyframe_selector(&mut self, node: &KeyframeSelector) {
3254        <V as Visit>::visit_keyframe_selector(&mut **self, node)
3255    }
3256
3257    #[inline]
3258    fn visit_keyframe_selectors(&mut self, node: &[KeyframeSelector]) {
3259        <V as Visit>::visit_keyframe_selectors(&mut **self, node)
3260    }
3261
3262    #[inline]
3263    fn visit_keyframes_name(&mut self, node: &KeyframesName) {
3264        <V as Visit>::visit_keyframes_name(&mut **self, node)
3265    }
3266
3267    #[inline]
3268    fn visit_keyframes_pseudo_function(&mut self, node: &KeyframesPseudoFunction) {
3269        <V as Visit>::visit_keyframes_pseudo_function(&mut **self, node)
3270    }
3271
3272    #[inline]
3273    fn visit_keyframes_pseudo_prefix(&mut self, node: &KeyframesPseudoPrefix) {
3274        <V as Visit>::visit_keyframes_pseudo_prefix(&mut **self, node)
3275    }
3276
3277    #[inline]
3278    fn visit_layer_name(&mut self, node: &LayerName) {
3279        <V as Visit>::visit_layer_name(&mut **self, node)
3280    }
3281
3282    #[inline]
3283    fn visit_layer_name_list(&mut self, node: &LayerNameList) {
3284        <V as Visit>::visit_layer_name_list(&mut **self, node)
3285    }
3286
3287    #[inline]
3288    fn visit_layer_names(&mut self, node: &[LayerName]) {
3289        <V as Visit>::visit_layer_names(&mut **self, node)
3290    }
3291
3292    #[inline]
3293    fn visit_layer_prelude(&mut self, node: &LayerPrelude) {
3294        <V as Visit>::visit_layer_prelude(&mut **self, node)
3295    }
3296
3297    #[inline]
3298    fn visit_length(&mut self, node: &Length) {
3299        <V as Visit>::visit_length(&mut **self, node)
3300    }
3301
3302    #[inline]
3303    fn visit_length_percentage(&mut self, node: &LengthPercentage) {
3304        <V as Visit>::visit_length_percentage(&mut **self, node)
3305    }
3306
3307    #[inline]
3308    fn visit_list_of_component_values(&mut self, node: &ListOfComponentValues) {
3309        <V as Visit>::visit_list_of_component_values(&mut **self, node)
3310    }
3311
3312    #[inline]
3313    fn visit_media_and(&mut self, node: &MediaAnd) {
3314        <V as Visit>::visit_media_and(&mut **self, node)
3315    }
3316
3317    #[inline]
3318    fn visit_media_condition(&mut self, node: &MediaCondition) {
3319        <V as Visit>::visit_media_condition(&mut **self, node)
3320    }
3321
3322    #[inline]
3323    fn visit_media_condition_all_type(&mut self, node: &MediaConditionAllType) {
3324        <V as Visit>::visit_media_condition_all_type(&mut **self, node)
3325    }
3326
3327    #[inline]
3328    fn visit_media_condition_all_types(&mut self, node: &[MediaConditionAllType]) {
3329        <V as Visit>::visit_media_condition_all_types(&mut **self, node)
3330    }
3331
3332    #[inline]
3333    fn visit_media_condition_type(&mut self, node: &MediaConditionType) {
3334        <V as Visit>::visit_media_condition_type(&mut **self, node)
3335    }
3336
3337    #[inline]
3338    fn visit_media_condition_without_or(&mut self, node: &MediaConditionWithoutOr) {
3339        <V as Visit>::visit_media_condition_without_or(&mut **self, node)
3340    }
3341
3342    #[inline]
3343    fn visit_media_condition_without_or_type(&mut self, node: &MediaConditionWithoutOrType) {
3344        <V as Visit>::visit_media_condition_without_or_type(&mut **self, node)
3345    }
3346
3347    #[inline]
3348    fn visit_media_condition_without_or_types(&mut self, node: &[MediaConditionWithoutOrType]) {
3349        <V as Visit>::visit_media_condition_without_or_types(&mut **self, node)
3350    }
3351
3352    #[inline]
3353    fn visit_media_feature(&mut self, node: &MediaFeature) {
3354        <V as Visit>::visit_media_feature(&mut **self, node)
3355    }
3356
3357    #[inline]
3358    fn visit_media_feature_boolean(&mut self, node: &MediaFeatureBoolean) {
3359        <V as Visit>::visit_media_feature_boolean(&mut **self, node)
3360    }
3361
3362    #[inline]
3363    fn visit_media_feature_name(&mut self, node: &MediaFeatureName) {
3364        <V as Visit>::visit_media_feature_name(&mut **self, node)
3365    }
3366
3367    #[inline]
3368    fn visit_media_feature_plain(&mut self, node: &MediaFeaturePlain) {
3369        <V as Visit>::visit_media_feature_plain(&mut **self, node)
3370    }
3371
3372    #[inline]
3373    fn visit_media_feature_range(&mut self, node: &MediaFeatureRange) {
3374        <V as Visit>::visit_media_feature_range(&mut **self, node)
3375    }
3376
3377    #[inline]
3378    fn visit_media_feature_range_comparison(&mut self, node: &MediaFeatureRangeComparison) {
3379        <V as Visit>::visit_media_feature_range_comparison(&mut **self, node)
3380    }
3381
3382    #[inline]
3383    fn visit_media_feature_range_interval(&mut self, node: &MediaFeatureRangeInterval) {
3384        <V as Visit>::visit_media_feature_range_interval(&mut **self, node)
3385    }
3386
3387    #[inline]
3388    fn visit_media_feature_value(&mut self, node: &MediaFeatureValue) {
3389        <V as Visit>::visit_media_feature_value(&mut **self, node)
3390    }
3391
3392    #[inline]
3393    fn visit_media_in_parens(&mut self, node: &MediaInParens) {
3394        <V as Visit>::visit_media_in_parens(&mut **self, node)
3395    }
3396
3397    #[inline]
3398    fn visit_media_not(&mut self, node: &MediaNot) {
3399        <V as Visit>::visit_media_not(&mut **self, node)
3400    }
3401
3402    #[inline]
3403    fn visit_media_or(&mut self, node: &MediaOr) {
3404        <V as Visit>::visit_media_or(&mut **self, node)
3405    }
3406
3407    #[inline]
3408    fn visit_media_query(&mut self, node: &MediaQuery) {
3409        <V as Visit>::visit_media_query(&mut **self, node)
3410    }
3411
3412    #[inline]
3413    fn visit_media_query_list(&mut self, node: &MediaQueryList) {
3414        <V as Visit>::visit_media_query_list(&mut **self, node)
3415    }
3416
3417    #[inline]
3418    fn visit_media_querys(&mut self, node: &[MediaQuery]) {
3419        <V as Visit>::visit_media_querys(&mut **self, node)
3420    }
3421
3422    #[inline]
3423    fn visit_media_type(&mut self, node: &MediaType) {
3424        <V as Visit>::visit_media_type(&mut **self, node)
3425    }
3426
3427    #[inline]
3428    fn visit_named_namespace(&mut self, node: &NamedNamespace) {
3429        <V as Visit>::visit_named_namespace(&mut **self, node)
3430    }
3431
3432    #[inline]
3433    fn visit_namespace(&mut self, node: &Namespace) {
3434        <V as Visit>::visit_namespace(&mut **self, node)
3435    }
3436
3437    #[inline]
3438    fn visit_namespace_prefix(&mut self, node: &NamespacePrefix) {
3439        <V as Visit>::visit_namespace_prefix(&mut **self, node)
3440    }
3441
3442    #[inline]
3443    fn visit_namespace_prelude(&mut self, node: &NamespacePrelude) {
3444        <V as Visit>::visit_namespace_prelude(&mut **self, node)
3445    }
3446
3447    #[inline]
3448    fn visit_namespace_prelude_uri(&mut self, node: &NamespacePreludeUri) {
3449        <V as Visit>::visit_namespace_prelude_uri(&mut **self, node)
3450    }
3451
3452    #[inline]
3453    fn visit_nesting_selector(&mut self, node: &NestingSelector) {
3454        <V as Visit>::visit_nesting_selector(&mut **self, node)
3455    }
3456
3457    #[inline]
3458    fn visit_number(&mut self, node: &Number) {
3459        <V as Visit>::visit_number(&mut **self, node)
3460    }
3461
3462    #[inline]
3463    fn visit_number_type(&mut self, node: &NumberType) {
3464        <V as Visit>::visit_number_type(&mut **self, node)
3465    }
3466
3467    #[inline]
3468    fn visit_opt_at_rule_prelude(&mut self, node: &Option<Box<AtRulePrelude>>) {
3469        <V as Visit>::visit_opt_at_rule_prelude(&mut **self, node)
3470    }
3471
3472    #[inline]
3473    fn visit_opt_atom(&mut self, node: &Option<swc_atoms::Atom>) {
3474        <V as Visit>::visit_opt_atom(&mut **self, node)
3475    }
3476
3477    #[inline]
3478    fn visit_opt_attribute_selector_matcher(&mut self, node: &Option<AttributeSelectorMatcher>) {
3479        <V as Visit>::visit_opt_attribute_selector_matcher(&mut **self, node)
3480    }
3481
3482    #[inline]
3483    fn visit_opt_attribute_selector_modifier(&mut self, node: &Option<AttributeSelectorModifier>) {
3484        <V as Visit>::visit_opt_attribute_selector_modifier(&mut **self, node)
3485    }
3486
3487    #[inline]
3488    fn visit_opt_attribute_selector_value(&mut self, node: &Option<AttributeSelectorValue>) {
3489        <V as Visit>::visit_opt_attribute_selector_value(&mut **self, node)
3490    }
3491
3492    #[inline]
3493    fn visit_opt_combinator(&mut self, node: &Option<Combinator>) {
3494        <V as Visit>::visit_opt_combinator(&mut **self, node)
3495    }
3496
3497    #[inline]
3498    fn visit_opt_container_name(&mut self, node: &Option<ContainerName>) {
3499        <V as Visit>::visit_opt_container_name(&mut **self, node)
3500    }
3501
3502    #[inline]
3503    fn visit_opt_forgiving_selector_list(&mut self, node: &Option<ForgivingSelectorList>) {
3504        <V as Visit>::visit_opt_forgiving_selector_list(&mut **self, node)
3505    }
3506
3507    #[inline]
3508    fn visit_opt_function(&mut self, node: &Option<Box<Function>>) {
3509        <V as Visit>::visit_opt_function(&mut **self, node)
3510    }
3511
3512    #[inline]
3513    fn visit_opt_ident(&mut self, node: &Option<Ident>) {
3514        <V as Visit>::visit_opt_ident(&mut **self, node)
3515    }
3516
3517    #[inline]
3518    fn visit_opt_import_conditions(&mut self, node: &Option<Box<ImportConditions>>) {
3519        <V as Visit>::visit_opt_import_conditions(&mut **self, node)
3520    }
3521
3522    #[inline]
3523    fn visit_opt_import_layer_name(&mut self, node: &Option<Box<ImportLayerName>>) {
3524        <V as Visit>::visit_opt_import_layer_name(&mut **self, node)
3525    }
3526
3527    #[inline]
3528    fn visit_opt_important_flag(&mut self, node: &Option<ImportantFlag>) {
3529        <V as Visit>::visit_opt_important_flag(&mut **self, node)
3530    }
3531
3532    #[inline]
3533    fn visit_opt_media_condition_type(&mut self, node: &Option<Box<MediaConditionType>>) {
3534        <V as Visit>::visit_opt_media_condition_type(&mut **self, node)
3535    }
3536
3537    #[inline]
3538    fn visit_opt_media_query_list(&mut self, node: &Option<Box<MediaQueryList>>) {
3539        <V as Visit>::visit_opt_media_query_list(&mut **self, node)
3540    }
3541
3542    #[inline]
3543    fn visit_opt_media_type(&mut self, node: &Option<MediaType>) {
3544        <V as Visit>::visit_opt_media_type(&mut **self, node)
3545    }
3546
3547    #[inline]
3548    fn visit_opt_namespace(&mut self, node: &Option<Namespace>) {
3549        <V as Visit>::visit_opt_namespace(&mut **self, node)
3550    }
3551
3552    #[inline]
3553    fn visit_opt_namespace_prefix(&mut self, node: &Option<NamespacePrefix>) {
3554        <V as Visit>::visit_opt_namespace_prefix(&mut **self, node)
3555    }
3556
3557    #[inline]
3558    fn visit_opt_nesting_selector(&mut self, node: &Option<NestingSelector>) {
3559        <V as Visit>::visit_opt_nesting_selector(&mut **self, node)
3560    }
3561
3562    #[inline]
3563    fn visit_opt_number(&mut self, node: &Option<Number>) {
3564        <V as Visit>::visit_opt_number(&mut **self, node)
3565    }
3566
3567    #[inline]
3568    fn visit_opt_page_selector_pseudos(&mut self, node: &Option<Vec<PageSelectorPseudo>>) {
3569        <V as Visit>::visit_opt_page_selector_pseudos(&mut **self, node)
3570    }
3571
3572    #[inline]
3573    fn visit_opt_page_selector_type(&mut self, node: &Option<PageSelectorType>) {
3574        <V as Visit>::visit_opt_page_selector_type(&mut **self, node)
3575    }
3576
3577    #[inline]
3578    fn visit_opt_pseudo_class_selector_childrens(
3579        &mut self,
3580        node: &Option<Vec<PseudoClassSelectorChildren>>,
3581    ) {
3582        <V as Visit>::visit_opt_pseudo_class_selector_childrens(&mut **self, node)
3583    }
3584
3585    #[inline]
3586    fn visit_opt_pseudo_element_selector_childrens(
3587        &mut self,
3588        node: &Option<Vec<PseudoElementSelectorChildren>>,
3589    ) {
3590        <V as Visit>::visit_opt_pseudo_element_selector_childrens(&mut **self, node)
3591    }
3592
3593    #[inline]
3594    fn visit_opt_simple_block(&mut self, node: &Option<SimpleBlock>) {
3595        <V as Visit>::visit_opt_simple_block(&mut **self, node)
3596    }
3597
3598    #[inline]
3599    fn visit_opt_type_selector(&mut self, node: &Option<Box<TypeSelector>>) {
3600        <V as Visit>::visit_opt_type_selector(&mut **self, node)
3601    }
3602
3603    #[inline]
3604    fn visit_opt_url_modifiers(&mut self, node: &Option<Vec<UrlModifier>>) {
3605        <V as Visit>::visit_opt_url_modifiers(&mut **self, node)
3606    }
3607
3608    #[inline]
3609    fn visit_opt_url_value(&mut self, node: &Option<Box<UrlValue>>) {
3610        <V as Visit>::visit_opt_url_value(&mut **self, node)
3611    }
3612
3613    #[inline]
3614    fn visit_page_selector(&mut self, node: &PageSelector) {
3615        <V as Visit>::visit_page_selector(&mut **self, node)
3616    }
3617
3618    #[inline]
3619    fn visit_page_selector_list(&mut self, node: &PageSelectorList) {
3620        <V as Visit>::visit_page_selector_list(&mut **self, node)
3621    }
3622
3623    #[inline]
3624    fn visit_page_selector_pseudo(&mut self, node: &PageSelectorPseudo) {
3625        <V as Visit>::visit_page_selector_pseudo(&mut **self, node)
3626    }
3627
3628    #[inline]
3629    fn visit_page_selector_pseudos(&mut self, node: &[PageSelectorPseudo]) {
3630        <V as Visit>::visit_page_selector_pseudos(&mut **self, node)
3631    }
3632
3633    #[inline]
3634    fn visit_page_selector_type(&mut self, node: &PageSelectorType) {
3635        <V as Visit>::visit_page_selector_type(&mut **self, node)
3636    }
3637
3638    #[inline]
3639    fn visit_page_selectors(&mut self, node: &[PageSelector]) {
3640        <V as Visit>::visit_page_selectors(&mut **self, node)
3641    }
3642
3643    #[inline]
3644    fn visit_percentage(&mut self, node: &Percentage) {
3645        <V as Visit>::visit_percentage(&mut **self, node)
3646    }
3647
3648    #[inline]
3649    fn visit_pseudo_class_selector(&mut self, node: &PseudoClassSelector) {
3650        <V as Visit>::visit_pseudo_class_selector(&mut **self, node)
3651    }
3652
3653    #[inline]
3654    fn visit_pseudo_class_selector_children(&mut self, node: &PseudoClassSelectorChildren) {
3655        <V as Visit>::visit_pseudo_class_selector_children(&mut **self, node)
3656    }
3657
3658    #[inline]
3659    fn visit_pseudo_class_selector_childrens(&mut self, node: &[PseudoClassSelectorChildren]) {
3660        <V as Visit>::visit_pseudo_class_selector_childrens(&mut **self, node)
3661    }
3662
3663    #[inline]
3664    fn visit_pseudo_element_selector(&mut self, node: &PseudoElementSelector) {
3665        <V as Visit>::visit_pseudo_element_selector(&mut **self, node)
3666    }
3667
3668    #[inline]
3669    fn visit_pseudo_element_selector_children(&mut self, node: &PseudoElementSelectorChildren) {
3670        <V as Visit>::visit_pseudo_element_selector_children(&mut **self, node)
3671    }
3672
3673    #[inline]
3674    fn visit_pseudo_element_selector_childrens(&mut self, node: &[PseudoElementSelectorChildren]) {
3675        <V as Visit>::visit_pseudo_element_selector_childrens(&mut **self, node)
3676    }
3677
3678    #[inline]
3679    fn visit_qualified_rule(&mut self, node: &QualifiedRule) {
3680        <V as Visit>::visit_qualified_rule(&mut **self, node)
3681    }
3682
3683    #[inline]
3684    fn visit_qualified_rule_prelude(&mut self, node: &QualifiedRulePrelude) {
3685        <V as Visit>::visit_qualified_rule_prelude(&mut **self, node)
3686    }
3687
3688    #[inline]
3689    fn visit_query_in_parens(&mut self, node: &QueryInParens) {
3690        <V as Visit>::visit_query_in_parens(&mut **self, node)
3691    }
3692
3693    #[inline]
3694    fn visit_ratio(&mut self, node: &Ratio) {
3695        <V as Visit>::visit_ratio(&mut **self, node)
3696    }
3697
3698    #[inline]
3699    fn visit_relative_selector(&mut self, node: &RelativeSelector) {
3700        <V as Visit>::visit_relative_selector(&mut **self, node)
3701    }
3702
3703    #[inline]
3704    fn visit_relative_selector_list(&mut self, node: &RelativeSelectorList) {
3705        <V as Visit>::visit_relative_selector_list(&mut **self, node)
3706    }
3707
3708    #[inline]
3709    fn visit_relative_selectors(&mut self, node: &[RelativeSelector]) {
3710        <V as Visit>::visit_relative_selectors(&mut **self, node)
3711    }
3712
3713    #[inline]
3714    fn visit_resolution(&mut self, node: &Resolution) {
3715        <V as Visit>::visit_resolution(&mut **self, node)
3716    }
3717
3718    #[inline]
3719    fn visit_rule(&mut self, node: &Rule) {
3720        <V as Visit>::visit_rule(&mut **self, node)
3721    }
3722
3723    #[inline]
3724    fn visit_rules(&mut self, node: &[Rule]) {
3725        <V as Visit>::visit_rules(&mut **self, node)
3726    }
3727
3728    #[inline]
3729    fn visit_scope_range(&mut self, node: &ScopeRange) {
3730        <V as Visit>::visit_scope_range(&mut **self, node)
3731    }
3732
3733    #[inline]
3734    fn visit_selector_list(&mut self, node: &SelectorList) {
3735        <V as Visit>::visit_selector_list(&mut **self, node)
3736    }
3737
3738    #[inline]
3739    fn visit_sequence_of_custom_idents(&mut self, node: &SequenceOfCustomIdents) {
3740        <V as Visit>::visit_sequence_of_custom_idents(&mut **self, node)
3741    }
3742
3743    #[inline]
3744    fn visit_simple_block(&mut self, node: &SimpleBlock) {
3745        <V as Visit>::visit_simple_block(&mut **self, node)
3746    }
3747
3748    #[inline]
3749    fn visit_size_feature(&mut self, node: &SizeFeature) {
3750        <V as Visit>::visit_size_feature(&mut **self, node)
3751    }
3752
3753    #[inline]
3754    fn visit_size_feature_boolean(&mut self, node: &SizeFeatureBoolean) {
3755        <V as Visit>::visit_size_feature_boolean(&mut **self, node)
3756    }
3757
3758    #[inline]
3759    fn visit_size_feature_name(&mut self, node: &SizeFeatureName) {
3760        <V as Visit>::visit_size_feature_name(&mut **self, node)
3761    }
3762
3763    #[inline]
3764    fn visit_size_feature_plain(&mut self, node: &SizeFeaturePlain) {
3765        <V as Visit>::visit_size_feature_plain(&mut **self, node)
3766    }
3767
3768    #[inline]
3769    fn visit_size_feature_range(&mut self, node: &SizeFeatureRange) {
3770        <V as Visit>::visit_size_feature_range(&mut **self, node)
3771    }
3772
3773    #[inline]
3774    fn visit_size_feature_range_comparison(&mut self, node: &SizeFeatureRangeComparison) {
3775        <V as Visit>::visit_size_feature_range_comparison(&mut **self, node)
3776    }
3777
3778    #[inline]
3779    fn visit_size_feature_range_interval(&mut self, node: &SizeFeatureRangeInterval) {
3780        <V as Visit>::visit_size_feature_range_interval(&mut **self, node)
3781    }
3782
3783    #[inline]
3784    fn visit_size_feature_value(&mut self, node: &SizeFeatureValue) {
3785        <V as Visit>::visit_size_feature_value(&mut **self, node)
3786    }
3787
3788    #[inline]
3789    fn visit_span(&mut self, node: &swc_common::Span) {
3790        <V as Visit>::visit_span(&mut **self, node)
3791    }
3792
3793    #[inline]
3794    fn visit_str(&mut self, node: &Str) {
3795        <V as Visit>::visit_str(&mut **self, node)
3796    }
3797
3798    #[inline]
3799    fn visit_style_block(&mut self, node: &StyleBlock) {
3800        <V as Visit>::visit_style_block(&mut **self, node)
3801    }
3802
3803    #[inline]
3804    fn visit_stylesheet(&mut self, node: &Stylesheet) {
3805        <V as Visit>::visit_stylesheet(&mut **self, node)
3806    }
3807
3808    #[inline]
3809    fn visit_subclass_selector(&mut self, node: &SubclassSelector) {
3810        <V as Visit>::visit_subclass_selector(&mut **self, node)
3811    }
3812
3813    #[inline]
3814    fn visit_subclass_selectors(&mut self, node: &[SubclassSelector]) {
3815        <V as Visit>::visit_subclass_selectors(&mut **self, node)
3816    }
3817
3818    #[inline]
3819    fn visit_supports_and(&mut self, node: &SupportsAnd) {
3820        <V as Visit>::visit_supports_and(&mut **self, node)
3821    }
3822
3823    #[inline]
3824    fn visit_supports_condition(&mut self, node: &SupportsCondition) {
3825        <V as Visit>::visit_supports_condition(&mut **self, node)
3826    }
3827
3828    #[inline]
3829    fn visit_supports_condition_type(&mut self, node: &SupportsConditionType) {
3830        <V as Visit>::visit_supports_condition_type(&mut **self, node)
3831    }
3832
3833    #[inline]
3834    fn visit_supports_condition_types(&mut self, node: &[SupportsConditionType]) {
3835        <V as Visit>::visit_supports_condition_types(&mut **self, node)
3836    }
3837
3838    #[inline]
3839    fn visit_supports_feature(&mut self, node: &SupportsFeature) {
3840        <V as Visit>::visit_supports_feature(&mut **self, node)
3841    }
3842
3843    #[inline]
3844    fn visit_supports_in_parens(&mut self, node: &SupportsInParens) {
3845        <V as Visit>::visit_supports_in_parens(&mut **self, node)
3846    }
3847
3848    #[inline]
3849    fn visit_supports_not(&mut self, node: &SupportsNot) {
3850        <V as Visit>::visit_supports_not(&mut **self, node)
3851    }
3852
3853    #[inline]
3854    fn visit_supports_or(&mut self, node: &SupportsOr) {
3855        <V as Visit>::visit_supports_or(&mut **self, node)
3856    }
3857
3858    #[inline]
3859    fn visit_tag_name_selector(&mut self, node: &TagNameSelector) {
3860        <V as Visit>::visit_tag_name_selector(&mut **self, node)
3861    }
3862
3863    #[inline]
3864    fn visit_time(&mut self, node: &Time) {
3865        <V as Visit>::visit_time(&mut **self, node)
3866    }
3867
3868    #[inline]
3869    fn visit_time_percentage(&mut self, node: &TimePercentage) {
3870        <V as Visit>::visit_time_percentage(&mut **self, node)
3871    }
3872
3873    #[inline]
3874    fn visit_token(&mut self, node: &Token) {
3875        <V as Visit>::visit_token(&mut **self, node)
3876    }
3877
3878    #[inline]
3879    fn visit_token_and_span(&mut self, node: &TokenAndSpan) {
3880        <V as Visit>::visit_token_and_span(&mut **self, node)
3881    }
3882
3883    #[inline]
3884    fn visit_type_selector(&mut self, node: &TypeSelector) {
3885        <V as Visit>::visit_type_selector(&mut **self, node)
3886    }
3887
3888    #[inline]
3889    fn visit_unicode_range(&mut self, node: &UnicodeRange) {
3890        <V as Visit>::visit_unicode_range(&mut **self, node)
3891    }
3892
3893    #[inline]
3894    fn visit_universal_selector(&mut self, node: &UniversalSelector) {
3895        <V as Visit>::visit_universal_selector(&mut **self, node)
3896    }
3897
3898    #[inline]
3899    fn visit_unknown_dimension(&mut self, node: &UnknownDimension) {
3900        <V as Visit>::visit_unknown_dimension(&mut **self, node)
3901    }
3902
3903    #[inline]
3904    fn visit_url(&mut self, node: &Url) {
3905        <V as Visit>::visit_url(&mut **self, node)
3906    }
3907
3908    #[inline]
3909    fn visit_url_key_value(&mut self, node: &UrlKeyValue) {
3910        <V as Visit>::visit_url_key_value(&mut **self, node)
3911    }
3912
3913    #[inline]
3914    fn visit_url_modifier(&mut self, node: &UrlModifier) {
3915        <V as Visit>::visit_url_modifier(&mut **self, node)
3916    }
3917
3918    #[inline]
3919    fn visit_url_modifiers(&mut self, node: &[UrlModifier]) {
3920        <V as Visit>::visit_url_modifiers(&mut **self, node)
3921    }
3922
3923    #[inline]
3924    fn visit_url_value(&mut self, node: &UrlValue) {
3925        <V as Visit>::visit_url_value(&mut **self, node)
3926    }
3927
3928    #[inline]
3929    fn visit_url_value_raw(&mut self, node: &UrlValueRaw) {
3930        <V as Visit>::visit_url_value_raw(&mut **self, node)
3931    }
3932
3933    #[inline]
3934    fn visit_wq_name(&mut self, node: &WqName) {
3935        <V as Visit>::visit_wq_name(&mut **self, node)
3936    }
3937}
3938impl<A, B> Visit for ::swc_visit::Either<A, B>
3939where
3940    A: Visit,
3941    B: Visit,
3942{
3943    #[inline]
3944    fn visit_absolute_color_base(&mut self, node: &AbsoluteColorBase) {
3945        match self {
3946            swc_visit::Either::Left(visitor) => Visit::visit_absolute_color_base(visitor, node),
3947            swc_visit::Either::Right(visitor) => Visit::visit_absolute_color_base(visitor, node),
3948        }
3949    }
3950
3951    #[inline]
3952    fn visit_alpha_value(&mut self, node: &AlphaValue) {
3953        match self {
3954            swc_visit::Either::Left(visitor) => Visit::visit_alpha_value(visitor, node),
3955            swc_visit::Either::Right(visitor) => Visit::visit_alpha_value(visitor, node),
3956        }
3957    }
3958
3959    #[inline]
3960    fn visit_an_plus_b(&mut self, node: &AnPlusB) {
3961        match self {
3962            swc_visit::Either::Left(visitor) => Visit::visit_an_plus_b(visitor, node),
3963            swc_visit::Either::Right(visitor) => Visit::visit_an_plus_b(visitor, node),
3964        }
3965    }
3966
3967    #[inline]
3968    fn visit_an_plus_b_notation(&mut self, node: &AnPlusBNotation) {
3969        match self {
3970            swc_visit::Either::Left(visitor) => Visit::visit_an_plus_b_notation(visitor, node),
3971            swc_visit::Either::Right(visitor) => Visit::visit_an_plus_b_notation(visitor, node),
3972        }
3973    }
3974
3975    #[inline]
3976    fn visit_angle(&mut self, node: &Angle) {
3977        match self {
3978            swc_visit::Either::Left(visitor) => Visit::visit_angle(visitor, node),
3979            swc_visit::Either::Right(visitor) => Visit::visit_angle(visitor, node),
3980        }
3981    }
3982
3983    #[inline]
3984    fn visit_angle_percentage(&mut self, node: &AnglePercentage) {
3985        match self {
3986            swc_visit::Either::Left(visitor) => Visit::visit_angle_percentage(visitor, node),
3987            swc_visit::Either::Right(visitor) => Visit::visit_angle_percentage(visitor, node),
3988        }
3989    }
3990
3991    #[inline]
3992    fn visit_any_namespace(&mut self, node: &AnyNamespace) {
3993        match self {
3994            swc_visit::Either::Left(visitor) => Visit::visit_any_namespace(visitor, node),
3995            swc_visit::Either::Right(visitor) => Visit::visit_any_namespace(visitor, node),
3996        }
3997    }
3998
3999    #[inline]
4000    fn visit_at_rule(&mut self, node: &AtRule) {
4001        match self {
4002            swc_visit::Either::Left(visitor) => Visit::visit_at_rule(visitor, node),
4003            swc_visit::Either::Right(visitor) => Visit::visit_at_rule(visitor, node),
4004        }
4005    }
4006
4007    #[inline]
4008    fn visit_at_rule_name(&mut self, node: &AtRuleName) {
4009        match self {
4010            swc_visit::Either::Left(visitor) => Visit::visit_at_rule_name(visitor, node),
4011            swc_visit::Either::Right(visitor) => Visit::visit_at_rule_name(visitor, node),
4012        }
4013    }
4014
4015    #[inline]
4016    fn visit_at_rule_prelude(&mut self, node: &AtRulePrelude) {
4017        match self {
4018            swc_visit::Either::Left(visitor) => Visit::visit_at_rule_prelude(visitor, node),
4019            swc_visit::Either::Right(visitor) => Visit::visit_at_rule_prelude(visitor, node),
4020        }
4021    }
4022
4023    #[inline]
4024    fn visit_atom(&mut self, node: &swc_atoms::Atom) {
4025        match self {
4026            swc_visit::Either::Left(visitor) => Visit::visit_atom(visitor, node),
4027            swc_visit::Either::Right(visitor) => Visit::visit_atom(visitor, node),
4028        }
4029    }
4030
4031    #[inline]
4032    fn visit_attribute_selector(&mut self, node: &AttributeSelector) {
4033        match self {
4034            swc_visit::Either::Left(visitor) => Visit::visit_attribute_selector(visitor, node),
4035            swc_visit::Either::Right(visitor) => Visit::visit_attribute_selector(visitor, node),
4036        }
4037    }
4038
4039    #[inline]
4040    fn visit_attribute_selector_matcher(&mut self, node: &AttributeSelectorMatcher) {
4041        match self {
4042            swc_visit::Either::Left(visitor) => {
4043                Visit::visit_attribute_selector_matcher(visitor, node)
4044            }
4045            swc_visit::Either::Right(visitor) => {
4046                Visit::visit_attribute_selector_matcher(visitor, node)
4047            }
4048        }
4049    }
4050
4051    #[inline]
4052    fn visit_attribute_selector_matcher_value(&mut self, node: &AttributeSelectorMatcherValue) {
4053        match self {
4054            swc_visit::Either::Left(visitor) => {
4055                Visit::visit_attribute_selector_matcher_value(visitor, node)
4056            }
4057            swc_visit::Either::Right(visitor) => {
4058                Visit::visit_attribute_selector_matcher_value(visitor, node)
4059            }
4060        }
4061    }
4062
4063    #[inline]
4064    fn visit_attribute_selector_modifier(&mut self, node: &AttributeSelectorModifier) {
4065        match self {
4066            swc_visit::Either::Left(visitor) => {
4067                Visit::visit_attribute_selector_modifier(visitor, node)
4068            }
4069            swc_visit::Either::Right(visitor) => {
4070                Visit::visit_attribute_selector_modifier(visitor, node)
4071            }
4072        }
4073    }
4074
4075    #[inline]
4076    fn visit_attribute_selector_value(&mut self, node: &AttributeSelectorValue) {
4077        match self {
4078            swc_visit::Either::Left(visitor) => {
4079                Visit::visit_attribute_selector_value(visitor, node)
4080            }
4081            swc_visit::Either::Right(visitor) => {
4082                Visit::visit_attribute_selector_value(visitor, node)
4083            }
4084        }
4085    }
4086
4087    #[inline]
4088    fn visit_bin_op(&mut self, node: &BinOp) {
4089        match self {
4090            swc_visit::Either::Left(visitor) => Visit::visit_bin_op(visitor, node),
4091            swc_visit::Either::Right(visitor) => Visit::visit_bin_op(visitor, node),
4092        }
4093    }
4094
4095    #[inline]
4096    fn visit_calc_operator(&mut self, node: &CalcOperator) {
4097        match self {
4098            swc_visit::Either::Left(visitor) => Visit::visit_calc_operator(visitor, node),
4099            swc_visit::Either::Right(visitor) => Visit::visit_calc_operator(visitor, node),
4100        }
4101    }
4102
4103    #[inline]
4104    fn visit_calc_operator_type(&mut self, node: &CalcOperatorType) {
4105        match self {
4106            swc_visit::Either::Left(visitor) => Visit::visit_calc_operator_type(visitor, node),
4107            swc_visit::Either::Right(visitor) => Visit::visit_calc_operator_type(visitor, node),
4108        }
4109    }
4110
4111    #[inline]
4112    fn visit_calc_product(&mut self, node: &CalcProduct) {
4113        match self {
4114            swc_visit::Either::Left(visitor) => Visit::visit_calc_product(visitor, node),
4115            swc_visit::Either::Right(visitor) => Visit::visit_calc_product(visitor, node),
4116        }
4117    }
4118
4119    #[inline]
4120    fn visit_calc_product_or_operator(&mut self, node: &CalcProductOrOperator) {
4121        match self {
4122            swc_visit::Either::Left(visitor) => {
4123                Visit::visit_calc_product_or_operator(visitor, node)
4124            }
4125            swc_visit::Either::Right(visitor) => {
4126                Visit::visit_calc_product_or_operator(visitor, node)
4127            }
4128        }
4129    }
4130
4131    #[inline]
4132    fn visit_calc_product_or_operators(&mut self, node: &[CalcProductOrOperator]) {
4133        match self {
4134            swc_visit::Either::Left(visitor) => {
4135                Visit::visit_calc_product_or_operators(visitor, node)
4136            }
4137            swc_visit::Either::Right(visitor) => {
4138                Visit::visit_calc_product_or_operators(visitor, node)
4139            }
4140        }
4141    }
4142
4143    #[inline]
4144    fn visit_calc_sum(&mut self, node: &CalcSum) {
4145        match self {
4146            swc_visit::Either::Left(visitor) => Visit::visit_calc_sum(visitor, node),
4147            swc_visit::Either::Right(visitor) => Visit::visit_calc_sum(visitor, node),
4148        }
4149    }
4150
4151    #[inline]
4152    fn visit_calc_value(&mut self, node: &CalcValue) {
4153        match self {
4154            swc_visit::Either::Left(visitor) => Visit::visit_calc_value(visitor, node),
4155            swc_visit::Either::Right(visitor) => Visit::visit_calc_value(visitor, node),
4156        }
4157    }
4158
4159    #[inline]
4160    fn visit_calc_value_or_operator(&mut self, node: &CalcValueOrOperator) {
4161        match self {
4162            swc_visit::Either::Left(visitor) => Visit::visit_calc_value_or_operator(visitor, node),
4163            swc_visit::Either::Right(visitor) => Visit::visit_calc_value_or_operator(visitor, node),
4164        }
4165    }
4166
4167    #[inline]
4168    fn visit_calc_value_or_operators(&mut self, node: &[CalcValueOrOperator]) {
4169        match self {
4170            swc_visit::Either::Left(visitor) => Visit::visit_calc_value_or_operators(visitor, node),
4171            swc_visit::Either::Right(visitor) => {
4172                Visit::visit_calc_value_or_operators(visitor, node)
4173            }
4174        }
4175    }
4176
4177    #[inline]
4178    fn visit_class_selector(&mut self, node: &ClassSelector) {
4179        match self {
4180            swc_visit::Either::Left(visitor) => Visit::visit_class_selector(visitor, node),
4181            swc_visit::Either::Right(visitor) => Visit::visit_class_selector(visitor, node),
4182        }
4183    }
4184
4185    #[inline]
4186    fn visit_cmyk_component(&mut self, node: &CmykComponent) {
4187        match self {
4188            swc_visit::Either::Left(visitor) => Visit::visit_cmyk_component(visitor, node),
4189            swc_visit::Either::Right(visitor) => Visit::visit_cmyk_component(visitor, node),
4190        }
4191    }
4192
4193    #[inline]
4194    fn visit_color(&mut self, node: &Color) {
4195        match self {
4196            swc_visit::Either::Left(visitor) => Visit::visit_color(visitor, node),
4197            swc_visit::Either::Right(visitor) => Visit::visit_color(visitor, node),
4198        }
4199    }
4200
4201    #[inline]
4202    fn visit_color_profile_name(&mut self, node: &ColorProfileName) {
4203        match self {
4204            swc_visit::Either::Left(visitor) => Visit::visit_color_profile_name(visitor, node),
4205            swc_visit::Either::Right(visitor) => Visit::visit_color_profile_name(visitor, node),
4206        }
4207    }
4208
4209    #[inline]
4210    fn visit_combinator(&mut self, node: &Combinator) {
4211        match self {
4212            swc_visit::Either::Left(visitor) => Visit::visit_combinator(visitor, node),
4213            swc_visit::Either::Right(visitor) => Visit::visit_combinator(visitor, node),
4214        }
4215    }
4216
4217    #[inline]
4218    fn visit_combinator_value(&mut self, node: &CombinatorValue) {
4219        match self {
4220            swc_visit::Either::Left(visitor) => Visit::visit_combinator_value(visitor, node),
4221            swc_visit::Either::Right(visitor) => Visit::visit_combinator_value(visitor, node),
4222        }
4223    }
4224
4225    #[inline]
4226    fn visit_complex_selector(&mut self, node: &ComplexSelector) {
4227        match self {
4228            swc_visit::Either::Left(visitor) => Visit::visit_complex_selector(visitor, node),
4229            swc_visit::Either::Right(visitor) => Visit::visit_complex_selector(visitor, node),
4230        }
4231    }
4232
4233    #[inline]
4234    fn visit_complex_selector_children(&mut self, node: &ComplexSelectorChildren) {
4235        match self {
4236            swc_visit::Either::Left(visitor) => {
4237                Visit::visit_complex_selector_children(visitor, node)
4238            }
4239            swc_visit::Either::Right(visitor) => {
4240                Visit::visit_complex_selector_children(visitor, node)
4241            }
4242        }
4243    }
4244
4245    #[inline]
4246    fn visit_complex_selector_childrens(&mut self, node: &[ComplexSelectorChildren]) {
4247        match self {
4248            swc_visit::Either::Left(visitor) => {
4249                Visit::visit_complex_selector_childrens(visitor, node)
4250            }
4251            swc_visit::Either::Right(visitor) => {
4252                Visit::visit_complex_selector_childrens(visitor, node)
4253            }
4254        }
4255    }
4256
4257    #[inline]
4258    fn visit_complex_selectors(&mut self, node: &[ComplexSelector]) {
4259        match self {
4260            swc_visit::Either::Left(visitor) => Visit::visit_complex_selectors(visitor, node),
4261            swc_visit::Either::Right(visitor) => Visit::visit_complex_selectors(visitor, node),
4262        }
4263    }
4264
4265    #[inline]
4266    fn visit_component_value(&mut self, node: &ComponentValue) {
4267        match self {
4268            swc_visit::Either::Left(visitor) => Visit::visit_component_value(visitor, node),
4269            swc_visit::Either::Right(visitor) => Visit::visit_component_value(visitor, node),
4270        }
4271    }
4272
4273    #[inline]
4274    fn visit_component_values(&mut self, node: &[ComponentValue]) {
4275        match self {
4276            swc_visit::Either::Left(visitor) => Visit::visit_component_values(visitor, node),
4277            swc_visit::Either::Right(visitor) => Visit::visit_component_values(visitor, node),
4278        }
4279    }
4280
4281    #[inline]
4282    fn visit_compound_selector(&mut self, node: &CompoundSelector) {
4283        match self {
4284            swc_visit::Either::Left(visitor) => Visit::visit_compound_selector(visitor, node),
4285            swc_visit::Either::Right(visitor) => Visit::visit_compound_selector(visitor, node),
4286        }
4287    }
4288
4289    #[inline]
4290    fn visit_compound_selector_list(&mut self, node: &CompoundSelectorList) {
4291        match self {
4292            swc_visit::Either::Left(visitor) => Visit::visit_compound_selector_list(visitor, node),
4293            swc_visit::Either::Right(visitor) => Visit::visit_compound_selector_list(visitor, node),
4294        }
4295    }
4296
4297    #[inline]
4298    fn visit_compound_selectors(&mut self, node: &[CompoundSelector]) {
4299        match self {
4300            swc_visit::Either::Left(visitor) => Visit::visit_compound_selectors(visitor, node),
4301            swc_visit::Either::Right(visitor) => Visit::visit_compound_selectors(visitor, node),
4302        }
4303    }
4304
4305    #[inline]
4306    fn visit_container_condition(&mut self, node: &ContainerCondition) {
4307        match self {
4308            swc_visit::Either::Left(visitor) => Visit::visit_container_condition(visitor, node),
4309            swc_visit::Either::Right(visitor) => Visit::visit_container_condition(visitor, node),
4310        }
4311    }
4312
4313    #[inline]
4314    fn visit_container_name(&mut self, node: &ContainerName) {
4315        match self {
4316            swc_visit::Either::Left(visitor) => Visit::visit_container_name(visitor, node),
4317            swc_visit::Either::Right(visitor) => Visit::visit_container_name(visitor, node),
4318        }
4319    }
4320
4321    #[inline]
4322    fn visit_container_query(&mut self, node: &ContainerQuery) {
4323        match self {
4324            swc_visit::Either::Left(visitor) => Visit::visit_container_query(visitor, node),
4325            swc_visit::Either::Right(visitor) => Visit::visit_container_query(visitor, node),
4326        }
4327    }
4328
4329    #[inline]
4330    fn visit_container_query_and(&mut self, node: &ContainerQueryAnd) {
4331        match self {
4332            swc_visit::Either::Left(visitor) => Visit::visit_container_query_and(visitor, node),
4333            swc_visit::Either::Right(visitor) => Visit::visit_container_query_and(visitor, node),
4334        }
4335    }
4336
4337    #[inline]
4338    fn visit_container_query_not(&mut self, node: &ContainerQueryNot) {
4339        match self {
4340            swc_visit::Either::Left(visitor) => Visit::visit_container_query_not(visitor, node),
4341            swc_visit::Either::Right(visitor) => Visit::visit_container_query_not(visitor, node),
4342        }
4343    }
4344
4345    #[inline]
4346    fn visit_container_query_or(&mut self, node: &ContainerQueryOr) {
4347        match self {
4348            swc_visit::Either::Left(visitor) => Visit::visit_container_query_or(visitor, node),
4349            swc_visit::Either::Right(visitor) => Visit::visit_container_query_or(visitor, node),
4350        }
4351    }
4352
4353    #[inline]
4354    fn visit_container_query_type(&mut self, node: &ContainerQueryType) {
4355        match self {
4356            swc_visit::Either::Left(visitor) => Visit::visit_container_query_type(visitor, node),
4357            swc_visit::Either::Right(visitor) => Visit::visit_container_query_type(visitor, node),
4358        }
4359    }
4360
4361    #[inline]
4362    fn visit_container_query_types(&mut self, node: &[ContainerQueryType]) {
4363        match self {
4364            swc_visit::Either::Left(visitor) => Visit::visit_container_query_types(visitor, node),
4365            swc_visit::Either::Right(visitor) => Visit::visit_container_query_types(visitor, node),
4366        }
4367    }
4368
4369    #[inline]
4370    fn visit_custom_highlight_name(&mut self, node: &CustomHighlightName) {
4371        match self {
4372            swc_visit::Either::Left(visitor) => Visit::visit_custom_highlight_name(visitor, node),
4373            swc_visit::Either::Right(visitor) => Visit::visit_custom_highlight_name(visitor, node),
4374        }
4375    }
4376
4377    #[inline]
4378    fn visit_custom_ident(&mut self, node: &CustomIdent) {
4379        match self {
4380            swc_visit::Either::Left(visitor) => Visit::visit_custom_ident(visitor, node),
4381            swc_visit::Either::Right(visitor) => Visit::visit_custom_ident(visitor, node),
4382        }
4383    }
4384
4385    #[inline]
4386    fn visit_custom_idents(&mut self, node: &[CustomIdent]) {
4387        match self {
4388            swc_visit::Either::Left(visitor) => Visit::visit_custom_idents(visitor, node),
4389            swc_visit::Either::Right(visitor) => Visit::visit_custom_idents(visitor, node),
4390        }
4391    }
4392
4393    #[inline]
4394    fn visit_custom_media_query(&mut self, node: &CustomMediaQuery) {
4395        match self {
4396            swc_visit::Either::Left(visitor) => Visit::visit_custom_media_query(visitor, node),
4397            swc_visit::Either::Right(visitor) => Visit::visit_custom_media_query(visitor, node),
4398        }
4399    }
4400
4401    #[inline]
4402    fn visit_custom_media_query_media_type(&mut self, node: &CustomMediaQueryMediaType) {
4403        match self {
4404            swc_visit::Either::Left(visitor) => {
4405                Visit::visit_custom_media_query_media_type(visitor, node)
4406            }
4407            swc_visit::Either::Right(visitor) => {
4408                Visit::visit_custom_media_query_media_type(visitor, node)
4409            }
4410        }
4411    }
4412
4413    #[inline]
4414    fn visit_custom_property_name(&mut self, node: &CustomPropertyName) {
4415        match self {
4416            swc_visit::Either::Left(visitor) => Visit::visit_custom_property_name(visitor, node),
4417            swc_visit::Either::Right(visitor) => Visit::visit_custom_property_name(visitor, node),
4418        }
4419    }
4420
4421    #[inline]
4422    fn visit_dashed_ident(&mut self, node: &DashedIdent) {
4423        match self {
4424            swc_visit::Either::Left(visitor) => Visit::visit_dashed_ident(visitor, node),
4425            swc_visit::Either::Right(visitor) => Visit::visit_dashed_ident(visitor, node),
4426        }
4427    }
4428
4429    #[inline]
4430    fn visit_declaration(&mut self, node: &Declaration) {
4431        match self {
4432            swc_visit::Either::Left(visitor) => Visit::visit_declaration(visitor, node),
4433            swc_visit::Either::Right(visitor) => Visit::visit_declaration(visitor, node),
4434        }
4435    }
4436
4437    #[inline]
4438    fn visit_declaration_name(&mut self, node: &DeclarationName) {
4439        match self {
4440            swc_visit::Either::Left(visitor) => Visit::visit_declaration_name(visitor, node),
4441            swc_visit::Either::Right(visitor) => Visit::visit_declaration_name(visitor, node),
4442        }
4443    }
4444
4445    #[inline]
4446    fn visit_declaration_or_at_rule(&mut self, node: &DeclarationOrAtRule) {
4447        match self {
4448            swc_visit::Either::Left(visitor) => Visit::visit_declaration_or_at_rule(visitor, node),
4449            swc_visit::Either::Right(visitor) => Visit::visit_declaration_or_at_rule(visitor, node),
4450        }
4451    }
4452
4453    #[inline]
4454    fn visit_delimiter(&mut self, node: &Delimiter) {
4455        match self {
4456            swc_visit::Either::Left(visitor) => Visit::visit_delimiter(visitor, node),
4457            swc_visit::Either::Right(visitor) => Visit::visit_delimiter(visitor, node),
4458        }
4459    }
4460
4461    #[inline]
4462    fn visit_delimiter_value(&mut self, node: &DelimiterValue) {
4463        match self {
4464            swc_visit::Either::Left(visitor) => Visit::visit_delimiter_value(visitor, node),
4465            swc_visit::Either::Right(visitor) => Visit::visit_delimiter_value(visitor, node),
4466        }
4467    }
4468
4469    #[inline]
4470    fn visit_dimension(&mut self, node: &Dimension) {
4471        match self {
4472            swc_visit::Either::Left(visitor) => Visit::visit_dimension(visitor, node),
4473            swc_visit::Either::Right(visitor) => Visit::visit_dimension(visitor, node),
4474        }
4475    }
4476
4477    #[inline]
4478    fn visit_dimension_token(&mut self, node: &DimensionToken) {
4479        match self {
4480            swc_visit::Either::Left(visitor) => Visit::visit_dimension_token(visitor, node),
4481            swc_visit::Either::Right(visitor) => Visit::visit_dimension_token(visitor, node),
4482        }
4483    }
4484
4485    #[inline]
4486    fn visit_document_prelude(&mut self, node: &DocumentPrelude) {
4487        match self {
4488            swc_visit::Either::Left(visitor) => Visit::visit_document_prelude(visitor, node),
4489            swc_visit::Either::Right(visitor) => Visit::visit_document_prelude(visitor, node),
4490        }
4491    }
4492
4493    #[inline]
4494    fn visit_document_prelude_matching_function(&mut self, node: &DocumentPreludeMatchingFunction) {
4495        match self {
4496            swc_visit::Either::Left(visitor) => {
4497                Visit::visit_document_prelude_matching_function(visitor, node)
4498            }
4499            swc_visit::Either::Right(visitor) => {
4500                Visit::visit_document_prelude_matching_function(visitor, node)
4501            }
4502        }
4503    }
4504
4505    #[inline]
4506    fn visit_document_prelude_matching_functions(
4507        &mut self,
4508        node: &[DocumentPreludeMatchingFunction],
4509    ) {
4510        match self {
4511            swc_visit::Either::Left(visitor) => {
4512                Visit::visit_document_prelude_matching_functions(visitor, node)
4513            }
4514            swc_visit::Either::Right(visitor) => {
4515                Visit::visit_document_prelude_matching_functions(visitor, node)
4516            }
4517        }
4518    }
4519
4520    #[inline]
4521    fn visit_extension_name(&mut self, node: &ExtensionName) {
4522        match self {
4523            swc_visit::Either::Left(visitor) => Visit::visit_extension_name(visitor, node),
4524            swc_visit::Either::Right(visitor) => Visit::visit_extension_name(visitor, node),
4525        }
4526    }
4527
4528    #[inline]
4529    fn visit_family_name(&mut self, node: &FamilyName) {
4530        match self {
4531            swc_visit::Either::Left(visitor) => Visit::visit_family_name(visitor, node),
4532            swc_visit::Either::Right(visitor) => Visit::visit_family_name(visitor, node),
4533        }
4534    }
4535
4536    #[inline]
4537    fn visit_family_names(&mut self, node: &[FamilyName]) {
4538        match self {
4539            swc_visit::Either::Left(visitor) => Visit::visit_family_names(visitor, node),
4540            swc_visit::Either::Right(visitor) => Visit::visit_family_names(visitor, node),
4541        }
4542    }
4543
4544    #[inline]
4545    fn visit_flex(&mut self, node: &Flex) {
4546        match self {
4547            swc_visit::Either::Left(visitor) => Visit::visit_flex(visitor, node),
4548            swc_visit::Either::Right(visitor) => Visit::visit_flex(visitor, node),
4549        }
4550    }
4551
4552    #[inline]
4553    fn visit_font_feature_values_prelude(&mut self, node: &FontFeatureValuesPrelude) {
4554        match self {
4555            swc_visit::Either::Left(visitor) => {
4556                Visit::visit_font_feature_values_prelude(visitor, node)
4557            }
4558            swc_visit::Either::Right(visitor) => {
4559                Visit::visit_font_feature_values_prelude(visitor, node)
4560            }
4561        }
4562    }
4563
4564    #[inline]
4565    fn visit_forgiving_complex_selector(&mut self, node: &ForgivingComplexSelector) {
4566        match self {
4567            swc_visit::Either::Left(visitor) => {
4568                Visit::visit_forgiving_complex_selector(visitor, node)
4569            }
4570            swc_visit::Either::Right(visitor) => {
4571                Visit::visit_forgiving_complex_selector(visitor, node)
4572            }
4573        }
4574    }
4575
4576    #[inline]
4577    fn visit_forgiving_complex_selectors(&mut self, node: &[ForgivingComplexSelector]) {
4578        match self {
4579            swc_visit::Either::Left(visitor) => {
4580                Visit::visit_forgiving_complex_selectors(visitor, node)
4581            }
4582            swc_visit::Either::Right(visitor) => {
4583                Visit::visit_forgiving_complex_selectors(visitor, node)
4584            }
4585        }
4586    }
4587
4588    #[inline]
4589    fn visit_forgiving_relative_selector(&mut self, node: &ForgivingRelativeSelector) {
4590        match self {
4591            swc_visit::Either::Left(visitor) => {
4592                Visit::visit_forgiving_relative_selector(visitor, node)
4593            }
4594            swc_visit::Either::Right(visitor) => {
4595                Visit::visit_forgiving_relative_selector(visitor, node)
4596            }
4597        }
4598    }
4599
4600    #[inline]
4601    fn visit_forgiving_relative_selector_list(&mut self, node: &ForgivingRelativeSelectorList) {
4602        match self {
4603            swc_visit::Either::Left(visitor) => {
4604                Visit::visit_forgiving_relative_selector_list(visitor, node)
4605            }
4606            swc_visit::Either::Right(visitor) => {
4607                Visit::visit_forgiving_relative_selector_list(visitor, node)
4608            }
4609        }
4610    }
4611
4612    #[inline]
4613    fn visit_forgiving_relative_selectors(&mut self, node: &[ForgivingRelativeSelector]) {
4614        match self {
4615            swc_visit::Either::Left(visitor) => {
4616                Visit::visit_forgiving_relative_selectors(visitor, node)
4617            }
4618            swc_visit::Either::Right(visitor) => {
4619                Visit::visit_forgiving_relative_selectors(visitor, node)
4620            }
4621        }
4622    }
4623
4624    #[inline]
4625    fn visit_forgiving_selector_list(&mut self, node: &ForgivingSelectorList) {
4626        match self {
4627            swc_visit::Either::Left(visitor) => Visit::visit_forgiving_selector_list(visitor, node),
4628            swc_visit::Either::Right(visitor) => {
4629                Visit::visit_forgiving_selector_list(visitor, node)
4630            }
4631        }
4632    }
4633
4634    #[inline]
4635    fn visit_frequency(&mut self, node: &Frequency) {
4636        match self {
4637            swc_visit::Either::Left(visitor) => Visit::visit_frequency(visitor, node),
4638            swc_visit::Either::Right(visitor) => Visit::visit_frequency(visitor, node),
4639        }
4640    }
4641
4642    #[inline]
4643    fn visit_frequency_percentage(&mut self, node: &FrequencyPercentage) {
4644        match self {
4645            swc_visit::Either::Left(visitor) => Visit::visit_frequency_percentage(visitor, node),
4646            swc_visit::Either::Right(visitor) => Visit::visit_frequency_percentage(visitor, node),
4647        }
4648    }
4649
4650    #[inline]
4651    fn visit_function(&mut self, node: &Function) {
4652        match self {
4653            swc_visit::Either::Left(visitor) => Visit::visit_function(visitor, node),
4654            swc_visit::Either::Right(visitor) => Visit::visit_function(visitor, node),
4655        }
4656    }
4657
4658    #[inline]
4659    fn visit_function_name(&mut self, node: &FunctionName) {
4660        match self {
4661            swc_visit::Either::Left(visitor) => Visit::visit_function_name(visitor, node),
4662            swc_visit::Either::Right(visitor) => Visit::visit_function_name(visitor, node),
4663        }
4664    }
4665
4666    #[inline]
4667    fn visit_general_enclosed(&mut self, node: &GeneralEnclosed) {
4668        match self {
4669            swc_visit::Either::Left(visitor) => Visit::visit_general_enclosed(visitor, node),
4670            swc_visit::Either::Right(visitor) => Visit::visit_general_enclosed(visitor, node),
4671        }
4672    }
4673
4674    #[inline]
4675    fn visit_hex_color(&mut self, node: &HexColor) {
4676        match self {
4677            swc_visit::Either::Left(visitor) => Visit::visit_hex_color(visitor, node),
4678            swc_visit::Either::Right(visitor) => Visit::visit_hex_color(visitor, node),
4679        }
4680    }
4681
4682    #[inline]
4683    fn visit_hue(&mut self, node: &Hue) {
4684        match self {
4685            swc_visit::Either::Left(visitor) => Visit::visit_hue(visitor, node),
4686            swc_visit::Either::Right(visitor) => Visit::visit_hue(visitor, node),
4687        }
4688    }
4689
4690    #[inline]
4691    fn visit_id_selector(&mut self, node: &IdSelector) {
4692        match self {
4693            swc_visit::Either::Left(visitor) => Visit::visit_id_selector(visitor, node),
4694            swc_visit::Either::Right(visitor) => Visit::visit_id_selector(visitor, node),
4695        }
4696    }
4697
4698    #[inline]
4699    fn visit_ident(&mut self, node: &Ident) {
4700        match self {
4701            swc_visit::Either::Left(visitor) => Visit::visit_ident(visitor, node),
4702            swc_visit::Either::Right(visitor) => Visit::visit_ident(visitor, node),
4703        }
4704    }
4705
4706    #[inline]
4707    fn visit_idents(&mut self, node: &[Ident]) {
4708        match self {
4709            swc_visit::Either::Left(visitor) => Visit::visit_idents(visitor, node),
4710            swc_visit::Either::Right(visitor) => Visit::visit_idents(visitor, node),
4711        }
4712    }
4713
4714    #[inline]
4715    fn visit_import_conditions(&mut self, node: &ImportConditions) {
4716        match self {
4717            swc_visit::Either::Left(visitor) => Visit::visit_import_conditions(visitor, node),
4718            swc_visit::Either::Right(visitor) => Visit::visit_import_conditions(visitor, node),
4719        }
4720    }
4721
4722    #[inline]
4723    fn visit_import_href(&mut self, node: &ImportHref) {
4724        match self {
4725            swc_visit::Either::Left(visitor) => Visit::visit_import_href(visitor, node),
4726            swc_visit::Either::Right(visitor) => Visit::visit_import_href(visitor, node),
4727        }
4728    }
4729
4730    #[inline]
4731    fn visit_import_layer_name(&mut self, node: &ImportLayerName) {
4732        match self {
4733            swc_visit::Either::Left(visitor) => Visit::visit_import_layer_name(visitor, node),
4734            swc_visit::Either::Right(visitor) => Visit::visit_import_layer_name(visitor, node),
4735        }
4736    }
4737
4738    #[inline]
4739    fn visit_import_prelude(&mut self, node: &ImportPrelude) {
4740        match self {
4741            swc_visit::Either::Left(visitor) => Visit::visit_import_prelude(visitor, node),
4742            swc_visit::Either::Right(visitor) => Visit::visit_import_prelude(visitor, node),
4743        }
4744    }
4745
4746    #[inline]
4747    fn visit_important_flag(&mut self, node: &ImportantFlag) {
4748        match self {
4749            swc_visit::Either::Left(visitor) => Visit::visit_important_flag(visitor, node),
4750            swc_visit::Either::Right(visitor) => Visit::visit_important_flag(visitor, node),
4751        }
4752    }
4753
4754    #[inline]
4755    fn visit_integer(&mut self, node: &Integer) {
4756        match self {
4757            swc_visit::Either::Left(visitor) => Visit::visit_integer(visitor, node),
4758            swc_visit::Either::Right(visitor) => Visit::visit_integer(visitor, node),
4759        }
4760    }
4761
4762    #[inline]
4763    fn visit_keyframe_block(&mut self, node: &KeyframeBlock) {
4764        match self {
4765            swc_visit::Either::Left(visitor) => Visit::visit_keyframe_block(visitor, node),
4766            swc_visit::Either::Right(visitor) => Visit::visit_keyframe_block(visitor, node),
4767        }
4768    }
4769
4770    #[inline]
4771    fn visit_keyframe_selector(&mut self, node: &KeyframeSelector) {
4772        match self {
4773            swc_visit::Either::Left(visitor) => Visit::visit_keyframe_selector(visitor, node),
4774            swc_visit::Either::Right(visitor) => Visit::visit_keyframe_selector(visitor, node),
4775        }
4776    }
4777
4778    #[inline]
4779    fn visit_keyframe_selectors(&mut self, node: &[KeyframeSelector]) {
4780        match self {
4781            swc_visit::Either::Left(visitor) => Visit::visit_keyframe_selectors(visitor, node),
4782            swc_visit::Either::Right(visitor) => Visit::visit_keyframe_selectors(visitor, node),
4783        }
4784    }
4785
4786    #[inline]
4787    fn visit_keyframes_name(&mut self, node: &KeyframesName) {
4788        match self {
4789            swc_visit::Either::Left(visitor) => Visit::visit_keyframes_name(visitor, node),
4790            swc_visit::Either::Right(visitor) => Visit::visit_keyframes_name(visitor, node),
4791        }
4792    }
4793
4794    #[inline]
4795    fn visit_keyframes_pseudo_function(&mut self, node: &KeyframesPseudoFunction) {
4796        match self {
4797            swc_visit::Either::Left(visitor) => {
4798                Visit::visit_keyframes_pseudo_function(visitor, node)
4799            }
4800            swc_visit::Either::Right(visitor) => {
4801                Visit::visit_keyframes_pseudo_function(visitor, node)
4802            }
4803        }
4804    }
4805
4806    #[inline]
4807    fn visit_keyframes_pseudo_prefix(&mut self, node: &KeyframesPseudoPrefix) {
4808        match self {
4809            swc_visit::Either::Left(visitor) => Visit::visit_keyframes_pseudo_prefix(visitor, node),
4810            swc_visit::Either::Right(visitor) => {
4811                Visit::visit_keyframes_pseudo_prefix(visitor, node)
4812            }
4813        }
4814    }
4815
4816    #[inline]
4817    fn visit_layer_name(&mut self, node: &LayerName) {
4818        match self {
4819            swc_visit::Either::Left(visitor) => Visit::visit_layer_name(visitor, node),
4820            swc_visit::Either::Right(visitor) => Visit::visit_layer_name(visitor, node),
4821        }
4822    }
4823
4824    #[inline]
4825    fn visit_layer_name_list(&mut self, node: &LayerNameList) {
4826        match self {
4827            swc_visit::Either::Left(visitor) => Visit::visit_layer_name_list(visitor, node),
4828            swc_visit::Either::Right(visitor) => Visit::visit_layer_name_list(visitor, node),
4829        }
4830    }
4831
4832    #[inline]
4833    fn visit_layer_names(&mut self, node: &[LayerName]) {
4834        match self {
4835            swc_visit::Either::Left(visitor) => Visit::visit_layer_names(visitor, node),
4836            swc_visit::Either::Right(visitor) => Visit::visit_layer_names(visitor, node),
4837        }
4838    }
4839
4840    #[inline]
4841    fn visit_layer_prelude(&mut self, node: &LayerPrelude) {
4842        match self {
4843            swc_visit::Either::Left(visitor) => Visit::visit_layer_prelude(visitor, node),
4844            swc_visit::Either::Right(visitor) => Visit::visit_layer_prelude(visitor, node),
4845        }
4846    }
4847
4848    #[inline]
4849    fn visit_length(&mut self, node: &Length) {
4850        match self {
4851            swc_visit::Either::Left(visitor) => Visit::visit_length(visitor, node),
4852            swc_visit::Either::Right(visitor) => Visit::visit_length(visitor, node),
4853        }
4854    }
4855
4856    #[inline]
4857    fn visit_length_percentage(&mut self, node: &LengthPercentage) {
4858        match self {
4859            swc_visit::Either::Left(visitor) => Visit::visit_length_percentage(visitor, node),
4860            swc_visit::Either::Right(visitor) => Visit::visit_length_percentage(visitor, node),
4861        }
4862    }
4863
4864    #[inline]
4865    fn visit_list_of_component_values(&mut self, node: &ListOfComponentValues) {
4866        match self {
4867            swc_visit::Either::Left(visitor) => {
4868                Visit::visit_list_of_component_values(visitor, node)
4869            }
4870            swc_visit::Either::Right(visitor) => {
4871                Visit::visit_list_of_component_values(visitor, node)
4872            }
4873        }
4874    }
4875
4876    #[inline]
4877    fn visit_media_and(&mut self, node: &MediaAnd) {
4878        match self {
4879            swc_visit::Either::Left(visitor) => Visit::visit_media_and(visitor, node),
4880            swc_visit::Either::Right(visitor) => Visit::visit_media_and(visitor, node),
4881        }
4882    }
4883
4884    #[inline]
4885    fn visit_media_condition(&mut self, node: &MediaCondition) {
4886        match self {
4887            swc_visit::Either::Left(visitor) => Visit::visit_media_condition(visitor, node),
4888            swc_visit::Either::Right(visitor) => Visit::visit_media_condition(visitor, node),
4889        }
4890    }
4891
4892    #[inline]
4893    fn visit_media_condition_all_type(&mut self, node: &MediaConditionAllType) {
4894        match self {
4895            swc_visit::Either::Left(visitor) => {
4896                Visit::visit_media_condition_all_type(visitor, node)
4897            }
4898            swc_visit::Either::Right(visitor) => {
4899                Visit::visit_media_condition_all_type(visitor, node)
4900            }
4901        }
4902    }
4903
4904    #[inline]
4905    fn visit_media_condition_all_types(&mut self, node: &[MediaConditionAllType]) {
4906        match self {
4907            swc_visit::Either::Left(visitor) => {
4908                Visit::visit_media_condition_all_types(visitor, node)
4909            }
4910            swc_visit::Either::Right(visitor) => {
4911                Visit::visit_media_condition_all_types(visitor, node)
4912            }
4913        }
4914    }
4915
4916    #[inline]
4917    fn visit_media_condition_type(&mut self, node: &MediaConditionType) {
4918        match self {
4919            swc_visit::Either::Left(visitor) => Visit::visit_media_condition_type(visitor, node),
4920            swc_visit::Either::Right(visitor) => Visit::visit_media_condition_type(visitor, node),
4921        }
4922    }
4923
4924    #[inline]
4925    fn visit_media_condition_without_or(&mut self, node: &MediaConditionWithoutOr) {
4926        match self {
4927            swc_visit::Either::Left(visitor) => {
4928                Visit::visit_media_condition_without_or(visitor, node)
4929            }
4930            swc_visit::Either::Right(visitor) => {
4931                Visit::visit_media_condition_without_or(visitor, node)
4932            }
4933        }
4934    }
4935
4936    #[inline]
4937    fn visit_media_condition_without_or_type(&mut self, node: &MediaConditionWithoutOrType) {
4938        match self {
4939            swc_visit::Either::Left(visitor) => {
4940                Visit::visit_media_condition_without_or_type(visitor, node)
4941            }
4942            swc_visit::Either::Right(visitor) => {
4943                Visit::visit_media_condition_without_or_type(visitor, node)
4944            }
4945        }
4946    }
4947
4948    #[inline]
4949    fn visit_media_condition_without_or_types(&mut self, node: &[MediaConditionWithoutOrType]) {
4950        match self {
4951            swc_visit::Either::Left(visitor) => {
4952                Visit::visit_media_condition_without_or_types(visitor, node)
4953            }
4954            swc_visit::Either::Right(visitor) => {
4955                Visit::visit_media_condition_without_or_types(visitor, node)
4956            }
4957        }
4958    }
4959
4960    #[inline]
4961    fn visit_media_feature(&mut self, node: &MediaFeature) {
4962        match self {
4963            swc_visit::Either::Left(visitor) => Visit::visit_media_feature(visitor, node),
4964            swc_visit::Either::Right(visitor) => Visit::visit_media_feature(visitor, node),
4965        }
4966    }
4967
4968    #[inline]
4969    fn visit_media_feature_boolean(&mut self, node: &MediaFeatureBoolean) {
4970        match self {
4971            swc_visit::Either::Left(visitor) => Visit::visit_media_feature_boolean(visitor, node),
4972            swc_visit::Either::Right(visitor) => Visit::visit_media_feature_boolean(visitor, node),
4973        }
4974    }
4975
4976    #[inline]
4977    fn visit_media_feature_name(&mut self, node: &MediaFeatureName) {
4978        match self {
4979            swc_visit::Either::Left(visitor) => Visit::visit_media_feature_name(visitor, node),
4980            swc_visit::Either::Right(visitor) => Visit::visit_media_feature_name(visitor, node),
4981        }
4982    }
4983
4984    #[inline]
4985    fn visit_media_feature_plain(&mut self, node: &MediaFeaturePlain) {
4986        match self {
4987            swc_visit::Either::Left(visitor) => Visit::visit_media_feature_plain(visitor, node),
4988            swc_visit::Either::Right(visitor) => Visit::visit_media_feature_plain(visitor, node),
4989        }
4990    }
4991
4992    #[inline]
4993    fn visit_media_feature_range(&mut self, node: &MediaFeatureRange) {
4994        match self {
4995            swc_visit::Either::Left(visitor) => Visit::visit_media_feature_range(visitor, node),
4996            swc_visit::Either::Right(visitor) => Visit::visit_media_feature_range(visitor, node),
4997        }
4998    }
4999
5000    #[inline]
5001    fn visit_media_feature_range_comparison(&mut self, node: &MediaFeatureRangeComparison) {
5002        match self {
5003            swc_visit::Either::Left(visitor) => {
5004                Visit::visit_media_feature_range_comparison(visitor, node)
5005            }
5006            swc_visit::Either::Right(visitor) => {
5007                Visit::visit_media_feature_range_comparison(visitor, node)
5008            }
5009        }
5010    }
5011
5012    #[inline]
5013    fn visit_media_feature_range_interval(&mut self, node: &MediaFeatureRangeInterval) {
5014        match self {
5015            swc_visit::Either::Left(visitor) => {
5016                Visit::visit_media_feature_range_interval(visitor, node)
5017            }
5018            swc_visit::Either::Right(visitor) => {
5019                Visit::visit_media_feature_range_interval(visitor, node)
5020            }
5021        }
5022    }
5023
5024    #[inline]
5025    fn visit_media_feature_value(&mut self, node: &MediaFeatureValue) {
5026        match self {
5027            swc_visit::Either::Left(visitor) => Visit::visit_media_feature_value(visitor, node),
5028            swc_visit::Either::Right(visitor) => Visit::visit_media_feature_value(visitor, node),
5029        }
5030    }
5031
5032    #[inline]
5033    fn visit_media_in_parens(&mut self, node: &MediaInParens) {
5034        match self {
5035            swc_visit::Either::Left(visitor) => Visit::visit_media_in_parens(visitor, node),
5036            swc_visit::Either::Right(visitor) => Visit::visit_media_in_parens(visitor, node),
5037        }
5038    }
5039
5040    #[inline]
5041    fn visit_media_not(&mut self, node: &MediaNot) {
5042        match self {
5043            swc_visit::Either::Left(visitor) => Visit::visit_media_not(visitor, node),
5044            swc_visit::Either::Right(visitor) => Visit::visit_media_not(visitor, node),
5045        }
5046    }
5047
5048    #[inline]
5049    fn visit_media_or(&mut self, node: &MediaOr) {
5050        match self {
5051            swc_visit::Either::Left(visitor) => Visit::visit_media_or(visitor, node),
5052            swc_visit::Either::Right(visitor) => Visit::visit_media_or(visitor, node),
5053        }
5054    }
5055
5056    #[inline]
5057    fn visit_media_query(&mut self, node: &MediaQuery) {
5058        match self {
5059            swc_visit::Either::Left(visitor) => Visit::visit_media_query(visitor, node),
5060            swc_visit::Either::Right(visitor) => Visit::visit_media_query(visitor, node),
5061        }
5062    }
5063
5064    #[inline]
5065    fn visit_media_query_list(&mut self, node: &MediaQueryList) {
5066        match self {
5067            swc_visit::Either::Left(visitor) => Visit::visit_media_query_list(visitor, node),
5068            swc_visit::Either::Right(visitor) => Visit::visit_media_query_list(visitor, node),
5069        }
5070    }
5071
5072    #[inline]
5073    fn visit_media_querys(&mut self, node: &[MediaQuery]) {
5074        match self {
5075            swc_visit::Either::Left(visitor) => Visit::visit_media_querys(visitor, node),
5076            swc_visit::Either::Right(visitor) => Visit::visit_media_querys(visitor, node),
5077        }
5078    }
5079
5080    #[inline]
5081    fn visit_media_type(&mut self, node: &MediaType) {
5082        match self {
5083            swc_visit::Either::Left(visitor) => Visit::visit_media_type(visitor, node),
5084            swc_visit::Either::Right(visitor) => Visit::visit_media_type(visitor, node),
5085        }
5086    }
5087
5088    #[inline]
5089    fn visit_named_namespace(&mut self, node: &NamedNamespace) {
5090        match self {
5091            swc_visit::Either::Left(visitor) => Visit::visit_named_namespace(visitor, node),
5092            swc_visit::Either::Right(visitor) => Visit::visit_named_namespace(visitor, node),
5093        }
5094    }
5095
5096    #[inline]
5097    fn visit_namespace(&mut self, node: &Namespace) {
5098        match self {
5099            swc_visit::Either::Left(visitor) => Visit::visit_namespace(visitor, node),
5100            swc_visit::Either::Right(visitor) => Visit::visit_namespace(visitor, node),
5101        }
5102    }
5103
5104    #[inline]
5105    fn visit_namespace_prefix(&mut self, node: &NamespacePrefix) {
5106        match self {
5107            swc_visit::Either::Left(visitor) => Visit::visit_namespace_prefix(visitor, node),
5108            swc_visit::Either::Right(visitor) => Visit::visit_namespace_prefix(visitor, node),
5109        }
5110    }
5111
5112    #[inline]
5113    fn visit_namespace_prelude(&mut self, node: &NamespacePrelude) {
5114        match self {
5115            swc_visit::Either::Left(visitor) => Visit::visit_namespace_prelude(visitor, node),
5116            swc_visit::Either::Right(visitor) => Visit::visit_namespace_prelude(visitor, node),
5117        }
5118    }
5119
5120    #[inline]
5121    fn visit_namespace_prelude_uri(&mut self, node: &NamespacePreludeUri) {
5122        match self {
5123            swc_visit::Either::Left(visitor) => Visit::visit_namespace_prelude_uri(visitor, node),
5124            swc_visit::Either::Right(visitor) => Visit::visit_namespace_prelude_uri(visitor, node),
5125        }
5126    }
5127
5128    #[inline]
5129    fn visit_nesting_selector(&mut self, node: &NestingSelector) {
5130        match self {
5131            swc_visit::Either::Left(visitor) => Visit::visit_nesting_selector(visitor, node),
5132            swc_visit::Either::Right(visitor) => Visit::visit_nesting_selector(visitor, node),
5133        }
5134    }
5135
5136    #[inline]
5137    fn visit_number(&mut self, node: &Number) {
5138        match self {
5139            swc_visit::Either::Left(visitor) => Visit::visit_number(visitor, node),
5140            swc_visit::Either::Right(visitor) => Visit::visit_number(visitor, node),
5141        }
5142    }
5143
5144    #[inline]
5145    fn visit_number_type(&mut self, node: &NumberType) {
5146        match self {
5147            swc_visit::Either::Left(visitor) => Visit::visit_number_type(visitor, node),
5148            swc_visit::Either::Right(visitor) => Visit::visit_number_type(visitor, node),
5149        }
5150    }
5151
5152    #[inline]
5153    fn visit_opt_at_rule_prelude(&mut self, node: &Option<Box<AtRulePrelude>>) {
5154        match self {
5155            swc_visit::Either::Left(visitor) => Visit::visit_opt_at_rule_prelude(visitor, node),
5156            swc_visit::Either::Right(visitor) => Visit::visit_opt_at_rule_prelude(visitor, node),
5157        }
5158    }
5159
5160    #[inline]
5161    fn visit_opt_atom(&mut self, node: &Option<swc_atoms::Atom>) {
5162        match self {
5163            swc_visit::Either::Left(visitor) => Visit::visit_opt_atom(visitor, node),
5164            swc_visit::Either::Right(visitor) => Visit::visit_opt_atom(visitor, node),
5165        }
5166    }
5167
5168    #[inline]
5169    fn visit_opt_attribute_selector_matcher(&mut self, node: &Option<AttributeSelectorMatcher>) {
5170        match self {
5171            swc_visit::Either::Left(visitor) => {
5172                Visit::visit_opt_attribute_selector_matcher(visitor, node)
5173            }
5174            swc_visit::Either::Right(visitor) => {
5175                Visit::visit_opt_attribute_selector_matcher(visitor, node)
5176            }
5177        }
5178    }
5179
5180    #[inline]
5181    fn visit_opt_attribute_selector_modifier(&mut self, node: &Option<AttributeSelectorModifier>) {
5182        match self {
5183            swc_visit::Either::Left(visitor) => {
5184                Visit::visit_opt_attribute_selector_modifier(visitor, node)
5185            }
5186            swc_visit::Either::Right(visitor) => {
5187                Visit::visit_opt_attribute_selector_modifier(visitor, node)
5188            }
5189        }
5190    }
5191
5192    #[inline]
5193    fn visit_opt_attribute_selector_value(&mut self, node: &Option<AttributeSelectorValue>) {
5194        match self {
5195            swc_visit::Either::Left(visitor) => {
5196                Visit::visit_opt_attribute_selector_value(visitor, node)
5197            }
5198            swc_visit::Either::Right(visitor) => {
5199                Visit::visit_opt_attribute_selector_value(visitor, node)
5200            }
5201        }
5202    }
5203
5204    #[inline]
5205    fn visit_opt_combinator(&mut self, node: &Option<Combinator>) {
5206        match self {
5207            swc_visit::Either::Left(visitor) => Visit::visit_opt_combinator(visitor, node),
5208            swc_visit::Either::Right(visitor) => Visit::visit_opt_combinator(visitor, node),
5209        }
5210    }
5211
5212    #[inline]
5213    fn visit_opt_container_name(&mut self, node: &Option<ContainerName>) {
5214        match self {
5215            swc_visit::Either::Left(visitor) => Visit::visit_opt_container_name(visitor, node),
5216            swc_visit::Either::Right(visitor) => Visit::visit_opt_container_name(visitor, node),
5217        }
5218    }
5219
5220    #[inline]
5221    fn visit_opt_forgiving_selector_list(&mut self, node: &Option<ForgivingSelectorList>) {
5222        match self {
5223            swc_visit::Either::Left(visitor) => {
5224                Visit::visit_opt_forgiving_selector_list(visitor, node)
5225            }
5226            swc_visit::Either::Right(visitor) => {
5227                Visit::visit_opt_forgiving_selector_list(visitor, node)
5228            }
5229        }
5230    }
5231
5232    #[inline]
5233    fn visit_opt_function(&mut self, node: &Option<Box<Function>>) {
5234        match self {
5235            swc_visit::Either::Left(visitor) => Visit::visit_opt_function(visitor, node),
5236            swc_visit::Either::Right(visitor) => Visit::visit_opt_function(visitor, node),
5237        }
5238    }
5239
5240    #[inline]
5241    fn visit_opt_ident(&mut self, node: &Option<Ident>) {
5242        match self {
5243            swc_visit::Either::Left(visitor) => Visit::visit_opt_ident(visitor, node),
5244            swc_visit::Either::Right(visitor) => Visit::visit_opt_ident(visitor, node),
5245        }
5246    }
5247
5248    #[inline]
5249    fn visit_opt_import_conditions(&mut self, node: &Option<Box<ImportConditions>>) {
5250        match self {
5251            swc_visit::Either::Left(visitor) => Visit::visit_opt_import_conditions(visitor, node),
5252            swc_visit::Either::Right(visitor) => Visit::visit_opt_import_conditions(visitor, node),
5253        }
5254    }
5255
5256    #[inline]
5257    fn visit_opt_import_layer_name(&mut self, node: &Option<Box<ImportLayerName>>) {
5258        match self {
5259            swc_visit::Either::Left(visitor) => Visit::visit_opt_import_layer_name(visitor, node),
5260            swc_visit::Either::Right(visitor) => Visit::visit_opt_import_layer_name(visitor, node),
5261        }
5262    }
5263
5264    #[inline]
5265    fn visit_opt_important_flag(&mut self, node: &Option<ImportantFlag>) {
5266        match self {
5267            swc_visit::Either::Left(visitor) => Visit::visit_opt_important_flag(visitor, node),
5268            swc_visit::Either::Right(visitor) => Visit::visit_opt_important_flag(visitor, node),
5269        }
5270    }
5271
5272    #[inline]
5273    fn visit_opt_media_condition_type(&mut self, node: &Option<Box<MediaConditionType>>) {
5274        match self {
5275            swc_visit::Either::Left(visitor) => {
5276                Visit::visit_opt_media_condition_type(visitor, node)
5277            }
5278            swc_visit::Either::Right(visitor) => {
5279                Visit::visit_opt_media_condition_type(visitor, node)
5280            }
5281        }
5282    }
5283
5284    #[inline]
5285    fn visit_opt_media_query_list(&mut self, node: &Option<Box<MediaQueryList>>) {
5286        match self {
5287            swc_visit::Either::Left(visitor) => Visit::visit_opt_media_query_list(visitor, node),
5288            swc_visit::Either::Right(visitor) => Visit::visit_opt_media_query_list(visitor, node),
5289        }
5290    }
5291
5292    #[inline]
5293    fn visit_opt_media_type(&mut self, node: &Option<MediaType>) {
5294        match self {
5295            swc_visit::Either::Left(visitor) => Visit::visit_opt_media_type(visitor, node),
5296            swc_visit::Either::Right(visitor) => Visit::visit_opt_media_type(visitor, node),
5297        }
5298    }
5299
5300    #[inline]
5301    fn visit_opt_namespace(&mut self, node: &Option<Namespace>) {
5302        match self {
5303            swc_visit::Either::Left(visitor) => Visit::visit_opt_namespace(visitor, node),
5304            swc_visit::Either::Right(visitor) => Visit::visit_opt_namespace(visitor, node),
5305        }
5306    }
5307
5308    #[inline]
5309    fn visit_opt_namespace_prefix(&mut self, node: &Option<NamespacePrefix>) {
5310        match self {
5311            swc_visit::Either::Left(visitor) => Visit::visit_opt_namespace_prefix(visitor, node),
5312            swc_visit::Either::Right(visitor) => Visit::visit_opt_namespace_prefix(visitor, node),
5313        }
5314    }
5315
5316    #[inline]
5317    fn visit_opt_nesting_selector(&mut self, node: &Option<NestingSelector>) {
5318        match self {
5319            swc_visit::Either::Left(visitor) => Visit::visit_opt_nesting_selector(visitor, node),
5320            swc_visit::Either::Right(visitor) => Visit::visit_opt_nesting_selector(visitor, node),
5321        }
5322    }
5323
5324    #[inline]
5325    fn visit_opt_number(&mut self, node: &Option<Number>) {
5326        match self {
5327            swc_visit::Either::Left(visitor) => Visit::visit_opt_number(visitor, node),
5328            swc_visit::Either::Right(visitor) => Visit::visit_opt_number(visitor, node),
5329        }
5330    }
5331
5332    #[inline]
5333    fn visit_opt_page_selector_pseudos(&mut self, node: &Option<Vec<PageSelectorPseudo>>) {
5334        match self {
5335            swc_visit::Either::Left(visitor) => {
5336                Visit::visit_opt_page_selector_pseudos(visitor, node)
5337            }
5338            swc_visit::Either::Right(visitor) => {
5339                Visit::visit_opt_page_selector_pseudos(visitor, node)
5340            }
5341        }
5342    }
5343
5344    #[inline]
5345    fn visit_opt_page_selector_type(&mut self, node: &Option<PageSelectorType>) {
5346        match self {
5347            swc_visit::Either::Left(visitor) => Visit::visit_opt_page_selector_type(visitor, node),
5348            swc_visit::Either::Right(visitor) => Visit::visit_opt_page_selector_type(visitor, node),
5349        }
5350    }
5351
5352    #[inline]
5353    fn visit_opt_pseudo_class_selector_childrens(
5354        &mut self,
5355        node: &Option<Vec<PseudoClassSelectorChildren>>,
5356    ) {
5357        match self {
5358            swc_visit::Either::Left(visitor) => {
5359                Visit::visit_opt_pseudo_class_selector_childrens(visitor, node)
5360            }
5361            swc_visit::Either::Right(visitor) => {
5362                Visit::visit_opt_pseudo_class_selector_childrens(visitor, node)
5363            }
5364        }
5365    }
5366
5367    #[inline]
5368    fn visit_opt_pseudo_element_selector_childrens(
5369        &mut self,
5370        node: &Option<Vec<PseudoElementSelectorChildren>>,
5371    ) {
5372        match self {
5373            swc_visit::Either::Left(visitor) => {
5374                Visit::visit_opt_pseudo_element_selector_childrens(visitor, node)
5375            }
5376            swc_visit::Either::Right(visitor) => {
5377                Visit::visit_opt_pseudo_element_selector_childrens(visitor, node)
5378            }
5379        }
5380    }
5381
5382    #[inline]
5383    fn visit_opt_simple_block(&mut self, node: &Option<SimpleBlock>) {
5384        match self {
5385            swc_visit::Either::Left(visitor) => Visit::visit_opt_simple_block(visitor, node),
5386            swc_visit::Either::Right(visitor) => Visit::visit_opt_simple_block(visitor, node),
5387        }
5388    }
5389
5390    #[inline]
5391    fn visit_opt_type_selector(&mut self, node: &Option<Box<TypeSelector>>) {
5392        match self {
5393            swc_visit::Either::Left(visitor) => Visit::visit_opt_type_selector(visitor, node),
5394            swc_visit::Either::Right(visitor) => Visit::visit_opt_type_selector(visitor, node),
5395        }
5396    }
5397
5398    #[inline]
5399    fn visit_opt_url_modifiers(&mut self, node: &Option<Vec<UrlModifier>>) {
5400        match self {
5401            swc_visit::Either::Left(visitor) => Visit::visit_opt_url_modifiers(visitor, node),
5402            swc_visit::Either::Right(visitor) => Visit::visit_opt_url_modifiers(visitor, node),
5403        }
5404    }
5405
5406    #[inline]
5407    fn visit_opt_url_value(&mut self, node: &Option<Box<UrlValue>>) {
5408        match self {
5409            swc_visit::Either::Left(visitor) => Visit::visit_opt_url_value(visitor, node),
5410            swc_visit::Either::Right(visitor) => Visit::visit_opt_url_value(visitor, node),
5411        }
5412    }
5413
5414    #[inline]
5415    fn visit_page_selector(&mut self, node: &PageSelector) {
5416        match self {
5417            swc_visit::Either::Left(visitor) => Visit::visit_page_selector(visitor, node),
5418            swc_visit::Either::Right(visitor) => Visit::visit_page_selector(visitor, node),
5419        }
5420    }
5421
5422    #[inline]
5423    fn visit_page_selector_list(&mut self, node: &PageSelectorList) {
5424        match self {
5425            swc_visit::Either::Left(visitor) => Visit::visit_page_selector_list(visitor, node),
5426            swc_visit::Either::Right(visitor) => Visit::visit_page_selector_list(visitor, node),
5427        }
5428    }
5429
5430    #[inline]
5431    fn visit_page_selector_pseudo(&mut self, node: &PageSelectorPseudo) {
5432        match self {
5433            swc_visit::Either::Left(visitor) => Visit::visit_page_selector_pseudo(visitor, node),
5434            swc_visit::Either::Right(visitor) => Visit::visit_page_selector_pseudo(visitor, node),
5435        }
5436    }
5437
5438    #[inline]
5439    fn visit_page_selector_pseudos(&mut self, node: &[PageSelectorPseudo]) {
5440        match self {
5441            swc_visit::Either::Left(visitor) => Visit::visit_page_selector_pseudos(visitor, node),
5442            swc_visit::Either::Right(visitor) => Visit::visit_page_selector_pseudos(visitor, node),
5443        }
5444    }
5445
5446    #[inline]
5447    fn visit_page_selector_type(&mut self, node: &PageSelectorType) {
5448        match self {
5449            swc_visit::Either::Left(visitor) => Visit::visit_page_selector_type(visitor, node),
5450            swc_visit::Either::Right(visitor) => Visit::visit_page_selector_type(visitor, node),
5451        }
5452    }
5453
5454    #[inline]
5455    fn visit_page_selectors(&mut self, node: &[PageSelector]) {
5456        match self {
5457            swc_visit::Either::Left(visitor) => Visit::visit_page_selectors(visitor, node),
5458            swc_visit::Either::Right(visitor) => Visit::visit_page_selectors(visitor, node),
5459        }
5460    }
5461
5462    #[inline]
5463    fn visit_percentage(&mut self, node: &Percentage) {
5464        match self {
5465            swc_visit::Either::Left(visitor) => Visit::visit_percentage(visitor, node),
5466            swc_visit::Either::Right(visitor) => Visit::visit_percentage(visitor, node),
5467        }
5468    }
5469
5470    #[inline]
5471    fn visit_pseudo_class_selector(&mut self, node: &PseudoClassSelector) {
5472        match self {
5473            swc_visit::Either::Left(visitor) => Visit::visit_pseudo_class_selector(visitor, node),
5474            swc_visit::Either::Right(visitor) => Visit::visit_pseudo_class_selector(visitor, node),
5475        }
5476    }
5477
5478    #[inline]
5479    fn visit_pseudo_class_selector_children(&mut self, node: &PseudoClassSelectorChildren) {
5480        match self {
5481            swc_visit::Either::Left(visitor) => {
5482                Visit::visit_pseudo_class_selector_children(visitor, node)
5483            }
5484            swc_visit::Either::Right(visitor) => {
5485                Visit::visit_pseudo_class_selector_children(visitor, node)
5486            }
5487        }
5488    }
5489
5490    #[inline]
5491    fn visit_pseudo_class_selector_childrens(&mut self, node: &[PseudoClassSelectorChildren]) {
5492        match self {
5493            swc_visit::Either::Left(visitor) => {
5494                Visit::visit_pseudo_class_selector_childrens(visitor, node)
5495            }
5496            swc_visit::Either::Right(visitor) => {
5497                Visit::visit_pseudo_class_selector_childrens(visitor, node)
5498            }
5499        }
5500    }
5501
5502    #[inline]
5503    fn visit_pseudo_element_selector(&mut self, node: &PseudoElementSelector) {
5504        match self {
5505            swc_visit::Either::Left(visitor) => Visit::visit_pseudo_element_selector(visitor, node),
5506            swc_visit::Either::Right(visitor) => {
5507                Visit::visit_pseudo_element_selector(visitor, node)
5508            }
5509        }
5510    }
5511
5512    #[inline]
5513    fn visit_pseudo_element_selector_children(&mut self, node: &PseudoElementSelectorChildren) {
5514        match self {
5515            swc_visit::Either::Left(visitor) => {
5516                Visit::visit_pseudo_element_selector_children(visitor, node)
5517            }
5518            swc_visit::Either::Right(visitor) => {
5519                Visit::visit_pseudo_element_selector_children(visitor, node)
5520            }
5521        }
5522    }
5523
5524    #[inline]
5525    fn visit_pseudo_element_selector_childrens(&mut self, node: &[PseudoElementSelectorChildren]) {
5526        match self {
5527            swc_visit::Either::Left(visitor) => {
5528                Visit::visit_pseudo_element_selector_childrens(visitor, node)
5529            }
5530            swc_visit::Either::Right(visitor) => {
5531                Visit::visit_pseudo_element_selector_childrens(visitor, node)
5532            }
5533        }
5534    }
5535
5536    #[inline]
5537    fn visit_qualified_rule(&mut self, node: &QualifiedRule) {
5538        match self {
5539            swc_visit::Either::Left(visitor) => Visit::visit_qualified_rule(visitor, node),
5540            swc_visit::Either::Right(visitor) => Visit::visit_qualified_rule(visitor, node),
5541        }
5542    }
5543
5544    #[inline]
5545    fn visit_qualified_rule_prelude(&mut self, node: &QualifiedRulePrelude) {
5546        match self {
5547            swc_visit::Either::Left(visitor) => Visit::visit_qualified_rule_prelude(visitor, node),
5548            swc_visit::Either::Right(visitor) => Visit::visit_qualified_rule_prelude(visitor, node),
5549        }
5550    }
5551
5552    #[inline]
5553    fn visit_query_in_parens(&mut self, node: &QueryInParens) {
5554        match self {
5555            swc_visit::Either::Left(visitor) => Visit::visit_query_in_parens(visitor, node),
5556            swc_visit::Either::Right(visitor) => Visit::visit_query_in_parens(visitor, node),
5557        }
5558    }
5559
5560    #[inline]
5561    fn visit_ratio(&mut self, node: &Ratio) {
5562        match self {
5563            swc_visit::Either::Left(visitor) => Visit::visit_ratio(visitor, node),
5564            swc_visit::Either::Right(visitor) => Visit::visit_ratio(visitor, node),
5565        }
5566    }
5567
5568    #[inline]
5569    fn visit_relative_selector(&mut self, node: &RelativeSelector) {
5570        match self {
5571            swc_visit::Either::Left(visitor) => Visit::visit_relative_selector(visitor, node),
5572            swc_visit::Either::Right(visitor) => Visit::visit_relative_selector(visitor, node),
5573        }
5574    }
5575
5576    #[inline]
5577    fn visit_relative_selector_list(&mut self, node: &RelativeSelectorList) {
5578        match self {
5579            swc_visit::Either::Left(visitor) => Visit::visit_relative_selector_list(visitor, node),
5580            swc_visit::Either::Right(visitor) => Visit::visit_relative_selector_list(visitor, node),
5581        }
5582    }
5583
5584    #[inline]
5585    fn visit_relative_selectors(&mut self, node: &[RelativeSelector]) {
5586        match self {
5587            swc_visit::Either::Left(visitor) => Visit::visit_relative_selectors(visitor, node),
5588            swc_visit::Either::Right(visitor) => Visit::visit_relative_selectors(visitor, node),
5589        }
5590    }
5591
5592    #[inline]
5593    fn visit_resolution(&mut self, node: &Resolution) {
5594        match self {
5595            swc_visit::Either::Left(visitor) => Visit::visit_resolution(visitor, node),
5596            swc_visit::Either::Right(visitor) => Visit::visit_resolution(visitor, node),
5597        }
5598    }
5599
5600    #[inline]
5601    fn visit_rule(&mut self, node: &Rule) {
5602        match self {
5603            swc_visit::Either::Left(visitor) => Visit::visit_rule(visitor, node),
5604            swc_visit::Either::Right(visitor) => Visit::visit_rule(visitor, node),
5605        }
5606    }
5607
5608    #[inline]
5609    fn visit_rules(&mut self, node: &[Rule]) {
5610        match self {
5611            swc_visit::Either::Left(visitor) => Visit::visit_rules(visitor, node),
5612            swc_visit::Either::Right(visitor) => Visit::visit_rules(visitor, node),
5613        }
5614    }
5615
5616    #[inline]
5617    fn visit_scope_range(&mut self, node: &ScopeRange) {
5618        match self {
5619            swc_visit::Either::Left(visitor) => Visit::visit_scope_range(visitor, node),
5620            swc_visit::Either::Right(visitor) => Visit::visit_scope_range(visitor, node),
5621        }
5622    }
5623
5624    #[inline]
5625    fn visit_selector_list(&mut self, node: &SelectorList) {
5626        match self {
5627            swc_visit::Either::Left(visitor) => Visit::visit_selector_list(visitor, node),
5628            swc_visit::Either::Right(visitor) => Visit::visit_selector_list(visitor, node),
5629        }
5630    }
5631
5632    #[inline]
5633    fn visit_sequence_of_custom_idents(&mut self, node: &SequenceOfCustomIdents) {
5634        match self {
5635            swc_visit::Either::Left(visitor) => {
5636                Visit::visit_sequence_of_custom_idents(visitor, node)
5637            }
5638            swc_visit::Either::Right(visitor) => {
5639                Visit::visit_sequence_of_custom_idents(visitor, node)
5640            }
5641        }
5642    }
5643
5644    #[inline]
5645    fn visit_simple_block(&mut self, node: &SimpleBlock) {
5646        match self {
5647            swc_visit::Either::Left(visitor) => Visit::visit_simple_block(visitor, node),
5648            swc_visit::Either::Right(visitor) => Visit::visit_simple_block(visitor, node),
5649        }
5650    }
5651
5652    #[inline]
5653    fn visit_size_feature(&mut self, node: &SizeFeature) {
5654        match self {
5655            swc_visit::Either::Left(visitor) => Visit::visit_size_feature(visitor, node),
5656            swc_visit::Either::Right(visitor) => Visit::visit_size_feature(visitor, node),
5657        }
5658    }
5659
5660    #[inline]
5661    fn visit_size_feature_boolean(&mut self, node: &SizeFeatureBoolean) {
5662        match self {
5663            swc_visit::Either::Left(visitor) => Visit::visit_size_feature_boolean(visitor, node),
5664            swc_visit::Either::Right(visitor) => Visit::visit_size_feature_boolean(visitor, node),
5665        }
5666    }
5667
5668    #[inline]
5669    fn visit_size_feature_name(&mut self, node: &SizeFeatureName) {
5670        match self {
5671            swc_visit::Either::Left(visitor) => Visit::visit_size_feature_name(visitor, node),
5672            swc_visit::Either::Right(visitor) => Visit::visit_size_feature_name(visitor, node),
5673        }
5674    }
5675
5676    #[inline]
5677    fn visit_size_feature_plain(&mut self, node: &SizeFeaturePlain) {
5678        match self {
5679            swc_visit::Either::Left(visitor) => Visit::visit_size_feature_plain(visitor, node),
5680            swc_visit::Either::Right(visitor) => Visit::visit_size_feature_plain(visitor, node),
5681        }
5682    }
5683
5684    #[inline]
5685    fn visit_size_feature_range(&mut self, node: &SizeFeatureRange) {
5686        match self {
5687            swc_visit::Either::Left(visitor) => Visit::visit_size_feature_range(visitor, node),
5688            swc_visit::Either::Right(visitor) => Visit::visit_size_feature_range(visitor, node),
5689        }
5690    }
5691
5692    #[inline]
5693    fn visit_size_feature_range_comparison(&mut self, node: &SizeFeatureRangeComparison) {
5694        match self {
5695            swc_visit::Either::Left(visitor) => {
5696                Visit::visit_size_feature_range_comparison(visitor, node)
5697            }
5698            swc_visit::Either::Right(visitor) => {
5699                Visit::visit_size_feature_range_comparison(visitor, node)
5700            }
5701        }
5702    }
5703
5704    #[inline]
5705    fn visit_size_feature_range_interval(&mut self, node: &SizeFeatureRangeInterval) {
5706        match self {
5707            swc_visit::Either::Left(visitor) => {
5708                Visit::visit_size_feature_range_interval(visitor, node)
5709            }
5710            swc_visit::Either::Right(visitor) => {
5711                Visit::visit_size_feature_range_interval(visitor, node)
5712            }
5713        }
5714    }
5715
5716    #[inline]
5717    fn visit_size_feature_value(&mut self, node: &SizeFeatureValue) {
5718        match self {
5719            swc_visit::Either::Left(visitor) => Visit::visit_size_feature_value(visitor, node),
5720            swc_visit::Either::Right(visitor) => Visit::visit_size_feature_value(visitor, node),
5721        }
5722    }
5723
5724    #[inline]
5725    fn visit_span(&mut self, node: &swc_common::Span) {
5726        match self {
5727            swc_visit::Either::Left(visitor) => Visit::visit_span(visitor, node),
5728            swc_visit::Either::Right(visitor) => Visit::visit_span(visitor, node),
5729        }
5730    }
5731
5732    #[inline]
5733    fn visit_str(&mut self, node: &Str) {
5734        match self {
5735            swc_visit::Either::Left(visitor) => Visit::visit_str(visitor, node),
5736            swc_visit::Either::Right(visitor) => Visit::visit_str(visitor, node),
5737        }
5738    }
5739
5740    #[inline]
5741    fn visit_style_block(&mut self, node: &StyleBlock) {
5742        match self {
5743            swc_visit::Either::Left(visitor) => Visit::visit_style_block(visitor, node),
5744            swc_visit::Either::Right(visitor) => Visit::visit_style_block(visitor, node),
5745        }
5746    }
5747
5748    #[inline]
5749    fn visit_stylesheet(&mut self, node: &Stylesheet) {
5750        match self {
5751            swc_visit::Either::Left(visitor) => Visit::visit_stylesheet(visitor, node),
5752            swc_visit::Either::Right(visitor) => Visit::visit_stylesheet(visitor, node),
5753        }
5754    }
5755
5756    #[inline]
5757    fn visit_subclass_selector(&mut self, node: &SubclassSelector) {
5758        match self {
5759            swc_visit::Either::Left(visitor) => Visit::visit_subclass_selector(visitor, node),
5760            swc_visit::Either::Right(visitor) => Visit::visit_subclass_selector(visitor, node),
5761        }
5762    }
5763
5764    #[inline]
5765    fn visit_subclass_selectors(&mut self, node: &[SubclassSelector]) {
5766        match self {
5767            swc_visit::Either::Left(visitor) => Visit::visit_subclass_selectors(visitor, node),
5768            swc_visit::Either::Right(visitor) => Visit::visit_subclass_selectors(visitor, node),
5769        }
5770    }
5771
5772    #[inline]
5773    fn visit_supports_and(&mut self, node: &SupportsAnd) {
5774        match self {
5775            swc_visit::Either::Left(visitor) => Visit::visit_supports_and(visitor, node),
5776            swc_visit::Either::Right(visitor) => Visit::visit_supports_and(visitor, node),
5777        }
5778    }
5779
5780    #[inline]
5781    fn visit_supports_condition(&mut self, node: &SupportsCondition) {
5782        match self {
5783            swc_visit::Either::Left(visitor) => Visit::visit_supports_condition(visitor, node),
5784            swc_visit::Either::Right(visitor) => Visit::visit_supports_condition(visitor, node),
5785        }
5786    }
5787
5788    #[inline]
5789    fn visit_supports_condition_type(&mut self, node: &SupportsConditionType) {
5790        match self {
5791            swc_visit::Either::Left(visitor) => Visit::visit_supports_condition_type(visitor, node),
5792            swc_visit::Either::Right(visitor) => {
5793                Visit::visit_supports_condition_type(visitor, node)
5794            }
5795        }
5796    }
5797
5798    #[inline]
5799    fn visit_supports_condition_types(&mut self, node: &[SupportsConditionType]) {
5800        match self {
5801            swc_visit::Either::Left(visitor) => {
5802                Visit::visit_supports_condition_types(visitor, node)
5803            }
5804            swc_visit::Either::Right(visitor) => {
5805                Visit::visit_supports_condition_types(visitor, node)
5806            }
5807        }
5808    }
5809
5810    #[inline]
5811    fn visit_supports_feature(&mut self, node: &SupportsFeature) {
5812        match self {
5813            swc_visit::Either::Left(visitor) => Visit::visit_supports_feature(visitor, node),
5814            swc_visit::Either::Right(visitor) => Visit::visit_supports_feature(visitor, node),
5815        }
5816    }
5817
5818    #[inline]
5819    fn visit_supports_in_parens(&mut self, node: &SupportsInParens) {
5820        match self {
5821            swc_visit::Either::Left(visitor) => Visit::visit_supports_in_parens(visitor, node),
5822            swc_visit::Either::Right(visitor) => Visit::visit_supports_in_parens(visitor, node),
5823        }
5824    }
5825
5826    #[inline]
5827    fn visit_supports_not(&mut self, node: &SupportsNot) {
5828        match self {
5829            swc_visit::Either::Left(visitor) => Visit::visit_supports_not(visitor, node),
5830            swc_visit::Either::Right(visitor) => Visit::visit_supports_not(visitor, node),
5831        }
5832    }
5833
5834    #[inline]
5835    fn visit_supports_or(&mut self, node: &SupportsOr) {
5836        match self {
5837            swc_visit::Either::Left(visitor) => Visit::visit_supports_or(visitor, node),
5838            swc_visit::Either::Right(visitor) => Visit::visit_supports_or(visitor, node),
5839        }
5840    }
5841
5842    #[inline]
5843    fn visit_tag_name_selector(&mut self, node: &TagNameSelector) {
5844        match self {
5845            swc_visit::Either::Left(visitor) => Visit::visit_tag_name_selector(visitor, node),
5846            swc_visit::Either::Right(visitor) => Visit::visit_tag_name_selector(visitor, node),
5847        }
5848    }
5849
5850    #[inline]
5851    fn visit_time(&mut self, node: &Time) {
5852        match self {
5853            swc_visit::Either::Left(visitor) => Visit::visit_time(visitor, node),
5854            swc_visit::Either::Right(visitor) => Visit::visit_time(visitor, node),
5855        }
5856    }
5857
5858    #[inline]
5859    fn visit_time_percentage(&mut self, node: &TimePercentage) {
5860        match self {
5861            swc_visit::Either::Left(visitor) => Visit::visit_time_percentage(visitor, node),
5862            swc_visit::Either::Right(visitor) => Visit::visit_time_percentage(visitor, node),
5863        }
5864    }
5865
5866    #[inline]
5867    fn visit_token(&mut self, node: &Token) {
5868        match self {
5869            swc_visit::Either::Left(visitor) => Visit::visit_token(visitor, node),
5870            swc_visit::Either::Right(visitor) => Visit::visit_token(visitor, node),
5871        }
5872    }
5873
5874    #[inline]
5875    fn visit_token_and_span(&mut self, node: &TokenAndSpan) {
5876        match self {
5877            swc_visit::Either::Left(visitor) => Visit::visit_token_and_span(visitor, node),
5878            swc_visit::Either::Right(visitor) => Visit::visit_token_and_span(visitor, node),
5879        }
5880    }
5881
5882    #[inline]
5883    fn visit_type_selector(&mut self, node: &TypeSelector) {
5884        match self {
5885            swc_visit::Either::Left(visitor) => Visit::visit_type_selector(visitor, node),
5886            swc_visit::Either::Right(visitor) => Visit::visit_type_selector(visitor, node),
5887        }
5888    }
5889
5890    #[inline]
5891    fn visit_unicode_range(&mut self, node: &UnicodeRange) {
5892        match self {
5893            swc_visit::Either::Left(visitor) => Visit::visit_unicode_range(visitor, node),
5894            swc_visit::Either::Right(visitor) => Visit::visit_unicode_range(visitor, node),
5895        }
5896    }
5897
5898    #[inline]
5899    fn visit_universal_selector(&mut self, node: &UniversalSelector) {
5900        match self {
5901            swc_visit::Either::Left(visitor) => Visit::visit_universal_selector(visitor, node),
5902            swc_visit::Either::Right(visitor) => Visit::visit_universal_selector(visitor, node),
5903        }
5904    }
5905
5906    #[inline]
5907    fn visit_unknown_dimension(&mut self, node: &UnknownDimension) {
5908        match self {
5909            swc_visit::Either::Left(visitor) => Visit::visit_unknown_dimension(visitor, node),
5910            swc_visit::Either::Right(visitor) => Visit::visit_unknown_dimension(visitor, node),
5911        }
5912    }
5913
5914    #[inline]
5915    fn visit_url(&mut self, node: &Url) {
5916        match self {
5917            swc_visit::Either::Left(visitor) => Visit::visit_url(visitor, node),
5918            swc_visit::Either::Right(visitor) => Visit::visit_url(visitor, node),
5919        }
5920    }
5921
5922    #[inline]
5923    fn visit_url_key_value(&mut self, node: &UrlKeyValue) {
5924        match self {
5925            swc_visit::Either::Left(visitor) => Visit::visit_url_key_value(visitor, node),
5926            swc_visit::Either::Right(visitor) => Visit::visit_url_key_value(visitor, node),
5927        }
5928    }
5929
5930    #[inline]
5931    fn visit_url_modifier(&mut self, node: &UrlModifier) {
5932        match self {
5933            swc_visit::Either::Left(visitor) => Visit::visit_url_modifier(visitor, node),
5934            swc_visit::Either::Right(visitor) => Visit::visit_url_modifier(visitor, node),
5935        }
5936    }
5937
5938    #[inline]
5939    fn visit_url_modifiers(&mut self, node: &[UrlModifier]) {
5940        match self {
5941            swc_visit::Either::Left(visitor) => Visit::visit_url_modifiers(visitor, node),
5942            swc_visit::Either::Right(visitor) => Visit::visit_url_modifiers(visitor, node),
5943        }
5944    }
5945
5946    #[inline]
5947    fn visit_url_value(&mut self, node: &UrlValue) {
5948        match self {
5949            swc_visit::Either::Left(visitor) => Visit::visit_url_value(visitor, node),
5950            swc_visit::Either::Right(visitor) => Visit::visit_url_value(visitor, node),
5951        }
5952    }
5953
5954    #[inline]
5955    fn visit_url_value_raw(&mut self, node: &UrlValueRaw) {
5956        match self {
5957            swc_visit::Either::Left(visitor) => Visit::visit_url_value_raw(visitor, node),
5958            swc_visit::Either::Right(visitor) => Visit::visit_url_value_raw(visitor, node),
5959        }
5960    }
5961
5962    #[inline]
5963    fn visit_wq_name(&mut self, node: &WqName) {
5964        match self {
5965            swc_visit::Either::Left(visitor) => Visit::visit_wq_name(visitor, node),
5966            swc_visit::Either::Right(visitor) => Visit::visit_wq_name(visitor, node),
5967        }
5968    }
5969}
5970impl<V> Visit for ::swc_visit::Optional<V>
5971where
5972    V: Visit,
5973{
5974    #[inline]
5975    fn visit_absolute_color_base(&mut self, node: &AbsoluteColorBase) {
5976        if self.enabled {
5977            <V as Visit>::visit_absolute_color_base(&mut self.visitor, node)
5978        } else {
5979        }
5980    }
5981
5982    #[inline]
5983    fn visit_alpha_value(&mut self, node: &AlphaValue) {
5984        if self.enabled {
5985            <V as Visit>::visit_alpha_value(&mut self.visitor, node)
5986        } else {
5987        }
5988    }
5989
5990    #[inline]
5991    fn visit_an_plus_b(&mut self, node: &AnPlusB) {
5992        if self.enabled {
5993            <V as Visit>::visit_an_plus_b(&mut self.visitor, node)
5994        } else {
5995        }
5996    }
5997
5998    #[inline]
5999    fn visit_an_plus_b_notation(&mut self, node: &AnPlusBNotation) {
6000        if self.enabled {
6001            <V as Visit>::visit_an_plus_b_notation(&mut self.visitor, node)
6002        } else {
6003        }
6004    }
6005
6006    #[inline]
6007    fn visit_angle(&mut self, node: &Angle) {
6008        if self.enabled {
6009            <V as Visit>::visit_angle(&mut self.visitor, node)
6010        } else {
6011        }
6012    }
6013
6014    #[inline]
6015    fn visit_angle_percentage(&mut self, node: &AnglePercentage) {
6016        if self.enabled {
6017            <V as Visit>::visit_angle_percentage(&mut self.visitor, node)
6018        } else {
6019        }
6020    }
6021
6022    #[inline]
6023    fn visit_any_namespace(&mut self, node: &AnyNamespace) {
6024        if self.enabled {
6025            <V as Visit>::visit_any_namespace(&mut self.visitor, node)
6026        } else {
6027        }
6028    }
6029
6030    #[inline]
6031    fn visit_at_rule(&mut self, node: &AtRule) {
6032        if self.enabled {
6033            <V as Visit>::visit_at_rule(&mut self.visitor, node)
6034        } else {
6035        }
6036    }
6037
6038    #[inline]
6039    fn visit_at_rule_name(&mut self, node: &AtRuleName) {
6040        if self.enabled {
6041            <V as Visit>::visit_at_rule_name(&mut self.visitor, node)
6042        } else {
6043        }
6044    }
6045
6046    #[inline]
6047    fn visit_at_rule_prelude(&mut self, node: &AtRulePrelude) {
6048        if self.enabled {
6049            <V as Visit>::visit_at_rule_prelude(&mut self.visitor, node)
6050        } else {
6051        }
6052    }
6053
6054    #[inline]
6055    fn visit_atom(&mut self, node: &swc_atoms::Atom) {
6056        if self.enabled {
6057            <V as Visit>::visit_atom(&mut self.visitor, node)
6058        } else {
6059        }
6060    }
6061
6062    #[inline]
6063    fn visit_attribute_selector(&mut self, node: &AttributeSelector) {
6064        if self.enabled {
6065            <V as Visit>::visit_attribute_selector(&mut self.visitor, node)
6066        } else {
6067        }
6068    }
6069
6070    #[inline]
6071    fn visit_attribute_selector_matcher(&mut self, node: &AttributeSelectorMatcher) {
6072        if self.enabled {
6073            <V as Visit>::visit_attribute_selector_matcher(&mut self.visitor, node)
6074        } else {
6075        }
6076    }
6077
6078    #[inline]
6079    fn visit_attribute_selector_matcher_value(&mut self, node: &AttributeSelectorMatcherValue) {
6080        if self.enabled {
6081            <V as Visit>::visit_attribute_selector_matcher_value(&mut self.visitor, node)
6082        } else {
6083        }
6084    }
6085
6086    #[inline]
6087    fn visit_attribute_selector_modifier(&mut self, node: &AttributeSelectorModifier) {
6088        if self.enabled {
6089            <V as Visit>::visit_attribute_selector_modifier(&mut self.visitor, node)
6090        } else {
6091        }
6092    }
6093
6094    #[inline]
6095    fn visit_attribute_selector_value(&mut self, node: &AttributeSelectorValue) {
6096        if self.enabled {
6097            <V as Visit>::visit_attribute_selector_value(&mut self.visitor, node)
6098        } else {
6099        }
6100    }
6101
6102    #[inline]
6103    fn visit_bin_op(&mut self, node: &BinOp) {
6104        if self.enabled {
6105            <V as Visit>::visit_bin_op(&mut self.visitor, node)
6106        } else {
6107        }
6108    }
6109
6110    #[inline]
6111    fn visit_calc_operator(&mut self, node: &CalcOperator) {
6112        if self.enabled {
6113            <V as Visit>::visit_calc_operator(&mut self.visitor, node)
6114        } else {
6115        }
6116    }
6117
6118    #[inline]
6119    fn visit_calc_operator_type(&mut self, node: &CalcOperatorType) {
6120        if self.enabled {
6121            <V as Visit>::visit_calc_operator_type(&mut self.visitor, node)
6122        } else {
6123        }
6124    }
6125
6126    #[inline]
6127    fn visit_calc_product(&mut self, node: &CalcProduct) {
6128        if self.enabled {
6129            <V as Visit>::visit_calc_product(&mut self.visitor, node)
6130        } else {
6131        }
6132    }
6133
6134    #[inline]
6135    fn visit_calc_product_or_operator(&mut self, node: &CalcProductOrOperator) {
6136        if self.enabled {
6137            <V as Visit>::visit_calc_product_or_operator(&mut self.visitor, node)
6138        } else {
6139        }
6140    }
6141
6142    #[inline]
6143    fn visit_calc_product_or_operators(&mut self, node: &[CalcProductOrOperator]) {
6144        if self.enabled {
6145            <V as Visit>::visit_calc_product_or_operators(&mut self.visitor, node)
6146        } else {
6147        }
6148    }
6149
6150    #[inline]
6151    fn visit_calc_sum(&mut self, node: &CalcSum) {
6152        if self.enabled {
6153            <V as Visit>::visit_calc_sum(&mut self.visitor, node)
6154        } else {
6155        }
6156    }
6157
6158    #[inline]
6159    fn visit_calc_value(&mut self, node: &CalcValue) {
6160        if self.enabled {
6161            <V as Visit>::visit_calc_value(&mut self.visitor, node)
6162        } else {
6163        }
6164    }
6165
6166    #[inline]
6167    fn visit_calc_value_or_operator(&mut self, node: &CalcValueOrOperator) {
6168        if self.enabled {
6169            <V as Visit>::visit_calc_value_or_operator(&mut self.visitor, node)
6170        } else {
6171        }
6172    }
6173
6174    #[inline]
6175    fn visit_calc_value_or_operators(&mut self, node: &[CalcValueOrOperator]) {
6176        if self.enabled {
6177            <V as Visit>::visit_calc_value_or_operators(&mut self.visitor, node)
6178        } else {
6179        }
6180    }
6181
6182    #[inline]
6183    fn visit_class_selector(&mut self, node: &ClassSelector) {
6184        if self.enabled {
6185            <V as Visit>::visit_class_selector(&mut self.visitor, node)
6186        } else {
6187        }
6188    }
6189
6190    #[inline]
6191    fn visit_cmyk_component(&mut self, node: &CmykComponent) {
6192        if self.enabled {
6193            <V as Visit>::visit_cmyk_component(&mut self.visitor, node)
6194        } else {
6195        }
6196    }
6197
6198    #[inline]
6199    fn visit_color(&mut self, node: &Color) {
6200        if self.enabled {
6201            <V as Visit>::visit_color(&mut self.visitor, node)
6202        } else {
6203        }
6204    }
6205
6206    #[inline]
6207    fn visit_color_profile_name(&mut self, node: &ColorProfileName) {
6208        if self.enabled {
6209            <V as Visit>::visit_color_profile_name(&mut self.visitor, node)
6210        } else {
6211        }
6212    }
6213
6214    #[inline]
6215    fn visit_combinator(&mut self, node: &Combinator) {
6216        if self.enabled {
6217            <V as Visit>::visit_combinator(&mut self.visitor, node)
6218        } else {
6219        }
6220    }
6221
6222    #[inline]
6223    fn visit_combinator_value(&mut self, node: &CombinatorValue) {
6224        if self.enabled {
6225            <V as Visit>::visit_combinator_value(&mut self.visitor, node)
6226        } else {
6227        }
6228    }
6229
6230    #[inline]
6231    fn visit_complex_selector(&mut self, node: &ComplexSelector) {
6232        if self.enabled {
6233            <V as Visit>::visit_complex_selector(&mut self.visitor, node)
6234        } else {
6235        }
6236    }
6237
6238    #[inline]
6239    fn visit_complex_selector_children(&mut self, node: &ComplexSelectorChildren) {
6240        if self.enabled {
6241            <V as Visit>::visit_complex_selector_children(&mut self.visitor, node)
6242        } else {
6243        }
6244    }
6245
6246    #[inline]
6247    fn visit_complex_selector_childrens(&mut self, node: &[ComplexSelectorChildren]) {
6248        if self.enabled {
6249            <V as Visit>::visit_complex_selector_childrens(&mut self.visitor, node)
6250        } else {
6251        }
6252    }
6253
6254    #[inline]
6255    fn visit_complex_selectors(&mut self, node: &[ComplexSelector]) {
6256        if self.enabled {
6257            <V as Visit>::visit_complex_selectors(&mut self.visitor, node)
6258        } else {
6259        }
6260    }
6261
6262    #[inline]
6263    fn visit_component_value(&mut self, node: &ComponentValue) {
6264        if self.enabled {
6265            <V as Visit>::visit_component_value(&mut self.visitor, node)
6266        } else {
6267        }
6268    }
6269
6270    #[inline]
6271    fn visit_component_values(&mut self, node: &[ComponentValue]) {
6272        if self.enabled {
6273            <V as Visit>::visit_component_values(&mut self.visitor, node)
6274        } else {
6275        }
6276    }
6277
6278    #[inline]
6279    fn visit_compound_selector(&mut self, node: &CompoundSelector) {
6280        if self.enabled {
6281            <V as Visit>::visit_compound_selector(&mut self.visitor, node)
6282        } else {
6283        }
6284    }
6285
6286    #[inline]
6287    fn visit_compound_selector_list(&mut self, node: &CompoundSelectorList) {
6288        if self.enabled {
6289            <V as Visit>::visit_compound_selector_list(&mut self.visitor, node)
6290        } else {
6291        }
6292    }
6293
6294    #[inline]
6295    fn visit_compound_selectors(&mut self, node: &[CompoundSelector]) {
6296        if self.enabled {
6297            <V as Visit>::visit_compound_selectors(&mut self.visitor, node)
6298        } else {
6299        }
6300    }
6301
6302    #[inline]
6303    fn visit_container_condition(&mut self, node: &ContainerCondition) {
6304        if self.enabled {
6305            <V as Visit>::visit_container_condition(&mut self.visitor, node)
6306        } else {
6307        }
6308    }
6309
6310    #[inline]
6311    fn visit_container_name(&mut self, node: &ContainerName) {
6312        if self.enabled {
6313            <V as Visit>::visit_container_name(&mut self.visitor, node)
6314        } else {
6315        }
6316    }
6317
6318    #[inline]
6319    fn visit_container_query(&mut self, node: &ContainerQuery) {
6320        if self.enabled {
6321            <V as Visit>::visit_container_query(&mut self.visitor, node)
6322        } else {
6323        }
6324    }
6325
6326    #[inline]
6327    fn visit_container_query_and(&mut self, node: &ContainerQueryAnd) {
6328        if self.enabled {
6329            <V as Visit>::visit_container_query_and(&mut self.visitor, node)
6330        } else {
6331        }
6332    }
6333
6334    #[inline]
6335    fn visit_container_query_not(&mut self, node: &ContainerQueryNot) {
6336        if self.enabled {
6337            <V as Visit>::visit_container_query_not(&mut self.visitor, node)
6338        } else {
6339        }
6340    }
6341
6342    #[inline]
6343    fn visit_container_query_or(&mut self, node: &ContainerQueryOr) {
6344        if self.enabled {
6345            <V as Visit>::visit_container_query_or(&mut self.visitor, node)
6346        } else {
6347        }
6348    }
6349
6350    #[inline]
6351    fn visit_container_query_type(&mut self, node: &ContainerQueryType) {
6352        if self.enabled {
6353            <V as Visit>::visit_container_query_type(&mut self.visitor, node)
6354        } else {
6355        }
6356    }
6357
6358    #[inline]
6359    fn visit_container_query_types(&mut self, node: &[ContainerQueryType]) {
6360        if self.enabled {
6361            <V as Visit>::visit_container_query_types(&mut self.visitor, node)
6362        } else {
6363        }
6364    }
6365
6366    #[inline]
6367    fn visit_custom_highlight_name(&mut self, node: &CustomHighlightName) {
6368        if self.enabled {
6369            <V as Visit>::visit_custom_highlight_name(&mut self.visitor, node)
6370        } else {
6371        }
6372    }
6373
6374    #[inline]
6375    fn visit_custom_ident(&mut self, node: &CustomIdent) {
6376        if self.enabled {
6377            <V as Visit>::visit_custom_ident(&mut self.visitor, node)
6378        } else {
6379        }
6380    }
6381
6382    #[inline]
6383    fn visit_custom_idents(&mut self, node: &[CustomIdent]) {
6384        if self.enabled {
6385            <V as Visit>::visit_custom_idents(&mut self.visitor, node)
6386        } else {
6387        }
6388    }
6389
6390    #[inline]
6391    fn visit_custom_media_query(&mut self, node: &CustomMediaQuery) {
6392        if self.enabled {
6393            <V as Visit>::visit_custom_media_query(&mut self.visitor, node)
6394        } else {
6395        }
6396    }
6397
6398    #[inline]
6399    fn visit_custom_media_query_media_type(&mut self, node: &CustomMediaQueryMediaType) {
6400        if self.enabled {
6401            <V as Visit>::visit_custom_media_query_media_type(&mut self.visitor, node)
6402        } else {
6403        }
6404    }
6405
6406    #[inline]
6407    fn visit_custom_property_name(&mut self, node: &CustomPropertyName) {
6408        if self.enabled {
6409            <V as Visit>::visit_custom_property_name(&mut self.visitor, node)
6410        } else {
6411        }
6412    }
6413
6414    #[inline]
6415    fn visit_dashed_ident(&mut self, node: &DashedIdent) {
6416        if self.enabled {
6417            <V as Visit>::visit_dashed_ident(&mut self.visitor, node)
6418        } else {
6419        }
6420    }
6421
6422    #[inline]
6423    fn visit_declaration(&mut self, node: &Declaration) {
6424        if self.enabled {
6425            <V as Visit>::visit_declaration(&mut self.visitor, node)
6426        } else {
6427        }
6428    }
6429
6430    #[inline]
6431    fn visit_declaration_name(&mut self, node: &DeclarationName) {
6432        if self.enabled {
6433            <V as Visit>::visit_declaration_name(&mut self.visitor, node)
6434        } else {
6435        }
6436    }
6437
6438    #[inline]
6439    fn visit_declaration_or_at_rule(&mut self, node: &DeclarationOrAtRule) {
6440        if self.enabled {
6441            <V as Visit>::visit_declaration_or_at_rule(&mut self.visitor, node)
6442        } else {
6443        }
6444    }
6445
6446    #[inline]
6447    fn visit_delimiter(&mut self, node: &Delimiter) {
6448        if self.enabled {
6449            <V as Visit>::visit_delimiter(&mut self.visitor, node)
6450        } else {
6451        }
6452    }
6453
6454    #[inline]
6455    fn visit_delimiter_value(&mut self, node: &DelimiterValue) {
6456        if self.enabled {
6457            <V as Visit>::visit_delimiter_value(&mut self.visitor, node)
6458        } else {
6459        }
6460    }
6461
6462    #[inline]
6463    fn visit_dimension(&mut self, node: &Dimension) {
6464        if self.enabled {
6465            <V as Visit>::visit_dimension(&mut self.visitor, node)
6466        } else {
6467        }
6468    }
6469
6470    #[inline]
6471    fn visit_dimension_token(&mut self, node: &DimensionToken) {
6472        if self.enabled {
6473            <V as Visit>::visit_dimension_token(&mut self.visitor, node)
6474        } else {
6475        }
6476    }
6477
6478    #[inline]
6479    fn visit_document_prelude(&mut self, node: &DocumentPrelude) {
6480        if self.enabled {
6481            <V as Visit>::visit_document_prelude(&mut self.visitor, node)
6482        } else {
6483        }
6484    }
6485
6486    #[inline]
6487    fn visit_document_prelude_matching_function(&mut self, node: &DocumentPreludeMatchingFunction) {
6488        if self.enabled {
6489            <V as Visit>::visit_document_prelude_matching_function(&mut self.visitor, node)
6490        } else {
6491        }
6492    }
6493
6494    #[inline]
6495    fn visit_document_prelude_matching_functions(
6496        &mut self,
6497        node: &[DocumentPreludeMatchingFunction],
6498    ) {
6499        if self.enabled {
6500            <V as Visit>::visit_document_prelude_matching_functions(&mut self.visitor, node)
6501        } else {
6502        }
6503    }
6504
6505    #[inline]
6506    fn visit_extension_name(&mut self, node: &ExtensionName) {
6507        if self.enabled {
6508            <V as Visit>::visit_extension_name(&mut self.visitor, node)
6509        } else {
6510        }
6511    }
6512
6513    #[inline]
6514    fn visit_family_name(&mut self, node: &FamilyName) {
6515        if self.enabled {
6516            <V as Visit>::visit_family_name(&mut self.visitor, node)
6517        } else {
6518        }
6519    }
6520
6521    #[inline]
6522    fn visit_family_names(&mut self, node: &[FamilyName]) {
6523        if self.enabled {
6524            <V as Visit>::visit_family_names(&mut self.visitor, node)
6525        } else {
6526        }
6527    }
6528
6529    #[inline]
6530    fn visit_flex(&mut self, node: &Flex) {
6531        if self.enabled {
6532            <V as Visit>::visit_flex(&mut self.visitor, node)
6533        } else {
6534        }
6535    }
6536
6537    #[inline]
6538    fn visit_font_feature_values_prelude(&mut self, node: &FontFeatureValuesPrelude) {
6539        if self.enabled {
6540            <V as Visit>::visit_font_feature_values_prelude(&mut self.visitor, node)
6541        } else {
6542        }
6543    }
6544
6545    #[inline]
6546    fn visit_forgiving_complex_selector(&mut self, node: &ForgivingComplexSelector) {
6547        if self.enabled {
6548            <V as Visit>::visit_forgiving_complex_selector(&mut self.visitor, node)
6549        } else {
6550        }
6551    }
6552
6553    #[inline]
6554    fn visit_forgiving_complex_selectors(&mut self, node: &[ForgivingComplexSelector]) {
6555        if self.enabled {
6556            <V as Visit>::visit_forgiving_complex_selectors(&mut self.visitor, node)
6557        } else {
6558        }
6559    }
6560
6561    #[inline]
6562    fn visit_forgiving_relative_selector(&mut self, node: &ForgivingRelativeSelector) {
6563        if self.enabled {
6564            <V as Visit>::visit_forgiving_relative_selector(&mut self.visitor, node)
6565        } else {
6566        }
6567    }
6568
6569    #[inline]
6570    fn visit_forgiving_relative_selector_list(&mut self, node: &ForgivingRelativeSelectorList) {
6571        if self.enabled {
6572            <V as Visit>::visit_forgiving_relative_selector_list(&mut self.visitor, node)
6573        } else {
6574        }
6575    }
6576
6577    #[inline]
6578    fn visit_forgiving_relative_selectors(&mut self, node: &[ForgivingRelativeSelector]) {
6579        if self.enabled {
6580            <V as Visit>::visit_forgiving_relative_selectors(&mut self.visitor, node)
6581        } else {
6582        }
6583    }
6584
6585    #[inline]
6586    fn visit_forgiving_selector_list(&mut self, node: &ForgivingSelectorList) {
6587        if self.enabled {
6588            <V as Visit>::visit_forgiving_selector_list(&mut self.visitor, node)
6589        } else {
6590        }
6591    }
6592
6593    #[inline]
6594    fn visit_frequency(&mut self, node: &Frequency) {
6595        if self.enabled {
6596            <V as Visit>::visit_frequency(&mut self.visitor, node)
6597        } else {
6598        }
6599    }
6600
6601    #[inline]
6602    fn visit_frequency_percentage(&mut self, node: &FrequencyPercentage) {
6603        if self.enabled {
6604            <V as Visit>::visit_frequency_percentage(&mut self.visitor, node)
6605        } else {
6606        }
6607    }
6608
6609    #[inline]
6610    fn visit_function(&mut self, node: &Function) {
6611        if self.enabled {
6612            <V as Visit>::visit_function(&mut self.visitor, node)
6613        } else {
6614        }
6615    }
6616
6617    #[inline]
6618    fn visit_function_name(&mut self, node: &FunctionName) {
6619        if self.enabled {
6620            <V as Visit>::visit_function_name(&mut self.visitor, node)
6621        } else {
6622        }
6623    }
6624
6625    #[inline]
6626    fn visit_general_enclosed(&mut self, node: &GeneralEnclosed) {
6627        if self.enabled {
6628            <V as Visit>::visit_general_enclosed(&mut self.visitor, node)
6629        } else {
6630        }
6631    }
6632
6633    #[inline]
6634    fn visit_hex_color(&mut self, node: &HexColor) {
6635        if self.enabled {
6636            <V as Visit>::visit_hex_color(&mut self.visitor, node)
6637        } else {
6638        }
6639    }
6640
6641    #[inline]
6642    fn visit_hue(&mut self, node: &Hue) {
6643        if self.enabled {
6644            <V as Visit>::visit_hue(&mut self.visitor, node)
6645        } else {
6646        }
6647    }
6648
6649    #[inline]
6650    fn visit_id_selector(&mut self, node: &IdSelector) {
6651        if self.enabled {
6652            <V as Visit>::visit_id_selector(&mut self.visitor, node)
6653        } else {
6654        }
6655    }
6656
6657    #[inline]
6658    fn visit_ident(&mut self, node: &Ident) {
6659        if self.enabled {
6660            <V as Visit>::visit_ident(&mut self.visitor, node)
6661        } else {
6662        }
6663    }
6664
6665    #[inline]
6666    fn visit_idents(&mut self, node: &[Ident]) {
6667        if self.enabled {
6668            <V as Visit>::visit_idents(&mut self.visitor, node)
6669        } else {
6670        }
6671    }
6672
6673    #[inline]
6674    fn visit_import_conditions(&mut self, node: &ImportConditions) {
6675        if self.enabled {
6676            <V as Visit>::visit_import_conditions(&mut self.visitor, node)
6677        } else {
6678        }
6679    }
6680
6681    #[inline]
6682    fn visit_import_href(&mut self, node: &ImportHref) {
6683        if self.enabled {
6684            <V as Visit>::visit_import_href(&mut self.visitor, node)
6685        } else {
6686        }
6687    }
6688
6689    #[inline]
6690    fn visit_import_layer_name(&mut self, node: &ImportLayerName) {
6691        if self.enabled {
6692            <V as Visit>::visit_import_layer_name(&mut self.visitor, node)
6693        } else {
6694        }
6695    }
6696
6697    #[inline]
6698    fn visit_import_prelude(&mut self, node: &ImportPrelude) {
6699        if self.enabled {
6700            <V as Visit>::visit_import_prelude(&mut self.visitor, node)
6701        } else {
6702        }
6703    }
6704
6705    #[inline]
6706    fn visit_important_flag(&mut self, node: &ImportantFlag) {
6707        if self.enabled {
6708            <V as Visit>::visit_important_flag(&mut self.visitor, node)
6709        } else {
6710        }
6711    }
6712
6713    #[inline]
6714    fn visit_integer(&mut self, node: &Integer) {
6715        if self.enabled {
6716            <V as Visit>::visit_integer(&mut self.visitor, node)
6717        } else {
6718        }
6719    }
6720
6721    #[inline]
6722    fn visit_keyframe_block(&mut self, node: &KeyframeBlock) {
6723        if self.enabled {
6724            <V as Visit>::visit_keyframe_block(&mut self.visitor, node)
6725        } else {
6726        }
6727    }
6728
6729    #[inline]
6730    fn visit_keyframe_selector(&mut self, node: &KeyframeSelector) {
6731        if self.enabled {
6732            <V as Visit>::visit_keyframe_selector(&mut self.visitor, node)
6733        } else {
6734        }
6735    }
6736
6737    #[inline]
6738    fn visit_keyframe_selectors(&mut self, node: &[KeyframeSelector]) {
6739        if self.enabled {
6740            <V as Visit>::visit_keyframe_selectors(&mut self.visitor, node)
6741        } else {
6742        }
6743    }
6744
6745    #[inline]
6746    fn visit_keyframes_name(&mut self, node: &KeyframesName) {
6747        if self.enabled {
6748            <V as Visit>::visit_keyframes_name(&mut self.visitor, node)
6749        } else {
6750        }
6751    }
6752
6753    #[inline]
6754    fn visit_keyframes_pseudo_function(&mut self, node: &KeyframesPseudoFunction) {
6755        if self.enabled {
6756            <V as Visit>::visit_keyframes_pseudo_function(&mut self.visitor, node)
6757        } else {
6758        }
6759    }
6760
6761    #[inline]
6762    fn visit_keyframes_pseudo_prefix(&mut self, node: &KeyframesPseudoPrefix) {
6763        if self.enabled {
6764            <V as Visit>::visit_keyframes_pseudo_prefix(&mut self.visitor, node)
6765        } else {
6766        }
6767    }
6768
6769    #[inline]
6770    fn visit_layer_name(&mut self, node: &LayerName) {
6771        if self.enabled {
6772            <V as Visit>::visit_layer_name(&mut self.visitor, node)
6773        } else {
6774        }
6775    }
6776
6777    #[inline]
6778    fn visit_layer_name_list(&mut self, node: &LayerNameList) {
6779        if self.enabled {
6780            <V as Visit>::visit_layer_name_list(&mut self.visitor, node)
6781        } else {
6782        }
6783    }
6784
6785    #[inline]
6786    fn visit_layer_names(&mut self, node: &[LayerName]) {
6787        if self.enabled {
6788            <V as Visit>::visit_layer_names(&mut self.visitor, node)
6789        } else {
6790        }
6791    }
6792
6793    #[inline]
6794    fn visit_layer_prelude(&mut self, node: &LayerPrelude) {
6795        if self.enabled {
6796            <V as Visit>::visit_layer_prelude(&mut self.visitor, node)
6797        } else {
6798        }
6799    }
6800
6801    #[inline]
6802    fn visit_length(&mut self, node: &Length) {
6803        if self.enabled {
6804            <V as Visit>::visit_length(&mut self.visitor, node)
6805        } else {
6806        }
6807    }
6808
6809    #[inline]
6810    fn visit_length_percentage(&mut self, node: &LengthPercentage) {
6811        if self.enabled {
6812            <V as Visit>::visit_length_percentage(&mut self.visitor, node)
6813        } else {
6814        }
6815    }
6816
6817    #[inline]
6818    fn visit_list_of_component_values(&mut self, node: &ListOfComponentValues) {
6819        if self.enabled {
6820            <V as Visit>::visit_list_of_component_values(&mut self.visitor, node)
6821        } else {
6822        }
6823    }
6824
6825    #[inline]
6826    fn visit_media_and(&mut self, node: &MediaAnd) {
6827        if self.enabled {
6828            <V as Visit>::visit_media_and(&mut self.visitor, node)
6829        } else {
6830        }
6831    }
6832
6833    #[inline]
6834    fn visit_media_condition(&mut self, node: &MediaCondition) {
6835        if self.enabled {
6836            <V as Visit>::visit_media_condition(&mut self.visitor, node)
6837        } else {
6838        }
6839    }
6840
6841    #[inline]
6842    fn visit_media_condition_all_type(&mut self, node: &MediaConditionAllType) {
6843        if self.enabled {
6844            <V as Visit>::visit_media_condition_all_type(&mut self.visitor, node)
6845        } else {
6846        }
6847    }
6848
6849    #[inline]
6850    fn visit_media_condition_all_types(&mut self, node: &[MediaConditionAllType]) {
6851        if self.enabled {
6852            <V as Visit>::visit_media_condition_all_types(&mut self.visitor, node)
6853        } else {
6854        }
6855    }
6856
6857    #[inline]
6858    fn visit_media_condition_type(&mut self, node: &MediaConditionType) {
6859        if self.enabled {
6860            <V as Visit>::visit_media_condition_type(&mut self.visitor, node)
6861        } else {
6862        }
6863    }
6864
6865    #[inline]
6866    fn visit_media_condition_without_or(&mut self, node: &MediaConditionWithoutOr) {
6867        if self.enabled {
6868            <V as Visit>::visit_media_condition_without_or(&mut self.visitor, node)
6869        } else {
6870        }
6871    }
6872
6873    #[inline]
6874    fn visit_media_condition_without_or_type(&mut self, node: &MediaConditionWithoutOrType) {
6875        if self.enabled {
6876            <V as Visit>::visit_media_condition_without_or_type(&mut self.visitor, node)
6877        } else {
6878        }
6879    }
6880
6881    #[inline]
6882    fn visit_media_condition_without_or_types(&mut self, node: &[MediaConditionWithoutOrType]) {
6883        if self.enabled {
6884            <V as Visit>::visit_media_condition_without_or_types(&mut self.visitor, node)
6885        } else {
6886        }
6887    }
6888
6889    #[inline]
6890    fn visit_media_feature(&mut self, node: &MediaFeature) {
6891        if self.enabled {
6892            <V as Visit>::visit_media_feature(&mut self.visitor, node)
6893        } else {
6894        }
6895    }
6896
6897    #[inline]
6898    fn visit_media_feature_boolean(&mut self, node: &MediaFeatureBoolean) {
6899        if self.enabled {
6900            <V as Visit>::visit_media_feature_boolean(&mut self.visitor, node)
6901        } else {
6902        }
6903    }
6904
6905    #[inline]
6906    fn visit_media_feature_name(&mut self, node: &MediaFeatureName) {
6907        if self.enabled {
6908            <V as Visit>::visit_media_feature_name(&mut self.visitor, node)
6909        } else {
6910        }
6911    }
6912
6913    #[inline]
6914    fn visit_media_feature_plain(&mut self, node: &MediaFeaturePlain) {
6915        if self.enabled {
6916            <V as Visit>::visit_media_feature_plain(&mut self.visitor, node)
6917        } else {
6918        }
6919    }
6920
6921    #[inline]
6922    fn visit_media_feature_range(&mut self, node: &MediaFeatureRange) {
6923        if self.enabled {
6924            <V as Visit>::visit_media_feature_range(&mut self.visitor, node)
6925        } else {
6926        }
6927    }
6928
6929    #[inline]
6930    fn visit_media_feature_range_comparison(&mut self, node: &MediaFeatureRangeComparison) {
6931        if self.enabled {
6932            <V as Visit>::visit_media_feature_range_comparison(&mut self.visitor, node)
6933        } else {
6934        }
6935    }
6936
6937    #[inline]
6938    fn visit_media_feature_range_interval(&mut self, node: &MediaFeatureRangeInterval) {
6939        if self.enabled {
6940            <V as Visit>::visit_media_feature_range_interval(&mut self.visitor, node)
6941        } else {
6942        }
6943    }
6944
6945    #[inline]
6946    fn visit_media_feature_value(&mut self, node: &MediaFeatureValue) {
6947        if self.enabled {
6948            <V as Visit>::visit_media_feature_value(&mut self.visitor, node)
6949        } else {
6950        }
6951    }
6952
6953    #[inline]
6954    fn visit_media_in_parens(&mut self, node: &MediaInParens) {
6955        if self.enabled {
6956            <V as Visit>::visit_media_in_parens(&mut self.visitor, node)
6957        } else {
6958        }
6959    }
6960
6961    #[inline]
6962    fn visit_media_not(&mut self, node: &MediaNot) {
6963        if self.enabled {
6964            <V as Visit>::visit_media_not(&mut self.visitor, node)
6965        } else {
6966        }
6967    }
6968
6969    #[inline]
6970    fn visit_media_or(&mut self, node: &MediaOr) {
6971        if self.enabled {
6972            <V as Visit>::visit_media_or(&mut self.visitor, node)
6973        } else {
6974        }
6975    }
6976
6977    #[inline]
6978    fn visit_media_query(&mut self, node: &MediaQuery) {
6979        if self.enabled {
6980            <V as Visit>::visit_media_query(&mut self.visitor, node)
6981        } else {
6982        }
6983    }
6984
6985    #[inline]
6986    fn visit_media_query_list(&mut self, node: &MediaQueryList) {
6987        if self.enabled {
6988            <V as Visit>::visit_media_query_list(&mut self.visitor, node)
6989        } else {
6990        }
6991    }
6992
6993    #[inline]
6994    fn visit_media_querys(&mut self, node: &[MediaQuery]) {
6995        if self.enabled {
6996            <V as Visit>::visit_media_querys(&mut self.visitor, node)
6997        } else {
6998        }
6999    }
7000
7001    #[inline]
7002    fn visit_media_type(&mut self, node: &MediaType) {
7003        if self.enabled {
7004            <V as Visit>::visit_media_type(&mut self.visitor, node)
7005        } else {
7006        }
7007    }
7008
7009    #[inline]
7010    fn visit_named_namespace(&mut self, node: &NamedNamespace) {
7011        if self.enabled {
7012            <V as Visit>::visit_named_namespace(&mut self.visitor, node)
7013        } else {
7014        }
7015    }
7016
7017    #[inline]
7018    fn visit_namespace(&mut self, node: &Namespace) {
7019        if self.enabled {
7020            <V as Visit>::visit_namespace(&mut self.visitor, node)
7021        } else {
7022        }
7023    }
7024
7025    #[inline]
7026    fn visit_namespace_prefix(&mut self, node: &NamespacePrefix) {
7027        if self.enabled {
7028            <V as Visit>::visit_namespace_prefix(&mut self.visitor, node)
7029        } else {
7030        }
7031    }
7032
7033    #[inline]
7034    fn visit_namespace_prelude(&mut self, node: &NamespacePrelude) {
7035        if self.enabled {
7036            <V as Visit>::visit_namespace_prelude(&mut self.visitor, node)
7037        } else {
7038        }
7039    }
7040
7041    #[inline]
7042    fn visit_namespace_prelude_uri(&mut self, node: &NamespacePreludeUri) {
7043        if self.enabled {
7044            <V as Visit>::visit_namespace_prelude_uri(&mut self.visitor, node)
7045        } else {
7046        }
7047    }
7048
7049    #[inline]
7050    fn visit_nesting_selector(&mut self, node: &NestingSelector) {
7051        if self.enabled {
7052            <V as Visit>::visit_nesting_selector(&mut self.visitor, node)
7053        } else {
7054        }
7055    }
7056
7057    #[inline]
7058    fn visit_number(&mut self, node: &Number) {
7059        if self.enabled {
7060            <V as Visit>::visit_number(&mut self.visitor, node)
7061        } else {
7062        }
7063    }
7064
7065    #[inline]
7066    fn visit_number_type(&mut self, node: &NumberType) {
7067        if self.enabled {
7068            <V as Visit>::visit_number_type(&mut self.visitor, node)
7069        } else {
7070        }
7071    }
7072
7073    #[inline]
7074    fn visit_opt_at_rule_prelude(&mut self, node: &Option<Box<AtRulePrelude>>) {
7075        if self.enabled {
7076            <V as Visit>::visit_opt_at_rule_prelude(&mut self.visitor, node)
7077        } else {
7078        }
7079    }
7080
7081    #[inline]
7082    fn visit_opt_atom(&mut self, node: &Option<swc_atoms::Atom>) {
7083        if self.enabled {
7084            <V as Visit>::visit_opt_atom(&mut self.visitor, node)
7085        } else {
7086        }
7087    }
7088
7089    #[inline]
7090    fn visit_opt_attribute_selector_matcher(&mut self, node: &Option<AttributeSelectorMatcher>) {
7091        if self.enabled {
7092            <V as Visit>::visit_opt_attribute_selector_matcher(&mut self.visitor, node)
7093        } else {
7094        }
7095    }
7096
7097    #[inline]
7098    fn visit_opt_attribute_selector_modifier(&mut self, node: &Option<AttributeSelectorModifier>) {
7099        if self.enabled {
7100            <V as Visit>::visit_opt_attribute_selector_modifier(&mut self.visitor, node)
7101        } else {
7102        }
7103    }
7104
7105    #[inline]
7106    fn visit_opt_attribute_selector_value(&mut self, node: &Option<AttributeSelectorValue>) {
7107        if self.enabled {
7108            <V as Visit>::visit_opt_attribute_selector_value(&mut self.visitor, node)
7109        } else {
7110        }
7111    }
7112
7113    #[inline]
7114    fn visit_opt_combinator(&mut self, node: &Option<Combinator>) {
7115        if self.enabled {
7116            <V as Visit>::visit_opt_combinator(&mut self.visitor, node)
7117        } else {
7118        }
7119    }
7120
7121    #[inline]
7122    fn visit_opt_container_name(&mut self, node: &Option<ContainerName>) {
7123        if self.enabled {
7124            <V as Visit>::visit_opt_container_name(&mut self.visitor, node)
7125        } else {
7126        }
7127    }
7128
7129    #[inline]
7130    fn visit_opt_forgiving_selector_list(&mut self, node: &Option<ForgivingSelectorList>) {
7131        if self.enabled {
7132            <V as Visit>::visit_opt_forgiving_selector_list(&mut self.visitor, node)
7133        } else {
7134        }
7135    }
7136
7137    #[inline]
7138    fn visit_opt_function(&mut self, node: &Option<Box<Function>>) {
7139        if self.enabled {
7140            <V as Visit>::visit_opt_function(&mut self.visitor, node)
7141        } else {
7142        }
7143    }
7144
7145    #[inline]
7146    fn visit_opt_ident(&mut self, node: &Option<Ident>) {
7147        if self.enabled {
7148            <V as Visit>::visit_opt_ident(&mut self.visitor, node)
7149        } else {
7150        }
7151    }
7152
7153    #[inline]
7154    fn visit_opt_import_conditions(&mut self, node: &Option<Box<ImportConditions>>) {
7155        if self.enabled {
7156            <V as Visit>::visit_opt_import_conditions(&mut self.visitor, node)
7157        } else {
7158        }
7159    }
7160
7161    #[inline]
7162    fn visit_opt_import_layer_name(&mut self, node: &Option<Box<ImportLayerName>>) {
7163        if self.enabled {
7164            <V as Visit>::visit_opt_import_layer_name(&mut self.visitor, node)
7165        } else {
7166        }
7167    }
7168
7169    #[inline]
7170    fn visit_opt_important_flag(&mut self, node: &Option<ImportantFlag>) {
7171        if self.enabled {
7172            <V as Visit>::visit_opt_important_flag(&mut self.visitor, node)
7173        } else {
7174        }
7175    }
7176
7177    #[inline]
7178    fn visit_opt_media_condition_type(&mut self, node: &Option<Box<MediaConditionType>>) {
7179        if self.enabled {
7180            <V as Visit>::visit_opt_media_condition_type(&mut self.visitor, node)
7181        } else {
7182        }
7183    }
7184
7185    #[inline]
7186    fn visit_opt_media_query_list(&mut self, node: &Option<Box<MediaQueryList>>) {
7187        if self.enabled {
7188            <V as Visit>::visit_opt_media_query_list(&mut self.visitor, node)
7189        } else {
7190        }
7191    }
7192
7193    #[inline]
7194    fn visit_opt_media_type(&mut self, node: &Option<MediaType>) {
7195        if self.enabled {
7196            <V as Visit>::visit_opt_media_type(&mut self.visitor, node)
7197        } else {
7198        }
7199    }
7200
7201    #[inline]
7202    fn visit_opt_namespace(&mut self, node: &Option<Namespace>) {
7203        if self.enabled {
7204            <V as Visit>::visit_opt_namespace(&mut self.visitor, node)
7205        } else {
7206        }
7207    }
7208
7209    #[inline]
7210    fn visit_opt_namespace_prefix(&mut self, node: &Option<NamespacePrefix>) {
7211        if self.enabled {
7212            <V as Visit>::visit_opt_namespace_prefix(&mut self.visitor, node)
7213        } else {
7214        }
7215    }
7216
7217    #[inline]
7218    fn visit_opt_nesting_selector(&mut self, node: &Option<NestingSelector>) {
7219        if self.enabled {
7220            <V as Visit>::visit_opt_nesting_selector(&mut self.visitor, node)
7221        } else {
7222        }
7223    }
7224
7225    #[inline]
7226    fn visit_opt_number(&mut self, node: &Option<Number>) {
7227        if self.enabled {
7228            <V as Visit>::visit_opt_number(&mut self.visitor, node)
7229        } else {
7230        }
7231    }
7232
7233    #[inline]
7234    fn visit_opt_page_selector_pseudos(&mut self, node: &Option<Vec<PageSelectorPseudo>>) {
7235        if self.enabled {
7236            <V as Visit>::visit_opt_page_selector_pseudos(&mut self.visitor, node)
7237        } else {
7238        }
7239    }
7240
7241    #[inline]
7242    fn visit_opt_page_selector_type(&mut self, node: &Option<PageSelectorType>) {
7243        if self.enabled {
7244            <V as Visit>::visit_opt_page_selector_type(&mut self.visitor, node)
7245        } else {
7246        }
7247    }
7248
7249    #[inline]
7250    fn visit_opt_pseudo_class_selector_childrens(
7251        &mut self,
7252        node: &Option<Vec<PseudoClassSelectorChildren>>,
7253    ) {
7254        if self.enabled {
7255            <V as Visit>::visit_opt_pseudo_class_selector_childrens(&mut self.visitor, node)
7256        } else {
7257        }
7258    }
7259
7260    #[inline]
7261    fn visit_opt_pseudo_element_selector_childrens(
7262        &mut self,
7263        node: &Option<Vec<PseudoElementSelectorChildren>>,
7264    ) {
7265        if self.enabled {
7266            <V as Visit>::visit_opt_pseudo_element_selector_childrens(&mut self.visitor, node)
7267        } else {
7268        }
7269    }
7270
7271    #[inline]
7272    fn visit_opt_simple_block(&mut self, node: &Option<SimpleBlock>) {
7273        if self.enabled {
7274            <V as Visit>::visit_opt_simple_block(&mut self.visitor, node)
7275        } else {
7276        }
7277    }
7278
7279    #[inline]
7280    fn visit_opt_type_selector(&mut self, node: &Option<Box<TypeSelector>>) {
7281        if self.enabled {
7282            <V as Visit>::visit_opt_type_selector(&mut self.visitor, node)
7283        } else {
7284        }
7285    }
7286
7287    #[inline]
7288    fn visit_opt_url_modifiers(&mut self, node: &Option<Vec<UrlModifier>>) {
7289        if self.enabled {
7290            <V as Visit>::visit_opt_url_modifiers(&mut self.visitor, node)
7291        } else {
7292        }
7293    }
7294
7295    #[inline]
7296    fn visit_opt_url_value(&mut self, node: &Option<Box<UrlValue>>) {
7297        if self.enabled {
7298            <V as Visit>::visit_opt_url_value(&mut self.visitor, node)
7299        } else {
7300        }
7301    }
7302
7303    #[inline]
7304    fn visit_page_selector(&mut self, node: &PageSelector) {
7305        if self.enabled {
7306            <V as Visit>::visit_page_selector(&mut self.visitor, node)
7307        } else {
7308        }
7309    }
7310
7311    #[inline]
7312    fn visit_page_selector_list(&mut self, node: &PageSelectorList) {
7313        if self.enabled {
7314            <V as Visit>::visit_page_selector_list(&mut self.visitor, node)
7315        } else {
7316        }
7317    }
7318
7319    #[inline]
7320    fn visit_page_selector_pseudo(&mut self, node: &PageSelectorPseudo) {
7321        if self.enabled {
7322            <V as Visit>::visit_page_selector_pseudo(&mut self.visitor, node)
7323        } else {
7324        }
7325    }
7326
7327    #[inline]
7328    fn visit_page_selector_pseudos(&mut self, node: &[PageSelectorPseudo]) {
7329        if self.enabled {
7330            <V as Visit>::visit_page_selector_pseudos(&mut self.visitor, node)
7331        } else {
7332        }
7333    }
7334
7335    #[inline]
7336    fn visit_page_selector_type(&mut self, node: &PageSelectorType) {
7337        if self.enabled {
7338            <V as Visit>::visit_page_selector_type(&mut self.visitor, node)
7339        } else {
7340        }
7341    }
7342
7343    #[inline]
7344    fn visit_page_selectors(&mut self, node: &[PageSelector]) {
7345        if self.enabled {
7346            <V as Visit>::visit_page_selectors(&mut self.visitor, node)
7347        } else {
7348        }
7349    }
7350
7351    #[inline]
7352    fn visit_percentage(&mut self, node: &Percentage) {
7353        if self.enabled {
7354            <V as Visit>::visit_percentage(&mut self.visitor, node)
7355        } else {
7356        }
7357    }
7358
7359    #[inline]
7360    fn visit_pseudo_class_selector(&mut self, node: &PseudoClassSelector) {
7361        if self.enabled {
7362            <V as Visit>::visit_pseudo_class_selector(&mut self.visitor, node)
7363        } else {
7364        }
7365    }
7366
7367    #[inline]
7368    fn visit_pseudo_class_selector_children(&mut self, node: &PseudoClassSelectorChildren) {
7369        if self.enabled {
7370            <V as Visit>::visit_pseudo_class_selector_children(&mut self.visitor, node)
7371        } else {
7372        }
7373    }
7374
7375    #[inline]
7376    fn visit_pseudo_class_selector_childrens(&mut self, node: &[PseudoClassSelectorChildren]) {
7377        if self.enabled {
7378            <V as Visit>::visit_pseudo_class_selector_childrens(&mut self.visitor, node)
7379        } else {
7380        }
7381    }
7382
7383    #[inline]
7384    fn visit_pseudo_element_selector(&mut self, node: &PseudoElementSelector) {
7385        if self.enabled {
7386            <V as Visit>::visit_pseudo_element_selector(&mut self.visitor, node)
7387        } else {
7388        }
7389    }
7390
7391    #[inline]
7392    fn visit_pseudo_element_selector_children(&mut self, node: &PseudoElementSelectorChildren) {
7393        if self.enabled {
7394            <V as Visit>::visit_pseudo_element_selector_children(&mut self.visitor, node)
7395        } else {
7396        }
7397    }
7398
7399    #[inline]
7400    fn visit_pseudo_element_selector_childrens(&mut self, node: &[PseudoElementSelectorChildren]) {
7401        if self.enabled {
7402            <V as Visit>::visit_pseudo_element_selector_childrens(&mut self.visitor, node)
7403        } else {
7404        }
7405    }
7406
7407    #[inline]
7408    fn visit_qualified_rule(&mut self, node: &QualifiedRule) {
7409        if self.enabled {
7410            <V as Visit>::visit_qualified_rule(&mut self.visitor, node)
7411        } else {
7412        }
7413    }
7414
7415    #[inline]
7416    fn visit_qualified_rule_prelude(&mut self, node: &QualifiedRulePrelude) {
7417        if self.enabled {
7418            <V as Visit>::visit_qualified_rule_prelude(&mut self.visitor, node)
7419        } else {
7420        }
7421    }
7422
7423    #[inline]
7424    fn visit_query_in_parens(&mut self, node: &QueryInParens) {
7425        if self.enabled {
7426            <V as Visit>::visit_query_in_parens(&mut self.visitor, node)
7427        } else {
7428        }
7429    }
7430
7431    #[inline]
7432    fn visit_ratio(&mut self, node: &Ratio) {
7433        if self.enabled {
7434            <V as Visit>::visit_ratio(&mut self.visitor, node)
7435        } else {
7436        }
7437    }
7438
7439    #[inline]
7440    fn visit_relative_selector(&mut self, node: &RelativeSelector) {
7441        if self.enabled {
7442            <V as Visit>::visit_relative_selector(&mut self.visitor, node)
7443        } else {
7444        }
7445    }
7446
7447    #[inline]
7448    fn visit_relative_selector_list(&mut self, node: &RelativeSelectorList) {
7449        if self.enabled {
7450            <V as Visit>::visit_relative_selector_list(&mut self.visitor, node)
7451        } else {
7452        }
7453    }
7454
7455    #[inline]
7456    fn visit_relative_selectors(&mut self, node: &[RelativeSelector]) {
7457        if self.enabled {
7458            <V as Visit>::visit_relative_selectors(&mut self.visitor, node)
7459        } else {
7460        }
7461    }
7462
7463    #[inline]
7464    fn visit_resolution(&mut self, node: &Resolution) {
7465        if self.enabled {
7466            <V as Visit>::visit_resolution(&mut self.visitor, node)
7467        } else {
7468        }
7469    }
7470
7471    #[inline]
7472    fn visit_rule(&mut self, node: &Rule) {
7473        if self.enabled {
7474            <V as Visit>::visit_rule(&mut self.visitor, node)
7475        } else {
7476        }
7477    }
7478
7479    #[inline]
7480    fn visit_rules(&mut self, node: &[Rule]) {
7481        if self.enabled {
7482            <V as Visit>::visit_rules(&mut self.visitor, node)
7483        } else {
7484        }
7485    }
7486
7487    #[inline]
7488    fn visit_scope_range(&mut self, node: &ScopeRange) {
7489        if self.enabled {
7490            <V as Visit>::visit_scope_range(&mut self.visitor, node)
7491        } else {
7492        }
7493    }
7494
7495    #[inline]
7496    fn visit_selector_list(&mut self, node: &SelectorList) {
7497        if self.enabled {
7498            <V as Visit>::visit_selector_list(&mut self.visitor, node)
7499        } else {
7500        }
7501    }
7502
7503    #[inline]
7504    fn visit_sequence_of_custom_idents(&mut self, node: &SequenceOfCustomIdents) {
7505        if self.enabled {
7506            <V as Visit>::visit_sequence_of_custom_idents(&mut self.visitor, node)
7507        } else {
7508        }
7509    }
7510
7511    #[inline]
7512    fn visit_simple_block(&mut self, node: &SimpleBlock) {
7513        if self.enabled {
7514            <V as Visit>::visit_simple_block(&mut self.visitor, node)
7515        } else {
7516        }
7517    }
7518
7519    #[inline]
7520    fn visit_size_feature(&mut self, node: &SizeFeature) {
7521        if self.enabled {
7522            <V as Visit>::visit_size_feature(&mut self.visitor, node)
7523        } else {
7524        }
7525    }
7526
7527    #[inline]
7528    fn visit_size_feature_boolean(&mut self, node: &SizeFeatureBoolean) {
7529        if self.enabled {
7530            <V as Visit>::visit_size_feature_boolean(&mut self.visitor, node)
7531        } else {
7532        }
7533    }
7534
7535    #[inline]
7536    fn visit_size_feature_name(&mut self, node: &SizeFeatureName) {
7537        if self.enabled {
7538            <V as Visit>::visit_size_feature_name(&mut self.visitor, node)
7539        } else {
7540        }
7541    }
7542
7543    #[inline]
7544    fn visit_size_feature_plain(&mut self, node: &SizeFeaturePlain) {
7545        if self.enabled {
7546            <V as Visit>::visit_size_feature_plain(&mut self.visitor, node)
7547        } else {
7548        }
7549    }
7550
7551    #[inline]
7552    fn visit_size_feature_range(&mut self, node: &SizeFeatureRange) {
7553        if self.enabled {
7554            <V as Visit>::visit_size_feature_range(&mut self.visitor, node)
7555        } else {
7556        }
7557    }
7558
7559    #[inline]
7560    fn visit_size_feature_range_comparison(&mut self, node: &SizeFeatureRangeComparison) {
7561        if self.enabled {
7562            <V as Visit>::visit_size_feature_range_comparison(&mut self.visitor, node)
7563        } else {
7564        }
7565    }
7566
7567    #[inline]
7568    fn visit_size_feature_range_interval(&mut self, node: &SizeFeatureRangeInterval) {
7569        if self.enabled {
7570            <V as Visit>::visit_size_feature_range_interval(&mut self.visitor, node)
7571        } else {
7572        }
7573    }
7574
7575    #[inline]
7576    fn visit_size_feature_value(&mut self, node: &SizeFeatureValue) {
7577        if self.enabled {
7578            <V as Visit>::visit_size_feature_value(&mut self.visitor, node)
7579        } else {
7580        }
7581    }
7582
7583    #[inline]
7584    fn visit_span(&mut self, node: &swc_common::Span) {
7585        if self.enabled {
7586            <V as Visit>::visit_span(&mut self.visitor, node)
7587        } else {
7588        }
7589    }
7590
7591    #[inline]
7592    fn visit_str(&mut self, node: &Str) {
7593        if self.enabled {
7594            <V as Visit>::visit_str(&mut self.visitor, node)
7595        } else {
7596        }
7597    }
7598
7599    #[inline]
7600    fn visit_style_block(&mut self, node: &StyleBlock) {
7601        if self.enabled {
7602            <V as Visit>::visit_style_block(&mut self.visitor, node)
7603        } else {
7604        }
7605    }
7606
7607    #[inline]
7608    fn visit_stylesheet(&mut self, node: &Stylesheet) {
7609        if self.enabled {
7610            <V as Visit>::visit_stylesheet(&mut self.visitor, node)
7611        } else {
7612        }
7613    }
7614
7615    #[inline]
7616    fn visit_subclass_selector(&mut self, node: &SubclassSelector) {
7617        if self.enabled {
7618            <V as Visit>::visit_subclass_selector(&mut self.visitor, node)
7619        } else {
7620        }
7621    }
7622
7623    #[inline]
7624    fn visit_subclass_selectors(&mut self, node: &[SubclassSelector]) {
7625        if self.enabled {
7626            <V as Visit>::visit_subclass_selectors(&mut self.visitor, node)
7627        } else {
7628        }
7629    }
7630
7631    #[inline]
7632    fn visit_supports_and(&mut self, node: &SupportsAnd) {
7633        if self.enabled {
7634            <V as Visit>::visit_supports_and(&mut self.visitor, node)
7635        } else {
7636        }
7637    }
7638
7639    #[inline]
7640    fn visit_supports_condition(&mut self, node: &SupportsCondition) {
7641        if self.enabled {
7642            <V as Visit>::visit_supports_condition(&mut self.visitor, node)
7643        } else {
7644        }
7645    }
7646
7647    #[inline]
7648    fn visit_supports_condition_type(&mut self, node: &SupportsConditionType) {
7649        if self.enabled {
7650            <V as Visit>::visit_supports_condition_type(&mut self.visitor, node)
7651        } else {
7652        }
7653    }
7654
7655    #[inline]
7656    fn visit_supports_condition_types(&mut self, node: &[SupportsConditionType]) {
7657        if self.enabled {
7658            <V as Visit>::visit_supports_condition_types(&mut self.visitor, node)
7659        } else {
7660        }
7661    }
7662
7663    #[inline]
7664    fn visit_supports_feature(&mut self, node: &SupportsFeature) {
7665        if self.enabled {
7666            <V as Visit>::visit_supports_feature(&mut self.visitor, node)
7667        } else {
7668        }
7669    }
7670
7671    #[inline]
7672    fn visit_supports_in_parens(&mut self, node: &SupportsInParens) {
7673        if self.enabled {
7674            <V as Visit>::visit_supports_in_parens(&mut self.visitor, node)
7675        } else {
7676        }
7677    }
7678
7679    #[inline]
7680    fn visit_supports_not(&mut self, node: &SupportsNot) {
7681        if self.enabled {
7682            <V as Visit>::visit_supports_not(&mut self.visitor, node)
7683        } else {
7684        }
7685    }
7686
7687    #[inline]
7688    fn visit_supports_or(&mut self, node: &SupportsOr) {
7689        if self.enabled {
7690            <V as Visit>::visit_supports_or(&mut self.visitor, node)
7691        } else {
7692        }
7693    }
7694
7695    #[inline]
7696    fn visit_tag_name_selector(&mut self, node: &TagNameSelector) {
7697        if self.enabled {
7698            <V as Visit>::visit_tag_name_selector(&mut self.visitor, node)
7699        } else {
7700        }
7701    }
7702
7703    #[inline]
7704    fn visit_time(&mut self, node: &Time) {
7705        if self.enabled {
7706            <V as Visit>::visit_time(&mut self.visitor, node)
7707        } else {
7708        }
7709    }
7710
7711    #[inline]
7712    fn visit_time_percentage(&mut self, node: &TimePercentage) {
7713        if self.enabled {
7714            <V as Visit>::visit_time_percentage(&mut self.visitor, node)
7715        } else {
7716        }
7717    }
7718
7719    #[inline]
7720    fn visit_token(&mut self, node: &Token) {
7721        if self.enabled {
7722            <V as Visit>::visit_token(&mut self.visitor, node)
7723        } else {
7724        }
7725    }
7726
7727    #[inline]
7728    fn visit_token_and_span(&mut self, node: &TokenAndSpan) {
7729        if self.enabled {
7730            <V as Visit>::visit_token_and_span(&mut self.visitor, node)
7731        } else {
7732        }
7733    }
7734
7735    #[inline]
7736    fn visit_type_selector(&mut self, node: &TypeSelector) {
7737        if self.enabled {
7738            <V as Visit>::visit_type_selector(&mut self.visitor, node)
7739        } else {
7740        }
7741    }
7742
7743    #[inline]
7744    fn visit_unicode_range(&mut self, node: &UnicodeRange) {
7745        if self.enabled {
7746            <V as Visit>::visit_unicode_range(&mut self.visitor, node)
7747        } else {
7748        }
7749    }
7750
7751    #[inline]
7752    fn visit_universal_selector(&mut self, node: &UniversalSelector) {
7753        if self.enabled {
7754            <V as Visit>::visit_universal_selector(&mut self.visitor, node)
7755        } else {
7756        }
7757    }
7758
7759    #[inline]
7760    fn visit_unknown_dimension(&mut self, node: &UnknownDimension) {
7761        if self.enabled {
7762            <V as Visit>::visit_unknown_dimension(&mut self.visitor, node)
7763        } else {
7764        }
7765    }
7766
7767    #[inline]
7768    fn visit_url(&mut self, node: &Url) {
7769        if self.enabled {
7770            <V as Visit>::visit_url(&mut self.visitor, node)
7771        } else {
7772        }
7773    }
7774
7775    #[inline]
7776    fn visit_url_key_value(&mut self, node: &UrlKeyValue) {
7777        if self.enabled {
7778            <V as Visit>::visit_url_key_value(&mut self.visitor, node)
7779        } else {
7780        }
7781    }
7782
7783    #[inline]
7784    fn visit_url_modifier(&mut self, node: &UrlModifier) {
7785        if self.enabled {
7786            <V as Visit>::visit_url_modifier(&mut self.visitor, node)
7787        } else {
7788        }
7789    }
7790
7791    #[inline]
7792    fn visit_url_modifiers(&mut self, node: &[UrlModifier]) {
7793        if self.enabled {
7794            <V as Visit>::visit_url_modifiers(&mut self.visitor, node)
7795        } else {
7796        }
7797    }
7798
7799    #[inline]
7800    fn visit_url_value(&mut self, node: &UrlValue) {
7801        if self.enabled {
7802            <V as Visit>::visit_url_value(&mut self.visitor, node)
7803        } else {
7804        }
7805    }
7806
7807    #[inline]
7808    fn visit_url_value_raw(&mut self, node: &UrlValueRaw) {
7809        if self.enabled {
7810            <V as Visit>::visit_url_value_raw(&mut self.visitor, node)
7811        } else {
7812        }
7813    }
7814
7815    #[inline]
7816    fn visit_wq_name(&mut self, node: &WqName) {
7817        if self.enabled {
7818            <V as Visit>::visit_wq_name(&mut self.visitor, node)
7819        } else {
7820        }
7821    }
7822}
7823#[doc = r" A trait implemented for types that can be visited using a visitor."]
7824pub trait VisitWith<V: ?Sized + Visit> {
7825    #[doc = r" Calls a visitor method (visitor.fold_xxx) with self."]
7826    fn visit_with(&self, visitor: &mut V);
7827    #[doc = r" Visit children nodes of `self`` with `visitor`."]
7828    fn visit_children_with(&self, visitor: &mut V);
7829}
7830impl<V: ?Sized + Visit> VisitWith<V> for AbsoluteColorBase {
7831    #[doc = "Calls [Visit`::visit_absolute_color_base`] with `self`."]
7832    fn visit_with(&self, visitor: &mut V) {
7833        <V as Visit>::visit_absolute_color_base(visitor, self)
7834    }
7835
7836    fn visit_children_with(&self, visitor: &mut V) {
7837        match self {
7838            AbsoluteColorBase::HexColor { 0: _field_0 } => {
7839                <HexColor as VisitWith<V>>::visit_with(_field_0, visitor);
7840            }
7841            AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 } => {
7842                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
7843            }
7844            AbsoluteColorBase::Function { 0: _field_0 } => {
7845                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
7846            }
7847        }
7848    }
7849}
7850impl<V: ?Sized + Visit> VisitWith<V> for AlphaValue {
7851    #[doc = "Calls [Visit`::visit_alpha_value`] with `self`."]
7852    fn visit_with(&self, visitor: &mut V) {
7853        <V as Visit>::visit_alpha_value(visitor, self)
7854    }
7855
7856    fn visit_children_with(&self, visitor: &mut V) {
7857        match self {
7858            AlphaValue::Number { 0: _field_0 } => {
7859                <Number as VisitWith<V>>::visit_with(_field_0, visitor);
7860            }
7861            AlphaValue::Percentage { 0: _field_0 } => {
7862                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
7863            }
7864        }
7865    }
7866}
7867impl<V: ?Sized + Visit> VisitWith<V> for AnPlusB {
7868    #[doc = "Calls [Visit`::visit_an_plus_b`] with `self`."]
7869    fn visit_with(&self, visitor: &mut V) {
7870        <V as Visit>::visit_an_plus_b(visitor, self)
7871    }
7872
7873    fn visit_children_with(&self, visitor: &mut V) {
7874        match self {
7875            AnPlusB::Ident { 0: _field_0 } => {
7876                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
7877            }
7878            AnPlusB::AnPlusBNotation { 0: _field_0 } => {
7879                <AnPlusBNotation as VisitWith<V>>::visit_with(_field_0, visitor);
7880            }
7881        }
7882    }
7883}
7884impl<V: ?Sized + Visit> VisitWith<V> for AnPlusBNotation {
7885    #[doc = "Calls [Visit`::visit_an_plus_b_notation`] with `self`."]
7886    fn visit_with(&self, visitor: &mut V) {
7887        <V as Visit>::visit_an_plus_b_notation(visitor, self)
7888    }
7889
7890    fn visit_children_with(&self, visitor: &mut V) {
7891        match self {
7892            AnPlusBNotation {
7893                span,
7894                a,
7895                a_raw,
7896                b,
7897                b_raw,
7898            } => {
7899                {
7900                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
7901                };
7902                {
7903                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(a_raw, visitor)
7904                };
7905                {
7906                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(b_raw, visitor)
7907                };
7908            }
7909        }
7910    }
7911}
7912impl<V: ?Sized + Visit> VisitWith<V> for Angle {
7913    #[doc = "Calls [Visit`::visit_angle`] with `self`."]
7914    fn visit_with(&self, visitor: &mut V) {
7915        <V as Visit>::visit_angle(visitor, self)
7916    }
7917
7918    fn visit_children_with(&self, visitor: &mut V) {
7919        match self {
7920            Angle { span, value, unit } => {
7921                {
7922                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
7923                };
7924                {
7925                    <Number as VisitWith<V>>::visit_with(value, visitor)
7926                };
7927                {
7928                    <Ident as VisitWith<V>>::visit_with(unit, visitor)
7929                };
7930            }
7931        }
7932    }
7933}
7934impl<V: ?Sized + Visit> VisitWith<V> for AnglePercentage {
7935    #[doc = "Calls [Visit`::visit_angle_percentage`] with `self`."]
7936    fn visit_with(&self, visitor: &mut V) {
7937        <V as Visit>::visit_angle_percentage(visitor, self)
7938    }
7939
7940    fn visit_children_with(&self, visitor: &mut V) {
7941        match self {
7942            AnglePercentage::Angle { 0: _field_0 } => {
7943                <Angle as VisitWith<V>>::visit_with(_field_0, visitor);
7944            }
7945            AnglePercentage::Percentage { 0: _field_0 } => {
7946                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
7947            }
7948        }
7949    }
7950}
7951impl<V: ?Sized + Visit> VisitWith<V> for AnyNamespace {
7952    #[doc = "Calls [Visit`::visit_any_namespace`] with `self`."]
7953    fn visit_with(&self, visitor: &mut V) {
7954        <V as Visit>::visit_any_namespace(visitor, self)
7955    }
7956
7957    fn visit_children_with(&self, visitor: &mut V) {
7958        match self {
7959            AnyNamespace { span } => {
7960                {
7961                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
7962                };
7963            }
7964        }
7965    }
7966}
7967impl<V: ?Sized + Visit> VisitWith<V> for AtRule {
7968    #[doc = "Calls [Visit`::visit_at_rule`] with `self`."]
7969    fn visit_with(&self, visitor: &mut V) {
7970        <V as Visit>::visit_at_rule(visitor, self)
7971    }
7972
7973    fn visit_children_with(&self, visitor: &mut V) {
7974        match self {
7975            AtRule {
7976                span,
7977                name,
7978                prelude,
7979                block,
7980            } => {
7981                {
7982                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
7983                };
7984                {
7985                    <AtRuleName as VisitWith<V>>::visit_with(name, visitor)
7986                };
7987                {
7988                    <Option<Box<AtRulePrelude>> as VisitWith<V>>::visit_with(prelude, visitor)
7989                };
7990                {
7991                    <Option<SimpleBlock> as VisitWith<V>>::visit_with(block, visitor)
7992                };
7993            }
7994        }
7995    }
7996}
7997impl<V: ?Sized + Visit> VisitWith<V> for AtRuleName {
7998    #[doc = "Calls [Visit`::visit_at_rule_name`] with `self`."]
7999    fn visit_with(&self, visitor: &mut V) {
8000        <V as Visit>::visit_at_rule_name(visitor, self)
8001    }
8002
8003    fn visit_children_with(&self, visitor: &mut V) {
8004        match self {
8005            AtRuleName::DashedIdent { 0: _field_0 } => {
8006                <DashedIdent as VisitWith<V>>::visit_with(_field_0, visitor);
8007            }
8008            AtRuleName::Ident { 0: _field_0 } => {
8009                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
8010            }
8011        }
8012    }
8013}
8014impl<V: ?Sized + Visit> VisitWith<V> for AtRulePrelude {
8015    #[doc = "Calls [Visit`::visit_at_rule_prelude`] with `self`."]
8016    fn visit_with(&self, visitor: &mut V) {
8017        <V as Visit>::visit_at_rule_prelude(visitor, self)
8018    }
8019
8020    fn visit_children_with(&self, visitor: &mut V) {
8021        match self {
8022            AtRulePrelude::ListOfComponentValues { 0: _field_0 } => {
8023                <ListOfComponentValues as VisitWith<V>>::visit_with(_field_0, visitor);
8024            }
8025            AtRulePrelude::CharsetPrelude { 0: _field_0 } => {
8026                <Str as VisitWith<V>>::visit_with(_field_0, visitor);
8027            }
8028            AtRulePrelude::PropertyPrelude { 0: _field_0 } => {
8029                <CustomPropertyName as VisitWith<V>>::visit_with(_field_0, visitor);
8030            }
8031            AtRulePrelude::CounterStylePrelude { 0: _field_0 } => {
8032                <CustomIdent as VisitWith<V>>::visit_with(_field_0, visitor);
8033            }
8034            AtRulePrelude::ColorProfilePrelude { 0: _field_0 } => {
8035                <ColorProfileName as VisitWith<V>>::visit_with(_field_0, visitor);
8036            }
8037            AtRulePrelude::DocumentPrelude { 0: _field_0 } => {
8038                <DocumentPrelude as VisitWith<V>>::visit_with(_field_0, visitor);
8039            }
8040            AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 } => {
8041                <DashedIdent as VisitWith<V>>::visit_with(_field_0, visitor);
8042            }
8043            AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 } => {
8044                <FontFeatureValuesPrelude as VisitWith<V>>::visit_with(_field_0, visitor);
8045            }
8046            AtRulePrelude::NestPrelude { 0: _field_0 } => {
8047                <SelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
8048            }
8049            AtRulePrelude::KeyframesPrelude { 0: _field_0 } => {
8050                <KeyframesName as VisitWith<V>>::visit_with(_field_0, visitor);
8051            }
8052            AtRulePrelude::ImportPrelude { 0: _field_0 } => {
8053                <ImportPrelude as VisitWith<V>>::visit_with(_field_0, visitor);
8054            }
8055            AtRulePrelude::NamespacePrelude { 0: _field_0 } => {
8056                <NamespacePrelude as VisitWith<V>>::visit_with(_field_0, visitor);
8057            }
8058            AtRulePrelude::MediaPrelude { 0: _field_0 } => {
8059                <MediaQueryList as VisitWith<V>>::visit_with(_field_0, visitor);
8060            }
8061            AtRulePrelude::SupportsPrelude { 0: _field_0 } => {
8062                <SupportsCondition as VisitWith<V>>::visit_with(_field_0, visitor);
8063            }
8064            AtRulePrelude::PagePrelude { 0: _field_0 } => {
8065                <PageSelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
8066            }
8067            AtRulePrelude::LayerPrelude { 0: _field_0 } => {
8068                <LayerPrelude as VisitWith<V>>::visit_with(_field_0, visitor);
8069            }
8070            AtRulePrelude::ContainerPrelude { 0: _field_0 } => {
8071                <ContainerCondition as VisitWith<V>>::visit_with(_field_0, visitor);
8072            }
8073            AtRulePrelude::CustomMediaPrelude { 0: _field_0 } => {
8074                <CustomMediaQuery as VisitWith<V>>::visit_with(_field_0, visitor);
8075            }
8076            AtRulePrelude::ScopePrelude { 0: _field_0 } => {
8077                <ScopeRange as VisitWith<V>>::visit_with(_field_0, visitor);
8078            }
8079        }
8080    }
8081}
8082impl<V: ?Sized + Visit> VisitWith<V> for AttributeSelector {
8083    #[doc = "Calls [Visit`::visit_attribute_selector`] with `self`."]
8084    fn visit_with(&self, visitor: &mut V) {
8085        <V as Visit>::visit_attribute_selector(visitor, self)
8086    }
8087
8088    fn visit_children_with(&self, visitor: &mut V) {
8089        match self {
8090            AttributeSelector {
8091                span,
8092                name,
8093                matcher,
8094                value,
8095                modifier,
8096            } => {
8097                {
8098                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8099                };
8100                {
8101                    <WqName as VisitWith<V>>::visit_with(name, visitor)
8102                };
8103                {
8104                    <Option<AttributeSelectorMatcher> as VisitWith<V>>::visit_with(matcher, visitor)
8105                };
8106                {
8107                    <Option<AttributeSelectorValue> as VisitWith<V>>::visit_with(value, visitor)
8108                };
8109                {
8110                    <Option<AttributeSelectorModifier> as VisitWith<V>>::visit_with(
8111                        modifier, visitor,
8112                    )
8113                };
8114            }
8115        }
8116    }
8117}
8118impl<V: ?Sized + Visit> VisitWith<V> for AttributeSelectorMatcher {
8119    #[doc = "Calls [Visit`::visit_attribute_selector_matcher`] with `self`."]
8120    fn visit_with(&self, visitor: &mut V) {
8121        <V as Visit>::visit_attribute_selector_matcher(visitor, self)
8122    }
8123
8124    fn visit_children_with(&self, visitor: &mut V) {
8125        match self {
8126            AttributeSelectorMatcher { span, value } => {
8127                {
8128                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8129                };
8130                {
8131                    <AttributeSelectorMatcherValue as VisitWith<V>>::visit_with(value, visitor)
8132                };
8133            }
8134        }
8135    }
8136}
8137impl<V: ?Sized + Visit> VisitWith<V> for AttributeSelectorMatcherValue {
8138    #[doc = "Calls [Visit`::visit_attribute_selector_matcher_value`] with `self`."]
8139    fn visit_with(&self, visitor: &mut V) {
8140        <V as Visit>::visit_attribute_selector_matcher_value(visitor, self)
8141    }
8142
8143    fn visit_children_with(&self, visitor: &mut V) {
8144        match self {
8145            AttributeSelectorMatcherValue::Equals => {}
8146            AttributeSelectorMatcherValue::Tilde => {}
8147            AttributeSelectorMatcherValue::Bar => {}
8148            AttributeSelectorMatcherValue::Caret => {}
8149            AttributeSelectorMatcherValue::Dollar => {}
8150            AttributeSelectorMatcherValue::Asterisk => {}
8151        }
8152    }
8153}
8154impl<V: ?Sized + Visit> VisitWith<V> for AttributeSelectorModifier {
8155    #[doc = "Calls [Visit`::visit_attribute_selector_modifier`] with `self`."]
8156    fn visit_with(&self, visitor: &mut V) {
8157        <V as Visit>::visit_attribute_selector_modifier(visitor, self)
8158    }
8159
8160    fn visit_children_with(&self, visitor: &mut V) {
8161        match self {
8162            AttributeSelectorModifier { span, value } => {
8163                {
8164                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8165                };
8166                {
8167                    <Ident as VisitWith<V>>::visit_with(value, visitor)
8168                };
8169            }
8170        }
8171    }
8172}
8173impl<V: ?Sized + Visit> VisitWith<V> for AttributeSelectorValue {
8174    #[doc = "Calls [Visit`::visit_attribute_selector_value`] with `self`."]
8175    fn visit_with(&self, visitor: &mut V) {
8176        <V as Visit>::visit_attribute_selector_value(visitor, self)
8177    }
8178
8179    fn visit_children_with(&self, visitor: &mut V) {
8180        match self {
8181            AttributeSelectorValue::Str { 0: _field_0 } => {
8182                <Str as VisitWith<V>>::visit_with(_field_0, visitor);
8183            }
8184            AttributeSelectorValue::Ident { 0: _field_0 } => {
8185                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
8186            }
8187        }
8188    }
8189}
8190impl<V: ?Sized + Visit> VisitWith<V> for BinOp {
8191    #[doc = "Calls [Visit`::visit_bin_op`] with `self`."]
8192    fn visit_with(&self, visitor: &mut V) {
8193        <V as Visit>::visit_bin_op(visitor, self)
8194    }
8195
8196    fn visit_children_with(&self, visitor: &mut V) {
8197        match self {
8198            BinOp::Add => {}
8199            BinOp::Sub => {}
8200            BinOp::Mul => {}
8201            BinOp::Div => {}
8202        }
8203    }
8204}
8205impl<V: ?Sized + Visit> VisitWith<V> for CalcOperator {
8206    #[doc = "Calls [Visit`::visit_calc_operator`] with `self`."]
8207    fn visit_with(&self, visitor: &mut V) {
8208        <V as Visit>::visit_calc_operator(visitor, self)
8209    }
8210
8211    fn visit_children_with(&self, visitor: &mut V) {
8212        match self {
8213            CalcOperator { span, value } => {
8214                {
8215                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8216                };
8217                {
8218                    <CalcOperatorType as VisitWith<V>>::visit_with(value, visitor)
8219                };
8220            }
8221        }
8222    }
8223}
8224impl<V: ?Sized + Visit> VisitWith<V> for CalcOperatorType {
8225    #[doc = "Calls [Visit`::visit_calc_operator_type`] with `self`."]
8226    fn visit_with(&self, visitor: &mut V) {
8227        <V as Visit>::visit_calc_operator_type(visitor, self)
8228    }
8229
8230    fn visit_children_with(&self, visitor: &mut V) {
8231        match self {
8232            CalcOperatorType::Add => {}
8233            CalcOperatorType::Sub => {}
8234            CalcOperatorType::Mul => {}
8235            CalcOperatorType::Div => {}
8236        }
8237    }
8238}
8239impl<V: ?Sized + Visit> VisitWith<V> for CalcProduct {
8240    #[doc = "Calls [Visit`::visit_calc_product`] with `self`."]
8241    fn visit_with(&self, visitor: &mut V) {
8242        <V as Visit>::visit_calc_product(visitor, self)
8243    }
8244
8245    fn visit_children_with(&self, visitor: &mut V) {
8246        match self {
8247            CalcProduct { span, expressions } => {
8248                {
8249                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8250                };
8251                {
8252                    <Vec<CalcValueOrOperator> as VisitWith<V>>::visit_with(expressions, visitor)
8253                };
8254            }
8255        }
8256    }
8257}
8258impl<V: ?Sized + Visit> VisitWith<V> for CalcProductOrOperator {
8259    #[doc = "Calls [Visit`::visit_calc_product_or_operator`] with `self`."]
8260    fn visit_with(&self, visitor: &mut V) {
8261        <V as Visit>::visit_calc_product_or_operator(visitor, self)
8262    }
8263
8264    fn visit_children_with(&self, visitor: &mut V) {
8265        match self {
8266            CalcProductOrOperator::Product { 0: _field_0 } => {
8267                <CalcProduct as VisitWith<V>>::visit_with(_field_0, visitor);
8268            }
8269            CalcProductOrOperator::Operator { 0: _field_0 } => {
8270                <CalcOperator as VisitWith<V>>::visit_with(_field_0, visitor);
8271            }
8272        }
8273    }
8274}
8275impl<V: ?Sized + Visit> VisitWith<V> for CalcSum {
8276    #[doc = "Calls [Visit`::visit_calc_sum`] with `self`."]
8277    fn visit_with(&self, visitor: &mut V) {
8278        <V as Visit>::visit_calc_sum(visitor, self)
8279    }
8280
8281    fn visit_children_with(&self, visitor: &mut V) {
8282        match self {
8283            CalcSum { span, expressions } => {
8284                {
8285                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8286                };
8287                {
8288                    <Vec<CalcProductOrOperator> as VisitWith<V>>::visit_with(expressions, visitor)
8289                };
8290            }
8291        }
8292    }
8293}
8294impl<V: ?Sized + Visit> VisitWith<V> for CalcValue {
8295    #[doc = "Calls [Visit`::visit_calc_value`] with `self`."]
8296    fn visit_with(&self, visitor: &mut V) {
8297        <V as Visit>::visit_calc_value(visitor, self)
8298    }
8299
8300    fn visit_children_with(&self, visitor: &mut V) {
8301        match self {
8302            CalcValue::Number { 0: _field_0 } => {
8303                <Number as VisitWith<V>>::visit_with(_field_0, visitor);
8304            }
8305            CalcValue::Dimension { 0: _field_0 } => {
8306                <Dimension as VisitWith<V>>::visit_with(_field_0, visitor);
8307            }
8308            CalcValue::Percentage { 0: _field_0 } => {
8309                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
8310            }
8311            CalcValue::Constant { 0: _field_0 } => {
8312                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
8313            }
8314            CalcValue::Sum { 0: _field_0 } => {
8315                <CalcSum as VisitWith<V>>::visit_with(_field_0, visitor);
8316            }
8317            CalcValue::Function { 0: _field_0 } => {
8318                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
8319            }
8320        }
8321    }
8322}
8323impl<V: ?Sized + Visit> VisitWith<V> for CalcValueOrOperator {
8324    #[doc = "Calls [Visit`::visit_calc_value_or_operator`] with `self`."]
8325    fn visit_with(&self, visitor: &mut V) {
8326        <V as Visit>::visit_calc_value_or_operator(visitor, self)
8327    }
8328
8329    fn visit_children_with(&self, visitor: &mut V) {
8330        match self {
8331            CalcValueOrOperator::Value { 0: _field_0 } => {
8332                <CalcValue as VisitWith<V>>::visit_with(_field_0, visitor);
8333            }
8334            CalcValueOrOperator::Operator { 0: _field_0 } => {
8335                <CalcOperator as VisitWith<V>>::visit_with(_field_0, visitor);
8336            }
8337        }
8338    }
8339}
8340impl<V: ?Sized + Visit> VisitWith<V> for ClassSelector {
8341    #[doc = "Calls [Visit`::visit_class_selector`] with `self`."]
8342    fn visit_with(&self, visitor: &mut V) {
8343        <V as Visit>::visit_class_selector(visitor, self)
8344    }
8345
8346    fn visit_children_with(&self, visitor: &mut V) {
8347        match self {
8348            ClassSelector { span, text } => {
8349                {
8350                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8351                };
8352                {
8353                    <Ident as VisitWith<V>>::visit_with(text, visitor)
8354                };
8355            }
8356        }
8357    }
8358}
8359impl<V: ?Sized + Visit> VisitWith<V> for CmykComponent {
8360    #[doc = "Calls [Visit`::visit_cmyk_component`] with `self`."]
8361    fn visit_with(&self, visitor: &mut V) {
8362        <V as Visit>::visit_cmyk_component(visitor, self)
8363    }
8364
8365    fn visit_children_with(&self, visitor: &mut V) {
8366        match self {
8367            CmykComponent::Number { 0: _field_0 } => {
8368                <Number as VisitWith<V>>::visit_with(_field_0, visitor);
8369            }
8370            CmykComponent::Percentage { 0: _field_0 } => {
8371                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
8372            }
8373            CmykComponent::Function { 0: _field_0 } => {
8374                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
8375            }
8376        }
8377    }
8378}
8379impl<V: ?Sized + Visit> VisitWith<V> for Color {
8380    #[doc = "Calls [Visit`::visit_color`] with `self`."]
8381    fn visit_with(&self, visitor: &mut V) {
8382        <V as Visit>::visit_color(visitor, self)
8383    }
8384
8385    fn visit_children_with(&self, visitor: &mut V) {
8386        match self {
8387            Color::AbsoluteColorBase { 0: _field_0 } => {
8388                <AbsoluteColorBase as VisitWith<V>>::visit_with(_field_0, visitor);
8389            }
8390            Color::CurrentColorOrSystemColor { 0: _field_0 } => {
8391                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
8392            }
8393            Color::Function { 0: _field_0 } => {
8394                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
8395            }
8396        }
8397    }
8398}
8399impl<V: ?Sized + Visit> VisitWith<V> for ColorProfileName {
8400    #[doc = "Calls [Visit`::visit_color_profile_name`] with `self`."]
8401    fn visit_with(&self, visitor: &mut V) {
8402        <V as Visit>::visit_color_profile_name(visitor, self)
8403    }
8404
8405    fn visit_children_with(&self, visitor: &mut V) {
8406        match self {
8407            ColorProfileName::DashedIdent { 0: _field_0 } => {
8408                <DashedIdent as VisitWith<V>>::visit_with(_field_0, visitor);
8409            }
8410            ColorProfileName::Ident { 0: _field_0 } => {
8411                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
8412            }
8413        }
8414    }
8415}
8416impl<V: ?Sized + Visit> VisitWith<V> for Combinator {
8417    #[doc = "Calls [Visit`::visit_combinator`] with `self`."]
8418    fn visit_with(&self, visitor: &mut V) {
8419        <V as Visit>::visit_combinator(visitor, self)
8420    }
8421
8422    fn visit_children_with(&self, visitor: &mut V) {
8423        match self {
8424            Combinator { span, value } => {
8425                {
8426                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8427                };
8428                {
8429                    <CombinatorValue as VisitWith<V>>::visit_with(value, visitor)
8430                };
8431            }
8432        }
8433    }
8434}
8435impl<V: ?Sized + Visit> VisitWith<V> for CombinatorValue {
8436    #[doc = "Calls [Visit`::visit_combinator_value`] with `self`."]
8437    fn visit_with(&self, visitor: &mut V) {
8438        <V as Visit>::visit_combinator_value(visitor, self)
8439    }
8440
8441    fn visit_children_with(&self, visitor: &mut V) {
8442        match self {
8443            CombinatorValue::Descendant => {}
8444            CombinatorValue::NextSibling => {}
8445            CombinatorValue::Child => {}
8446            CombinatorValue::LaterSibling => {}
8447            CombinatorValue::Column => {}
8448        }
8449    }
8450}
8451impl<V: ?Sized + Visit> VisitWith<V> for ComplexSelector {
8452    #[doc = "Calls [Visit`::visit_complex_selector`] with `self`."]
8453    fn visit_with(&self, visitor: &mut V) {
8454        <V as Visit>::visit_complex_selector(visitor, self)
8455    }
8456
8457    fn visit_children_with(&self, visitor: &mut V) {
8458        match self {
8459            ComplexSelector { span, children } => {
8460                {
8461                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8462                };
8463                {
8464                    <Vec<ComplexSelectorChildren> as VisitWith<V>>::visit_with(children, visitor)
8465                };
8466            }
8467        }
8468    }
8469}
8470impl<V: ?Sized + Visit> VisitWith<V> for ComplexSelectorChildren {
8471    #[doc = "Calls [Visit`::visit_complex_selector_children`] with `self`."]
8472    fn visit_with(&self, visitor: &mut V) {
8473        <V as Visit>::visit_complex_selector_children(visitor, self)
8474    }
8475
8476    fn visit_children_with(&self, visitor: &mut V) {
8477        match self {
8478            ComplexSelectorChildren::CompoundSelector { 0: _field_0 } => {
8479                <CompoundSelector as VisitWith<V>>::visit_with(_field_0, visitor);
8480            }
8481            ComplexSelectorChildren::Combinator { 0: _field_0 } => {
8482                <Combinator as VisitWith<V>>::visit_with(_field_0, visitor);
8483            }
8484        }
8485    }
8486}
8487impl<V: ?Sized + Visit> VisitWith<V> for ComponentValue {
8488    #[doc = "Calls [Visit`::visit_component_value`] with `self`."]
8489    fn visit_with(&self, visitor: &mut V) {
8490        <V as Visit>::visit_component_value(visitor, self)
8491    }
8492
8493    fn visit_children_with(&self, visitor: &mut V) {
8494        match self {
8495            ComponentValue::PreservedToken { 0: _field_0 } => {
8496                <Box<TokenAndSpan> as VisitWith<V>>::visit_with(_field_0, visitor);
8497            }
8498            ComponentValue::Function { 0: _field_0 } => {
8499                <Box<Function> as VisitWith<V>>::visit_with(_field_0, visitor);
8500            }
8501            ComponentValue::SimpleBlock { 0: _field_0 } => {
8502                <Box<SimpleBlock> as VisitWith<V>>::visit_with(_field_0, visitor);
8503            }
8504            ComponentValue::AtRule { 0: _field_0 } => {
8505                <Box<AtRule> as VisitWith<V>>::visit_with(_field_0, visitor);
8506            }
8507            ComponentValue::QualifiedRule { 0: _field_0 } => {
8508                <Box<QualifiedRule> as VisitWith<V>>::visit_with(_field_0, visitor);
8509            }
8510            ComponentValue::ListOfComponentValues { 0: _field_0 } => {
8511                <Box<ListOfComponentValues> as VisitWith<V>>::visit_with(_field_0, visitor);
8512            }
8513            ComponentValue::KeyframeBlock { 0: _field_0 } => {
8514                <Box<KeyframeBlock> as VisitWith<V>>::visit_with(_field_0, visitor);
8515            }
8516            ComponentValue::Ident { 0: _field_0 } => {
8517                <Box<Ident> as VisitWith<V>>::visit_with(_field_0, visitor);
8518            }
8519            ComponentValue::DashedIdent { 0: _field_0 } => {
8520                <Box<DashedIdent> as VisitWith<V>>::visit_with(_field_0, visitor);
8521            }
8522            ComponentValue::Str { 0: _field_0 } => {
8523                <Box<Str> as VisitWith<V>>::visit_with(_field_0, visitor);
8524            }
8525            ComponentValue::Url { 0: _field_0 } => {
8526                <Box<Url> as VisitWith<V>>::visit_with(_field_0, visitor);
8527            }
8528            ComponentValue::Integer { 0: _field_0 } => {
8529                <Box<Integer> as VisitWith<V>>::visit_with(_field_0, visitor);
8530            }
8531            ComponentValue::Number { 0: _field_0 } => {
8532                <Box<Number> as VisitWith<V>>::visit_with(_field_0, visitor);
8533            }
8534            ComponentValue::Percentage { 0: _field_0 } => {
8535                <Box<Percentage> as VisitWith<V>>::visit_with(_field_0, visitor);
8536            }
8537            ComponentValue::Dimension { 0: _field_0 } => {
8538                <Box<Dimension> as VisitWith<V>>::visit_with(_field_0, visitor);
8539            }
8540            ComponentValue::LengthPercentage { 0: _field_0 } => {
8541                <Box<LengthPercentage> as VisitWith<V>>::visit_with(_field_0, visitor);
8542            }
8543            ComponentValue::FrequencyPercentage { 0: _field_0 } => {
8544                <Box<FrequencyPercentage> as VisitWith<V>>::visit_with(_field_0, visitor);
8545            }
8546            ComponentValue::AnglePercentage { 0: _field_0 } => {
8547                <Box<AnglePercentage> as VisitWith<V>>::visit_with(_field_0, visitor);
8548            }
8549            ComponentValue::TimePercentage { 0: _field_0 } => {
8550                <Box<TimePercentage> as VisitWith<V>>::visit_with(_field_0, visitor);
8551            }
8552            ComponentValue::Ratio { 0: _field_0 } => {
8553                <Box<Ratio> as VisitWith<V>>::visit_with(_field_0, visitor);
8554            }
8555            ComponentValue::UnicodeRange { 0: _field_0 } => {
8556                <Box<UnicodeRange> as VisitWith<V>>::visit_with(_field_0, visitor);
8557            }
8558            ComponentValue::Color { 0: _field_0 } => {
8559                <Box<Color> as VisitWith<V>>::visit_with(_field_0, visitor);
8560            }
8561            ComponentValue::AlphaValue { 0: _field_0 } => {
8562                <Box<AlphaValue> as VisitWith<V>>::visit_with(_field_0, visitor);
8563            }
8564            ComponentValue::Hue { 0: _field_0 } => {
8565                <Box<Hue> as VisitWith<V>>::visit_with(_field_0, visitor);
8566            }
8567            ComponentValue::CmykComponent { 0: _field_0 } => {
8568                <Box<CmykComponent> as VisitWith<V>>::visit_with(_field_0, visitor);
8569            }
8570            ComponentValue::Delimiter { 0: _field_0 } => {
8571                <Box<Delimiter> as VisitWith<V>>::visit_with(_field_0, visitor);
8572            }
8573            ComponentValue::CalcSum { 0: _field_0 } => {
8574                <Box<CalcSum> as VisitWith<V>>::visit_with(_field_0, visitor);
8575            }
8576            ComponentValue::ComplexSelector { 0: _field_0 } => {
8577                <Box<ComplexSelector> as VisitWith<V>>::visit_with(_field_0, visitor);
8578            }
8579            ComponentValue::LayerName { 0: _field_0 } => {
8580                <Box<LayerName> as VisitWith<V>>::visit_with(_field_0, visitor);
8581            }
8582            ComponentValue::SupportsCondition { 0: _field_0 } => {
8583                <Box<SupportsCondition> as VisitWith<V>>::visit_with(_field_0, visitor);
8584            }
8585            ComponentValue::Declaration { 0: _field_0 } => {
8586                <Box<Declaration> as VisitWith<V>>::visit_with(_field_0, visitor);
8587            }
8588            ComponentValue::IdSelector { 0: _field_0 } => {
8589                <Box<IdSelector> as VisitWith<V>>::visit_with(_field_0, visitor);
8590            }
8591        }
8592    }
8593}
8594impl<V: ?Sized + Visit> VisitWith<V> for CompoundSelector {
8595    #[doc = "Calls [Visit`::visit_compound_selector`] with `self`."]
8596    fn visit_with(&self, visitor: &mut V) {
8597        <V as Visit>::visit_compound_selector(visitor, self)
8598    }
8599
8600    fn visit_children_with(&self, visitor: &mut V) {
8601        match self {
8602            CompoundSelector {
8603                span,
8604                nesting_selector,
8605                type_selector,
8606                subclass_selectors,
8607            } => {
8608                {
8609                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8610                };
8611                {
8612                    <Option<NestingSelector> as VisitWith<V>>::visit_with(nesting_selector, visitor)
8613                };
8614                {
8615                    <Option<Box<TypeSelector>> as VisitWith<V>>::visit_with(type_selector, visitor)
8616                };
8617                {
8618                    <Vec<SubclassSelector> as VisitWith<V>>::visit_with(subclass_selectors, visitor)
8619                };
8620            }
8621        }
8622    }
8623}
8624impl<V: ?Sized + Visit> VisitWith<V> for CompoundSelectorList {
8625    #[doc = "Calls [Visit`::visit_compound_selector_list`] with `self`."]
8626    fn visit_with(&self, visitor: &mut V) {
8627        <V as Visit>::visit_compound_selector_list(visitor, self)
8628    }
8629
8630    fn visit_children_with(&self, visitor: &mut V) {
8631        match self {
8632            CompoundSelectorList { span, children } => {
8633                {
8634                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8635                };
8636                {
8637                    <Vec<CompoundSelector> as VisitWith<V>>::visit_with(children, visitor)
8638                };
8639            }
8640        }
8641    }
8642}
8643impl<V: ?Sized + Visit> VisitWith<V> for ContainerCondition {
8644    #[doc = "Calls [Visit`::visit_container_condition`] with `self`."]
8645    fn visit_with(&self, visitor: &mut V) {
8646        <V as Visit>::visit_container_condition(visitor, self)
8647    }
8648
8649    fn visit_children_with(&self, visitor: &mut V) {
8650        match self {
8651            ContainerCondition { span, name, query } => {
8652                {
8653                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8654                };
8655                {
8656                    <Option<ContainerName> as VisitWith<V>>::visit_with(name, visitor)
8657                };
8658                {
8659                    <ContainerQuery as VisitWith<V>>::visit_with(query, visitor)
8660                };
8661            }
8662        }
8663    }
8664}
8665impl<V: ?Sized + Visit> VisitWith<V> for ContainerName {
8666    #[doc = "Calls [Visit`::visit_container_name`] with `self`."]
8667    fn visit_with(&self, visitor: &mut V) {
8668        <V as Visit>::visit_container_name(visitor, self)
8669    }
8670
8671    fn visit_children_with(&self, visitor: &mut V) {
8672        match self {
8673            ContainerName::CustomIdent { 0: _field_0 } => {
8674                <CustomIdent as VisitWith<V>>::visit_with(_field_0, visitor);
8675            }
8676        }
8677    }
8678}
8679impl<V: ?Sized + Visit> VisitWith<V> for ContainerQuery {
8680    #[doc = "Calls [Visit`::visit_container_query`] with `self`."]
8681    fn visit_with(&self, visitor: &mut V) {
8682        <V as Visit>::visit_container_query(visitor, self)
8683    }
8684
8685    fn visit_children_with(&self, visitor: &mut V) {
8686        match self {
8687            ContainerQuery { span, queries } => {
8688                {
8689                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8690                };
8691                {
8692                    <Vec<ContainerQueryType> as VisitWith<V>>::visit_with(queries, visitor)
8693                };
8694            }
8695        }
8696    }
8697}
8698impl<V: ?Sized + Visit> VisitWith<V> for ContainerQueryAnd {
8699    #[doc = "Calls [Visit`::visit_container_query_and`] with `self`."]
8700    fn visit_with(&self, visitor: &mut V) {
8701        <V as Visit>::visit_container_query_and(visitor, self)
8702    }
8703
8704    fn visit_children_with(&self, visitor: &mut V) {
8705        match self {
8706            ContainerQueryAnd {
8707                span,
8708                keyword,
8709                query,
8710            } => {
8711                {
8712                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8713                };
8714                {
8715                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
8716                };
8717                {
8718                    <QueryInParens as VisitWith<V>>::visit_with(query, visitor)
8719                };
8720            }
8721        }
8722    }
8723}
8724impl<V: ?Sized + Visit> VisitWith<V> for ContainerQueryNot {
8725    #[doc = "Calls [Visit`::visit_container_query_not`] with `self`."]
8726    fn visit_with(&self, visitor: &mut V) {
8727        <V as Visit>::visit_container_query_not(visitor, self)
8728    }
8729
8730    fn visit_children_with(&self, visitor: &mut V) {
8731        match self {
8732            ContainerQueryNot {
8733                span,
8734                keyword,
8735                query,
8736            } => {
8737                {
8738                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8739                };
8740                {
8741                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
8742                };
8743                {
8744                    <QueryInParens as VisitWith<V>>::visit_with(query, visitor)
8745                };
8746            }
8747        }
8748    }
8749}
8750impl<V: ?Sized + Visit> VisitWith<V> for ContainerQueryOr {
8751    #[doc = "Calls [Visit`::visit_container_query_or`] with `self`."]
8752    fn visit_with(&self, visitor: &mut V) {
8753        <V as Visit>::visit_container_query_or(visitor, self)
8754    }
8755
8756    fn visit_children_with(&self, visitor: &mut V) {
8757        match self {
8758            ContainerQueryOr {
8759                span,
8760                keyword,
8761                query,
8762            } => {
8763                {
8764                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8765                };
8766                {
8767                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
8768                };
8769                {
8770                    <QueryInParens as VisitWith<V>>::visit_with(query, visitor)
8771                };
8772            }
8773        }
8774    }
8775}
8776impl<V: ?Sized + Visit> VisitWith<V> for ContainerQueryType {
8777    #[doc = "Calls [Visit`::visit_container_query_type`] with `self`."]
8778    fn visit_with(&self, visitor: &mut V) {
8779        <V as Visit>::visit_container_query_type(visitor, self)
8780    }
8781
8782    fn visit_children_with(&self, visitor: &mut V) {
8783        match self {
8784            ContainerQueryType::Not { 0: _field_0 } => {
8785                <ContainerQueryNot as VisitWith<V>>::visit_with(_field_0, visitor);
8786            }
8787            ContainerQueryType::And { 0: _field_0 } => {
8788                <ContainerQueryAnd as VisitWith<V>>::visit_with(_field_0, visitor);
8789            }
8790            ContainerQueryType::Or { 0: _field_0 } => {
8791                <ContainerQueryOr as VisitWith<V>>::visit_with(_field_0, visitor);
8792            }
8793            ContainerQueryType::QueryInParens { 0: _field_0 } => {
8794                <QueryInParens as VisitWith<V>>::visit_with(_field_0, visitor);
8795            }
8796        }
8797    }
8798}
8799impl<V: ?Sized + Visit> VisitWith<V> for CustomHighlightName {
8800    #[doc = "Calls [Visit`::visit_custom_highlight_name`] with `self`."]
8801    fn visit_with(&self, visitor: &mut V) {
8802        <V as Visit>::visit_custom_highlight_name(visitor, self)
8803    }
8804
8805    fn visit_children_with(&self, visitor: &mut V) {
8806        match self {
8807            CustomHighlightName { span, value, raw } => {
8808                {
8809                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8810                };
8811                {
8812                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
8813                };
8814                {
8815                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
8816                };
8817            }
8818        }
8819    }
8820}
8821impl<V: ?Sized + Visit> VisitWith<V> for CustomIdent {
8822    #[doc = "Calls [Visit`::visit_custom_ident`] with `self`."]
8823    fn visit_with(&self, visitor: &mut V) {
8824        <V as Visit>::visit_custom_ident(visitor, self)
8825    }
8826
8827    fn visit_children_with(&self, visitor: &mut V) {
8828        match self {
8829            CustomIdent { span, value, raw } => {
8830                {
8831                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8832                };
8833                {
8834                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
8835                };
8836                {
8837                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
8838                };
8839            }
8840        }
8841    }
8842}
8843impl<V: ?Sized + Visit> VisitWith<V> for CustomMediaQuery {
8844    #[doc = "Calls [Visit`::visit_custom_media_query`] with `self`."]
8845    fn visit_with(&self, visitor: &mut V) {
8846        <V as Visit>::visit_custom_media_query(visitor, self)
8847    }
8848
8849    fn visit_children_with(&self, visitor: &mut V) {
8850        match self {
8851            CustomMediaQuery { span, name, media } => {
8852                {
8853                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8854                };
8855                {
8856                    <ExtensionName as VisitWith<V>>::visit_with(name, visitor)
8857                };
8858                {
8859                    <CustomMediaQueryMediaType as VisitWith<V>>::visit_with(media, visitor)
8860                };
8861            }
8862        }
8863    }
8864}
8865impl<V: ?Sized + Visit> VisitWith<V> for CustomMediaQueryMediaType {
8866    #[doc = "Calls [Visit`::visit_custom_media_query_media_type`] with `self`."]
8867    fn visit_with(&self, visitor: &mut V) {
8868        <V as Visit>::visit_custom_media_query_media_type(visitor, self)
8869    }
8870
8871    fn visit_children_with(&self, visitor: &mut V) {
8872        match self {
8873            CustomMediaQueryMediaType::Ident { 0: _field_0 } => {
8874                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
8875            }
8876            CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 } => {
8877                <MediaQueryList as VisitWith<V>>::visit_with(_field_0, visitor);
8878            }
8879        }
8880    }
8881}
8882impl<V: ?Sized + Visit> VisitWith<V> for CustomPropertyName {
8883    #[doc = "Calls [Visit`::visit_custom_property_name`] with `self`."]
8884    fn visit_with(&self, visitor: &mut V) {
8885        <V as Visit>::visit_custom_property_name(visitor, self)
8886    }
8887
8888    fn visit_children_with(&self, visitor: &mut V) {
8889        match self {
8890            CustomPropertyName { span, value, raw } => {
8891                {
8892                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8893                };
8894                {
8895                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
8896                };
8897                {
8898                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
8899                };
8900            }
8901        }
8902    }
8903}
8904impl<V: ?Sized + Visit> VisitWith<V> for DashedIdent {
8905    #[doc = "Calls [Visit`::visit_dashed_ident`] with `self`."]
8906    fn visit_with(&self, visitor: &mut V) {
8907        <V as Visit>::visit_dashed_ident(visitor, self)
8908    }
8909
8910    fn visit_children_with(&self, visitor: &mut V) {
8911        match self {
8912            DashedIdent { span, value, raw } => {
8913                {
8914                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8915                };
8916                {
8917                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
8918                };
8919                {
8920                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
8921                };
8922            }
8923        }
8924    }
8925}
8926impl<V: ?Sized + Visit> VisitWith<V> for Declaration {
8927    #[doc = "Calls [Visit`::visit_declaration`] with `self`."]
8928    fn visit_with(&self, visitor: &mut V) {
8929        <V as Visit>::visit_declaration(visitor, self)
8930    }
8931
8932    fn visit_children_with(&self, visitor: &mut V) {
8933        match self {
8934            Declaration {
8935                span,
8936                name,
8937                value,
8938                important,
8939            } => {
8940                {
8941                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
8942                };
8943                {
8944                    <DeclarationName as VisitWith<V>>::visit_with(name, visitor)
8945                };
8946                {
8947                    <Vec<ComponentValue> as VisitWith<V>>::visit_with(value, visitor)
8948                };
8949                {
8950                    <Option<ImportantFlag> as VisitWith<V>>::visit_with(important, visitor)
8951                };
8952            }
8953        }
8954    }
8955}
8956impl<V: ?Sized + Visit> VisitWith<V> for DeclarationName {
8957    #[doc = "Calls [Visit`::visit_declaration_name`] with `self`."]
8958    fn visit_with(&self, visitor: &mut V) {
8959        <V as Visit>::visit_declaration_name(visitor, self)
8960    }
8961
8962    fn visit_children_with(&self, visitor: &mut V) {
8963        match self {
8964            DeclarationName::Ident { 0: _field_0 } => {
8965                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
8966            }
8967            DeclarationName::DashedIdent { 0: _field_0 } => {
8968                <DashedIdent as VisitWith<V>>::visit_with(_field_0, visitor);
8969            }
8970        }
8971    }
8972}
8973impl<V: ?Sized + Visit> VisitWith<V> for DeclarationOrAtRule {
8974    #[doc = "Calls [Visit`::visit_declaration_or_at_rule`] with `self`."]
8975    fn visit_with(&self, visitor: &mut V) {
8976        <V as Visit>::visit_declaration_or_at_rule(visitor, self)
8977    }
8978
8979    fn visit_children_with(&self, visitor: &mut V) {
8980        match self {
8981            DeclarationOrAtRule::Declaration { 0: _field_0 } => {
8982                <Box<Declaration> as VisitWith<V>>::visit_with(_field_0, visitor);
8983            }
8984            DeclarationOrAtRule::AtRule { 0: _field_0 } => {
8985                <Box<AtRule> as VisitWith<V>>::visit_with(_field_0, visitor);
8986            }
8987            DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 } => {
8988                <Box<ListOfComponentValues> as VisitWith<V>>::visit_with(_field_0, visitor);
8989            }
8990        }
8991    }
8992}
8993impl<V: ?Sized + Visit> VisitWith<V> for Delimiter {
8994    #[doc = "Calls [Visit`::visit_delimiter`] with `self`."]
8995    fn visit_with(&self, visitor: &mut V) {
8996        <V as Visit>::visit_delimiter(visitor, self)
8997    }
8998
8999    fn visit_children_with(&self, visitor: &mut V) {
9000        match self {
9001            Delimiter { span, value } => {
9002                {
9003                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9004                };
9005                {
9006                    <DelimiterValue as VisitWith<V>>::visit_with(value, visitor)
9007                };
9008            }
9009        }
9010    }
9011}
9012impl<V: ?Sized + Visit> VisitWith<V> for DelimiterValue {
9013    #[doc = "Calls [Visit`::visit_delimiter_value`] with `self`."]
9014    fn visit_with(&self, visitor: &mut V) {
9015        <V as Visit>::visit_delimiter_value(visitor, self)
9016    }
9017
9018    fn visit_children_with(&self, visitor: &mut V) {
9019        match self {
9020            DelimiterValue::Comma => {}
9021            DelimiterValue::Solidus => {}
9022            DelimiterValue::Semicolon => {}
9023        }
9024    }
9025}
9026impl<V: ?Sized + Visit> VisitWith<V> for Dimension {
9027    #[doc = "Calls [Visit`::visit_dimension`] with `self`."]
9028    fn visit_with(&self, visitor: &mut V) {
9029        <V as Visit>::visit_dimension(visitor, self)
9030    }
9031
9032    fn visit_children_with(&self, visitor: &mut V) {
9033        match self {
9034            Dimension::Length { 0: _field_0 } => {
9035                <Length as VisitWith<V>>::visit_with(_field_0, visitor);
9036            }
9037            Dimension::Angle { 0: _field_0 } => {
9038                <Angle as VisitWith<V>>::visit_with(_field_0, visitor);
9039            }
9040            Dimension::Time { 0: _field_0 } => {
9041                <Time as VisitWith<V>>::visit_with(_field_0, visitor);
9042            }
9043            Dimension::Frequency { 0: _field_0 } => {
9044                <Frequency as VisitWith<V>>::visit_with(_field_0, visitor);
9045            }
9046            Dimension::Resolution { 0: _field_0 } => {
9047                <Resolution as VisitWith<V>>::visit_with(_field_0, visitor);
9048            }
9049            Dimension::Flex { 0: _field_0 } => {
9050                <Flex as VisitWith<V>>::visit_with(_field_0, visitor);
9051            }
9052            Dimension::UnknownDimension { 0: _field_0 } => {
9053                <UnknownDimension as VisitWith<V>>::visit_with(_field_0, visitor);
9054            }
9055        }
9056    }
9057}
9058impl<V: ?Sized + Visit> VisitWith<V> for DimensionToken {
9059    #[doc = "Calls [Visit`::visit_dimension_token`] with `self`."]
9060    fn visit_with(&self, visitor: &mut V) {
9061        <V as Visit>::visit_dimension_token(visitor, self)
9062    }
9063
9064    fn visit_children_with(&self, visitor: &mut V) {
9065        match self {
9066            DimensionToken {
9067                value,
9068                raw_value,
9069                unit,
9070                type_flag,
9071                raw_unit,
9072            } => {
9073                {
9074                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw_value, visitor)
9075                };
9076                {
9077                    <swc_atoms::Atom as VisitWith<V>>::visit_with(unit, visitor)
9078                };
9079                {
9080                    <NumberType as VisitWith<V>>::visit_with(type_flag, visitor)
9081                };
9082                {
9083                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw_unit, visitor)
9084                };
9085            }
9086        }
9087    }
9088}
9089impl<V: ?Sized + Visit> VisitWith<V> for DocumentPrelude {
9090    #[doc = "Calls [Visit`::visit_document_prelude`] with `self`."]
9091    fn visit_with(&self, visitor: &mut V) {
9092        <V as Visit>::visit_document_prelude(visitor, self)
9093    }
9094
9095    fn visit_children_with(&self, visitor: &mut V) {
9096        match self {
9097            DocumentPrelude {
9098                span,
9099                matching_functions,
9100            } => {
9101                {
9102                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9103                };
9104                {
9105                    <Vec<DocumentPreludeMatchingFunction> as VisitWith<V>>::visit_with(
9106                        matching_functions,
9107                        visitor,
9108                    )
9109                };
9110            }
9111        }
9112    }
9113}
9114impl<V: ?Sized + Visit> VisitWith<V> for DocumentPreludeMatchingFunction {
9115    #[doc = "Calls [Visit`::visit_document_prelude_matching_function`] with `self`."]
9116    fn visit_with(&self, visitor: &mut V) {
9117        <V as Visit>::visit_document_prelude_matching_function(visitor, self)
9118    }
9119
9120    fn visit_children_with(&self, visitor: &mut V) {
9121        match self {
9122            DocumentPreludeMatchingFunction::Url { 0: _field_0 } => {
9123                <Url as VisitWith<V>>::visit_with(_field_0, visitor);
9124            }
9125            DocumentPreludeMatchingFunction::Function { 0: _field_0 } => {
9126                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
9127            }
9128        }
9129    }
9130}
9131impl<V: ?Sized + Visit> VisitWith<V> for ExtensionName {
9132    #[doc = "Calls [Visit`::visit_extension_name`] with `self`."]
9133    fn visit_with(&self, visitor: &mut V) {
9134        <V as Visit>::visit_extension_name(visitor, self)
9135    }
9136
9137    fn visit_children_with(&self, visitor: &mut V) {
9138        match self {
9139            ExtensionName { span, value, raw } => {
9140                {
9141                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9142                };
9143                {
9144                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
9145                };
9146                {
9147                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
9148                };
9149            }
9150        }
9151    }
9152}
9153impl<V: ?Sized + Visit> VisitWith<V> for FamilyName {
9154    #[doc = "Calls [Visit`::visit_family_name`] with `self`."]
9155    fn visit_with(&self, visitor: &mut V) {
9156        <V as Visit>::visit_family_name(visitor, self)
9157    }
9158
9159    fn visit_children_with(&self, visitor: &mut V) {
9160        match self {
9161            FamilyName::Str { 0: _field_0 } => {
9162                <Str as VisitWith<V>>::visit_with(_field_0, visitor);
9163            }
9164            FamilyName::SequenceOfCustomIdents { 0: _field_0 } => {
9165                <SequenceOfCustomIdents as VisitWith<V>>::visit_with(_field_0, visitor);
9166            }
9167        }
9168    }
9169}
9170impl<V: ?Sized + Visit> VisitWith<V> for Flex {
9171    #[doc = "Calls [Visit`::visit_flex`] with `self`."]
9172    fn visit_with(&self, visitor: &mut V) {
9173        <V as Visit>::visit_flex(visitor, self)
9174    }
9175
9176    fn visit_children_with(&self, visitor: &mut V) {
9177        match self {
9178            Flex { span, value, unit } => {
9179                {
9180                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9181                };
9182                {
9183                    <Number as VisitWith<V>>::visit_with(value, visitor)
9184                };
9185                {
9186                    <Ident as VisitWith<V>>::visit_with(unit, visitor)
9187                };
9188            }
9189        }
9190    }
9191}
9192impl<V: ?Sized + Visit> VisitWith<V> for FontFeatureValuesPrelude {
9193    #[doc = "Calls [Visit`::visit_font_feature_values_prelude`] with `self`."]
9194    fn visit_with(&self, visitor: &mut V) {
9195        <V as Visit>::visit_font_feature_values_prelude(visitor, self)
9196    }
9197
9198    fn visit_children_with(&self, visitor: &mut V) {
9199        match self {
9200            FontFeatureValuesPrelude { span, font_family } => {
9201                {
9202                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9203                };
9204                {
9205                    <Vec<FamilyName> as VisitWith<V>>::visit_with(font_family, visitor)
9206                };
9207            }
9208        }
9209    }
9210}
9211impl<V: ?Sized + Visit> VisitWith<V> for ForgivingComplexSelector {
9212    #[doc = "Calls [Visit`::visit_forgiving_complex_selector`] with `self`."]
9213    fn visit_with(&self, visitor: &mut V) {
9214        <V as Visit>::visit_forgiving_complex_selector(visitor, self)
9215    }
9216
9217    fn visit_children_with(&self, visitor: &mut V) {
9218        match self {
9219            ForgivingComplexSelector::ComplexSelector { 0: _field_0 } => {
9220                <ComplexSelector as VisitWith<V>>::visit_with(_field_0, visitor);
9221            }
9222            ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 } => {
9223                <ListOfComponentValues as VisitWith<V>>::visit_with(_field_0, visitor);
9224            }
9225        }
9226    }
9227}
9228impl<V: ?Sized + Visit> VisitWith<V> for ForgivingRelativeSelector {
9229    #[doc = "Calls [Visit`::visit_forgiving_relative_selector`] with `self`."]
9230    fn visit_with(&self, visitor: &mut V) {
9231        <V as Visit>::visit_forgiving_relative_selector(visitor, self)
9232    }
9233
9234    fn visit_children_with(&self, visitor: &mut V) {
9235        match self {
9236            ForgivingRelativeSelector::RelativeSelector { 0: _field_0 } => {
9237                <RelativeSelector as VisitWith<V>>::visit_with(_field_0, visitor);
9238            }
9239            ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 } => {
9240                <ListOfComponentValues as VisitWith<V>>::visit_with(_field_0, visitor);
9241            }
9242        }
9243    }
9244}
9245impl<V: ?Sized + Visit> VisitWith<V> for ForgivingRelativeSelectorList {
9246    #[doc = "Calls [Visit`::visit_forgiving_relative_selector_list`] with `self`."]
9247    fn visit_with(&self, visitor: &mut V) {
9248        <V as Visit>::visit_forgiving_relative_selector_list(visitor, self)
9249    }
9250
9251    fn visit_children_with(&self, visitor: &mut V) {
9252        match self {
9253            ForgivingRelativeSelectorList { span, children } => {
9254                {
9255                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9256                };
9257                {
9258                    <Vec<ForgivingRelativeSelector> as VisitWith<V>>::visit_with(children, visitor)
9259                };
9260            }
9261        }
9262    }
9263}
9264impl<V: ?Sized + Visit> VisitWith<V> for ForgivingSelectorList {
9265    #[doc = "Calls [Visit`::visit_forgiving_selector_list`] with `self`."]
9266    fn visit_with(&self, visitor: &mut V) {
9267        <V as Visit>::visit_forgiving_selector_list(visitor, self)
9268    }
9269
9270    fn visit_children_with(&self, visitor: &mut V) {
9271        match self {
9272            ForgivingSelectorList { span, children } => {
9273                {
9274                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9275                };
9276                {
9277                    <Vec<ForgivingComplexSelector> as VisitWith<V>>::visit_with(children, visitor)
9278                };
9279            }
9280        }
9281    }
9282}
9283impl<V: ?Sized + Visit> VisitWith<V> for Frequency {
9284    #[doc = "Calls [Visit`::visit_frequency`] with `self`."]
9285    fn visit_with(&self, visitor: &mut V) {
9286        <V as Visit>::visit_frequency(visitor, self)
9287    }
9288
9289    fn visit_children_with(&self, visitor: &mut V) {
9290        match self {
9291            Frequency { span, value, unit } => {
9292                {
9293                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9294                };
9295                {
9296                    <Number as VisitWith<V>>::visit_with(value, visitor)
9297                };
9298                {
9299                    <Ident as VisitWith<V>>::visit_with(unit, visitor)
9300                };
9301            }
9302        }
9303    }
9304}
9305impl<V: ?Sized + Visit> VisitWith<V> for FrequencyPercentage {
9306    #[doc = "Calls [Visit`::visit_frequency_percentage`] with `self`."]
9307    fn visit_with(&self, visitor: &mut V) {
9308        <V as Visit>::visit_frequency_percentage(visitor, self)
9309    }
9310
9311    fn visit_children_with(&self, visitor: &mut V) {
9312        match self {
9313            FrequencyPercentage::Frequency { 0: _field_0 } => {
9314                <Frequency as VisitWith<V>>::visit_with(_field_0, visitor);
9315            }
9316            FrequencyPercentage::Percentage { 0: _field_0 } => {
9317                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
9318            }
9319        }
9320    }
9321}
9322impl<V: ?Sized + Visit> VisitWith<V> for Function {
9323    #[doc = "Calls [Visit`::visit_function`] with `self`."]
9324    fn visit_with(&self, visitor: &mut V) {
9325        <V as Visit>::visit_function(visitor, self)
9326    }
9327
9328    fn visit_children_with(&self, visitor: &mut V) {
9329        match self {
9330            Function { span, name, value } => {
9331                {
9332                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9333                };
9334                {
9335                    <FunctionName as VisitWith<V>>::visit_with(name, visitor)
9336                };
9337                {
9338                    <Vec<ComponentValue> as VisitWith<V>>::visit_with(value, visitor)
9339                };
9340            }
9341        }
9342    }
9343}
9344impl<V: ?Sized + Visit> VisitWith<V> for FunctionName {
9345    #[doc = "Calls [Visit`::visit_function_name`] with `self`."]
9346    fn visit_with(&self, visitor: &mut V) {
9347        <V as Visit>::visit_function_name(visitor, self)
9348    }
9349
9350    fn visit_children_with(&self, visitor: &mut V) {
9351        match self {
9352            FunctionName::Ident { 0: _field_0 } => {
9353                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
9354            }
9355            FunctionName::DashedIdent { 0: _field_0 } => {
9356                <DashedIdent as VisitWith<V>>::visit_with(_field_0, visitor);
9357            }
9358        }
9359    }
9360}
9361impl<V: ?Sized + Visit> VisitWith<V> for GeneralEnclosed {
9362    #[doc = "Calls [Visit`::visit_general_enclosed`] with `self`."]
9363    fn visit_with(&self, visitor: &mut V) {
9364        <V as Visit>::visit_general_enclosed(visitor, self)
9365    }
9366
9367    fn visit_children_with(&self, visitor: &mut V) {
9368        match self {
9369            GeneralEnclosed::Function { 0: _field_0 } => {
9370                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
9371            }
9372            GeneralEnclosed::SimpleBlock { 0: _field_0 } => {
9373                <SimpleBlock as VisitWith<V>>::visit_with(_field_0, visitor);
9374            }
9375        }
9376    }
9377}
9378impl<V: ?Sized + Visit> VisitWith<V> for HexColor {
9379    #[doc = "Calls [Visit`::visit_hex_color`] with `self`."]
9380    fn visit_with(&self, visitor: &mut V) {
9381        <V as Visit>::visit_hex_color(visitor, self)
9382    }
9383
9384    fn visit_children_with(&self, visitor: &mut V) {
9385        match self {
9386            HexColor { span, value, raw } => {
9387                {
9388                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9389                };
9390                {
9391                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
9392                };
9393                {
9394                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
9395                };
9396            }
9397        }
9398    }
9399}
9400impl<V: ?Sized + Visit> VisitWith<V> for Hue {
9401    #[doc = "Calls [Visit`::visit_hue`] with `self`."]
9402    fn visit_with(&self, visitor: &mut V) {
9403        <V as Visit>::visit_hue(visitor, self)
9404    }
9405
9406    fn visit_children_with(&self, visitor: &mut V) {
9407        match self {
9408            Hue::Number { 0: _field_0 } => {
9409                <Number as VisitWith<V>>::visit_with(_field_0, visitor);
9410            }
9411            Hue::Angle { 0: _field_0 } => {
9412                <Angle as VisitWith<V>>::visit_with(_field_0, visitor);
9413            }
9414        }
9415    }
9416}
9417impl<V: ?Sized + Visit> VisitWith<V> for IdSelector {
9418    #[doc = "Calls [Visit`::visit_id_selector`] with `self`."]
9419    fn visit_with(&self, visitor: &mut V) {
9420        <V as Visit>::visit_id_selector(visitor, self)
9421    }
9422
9423    fn visit_children_with(&self, visitor: &mut V) {
9424        match self {
9425            IdSelector { span, text } => {
9426                {
9427                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9428                };
9429                {
9430                    <Ident as VisitWith<V>>::visit_with(text, visitor)
9431                };
9432            }
9433        }
9434    }
9435}
9436impl<V: ?Sized + Visit> VisitWith<V> for Ident {
9437    #[doc = "Calls [Visit`::visit_ident`] with `self`."]
9438    fn visit_with(&self, visitor: &mut V) {
9439        <V as Visit>::visit_ident(visitor, self)
9440    }
9441
9442    fn visit_children_with(&self, visitor: &mut V) {
9443        match self {
9444            Ident { span, value, raw } => {
9445                {
9446                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9447                };
9448                {
9449                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
9450                };
9451                {
9452                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
9453                };
9454            }
9455        }
9456    }
9457}
9458impl<V: ?Sized + Visit> VisitWith<V> for ImportConditions {
9459    #[doc = "Calls [Visit`::visit_import_conditions`] with `self`."]
9460    fn visit_with(&self, visitor: &mut V) {
9461        <V as Visit>::visit_import_conditions(visitor, self)
9462    }
9463
9464    fn visit_children_with(&self, visitor: &mut V) {
9465        match self {
9466            ImportConditions {
9467                span,
9468                supports,
9469                media,
9470            } => {
9471                {
9472                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9473                };
9474                {
9475                    <Option<Box<Function>> as VisitWith<V>>::visit_with(supports, visitor)
9476                };
9477                {
9478                    <Option<Box<MediaQueryList>> as VisitWith<V>>::visit_with(media, visitor)
9479                };
9480            }
9481        }
9482    }
9483}
9484impl<V: ?Sized + Visit> VisitWith<V> for ImportHref {
9485    #[doc = "Calls [Visit`::visit_import_href`] with `self`."]
9486    fn visit_with(&self, visitor: &mut V) {
9487        <V as Visit>::visit_import_href(visitor, self)
9488    }
9489
9490    fn visit_children_with(&self, visitor: &mut V) {
9491        match self {
9492            ImportHref::Url { 0: _field_0 } => {
9493                <Url as VisitWith<V>>::visit_with(_field_0, visitor);
9494            }
9495            ImportHref::Str { 0: _field_0 } => {
9496                <Str as VisitWith<V>>::visit_with(_field_0, visitor);
9497            }
9498        }
9499    }
9500}
9501impl<V: ?Sized + Visit> VisitWith<V> for ImportLayerName {
9502    #[doc = "Calls [Visit`::visit_import_layer_name`] with `self`."]
9503    fn visit_with(&self, visitor: &mut V) {
9504        <V as Visit>::visit_import_layer_name(visitor, self)
9505    }
9506
9507    fn visit_children_with(&self, visitor: &mut V) {
9508        match self {
9509            ImportLayerName::Ident { 0: _field_0 } => {
9510                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
9511            }
9512            ImportLayerName::Function { 0: _field_0 } => {
9513                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
9514            }
9515        }
9516    }
9517}
9518impl<V: ?Sized + Visit> VisitWith<V> for ImportPrelude {
9519    #[doc = "Calls [Visit`::visit_import_prelude`] with `self`."]
9520    fn visit_with(&self, visitor: &mut V) {
9521        <V as Visit>::visit_import_prelude(visitor, self)
9522    }
9523
9524    fn visit_children_with(&self, visitor: &mut V) {
9525        match self {
9526            ImportPrelude {
9527                span,
9528                href,
9529                layer_name,
9530                import_conditions,
9531            } => {
9532                {
9533                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9534                };
9535                {
9536                    <Box<ImportHref> as VisitWith<V>>::visit_with(href, visitor)
9537                };
9538                {
9539                    <Option<Box<ImportLayerName>> as VisitWith<V>>::visit_with(layer_name, visitor)
9540                };
9541                {
9542                    <Option<Box<ImportConditions>> as VisitWith<V>>::visit_with(
9543                        import_conditions,
9544                        visitor,
9545                    )
9546                };
9547            }
9548        }
9549    }
9550}
9551impl<V: ?Sized + Visit> VisitWith<V> for ImportantFlag {
9552    #[doc = "Calls [Visit`::visit_important_flag`] with `self`."]
9553    fn visit_with(&self, visitor: &mut V) {
9554        <V as Visit>::visit_important_flag(visitor, self)
9555    }
9556
9557    fn visit_children_with(&self, visitor: &mut V) {
9558        match self {
9559            ImportantFlag { span, value } => {
9560                {
9561                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9562                };
9563                {
9564                    <Ident as VisitWith<V>>::visit_with(value, visitor)
9565                };
9566            }
9567        }
9568    }
9569}
9570impl<V: ?Sized + Visit> VisitWith<V> for Integer {
9571    #[doc = "Calls [Visit`::visit_integer`] with `self`."]
9572    fn visit_with(&self, visitor: &mut V) {
9573        <V as Visit>::visit_integer(visitor, self)
9574    }
9575
9576    fn visit_children_with(&self, visitor: &mut V) {
9577        match self {
9578            Integer { span, value, raw } => {
9579                {
9580                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9581                };
9582                {
9583                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
9584                };
9585            }
9586        }
9587    }
9588}
9589impl<V: ?Sized + Visit> VisitWith<V> for KeyframeBlock {
9590    #[doc = "Calls [Visit`::visit_keyframe_block`] with `self`."]
9591    fn visit_with(&self, visitor: &mut V) {
9592        <V as Visit>::visit_keyframe_block(visitor, self)
9593    }
9594
9595    fn visit_children_with(&self, visitor: &mut V) {
9596        match self {
9597            KeyframeBlock {
9598                span,
9599                prelude,
9600                block,
9601            } => {
9602                {
9603                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9604                };
9605                {
9606                    <Vec<KeyframeSelector> as VisitWith<V>>::visit_with(prelude, visitor)
9607                };
9608                {
9609                    <SimpleBlock as VisitWith<V>>::visit_with(block, visitor)
9610                };
9611            }
9612        }
9613    }
9614}
9615impl<V: ?Sized + Visit> VisitWith<V> for KeyframeSelector {
9616    #[doc = "Calls [Visit`::visit_keyframe_selector`] with `self`."]
9617    fn visit_with(&self, visitor: &mut V) {
9618        <V as Visit>::visit_keyframe_selector(visitor, self)
9619    }
9620
9621    fn visit_children_with(&self, visitor: &mut V) {
9622        match self {
9623            KeyframeSelector::Ident { 0: _field_0 } => {
9624                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
9625            }
9626            KeyframeSelector::Percentage { 0: _field_0 } => {
9627                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
9628            }
9629        }
9630    }
9631}
9632impl<V: ?Sized + Visit> VisitWith<V> for KeyframesName {
9633    #[doc = "Calls [Visit`::visit_keyframes_name`] with `self`."]
9634    fn visit_with(&self, visitor: &mut V) {
9635        <V as Visit>::visit_keyframes_name(visitor, self)
9636    }
9637
9638    fn visit_children_with(&self, visitor: &mut V) {
9639        match self {
9640            KeyframesName::CustomIdent { 0: _field_0 } => {
9641                <Box<CustomIdent> as VisitWith<V>>::visit_with(_field_0, visitor);
9642            }
9643            KeyframesName::Str { 0: _field_0 } => {
9644                <Box<Str> as VisitWith<V>>::visit_with(_field_0, visitor);
9645            }
9646            KeyframesName::PseudoPrefix { 0: _field_0 } => {
9647                <Box<KeyframesPseudoPrefix> as VisitWith<V>>::visit_with(_field_0, visitor);
9648            }
9649            KeyframesName::PseudoFunction { 0: _field_0 } => {
9650                <Box<KeyframesPseudoFunction> as VisitWith<V>>::visit_with(_field_0, visitor);
9651            }
9652        }
9653    }
9654}
9655impl<V: ?Sized + Visit> VisitWith<V> for KeyframesPseudoFunction {
9656    #[doc = "Calls [Visit`::visit_keyframes_pseudo_function`] with `self`."]
9657    fn visit_with(&self, visitor: &mut V) {
9658        <V as Visit>::visit_keyframes_pseudo_function(visitor, self)
9659    }
9660
9661    fn visit_children_with(&self, visitor: &mut V) {
9662        match self {
9663            KeyframesPseudoFunction { span, pseudo, name } => {
9664                {
9665                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9666                };
9667                {
9668                    <Ident as VisitWith<V>>::visit_with(pseudo, visitor)
9669                };
9670                {
9671                    <KeyframesName as VisitWith<V>>::visit_with(name, visitor)
9672                };
9673            }
9674        }
9675    }
9676}
9677impl<V: ?Sized + Visit> VisitWith<V> for KeyframesPseudoPrefix {
9678    #[doc = "Calls [Visit`::visit_keyframes_pseudo_prefix`] with `self`."]
9679    fn visit_with(&self, visitor: &mut V) {
9680        <V as Visit>::visit_keyframes_pseudo_prefix(visitor, self)
9681    }
9682
9683    fn visit_children_with(&self, visitor: &mut V) {
9684        match self {
9685            KeyframesPseudoPrefix { span, pseudo, name } => {
9686                {
9687                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9688                };
9689                {
9690                    <Ident as VisitWith<V>>::visit_with(pseudo, visitor)
9691                };
9692                {
9693                    <KeyframesName as VisitWith<V>>::visit_with(name, visitor)
9694                };
9695            }
9696        }
9697    }
9698}
9699impl<V: ?Sized + Visit> VisitWith<V> for LayerName {
9700    #[doc = "Calls [Visit`::visit_layer_name`] with `self`."]
9701    fn visit_with(&self, visitor: &mut V) {
9702        <V as Visit>::visit_layer_name(visitor, self)
9703    }
9704
9705    fn visit_children_with(&self, visitor: &mut V) {
9706        match self {
9707            LayerName { span, name } => {
9708                {
9709                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9710                };
9711                {
9712                    <Vec<Ident> as VisitWith<V>>::visit_with(name, visitor)
9713                };
9714            }
9715        }
9716    }
9717}
9718impl<V: ?Sized + Visit> VisitWith<V> for LayerNameList {
9719    #[doc = "Calls [Visit`::visit_layer_name_list`] with `self`."]
9720    fn visit_with(&self, visitor: &mut V) {
9721        <V as Visit>::visit_layer_name_list(visitor, self)
9722    }
9723
9724    fn visit_children_with(&self, visitor: &mut V) {
9725        match self {
9726            LayerNameList { span, name_list } => {
9727                {
9728                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9729                };
9730                {
9731                    <Vec<LayerName> as VisitWith<V>>::visit_with(name_list, visitor)
9732                };
9733            }
9734        }
9735    }
9736}
9737impl<V: ?Sized + Visit> VisitWith<V> for LayerPrelude {
9738    #[doc = "Calls [Visit`::visit_layer_prelude`] with `self`."]
9739    fn visit_with(&self, visitor: &mut V) {
9740        <V as Visit>::visit_layer_prelude(visitor, self)
9741    }
9742
9743    fn visit_children_with(&self, visitor: &mut V) {
9744        match self {
9745            LayerPrelude::Name { 0: _field_0 } => {
9746                <LayerName as VisitWith<V>>::visit_with(_field_0, visitor);
9747            }
9748            LayerPrelude::NameList { 0: _field_0 } => {
9749                <LayerNameList as VisitWith<V>>::visit_with(_field_0, visitor);
9750            }
9751        }
9752    }
9753}
9754impl<V: ?Sized + Visit> VisitWith<V> for Length {
9755    #[doc = "Calls [Visit`::visit_length`] with `self`."]
9756    fn visit_with(&self, visitor: &mut V) {
9757        <V as Visit>::visit_length(visitor, self)
9758    }
9759
9760    fn visit_children_with(&self, visitor: &mut V) {
9761        match self {
9762            Length { span, value, unit } => {
9763                {
9764                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9765                };
9766                {
9767                    <Number as VisitWith<V>>::visit_with(value, visitor)
9768                };
9769                {
9770                    <Ident as VisitWith<V>>::visit_with(unit, visitor)
9771                };
9772            }
9773        }
9774    }
9775}
9776impl<V: ?Sized + Visit> VisitWith<V> for LengthPercentage {
9777    #[doc = "Calls [Visit`::visit_length_percentage`] with `self`."]
9778    fn visit_with(&self, visitor: &mut V) {
9779        <V as Visit>::visit_length_percentage(visitor, self)
9780    }
9781
9782    fn visit_children_with(&self, visitor: &mut V) {
9783        match self {
9784            LengthPercentage::Length { 0: _field_0 } => {
9785                <Length as VisitWith<V>>::visit_with(_field_0, visitor);
9786            }
9787            LengthPercentage::Percentage { 0: _field_0 } => {
9788                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
9789            }
9790        }
9791    }
9792}
9793impl<V: ?Sized + Visit> VisitWith<V> for ListOfComponentValues {
9794    #[doc = "Calls [Visit`::visit_list_of_component_values`] with `self`."]
9795    fn visit_with(&self, visitor: &mut V) {
9796        <V as Visit>::visit_list_of_component_values(visitor, self)
9797    }
9798
9799    fn visit_children_with(&self, visitor: &mut V) {
9800        match self {
9801            ListOfComponentValues { span, children } => {
9802                {
9803                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9804                };
9805                {
9806                    <Vec<ComponentValue> as VisitWith<V>>::visit_with(children, visitor)
9807                };
9808            }
9809        }
9810    }
9811}
9812impl<V: ?Sized + Visit> VisitWith<V> for MediaAnd {
9813    #[doc = "Calls [Visit`::visit_media_and`] with `self`."]
9814    fn visit_with(&self, visitor: &mut V) {
9815        <V as Visit>::visit_media_and(visitor, self)
9816    }
9817
9818    fn visit_children_with(&self, visitor: &mut V) {
9819        match self {
9820            MediaAnd {
9821                span,
9822                keyword,
9823                condition,
9824            } => {
9825                {
9826                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9827                };
9828                {
9829                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
9830                };
9831                {
9832                    <MediaInParens as VisitWith<V>>::visit_with(condition, visitor)
9833                };
9834            }
9835        }
9836    }
9837}
9838impl<V: ?Sized + Visit> VisitWith<V> for MediaCondition {
9839    #[doc = "Calls [Visit`::visit_media_condition`] with `self`."]
9840    fn visit_with(&self, visitor: &mut V) {
9841        <V as Visit>::visit_media_condition(visitor, self)
9842    }
9843
9844    fn visit_children_with(&self, visitor: &mut V) {
9845        match self {
9846            MediaCondition { span, conditions } => {
9847                {
9848                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9849                };
9850                {
9851                    <Vec<MediaConditionAllType> as VisitWith<V>>::visit_with(conditions, visitor)
9852                };
9853            }
9854        }
9855    }
9856}
9857impl<V: ?Sized + Visit> VisitWith<V> for MediaConditionAllType {
9858    #[doc = "Calls [Visit`::visit_media_condition_all_type`] with `self`."]
9859    fn visit_with(&self, visitor: &mut V) {
9860        <V as Visit>::visit_media_condition_all_type(visitor, self)
9861    }
9862
9863    fn visit_children_with(&self, visitor: &mut V) {
9864        match self {
9865            MediaConditionAllType::Not { 0: _field_0 } => {
9866                <MediaNot as VisitWith<V>>::visit_with(_field_0, visitor);
9867            }
9868            MediaConditionAllType::And { 0: _field_0 } => {
9869                <MediaAnd as VisitWith<V>>::visit_with(_field_0, visitor);
9870            }
9871            MediaConditionAllType::Or { 0: _field_0 } => {
9872                <MediaOr as VisitWith<V>>::visit_with(_field_0, visitor);
9873            }
9874            MediaConditionAllType::MediaInParens { 0: _field_0 } => {
9875                <MediaInParens as VisitWith<V>>::visit_with(_field_0, visitor);
9876            }
9877        }
9878    }
9879}
9880impl<V: ?Sized + Visit> VisitWith<V> for MediaConditionType {
9881    #[doc = "Calls [Visit`::visit_media_condition_type`] with `self`."]
9882    fn visit_with(&self, visitor: &mut V) {
9883        <V as Visit>::visit_media_condition_type(visitor, self)
9884    }
9885
9886    fn visit_children_with(&self, visitor: &mut V) {
9887        match self {
9888            MediaConditionType::All { 0: _field_0 } => {
9889                <MediaCondition as VisitWith<V>>::visit_with(_field_0, visitor);
9890            }
9891            MediaConditionType::WithoutOr { 0: _field_0 } => {
9892                <MediaConditionWithoutOr as VisitWith<V>>::visit_with(_field_0, visitor);
9893            }
9894        }
9895    }
9896}
9897impl<V: ?Sized + Visit> VisitWith<V> for MediaConditionWithoutOr {
9898    #[doc = "Calls [Visit`::visit_media_condition_without_or`] with `self`."]
9899    fn visit_with(&self, visitor: &mut V) {
9900        <V as Visit>::visit_media_condition_without_or(visitor, self)
9901    }
9902
9903    fn visit_children_with(&self, visitor: &mut V) {
9904        match self {
9905            MediaConditionWithoutOr { span, conditions } => {
9906                {
9907                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9908                };
9909                {
9910                    <Vec<MediaConditionWithoutOrType> as VisitWith<V>>::visit_with(
9911                        conditions, visitor,
9912                    )
9913                };
9914            }
9915        }
9916    }
9917}
9918impl<V: ?Sized + Visit> VisitWith<V> for MediaConditionWithoutOrType {
9919    #[doc = "Calls [Visit`::visit_media_condition_without_or_type`] with `self`."]
9920    fn visit_with(&self, visitor: &mut V) {
9921        <V as Visit>::visit_media_condition_without_or_type(visitor, self)
9922    }
9923
9924    fn visit_children_with(&self, visitor: &mut V) {
9925        match self {
9926            MediaConditionWithoutOrType::Not { 0: _field_0 } => {
9927                <MediaNot as VisitWith<V>>::visit_with(_field_0, visitor);
9928            }
9929            MediaConditionWithoutOrType::And { 0: _field_0 } => {
9930                <MediaAnd as VisitWith<V>>::visit_with(_field_0, visitor);
9931            }
9932            MediaConditionWithoutOrType::MediaInParens { 0: _field_0 } => {
9933                <MediaInParens as VisitWith<V>>::visit_with(_field_0, visitor);
9934            }
9935        }
9936    }
9937}
9938impl<V: ?Sized + Visit> VisitWith<V> for MediaFeature {
9939    #[doc = "Calls [Visit`::visit_media_feature`] with `self`."]
9940    fn visit_with(&self, visitor: &mut V) {
9941        <V as Visit>::visit_media_feature(visitor, self)
9942    }
9943
9944    fn visit_children_with(&self, visitor: &mut V) {
9945        match self {
9946            MediaFeature::Plain { 0: _field_0 } => {
9947                <MediaFeaturePlain as VisitWith<V>>::visit_with(_field_0, visitor);
9948            }
9949            MediaFeature::Boolean { 0: _field_0 } => {
9950                <MediaFeatureBoolean as VisitWith<V>>::visit_with(_field_0, visitor);
9951            }
9952            MediaFeature::Range { 0: _field_0 } => {
9953                <MediaFeatureRange as VisitWith<V>>::visit_with(_field_0, visitor);
9954            }
9955            MediaFeature::RangeInterval { 0: _field_0 } => {
9956                <MediaFeatureRangeInterval as VisitWith<V>>::visit_with(_field_0, visitor);
9957            }
9958        }
9959    }
9960}
9961impl<V: ?Sized + Visit> VisitWith<V> for MediaFeatureBoolean {
9962    #[doc = "Calls [Visit`::visit_media_feature_boolean`] with `self`."]
9963    fn visit_with(&self, visitor: &mut V) {
9964        <V as Visit>::visit_media_feature_boolean(visitor, self)
9965    }
9966
9967    fn visit_children_with(&self, visitor: &mut V) {
9968        match self {
9969            MediaFeatureBoolean { span, name } => {
9970                {
9971                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
9972                };
9973                {
9974                    <MediaFeatureName as VisitWith<V>>::visit_with(name, visitor)
9975                };
9976            }
9977        }
9978    }
9979}
9980impl<V: ?Sized + Visit> VisitWith<V> for MediaFeatureName {
9981    #[doc = "Calls [Visit`::visit_media_feature_name`] with `self`."]
9982    fn visit_with(&self, visitor: &mut V) {
9983        <V as Visit>::visit_media_feature_name(visitor, self)
9984    }
9985
9986    fn visit_children_with(&self, visitor: &mut V) {
9987        match self {
9988            MediaFeatureName::Ident { 0: _field_0 } => {
9989                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
9990            }
9991            MediaFeatureName::ExtensionName { 0: _field_0 } => {
9992                <ExtensionName as VisitWith<V>>::visit_with(_field_0, visitor);
9993            }
9994        }
9995    }
9996}
9997impl<V: ?Sized + Visit> VisitWith<V> for MediaFeaturePlain {
9998    #[doc = "Calls [Visit`::visit_media_feature_plain`] with `self`."]
9999    fn visit_with(&self, visitor: &mut V) {
10000        <V as Visit>::visit_media_feature_plain(visitor, self)
10001    }
10002
10003    fn visit_children_with(&self, visitor: &mut V) {
10004        match self {
10005            MediaFeaturePlain { span, name, value } => {
10006                {
10007                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10008                };
10009                {
10010                    <MediaFeatureName as VisitWith<V>>::visit_with(name, visitor)
10011                };
10012                {
10013                    <Box<MediaFeatureValue> as VisitWith<V>>::visit_with(value, visitor)
10014                };
10015            }
10016        }
10017    }
10018}
10019impl<V: ?Sized + Visit> VisitWith<V> for MediaFeatureRange {
10020    #[doc = "Calls [Visit`::visit_media_feature_range`] with `self`."]
10021    fn visit_with(&self, visitor: &mut V) {
10022        <V as Visit>::visit_media_feature_range(visitor, self)
10023    }
10024
10025    fn visit_children_with(&self, visitor: &mut V) {
10026        match self {
10027            MediaFeatureRange {
10028                span,
10029                left,
10030                comparison,
10031                right,
10032            } => {
10033                {
10034                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10035                };
10036                {
10037                    <Box<MediaFeatureValue> as VisitWith<V>>::visit_with(left, visitor)
10038                };
10039                {
10040                    <MediaFeatureRangeComparison as VisitWith<V>>::visit_with(comparison, visitor)
10041                };
10042                {
10043                    <Box<MediaFeatureValue> as VisitWith<V>>::visit_with(right, visitor)
10044                };
10045            }
10046        }
10047    }
10048}
10049impl<V: ?Sized + Visit> VisitWith<V> for MediaFeatureRangeComparison {
10050    #[doc = "Calls [Visit`::visit_media_feature_range_comparison`] with `self`."]
10051    fn visit_with(&self, visitor: &mut V) {
10052        <V as Visit>::visit_media_feature_range_comparison(visitor, self)
10053    }
10054
10055    fn visit_children_with(&self, visitor: &mut V) {
10056        match self {
10057            MediaFeatureRangeComparison::Lt => {}
10058            MediaFeatureRangeComparison::Le => {}
10059            MediaFeatureRangeComparison::Gt => {}
10060            MediaFeatureRangeComparison::Ge => {}
10061            MediaFeatureRangeComparison::Eq => {}
10062        }
10063    }
10064}
10065impl<V: ?Sized + Visit> VisitWith<V> for MediaFeatureRangeInterval {
10066    #[doc = "Calls [Visit`::visit_media_feature_range_interval`] with `self`."]
10067    fn visit_with(&self, visitor: &mut V) {
10068        <V as Visit>::visit_media_feature_range_interval(visitor, self)
10069    }
10070
10071    fn visit_children_with(&self, visitor: &mut V) {
10072        match self {
10073            MediaFeatureRangeInterval {
10074                span,
10075                left,
10076                left_comparison,
10077                name,
10078                right_comparison,
10079                right,
10080            } => {
10081                {
10082                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10083                };
10084                {
10085                    <Box<MediaFeatureValue> as VisitWith<V>>::visit_with(left, visitor)
10086                };
10087                {
10088                    <MediaFeatureRangeComparison as VisitWith<V>>::visit_with(
10089                        left_comparison,
10090                        visitor,
10091                    )
10092                };
10093                {
10094                    <MediaFeatureName as VisitWith<V>>::visit_with(name, visitor)
10095                };
10096                {
10097                    <MediaFeatureRangeComparison as VisitWith<V>>::visit_with(
10098                        right_comparison,
10099                        visitor,
10100                    )
10101                };
10102                {
10103                    <Box<MediaFeatureValue> as VisitWith<V>>::visit_with(right, visitor)
10104                };
10105            }
10106        }
10107    }
10108}
10109impl<V: ?Sized + Visit> VisitWith<V> for MediaFeatureValue {
10110    #[doc = "Calls [Visit`::visit_media_feature_value`] with `self`."]
10111    fn visit_with(&self, visitor: &mut V) {
10112        <V as Visit>::visit_media_feature_value(visitor, self)
10113    }
10114
10115    fn visit_children_with(&self, visitor: &mut V) {
10116        match self {
10117            MediaFeatureValue::Number { 0: _field_0 } => {
10118                <Number as VisitWith<V>>::visit_with(_field_0, visitor);
10119            }
10120            MediaFeatureValue::Dimension { 0: _field_0 } => {
10121                <Dimension as VisitWith<V>>::visit_with(_field_0, visitor);
10122            }
10123            MediaFeatureValue::Ident { 0: _field_0 } => {
10124                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
10125            }
10126            MediaFeatureValue::Ratio { 0: _field_0 } => {
10127                <Ratio as VisitWith<V>>::visit_with(_field_0, visitor);
10128            }
10129            MediaFeatureValue::Function { 0: _field_0 } => {
10130                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
10131            }
10132        }
10133    }
10134}
10135impl<V: ?Sized + Visit> VisitWith<V> for MediaInParens {
10136    #[doc = "Calls [Visit`::visit_media_in_parens`] with `self`."]
10137    fn visit_with(&self, visitor: &mut V) {
10138        <V as Visit>::visit_media_in_parens(visitor, self)
10139    }
10140
10141    fn visit_children_with(&self, visitor: &mut V) {
10142        match self {
10143            MediaInParens::MediaCondition { 0: _field_0 } => {
10144                <MediaCondition as VisitWith<V>>::visit_with(_field_0, visitor);
10145            }
10146            MediaInParens::Feature { 0: _field_0 } => {
10147                <Box<MediaFeature> as VisitWith<V>>::visit_with(_field_0, visitor);
10148            }
10149            MediaInParens::GeneralEnclosed { 0: _field_0 } => {
10150                <GeneralEnclosed as VisitWith<V>>::visit_with(_field_0, visitor);
10151            }
10152        }
10153    }
10154}
10155impl<V: ?Sized + Visit> VisitWith<V> for MediaNot {
10156    #[doc = "Calls [Visit`::visit_media_not`] with `self`."]
10157    fn visit_with(&self, visitor: &mut V) {
10158        <V as Visit>::visit_media_not(visitor, self)
10159    }
10160
10161    fn visit_children_with(&self, visitor: &mut V) {
10162        match self {
10163            MediaNot {
10164                span,
10165                keyword,
10166                condition,
10167            } => {
10168                {
10169                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10170                };
10171                {
10172                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
10173                };
10174                {
10175                    <MediaInParens as VisitWith<V>>::visit_with(condition, visitor)
10176                };
10177            }
10178        }
10179    }
10180}
10181impl<V: ?Sized + Visit> VisitWith<V> for MediaOr {
10182    #[doc = "Calls [Visit`::visit_media_or`] with `self`."]
10183    fn visit_with(&self, visitor: &mut V) {
10184        <V as Visit>::visit_media_or(visitor, self)
10185    }
10186
10187    fn visit_children_with(&self, visitor: &mut V) {
10188        match self {
10189            MediaOr {
10190                span,
10191                keyword,
10192                condition,
10193            } => {
10194                {
10195                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10196                };
10197                {
10198                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
10199                };
10200                {
10201                    <MediaInParens as VisitWith<V>>::visit_with(condition, visitor)
10202                };
10203            }
10204        }
10205    }
10206}
10207impl<V: ?Sized + Visit> VisitWith<V> for MediaQuery {
10208    #[doc = "Calls [Visit`::visit_media_query`] with `self`."]
10209    fn visit_with(&self, visitor: &mut V) {
10210        <V as Visit>::visit_media_query(visitor, self)
10211    }
10212
10213    fn visit_children_with(&self, visitor: &mut V) {
10214        match self {
10215            MediaQuery {
10216                span,
10217                modifier,
10218                media_type,
10219                keyword,
10220                condition,
10221            } => {
10222                {
10223                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10224                };
10225                {
10226                    <Option<Ident> as VisitWith<V>>::visit_with(modifier, visitor)
10227                };
10228                {
10229                    <Option<MediaType> as VisitWith<V>>::visit_with(media_type, visitor)
10230                };
10231                {
10232                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
10233                };
10234                {
10235                    <Option<Box<MediaConditionType>> as VisitWith<V>>::visit_with(
10236                        condition, visitor,
10237                    )
10238                };
10239            }
10240        }
10241    }
10242}
10243impl<V: ?Sized + Visit> VisitWith<V> for MediaQueryList {
10244    #[doc = "Calls [Visit`::visit_media_query_list`] with `self`."]
10245    fn visit_with(&self, visitor: &mut V) {
10246        <V as Visit>::visit_media_query_list(visitor, self)
10247    }
10248
10249    fn visit_children_with(&self, visitor: &mut V) {
10250        match self {
10251            MediaQueryList { span, queries } => {
10252                {
10253                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10254                };
10255                {
10256                    <Vec<MediaQuery> as VisitWith<V>>::visit_with(queries, visitor)
10257                };
10258            }
10259        }
10260    }
10261}
10262impl<V: ?Sized + Visit> VisitWith<V> for MediaType {
10263    #[doc = "Calls [Visit`::visit_media_type`] with `self`."]
10264    fn visit_with(&self, visitor: &mut V) {
10265        <V as Visit>::visit_media_type(visitor, self)
10266    }
10267
10268    fn visit_children_with(&self, visitor: &mut V) {
10269        match self {
10270            MediaType::Ident { 0: _field_0 } => {
10271                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
10272            }
10273        }
10274    }
10275}
10276impl<V: ?Sized + Visit> VisitWith<V> for NamedNamespace {
10277    #[doc = "Calls [Visit`::visit_named_namespace`] with `self`."]
10278    fn visit_with(&self, visitor: &mut V) {
10279        <V as Visit>::visit_named_namespace(visitor, self)
10280    }
10281
10282    fn visit_children_with(&self, visitor: &mut V) {
10283        match self {
10284            NamedNamespace { span, name } => {
10285                {
10286                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10287                };
10288                {
10289                    <Ident as VisitWith<V>>::visit_with(name, visitor)
10290                };
10291            }
10292        }
10293    }
10294}
10295impl<V: ?Sized + Visit> VisitWith<V> for Namespace {
10296    #[doc = "Calls [Visit`::visit_namespace`] with `self`."]
10297    fn visit_with(&self, visitor: &mut V) {
10298        <V as Visit>::visit_namespace(visitor, self)
10299    }
10300
10301    fn visit_children_with(&self, visitor: &mut V) {
10302        match self {
10303            Namespace::Named { 0: _field_0 } => {
10304                <NamedNamespace as VisitWith<V>>::visit_with(_field_0, visitor);
10305            }
10306            Namespace::Any { 0: _field_0 } => {
10307                <AnyNamespace as VisitWith<V>>::visit_with(_field_0, visitor);
10308            }
10309        }
10310    }
10311}
10312impl<V: ?Sized + Visit> VisitWith<V> for NamespacePrefix {
10313    #[doc = "Calls [Visit`::visit_namespace_prefix`] with `self`."]
10314    fn visit_with(&self, visitor: &mut V) {
10315        <V as Visit>::visit_namespace_prefix(visitor, self)
10316    }
10317
10318    fn visit_children_with(&self, visitor: &mut V) {
10319        match self {
10320            NamespacePrefix { span, namespace } => {
10321                {
10322                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10323                };
10324                {
10325                    <Option<Namespace> as VisitWith<V>>::visit_with(namespace, visitor)
10326                };
10327            }
10328        }
10329    }
10330}
10331impl<V: ?Sized + Visit> VisitWith<V> for NamespacePrelude {
10332    #[doc = "Calls [Visit`::visit_namespace_prelude`] with `self`."]
10333    fn visit_with(&self, visitor: &mut V) {
10334        <V as Visit>::visit_namespace_prelude(visitor, self)
10335    }
10336
10337    fn visit_children_with(&self, visitor: &mut V) {
10338        match self {
10339            NamespacePrelude { span, prefix, uri } => {
10340                {
10341                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10342                };
10343                {
10344                    <Option<Ident> as VisitWith<V>>::visit_with(prefix, visitor)
10345                };
10346                {
10347                    <Box<NamespacePreludeUri> as VisitWith<V>>::visit_with(uri, visitor)
10348                };
10349            }
10350        }
10351    }
10352}
10353impl<V: ?Sized + Visit> VisitWith<V> for NamespacePreludeUri {
10354    #[doc = "Calls [Visit`::visit_namespace_prelude_uri`] with `self`."]
10355    fn visit_with(&self, visitor: &mut V) {
10356        <V as Visit>::visit_namespace_prelude_uri(visitor, self)
10357    }
10358
10359    fn visit_children_with(&self, visitor: &mut V) {
10360        match self {
10361            NamespacePreludeUri::Url { 0: _field_0 } => {
10362                <Url as VisitWith<V>>::visit_with(_field_0, visitor);
10363            }
10364            NamespacePreludeUri::Str { 0: _field_0 } => {
10365                <Str as VisitWith<V>>::visit_with(_field_0, visitor);
10366            }
10367        }
10368    }
10369}
10370impl<V: ?Sized + Visit> VisitWith<V> for NestingSelector {
10371    #[doc = "Calls [Visit`::visit_nesting_selector`] with `self`."]
10372    fn visit_with(&self, visitor: &mut V) {
10373        <V as Visit>::visit_nesting_selector(visitor, self)
10374    }
10375
10376    fn visit_children_with(&self, visitor: &mut V) {
10377        match self {
10378            NestingSelector { span } => {
10379                {
10380                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10381                };
10382            }
10383        }
10384    }
10385}
10386impl<V: ?Sized + Visit> VisitWith<V> for Number {
10387    #[doc = "Calls [Visit`::visit_number`] with `self`."]
10388    fn visit_with(&self, visitor: &mut V) {
10389        <V as Visit>::visit_number(visitor, self)
10390    }
10391
10392    fn visit_children_with(&self, visitor: &mut V) {
10393        match self {
10394            Number { span, value, raw } => {
10395                {
10396                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10397                };
10398                {
10399                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
10400                };
10401            }
10402        }
10403    }
10404}
10405impl<V: ?Sized + Visit> VisitWith<V> for NumberType {
10406    #[doc = "Calls [Visit`::visit_number_type`] with `self`."]
10407    fn visit_with(&self, visitor: &mut V) {
10408        <V as Visit>::visit_number_type(visitor, self)
10409    }
10410
10411    fn visit_children_with(&self, visitor: &mut V) {
10412        match self {
10413            NumberType::Integer => {}
10414            NumberType::Number => {}
10415        }
10416    }
10417}
10418impl<V: ?Sized + Visit> VisitWith<V> for PageSelector {
10419    #[doc = "Calls [Visit`::visit_page_selector`] with `self`."]
10420    fn visit_with(&self, visitor: &mut V) {
10421        <V as Visit>::visit_page_selector(visitor, self)
10422    }
10423
10424    fn visit_children_with(&self, visitor: &mut V) {
10425        match self {
10426            PageSelector {
10427                span,
10428                page_type,
10429                pseudos,
10430            } => {
10431                {
10432                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10433                };
10434                {
10435                    <Option<PageSelectorType> as VisitWith<V>>::visit_with(page_type, visitor)
10436                };
10437                {
10438                    <Option<Vec<PageSelectorPseudo>> as VisitWith<V>>::visit_with(pseudos, visitor)
10439                };
10440            }
10441        }
10442    }
10443}
10444impl<V: ?Sized + Visit> VisitWith<V> for PageSelectorList {
10445    #[doc = "Calls [Visit`::visit_page_selector_list`] with `self`."]
10446    fn visit_with(&self, visitor: &mut V) {
10447        <V as Visit>::visit_page_selector_list(visitor, self)
10448    }
10449
10450    fn visit_children_with(&self, visitor: &mut V) {
10451        match self {
10452            PageSelectorList { span, selectors } => {
10453                {
10454                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10455                };
10456                {
10457                    <Vec<PageSelector> as VisitWith<V>>::visit_with(selectors, visitor)
10458                };
10459            }
10460        }
10461    }
10462}
10463impl<V: ?Sized + Visit> VisitWith<V> for PageSelectorPseudo {
10464    #[doc = "Calls [Visit`::visit_page_selector_pseudo`] with `self`."]
10465    fn visit_with(&self, visitor: &mut V) {
10466        <V as Visit>::visit_page_selector_pseudo(visitor, self)
10467    }
10468
10469    fn visit_children_with(&self, visitor: &mut V) {
10470        match self {
10471            PageSelectorPseudo { span, value } => {
10472                {
10473                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10474                };
10475                {
10476                    <Ident as VisitWith<V>>::visit_with(value, visitor)
10477                };
10478            }
10479        }
10480    }
10481}
10482impl<V: ?Sized + Visit> VisitWith<V> for PageSelectorType {
10483    #[doc = "Calls [Visit`::visit_page_selector_type`] with `self`."]
10484    fn visit_with(&self, visitor: &mut V) {
10485        <V as Visit>::visit_page_selector_type(visitor, self)
10486    }
10487
10488    fn visit_children_with(&self, visitor: &mut V) {
10489        match self {
10490            PageSelectorType { span, value } => {
10491                {
10492                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10493                };
10494                {
10495                    <Ident as VisitWith<V>>::visit_with(value, visitor)
10496                };
10497            }
10498        }
10499    }
10500}
10501impl<V: ?Sized + Visit> VisitWith<V> for Percentage {
10502    #[doc = "Calls [Visit`::visit_percentage`] with `self`."]
10503    fn visit_with(&self, visitor: &mut V) {
10504        <V as Visit>::visit_percentage(visitor, self)
10505    }
10506
10507    fn visit_children_with(&self, visitor: &mut V) {
10508        match self {
10509            Percentage { span, value } => {
10510                {
10511                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10512                };
10513                {
10514                    <Number as VisitWith<V>>::visit_with(value, visitor)
10515                };
10516            }
10517        }
10518    }
10519}
10520impl<V: ?Sized + Visit> VisitWith<V> for PseudoClassSelector {
10521    #[doc = "Calls [Visit`::visit_pseudo_class_selector`] with `self`."]
10522    fn visit_with(&self, visitor: &mut V) {
10523        <V as Visit>::visit_pseudo_class_selector(visitor, self)
10524    }
10525
10526    fn visit_children_with(&self, visitor: &mut V) {
10527        match self {
10528            PseudoClassSelector {
10529                span,
10530                name,
10531                children,
10532            } => {
10533                {
10534                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10535                };
10536                {
10537                    <Ident as VisitWith<V>>::visit_with(name, visitor)
10538                };
10539                {
10540                    <Option<Vec<PseudoClassSelectorChildren>> as VisitWith<V>>::visit_with(
10541                        children, visitor,
10542                    )
10543                };
10544            }
10545        }
10546    }
10547}
10548impl<V: ?Sized + Visit> VisitWith<V> for PseudoClassSelectorChildren {
10549    #[doc = "Calls [Visit`::visit_pseudo_class_selector_children`] with `self`."]
10550    fn visit_with(&self, visitor: &mut V) {
10551        <V as Visit>::visit_pseudo_class_selector_children(visitor, self)
10552    }
10553
10554    fn visit_children_with(&self, visitor: &mut V) {
10555        match self {
10556            PseudoClassSelectorChildren::PreservedToken { 0: _field_0 } => {
10557                <TokenAndSpan as VisitWith<V>>::visit_with(_field_0, visitor);
10558            }
10559            PseudoClassSelectorChildren::AnPlusB { 0: _field_0 } => {
10560                <AnPlusB as VisitWith<V>>::visit_with(_field_0, visitor);
10561            }
10562            PseudoClassSelectorChildren::Ident { 0: _field_0 } => {
10563                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
10564            }
10565            PseudoClassSelectorChildren::Str { 0: _field_0 } => {
10566                <Str as VisitWith<V>>::visit_with(_field_0, visitor);
10567            }
10568            PseudoClassSelectorChildren::Delimiter { 0: _field_0 } => {
10569                <Delimiter as VisitWith<V>>::visit_with(_field_0, visitor);
10570            }
10571            PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 } => {
10572                <ComplexSelector as VisitWith<V>>::visit_with(_field_0, visitor);
10573            }
10574            PseudoClassSelectorChildren::SelectorList { 0: _field_0 } => {
10575                <SelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
10576            }
10577            PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 } => {
10578                <ForgivingSelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
10579            }
10580            PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 } => {
10581                <CompoundSelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
10582            }
10583            PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 } => {
10584                <RelativeSelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
10585            }
10586            PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 } => {
10587                <ForgivingRelativeSelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
10588            }
10589            PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 } => {
10590                <CompoundSelector as VisitWith<V>>::visit_with(_field_0, visitor);
10591            }
10592        }
10593    }
10594}
10595impl<V: ?Sized + Visit> VisitWith<V> for PseudoElementSelector {
10596    #[doc = "Calls [Visit`::visit_pseudo_element_selector`] with `self`."]
10597    fn visit_with(&self, visitor: &mut V) {
10598        <V as Visit>::visit_pseudo_element_selector(visitor, self)
10599    }
10600
10601    fn visit_children_with(&self, visitor: &mut V) {
10602        match self {
10603            PseudoElementSelector {
10604                span,
10605                name,
10606                children,
10607            } => {
10608                {
10609                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10610                };
10611                {
10612                    <Ident as VisitWith<V>>::visit_with(name, visitor)
10613                };
10614                {
10615                    <Option<Vec<PseudoElementSelectorChildren>> as VisitWith<V>>::visit_with(
10616                        children, visitor,
10617                    )
10618                };
10619            }
10620        }
10621    }
10622}
10623impl<V: ?Sized + Visit> VisitWith<V> for PseudoElementSelectorChildren {
10624    #[doc = "Calls [Visit`::visit_pseudo_element_selector_children`] with `self`."]
10625    fn visit_with(&self, visitor: &mut V) {
10626        <V as Visit>::visit_pseudo_element_selector_children(visitor, self)
10627    }
10628
10629    fn visit_children_with(&self, visitor: &mut V) {
10630        match self {
10631            PseudoElementSelectorChildren::PreservedToken { 0: _field_0 } => {
10632                <TokenAndSpan as VisitWith<V>>::visit_with(_field_0, visitor);
10633            }
10634            PseudoElementSelectorChildren::Ident { 0: _field_0 } => {
10635                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
10636            }
10637            PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 } => {
10638                <CompoundSelector as VisitWith<V>>::visit_with(_field_0, visitor);
10639            }
10640            PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 } => {
10641                <CustomHighlightName as VisitWith<V>>::visit_with(_field_0, visitor);
10642            }
10643        }
10644    }
10645}
10646impl<V: ?Sized + Visit> VisitWith<V> for QualifiedRule {
10647    #[doc = "Calls [Visit`::visit_qualified_rule`] with `self`."]
10648    fn visit_with(&self, visitor: &mut V) {
10649        <V as Visit>::visit_qualified_rule(visitor, self)
10650    }
10651
10652    fn visit_children_with(&self, visitor: &mut V) {
10653        match self {
10654            QualifiedRule {
10655                span,
10656                prelude,
10657                block,
10658            } => {
10659                {
10660                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10661                };
10662                {
10663                    <QualifiedRulePrelude as VisitWith<V>>::visit_with(prelude, visitor)
10664                };
10665                {
10666                    <SimpleBlock as VisitWith<V>>::visit_with(block, visitor)
10667                };
10668            }
10669        }
10670    }
10671}
10672impl<V: ?Sized + Visit> VisitWith<V> for QualifiedRulePrelude {
10673    #[doc = "Calls [Visit`::visit_qualified_rule_prelude`] with `self`."]
10674    fn visit_with(&self, visitor: &mut V) {
10675        <V as Visit>::visit_qualified_rule_prelude(visitor, self)
10676    }
10677
10678    fn visit_children_with(&self, visitor: &mut V) {
10679        match self {
10680            QualifiedRulePrelude::SelectorList { 0: _field_0 } => {
10681                <SelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
10682            }
10683            QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 } => {
10684                <RelativeSelectorList as VisitWith<V>>::visit_with(_field_0, visitor);
10685            }
10686            QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 } => {
10687                <ListOfComponentValues as VisitWith<V>>::visit_with(_field_0, visitor);
10688            }
10689        }
10690    }
10691}
10692impl<V: ?Sized + Visit> VisitWith<V> for QueryInParens {
10693    #[doc = "Calls [Visit`::visit_query_in_parens`] with `self`."]
10694    fn visit_with(&self, visitor: &mut V) {
10695        <V as Visit>::visit_query_in_parens(visitor, self)
10696    }
10697
10698    fn visit_children_with(&self, visitor: &mut V) {
10699        match self {
10700            QueryInParens::ContainerQuery { 0: _field_0 } => {
10701                <Box<ContainerQuery> as VisitWith<V>>::visit_with(_field_0, visitor);
10702            }
10703            QueryInParens::SizeFeature { 0: _field_0 } => {
10704                <SizeFeature as VisitWith<V>>::visit_with(_field_0, visitor);
10705            }
10706            QueryInParens::GeneralEnclosed { 0: _field_0 } => {
10707                <GeneralEnclosed as VisitWith<V>>::visit_with(_field_0, visitor);
10708            }
10709        }
10710    }
10711}
10712impl<V: ?Sized + Visit> VisitWith<V> for Ratio {
10713    #[doc = "Calls [Visit`::visit_ratio`] with `self`."]
10714    fn visit_with(&self, visitor: &mut V) {
10715        <V as Visit>::visit_ratio(visitor, self)
10716    }
10717
10718    fn visit_children_with(&self, visitor: &mut V) {
10719        match self {
10720            Ratio { span, left, right } => {
10721                {
10722                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10723                };
10724                {
10725                    <Number as VisitWith<V>>::visit_with(left, visitor)
10726                };
10727                {
10728                    <Option<Number> as VisitWith<V>>::visit_with(right, visitor)
10729                };
10730            }
10731        }
10732    }
10733}
10734impl<V: ?Sized + Visit> VisitWith<V> for RelativeSelector {
10735    #[doc = "Calls [Visit`::visit_relative_selector`] with `self`."]
10736    fn visit_with(&self, visitor: &mut V) {
10737        <V as Visit>::visit_relative_selector(visitor, self)
10738    }
10739
10740    fn visit_children_with(&self, visitor: &mut V) {
10741        match self {
10742            RelativeSelector {
10743                span,
10744                combinator,
10745                selector,
10746            } => {
10747                {
10748                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10749                };
10750                {
10751                    <Option<Combinator> as VisitWith<V>>::visit_with(combinator, visitor)
10752                };
10753                {
10754                    <ComplexSelector as VisitWith<V>>::visit_with(selector, visitor)
10755                };
10756            }
10757        }
10758    }
10759}
10760impl<V: ?Sized + Visit> VisitWith<V> for RelativeSelectorList {
10761    #[doc = "Calls [Visit`::visit_relative_selector_list`] with `self`."]
10762    fn visit_with(&self, visitor: &mut V) {
10763        <V as Visit>::visit_relative_selector_list(visitor, self)
10764    }
10765
10766    fn visit_children_with(&self, visitor: &mut V) {
10767        match self {
10768            RelativeSelectorList { span, children } => {
10769                {
10770                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10771                };
10772                {
10773                    <Vec<RelativeSelector> as VisitWith<V>>::visit_with(children, visitor)
10774                };
10775            }
10776        }
10777    }
10778}
10779impl<V: ?Sized + Visit> VisitWith<V> for Resolution {
10780    #[doc = "Calls [Visit`::visit_resolution`] with `self`."]
10781    fn visit_with(&self, visitor: &mut V) {
10782        <V as Visit>::visit_resolution(visitor, self)
10783    }
10784
10785    fn visit_children_with(&self, visitor: &mut V) {
10786        match self {
10787            Resolution { span, value, unit } => {
10788                {
10789                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10790                };
10791                {
10792                    <Number as VisitWith<V>>::visit_with(value, visitor)
10793                };
10794                {
10795                    <Ident as VisitWith<V>>::visit_with(unit, visitor)
10796                };
10797            }
10798        }
10799    }
10800}
10801impl<V: ?Sized + Visit> VisitWith<V> for Rule {
10802    #[doc = "Calls [Visit`::visit_rule`] with `self`."]
10803    fn visit_with(&self, visitor: &mut V) {
10804        <V as Visit>::visit_rule(visitor, self)
10805    }
10806
10807    fn visit_children_with(&self, visitor: &mut V) {
10808        match self {
10809            Rule::QualifiedRule { 0: _field_0 } => {
10810                <Box<QualifiedRule> as VisitWith<V>>::visit_with(_field_0, visitor);
10811            }
10812            Rule::AtRule { 0: _field_0 } => {
10813                <Box<AtRule> as VisitWith<V>>::visit_with(_field_0, visitor);
10814            }
10815            Rule::ListOfComponentValues { 0: _field_0 } => {
10816                <Box<ListOfComponentValues> as VisitWith<V>>::visit_with(_field_0, visitor);
10817            }
10818        }
10819    }
10820}
10821impl<V: ?Sized + Visit> VisitWith<V> for ScopeRange {
10822    #[doc = "Calls [Visit`::visit_scope_range`] with `self`."]
10823    fn visit_with(&self, visitor: &mut V) {
10824        <V as Visit>::visit_scope_range(visitor, self)
10825    }
10826
10827    fn visit_children_with(&self, visitor: &mut V) {
10828        match self {
10829            ScopeRange {
10830                span,
10831                scope_start,
10832                scope_end,
10833            } => {
10834                {
10835                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10836                };
10837                {
10838                    <Option<ForgivingSelectorList> as VisitWith<V>>::visit_with(
10839                        scope_start,
10840                        visitor,
10841                    )
10842                };
10843                {
10844                    <Option<ForgivingSelectorList> as VisitWith<V>>::visit_with(scope_end, visitor)
10845                };
10846            }
10847        }
10848    }
10849}
10850impl<V: ?Sized + Visit> VisitWith<V> for SelectorList {
10851    #[doc = "Calls [Visit`::visit_selector_list`] with `self`."]
10852    fn visit_with(&self, visitor: &mut V) {
10853        <V as Visit>::visit_selector_list(visitor, self)
10854    }
10855
10856    fn visit_children_with(&self, visitor: &mut V) {
10857        match self {
10858            SelectorList { span, children } => {
10859                {
10860                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10861                };
10862                {
10863                    <Vec<ComplexSelector> as VisitWith<V>>::visit_with(children, visitor)
10864                };
10865            }
10866        }
10867    }
10868}
10869impl<V: ?Sized + Visit> VisitWith<V> for SequenceOfCustomIdents {
10870    #[doc = "Calls [Visit`::visit_sequence_of_custom_idents`] with `self`."]
10871    fn visit_with(&self, visitor: &mut V) {
10872        <V as Visit>::visit_sequence_of_custom_idents(visitor, self)
10873    }
10874
10875    fn visit_children_with(&self, visitor: &mut V) {
10876        match self {
10877            SequenceOfCustomIdents { span, value } => {
10878                {
10879                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10880                };
10881                {
10882                    <Vec<CustomIdent> as VisitWith<V>>::visit_with(value, visitor)
10883                };
10884            }
10885        }
10886    }
10887}
10888impl<V: ?Sized + Visit> VisitWith<V> for SimpleBlock {
10889    #[doc = "Calls [Visit`::visit_simple_block`] with `self`."]
10890    fn visit_with(&self, visitor: &mut V) {
10891        <V as Visit>::visit_simple_block(visitor, self)
10892    }
10893
10894    fn visit_children_with(&self, visitor: &mut V) {
10895        match self {
10896            SimpleBlock { span, name, value } => {
10897                {
10898                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10899                };
10900                {
10901                    <TokenAndSpan as VisitWith<V>>::visit_with(name, visitor)
10902                };
10903                {
10904                    <Vec<ComponentValue> as VisitWith<V>>::visit_with(value, visitor)
10905                };
10906            }
10907        }
10908    }
10909}
10910impl<V: ?Sized + Visit> VisitWith<V> for SizeFeature {
10911    #[doc = "Calls [Visit`::visit_size_feature`] with `self`."]
10912    fn visit_with(&self, visitor: &mut V) {
10913        <V as Visit>::visit_size_feature(visitor, self)
10914    }
10915
10916    fn visit_children_with(&self, visitor: &mut V) {
10917        match self {
10918            SizeFeature::Plain { 0: _field_0 } => {
10919                <SizeFeaturePlain as VisitWith<V>>::visit_with(_field_0, visitor);
10920            }
10921            SizeFeature::Boolean { 0: _field_0 } => {
10922                <SizeFeatureBoolean as VisitWith<V>>::visit_with(_field_0, visitor);
10923            }
10924            SizeFeature::Range { 0: _field_0 } => {
10925                <SizeFeatureRange as VisitWith<V>>::visit_with(_field_0, visitor);
10926            }
10927            SizeFeature::RangeInterval { 0: _field_0 } => {
10928                <SizeFeatureRangeInterval as VisitWith<V>>::visit_with(_field_0, visitor);
10929            }
10930        }
10931    }
10932}
10933impl<V: ?Sized + Visit> VisitWith<V> for SizeFeatureBoolean {
10934    #[doc = "Calls [Visit`::visit_size_feature_boolean`] with `self`."]
10935    fn visit_with(&self, visitor: &mut V) {
10936        <V as Visit>::visit_size_feature_boolean(visitor, self)
10937    }
10938
10939    fn visit_children_with(&self, visitor: &mut V) {
10940        match self {
10941            SizeFeatureBoolean { span, name } => {
10942                {
10943                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10944                };
10945                {
10946                    <SizeFeatureName as VisitWith<V>>::visit_with(name, visitor)
10947                };
10948            }
10949        }
10950    }
10951}
10952impl<V: ?Sized + Visit> VisitWith<V> for SizeFeatureName {
10953    #[doc = "Calls [Visit`::visit_size_feature_name`] with `self`."]
10954    fn visit_with(&self, visitor: &mut V) {
10955        <V as Visit>::visit_size_feature_name(visitor, self)
10956    }
10957
10958    fn visit_children_with(&self, visitor: &mut V) {
10959        match self {
10960            SizeFeatureName::Ident { 0: _field_0 } => {
10961                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
10962            }
10963        }
10964    }
10965}
10966impl<V: ?Sized + Visit> VisitWith<V> for SizeFeaturePlain {
10967    #[doc = "Calls [Visit`::visit_size_feature_plain`] with `self`."]
10968    fn visit_with(&self, visitor: &mut V) {
10969        <V as Visit>::visit_size_feature_plain(visitor, self)
10970    }
10971
10972    fn visit_children_with(&self, visitor: &mut V) {
10973        match self {
10974            SizeFeaturePlain { span, name, value } => {
10975                {
10976                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
10977                };
10978                {
10979                    <SizeFeatureName as VisitWith<V>>::visit_with(name, visitor)
10980                };
10981                {
10982                    <Box<SizeFeatureValue> as VisitWith<V>>::visit_with(value, visitor)
10983                };
10984            }
10985        }
10986    }
10987}
10988impl<V: ?Sized + Visit> VisitWith<V> for SizeFeatureRange {
10989    #[doc = "Calls [Visit`::visit_size_feature_range`] with `self`."]
10990    fn visit_with(&self, visitor: &mut V) {
10991        <V as Visit>::visit_size_feature_range(visitor, self)
10992    }
10993
10994    fn visit_children_with(&self, visitor: &mut V) {
10995        match self {
10996            SizeFeatureRange {
10997                span,
10998                left,
10999                comparison,
11000                right,
11001            } => {
11002                {
11003                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11004                };
11005                {
11006                    <Box<SizeFeatureValue> as VisitWith<V>>::visit_with(left, visitor)
11007                };
11008                {
11009                    <SizeFeatureRangeComparison as VisitWith<V>>::visit_with(comparison, visitor)
11010                };
11011                {
11012                    <Box<SizeFeatureValue> as VisitWith<V>>::visit_with(right, visitor)
11013                };
11014            }
11015        }
11016    }
11017}
11018impl<V: ?Sized + Visit> VisitWith<V> for SizeFeatureRangeComparison {
11019    #[doc = "Calls [Visit`::visit_size_feature_range_comparison`] with `self`."]
11020    fn visit_with(&self, visitor: &mut V) {
11021        <V as Visit>::visit_size_feature_range_comparison(visitor, self)
11022    }
11023
11024    fn visit_children_with(&self, visitor: &mut V) {
11025        match self {
11026            SizeFeatureRangeComparison::Lt => {}
11027            SizeFeatureRangeComparison::Le => {}
11028            SizeFeatureRangeComparison::Gt => {}
11029            SizeFeatureRangeComparison::Ge => {}
11030            SizeFeatureRangeComparison::Eq => {}
11031        }
11032    }
11033}
11034impl<V: ?Sized + Visit> VisitWith<V> for SizeFeatureRangeInterval {
11035    #[doc = "Calls [Visit`::visit_size_feature_range_interval`] with `self`."]
11036    fn visit_with(&self, visitor: &mut V) {
11037        <V as Visit>::visit_size_feature_range_interval(visitor, self)
11038    }
11039
11040    fn visit_children_with(&self, visitor: &mut V) {
11041        match self {
11042            SizeFeatureRangeInterval {
11043                span,
11044                left,
11045                left_comparison,
11046                name,
11047                right_comparison,
11048                right,
11049            } => {
11050                {
11051                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11052                };
11053                {
11054                    <Box<SizeFeatureValue> as VisitWith<V>>::visit_with(left, visitor)
11055                };
11056                {
11057                    <SizeFeatureRangeComparison as VisitWith<V>>::visit_with(
11058                        left_comparison,
11059                        visitor,
11060                    )
11061                };
11062                {
11063                    <SizeFeatureName as VisitWith<V>>::visit_with(name, visitor)
11064                };
11065                {
11066                    <SizeFeatureRangeComparison as VisitWith<V>>::visit_with(
11067                        right_comparison,
11068                        visitor,
11069                    )
11070                };
11071                {
11072                    <Box<SizeFeatureValue> as VisitWith<V>>::visit_with(right, visitor)
11073                };
11074            }
11075        }
11076    }
11077}
11078impl<V: ?Sized + Visit> VisitWith<V> for SizeFeatureValue {
11079    #[doc = "Calls [Visit`::visit_size_feature_value`] with `self`."]
11080    fn visit_with(&self, visitor: &mut V) {
11081        <V as Visit>::visit_size_feature_value(visitor, self)
11082    }
11083
11084    fn visit_children_with(&self, visitor: &mut V) {
11085        match self {
11086            SizeFeatureValue::Number { 0: _field_0 } => {
11087                <Number as VisitWith<V>>::visit_with(_field_0, visitor);
11088            }
11089            SizeFeatureValue::Dimension { 0: _field_0 } => {
11090                <Dimension as VisitWith<V>>::visit_with(_field_0, visitor);
11091            }
11092            SizeFeatureValue::Ident { 0: _field_0 } => {
11093                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
11094            }
11095            SizeFeatureValue::Ratio { 0: _field_0 } => {
11096                <Ratio as VisitWith<V>>::visit_with(_field_0, visitor);
11097            }
11098            SizeFeatureValue::Function { 0: _field_0 } => {
11099                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
11100            }
11101        }
11102    }
11103}
11104impl<V: ?Sized + Visit> VisitWith<V> for Str {
11105    #[doc = "Calls [Visit`::visit_str`] with `self`."]
11106    fn visit_with(&self, visitor: &mut V) {
11107        <V as Visit>::visit_str(visitor, self)
11108    }
11109
11110    fn visit_children_with(&self, visitor: &mut V) {
11111        match self {
11112            Str { span, value, raw } => {
11113                {
11114                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11115                };
11116                {
11117                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11118                };
11119                {
11120                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
11121                };
11122            }
11123        }
11124    }
11125}
11126impl<V: ?Sized + Visit> VisitWith<V> for StyleBlock {
11127    #[doc = "Calls [Visit`::visit_style_block`] with `self`."]
11128    fn visit_with(&self, visitor: &mut V) {
11129        <V as Visit>::visit_style_block(visitor, self)
11130    }
11131
11132    fn visit_children_with(&self, visitor: &mut V) {
11133        match self {
11134            StyleBlock::AtRule { 0: _field_0 } => {
11135                <Box<AtRule> as VisitWith<V>>::visit_with(_field_0, visitor);
11136            }
11137            StyleBlock::Declaration { 0: _field_0 } => {
11138                <Box<Declaration> as VisitWith<V>>::visit_with(_field_0, visitor);
11139            }
11140            StyleBlock::QualifiedRule { 0: _field_0 } => {
11141                <Box<QualifiedRule> as VisitWith<V>>::visit_with(_field_0, visitor);
11142            }
11143            StyleBlock::ListOfComponentValues { 0: _field_0 } => {
11144                <Box<ListOfComponentValues> as VisitWith<V>>::visit_with(_field_0, visitor);
11145            }
11146        }
11147    }
11148}
11149impl<V: ?Sized + Visit> VisitWith<V> for Stylesheet {
11150    #[doc = "Calls [Visit`::visit_stylesheet`] with `self`."]
11151    fn visit_with(&self, visitor: &mut V) {
11152        <V as Visit>::visit_stylesheet(visitor, self)
11153    }
11154
11155    fn visit_children_with(&self, visitor: &mut V) {
11156        match self {
11157            Stylesheet { span, rules } => {
11158                {
11159                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11160                };
11161                {
11162                    <Vec<Rule> as VisitWith<V>>::visit_with(rules, visitor)
11163                };
11164            }
11165        }
11166    }
11167}
11168impl<V: ?Sized + Visit> VisitWith<V> for SubclassSelector {
11169    #[doc = "Calls [Visit`::visit_subclass_selector`] with `self`."]
11170    fn visit_with(&self, visitor: &mut V) {
11171        <V as Visit>::visit_subclass_selector(visitor, self)
11172    }
11173
11174    fn visit_children_with(&self, visitor: &mut V) {
11175        match self {
11176            SubclassSelector::Id { 0: _field_0 } => {
11177                <IdSelector as VisitWith<V>>::visit_with(_field_0, visitor);
11178            }
11179            SubclassSelector::Class { 0: _field_0 } => {
11180                <ClassSelector as VisitWith<V>>::visit_with(_field_0, visitor);
11181            }
11182            SubclassSelector::Attribute { 0: _field_0 } => {
11183                <Box<AttributeSelector> as VisitWith<V>>::visit_with(_field_0, visitor);
11184            }
11185            SubclassSelector::PseudoClass { 0: _field_0 } => {
11186                <PseudoClassSelector as VisitWith<V>>::visit_with(_field_0, visitor);
11187            }
11188            SubclassSelector::PseudoElement { 0: _field_0 } => {
11189                <PseudoElementSelector as VisitWith<V>>::visit_with(_field_0, visitor);
11190            }
11191        }
11192    }
11193}
11194impl<V: ?Sized + Visit> VisitWith<V> for SupportsAnd {
11195    #[doc = "Calls [Visit`::visit_supports_and`] with `self`."]
11196    fn visit_with(&self, visitor: &mut V) {
11197        <V as Visit>::visit_supports_and(visitor, self)
11198    }
11199
11200    fn visit_children_with(&self, visitor: &mut V) {
11201        match self {
11202            SupportsAnd {
11203                span,
11204                keyword,
11205                condition,
11206            } => {
11207                {
11208                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11209                };
11210                {
11211                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
11212                };
11213                {
11214                    <Box<SupportsInParens> as VisitWith<V>>::visit_with(condition, visitor)
11215                };
11216            }
11217        }
11218    }
11219}
11220impl<V: ?Sized + Visit> VisitWith<V> for SupportsCondition {
11221    #[doc = "Calls [Visit`::visit_supports_condition`] with `self`."]
11222    fn visit_with(&self, visitor: &mut V) {
11223        <V as Visit>::visit_supports_condition(visitor, self)
11224    }
11225
11226    fn visit_children_with(&self, visitor: &mut V) {
11227        match self {
11228            SupportsCondition { span, conditions } => {
11229                {
11230                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11231                };
11232                {
11233                    <Vec<SupportsConditionType> as VisitWith<V>>::visit_with(conditions, visitor)
11234                };
11235            }
11236        }
11237    }
11238}
11239impl<V: ?Sized + Visit> VisitWith<V> for SupportsConditionType {
11240    #[doc = "Calls [Visit`::visit_supports_condition_type`] with `self`."]
11241    fn visit_with(&self, visitor: &mut V) {
11242        <V as Visit>::visit_supports_condition_type(visitor, self)
11243    }
11244
11245    fn visit_children_with(&self, visitor: &mut V) {
11246        match self {
11247            SupportsConditionType::Not { 0: _field_0 } => {
11248                <SupportsNot as VisitWith<V>>::visit_with(_field_0, visitor);
11249            }
11250            SupportsConditionType::And { 0: _field_0 } => {
11251                <SupportsAnd as VisitWith<V>>::visit_with(_field_0, visitor);
11252            }
11253            SupportsConditionType::Or { 0: _field_0 } => {
11254                <SupportsOr as VisitWith<V>>::visit_with(_field_0, visitor);
11255            }
11256            SupportsConditionType::SupportsInParens { 0: _field_0 } => {
11257                <SupportsInParens as VisitWith<V>>::visit_with(_field_0, visitor);
11258            }
11259        }
11260    }
11261}
11262impl<V: ?Sized + Visit> VisitWith<V> for SupportsFeature {
11263    #[doc = "Calls [Visit`::visit_supports_feature`] with `self`."]
11264    fn visit_with(&self, visitor: &mut V) {
11265        <V as Visit>::visit_supports_feature(visitor, self)
11266    }
11267
11268    fn visit_children_with(&self, visitor: &mut V) {
11269        match self {
11270            SupportsFeature::Declaration { 0: _field_0 } => {
11271                <Box<Declaration> as VisitWith<V>>::visit_with(_field_0, visitor);
11272            }
11273            SupportsFeature::Function { 0: _field_0 } => {
11274                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
11275            }
11276        }
11277    }
11278}
11279impl<V: ?Sized + Visit> VisitWith<V> for SupportsInParens {
11280    #[doc = "Calls [Visit`::visit_supports_in_parens`] with `self`."]
11281    fn visit_with(&self, visitor: &mut V) {
11282        <V as Visit>::visit_supports_in_parens(visitor, self)
11283    }
11284
11285    fn visit_children_with(&self, visitor: &mut V) {
11286        match self {
11287            SupportsInParens::SupportsCondition { 0: _field_0 } => {
11288                <SupportsCondition as VisitWith<V>>::visit_with(_field_0, visitor);
11289            }
11290            SupportsInParens::Feature { 0: _field_0 } => {
11291                <SupportsFeature as VisitWith<V>>::visit_with(_field_0, visitor);
11292            }
11293            SupportsInParens::GeneralEnclosed { 0: _field_0 } => {
11294                <GeneralEnclosed as VisitWith<V>>::visit_with(_field_0, visitor);
11295            }
11296        }
11297    }
11298}
11299impl<V: ?Sized + Visit> VisitWith<V> for SupportsNot {
11300    #[doc = "Calls [Visit`::visit_supports_not`] with `self`."]
11301    fn visit_with(&self, visitor: &mut V) {
11302        <V as Visit>::visit_supports_not(visitor, self)
11303    }
11304
11305    fn visit_children_with(&self, visitor: &mut V) {
11306        match self {
11307            SupportsNot {
11308                span,
11309                keyword,
11310                condition,
11311            } => {
11312                {
11313                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11314                };
11315                {
11316                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
11317                };
11318                {
11319                    <Box<SupportsInParens> as VisitWith<V>>::visit_with(condition, visitor)
11320                };
11321            }
11322        }
11323    }
11324}
11325impl<V: ?Sized + Visit> VisitWith<V> for SupportsOr {
11326    #[doc = "Calls [Visit`::visit_supports_or`] with `self`."]
11327    fn visit_with(&self, visitor: &mut V) {
11328        <V as Visit>::visit_supports_or(visitor, self)
11329    }
11330
11331    fn visit_children_with(&self, visitor: &mut V) {
11332        match self {
11333            SupportsOr {
11334                span,
11335                keyword,
11336                condition,
11337            } => {
11338                {
11339                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11340                };
11341                {
11342                    <Option<Ident> as VisitWith<V>>::visit_with(keyword, visitor)
11343                };
11344                {
11345                    <Box<SupportsInParens> as VisitWith<V>>::visit_with(condition, visitor)
11346                };
11347            }
11348        }
11349    }
11350}
11351impl<V: ?Sized + Visit> VisitWith<V> for TagNameSelector {
11352    #[doc = "Calls [Visit`::visit_tag_name_selector`] with `self`."]
11353    fn visit_with(&self, visitor: &mut V) {
11354        <V as Visit>::visit_tag_name_selector(visitor, self)
11355    }
11356
11357    fn visit_children_with(&self, visitor: &mut V) {
11358        match self {
11359            TagNameSelector { span, name } => {
11360                {
11361                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11362                };
11363                {
11364                    <WqName as VisitWith<V>>::visit_with(name, visitor)
11365                };
11366            }
11367        }
11368    }
11369}
11370impl<V: ?Sized + Visit> VisitWith<V> for Time {
11371    #[doc = "Calls [Visit`::visit_time`] with `self`."]
11372    fn visit_with(&self, visitor: &mut V) {
11373        <V as Visit>::visit_time(visitor, self)
11374    }
11375
11376    fn visit_children_with(&self, visitor: &mut V) {
11377        match self {
11378            Time { span, value, unit } => {
11379                {
11380                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11381                };
11382                {
11383                    <Number as VisitWith<V>>::visit_with(value, visitor)
11384                };
11385                {
11386                    <Ident as VisitWith<V>>::visit_with(unit, visitor)
11387                };
11388            }
11389        }
11390    }
11391}
11392impl<V: ?Sized + Visit> VisitWith<V> for TimePercentage {
11393    #[doc = "Calls [Visit`::visit_time_percentage`] with `self`."]
11394    fn visit_with(&self, visitor: &mut V) {
11395        <V as Visit>::visit_time_percentage(visitor, self)
11396    }
11397
11398    fn visit_children_with(&self, visitor: &mut V) {
11399        match self {
11400            TimePercentage::Time { 0: _field_0 } => {
11401                <Time as VisitWith<V>>::visit_with(_field_0, visitor);
11402            }
11403            TimePercentage::Percentage { 0: _field_0 } => {
11404                <Percentage as VisitWith<V>>::visit_with(_field_0, visitor);
11405            }
11406        }
11407    }
11408}
11409impl<V: ?Sized + Visit> VisitWith<V> for Token {
11410    #[doc = "Calls [Visit`::visit_token`] with `self`."]
11411    fn visit_with(&self, visitor: &mut V) {
11412        <V as Visit>::visit_token(visitor, self)
11413    }
11414
11415    fn visit_children_with(&self, visitor: &mut V) {
11416        match self {
11417            Token::Ident { value, raw } => {
11418                {
11419                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11420                };
11421                {
11422                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11423                };
11424            }
11425            Token::Function { value, raw } => {
11426                {
11427                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11428                };
11429                {
11430                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11431                };
11432            }
11433            Token::AtKeyword { value, raw } => {
11434                {
11435                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11436                };
11437                {
11438                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11439                };
11440            }
11441            Token::Hash { is_id, value, raw } => {
11442                {
11443                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11444                };
11445                {
11446                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11447                };
11448            }
11449            Token::String { value, raw } => {
11450                {
11451                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11452                };
11453                {
11454                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11455                };
11456            }
11457            Token::BadString { raw } => {
11458                {
11459                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11460                };
11461            }
11462            Token::Url { value, raw } => {
11463                {
11464                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11465                };
11466                {
11467                    <Box<UrlKeyValue> as VisitWith<V>>::visit_with(raw, visitor)
11468                };
11469            }
11470            Token::BadUrl { raw } => {
11471                {
11472                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11473                };
11474            }
11475            Token::Delim { value } => {}
11476            Token::Number {
11477                value,
11478                raw,
11479                type_flag,
11480            } => {
11481                {
11482                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11483                };
11484                {
11485                    <NumberType as VisitWith<V>>::visit_with(type_flag, visitor)
11486                };
11487            }
11488            Token::Percentage { value, raw } => {
11489                {
11490                    <swc_atoms::Atom as VisitWith<V>>::visit_with(raw, visitor)
11491                };
11492            }
11493            Token::Dimension { 0: _field_0 } => {
11494                <Box<DimensionToken> as VisitWith<V>>::visit_with(_field_0, visitor);
11495            }
11496            Token::WhiteSpace { value } => {
11497                {
11498                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11499                };
11500            }
11501            Token::CDO => {}
11502            Token::CDC => {}
11503            Token::Colon => {}
11504            Token::Semi => {}
11505            Token::Comma => {}
11506            Token::LBracket => {}
11507            Token::RBracket => {}
11508            Token::LParen => {}
11509            Token::RParen => {}
11510            Token::LBrace => {}
11511            Token::RBrace => {}
11512        }
11513    }
11514}
11515impl<V: ?Sized + Visit> VisitWith<V> for TokenAndSpan {
11516    #[doc = "Calls [Visit`::visit_token_and_span`] with `self`."]
11517    fn visit_with(&self, visitor: &mut V) {
11518        <V as Visit>::visit_token_and_span(visitor, self)
11519    }
11520
11521    fn visit_children_with(&self, visitor: &mut V) {
11522        match self {
11523            TokenAndSpan { span, token } => {
11524                {
11525                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11526                };
11527                {
11528                    <Token as VisitWith<V>>::visit_with(token, visitor)
11529                };
11530            }
11531        }
11532    }
11533}
11534impl<V: ?Sized + Visit> VisitWith<V> for TypeSelector {
11535    #[doc = "Calls [Visit`::visit_type_selector`] with `self`."]
11536    fn visit_with(&self, visitor: &mut V) {
11537        <V as Visit>::visit_type_selector(visitor, self)
11538    }
11539
11540    fn visit_children_with(&self, visitor: &mut V) {
11541        match self {
11542            TypeSelector::TagName { 0: _field_0 } => {
11543                <TagNameSelector as VisitWith<V>>::visit_with(_field_0, visitor);
11544            }
11545            TypeSelector::Universal { 0: _field_0 } => {
11546                <UniversalSelector as VisitWith<V>>::visit_with(_field_0, visitor);
11547            }
11548        }
11549    }
11550}
11551impl<V: ?Sized + Visit> VisitWith<V> for UnicodeRange {
11552    #[doc = "Calls [Visit`::visit_unicode_range`] with `self`."]
11553    fn visit_with(&self, visitor: &mut V) {
11554        <V as Visit>::visit_unicode_range(visitor, self)
11555    }
11556
11557    fn visit_children_with(&self, visitor: &mut V) {
11558        match self {
11559            UnicodeRange {
11560                span,
11561                start,
11562                end,
11563                raw,
11564            } => {
11565                {
11566                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11567                };
11568                {
11569                    <swc_atoms::Atom as VisitWith<V>>::visit_with(start, visitor)
11570                };
11571                {
11572                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(end, visitor)
11573                };
11574                {
11575                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
11576                };
11577            }
11578        }
11579    }
11580}
11581impl<V: ?Sized + Visit> VisitWith<V> for UniversalSelector {
11582    #[doc = "Calls [Visit`::visit_universal_selector`] with `self`."]
11583    fn visit_with(&self, visitor: &mut V) {
11584        <V as Visit>::visit_universal_selector(visitor, self)
11585    }
11586
11587    fn visit_children_with(&self, visitor: &mut V) {
11588        match self {
11589            UniversalSelector { span, prefix } => {
11590                {
11591                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11592                };
11593                {
11594                    <Option<NamespacePrefix> as VisitWith<V>>::visit_with(prefix, visitor)
11595                };
11596            }
11597        }
11598    }
11599}
11600impl<V: ?Sized + Visit> VisitWith<V> for UnknownDimension {
11601    #[doc = "Calls [Visit`::visit_unknown_dimension`] with `self`."]
11602    fn visit_with(&self, visitor: &mut V) {
11603        <V as Visit>::visit_unknown_dimension(visitor, self)
11604    }
11605
11606    fn visit_children_with(&self, visitor: &mut V) {
11607        match self {
11608            UnknownDimension { span, value, unit } => {
11609                {
11610                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11611                };
11612                {
11613                    <Number as VisitWith<V>>::visit_with(value, visitor)
11614                };
11615                {
11616                    <Ident as VisitWith<V>>::visit_with(unit, visitor)
11617                };
11618            }
11619        }
11620    }
11621}
11622impl<V: ?Sized + Visit> VisitWith<V> for Url {
11623    #[doc = "Calls [Visit`::visit_url`] with `self`."]
11624    fn visit_with(&self, visitor: &mut V) {
11625        <V as Visit>::visit_url(visitor, self)
11626    }
11627
11628    fn visit_children_with(&self, visitor: &mut V) {
11629        match self {
11630            Url {
11631                span,
11632                name,
11633                value,
11634                modifiers,
11635            } => {
11636                {
11637                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11638                };
11639                {
11640                    <Ident as VisitWith<V>>::visit_with(name, visitor)
11641                };
11642                {
11643                    <Option<Box<UrlValue>> as VisitWith<V>>::visit_with(value, visitor)
11644                };
11645                {
11646                    <Option<Vec<UrlModifier>> as VisitWith<V>>::visit_with(modifiers, visitor)
11647                };
11648            }
11649        }
11650    }
11651}
11652impl<V: ?Sized + Visit> VisitWith<V> for UrlKeyValue {
11653    #[doc = "Calls [Visit`::visit_url_key_value`] with `self`."]
11654    fn visit_with(&self, visitor: &mut V) {
11655        <V as Visit>::visit_url_key_value(visitor, self)
11656    }
11657
11658    fn visit_children_with(&self, visitor: &mut V) {
11659        match self {
11660            UrlKeyValue {
11661                0: _field_0,
11662                1: _field_1,
11663            } => {
11664                <swc_atoms::Atom as VisitWith<V>>::visit_with(_field_0, visitor);
11665                <swc_atoms::Atom as VisitWith<V>>::visit_with(_field_1, visitor);
11666            }
11667        }
11668    }
11669}
11670impl<V: ?Sized + Visit> VisitWith<V> for UrlModifier {
11671    #[doc = "Calls [Visit`::visit_url_modifier`] with `self`."]
11672    fn visit_with(&self, visitor: &mut V) {
11673        <V as Visit>::visit_url_modifier(visitor, self)
11674    }
11675
11676    fn visit_children_with(&self, visitor: &mut V) {
11677        match self {
11678            UrlModifier::Ident { 0: _field_0 } => {
11679                <Ident as VisitWith<V>>::visit_with(_field_0, visitor);
11680            }
11681            UrlModifier::Function { 0: _field_0 } => {
11682                <Function as VisitWith<V>>::visit_with(_field_0, visitor);
11683            }
11684        }
11685    }
11686}
11687impl<V: ?Sized + Visit> VisitWith<V> for UrlValue {
11688    #[doc = "Calls [Visit`::visit_url_value`] with `self`."]
11689    fn visit_with(&self, visitor: &mut V) {
11690        <V as Visit>::visit_url_value(visitor, self)
11691    }
11692
11693    fn visit_children_with(&self, visitor: &mut V) {
11694        match self {
11695            UrlValue::Str { 0: _field_0 } => {
11696                <Str as VisitWith<V>>::visit_with(_field_0, visitor);
11697            }
11698            UrlValue::Raw { 0: _field_0 } => {
11699                <UrlValueRaw as VisitWith<V>>::visit_with(_field_0, visitor);
11700            }
11701        }
11702    }
11703}
11704impl<V: ?Sized + Visit> VisitWith<V> for UrlValueRaw {
11705    #[doc = "Calls [Visit`::visit_url_value_raw`] with `self`."]
11706    fn visit_with(&self, visitor: &mut V) {
11707        <V as Visit>::visit_url_value_raw(visitor, self)
11708    }
11709
11710    fn visit_children_with(&self, visitor: &mut V) {
11711        match self {
11712            UrlValueRaw { span, value, raw } => {
11713                {
11714                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11715                };
11716                {
11717                    <swc_atoms::Atom as VisitWith<V>>::visit_with(value, visitor)
11718                };
11719                {
11720                    <Option<swc_atoms::Atom> as VisitWith<V>>::visit_with(raw, visitor)
11721                };
11722            }
11723        }
11724    }
11725}
11726impl<V: ?Sized + Visit> VisitWith<V> for WqName {
11727    #[doc = "Calls [Visit`::visit_wq_name`] with `self`."]
11728    fn visit_with(&self, visitor: &mut V) {
11729        <V as Visit>::visit_wq_name(visitor, self)
11730    }
11731
11732    fn visit_children_with(&self, visitor: &mut V) {
11733        match self {
11734            WqName {
11735                span,
11736                prefix,
11737                value,
11738            } => {
11739                {
11740                    <swc_common::Span as VisitWith<V>>::visit_with(span, visitor)
11741                };
11742                {
11743                    <Option<NamespacePrefix> as VisitWith<V>>::visit_with(prefix, visitor)
11744                };
11745                {
11746                    <Ident as VisitWith<V>>::visit_with(value, visitor)
11747                };
11748            }
11749        }
11750    }
11751}
11752impl<V: ?Sized + Visit> VisitWith<V> for swc_atoms::Atom {
11753    #[doc = "Calls [Visit`::visit_atom`] with `self`. (Extra impl)"]
11754    #[inline]
11755    fn visit_with(&self, visitor: &mut V) {
11756        <V as Visit>::visit_atom(visitor, self)
11757    }
11758
11759    #[inline]
11760    fn visit_children_with(&self, visitor: &mut V) {
11761        {}
11762    }
11763}
11764impl<V: ?Sized + Visit> VisitWith<V> for [CalcProductOrOperator] {
11765    #[doc = "Calls [Visit`::visit_calc_product_or_operators`] with `self`. (Extra impl)"]
11766    #[inline]
11767    fn visit_with(&self, visitor: &mut V) {
11768        <V as Visit>::visit_calc_product_or_operators(visitor, self)
11769    }
11770
11771    #[inline]
11772    fn visit_children_with(&self, visitor: &mut V) {
11773        self.iter()
11774            .for_each(|item| <CalcProductOrOperator as VisitWith<V>>::visit_with(item, visitor))
11775    }
11776}
11777impl<V: ?Sized + Visit> VisitWith<V> for [CalcValueOrOperator] {
11778    #[doc = "Calls [Visit`::visit_calc_value_or_operators`] with `self`. (Extra impl)"]
11779    #[inline]
11780    fn visit_with(&self, visitor: &mut V) {
11781        <V as Visit>::visit_calc_value_or_operators(visitor, self)
11782    }
11783
11784    #[inline]
11785    fn visit_children_with(&self, visitor: &mut V) {
11786        self.iter()
11787            .for_each(|item| <CalcValueOrOperator as VisitWith<V>>::visit_with(item, visitor))
11788    }
11789}
11790impl<V: ?Sized + Visit> VisitWith<V> for [ComplexSelectorChildren] {
11791    #[doc = "Calls [Visit`::visit_complex_selector_childrens`] with `self`. (Extra impl)"]
11792    #[inline]
11793    fn visit_with(&self, visitor: &mut V) {
11794        <V as Visit>::visit_complex_selector_childrens(visitor, self)
11795    }
11796
11797    #[inline]
11798    fn visit_children_with(&self, visitor: &mut V) {
11799        self.iter()
11800            .for_each(|item| <ComplexSelectorChildren as VisitWith<V>>::visit_with(item, visitor))
11801    }
11802}
11803impl<V: ?Sized + Visit> VisitWith<V> for [ComplexSelector] {
11804    #[doc = "Calls [Visit`::visit_complex_selectors`] with `self`. (Extra impl)"]
11805    #[inline]
11806    fn visit_with(&self, visitor: &mut V) {
11807        <V as Visit>::visit_complex_selectors(visitor, self)
11808    }
11809
11810    #[inline]
11811    fn visit_children_with(&self, visitor: &mut V) {
11812        self.iter()
11813            .for_each(|item| <ComplexSelector as VisitWith<V>>::visit_with(item, visitor))
11814    }
11815}
11816impl<V: ?Sized + Visit> VisitWith<V> for [ComponentValue] {
11817    #[doc = "Calls [Visit`::visit_component_values`] with `self`. (Extra impl)"]
11818    #[inline]
11819    fn visit_with(&self, visitor: &mut V) {
11820        <V as Visit>::visit_component_values(visitor, self)
11821    }
11822
11823    #[inline]
11824    fn visit_children_with(&self, visitor: &mut V) {
11825        self.iter()
11826            .for_each(|item| <ComponentValue as VisitWith<V>>::visit_with(item, visitor))
11827    }
11828}
11829impl<V: ?Sized + Visit> VisitWith<V> for [CompoundSelector] {
11830    #[doc = "Calls [Visit`::visit_compound_selectors`] with `self`. (Extra impl)"]
11831    #[inline]
11832    fn visit_with(&self, visitor: &mut V) {
11833        <V as Visit>::visit_compound_selectors(visitor, self)
11834    }
11835
11836    #[inline]
11837    fn visit_children_with(&self, visitor: &mut V) {
11838        self.iter()
11839            .for_each(|item| <CompoundSelector as VisitWith<V>>::visit_with(item, visitor))
11840    }
11841}
11842impl<V: ?Sized + Visit> VisitWith<V> for [ContainerQueryType] {
11843    #[doc = "Calls [Visit`::visit_container_query_types`] with `self`. (Extra impl)"]
11844    #[inline]
11845    fn visit_with(&self, visitor: &mut V) {
11846        <V as Visit>::visit_container_query_types(visitor, self)
11847    }
11848
11849    #[inline]
11850    fn visit_children_with(&self, visitor: &mut V) {
11851        self.iter()
11852            .for_each(|item| <ContainerQueryType as VisitWith<V>>::visit_with(item, visitor))
11853    }
11854}
11855impl<V: ?Sized + Visit> VisitWith<V> for [CustomIdent] {
11856    #[doc = "Calls [Visit`::visit_custom_idents`] with `self`. (Extra impl)"]
11857    #[inline]
11858    fn visit_with(&self, visitor: &mut V) {
11859        <V as Visit>::visit_custom_idents(visitor, self)
11860    }
11861
11862    #[inline]
11863    fn visit_children_with(&self, visitor: &mut V) {
11864        self.iter()
11865            .for_each(|item| <CustomIdent as VisitWith<V>>::visit_with(item, visitor))
11866    }
11867}
11868impl<V: ?Sized + Visit> VisitWith<V> for [DocumentPreludeMatchingFunction] {
11869    #[doc = "Calls [Visit`::visit_document_prelude_matching_functions`] with `self`. (Extra impl)"]
11870    #[inline]
11871    fn visit_with(&self, visitor: &mut V) {
11872        <V as Visit>::visit_document_prelude_matching_functions(visitor, self)
11873    }
11874
11875    #[inline]
11876    fn visit_children_with(&self, visitor: &mut V) {
11877        self.iter().for_each(|item| {
11878            <DocumentPreludeMatchingFunction as VisitWith<V>>::visit_with(item, visitor)
11879        })
11880    }
11881}
11882impl<V: ?Sized + Visit> VisitWith<V> for [FamilyName] {
11883    #[doc = "Calls [Visit`::visit_family_names`] with `self`. (Extra impl)"]
11884    #[inline]
11885    fn visit_with(&self, visitor: &mut V) {
11886        <V as Visit>::visit_family_names(visitor, self)
11887    }
11888
11889    #[inline]
11890    fn visit_children_with(&self, visitor: &mut V) {
11891        self.iter()
11892            .for_each(|item| <FamilyName as VisitWith<V>>::visit_with(item, visitor))
11893    }
11894}
11895impl<V: ?Sized + Visit> VisitWith<V> for [ForgivingComplexSelector] {
11896    #[doc = "Calls [Visit`::visit_forgiving_complex_selectors`] with `self`. (Extra impl)"]
11897    #[inline]
11898    fn visit_with(&self, visitor: &mut V) {
11899        <V as Visit>::visit_forgiving_complex_selectors(visitor, self)
11900    }
11901
11902    #[inline]
11903    fn visit_children_with(&self, visitor: &mut V) {
11904        self.iter()
11905            .for_each(|item| <ForgivingComplexSelector as VisitWith<V>>::visit_with(item, visitor))
11906    }
11907}
11908impl<V: ?Sized + Visit> VisitWith<V> for [ForgivingRelativeSelector] {
11909    #[doc = "Calls [Visit`::visit_forgiving_relative_selectors`] with `self`. (Extra impl)"]
11910    #[inline]
11911    fn visit_with(&self, visitor: &mut V) {
11912        <V as Visit>::visit_forgiving_relative_selectors(visitor, self)
11913    }
11914
11915    #[inline]
11916    fn visit_children_with(&self, visitor: &mut V) {
11917        self.iter()
11918            .for_each(|item| <ForgivingRelativeSelector as VisitWith<V>>::visit_with(item, visitor))
11919    }
11920}
11921impl<V: ?Sized + Visit> VisitWith<V> for [Ident] {
11922    #[doc = "Calls [Visit`::visit_idents`] with `self`. (Extra impl)"]
11923    #[inline]
11924    fn visit_with(&self, visitor: &mut V) {
11925        <V as Visit>::visit_idents(visitor, self)
11926    }
11927
11928    #[inline]
11929    fn visit_children_with(&self, visitor: &mut V) {
11930        self.iter()
11931            .for_each(|item| <Ident as VisitWith<V>>::visit_with(item, visitor))
11932    }
11933}
11934impl<V: ?Sized + Visit> VisitWith<V> for [KeyframeSelector] {
11935    #[doc = "Calls [Visit`::visit_keyframe_selectors`] with `self`. (Extra impl)"]
11936    #[inline]
11937    fn visit_with(&self, visitor: &mut V) {
11938        <V as Visit>::visit_keyframe_selectors(visitor, self)
11939    }
11940
11941    #[inline]
11942    fn visit_children_with(&self, visitor: &mut V) {
11943        self.iter()
11944            .for_each(|item| <KeyframeSelector as VisitWith<V>>::visit_with(item, visitor))
11945    }
11946}
11947impl<V: ?Sized + Visit> VisitWith<V> for [LayerName] {
11948    #[doc = "Calls [Visit`::visit_layer_names`] with `self`. (Extra impl)"]
11949    #[inline]
11950    fn visit_with(&self, visitor: &mut V) {
11951        <V as Visit>::visit_layer_names(visitor, self)
11952    }
11953
11954    #[inline]
11955    fn visit_children_with(&self, visitor: &mut V) {
11956        self.iter()
11957            .for_each(|item| <LayerName as VisitWith<V>>::visit_with(item, visitor))
11958    }
11959}
11960impl<V: ?Sized + Visit> VisitWith<V> for [MediaConditionAllType] {
11961    #[doc = "Calls [Visit`::visit_media_condition_all_types`] with `self`. (Extra impl)"]
11962    #[inline]
11963    fn visit_with(&self, visitor: &mut V) {
11964        <V as Visit>::visit_media_condition_all_types(visitor, self)
11965    }
11966
11967    #[inline]
11968    fn visit_children_with(&self, visitor: &mut V) {
11969        self.iter()
11970            .for_each(|item| <MediaConditionAllType as VisitWith<V>>::visit_with(item, visitor))
11971    }
11972}
11973impl<V: ?Sized + Visit> VisitWith<V> for [MediaConditionWithoutOrType] {
11974    #[doc = "Calls [Visit`::visit_media_condition_without_or_types`] with `self`. (Extra impl)"]
11975    #[inline]
11976    fn visit_with(&self, visitor: &mut V) {
11977        <V as Visit>::visit_media_condition_without_or_types(visitor, self)
11978    }
11979
11980    #[inline]
11981    fn visit_children_with(&self, visitor: &mut V) {
11982        self.iter().for_each(|item| {
11983            <MediaConditionWithoutOrType as VisitWith<V>>::visit_with(item, visitor)
11984        })
11985    }
11986}
11987impl<V: ?Sized + Visit> VisitWith<V> for [MediaQuery] {
11988    #[doc = "Calls [Visit`::visit_media_querys`] with `self`. (Extra impl)"]
11989    #[inline]
11990    fn visit_with(&self, visitor: &mut V) {
11991        <V as Visit>::visit_media_querys(visitor, self)
11992    }
11993
11994    #[inline]
11995    fn visit_children_with(&self, visitor: &mut V) {
11996        self.iter()
11997            .for_each(|item| <MediaQuery as VisitWith<V>>::visit_with(item, visitor))
11998    }
11999}
12000impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<AtRulePrelude>> {
12001    #[doc = "Calls [Visit`::visit_opt_at_rule_prelude`] with `self`. (Extra impl)"]
12002    #[inline]
12003    fn visit_with(&self, visitor: &mut V) {
12004        <V as Visit>::visit_opt_at_rule_prelude(visitor, self)
12005    }
12006
12007    #[inline]
12008    fn visit_children_with(&self, visitor: &mut V) {
12009        match self {
12010            Some(inner) => <Box<AtRulePrelude> as VisitWith<V>>::visit_with(inner, visitor),
12011            None => {}
12012        }
12013    }
12014}
12015impl<V: ?Sized + Visit> VisitWith<V> for Option<swc_atoms::Atom> {
12016    #[doc = "Calls [Visit`::visit_opt_atom`] with `self`. (Extra impl)"]
12017    #[inline]
12018    fn visit_with(&self, visitor: &mut V) {
12019        <V as Visit>::visit_opt_atom(visitor, self)
12020    }
12021
12022    #[inline]
12023    fn visit_children_with(&self, visitor: &mut V) {
12024        match self {
12025            Some(inner) => <swc_atoms::Atom as VisitWith<V>>::visit_with(inner, visitor),
12026            None => {}
12027        }
12028    }
12029}
12030impl<V: ?Sized + Visit> VisitWith<V> for Option<AttributeSelectorMatcher> {
12031    #[doc = "Calls [Visit`::visit_opt_attribute_selector_matcher`] with `self`. (Extra impl)"]
12032    #[inline]
12033    fn visit_with(&self, visitor: &mut V) {
12034        <V as Visit>::visit_opt_attribute_selector_matcher(visitor, self)
12035    }
12036
12037    #[inline]
12038    fn visit_children_with(&self, visitor: &mut V) {
12039        match self {
12040            Some(inner) => <AttributeSelectorMatcher as VisitWith<V>>::visit_with(inner, visitor),
12041            None => {}
12042        }
12043    }
12044}
12045impl<V: ?Sized + Visit> VisitWith<V> for Option<AttributeSelectorModifier> {
12046    #[doc = "Calls [Visit`::visit_opt_attribute_selector_modifier`] with `self`. (Extra impl)"]
12047    #[inline]
12048    fn visit_with(&self, visitor: &mut V) {
12049        <V as Visit>::visit_opt_attribute_selector_modifier(visitor, self)
12050    }
12051
12052    #[inline]
12053    fn visit_children_with(&self, visitor: &mut V) {
12054        match self {
12055            Some(inner) => <AttributeSelectorModifier as VisitWith<V>>::visit_with(inner, visitor),
12056            None => {}
12057        }
12058    }
12059}
12060impl<V: ?Sized + Visit> VisitWith<V> for Option<AttributeSelectorValue> {
12061    #[doc = "Calls [Visit`::visit_opt_attribute_selector_value`] with `self`. (Extra impl)"]
12062    #[inline]
12063    fn visit_with(&self, visitor: &mut V) {
12064        <V as Visit>::visit_opt_attribute_selector_value(visitor, self)
12065    }
12066
12067    #[inline]
12068    fn visit_children_with(&self, visitor: &mut V) {
12069        match self {
12070            Some(inner) => <AttributeSelectorValue as VisitWith<V>>::visit_with(inner, visitor),
12071            None => {}
12072        }
12073    }
12074}
12075impl<V: ?Sized + Visit> VisitWith<V> for Option<Combinator> {
12076    #[doc = "Calls [Visit`::visit_opt_combinator`] with `self`. (Extra impl)"]
12077    #[inline]
12078    fn visit_with(&self, visitor: &mut V) {
12079        <V as Visit>::visit_opt_combinator(visitor, self)
12080    }
12081
12082    #[inline]
12083    fn visit_children_with(&self, visitor: &mut V) {
12084        match self {
12085            Some(inner) => <Combinator as VisitWith<V>>::visit_with(inner, visitor),
12086            None => {}
12087        }
12088    }
12089}
12090impl<V: ?Sized + Visit> VisitWith<V> for Option<ContainerName> {
12091    #[doc = "Calls [Visit`::visit_opt_container_name`] with `self`. (Extra impl)"]
12092    #[inline]
12093    fn visit_with(&self, visitor: &mut V) {
12094        <V as Visit>::visit_opt_container_name(visitor, self)
12095    }
12096
12097    #[inline]
12098    fn visit_children_with(&self, visitor: &mut V) {
12099        match self {
12100            Some(inner) => <ContainerName as VisitWith<V>>::visit_with(inner, visitor),
12101            None => {}
12102        }
12103    }
12104}
12105impl<V: ?Sized + Visit> VisitWith<V> for Option<ForgivingSelectorList> {
12106    #[doc = "Calls [Visit`::visit_opt_forgiving_selector_list`] with `self`. (Extra impl)"]
12107    #[inline]
12108    fn visit_with(&self, visitor: &mut V) {
12109        <V as Visit>::visit_opt_forgiving_selector_list(visitor, self)
12110    }
12111
12112    #[inline]
12113    fn visit_children_with(&self, visitor: &mut V) {
12114        match self {
12115            Some(inner) => <ForgivingSelectorList as VisitWith<V>>::visit_with(inner, visitor),
12116            None => {}
12117        }
12118    }
12119}
12120impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<Function>> {
12121    #[doc = "Calls [Visit`::visit_opt_function`] with `self`. (Extra impl)"]
12122    #[inline]
12123    fn visit_with(&self, visitor: &mut V) {
12124        <V as Visit>::visit_opt_function(visitor, self)
12125    }
12126
12127    #[inline]
12128    fn visit_children_with(&self, visitor: &mut V) {
12129        match self {
12130            Some(inner) => <Box<Function> as VisitWith<V>>::visit_with(inner, visitor),
12131            None => {}
12132        }
12133    }
12134}
12135impl<V: ?Sized + Visit> VisitWith<V> for Option<Ident> {
12136    #[doc = "Calls [Visit`::visit_opt_ident`] with `self`. (Extra impl)"]
12137    #[inline]
12138    fn visit_with(&self, visitor: &mut V) {
12139        <V as Visit>::visit_opt_ident(visitor, self)
12140    }
12141
12142    #[inline]
12143    fn visit_children_with(&self, visitor: &mut V) {
12144        match self {
12145            Some(inner) => <Ident as VisitWith<V>>::visit_with(inner, visitor),
12146            None => {}
12147        }
12148    }
12149}
12150impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<ImportConditions>> {
12151    #[doc = "Calls [Visit`::visit_opt_import_conditions`] with `self`. (Extra impl)"]
12152    #[inline]
12153    fn visit_with(&self, visitor: &mut V) {
12154        <V as Visit>::visit_opt_import_conditions(visitor, self)
12155    }
12156
12157    #[inline]
12158    fn visit_children_with(&self, visitor: &mut V) {
12159        match self {
12160            Some(inner) => <Box<ImportConditions> as VisitWith<V>>::visit_with(inner, visitor),
12161            None => {}
12162        }
12163    }
12164}
12165impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<ImportLayerName>> {
12166    #[doc = "Calls [Visit`::visit_opt_import_layer_name`] with `self`. (Extra impl)"]
12167    #[inline]
12168    fn visit_with(&self, visitor: &mut V) {
12169        <V as Visit>::visit_opt_import_layer_name(visitor, self)
12170    }
12171
12172    #[inline]
12173    fn visit_children_with(&self, visitor: &mut V) {
12174        match self {
12175            Some(inner) => <Box<ImportLayerName> as VisitWith<V>>::visit_with(inner, visitor),
12176            None => {}
12177        }
12178    }
12179}
12180impl<V: ?Sized + Visit> VisitWith<V> for Option<ImportantFlag> {
12181    #[doc = "Calls [Visit`::visit_opt_important_flag`] with `self`. (Extra impl)"]
12182    #[inline]
12183    fn visit_with(&self, visitor: &mut V) {
12184        <V as Visit>::visit_opt_important_flag(visitor, self)
12185    }
12186
12187    #[inline]
12188    fn visit_children_with(&self, visitor: &mut V) {
12189        match self {
12190            Some(inner) => <ImportantFlag as VisitWith<V>>::visit_with(inner, visitor),
12191            None => {}
12192        }
12193    }
12194}
12195impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<MediaConditionType>> {
12196    #[doc = "Calls [Visit`::visit_opt_media_condition_type`] with `self`. (Extra impl)"]
12197    #[inline]
12198    fn visit_with(&self, visitor: &mut V) {
12199        <V as Visit>::visit_opt_media_condition_type(visitor, self)
12200    }
12201
12202    #[inline]
12203    fn visit_children_with(&self, visitor: &mut V) {
12204        match self {
12205            Some(inner) => <Box<MediaConditionType> as VisitWith<V>>::visit_with(inner, visitor),
12206            None => {}
12207        }
12208    }
12209}
12210impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<MediaQueryList>> {
12211    #[doc = "Calls [Visit`::visit_opt_media_query_list`] with `self`. (Extra impl)"]
12212    #[inline]
12213    fn visit_with(&self, visitor: &mut V) {
12214        <V as Visit>::visit_opt_media_query_list(visitor, self)
12215    }
12216
12217    #[inline]
12218    fn visit_children_with(&self, visitor: &mut V) {
12219        match self {
12220            Some(inner) => <Box<MediaQueryList> as VisitWith<V>>::visit_with(inner, visitor),
12221            None => {}
12222        }
12223    }
12224}
12225impl<V: ?Sized + Visit> VisitWith<V> for Option<MediaType> {
12226    #[doc = "Calls [Visit`::visit_opt_media_type`] with `self`. (Extra impl)"]
12227    #[inline]
12228    fn visit_with(&self, visitor: &mut V) {
12229        <V as Visit>::visit_opt_media_type(visitor, self)
12230    }
12231
12232    #[inline]
12233    fn visit_children_with(&self, visitor: &mut V) {
12234        match self {
12235            Some(inner) => <MediaType as VisitWith<V>>::visit_with(inner, visitor),
12236            None => {}
12237        }
12238    }
12239}
12240impl<V: ?Sized + Visit> VisitWith<V> for Option<Namespace> {
12241    #[doc = "Calls [Visit`::visit_opt_namespace`] with `self`. (Extra impl)"]
12242    #[inline]
12243    fn visit_with(&self, visitor: &mut V) {
12244        <V as Visit>::visit_opt_namespace(visitor, self)
12245    }
12246
12247    #[inline]
12248    fn visit_children_with(&self, visitor: &mut V) {
12249        match self {
12250            Some(inner) => <Namespace as VisitWith<V>>::visit_with(inner, visitor),
12251            None => {}
12252        }
12253    }
12254}
12255impl<V: ?Sized + Visit> VisitWith<V> for Option<NamespacePrefix> {
12256    #[doc = "Calls [Visit`::visit_opt_namespace_prefix`] with `self`. (Extra impl)"]
12257    #[inline]
12258    fn visit_with(&self, visitor: &mut V) {
12259        <V as Visit>::visit_opt_namespace_prefix(visitor, self)
12260    }
12261
12262    #[inline]
12263    fn visit_children_with(&self, visitor: &mut V) {
12264        match self {
12265            Some(inner) => <NamespacePrefix as VisitWith<V>>::visit_with(inner, visitor),
12266            None => {}
12267        }
12268    }
12269}
12270impl<V: ?Sized + Visit> VisitWith<V> for Option<NestingSelector> {
12271    #[doc = "Calls [Visit`::visit_opt_nesting_selector`] with `self`. (Extra impl)"]
12272    #[inline]
12273    fn visit_with(&self, visitor: &mut V) {
12274        <V as Visit>::visit_opt_nesting_selector(visitor, self)
12275    }
12276
12277    #[inline]
12278    fn visit_children_with(&self, visitor: &mut V) {
12279        match self {
12280            Some(inner) => <NestingSelector as VisitWith<V>>::visit_with(inner, visitor),
12281            None => {}
12282        }
12283    }
12284}
12285impl<V: ?Sized + Visit> VisitWith<V> for Option<Number> {
12286    #[doc = "Calls [Visit`::visit_opt_number`] with `self`. (Extra impl)"]
12287    #[inline]
12288    fn visit_with(&self, visitor: &mut V) {
12289        <V as Visit>::visit_opt_number(visitor, self)
12290    }
12291
12292    #[inline]
12293    fn visit_children_with(&self, visitor: &mut V) {
12294        match self {
12295            Some(inner) => <Number as VisitWith<V>>::visit_with(inner, visitor),
12296            None => {}
12297        }
12298    }
12299}
12300impl<V: ?Sized + Visit> VisitWith<V> for Option<Vec<PageSelectorPseudo>> {
12301    #[doc = "Calls [Visit`::visit_opt_page_selector_pseudos`] with `self`. (Extra impl)"]
12302    #[inline]
12303    fn visit_with(&self, visitor: &mut V) {
12304        <V as Visit>::visit_opt_page_selector_pseudos(visitor, self)
12305    }
12306
12307    #[inline]
12308    fn visit_children_with(&self, visitor: &mut V) {
12309        match self {
12310            Some(inner) => <Vec<PageSelectorPseudo> as VisitWith<V>>::visit_with(inner, visitor),
12311            None => {}
12312        }
12313    }
12314}
12315impl<V: ?Sized + Visit> VisitWith<V> for Option<PageSelectorType> {
12316    #[doc = "Calls [Visit`::visit_opt_page_selector_type`] with `self`. (Extra impl)"]
12317    #[inline]
12318    fn visit_with(&self, visitor: &mut V) {
12319        <V as Visit>::visit_opt_page_selector_type(visitor, self)
12320    }
12321
12322    #[inline]
12323    fn visit_children_with(&self, visitor: &mut V) {
12324        match self {
12325            Some(inner) => <PageSelectorType as VisitWith<V>>::visit_with(inner, visitor),
12326            None => {}
12327        }
12328    }
12329}
12330impl<V: ?Sized + Visit> VisitWith<V> for Option<Vec<PseudoClassSelectorChildren>> {
12331    #[doc = "Calls [Visit`::visit_opt_pseudo_class_selector_childrens`] with `self`. (Extra impl)"]
12332    #[inline]
12333    fn visit_with(&self, visitor: &mut V) {
12334        <V as Visit>::visit_opt_pseudo_class_selector_childrens(visitor, self)
12335    }
12336
12337    #[inline]
12338    fn visit_children_with(&self, visitor: &mut V) {
12339        match self {
12340            Some(inner) => {
12341                <Vec<PseudoClassSelectorChildren> as VisitWith<V>>::visit_with(inner, visitor)
12342            }
12343            None => {}
12344        }
12345    }
12346}
12347impl<V: ?Sized + Visit> VisitWith<V> for Option<Vec<PseudoElementSelectorChildren>> {
12348    #[doc = "Calls [Visit`::visit_opt_pseudo_element_selector_childrens`] with `self`. (Extra impl)"]
12349    #[inline]
12350    fn visit_with(&self, visitor: &mut V) {
12351        <V as Visit>::visit_opt_pseudo_element_selector_childrens(visitor, self)
12352    }
12353
12354    #[inline]
12355    fn visit_children_with(&self, visitor: &mut V) {
12356        match self {
12357            Some(inner) => {
12358                <Vec<PseudoElementSelectorChildren> as VisitWith<V>>::visit_with(inner, visitor)
12359            }
12360            None => {}
12361        }
12362    }
12363}
12364impl<V: ?Sized + Visit> VisitWith<V> for Option<SimpleBlock> {
12365    #[doc = "Calls [Visit`::visit_opt_simple_block`] with `self`. (Extra impl)"]
12366    #[inline]
12367    fn visit_with(&self, visitor: &mut V) {
12368        <V as Visit>::visit_opt_simple_block(visitor, self)
12369    }
12370
12371    #[inline]
12372    fn visit_children_with(&self, visitor: &mut V) {
12373        match self {
12374            Some(inner) => <SimpleBlock as VisitWith<V>>::visit_with(inner, visitor),
12375            None => {}
12376        }
12377    }
12378}
12379impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<TypeSelector>> {
12380    #[doc = "Calls [Visit`::visit_opt_type_selector`] with `self`. (Extra impl)"]
12381    #[inline]
12382    fn visit_with(&self, visitor: &mut V) {
12383        <V as Visit>::visit_opt_type_selector(visitor, self)
12384    }
12385
12386    #[inline]
12387    fn visit_children_with(&self, visitor: &mut V) {
12388        match self {
12389            Some(inner) => <Box<TypeSelector> as VisitWith<V>>::visit_with(inner, visitor),
12390            None => {}
12391        }
12392    }
12393}
12394impl<V: ?Sized + Visit> VisitWith<V> for Option<Vec<UrlModifier>> {
12395    #[doc = "Calls [Visit`::visit_opt_url_modifiers`] with `self`. (Extra impl)"]
12396    #[inline]
12397    fn visit_with(&self, visitor: &mut V) {
12398        <V as Visit>::visit_opt_url_modifiers(visitor, self)
12399    }
12400
12401    #[inline]
12402    fn visit_children_with(&self, visitor: &mut V) {
12403        match self {
12404            Some(inner) => <Vec<UrlModifier> as VisitWith<V>>::visit_with(inner, visitor),
12405            None => {}
12406        }
12407    }
12408}
12409impl<V: ?Sized + Visit> VisitWith<V> for Option<Box<UrlValue>> {
12410    #[doc = "Calls [Visit`::visit_opt_url_value`] with `self`. (Extra impl)"]
12411    #[inline]
12412    fn visit_with(&self, visitor: &mut V) {
12413        <V as Visit>::visit_opt_url_value(visitor, self)
12414    }
12415
12416    #[inline]
12417    fn visit_children_with(&self, visitor: &mut V) {
12418        match self {
12419            Some(inner) => <Box<UrlValue> as VisitWith<V>>::visit_with(inner, visitor),
12420            None => {}
12421        }
12422    }
12423}
12424impl<V: ?Sized + Visit> VisitWith<V> for [PageSelectorPseudo] {
12425    #[doc = "Calls [Visit`::visit_page_selector_pseudos`] with `self`. (Extra impl)"]
12426    #[inline]
12427    fn visit_with(&self, visitor: &mut V) {
12428        <V as Visit>::visit_page_selector_pseudos(visitor, self)
12429    }
12430
12431    #[inline]
12432    fn visit_children_with(&self, visitor: &mut V) {
12433        self.iter()
12434            .for_each(|item| <PageSelectorPseudo as VisitWith<V>>::visit_with(item, visitor))
12435    }
12436}
12437impl<V: ?Sized + Visit> VisitWith<V> for [PageSelector] {
12438    #[doc = "Calls [Visit`::visit_page_selectors`] with `self`. (Extra impl)"]
12439    #[inline]
12440    fn visit_with(&self, visitor: &mut V) {
12441        <V as Visit>::visit_page_selectors(visitor, self)
12442    }
12443
12444    #[inline]
12445    fn visit_children_with(&self, visitor: &mut V) {
12446        self.iter()
12447            .for_each(|item| <PageSelector as VisitWith<V>>::visit_with(item, visitor))
12448    }
12449}
12450impl<V: ?Sized + Visit> VisitWith<V> for [PseudoClassSelectorChildren] {
12451    #[doc = "Calls [Visit`::visit_pseudo_class_selector_childrens`] with `self`. (Extra impl)"]
12452    #[inline]
12453    fn visit_with(&self, visitor: &mut V) {
12454        <V as Visit>::visit_pseudo_class_selector_childrens(visitor, self)
12455    }
12456
12457    #[inline]
12458    fn visit_children_with(&self, visitor: &mut V) {
12459        self.iter().for_each(|item| {
12460            <PseudoClassSelectorChildren as VisitWith<V>>::visit_with(item, visitor)
12461        })
12462    }
12463}
12464impl<V: ?Sized + Visit> VisitWith<V> for [PseudoElementSelectorChildren] {
12465    #[doc = "Calls [Visit`::visit_pseudo_element_selector_childrens`] with `self`. (Extra impl)"]
12466    #[inline]
12467    fn visit_with(&self, visitor: &mut V) {
12468        <V as Visit>::visit_pseudo_element_selector_childrens(visitor, self)
12469    }
12470
12471    #[inline]
12472    fn visit_children_with(&self, visitor: &mut V) {
12473        self.iter().for_each(|item| {
12474            <PseudoElementSelectorChildren as VisitWith<V>>::visit_with(item, visitor)
12475        })
12476    }
12477}
12478impl<V: ?Sized + Visit> VisitWith<V> for [RelativeSelector] {
12479    #[doc = "Calls [Visit`::visit_relative_selectors`] with `self`. (Extra impl)"]
12480    #[inline]
12481    fn visit_with(&self, visitor: &mut V) {
12482        <V as Visit>::visit_relative_selectors(visitor, self)
12483    }
12484
12485    #[inline]
12486    fn visit_children_with(&self, visitor: &mut V) {
12487        self.iter()
12488            .for_each(|item| <RelativeSelector as VisitWith<V>>::visit_with(item, visitor))
12489    }
12490}
12491impl<V: ?Sized + Visit> VisitWith<V> for [Rule] {
12492    #[doc = "Calls [Visit`::visit_rules`] with `self`. (Extra impl)"]
12493    #[inline]
12494    fn visit_with(&self, visitor: &mut V) {
12495        <V as Visit>::visit_rules(visitor, self)
12496    }
12497
12498    #[inline]
12499    fn visit_children_with(&self, visitor: &mut V) {
12500        self.iter()
12501            .for_each(|item| <Rule as VisitWith<V>>::visit_with(item, visitor))
12502    }
12503}
12504impl<V: ?Sized + Visit> VisitWith<V> for swc_common::Span {
12505    #[doc = "Calls [Visit`::visit_span`] with `self`. (Extra impl)"]
12506    #[inline]
12507    fn visit_with(&self, visitor: &mut V) {
12508        <V as Visit>::visit_span(visitor, self)
12509    }
12510
12511    #[inline]
12512    fn visit_children_with(&self, visitor: &mut V) {
12513        {}
12514    }
12515}
12516impl<V: ?Sized + Visit> VisitWith<V> for [SubclassSelector] {
12517    #[doc = "Calls [Visit`::visit_subclass_selectors`] with `self`. (Extra impl)"]
12518    #[inline]
12519    fn visit_with(&self, visitor: &mut V) {
12520        <V as Visit>::visit_subclass_selectors(visitor, self)
12521    }
12522
12523    #[inline]
12524    fn visit_children_with(&self, visitor: &mut V) {
12525        self.iter()
12526            .for_each(|item| <SubclassSelector as VisitWith<V>>::visit_with(item, visitor))
12527    }
12528}
12529impl<V: ?Sized + Visit> VisitWith<V> for [SupportsConditionType] {
12530    #[doc = "Calls [Visit`::visit_supports_condition_types`] with `self`. (Extra impl)"]
12531    #[inline]
12532    fn visit_with(&self, visitor: &mut V) {
12533        <V as Visit>::visit_supports_condition_types(visitor, self)
12534    }
12535
12536    #[inline]
12537    fn visit_children_with(&self, visitor: &mut V) {
12538        self.iter()
12539            .for_each(|item| <SupportsConditionType as VisitWith<V>>::visit_with(item, visitor))
12540    }
12541}
12542impl<V: ?Sized + Visit> VisitWith<V> for [UrlModifier] {
12543    #[doc = "Calls [Visit`::visit_url_modifiers`] with `self`. (Extra impl)"]
12544    #[inline]
12545    fn visit_with(&self, visitor: &mut V) {
12546        <V as Visit>::visit_url_modifiers(visitor, self)
12547    }
12548
12549    #[inline]
12550    fn visit_children_with(&self, visitor: &mut V) {
12551        self.iter()
12552            .for_each(|item| <UrlModifier as VisitWith<V>>::visit_with(item, visitor))
12553    }
12554}
12555impl<V, T> VisitWith<V> for std::boxed::Box<T>
12556where
12557    V: ?Sized + Visit,
12558    T: VisitWith<V>,
12559{
12560    #[inline]
12561    fn visit_with(&self, visitor: &mut V) {
12562        let v = <T as VisitWith<V>>::visit_with(&**self, visitor);
12563        v
12564    }
12565
12566    #[inline]
12567    fn visit_children_with(&self, visitor: &mut V) {
12568        let v = <T as VisitWith<V>>::visit_children_with(&**self, visitor);
12569        v
12570    }
12571}
12572impl<V, T> VisitWith<V> for std::vec::Vec<T>
12573where
12574    V: ?Sized + Visit,
12575    [T]: VisitWith<V>,
12576{
12577    #[inline]
12578    fn visit_with(&self, visitor: &mut V) {
12579        let v = <[T] as VisitWith<V>>::visit_with(self, visitor);
12580        v
12581    }
12582
12583    #[inline]
12584    fn visit_children_with(&self, visitor: &mut V) {
12585        let v = <[T] as VisitWith<V>>::visit_children_with(self, visitor);
12586        v
12587    }
12588}
12589#[doc = r" A visitor trait for traversing the AST."]
12590#[cfg(any(docsrs, feature = "path"))]
12591#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
12592pub trait VisitAstPath {
12593    #[doc = "Visit a node of type `AbsoluteColorBase`.\n\nBy default, this method calls \
12594             [`AbsoluteColorBase::visit_children_with_ast_path`]. If you want to recurse, you need \
12595             to call it manually."]
12596    #[inline]
12597    fn visit_absolute_color_base<'ast: 'r, 'r>(
12598        &mut self,
12599        node: &'ast AbsoluteColorBase,
12600        __ast_path: &mut AstNodePath<'r>,
12601    ) {
12602        <AbsoluteColorBase as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12603            node, self, __ast_path,
12604        )
12605    }
12606    #[doc = "Visit a node of type `AlphaValue`.\n\nBy default, this method calls \
12607             [`AlphaValue::visit_children_with_ast_path`]. If you want to recurse, you need to \
12608             call it manually."]
12609    #[inline]
12610    fn visit_alpha_value<'ast: 'r, 'r>(
12611        &mut self,
12612        node: &'ast AlphaValue,
12613        __ast_path: &mut AstNodePath<'r>,
12614    ) {
12615        <AlphaValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12616    }
12617    #[doc = "Visit a node of type `AnPlusB`.\n\nBy default, this method calls \
12618             [`AnPlusB::visit_children_with_ast_path`]. If you want to recurse, you need to call \
12619             it manually."]
12620    #[inline]
12621    fn visit_an_plus_b<'ast: 'r, 'r>(
12622        &mut self,
12623        node: &'ast AnPlusB,
12624        __ast_path: &mut AstNodePath<'r>,
12625    ) {
12626        <AnPlusB as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12627    }
12628    #[doc = "Visit a node of type `AnPlusBNotation`.\n\nBy default, this method calls \
12629             [`AnPlusBNotation::visit_children_with_ast_path`]. If you want to recurse, you need \
12630             to call it manually."]
12631    #[inline]
12632    fn visit_an_plus_b_notation<'ast: 'r, 'r>(
12633        &mut self,
12634        node: &'ast AnPlusBNotation,
12635        __ast_path: &mut AstNodePath<'r>,
12636    ) {
12637        <AnPlusBNotation as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12638            node, self, __ast_path,
12639        )
12640    }
12641    #[doc = "Visit a node of type `Angle`.\n\nBy default, this method calls \
12642             [`Angle::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
12643             manually."]
12644    #[inline]
12645    fn visit_angle<'ast: 'r, 'r>(&mut self, node: &'ast Angle, __ast_path: &mut AstNodePath<'r>) {
12646        <Angle as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12647    }
12648    #[doc = "Visit a node of type `AnglePercentage`.\n\nBy default, this method calls \
12649             [`AnglePercentage::visit_children_with_ast_path`]. If you want to recurse, you need \
12650             to call it manually."]
12651    #[inline]
12652    fn visit_angle_percentage<'ast: 'r, 'r>(
12653        &mut self,
12654        node: &'ast AnglePercentage,
12655        __ast_path: &mut AstNodePath<'r>,
12656    ) {
12657        <AnglePercentage as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12658            node, self, __ast_path,
12659        )
12660    }
12661    #[doc = "Visit a node of type `AnyNamespace`.\n\nBy default, this method calls \
12662             [`AnyNamespace::visit_children_with_ast_path`]. If you want to recurse, you need to \
12663             call it manually."]
12664    #[inline]
12665    fn visit_any_namespace<'ast: 'r, 'r>(
12666        &mut self,
12667        node: &'ast AnyNamespace,
12668        __ast_path: &mut AstNodePath<'r>,
12669    ) {
12670        <AnyNamespace as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12671            node, self, __ast_path,
12672        )
12673    }
12674    #[doc = "Visit a node of type `AtRule`.\n\nBy default, this method calls \
12675             [`AtRule::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
12676             manually."]
12677    #[inline]
12678    fn visit_at_rule<'ast: 'r, 'r>(
12679        &mut self,
12680        node: &'ast AtRule,
12681        __ast_path: &mut AstNodePath<'r>,
12682    ) {
12683        <AtRule as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12684    }
12685    #[doc = "Visit a node of type `AtRuleName`.\n\nBy default, this method calls \
12686             [`AtRuleName::visit_children_with_ast_path`]. If you want to recurse, you need to \
12687             call it manually."]
12688    #[inline]
12689    fn visit_at_rule_name<'ast: 'r, 'r>(
12690        &mut self,
12691        node: &'ast AtRuleName,
12692        __ast_path: &mut AstNodePath<'r>,
12693    ) {
12694        <AtRuleName as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12695    }
12696    #[doc = "Visit a node of type `AtRulePrelude`.\n\nBy default, this method calls \
12697             [`AtRulePrelude::visit_children_with_ast_path`]. If you want to recurse, you need to \
12698             call it manually."]
12699    #[inline]
12700    fn visit_at_rule_prelude<'ast: 'r, 'r>(
12701        &mut self,
12702        node: &'ast AtRulePrelude,
12703        __ast_path: &mut AstNodePath<'r>,
12704    ) {
12705        <AtRulePrelude as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12706            node, self, __ast_path,
12707        )
12708    }
12709    #[doc = "Visit a node of type `swc_atoms :: Atom`.\n\nBy default, this method calls \
12710             [`swc_atoms :: Atom::visit_children_with_ast_path`]. If you want to recurse, you need \
12711             to call it manually."]
12712    #[inline]
12713    fn visit_atom<'ast: 'r, 'r>(
12714        &mut self,
12715        node: &'ast swc_atoms::Atom,
12716        __ast_path: &mut AstNodePath<'r>,
12717    ) {
12718        <swc_atoms::Atom as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12719            node, self, __ast_path,
12720        )
12721    }
12722    #[doc = "Visit a node of type `AttributeSelector`.\n\nBy default, this method calls \
12723             [`AttributeSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
12724             to call it manually."]
12725    #[inline]
12726    fn visit_attribute_selector<'ast: 'r, 'r>(
12727        &mut self,
12728        node: &'ast AttributeSelector,
12729        __ast_path: &mut AstNodePath<'r>,
12730    ) {
12731        <AttributeSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12732            node, self, __ast_path,
12733        )
12734    }
12735    #[doc = "Visit a node of type `AttributeSelectorMatcher`.\n\nBy default, this method calls \
12736             [`AttributeSelectorMatcher::visit_children_with_ast_path`]. If you want to recurse, \
12737             you need to call it manually."]
12738    #[inline]
12739    fn visit_attribute_selector_matcher<'ast: 'r, 'r>(
12740        &mut self,
12741        node: &'ast AttributeSelectorMatcher,
12742        __ast_path: &mut AstNodePath<'r>,
12743    ) {
12744        <AttributeSelectorMatcher as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12745            node, self, __ast_path,
12746        )
12747    }
12748    #[doc = "Visit a node of type `AttributeSelectorMatcherValue`.\n\nBy default, this method \
12749             calls [`AttributeSelectorMatcherValue::visit_children_with_ast_path`]. If you want to \
12750             recurse, you need to call it manually."]
12751    #[inline]
12752    fn visit_attribute_selector_matcher_value<'ast: 'r, 'r>(
12753        &mut self,
12754        node: &'ast AttributeSelectorMatcherValue,
12755        __ast_path: &mut AstNodePath<'r>,
12756    ) {
12757        <AttributeSelectorMatcherValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12758            node, self, __ast_path,
12759        )
12760    }
12761    #[doc = "Visit a node of type `AttributeSelectorModifier`.\n\nBy default, this method calls \
12762             [`AttributeSelectorModifier::visit_children_with_ast_path`]. If you want to recurse, \
12763             you need to call it manually."]
12764    #[inline]
12765    fn visit_attribute_selector_modifier<'ast: 'r, 'r>(
12766        &mut self,
12767        node: &'ast AttributeSelectorModifier,
12768        __ast_path: &mut AstNodePath<'r>,
12769    ) {
12770        <AttributeSelectorModifier as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12771            node, self, __ast_path,
12772        )
12773    }
12774    #[doc = "Visit a node of type `AttributeSelectorValue`.\n\nBy default, this method calls \
12775             [`AttributeSelectorValue::visit_children_with_ast_path`]. If you want to recurse, you \
12776             need to call it manually."]
12777    #[inline]
12778    fn visit_attribute_selector_value<'ast: 'r, 'r>(
12779        &mut self,
12780        node: &'ast AttributeSelectorValue,
12781        __ast_path: &mut AstNodePath<'r>,
12782    ) {
12783        <AttributeSelectorValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12784            node, self, __ast_path,
12785        )
12786    }
12787    #[doc = "Visit a node of type `BinOp`.\n\nBy default, this method calls \
12788             [`BinOp::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
12789             manually."]
12790    #[inline]
12791    fn visit_bin_op<'ast: 'r, 'r>(&mut self, node: &'ast BinOp, __ast_path: &mut AstNodePath<'r>) {
12792        <BinOp as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12793    }
12794    #[doc = "Visit a node of type `CalcOperator`.\n\nBy default, this method calls \
12795             [`CalcOperator::visit_children_with_ast_path`]. If you want to recurse, you need to \
12796             call it manually."]
12797    #[inline]
12798    fn visit_calc_operator<'ast: 'r, 'r>(
12799        &mut self,
12800        node: &'ast CalcOperator,
12801        __ast_path: &mut AstNodePath<'r>,
12802    ) {
12803        <CalcOperator as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12804            node, self, __ast_path,
12805        )
12806    }
12807    #[doc = "Visit a node of type `CalcOperatorType`.\n\nBy default, this method calls \
12808             [`CalcOperatorType::visit_children_with_ast_path`]. If you want to recurse, you need \
12809             to call it manually."]
12810    #[inline]
12811    fn visit_calc_operator_type<'ast: 'r, 'r>(
12812        &mut self,
12813        node: &'ast CalcOperatorType,
12814        __ast_path: &mut AstNodePath<'r>,
12815    ) {
12816        <CalcOperatorType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12817            node, self, __ast_path,
12818        )
12819    }
12820    #[doc = "Visit a node of type `CalcProduct`.\n\nBy default, this method calls \
12821             [`CalcProduct::visit_children_with_ast_path`]. If you want to recurse, you need to \
12822             call it manually."]
12823    #[inline]
12824    fn visit_calc_product<'ast: 'r, 'r>(
12825        &mut self,
12826        node: &'ast CalcProduct,
12827        __ast_path: &mut AstNodePath<'r>,
12828    ) {
12829        <CalcProduct as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12830            node, self, __ast_path,
12831        )
12832    }
12833    #[doc = "Visit a node of type `CalcProductOrOperator`.\n\nBy default, this method calls \
12834             [`CalcProductOrOperator::visit_children_with_ast_path`]. If you want to recurse, you \
12835             need to call it manually."]
12836    #[inline]
12837    fn visit_calc_product_or_operator<'ast: 'r, 'r>(
12838        &mut self,
12839        node: &'ast CalcProductOrOperator,
12840        __ast_path: &mut AstNodePath<'r>,
12841    ) {
12842        <CalcProductOrOperator as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12843            node, self, __ast_path,
12844        )
12845    }
12846    #[doc = "Visit a node of type `Vec < CalcProductOrOperator >`.\n\nBy default, this method \
12847             calls [`Vec < CalcProductOrOperator >::visit_children_with_ast_path`]. If you want to \
12848             recurse, you need to call it manually."]
12849    #[inline]
12850    fn visit_calc_product_or_operators<'ast: 'r, 'r>(
12851        &mut self,
12852        node: &'ast [CalcProductOrOperator],
12853        __ast_path: &mut AstNodePath<'r>,
12854    ) {
12855        <[CalcProductOrOperator] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12856            node, self, __ast_path,
12857        )
12858    }
12859    #[doc = "Visit a node of type `CalcSum`.\n\nBy default, this method calls \
12860             [`CalcSum::visit_children_with_ast_path`]. If you want to recurse, you need to call \
12861             it manually."]
12862    #[inline]
12863    fn visit_calc_sum<'ast: 'r, 'r>(
12864        &mut self,
12865        node: &'ast CalcSum,
12866        __ast_path: &mut AstNodePath<'r>,
12867    ) {
12868        <CalcSum as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12869    }
12870    #[doc = "Visit a node of type `CalcValue`.\n\nBy default, this method calls \
12871             [`CalcValue::visit_children_with_ast_path`]. If you want to recurse, you need to call \
12872             it manually."]
12873    #[inline]
12874    fn visit_calc_value<'ast: 'r, 'r>(
12875        &mut self,
12876        node: &'ast CalcValue,
12877        __ast_path: &mut AstNodePath<'r>,
12878    ) {
12879        <CalcValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12880    }
12881    #[doc = "Visit a node of type `CalcValueOrOperator`.\n\nBy default, this method calls \
12882             [`CalcValueOrOperator::visit_children_with_ast_path`]. If you want to recurse, you \
12883             need to call it manually."]
12884    #[inline]
12885    fn visit_calc_value_or_operator<'ast: 'r, 'r>(
12886        &mut self,
12887        node: &'ast CalcValueOrOperator,
12888        __ast_path: &mut AstNodePath<'r>,
12889    ) {
12890        <CalcValueOrOperator as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12891            node, self, __ast_path,
12892        )
12893    }
12894    #[doc = "Visit a node of type `Vec < CalcValueOrOperator >`.\n\nBy default, this method calls \
12895             [`Vec < CalcValueOrOperator >::visit_children_with_ast_path`]. If you want to \
12896             recurse, you need to call it manually."]
12897    #[inline]
12898    fn visit_calc_value_or_operators<'ast: 'r, 'r>(
12899        &mut self,
12900        node: &'ast [CalcValueOrOperator],
12901        __ast_path: &mut AstNodePath<'r>,
12902    ) {
12903        <[CalcValueOrOperator] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12904            node, self, __ast_path,
12905        )
12906    }
12907    #[doc = "Visit a node of type `ClassSelector`.\n\nBy default, this method calls \
12908             [`ClassSelector::visit_children_with_ast_path`]. If you want to recurse, you need to \
12909             call it manually."]
12910    #[inline]
12911    fn visit_class_selector<'ast: 'r, 'r>(
12912        &mut self,
12913        node: &'ast ClassSelector,
12914        __ast_path: &mut AstNodePath<'r>,
12915    ) {
12916        <ClassSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12917            node, self, __ast_path,
12918        )
12919    }
12920    #[doc = "Visit a node of type `CmykComponent`.\n\nBy default, this method calls \
12921             [`CmykComponent::visit_children_with_ast_path`]. If you want to recurse, you need to \
12922             call it manually."]
12923    #[inline]
12924    fn visit_cmyk_component<'ast: 'r, 'r>(
12925        &mut self,
12926        node: &'ast CmykComponent,
12927        __ast_path: &mut AstNodePath<'r>,
12928    ) {
12929        <CmykComponent as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12930            node, self, __ast_path,
12931        )
12932    }
12933    #[doc = "Visit a node of type `Color`.\n\nBy default, this method calls \
12934             [`Color::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
12935             manually."]
12936    #[inline]
12937    fn visit_color<'ast: 'r, 'r>(&mut self, node: &'ast Color, __ast_path: &mut AstNodePath<'r>) {
12938        <Color as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12939    }
12940    #[doc = "Visit a node of type `ColorProfileName`.\n\nBy default, this method calls \
12941             [`ColorProfileName::visit_children_with_ast_path`]. If you want to recurse, you need \
12942             to call it manually."]
12943    #[inline]
12944    fn visit_color_profile_name<'ast: 'r, 'r>(
12945        &mut self,
12946        node: &'ast ColorProfileName,
12947        __ast_path: &mut AstNodePath<'r>,
12948    ) {
12949        <ColorProfileName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12950            node, self, __ast_path,
12951        )
12952    }
12953    #[doc = "Visit a node of type `Combinator`.\n\nBy default, this method calls \
12954             [`Combinator::visit_children_with_ast_path`]. If you want to recurse, you need to \
12955             call it manually."]
12956    #[inline]
12957    fn visit_combinator<'ast: 'r, 'r>(
12958        &mut self,
12959        node: &'ast Combinator,
12960        __ast_path: &mut AstNodePath<'r>,
12961    ) {
12962        <Combinator as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
12963    }
12964    #[doc = "Visit a node of type `CombinatorValue`.\n\nBy default, this method calls \
12965             [`CombinatorValue::visit_children_with_ast_path`]. If you want to recurse, you need \
12966             to call it manually."]
12967    #[inline]
12968    fn visit_combinator_value<'ast: 'r, 'r>(
12969        &mut self,
12970        node: &'ast CombinatorValue,
12971        __ast_path: &mut AstNodePath<'r>,
12972    ) {
12973        <CombinatorValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12974            node, self, __ast_path,
12975        )
12976    }
12977    #[doc = "Visit a node of type `ComplexSelector`.\n\nBy default, this method calls \
12978             [`ComplexSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
12979             to call it manually."]
12980    #[inline]
12981    fn visit_complex_selector<'ast: 'r, 'r>(
12982        &mut self,
12983        node: &'ast ComplexSelector,
12984        __ast_path: &mut AstNodePath<'r>,
12985    ) {
12986        <ComplexSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
12987            node, self, __ast_path,
12988        )
12989    }
12990    #[doc = "Visit a node of type `ComplexSelectorChildren`.\n\nBy default, this method calls \
12991             [`ComplexSelectorChildren::visit_children_with_ast_path`]. If you want to recurse, \
12992             you need to call it manually."]
12993    #[inline]
12994    fn visit_complex_selector_children<'ast: 'r, 'r>(
12995        &mut self,
12996        node: &'ast ComplexSelectorChildren,
12997        __ast_path: &mut AstNodePath<'r>,
12998    ) {
12999        <ComplexSelectorChildren as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13000            node, self, __ast_path,
13001        )
13002    }
13003    #[doc = "Visit a node of type `Vec < ComplexSelectorChildren >`.\n\nBy default, this method \
13004             calls [`Vec < ComplexSelectorChildren >::visit_children_with_ast_path`]. If you want \
13005             to recurse, you need to call it manually."]
13006    #[inline]
13007    fn visit_complex_selector_childrens<'ast: 'r, 'r>(
13008        &mut self,
13009        node: &'ast [ComplexSelectorChildren],
13010        __ast_path: &mut AstNodePath<'r>,
13011    ) {
13012        <[ComplexSelectorChildren] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13013            node, self, __ast_path,
13014        )
13015    }
13016    #[doc = "Visit a node of type `Vec < ComplexSelector >`.\n\nBy default, this method calls \
13017             [`Vec < ComplexSelector >::visit_children_with_ast_path`]. If you want to recurse, \
13018             you need to call it manually."]
13019    #[inline]
13020    fn visit_complex_selectors<'ast: 'r, 'r>(
13021        &mut self,
13022        node: &'ast [ComplexSelector],
13023        __ast_path: &mut AstNodePath<'r>,
13024    ) {
13025        <[ComplexSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13026            node, self, __ast_path,
13027        )
13028    }
13029    #[doc = "Visit a node of type `ComponentValue`.\n\nBy default, this method calls \
13030             [`ComponentValue::visit_children_with_ast_path`]. If you want to recurse, you need to \
13031             call it manually."]
13032    #[inline]
13033    fn visit_component_value<'ast: 'r, 'r>(
13034        &mut self,
13035        node: &'ast ComponentValue,
13036        __ast_path: &mut AstNodePath<'r>,
13037    ) {
13038        <ComponentValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13039            node, self, __ast_path,
13040        )
13041    }
13042    #[doc = "Visit a node of type `Vec < ComponentValue >`.\n\nBy default, this method calls [`Vec \
13043             < ComponentValue >::visit_children_with_ast_path`]. If you want to recurse, you need \
13044             to call it manually."]
13045    #[inline]
13046    fn visit_component_values<'ast: 'r, 'r>(
13047        &mut self,
13048        node: &'ast [ComponentValue],
13049        __ast_path: &mut AstNodePath<'r>,
13050    ) {
13051        <[ComponentValue] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13052            node, self, __ast_path,
13053        )
13054    }
13055    #[doc = "Visit a node of type `CompoundSelector`.\n\nBy default, this method calls \
13056             [`CompoundSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
13057             to call it manually."]
13058    #[inline]
13059    fn visit_compound_selector<'ast: 'r, 'r>(
13060        &mut self,
13061        node: &'ast CompoundSelector,
13062        __ast_path: &mut AstNodePath<'r>,
13063    ) {
13064        <CompoundSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13065            node, self, __ast_path,
13066        )
13067    }
13068    #[doc = "Visit a node of type `CompoundSelectorList`.\n\nBy default, this method calls \
13069             [`CompoundSelectorList::visit_children_with_ast_path`]. If you want to recurse, you \
13070             need to call it manually."]
13071    #[inline]
13072    fn visit_compound_selector_list<'ast: 'r, 'r>(
13073        &mut self,
13074        node: &'ast CompoundSelectorList,
13075        __ast_path: &mut AstNodePath<'r>,
13076    ) {
13077        <CompoundSelectorList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13078            node, self, __ast_path,
13079        )
13080    }
13081    #[doc = "Visit a node of type `Vec < CompoundSelector >`.\n\nBy default, this method calls \
13082             [`Vec < CompoundSelector >::visit_children_with_ast_path`]. If you want to recurse, \
13083             you need to call it manually."]
13084    #[inline]
13085    fn visit_compound_selectors<'ast: 'r, 'r>(
13086        &mut self,
13087        node: &'ast [CompoundSelector],
13088        __ast_path: &mut AstNodePath<'r>,
13089    ) {
13090        <[CompoundSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13091            node, self, __ast_path,
13092        )
13093    }
13094    #[doc = "Visit a node of type `ContainerCondition`.\n\nBy default, this method calls \
13095             [`ContainerCondition::visit_children_with_ast_path`]. If you want to recurse, you \
13096             need to call it manually."]
13097    #[inline]
13098    fn visit_container_condition<'ast: 'r, 'r>(
13099        &mut self,
13100        node: &'ast ContainerCondition,
13101        __ast_path: &mut AstNodePath<'r>,
13102    ) {
13103        <ContainerCondition as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13104            node, self, __ast_path,
13105        )
13106    }
13107    #[doc = "Visit a node of type `ContainerName`.\n\nBy default, this method calls \
13108             [`ContainerName::visit_children_with_ast_path`]. If you want to recurse, you need to \
13109             call it manually."]
13110    #[inline]
13111    fn visit_container_name<'ast: 'r, 'r>(
13112        &mut self,
13113        node: &'ast ContainerName,
13114        __ast_path: &mut AstNodePath<'r>,
13115    ) {
13116        <ContainerName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13117            node, self, __ast_path,
13118        )
13119    }
13120    #[doc = "Visit a node of type `ContainerQuery`.\n\nBy default, this method calls \
13121             [`ContainerQuery::visit_children_with_ast_path`]. If you want to recurse, you need to \
13122             call it manually."]
13123    #[inline]
13124    fn visit_container_query<'ast: 'r, 'r>(
13125        &mut self,
13126        node: &'ast ContainerQuery,
13127        __ast_path: &mut AstNodePath<'r>,
13128    ) {
13129        <ContainerQuery as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13130            node, self, __ast_path,
13131        )
13132    }
13133    #[doc = "Visit a node of type `ContainerQueryAnd`.\n\nBy default, this method calls \
13134             [`ContainerQueryAnd::visit_children_with_ast_path`]. If you want to recurse, you need \
13135             to call it manually."]
13136    #[inline]
13137    fn visit_container_query_and<'ast: 'r, 'r>(
13138        &mut self,
13139        node: &'ast ContainerQueryAnd,
13140        __ast_path: &mut AstNodePath<'r>,
13141    ) {
13142        <ContainerQueryAnd as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13143            node, self, __ast_path,
13144        )
13145    }
13146    #[doc = "Visit a node of type `ContainerQueryNot`.\n\nBy default, this method calls \
13147             [`ContainerQueryNot::visit_children_with_ast_path`]. If you want to recurse, you need \
13148             to call it manually."]
13149    #[inline]
13150    fn visit_container_query_not<'ast: 'r, 'r>(
13151        &mut self,
13152        node: &'ast ContainerQueryNot,
13153        __ast_path: &mut AstNodePath<'r>,
13154    ) {
13155        <ContainerQueryNot as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13156            node, self, __ast_path,
13157        )
13158    }
13159    #[doc = "Visit a node of type `ContainerQueryOr`.\n\nBy default, this method calls \
13160             [`ContainerQueryOr::visit_children_with_ast_path`]. If you want to recurse, you need \
13161             to call it manually."]
13162    #[inline]
13163    fn visit_container_query_or<'ast: 'r, 'r>(
13164        &mut self,
13165        node: &'ast ContainerQueryOr,
13166        __ast_path: &mut AstNodePath<'r>,
13167    ) {
13168        <ContainerQueryOr as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13169            node, self, __ast_path,
13170        )
13171    }
13172    #[doc = "Visit a node of type `ContainerQueryType`.\n\nBy default, this method calls \
13173             [`ContainerQueryType::visit_children_with_ast_path`]. If you want to recurse, you \
13174             need to call it manually."]
13175    #[inline]
13176    fn visit_container_query_type<'ast: 'r, 'r>(
13177        &mut self,
13178        node: &'ast ContainerQueryType,
13179        __ast_path: &mut AstNodePath<'r>,
13180    ) {
13181        <ContainerQueryType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13182            node, self, __ast_path,
13183        )
13184    }
13185    #[doc = "Visit a node of type `Vec < ContainerQueryType >`.\n\nBy default, this method calls \
13186             [`Vec < ContainerQueryType >::visit_children_with_ast_path`]. If you want to recurse, \
13187             you need to call it manually."]
13188    #[inline]
13189    fn visit_container_query_types<'ast: 'r, 'r>(
13190        &mut self,
13191        node: &'ast [ContainerQueryType],
13192        __ast_path: &mut AstNodePath<'r>,
13193    ) {
13194        <[ContainerQueryType] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13195            node, self, __ast_path,
13196        )
13197    }
13198    #[doc = "Visit a node of type `CustomHighlightName`.\n\nBy default, this method calls \
13199             [`CustomHighlightName::visit_children_with_ast_path`]. If you want to recurse, you \
13200             need to call it manually."]
13201    #[inline]
13202    fn visit_custom_highlight_name<'ast: 'r, 'r>(
13203        &mut self,
13204        node: &'ast CustomHighlightName,
13205        __ast_path: &mut AstNodePath<'r>,
13206    ) {
13207        <CustomHighlightName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13208            node, self, __ast_path,
13209        )
13210    }
13211    #[doc = "Visit a node of type `CustomIdent`.\n\nBy default, this method calls \
13212             [`CustomIdent::visit_children_with_ast_path`]. If you want to recurse, you need to \
13213             call it manually."]
13214    #[inline]
13215    fn visit_custom_ident<'ast: 'r, 'r>(
13216        &mut self,
13217        node: &'ast CustomIdent,
13218        __ast_path: &mut AstNodePath<'r>,
13219    ) {
13220        <CustomIdent as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13221            node, self, __ast_path,
13222        )
13223    }
13224    #[doc = "Visit a node of type `Vec < CustomIdent >`.\n\nBy default, this method calls [`Vec < \
13225             CustomIdent >::visit_children_with_ast_path`]. If you want to recurse, you need to \
13226             call it manually."]
13227    #[inline]
13228    fn visit_custom_idents<'ast: 'r, 'r>(
13229        &mut self,
13230        node: &'ast [CustomIdent],
13231        __ast_path: &mut AstNodePath<'r>,
13232    ) {
13233        <[CustomIdent] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13234            node, self, __ast_path,
13235        )
13236    }
13237    #[doc = "Visit a node of type `CustomMediaQuery`.\n\nBy default, this method calls \
13238             [`CustomMediaQuery::visit_children_with_ast_path`]. If you want to recurse, you need \
13239             to call it manually."]
13240    #[inline]
13241    fn visit_custom_media_query<'ast: 'r, 'r>(
13242        &mut self,
13243        node: &'ast CustomMediaQuery,
13244        __ast_path: &mut AstNodePath<'r>,
13245    ) {
13246        <CustomMediaQuery as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13247            node, self, __ast_path,
13248        )
13249    }
13250    #[doc = "Visit a node of type `CustomMediaQueryMediaType`.\n\nBy default, this method calls \
13251             [`CustomMediaQueryMediaType::visit_children_with_ast_path`]. If you want to recurse, \
13252             you need to call it manually."]
13253    #[inline]
13254    fn visit_custom_media_query_media_type<'ast: 'r, 'r>(
13255        &mut self,
13256        node: &'ast CustomMediaQueryMediaType,
13257        __ast_path: &mut AstNodePath<'r>,
13258    ) {
13259        <CustomMediaQueryMediaType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13260            node, self, __ast_path,
13261        )
13262    }
13263    #[doc = "Visit a node of type `CustomPropertyName`.\n\nBy default, this method calls \
13264             [`CustomPropertyName::visit_children_with_ast_path`]. If you want to recurse, you \
13265             need to call it manually."]
13266    #[inline]
13267    fn visit_custom_property_name<'ast: 'r, 'r>(
13268        &mut self,
13269        node: &'ast CustomPropertyName,
13270        __ast_path: &mut AstNodePath<'r>,
13271    ) {
13272        <CustomPropertyName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13273            node, self, __ast_path,
13274        )
13275    }
13276    #[doc = "Visit a node of type `DashedIdent`.\n\nBy default, this method calls \
13277             [`DashedIdent::visit_children_with_ast_path`]. If you want to recurse, you need to \
13278             call it manually."]
13279    #[inline]
13280    fn visit_dashed_ident<'ast: 'r, 'r>(
13281        &mut self,
13282        node: &'ast DashedIdent,
13283        __ast_path: &mut AstNodePath<'r>,
13284    ) {
13285        <DashedIdent as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13286            node, self, __ast_path,
13287        )
13288    }
13289    #[doc = "Visit a node of type `Declaration`.\n\nBy default, this method calls \
13290             [`Declaration::visit_children_with_ast_path`]. If you want to recurse, you need to \
13291             call it manually."]
13292    #[inline]
13293    fn visit_declaration<'ast: 'r, 'r>(
13294        &mut self,
13295        node: &'ast Declaration,
13296        __ast_path: &mut AstNodePath<'r>,
13297    ) {
13298        <Declaration as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13299            node, self, __ast_path,
13300        )
13301    }
13302    #[doc = "Visit a node of type `DeclarationName`.\n\nBy default, this method calls \
13303             [`DeclarationName::visit_children_with_ast_path`]. If you want to recurse, you need \
13304             to call it manually."]
13305    #[inline]
13306    fn visit_declaration_name<'ast: 'r, 'r>(
13307        &mut self,
13308        node: &'ast DeclarationName,
13309        __ast_path: &mut AstNodePath<'r>,
13310    ) {
13311        <DeclarationName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13312            node, self, __ast_path,
13313        )
13314    }
13315    #[doc = "Visit a node of type `DeclarationOrAtRule`.\n\nBy default, this method calls \
13316             [`DeclarationOrAtRule::visit_children_with_ast_path`]. If you want to recurse, you \
13317             need to call it manually."]
13318    #[inline]
13319    fn visit_declaration_or_at_rule<'ast: 'r, 'r>(
13320        &mut self,
13321        node: &'ast DeclarationOrAtRule,
13322        __ast_path: &mut AstNodePath<'r>,
13323    ) {
13324        <DeclarationOrAtRule as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13325            node, self, __ast_path,
13326        )
13327    }
13328    #[doc = "Visit a node of type `Delimiter`.\n\nBy default, this method calls \
13329             [`Delimiter::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13330             it manually."]
13331    #[inline]
13332    fn visit_delimiter<'ast: 'r, 'r>(
13333        &mut self,
13334        node: &'ast Delimiter,
13335        __ast_path: &mut AstNodePath<'r>,
13336    ) {
13337        <Delimiter as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13338    }
13339    #[doc = "Visit a node of type `DelimiterValue`.\n\nBy default, this method calls \
13340             [`DelimiterValue::visit_children_with_ast_path`]. If you want to recurse, you need to \
13341             call it manually."]
13342    #[inline]
13343    fn visit_delimiter_value<'ast: 'r, 'r>(
13344        &mut self,
13345        node: &'ast DelimiterValue,
13346        __ast_path: &mut AstNodePath<'r>,
13347    ) {
13348        <DelimiterValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13349            node, self, __ast_path,
13350        )
13351    }
13352    #[doc = "Visit a node of type `Dimension`.\n\nBy default, this method calls \
13353             [`Dimension::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13354             it manually."]
13355    #[inline]
13356    fn visit_dimension<'ast: 'r, 'r>(
13357        &mut self,
13358        node: &'ast Dimension,
13359        __ast_path: &mut AstNodePath<'r>,
13360    ) {
13361        <Dimension as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13362    }
13363    #[doc = "Visit a node of type `DimensionToken`.\n\nBy default, this method calls \
13364             [`DimensionToken::visit_children_with_ast_path`]. If you want to recurse, you need to \
13365             call it manually."]
13366    #[inline]
13367    fn visit_dimension_token<'ast: 'r, 'r>(
13368        &mut self,
13369        node: &'ast DimensionToken,
13370        __ast_path: &mut AstNodePath<'r>,
13371    ) {
13372        <DimensionToken as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13373            node, self, __ast_path,
13374        )
13375    }
13376    #[doc = "Visit a node of type `DocumentPrelude`.\n\nBy default, this method calls \
13377             [`DocumentPrelude::visit_children_with_ast_path`]. If you want to recurse, you need \
13378             to call it manually."]
13379    #[inline]
13380    fn visit_document_prelude<'ast: 'r, 'r>(
13381        &mut self,
13382        node: &'ast DocumentPrelude,
13383        __ast_path: &mut AstNodePath<'r>,
13384    ) {
13385        <DocumentPrelude as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13386            node, self, __ast_path,
13387        )
13388    }
13389    #[doc = "Visit a node of type `DocumentPreludeMatchingFunction`.\n\nBy default, this method \
13390             calls [`DocumentPreludeMatchingFunction::visit_children_with_ast_path`]. If you want \
13391             to recurse, you need to call it manually."]
13392    #[inline]
13393    fn visit_document_prelude_matching_function<'ast: 'r, 'r>(
13394        &mut self,
13395        node: &'ast DocumentPreludeMatchingFunction,
13396        __ast_path: &mut AstNodePath<'r>,
13397    ) {
13398        <DocumentPreludeMatchingFunction as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13399            node, self, __ast_path,
13400        )
13401    }
13402    #[doc = "Visit a node of type `Vec < DocumentPreludeMatchingFunction >`.\n\nBy default, this \
13403             method calls [`Vec < DocumentPreludeMatchingFunction \
13404             >::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
13405             manually."]
13406    #[inline]
13407    fn visit_document_prelude_matching_functions<'ast: 'r, 'r>(
13408        &mut self,
13409        node: &'ast [DocumentPreludeMatchingFunction],
13410        __ast_path: &mut AstNodePath<'r>,
13411    ) {
13412        <[DocumentPreludeMatchingFunction] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13413            node, self, __ast_path,
13414        )
13415    }
13416    #[doc = "Visit a node of type `ExtensionName`.\n\nBy default, this method calls \
13417             [`ExtensionName::visit_children_with_ast_path`]. If you want to recurse, you need to \
13418             call it manually."]
13419    #[inline]
13420    fn visit_extension_name<'ast: 'r, 'r>(
13421        &mut self,
13422        node: &'ast ExtensionName,
13423        __ast_path: &mut AstNodePath<'r>,
13424    ) {
13425        <ExtensionName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13426            node, self, __ast_path,
13427        )
13428    }
13429    #[doc = "Visit a node of type `FamilyName`.\n\nBy default, this method calls \
13430             [`FamilyName::visit_children_with_ast_path`]. If you want to recurse, you need to \
13431             call it manually."]
13432    #[inline]
13433    fn visit_family_name<'ast: 'r, 'r>(
13434        &mut self,
13435        node: &'ast FamilyName,
13436        __ast_path: &mut AstNodePath<'r>,
13437    ) {
13438        <FamilyName as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13439    }
13440    #[doc = "Visit a node of type `Vec < FamilyName >`.\n\nBy default, this method calls [`Vec < \
13441             FamilyName >::visit_children_with_ast_path`]. If you want to recurse, you need to \
13442             call it manually."]
13443    #[inline]
13444    fn visit_family_names<'ast: 'r, 'r>(
13445        &mut self,
13446        node: &'ast [FamilyName],
13447        __ast_path: &mut AstNodePath<'r>,
13448    ) {
13449        <[FamilyName] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13450            node, self, __ast_path,
13451        )
13452    }
13453    #[doc = "Visit a node of type `Flex`.\n\nBy default, this method calls \
13454             [`Flex::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
13455             manually."]
13456    #[inline]
13457    fn visit_flex<'ast: 'r, 'r>(&mut self, node: &'ast Flex, __ast_path: &mut AstNodePath<'r>) {
13458        <Flex as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13459    }
13460    #[doc = "Visit a node of type `FontFeatureValuesPrelude`.\n\nBy default, this method calls \
13461             [`FontFeatureValuesPrelude::visit_children_with_ast_path`]. If you want to recurse, \
13462             you need to call it manually."]
13463    #[inline]
13464    fn visit_font_feature_values_prelude<'ast: 'r, 'r>(
13465        &mut self,
13466        node: &'ast FontFeatureValuesPrelude,
13467        __ast_path: &mut AstNodePath<'r>,
13468    ) {
13469        <FontFeatureValuesPrelude as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13470            node, self, __ast_path,
13471        )
13472    }
13473    #[doc = "Visit a node of type `ForgivingComplexSelector`.\n\nBy default, this method calls \
13474             [`ForgivingComplexSelector::visit_children_with_ast_path`]. If you want to recurse, \
13475             you need to call it manually."]
13476    #[inline]
13477    fn visit_forgiving_complex_selector<'ast: 'r, 'r>(
13478        &mut self,
13479        node: &'ast ForgivingComplexSelector,
13480        __ast_path: &mut AstNodePath<'r>,
13481    ) {
13482        <ForgivingComplexSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13483            node, self, __ast_path,
13484        )
13485    }
13486    #[doc = "Visit a node of type `Vec < ForgivingComplexSelector >`.\n\nBy default, this method \
13487             calls [`Vec < ForgivingComplexSelector >::visit_children_with_ast_path`]. If you want \
13488             to recurse, you need to call it manually."]
13489    #[inline]
13490    fn visit_forgiving_complex_selectors<'ast: 'r, 'r>(
13491        &mut self,
13492        node: &'ast [ForgivingComplexSelector],
13493        __ast_path: &mut AstNodePath<'r>,
13494    ) {
13495        <[ForgivingComplexSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13496            node, self, __ast_path,
13497        )
13498    }
13499    #[doc = "Visit a node of type `ForgivingRelativeSelector`.\n\nBy default, this method calls \
13500             [`ForgivingRelativeSelector::visit_children_with_ast_path`]. If you want to recurse, \
13501             you need to call it manually."]
13502    #[inline]
13503    fn visit_forgiving_relative_selector<'ast: 'r, 'r>(
13504        &mut self,
13505        node: &'ast ForgivingRelativeSelector,
13506        __ast_path: &mut AstNodePath<'r>,
13507    ) {
13508        <ForgivingRelativeSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13509            node, self, __ast_path,
13510        )
13511    }
13512    #[doc = "Visit a node of type `ForgivingRelativeSelectorList`.\n\nBy default, this method \
13513             calls [`ForgivingRelativeSelectorList::visit_children_with_ast_path`]. If you want to \
13514             recurse, you need to call it manually."]
13515    #[inline]
13516    fn visit_forgiving_relative_selector_list<'ast: 'r, 'r>(
13517        &mut self,
13518        node: &'ast ForgivingRelativeSelectorList,
13519        __ast_path: &mut AstNodePath<'r>,
13520    ) {
13521        <ForgivingRelativeSelectorList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13522            node, self, __ast_path,
13523        )
13524    }
13525    #[doc = "Visit a node of type `Vec < ForgivingRelativeSelector >`.\n\nBy default, this method \
13526             calls [`Vec < ForgivingRelativeSelector >::visit_children_with_ast_path`]. If you \
13527             want to recurse, you need to call it manually."]
13528    #[inline]
13529    fn visit_forgiving_relative_selectors<'ast: 'r, 'r>(
13530        &mut self,
13531        node: &'ast [ForgivingRelativeSelector],
13532        __ast_path: &mut AstNodePath<'r>,
13533    ) {
13534        <[ForgivingRelativeSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13535            node, self, __ast_path,
13536        )
13537    }
13538    #[doc = "Visit a node of type `ForgivingSelectorList`.\n\nBy default, this method calls \
13539             [`ForgivingSelectorList::visit_children_with_ast_path`]. If you want to recurse, you \
13540             need to call it manually."]
13541    #[inline]
13542    fn visit_forgiving_selector_list<'ast: 'r, 'r>(
13543        &mut self,
13544        node: &'ast ForgivingSelectorList,
13545        __ast_path: &mut AstNodePath<'r>,
13546    ) {
13547        <ForgivingSelectorList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13548            node, self, __ast_path,
13549        )
13550    }
13551    #[doc = "Visit a node of type `Frequency`.\n\nBy default, this method calls \
13552             [`Frequency::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13553             it manually."]
13554    #[inline]
13555    fn visit_frequency<'ast: 'r, 'r>(
13556        &mut self,
13557        node: &'ast Frequency,
13558        __ast_path: &mut AstNodePath<'r>,
13559    ) {
13560        <Frequency as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13561    }
13562    #[doc = "Visit a node of type `FrequencyPercentage`.\n\nBy default, this method calls \
13563             [`FrequencyPercentage::visit_children_with_ast_path`]. If you want to recurse, you \
13564             need to call it manually."]
13565    #[inline]
13566    fn visit_frequency_percentage<'ast: 'r, 'r>(
13567        &mut self,
13568        node: &'ast FrequencyPercentage,
13569        __ast_path: &mut AstNodePath<'r>,
13570    ) {
13571        <FrequencyPercentage as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13572            node, self, __ast_path,
13573        )
13574    }
13575    #[doc = "Visit a node of type `Function`.\n\nBy default, this method calls \
13576             [`Function::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13577             it manually."]
13578    #[inline]
13579    fn visit_function<'ast: 'r, 'r>(
13580        &mut self,
13581        node: &'ast Function,
13582        __ast_path: &mut AstNodePath<'r>,
13583    ) {
13584        <Function as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13585    }
13586    #[doc = "Visit a node of type `FunctionName`.\n\nBy default, this method calls \
13587             [`FunctionName::visit_children_with_ast_path`]. If you want to recurse, you need to \
13588             call it manually."]
13589    #[inline]
13590    fn visit_function_name<'ast: 'r, 'r>(
13591        &mut self,
13592        node: &'ast FunctionName,
13593        __ast_path: &mut AstNodePath<'r>,
13594    ) {
13595        <FunctionName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13596            node, self, __ast_path,
13597        )
13598    }
13599    #[doc = "Visit a node of type `GeneralEnclosed`.\n\nBy default, this method calls \
13600             [`GeneralEnclosed::visit_children_with_ast_path`]. If you want to recurse, you need \
13601             to call it manually."]
13602    #[inline]
13603    fn visit_general_enclosed<'ast: 'r, 'r>(
13604        &mut self,
13605        node: &'ast GeneralEnclosed,
13606        __ast_path: &mut AstNodePath<'r>,
13607    ) {
13608        <GeneralEnclosed as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13609            node, self, __ast_path,
13610        )
13611    }
13612    #[doc = "Visit a node of type `HexColor`.\n\nBy default, this method calls \
13613             [`HexColor::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13614             it manually."]
13615    #[inline]
13616    fn visit_hex_color<'ast: 'r, 'r>(
13617        &mut self,
13618        node: &'ast HexColor,
13619        __ast_path: &mut AstNodePath<'r>,
13620    ) {
13621        <HexColor as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13622    }
13623    #[doc = "Visit a node of type `Hue`.\n\nBy default, this method calls \
13624             [`Hue::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
13625             manually."]
13626    #[inline]
13627    fn visit_hue<'ast: 'r, 'r>(&mut self, node: &'ast Hue, __ast_path: &mut AstNodePath<'r>) {
13628        <Hue as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13629    }
13630    #[doc = "Visit a node of type `IdSelector`.\n\nBy default, this method calls \
13631             [`IdSelector::visit_children_with_ast_path`]. If you want to recurse, you need to \
13632             call it manually."]
13633    #[inline]
13634    fn visit_id_selector<'ast: 'r, 'r>(
13635        &mut self,
13636        node: &'ast IdSelector,
13637        __ast_path: &mut AstNodePath<'r>,
13638    ) {
13639        <IdSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13640    }
13641    #[doc = "Visit a node of type `Ident`.\n\nBy default, this method calls \
13642             [`Ident::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
13643             manually."]
13644    #[inline]
13645    fn visit_ident<'ast: 'r, 'r>(&mut self, node: &'ast Ident, __ast_path: &mut AstNodePath<'r>) {
13646        <Ident as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13647    }
13648    #[doc = "Visit a node of type `Vec < Ident >`.\n\nBy default, this method calls [`Vec < Ident \
13649             >::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
13650             manually."]
13651    #[inline]
13652    fn visit_idents<'ast: 'r, 'r>(
13653        &mut self,
13654        node: &'ast [Ident],
13655        __ast_path: &mut AstNodePath<'r>,
13656    ) {
13657        <[Ident] as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13658    }
13659    #[doc = "Visit a node of type `ImportConditions`.\n\nBy default, this method calls \
13660             [`ImportConditions::visit_children_with_ast_path`]. If you want to recurse, you need \
13661             to call it manually."]
13662    #[inline]
13663    fn visit_import_conditions<'ast: 'r, 'r>(
13664        &mut self,
13665        node: &'ast ImportConditions,
13666        __ast_path: &mut AstNodePath<'r>,
13667    ) {
13668        <ImportConditions as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13669            node, self, __ast_path,
13670        )
13671    }
13672    #[doc = "Visit a node of type `ImportHref`.\n\nBy default, this method calls \
13673             [`ImportHref::visit_children_with_ast_path`]. If you want to recurse, you need to \
13674             call it manually."]
13675    #[inline]
13676    fn visit_import_href<'ast: 'r, 'r>(
13677        &mut self,
13678        node: &'ast ImportHref,
13679        __ast_path: &mut AstNodePath<'r>,
13680    ) {
13681        <ImportHref as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13682    }
13683    #[doc = "Visit a node of type `ImportLayerName`.\n\nBy default, this method calls \
13684             [`ImportLayerName::visit_children_with_ast_path`]. If you want to recurse, you need \
13685             to call it manually."]
13686    #[inline]
13687    fn visit_import_layer_name<'ast: 'r, 'r>(
13688        &mut self,
13689        node: &'ast ImportLayerName,
13690        __ast_path: &mut AstNodePath<'r>,
13691    ) {
13692        <ImportLayerName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13693            node, self, __ast_path,
13694        )
13695    }
13696    #[doc = "Visit a node of type `ImportPrelude`.\n\nBy default, this method calls \
13697             [`ImportPrelude::visit_children_with_ast_path`]. If you want to recurse, you need to \
13698             call it manually."]
13699    #[inline]
13700    fn visit_import_prelude<'ast: 'r, 'r>(
13701        &mut self,
13702        node: &'ast ImportPrelude,
13703        __ast_path: &mut AstNodePath<'r>,
13704    ) {
13705        <ImportPrelude as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13706            node, self, __ast_path,
13707        )
13708    }
13709    #[doc = "Visit a node of type `ImportantFlag`.\n\nBy default, this method calls \
13710             [`ImportantFlag::visit_children_with_ast_path`]. If you want to recurse, you need to \
13711             call it manually."]
13712    #[inline]
13713    fn visit_important_flag<'ast: 'r, 'r>(
13714        &mut self,
13715        node: &'ast ImportantFlag,
13716        __ast_path: &mut AstNodePath<'r>,
13717    ) {
13718        <ImportantFlag as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13719            node, self, __ast_path,
13720        )
13721    }
13722    #[doc = "Visit a node of type `Integer`.\n\nBy default, this method calls \
13723             [`Integer::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13724             it manually."]
13725    #[inline]
13726    fn visit_integer<'ast: 'r, 'r>(
13727        &mut self,
13728        node: &'ast Integer,
13729        __ast_path: &mut AstNodePath<'r>,
13730    ) {
13731        <Integer as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13732    }
13733    #[doc = "Visit a node of type `KeyframeBlock`.\n\nBy default, this method calls \
13734             [`KeyframeBlock::visit_children_with_ast_path`]. If you want to recurse, you need to \
13735             call it manually."]
13736    #[inline]
13737    fn visit_keyframe_block<'ast: 'r, 'r>(
13738        &mut self,
13739        node: &'ast KeyframeBlock,
13740        __ast_path: &mut AstNodePath<'r>,
13741    ) {
13742        <KeyframeBlock as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13743            node, self, __ast_path,
13744        )
13745    }
13746    #[doc = "Visit a node of type `KeyframeSelector`.\n\nBy default, this method calls \
13747             [`KeyframeSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
13748             to call it manually."]
13749    #[inline]
13750    fn visit_keyframe_selector<'ast: 'r, 'r>(
13751        &mut self,
13752        node: &'ast KeyframeSelector,
13753        __ast_path: &mut AstNodePath<'r>,
13754    ) {
13755        <KeyframeSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13756            node, self, __ast_path,
13757        )
13758    }
13759    #[doc = "Visit a node of type `Vec < KeyframeSelector >`.\n\nBy default, this method calls \
13760             [`Vec < KeyframeSelector >::visit_children_with_ast_path`]. If you want to recurse, \
13761             you need to call it manually."]
13762    #[inline]
13763    fn visit_keyframe_selectors<'ast: 'r, 'r>(
13764        &mut self,
13765        node: &'ast [KeyframeSelector],
13766        __ast_path: &mut AstNodePath<'r>,
13767    ) {
13768        <[KeyframeSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13769            node, self, __ast_path,
13770        )
13771    }
13772    #[doc = "Visit a node of type `KeyframesName`.\n\nBy default, this method calls \
13773             [`KeyframesName::visit_children_with_ast_path`]. If you want to recurse, you need to \
13774             call it manually."]
13775    #[inline]
13776    fn visit_keyframes_name<'ast: 'r, 'r>(
13777        &mut self,
13778        node: &'ast KeyframesName,
13779        __ast_path: &mut AstNodePath<'r>,
13780    ) {
13781        <KeyframesName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13782            node, self, __ast_path,
13783        )
13784    }
13785    #[doc = "Visit a node of type `KeyframesPseudoFunction`.\n\nBy default, this method calls \
13786             [`KeyframesPseudoFunction::visit_children_with_ast_path`]. If you want to recurse, \
13787             you need to call it manually."]
13788    #[inline]
13789    fn visit_keyframes_pseudo_function<'ast: 'r, 'r>(
13790        &mut self,
13791        node: &'ast KeyframesPseudoFunction,
13792        __ast_path: &mut AstNodePath<'r>,
13793    ) {
13794        <KeyframesPseudoFunction as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13795            node, self, __ast_path,
13796        )
13797    }
13798    #[doc = "Visit a node of type `KeyframesPseudoPrefix`.\n\nBy default, this method calls \
13799             [`KeyframesPseudoPrefix::visit_children_with_ast_path`]. If you want to recurse, you \
13800             need to call it manually."]
13801    #[inline]
13802    fn visit_keyframes_pseudo_prefix<'ast: 'r, 'r>(
13803        &mut self,
13804        node: &'ast KeyframesPseudoPrefix,
13805        __ast_path: &mut AstNodePath<'r>,
13806    ) {
13807        <KeyframesPseudoPrefix as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13808            node, self, __ast_path,
13809        )
13810    }
13811    #[doc = "Visit a node of type `LayerName`.\n\nBy default, this method calls \
13812             [`LayerName::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13813             it manually."]
13814    #[inline]
13815    fn visit_layer_name<'ast: 'r, 'r>(
13816        &mut self,
13817        node: &'ast LayerName,
13818        __ast_path: &mut AstNodePath<'r>,
13819    ) {
13820        <LayerName as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13821    }
13822    #[doc = "Visit a node of type `LayerNameList`.\n\nBy default, this method calls \
13823             [`LayerNameList::visit_children_with_ast_path`]. If you want to recurse, you need to \
13824             call it manually."]
13825    #[inline]
13826    fn visit_layer_name_list<'ast: 'r, 'r>(
13827        &mut self,
13828        node: &'ast LayerNameList,
13829        __ast_path: &mut AstNodePath<'r>,
13830    ) {
13831        <LayerNameList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13832            node, self, __ast_path,
13833        )
13834    }
13835    #[doc = "Visit a node of type `Vec < LayerName >`.\n\nBy default, this method calls [`Vec < \
13836             LayerName >::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13837             it manually."]
13838    #[inline]
13839    fn visit_layer_names<'ast: 'r, 'r>(
13840        &mut self,
13841        node: &'ast [LayerName],
13842        __ast_path: &mut AstNodePath<'r>,
13843    ) {
13844        <[LayerName] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13845            node, self, __ast_path,
13846        )
13847    }
13848    #[doc = "Visit a node of type `LayerPrelude`.\n\nBy default, this method calls \
13849             [`LayerPrelude::visit_children_with_ast_path`]. If you want to recurse, you need to \
13850             call it manually."]
13851    #[inline]
13852    fn visit_layer_prelude<'ast: 'r, 'r>(
13853        &mut self,
13854        node: &'ast LayerPrelude,
13855        __ast_path: &mut AstNodePath<'r>,
13856    ) {
13857        <LayerPrelude as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13858            node, self, __ast_path,
13859        )
13860    }
13861    #[doc = "Visit a node of type `Length`.\n\nBy default, this method calls \
13862             [`Length::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
13863             manually."]
13864    #[inline]
13865    fn visit_length<'ast: 'r, 'r>(&mut self, node: &'ast Length, __ast_path: &mut AstNodePath<'r>) {
13866        <Length as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13867    }
13868    #[doc = "Visit a node of type `LengthPercentage`.\n\nBy default, this method calls \
13869             [`LengthPercentage::visit_children_with_ast_path`]. If you want to recurse, you need \
13870             to call it manually."]
13871    #[inline]
13872    fn visit_length_percentage<'ast: 'r, 'r>(
13873        &mut self,
13874        node: &'ast LengthPercentage,
13875        __ast_path: &mut AstNodePath<'r>,
13876    ) {
13877        <LengthPercentage as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13878            node, self, __ast_path,
13879        )
13880    }
13881    #[doc = "Visit a node of type `ListOfComponentValues`.\n\nBy default, this method calls \
13882             [`ListOfComponentValues::visit_children_with_ast_path`]. If you want to recurse, you \
13883             need to call it manually."]
13884    #[inline]
13885    fn visit_list_of_component_values<'ast: 'r, 'r>(
13886        &mut self,
13887        node: &'ast ListOfComponentValues,
13888        __ast_path: &mut AstNodePath<'r>,
13889    ) {
13890        <ListOfComponentValues as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13891            node, self, __ast_path,
13892        )
13893    }
13894    #[doc = "Visit a node of type `MediaAnd`.\n\nBy default, this method calls \
13895             [`MediaAnd::visit_children_with_ast_path`]. If you want to recurse, you need to call \
13896             it manually."]
13897    #[inline]
13898    fn visit_media_and<'ast: 'r, 'r>(
13899        &mut self,
13900        node: &'ast MediaAnd,
13901        __ast_path: &mut AstNodePath<'r>,
13902    ) {
13903        <MediaAnd as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
13904    }
13905    #[doc = "Visit a node of type `MediaCondition`.\n\nBy default, this method calls \
13906             [`MediaCondition::visit_children_with_ast_path`]. If you want to recurse, you need to \
13907             call it manually."]
13908    #[inline]
13909    fn visit_media_condition<'ast: 'r, 'r>(
13910        &mut self,
13911        node: &'ast MediaCondition,
13912        __ast_path: &mut AstNodePath<'r>,
13913    ) {
13914        <MediaCondition as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13915            node, self, __ast_path,
13916        )
13917    }
13918    #[doc = "Visit a node of type `MediaConditionAllType`.\n\nBy default, this method calls \
13919             [`MediaConditionAllType::visit_children_with_ast_path`]. If you want to recurse, you \
13920             need to call it manually."]
13921    #[inline]
13922    fn visit_media_condition_all_type<'ast: 'r, 'r>(
13923        &mut self,
13924        node: &'ast MediaConditionAllType,
13925        __ast_path: &mut AstNodePath<'r>,
13926    ) {
13927        <MediaConditionAllType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13928            node, self, __ast_path,
13929        )
13930    }
13931    #[doc = "Visit a node of type `Vec < MediaConditionAllType >`.\n\nBy default, this method \
13932             calls [`Vec < MediaConditionAllType >::visit_children_with_ast_path`]. If you want to \
13933             recurse, you need to call it manually."]
13934    #[inline]
13935    fn visit_media_condition_all_types<'ast: 'r, 'r>(
13936        &mut self,
13937        node: &'ast [MediaConditionAllType],
13938        __ast_path: &mut AstNodePath<'r>,
13939    ) {
13940        <[MediaConditionAllType] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13941            node, self, __ast_path,
13942        )
13943    }
13944    #[doc = "Visit a node of type `MediaConditionType`.\n\nBy default, this method calls \
13945             [`MediaConditionType::visit_children_with_ast_path`]. If you want to recurse, you \
13946             need to call it manually."]
13947    #[inline]
13948    fn visit_media_condition_type<'ast: 'r, 'r>(
13949        &mut self,
13950        node: &'ast MediaConditionType,
13951        __ast_path: &mut AstNodePath<'r>,
13952    ) {
13953        <MediaConditionType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13954            node, self, __ast_path,
13955        )
13956    }
13957    #[doc = "Visit a node of type `MediaConditionWithoutOr`.\n\nBy default, this method calls \
13958             [`MediaConditionWithoutOr::visit_children_with_ast_path`]. If you want to recurse, \
13959             you need to call it manually."]
13960    #[inline]
13961    fn visit_media_condition_without_or<'ast: 'r, 'r>(
13962        &mut self,
13963        node: &'ast MediaConditionWithoutOr,
13964        __ast_path: &mut AstNodePath<'r>,
13965    ) {
13966        <MediaConditionWithoutOr as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13967            node, self, __ast_path,
13968        )
13969    }
13970    #[doc = "Visit a node of type `MediaConditionWithoutOrType`.\n\nBy default, this method calls \
13971             [`MediaConditionWithoutOrType::visit_children_with_ast_path`]. If you want to \
13972             recurse, you need to call it manually."]
13973    #[inline]
13974    fn visit_media_condition_without_or_type<'ast: 'r, 'r>(
13975        &mut self,
13976        node: &'ast MediaConditionWithoutOrType,
13977        __ast_path: &mut AstNodePath<'r>,
13978    ) {
13979        <MediaConditionWithoutOrType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13980            node, self, __ast_path,
13981        )
13982    }
13983    #[doc = "Visit a node of type `Vec < MediaConditionWithoutOrType >`.\n\nBy default, this \
13984             method calls [`Vec < MediaConditionWithoutOrType >::visit_children_with_ast_path`]. \
13985             If you want to recurse, you need to call it manually."]
13986    #[inline]
13987    fn visit_media_condition_without_or_types<'ast: 'r, 'r>(
13988        &mut self,
13989        node: &'ast [MediaConditionWithoutOrType],
13990        __ast_path: &mut AstNodePath<'r>,
13991    ) {
13992        <[MediaConditionWithoutOrType] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
13993            node, self, __ast_path,
13994        )
13995    }
13996    #[doc = "Visit a node of type `MediaFeature`.\n\nBy default, this method calls \
13997             [`MediaFeature::visit_children_with_ast_path`]. If you want to recurse, you need to \
13998             call it manually."]
13999    #[inline]
14000    fn visit_media_feature<'ast: 'r, 'r>(
14001        &mut self,
14002        node: &'ast MediaFeature,
14003        __ast_path: &mut AstNodePath<'r>,
14004    ) {
14005        <MediaFeature as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14006            node, self, __ast_path,
14007        )
14008    }
14009    #[doc = "Visit a node of type `MediaFeatureBoolean`.\n\nBy default, this method calls \
14010             [`MediaFeatureBoolean::visit_children_with_ast_path`]. If you want to recurse, you \
14011             need to call it manually."]
14012    #[inline]
14013    fn visit_media_feature_boolean<'ast: 'r, 'r>(
14014        &mut self,
14015        node: &'ast MediaFeatureBoolean,
14016        __ast_path: &mut AstNodePath<'r>,
14017    ) {
14018        <MediaFeatureBoolean as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14019            node, self, __ast_path,
14020        )
14021    }
14022    #[doc = "Visit a node of type `MediaFeatureName`.\n\nBy default, this method calls \
14023             [`MediaFeatureName::visit_children_with_ast_path`]. If you want to recurse, you need \
14024             to call it manually."]
14025    #[inline]
14026    fn visit_media_feature_name<'ast: 'r, 'r>(
14027        &mut self,
14028        node: &'ast MediaFeatureName,
14029        __ast_path: &mut AstNodePath<'r>,
14030    ) {
14031        <MediaFeatureName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14032            node, self, __ast_path,
14033        )
14034    }
14035    #[doc = "Visit a node of type `MediaFeaturePlain`.\n\nBy default, this method calls \
14036             [`MediaFeaturePlain::visit_children_with_ast_path`]. If you want to recurse, you need \
14037             to call it manually."]
14038    #[inline]
14039    fn visit_media_feature_plain<'ast: 'r, 'r>(
14040        &mut self,
14041        node: &'ast MediaFeaturePlain,
14042        __ast_path: &mut AstNodePath<'r>,
14043    ) {
14044        <MediaFeaturePlain as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14045            node, self, __ast_path,
14046        )
14047    }
14048    #[doc = "Visit a node of type `MediaFeatureRange`.\n\nBy default, this method calls \
14049             [`MediaFeatureRange::visit_children_with_ast_path`]. If you want to recurse, you need \
14050             to call it manually."]
14051    #[inline]
14052    fn visit_media_feature_range<'ast: 'r, 'r>(
14053        &mut self,
14054        node: &'ast MediaFeatureRange,
14055        __ast_path: &mut AstNodePath<'r>,
14056    ) {
14057        <MediaFeatureRange as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14058            node, self, __ast_path,
14059        )
14060    }
14061    #[doc = "Visit a node of type `MediaFeatureRangeComparison`.\n\nBy default, this method calls \
14062             [`MediaFeatureRangeComparison::visit_children_with_ast_path`]. If you want to \
14063             recurse, you need to call it manually."]
14064    #[inline]
14065    fn visit_media_feature_range_comparison<'ast: 'r, 'r>(
14066        &mut self,
14067        node: &'ast MediaFeatureRangeComparison,
14068        __ast_path: &mut AstNodePath<'r>,
14069    ) {
14070        <MediaFeatureRangeComparison as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14071            node, self, __ast_path,
14072        )
14073    }
14074    #[doc = "Visit a node of type `MediaFeatureRangeInterval`.\n\nBy default, this method calls \
14075             [`MediaFeatureRangeInterval::visit_children_with_ast_path`]. If you want to recurse, \
14076             you need to call it manually."]
14077    #[inline]
14078    fn visit_media_feature_range_interval<'ast: 'r, 'r>(
14079        &mut self,
14080        node: &'ast MediaFeatureRangeInterval,
14081        __ast_path: &mut AstNodePath<'r>,
14082    ) {
14083        <MediaFeatureRangeInterval as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14084            node, self, __ast_path,
14085        )
14086    }
14087    #[doc = "Visit a node of type `MediaFeatureValue`.\n\nBy default, this method calls \
14088             [`MediaFeatureValue::visit_children_with_ast_path`]. If you want to recurse, you need \
14089             to call it manually."]
14090    #[inline]
14091    fn visit_media_feature_value<'ast: 'r, 'r>(
14092        &mut self,
14093        node: &'ast MediaFeatureValue,
14094        __ast_path: &mut AstNodePath<'r>,
14095    ) {
14096        <MediaFeatureValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14097            node, self, __ast_path,
14098        )
14099    }
14100    #[doc = "Visit a node of type `MediaInParens`.\n\nBy default, this method calls \
14101             [`MediaInParens::visit_children_with_ast_path`]. If you want to recurse, you need to \
14102             call it manually."]
14103    #[inline]
14104    fn visit_media_in_parens<'ast: 'r, 'r>(
14105        &mut self,
14106        node: &'ast MediaInParens,
14107        __ast_path: &mut AstNodePath<'r>,
14108    ) {
14109        <MediaInParens as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14110            node, self, __ast_path,
14111        )
14112    }
14113    #[doc = "Visit a node of type `MediaNot`.\n\nBy default, this method calls \
14114             [`MediaNot::visit_children_with_ast_path`]. If you want to recurse, you need to call \
14115             it manually."]
14116    #[inline]
14117    fn visit_media_not<'ast: 'r, 'r>(
14118        &mut self,
14119        node: &'ast MediaNot,
14120        __ast_path: &mut AstNodePath<'r>,
14121    ) {
14122        <MediaNot as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14123    }
14124    #[doc = "Visit a node of type `MediaOr`.\n\nBy default, this method calls \
14125             [`MediaOr::visit_children_with_ast_path`]. If you want to recurse, you need to call \
14126             it manually."]
14127    #[inline]
14128    fn visit_media_or<'ast: 'r, 'r>(
14129        &mut self,
14130        node: &'ast MediaOr,
14131        __ast_path: &mut AstNodePath<'r>,
14132    ) {
14133        <MediaOr as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14134    }
14135    #[doc = "Visit a node of type `MediaQuery`.\n\nBy default, this method calls \
14136             [`MediaQuery::visit_children_with_ast_path`]. If you want to recurse, you need to \
14137             call it manually."]
14138    #[inline]
14139    fn visit_media_query<'ast: 'r, 'r>(
14140        &mut self,
14141        node: &'ast MediaQuery,
14142        __ast_path: &mut AstNodePath<'r>,
14143    ) {
14144        <MediaQuery as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14145    }
14146    #[doc = "Visit a node of type `MediaQueryList`.\n\nBy default, this method calls \
14147             [`MediaQueryList::visit_children_with_ast_path`]. If you want to recurse, you need to \
14148             call it manually."]
14149    #[inline]
14150    fn visit_media_query_list<'ast: 'r, 'r>(
14151        &mut self,
14152        node: &'ast MediaQueryList,
14153        __ast_path: &mut AstNodePath<'r>,
14154    ) {
14155        <MediaQueryList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14156            node, self, __ast_path,
14157        )
14158    }
14159    #[doc = "Visit a node of type `Vec < MediaQuery >`.\n\nBy default, this method calls [`Vec < \
14160             MediaQuery >::visit_children_with_ast_path`]. If you want to recurse, you need to \
14161             call it manually."]
14162    #[inline]
14163    fn visit_media_querys<'ast: 'r, 'r>(
14164        &mut self,
14165        node: &'ast [MediaQuery],
14166        __ast_path: &mut AstNodePath<'r>,
14167    ) {
14168        <[MediaQuery] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14169            node, self, __ast_path,
14170        )
14171    }
14172    #[doc = "Visit a node of type `MediaType`.\n\nBy default, this method calls \
14173             [`MediaType::visit_children_with_ast_path`]. If you want to recurse, you need to call \
14174             it manually."]
14175    #[inline]
14176    fn visit_media_type<'ast: 'r, 'r>(
14177        &mut self,
14178        node: &'ast MediaType,
14179        __ast_path: &mut AstNodePath<'r>,
14180    ) {
14181        <MediaType as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14182    }
14183    #[doc = "Visit a node of type `NamedNamespace`.\n\nBy default, this method calls \
14184             [`NamedNamespace::visit_children_with_ast_path`]. If you want to recurse, you need to \
14185             call it manually."]
14186    #[inline]
14187    fn visit_named_namespace<'ast: 'r, 'r>(
14188        &mut self,
14189        node: &'ast NamedNamespace,
14190        __ast_path: &mut AstNodePath<'r>,
14191    ) {
14192        <NamedNamespace as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14193            node, self, __ast_path,
14194        )
14195    }
14196    #[doc = "Visit a node of type `Namespace`.\n\nBy default, this method calls \
14197             [`Namespace::visit_children_with_ast_path`]. If you want to recurse, you need to call \
14198             it manually."]
14199    #[inline]
14200    fn visit_namespace<'ast: 'r, 'r>(
14201        &mut self,
14202        node: &'ast Namespace,
14203        __ast_path: &mut AstNodePath<'r>,
14204    ) {
14205        <Namespace as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14206    }
14207    #[doc = "Visit a node of type `NamespacePrefix`.\n\nBy default, this method calls \
14208             [`NamespacePrefix::visit_children_with_ast_path`]. If you want to recurse, you need \
14209             to call it manually."]
14210    #[inline]
14211    fn visit_namespace_prefix<'ast: 'r, 'r>(
14212        &mut self,
14213        node: &'ast NamespacePrefix,
14214        __ast_path: &mut AstNodePath<'r>,
14215    ) {
14216        <NamespacePrefix as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14217            node, self, __ast_path,
14218        )
14219    }
14220    #[doc = "Visit a node of type `NamespacePrelude`.\n\nBy default, this method calls \
14221             [`NamespacePrelude::visit_children_with_ast_path`]. If you want to recurse, you need \
14222             to call it manually."]
14223    #[inline]
14224    fn visit_namespace_prelude<'ast: 'r, 'r>(
14225        &mut self,
14226        node: &'ast NamespacePrelude,
14227        __ast_path: &mut AstNodePath<'r>,
14228    ) {
14229        <NamespacePrelude as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14230            node, self, __ast_path,
14231        )
14232    }
14233    #[doc = "Visit a node of type `NamespacePreludeUri`.\n\nBy default, this method calls \
14234             [`NamespacePreludeUri::visit_children_with_ast_path`]. If you want to recurse, you \
14235             need to call it manually."]
14236    #[inline]
14237    fn visit_namespace_prelude_uri<'ast: 'r, 'r>(
14238        &mut self,
14239        node: &'ast NamespacePreludeUri,
14240        __ast_path: &mut AstNodePath<'r>,
14241    ) {
14242        <NamespacePreludeUri as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14243            node, self, __ast_path,
14244        )
14245    }
14246    #[doc = "Visit a node of type `NestingSelector`.\n\nBy default, this method calls \
14247             [`NestingSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
14248             to call it manually."]
14249    #[inline]
14250    fn visit_nesting_selector<'ast: 'r, 'r>(
14251        &mut self,
14252        node: &'ast NestingSelector,
14253        __ast_path: &mut AstNodePath<'r>,
14254    ) {
14255        <NestingSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14256            node, self, __ast_path,
14257        )
14258    }
14259    #[doc = "Visit a node of type `Number`.\n\nBy default, this method calls \
14260             [`Number::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14261             manually."]
14262    #[inline]
14263    fn visit_number<'ast: 'r, 'r>(&mut self, node: &'ast Number, __ast_path: &mut AstNodePath<'r>) {
14264        <Number as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14265    }
14266    #[doc = "Visit a node of type `NumberType`.\n\nBy default, this method calls \
14267             [`NumberType::visit_children_with_ast_path`]. If you want to recurse, you need to \
14268             call it manually."]
14269    #[inline]
14270    fn visit_number_type<'ast: 'r, 'r>(
14271        &mut self,
14272        node: &'ast NumberType,
14273        __ast_path: &mut AstNodePath<'r>,
14274    ) {
14275        <NumberType as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14276    }
14277    #[doc = "Visit a node of type `Option < Box < AtRulePrelude > >`.\n\nBy default, this method \
14278             calls [`Option < Box < AtRulePrelude > >::visit_children_with_ast_path`]. If you want \
14279             to recurse, you need to call it manually."]
14280    #[inline]
14281    fn visit_opt_at_rule_prelude<'ast: 'r, 'r>(
14282        &mut self,
14283        node: &'ast Option<Box<AtRulePrelude>>,
14284        __ast_path: &mut AstNodePath<'r>,
14285    ) {
14286        <Option<Box<AtRulePrelude>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14287            node, self, __ast_path,
14288        )
14289    }
14290    #[doc = "Visit a node of type `Option < swc_atoms :: Atom >`.\n\nBy default, this method calls \
14291             [`Option < swc_atoms :: Atom >::visit_children_with_ast_path`]. If you want to \
14292             recurse, you need to call it manually."]
14293    #[inline]
14294    fn visit_opt_atom<'ast: 'r, 'r>(
14295        &mut self,
14296        node: &'ast Option<swc_atoms::Atom>,
14297        __ast_path: &mut AstNodePath<'r>,
14298    ) {
14299        <Option<swc_atoms::Atom> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14300            node, self, __ast_path,
14301        )
14302    }
14303    #[doc = "Visit a node of type `Option < AttributeSelectorMatcher >`.\n\nBy default, this \
14304             method calls [`Option < AttributeSelectorMatcher >::visit_children_with_ast_path`]. \
14305             If you want to recurse, you need to call it manually."]
14306    #[inline]
14307    fn visit_opt_attribute_selector_matcher<'ast: 'r, 'r>(
14308        &mut self,
14309        node: &'ast Option<AttributeSelectorMatcher>,
14310        __ast_path: &mut AstNodePath<'r>,
14311    ) {
14312        <Option<AttributeSelectorMatcher> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14313            node, self, __ast_path,
14314        )
14315    }
14316    #[doc = "Visit a node of type `Option < AttributeSelectorModifier >`.\n\nBy default, this \
14317             method calls [`Option < AttributeSelectorModifier >::visit_children_with_ast_path`]. \
14318             If you want to recurse, you need to call it manually."]
14319    #[inline]
14320    fn visit_opt_attribute_selector_modifier<'ast: 'r, 'r>(
14321        &mut self,
14322        node: &'ast Option<AttributeSelectorModifier>,
14323        __ast_path: &mut AstNodePath<'r>,
14324    ) {
14325        <Option<AttributeSelectorModifier> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14326            node, self, __ast_path,
14327        )
14328    }
14329    #[doc = "Visit a node of type `Option < AttributeSelectorValue >`.\n\nBy default, this method \
14330             calls [`Option < AttributeSelectorValue >::visit_children_with_ast_path`]. If you \
14331             want to recurse, you need to call it manually."]
14332    #[inline]
14333    fn visit_opt_attribute_selector_value<'ast: 'r, 'r>(
14334        &mut self,
14335        node: &'ast Option<AttributeSelectorValue>,
14336        __ast_path: &mut AstNodePath<'r>,
14337    ) {
14338        <Option<AttributeSelectorValue> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14339            node, self, __ast_path,
14340        )
14341    }
14342    #[doc = "Visit a node of type `Option < Combinator >`.\n\nBy default, this method calls \
14343             [`Option < Combinator >::visit_children_with_ast_path`]. If you want to recurse, you \
14344             need to call it manually."]
14345    #[inline]
14346    fn visit_opt_combinator<'ast: 'r, 'r>(
14347        &mut self,
14348        node: &'ast Option<Combinator>,
14349        __ast_path: &mut AstNodePath<'r>,
14350    ) {
14351        <Option<Combinator> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14352            node, self, __ast_path,
14353        )
14354    }
14355    #[doc = "Visit a node of type `Option < ContainerName >`.\n\nBy default, this method calls \
14356             [`Option < ContainerName >::visit_children_with_ast_path`]. If you want to recurse, \
14357             you need to call it manually."]
14358    #[inline]
14359    fn visit_opt_container_name<'ast: 'r, 'r>(
14360        &mut self,
14361        node: &'ast Option<ContainerName>,
14362        __ast_path: &mut AstNodePath<'r>,
14363    ) {
14364        <Option<ContainerName> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14365            node, self, __ast_path,
14366        )
14367    }
14368    #[doc = "Visit a node of type `Option < ForgivingSelectorList >`.\n\nBy default, this method \
14369             calls [`Option < ForgivingSelectorList >::visit_children_with_ast_path`]. If you want \
14370             to recurse, you need to call it manually."]
14371    #[inline]
14372    fn visit_opt_forgiving_selector_list<'ast: 'r, 'r>(
14373        &mut self,
14374        node: &'ast Option<ForgivingSelectorList>,
14375        __ast_path: &mut AstNodePath<'r>,
14376    ) {
14377        <Option<ForgivingSelectorList> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14378            node, self, __ast_path,
14379        )
14380    }
14381    #[doc = "Visit a node of type `Option < Box < Function > >`.\n\nBy default, this method calls \
14382             [`Option < Box < Function > >::visit_children_with_ast_path`]. If you want to \
14383             recurse, you need to call it manually."]
14384    #[inline]
14385    fn visit_opt_function<'ast: 'r, 'r>(
14386        &mut self,
14387        node: &'ast Option<Box<Function>>,
14388        __ast_path: &mut AstNodePath<'r>,
14389    ) {
14390        <Option<Box<Function>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14391            node, self, __ast_path,
14392        )
14393    }
14394    #[doc = "Visit a node of type `Option < Ident >`.\n\nBy default, this method calls [`Option < \
14395             Ident >::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14396             manually."]
14397    #[inline]
14398    fn visit_opt_ident<'ast: 'r, 'r>(
14399        &mut self,
14400        node: &'ast Option<Ident>,
14401        __ast_path: &mut AstNodePath<'r>,
14402    ) {
14403        <Option<Ident> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14404            node, self, __ast_path,
14405        )
14406    }
14407    #[doc = "Visit a node of type `Option < Box < ImportConditions > >`.\n\nBy default, this \
14408             method calls [`Option < Box < ImportConditions > >::visit_children_with_ast_path`]. \
14409             If you want to recurse, you need to call it manually."]
14410    #[inline]
14411    fn visit_opt_import_conditions<'ast: 'r, 'r>(
14412        &mut self,
14413        node: &'ast Option<Box<ImportConditions>>,
14414        __ast_path: &mut AstNodePath<'r>,
14415    ) {
14416        <Option<Box<ImportConditions>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14417            node, self, __ast_path,
14418        )
14419    }
14420    #[doc = "Visit a node of type `Option < Box < ImportLayerName > >`.\n\nBy default, this method \
14421             calls [`Option < Box < ImportLayerName > >::visit_children_with_ast_path`]. If you \
14422             want to recurse, you need to call it manually."]
14423    #[inline]
14424    fn visit_opt_import_layer_name<'ast: 'r, 'r>(
14425        &mut self,
14426        node: &'ast Option<Box<ImportLayerName>>,
14427        __ast_path: &mut AstNodePath<'r>,
14428    ) {
14429        <Option<Box<ImportLayerName>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14430            node, self, __ast_path,
14431        )
14432    }
14433    #[doc = "Visit a node of type `Option < ImportantFlag >`.\n\nBy default, this method calls \
14434             [`Option < ImportantFlag >::visit_children_with_ast_path`]. If you want to recurse, \
14435             you need to call it manually."]
14436    #[inline]
14437    fn visit_opt_important_flag<'ast: 'r, 'r>(
14438        &mut self,
14439        node: &'ast Option<ImportantFlag>,
14440        __ast_path: &mut AstNodePath<'r>,
14441    ) {
14442        <Option<ImportantFlag> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14443            node, self, __ast_path,
14444        )
14445    }
14446    #[doc = "Visit a node of type `Option < Box < MediaConditionType > >`.\n\nBy default, this \
14447             method calls [`Option < Box < MediaConditionType > >::visit_children_with_ast_path`]. \
14448             If you want to recurse, you need to call it manually."]
14449    #[inline]
14450    fn visit_opt_media_condition_type<'ast: 'r, 'r>(
14451        &mut self,
14452        node: &'ast Option<Box<MediaConditionType>>,
14453        __ast_path: &mut AstNodePath<'r>,
14454    ) {
14455        <Option<Box<MediaConditionType>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14456            node, self, __ast_path,
14457        )
14458    }
14459    #[doc = "Visit a node of type `Option < Box < MediaQueryList > >`.\n\nBy default, this method \
14460             calls [`Option < Box < MediaQueryList > >::visit_children_with_ast_path`]. If you \
14461             want to recurse, you need to call it manually."]
14462    #[inline]
14463    fn visit_opt_media_query_list<'ast: 'r, 'r>(
14464        &mut self,
14465        node: &'ast Option<Box<MediaQueryList>>,
14466        __ast_path: &mut AstNodePath<'r>,
14467    ) {
14468        <Option<Box<MediaQueryList>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14469            node, self, __ast_path,
14470        )
14471    }
14472    #[doc = "Visit a node of type `Option < MediaType >`.\n\nBy default, this method calls \
14473             [`Option < MediaType >::visit_children_with_ast_path`]. If you want to recurse, you \
14474             need to call it manually."]
14475    #[inline]
14476    fn visit_opt_media_type<'ast: 'r, 'r>(
14477        &mut self,
14478        node: &'ast Option<MediaType>,
14479        __ast_path: &mut AstNodePath<'r>,
14480    ) {
14481        <Option<MediaType> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14482            node, self, __ast_path,
14483        )
14484    }
14485    #[doc = "Visit a node of type `Option < Namespace >`.\n\nBy default, this method calls \
14486             [`Option < Namespace >::visit_children_with_ast_path`]. If you want to recurse, you \
14487             need to call it manually."]
14488    #[inline]
14489    fn visit_opt_namespace<'ast: 'r, 'r>(
14490        &mut self,
14491        node: &'ast Option<Namespace>,
14492        __ast_path: &mut AstNodePath<'r>,
14493    ) {
14494        <Option<Namespace> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14495            node, self, __ast_path,
14496        )
14497    }
14498    #[doc = "Visit a node of type `Option < NamespacePrefix >`.\n\nBy default, this method calls \
14499             [`Option < NamespacePrefix >::visit_children_with_ast_path`]. If you want to recurse, \
14500             you need to call it manually."]
14501    #[inline]
14502    fn visit_opt_namespace_prefix<'ast: 'r, 'r>(
14503        &mut self,
14504        node: &'ast Option<NamespacePrefix>,
14505        __ast_path: &mut AstNodePath<'r>,
14506    ) {
14507        <Option<NamespacePrefix> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14508            node, self, __ast_path,
14509        )
14510    }
14511    #[doc = "Visit a node of type `Option < NestingSelector >`.\n\nBy default, this method calls \
14512             [`Option < NestingSelector >::visit_children_with_ast_path`]. If you want to recurse, \
14513             you need to call it manually."]
14514    #[inline]
14515    fn visit_opt_nesting_selector<'ast: 'r, 'r>(
14516        &mut self,
14517        node: &'ast Option<NestingSelector>,
14518        __ast_path: &mut AstNodePath<'r>,
14519    ) {
14520        <Option<NestingSelector> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14521            node, self, __ast_path,
14522        )
14523    }
14524    #[doc = "Visit a node of type `Option < Number >`.\n\nBy default, this method calls [`Option < \
14525             Number >::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14526             manually."]
14527    #[inline]
14528    fn visit_opt_number<'ast: 'r, 'r>(
14529        &mut self,
14530        node: &'ast Option<Number>,
14531        __ast_path: &mut AstNodePath<'r>,
14532    ) {
14533        <Option<Number> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14534            node, self, __ast_path,
14535        )
14536    }
14537    #[doc = "Visit a node of type `Option < Vec < PageSelectorPseudo > >`.\n\nBy default, this \
14538             method calls [`Option < Vec < PageSelectorPseudo > >::visit_children_with_ast_path`]. \
14539             If you want to recurse, you need to call it manually."]
14540    #[inline]
14541    fn visit_opt_page_selector_pseudos<'ast: 'r, 'r>(
14542        &mut self,
14543        node: &'ast Option<Vec<PageSelectorPseudo>>,
14544        __ast_path: &mut AstNodePath<'r>,
14545    ) {
14546        <Option<Vec<PageSelectorPseudo>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14547            node, self, __ast_path,
14548        )
14549    }
14550    #[doc = "Visit a node of type `Option < PageSelectorType >`.\n\nBy default, this method calls \
14551             [`Option < PageSelectorType >::visit_children_with_ast_path`]. If you want to \
14552             recurse, you need to call it manually."]
14553    #[inline]
14554    fn visit_opt_page_selector_type<'ast: 'r, 'r>(
14555        &mut self,
14556        node: &'ast Option<PageSelectorType>,
14557        __ast_path: &mut AstNodePath<'r>,
14558    ) {
14559        <Option<PageSelectorType> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14560            node, self, __ast_path,
14561        )
14562    }
14563    #[doc = "Visit a node of type `Option < Vec < PseudoClassSelectorChildren > >`.\n\nBy default, \
14564             this method calls [`Option < Vec < PseudoClassSelectorChildren > \
14565             >::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14566             manually."]
14567    #[inline]
14568    fn visit_opt_pseudo_class_selector_childrens<'ast: 'r, 'r>(
14569        &mut self,
14570        node: &'ast Option<Vec<PseudoClassSelectorChildren>>,
14571        __ast_path: &mut AstNodePath<'r>,
14572    ) {
14573        < Option < Vec < PseudoClassSelectorChildren > > as VisitWithAstPath < Self > > :: visit_children_with_ast_path (node , self , __ast_path)
14574    }
14575    #[doc = "Visit a node of type `Option < Vec < PseudoElementSelectorChildren > >`.\n\nBy \
14576             default, this method calls [`Option < Vec < PseudoElementSelectorChildren > \
14577             >::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14578             manually."]
14579    #[inline]
14580    fn visit_opt_pseudo_element_selector_childrens<'ast: 'r, 'r>(
14581        &mut self,
14582        node: &'ast Option<Vec<PseudoElementSelectorChildren>>,
14583        __ast_path: &mut AstNodePath<'r>,
14584    ) {
14585        < Option < Vec < PseudoElementSelectorChildren > > as VisitWithAstPath < Self > > :: visit_children_with_ast_path (node , self , __ast_path)
14586    }
14587    #[doc = "Visit a node of type `Option < SimpleBlock >`.\n\nBy default, this method calls \
14588             [`Option < SimpleBlock >::visit_children_with_ast_path`]. If you want to recurse, you \
14589             need to call it manually."]
14590    #[inline]
14591    fn visit_opt_simple_block<'ast: 'r, 'r>(
14592        &mut self,
14593        node: &'ast Option<SimpleBlock>,
14594        __ast_path: &mut AstNodePath<'r>,
14595    ) {
14596        <Option<SimpleBlock> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14597            node, self, __ast_path,
14598        )
14599    }
14600    #[doc = "Visit a node of type `Option < Box < TypeSelector > >`.\n\nBy default, this method \
14601             calls [`Option < Box < TypeSelector > >::visit_children_with_ast_path`]. If you want \
14602             to recurse, you need to call it manually."]
14603    #[inline]
14604    fn visit_opt_type_selector<'ast: 'r, 'r>(
14605        &mut self,
14606        node: &'ast Option<Box<TypeSelector>>,
14607        __ast_path: &mut AstNodePath<'r>,
14608    ) {
14609        <Option<Box<TypeSelector>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14610            node, self, __ast_path,
14611        )
14612    }
14613    #[doc = "Visit a node of type `Option < Vec < UrlModifier > >`.\n\nBy default, this method \
14614             calls [`Option < Vec < UrlModifier > >::visit_children_with_ast_path`]. If you want \
14615             to recurse, you need to call it manually."]
14616    #[inline]
14617    fn visit_opt_url_modifiers<'ast: 'r, 'r>(
14618        &mut self,
14619        node: &'ast Option<Vec<UrlModifier>>,
14620        __ast_path: &mut AstNodePath<'r>,
14621    ) {
14622        <Option<Vec<UrlModifier>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14623            node, self, __ast_path,
14624        )
14625    }
14626    #[doc = "Visit a node of type `Option < Box < UrlValue > >`.\n\nBy default, this method calls \
14627             [`Option < Box < UrlValue > >::visit_children_with_ast_path`]. If you want to \
14628             recurse, you need to call it manually."]
14629    #[inline]
14630    fn visit_opt_url_value<'ast: 'r, 'r>(
14631        &mut self,
14632        node: &'ast Option<Box<UrlValue>>,
14633        __ast_path: &mut AstNodePath<'r>,
14634    ) {
14635        <Option<Box<UrlValue>> as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14636            node, self, __ast_path,
14637        )
14638    }
14639    #[doc = "Visit a node of type `PageSelector`.\n\nBy default, this method calls \
14640             [`PageSelector::visit_children_with_ast_path`]. If you want to recurse, you need to \
14641             call it manually."]
14642    #[inline]
14643    fn visit_page_selector<'ast: 'r, 'r>(
14644        &mut self,
14645        node: &'ast PageSelector,
14646        __ast_path: &mut AstNodePath<'r>,
14647    ) {
14648        <PageSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14649            node, self, __ast_path,
14650        )
14651    }
14652    #[doc = "Visit a node of type `PageSelectorList`.\n\nBy default, this method calls \
14653             [`PageSelectorList::visit_children_with_ast_path`]. If you want to recurse, you need \
14654             to call it manually."]
14655    #[inline]
14656    fn visit_page_selector_list<'ast: 'r, 'r>(
14657        &mut self,
14658        node: &'ast PageSelectorList,
14659        __ast_path: &mut AstNodePath<'r>,
14660    ) {
14661        <PageSelectorList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14662            node, self, __ast_path,
14663        )
14664    }
14665    #[doc = "Visit a node of type `PageSelectorPseudo`.\n\nBy default, this method calls \
14666             [`PageSelectorPseudo::visit_children_with_ast_path`]. If you want to recurse, you \
14667             need to call it manually."]
14668    #[inline]
14669    fn visit_page_selector_pseudo<'ast: 'r, 'r>(
14670        &mut self,
14671        node: &'ast PageSelectorPseudo,
14672        __ast_path: &mut AstNodePath<'r>,
14673    ) {
14674        <PageSelectorPseudo as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14675            node, self, __ast_path,
14676        )
14677    }
14678    #[doc = "Visit a node of type `Vec < PageSelectorPseudo >`.\n\nBy default, this method calls \
14679             [`Vec < PageSelectorPseudo >::visit_children_with_ast_path`]. If you want to recurse, \
14680             you need to call it manually."]
14681    #[inline]
14682    fn visit_page_selector_pseudos<'ast: 'r, 'r>(
14683        &mut self,
14684        node: &'ast [PageSelectorPseudo],
14685        __ast_path: &mut AstNodePath<'r>,
14686    ) {
14687        <[PageSelectorPseudo] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14688            node, self, __ast_path,
14689        )
14690    }
14691    #[doc = "Visit a node of type `PageSelectorType`.\n\nBy default, this method calls \
14692             [`PageSelectorType::visit_children_with_ast_path`]. If you want to recurse, you need \
14693             to call it manually."]
14694    #[inline]
14695    fn visit_page_selector_type<'ast: 'r, 'r>(
14696        &mut self,
14697        node: &'ast PageSelectorType,
14698        __ast_path: &mut AstNodePath<'r>,
14699    ) {
14700        <PageSelectorType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14701            node, self, __ast_path,
14702        )
14703    }
14704    #[doc = "Visit a node of type `Vec < PageSelector >`.\n\nBy default, this method calls [`Vec < \
14705             PageSelector >::visit_children_with_ast_path`]. If you want to recurse, you need to \
14706             call it manually."]
14707    #[inline]
14708    fn visit_page_selectors<'ast: 'r, 'r>(
14709        &mut self,
14710        node: &'ast [PageSelector],
14711        __ast_path: &mut AstNodePath<'r>,
14712    ) {
14713        <[PageSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14714            node, self, __ast_path,
14715        )
14716    }
14717    #[doc = "Visit a node of type `Percentage`.\n\nBy default, this method calls \
14718             [`Percentage::visit_children_with_ast_path`]. If you want to recurse, you need to \
14719             call it manually."]
14720    #[inline]
14721    fn visit_percentage<'ast: 'r, 'r>(
14722        &mut self,
14723        node: &'ast Percentage,
14724        __ast_path: &mut AstNodePath<'r>,
14725    ) {
14726        <Percentage as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14727    }
14728    #[doc = "Visit a node of type `PseudoClassSelector`.\n\nBy default, this method calls \
14729             [`PseudoClassSelector::visit_children_with_ast_path`]. If you want to recurse, you \
14730             need to call it manually."]
14731    #[inline]
14732    fn visit_pseudo_class_selector<'ast: 'r, 'r>(
14733        &mut self,
14734        node: &'ast PseudoClassSelector,
14735        __ast_path: &mut AstNodePath<'r>,
14736    ) {
14737        <PseudoClassSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14738            node, self, __ast_path,
14739        )
14740    }
14741    #[doc = "Visit a node of type `PseudoClassSelectorChildren`.\n\nBy default, this method calls \
14742             [`PseudoClassSelectorChildren::visit_children_with_ast_path`]. If you want to \
14743             recurse, you need to call it manually."]
14744    #[inline]
14745    fn visit_pseudo_class_selector_children<'ast: 'r, 'r>(
14746        &mut self,
14747        node: &'ast PseudoClassSelectorChildren,
14748        __ast_path: &mut AstNodePath<'r>,
14749    ) {
14750        <PseudoClassSelectorChildren as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14751            node, self, __ast_path,
14752        )
14753    }
14754    #[doc = "Visit a node of type `Vec < PseudoClassSelectorChildren >`.\n\nBy default, this \
14755             method calls [`Vec < PseudoClassSelectorChildren >::visit_children_with_ast_path`]. \
14756             If you want to recurse, you need to call it manually."]
14757    #[inline]
14758    fn visit_pseudo_class_selector_childrens<'ast: 'r, 'r>(
14759        &mut self,
14760        node: &'ast [PseudoClassSelectorChildren],
14761        __ast_path: &mut AstNodePath<'r>,
14762    ) {
14763        <[PseudoClassSelectorChildren] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14764            node, self, __ast_path,
14765        )
14766    }
14767    #[doc = "Visit a node of type `PseudoElementSelector`.\n\nBy default, this method calls \
14768             [`PseudoElementSelector::visit_children_with_ast_path`]. If you want to recurse, you \
14769             need to call it manually."]
14770    #[inline]
14771    fn visit_pseudo_element_selector<'ast: 'r, 'r>(
14772        &mut self,
14773        node: &'ast PseudoElementSelector,
14774        __ast_path: &mut AstNodePath<'r>,
14775    ) {
14776        <PseudoElementSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14777            node, self, __ast_path,
14778        )
14779    }
14780    #[doc = "Visit a node of type `PseudoElementSelectorChildren`.\n\nBy default, this method \
14781             calls [`PseudoElementSelectorChildren::visit_children_with_ast_path`]. If you want to \
14782             recurse, you need to call it manually."]
14783    #[inline]
14784    fn visit_pseudo_element_selector_children<'ast: 'r, 'r>(
14785        &mut self,
14786        node: &'ast PseudoElementSelectorChildren,
14787        __ast_path: &mut AstNodePath<'r>,
14788    ) {
14789        <PseudoElementSelectorChildren as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14790            node, self, __ast_path,
14791        )
14792    }
14793    #[doc = "Visit a node of type `Vec < PseudoElementSelectorChildren >`.\n\nBy default, this \
14794             method calls [`Vec < PseudoElementSelectorChildren >::visit_children_with_ast_path`]. \
14795             If you want to recurse, you need to call it manually."]
14796    #[inline]
14797    fn visit_pseudo_element_selector_childrens<'ast: 'r, 'r>(
14798        &mut self,
14799        node: &'ast [PseudoElementSelectorChildren],
14800        __ast_path: &mut AstNodePath<'r>,
14801    ) {
14802        <[PseudoElementSelectorChildren] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14803            node, self, __ast_path,
14804        )
14805    }
14806    #[doc = "Visit a node of type `QualifiedRule`.\n\nBy default, this method calls \
14807             [`QualifiedRule::visit_children_with_ast_path`]. If you want to recurse, you need to \
14808             call it manually."]
14809    #[inline]
14810    fn visit_qualified_rule<'ast: 'r, 'r>(
14811        &mut self,
14812        node: &'ast QualifiedRule,
14813        __ast_path: &mut AstNodePath<'r>,
14814    ) {
14815        <QualifiedRule as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14816            node, self, __ast_path,
14817        )
14818    }
14819    #[doc = "Visit a node of type `QualifiedRulePrelude`.\n\nBy default, this method calls \
14820             [`QualifiedRulePrelude::visit_children_with_ast_path`]. If you want to recurse, you \
14821             need to call it manually."]
14822    #[inline]
14823    fn visit_qualified_rule_prelude<'ast: 'r, 'r>(
14824        &mut self,
14825        node: &'ast QualifiedRulePrelude,
14826        __ast_path: &mut AstNodePath<'r>,
14827    ) {
14828        <QualifiedRulePrelude as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14829            node, self, __ast_path,
14830        )
14831    }
14832    #[doc = "Visit a node of type `QueryInParens`.\n\nBy default, this method calls \
14833             [`QueryInParens::visit_children_with_ast_path`]. If you want to recurse, you need to \
14834             call it manually."]
14835    #[inline]
14836    fn visit_query_in_parens<'ast: 'r, 'r>(
14837        &mut self,
14838        node: &'ast QueryInParens,
14839        __ast_path: &mut AstNodePath<'r>,
14840    ) {
14841        <QueryInParens as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14842            node, self, __ast_path,
14843        )
14844    }
14845    #[doc = "Visit a node of type `Ratio`.\n\nBy default, this method calls \
14846             [`Ratio::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14847             manually."]
14848    #[inline]
14849    fn visit_ratio<'ast: 'r, 'r>(&mut self, node: &'ast Ratio, __ast_path: &mut AstNodePath<'r>) {
14850        <Ratio as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14851    }
14852    #[doc = "Visit a node of type `RelativeSelector`.\n\nBy default, this method calls \
14853             [`RelativeSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
14854             to call it manually."]
14855    #[inline]
14856    fn visit_relative_selector<'ast: 'r, 'r>(
14857        &mut self,
14858        node: &'ast RelativeSelector,
14859        __ast_path: &mut AstNodePath<'r>,
14860    ) {
14861        <RelativeSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14862            node, self, __ast_path,
14863        )
14864    }
14865    #[doc = "Visit a node of type `RelativeSelectorList`.\n\nBy default, this method calls \
14866             [`RelativeSelectorList::visit_children_with_ast_path`]. If you want to recurse, you \
14867             need to call it manually."]
14868    #[inline]
14869    fn visit_relative_selector_list<'ast: 'r, 'r>(
14870        &mut self,
14871        node: &'ast RelativeSelectorList,
14872        __ast_path: &mut AstNodePath<'r>,
14873    ) {
14874        <RelativeSelectorList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14875            node, self, __ast_path,
14876        )
14877    }
14878    #[doc = "Visit a node of type `Vec < RelativeSelector >`.\n\nBy default, this method calls \
14879             [`Vec < RelativeSelector >::visit_children_with_ast_path`]. If you want to recurse, \
14880             you need to call it manually."]
14881    #[inline]
14882    fn visit_relative_selectors<'ast: 'r, 'r>(
14883        &mut self,
14884        node: &'ast [RelativeSelector],
14885        __ast_path: &mut AstNodePath<'r>,
14886    ) {
14887        <[RelativeSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14888            node, self, __ast_path,
14889        )
14890    }
14891    #[doc = "Visit a node of type `Resolution`.\n\nBy default, this method calls \
14892             [`Resolution::visit_children_with_ast_path`]. If you want to recurse, you need to \
14893             call it manually."]
14894    #[inline]
14895    fn visit_resolution<'ast: 'r, 'r>(
14896        &mut self,
14897        node: &'ast Resolution,
14898        __ast_path: &mut AstNodePath<'r>,
14899    ) {
14900        <Resolution as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14901    }
14902    #[doc = "Visit a node of type `Rule`.\n\nBy default, this method calls \
14903             [`Rule::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14904             manually."]
14905    #[inline]
14906    fn visit_rule<'ast: 'r, 'r>(&mut self, node: &'ast Rule, __ast_path: &mut AstNodePath<'r>) {
14907        <Rule as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14908    }
14909    #[doc = "Visit a node of type `Vec < Rule >`.\n\nBy default, this method calls [`Vec < Rule \
14910             >::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
14911             manually."]
14912    #[inline]
14913    fn visit_rules<'ast: 'r, 'r>(&mut self, node: &'ast [Rule], __ast_path: &mut AstNodePath<'r>) {
14914        <[Rule] as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14915    }
14916    #[doc = "Visit a node of type `ScopeRange`.\n\nBy default, this method calls \
14917             [`ScopeRange::visit_children_with_ast_path`]. If you want to recurse, you need to \
14918             call it manually."]
14919    #[inline]
14920    fn visit_scope_range<'ast: 'r, 'r>(
14921        &mut self,
14922        node: &'ast ScopeRange,
14923        __ast_path: &mut AstNodePath<'r>,
14924    ) {
14925        <ScopeRange as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
14926    }
14927    #[doc = "Visit a node of type `SelectorList`.\n\nBy default, this method calls \
14928             [`SelectorList::visit_children_with_ast_path`]. If you want to recurse, you need to \
14929             call it manually."]
14930    #[inline]
14931    fn visit_selector_list<'ast: 'r, 'r>(
14932        &mut self,
14933        node: &'ast SelectorList,
14934        __ast_path: &mut AstNodePath<'r>,
14935    ) {
14936        <SelectorList as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14937            node, self, __ast_path,
14938        )
14939    }
14940    #[doc = "Visit a node of type `SequenceOfCustomIdents`.\n\nBy default, this method calls \
14941             [`SequenceOfCustomIdents::visit_children_with_ast_path`]. If you want to recurse, you \
14942             need to call it manually."]
14943    #[inline]
14944    fn visit_sequence_of_custom_idents<'ast: 'r, 'r>(
14945        &mut self,
14946        node: &'ast SequenceOfCustomIdents,
14947        __ast_path: &mut AstNodePath<'r>,
14948    ) {
14949        <SequenceOfCustomIdents as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14950            node, self, __ast_path,
14951        )
14952    }
14953    #[doc = "Visit a node of type `SimpleBlock`.\n\nBy default, this method calls \
14954             [`SimpleBlock::visit_children_with_ast_path`]. If you want to recurse, you need to \
14955             call it manually."]
14956    #[inline]
14957    fn visit_simple_block<'ast: 'r, 'r>(
14958        &mut self,
14959        node: &'ast SimpleBlock,
14960        __ast_path: &mut AstNodePath<'r>,
14961    ) {
14962        <SimpleBlock as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14963            node, self, __ast_path,
14964        )
14965    }
14966    #[doc = "Visit a node of type `SizeFeature`.\n\nBy default, this method calls \
14967             [`SizeFeature::visit_children_with_ast_path`]. If you want to recurse, you need to \
14968             call it manually."]
14969    #[inline]
14970    fn visit_size_feature<'ast: 'r, 'r>(
14971        &mut self,
14972        node: &'ast SizeFeature,
14973        __ast_path: &mut AstNodePath<'r>,
14974    ) {
14975        <SizeFeature as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14976            node, self, __ast_path,
14977        )
14978    }
14979    #[doc = "Visit a node of type `SizeFeatureBoolean`.\n\nBy default, this method calls \
14980             [`SizeFeatureBoolean::visit_children_with_ast_path`]. If you want to recurse, you \
14981             need to call it manually."]
14982    #[inline]
14983    fn visit_size_feature_boolean<'ast: 'r, 'r>(
14984        &mut self,
14985        node: &'ast SizeFeatureBoolean,
14986        __ast_path: &mut AstNodePath<'r>,
14987    ) {
14988        <SizeFeatureBoolean as VisitWithAstPath<Self>>::visit_children_with_ast_path(
14989            node, self, __ast_path,
14990        )
14991    }
14992    #[doc = "Visit a node of type `SizeFeatureName`.\n\nBy default, this method calls \
14993             [`SizeFeatureName::visit_children_with_ast_path`]. If you want to recurse, you need \
14994             to call it manually."]
14995    #[inline]
14996    fn visit_size_feature_name<'ast: 'r, 'r>(
14997        &mut self,
14998        node: &'ast SizeFeatureName,
14999        __ast_path: &mut AstNodePath<'r>,
15000    ) {
15001        <SizeFeatureName as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15002            node, self, __ast_path,
15003        )
15004    }
15005    #[doc = "Visit a node of type `SizeFeaturePlain`.\n\nBy default, this method calls \
15006             [`SizeFeaturePlain::visit_children_with_ast_path`]. If you want to recurse, you need \
15007             to call it manually."]
15008    #[inline]
15009    fn visit_size_feature_plain<'ast: 'r, 'r>(
15010        &mut self,
15011        node: &'ast SizeFeaturePlain,
15012        __ast_path: &mut AstNodePath<'r>,
15013    ) {
15014        <SizeFeaturePlain as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15015            node, self, __ast_path,
15016        )
15017    }
15018    #[doc = "Visit a node of type `SizeFeatureRange`.\n\nBy default, this method calls \
15019             [`SizeFeatureRange::visit_children_with_ast_path`]. If you want to recurse, you need \
15020             to call it manually."]
15021    #[inline]
15022    fn visit_size_feature_range<'ast: 'r, 'r>(
15023        &mut self,
15024        node: &'ast SizeFeatureRange,
15025        __ast_path: &mut AstNodePath<'r>,
15026    ) {
15027        <SizeFeatureRange as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15028            node, self, __ast_path,
15029        )
15030    }
15031    #[doc = "Visit a node of type `SizeFeatureRangeComparison`.\n\nBy default, this method calls \
15032             [`SizeFeatureRangeComparison::visit_children_with_ast_path`]. If you want to recurse, \
15033             you need to call it manually."]
15034    #[inline]
15035    fn visit_size_feature_range_comparison<'ast: 'r, 'r>(
15036        &mut self,
15037        node: &'ast SizeFeatureRangeComparison,
15038        __ast_path: &mut AstNodePath<'r>,
15039    ) {
15040        <SizeFeatureRangeComparison as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15041            node, self, __ast_path,
15042        )
15043    }
15044    #[doc = "Visit a node of type `SizeFeatureRangeInterval`.\n\nBy default, this method calls \
15045             [`SizeFeatureRangeInterval::visit_children_with_ast_path`]. If you want to recurse, \
15046             you need to call it manually."]
15047    #[inline]
15048    fn visit_size_feature_range_interval<'ast: 'r, 'r>(
15049        &mut self,
15050        node: &'ast SizeFeatureRangeInterval,
15051        __ast_path: &mut AstNodePath<'r>,
15052    ) {
15053        <SizeFeatureRangeInterval as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15054            node, self, __ast_path,
15055        )
15056    }
15057    #[doc = "Visit a node of type `SizeFeatureValue`.\n\nBy default, this method calls \
15058             [`SizeFeatureValue::visit_children_with_ast_path`]. If you want to recurse, you need \
15059             to call it manually."]
15060    #[inline]
15061    fn visit_size_feature_value<'ast: 'r, 'r>(
15062        &mut self,
15063        node: &'ast SizeFeatureValue,
15064        __ast_path: &mut AstNodePath<'r>,
15065    ) {
15066        <SizeFeatureValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15067            node, self, __ast_path,
15068        )
15069    }
15070    #[doc = "Visit a node of type `swc_common :: Span`.\n\nBy default, this method calls \
15071             [`swc_common :: Span::visit_children_with_ast_path`]. If you want to recurse, you \
15072             need to call it manually."]
15073    #[inline]
15074    fn visit_span<'ast: 'r, 'r>(
15075        &mut self,
15076        node: &'ast swc_common::Span,
15077        __ast_path: &mut AstNodePath<'r>,
15078    ) {
15079        <swc_common::Span as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15080            node, self, __ast_path,
15081        )
15082    }
15083    #[doc = "Visit a node of type `Str`.\n\nBy default, this method calls \
15084             [`Str::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
15085             manually."]
15086    #[inline]
15087    fn visit_str<'ast: 'r, 'r>(&mut self, node: &'ast Str, __ast_path: &mut AstNodePath<'r>) {
15088        <Str as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15089    }
15090    #[doc = "Visit a node of type `StyleBlock`.\n\nBy default, this method calls \
15091             [`StyleBlock::visit_children_with_ast_path`]. If you want to recurse, you need to \
15092             call it manually."]
15093    #[inline]
15094    fn visit_style_block<'ast: 'r, 'r>(
15095        &mut self,
15096        node: &'ast StyleBlock,
15097        __ast_path: &mut AstNodePath<'r>,
15098    ) {
15099        <StyleBlock as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15100    }
15101    #[doc = "Visit a node of type `Stylesheet`.\n\nBy default, this method calls \
15102             [`Stylesheet::visit_children_with_ast_path`]. If you want to recurse, you need to \
15103             call it manually."]
15104    #[inline]
15105    fn visit_stylesheet<'ast: 'r, 'r>(
15106        &mut self,
15107        node: &'ast Stylesheet,
15108        __ast_path: &mut AstNodePath<'r>,
15109    ) {
15110        <Stylesheet as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15111    }
15112    #[doc = "Visit a node of type `SubclassSelector`.\n\nBy default, this method calls \
15113             [`SubclassSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
15114             to call it manually."]
15115    #[inline]
15116    fn visit_subclass_selector<'ast: 'r, 'r>(
15117        &mut self,
15118        node: &'ast SubclassSelector,
15119        __ast_path: &mut AstNodePath<'r>,
15120    ) {
15121        <SubclassSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15122            node, self, __ast_path,
15123        )
15124    }
15125    #[doc = "Visit a node of type `Vec < SubclassSelector >`.\n\nBy default, this method calls \
15126             [`Vec < SubclassSelector >::visit_children_with_ast_path`]. If you want to recurse, \
15127             you need to call it manually."]
15128    #[inline]
15129    fn visit_subclass_selectors<'ast: 'r, 'r>(
15130        &mut self,
15131        node: &'ast [SubclassSelector],
15132        __ast_path: &mut AstNodePath<'r>,
15133    ) {
15134        <[SubclassSelector] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15135            node, self, __ast_path,
15136        )
15137    }
15138    #[doc = "Visit a node of type `SupportsAnd`.\n\nBy default, this method calls \
15139             [`SupportsAnd::visit_children_with_ast_path`]. If you want to recurse, you need to \
15140             call it manually."]
15141    #[inline]
15142    fn visit_supports_and<'ast: 'r, 'r>(
15143        &mut self,
15144        node: &'ast SupportsAnd,
15145        __ast_path: &mut AstNodePath<'r>,
15146    ) {
15147        <SupportsAnd as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15148            node, self, __ast_path,
15149        )
15150    }
15151    #[doc = "Visit a node of type `SupportsCondition`.\n\nBy default, this method calls \
15152             [`SupportsCondition::visit_children_with_ast_path`]. If you want to recurse, you need \
15153             to call it manually."]
15154    #[inline]
15155    fn visit_supports_condition<'ast: 'r, 'r>(
15156        &mut self,
15157        node: &'ast SupportsCondition,
15158        __ast_path: &mut AstNodePath<'r>,
15159    ) {
15160        <SupportsCondition as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15161            node, self, __ast_path,
15162        )
15163    }
15164    #[doc = "Visit a node of type `SupportsConditionType`.\n\nBy default, this method calls \
15165             [`SupportsConditionType::visit_children_with_ast_path`]. If you want to recurse, you \
15166             need to call it manually."]
15167    #[inline]
15168    fn visit_supports_condition_type<'ast: 'r, 'r>(
15169        &mut self,
15170        node: &'ast SupportsConditionType,
15171        __ast_path: &mut AstNodePath<'r>,
15172    ) {
15173        <SupportsConditionType as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15174            node, self, __ast_path,
15175        )
15176    }
15177    #[doc = "Visit a node of type `Vec < SupportsConditionType >`.\n\nBy default, this method \
15178             calls [`Vec < SupportsConditionType >::visit_children_with_ast_path`]. If you want to \
15179             recurse, you need to call it manually."]
15180    #[inline]
15181    fn visit_supports_condition_types<'ast: 'r, 'r>(
15182        &mut self,
15183        node: &'ast [SupportsConditionType],
15184        __ast_path: &mut AstNodePath<'r>,
15185    ) {
15186        <[SupportsConditionType] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15187            node, self, __ast_path,
15188        )
15189    }
15190    #[doc = "Visit a node of type `SupportsFeature`.\n\nBy default, this method calls \
15191             [`SupportsFeature::visit_children_with_ast_path`]. If you want to recurse, you need \
15192             to call it manually."]
15193    #[inline]
15194    fn visit_supports_feature<'ast: 'r, 'r>(
15195        &mut self,
15196        node: &'ast SupportsFeature,
15197        __ast_path: &mut AstNodePath<'r>,
15198    ) {
15199        <SupportsFeature as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15200            node, self, __ast_path,
15201        )
15202    }
15203    #[doc = "Visit a node of type `SupportsInParens`.\n\nBy default, this method calls \
15204             [`SupportsInParens::visit_children_with_ast_path`]. If you want to recurse, you need \
15205             to call it manually."]
15206    #[inline]
15207    fn visit_supports_in_parens<'ast: 'r, 'r>(
15208        &mut self,
15209        node: &'ast SupportsInParens,
15210        __ast_path: &mut AstNodePath<'r>,
15211    ) {
15212        <SupportsInParens as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15213            node, self, __ast_path,
15214        )
15215    }
15216    #[doc = "Visit a node of type `SupportsNot`.\n\nBy default, this method calls \
15217             [`SupportsNot::visit_children_with_ast_path`]. If you want to recurse, you need to \
15218             call it manually."]
15219    #[inline]
15220    fn visit_supports_not<'ast: 'r, 'r>(
15221        &mut self,
15222        node: &'ast SupportsNot,
15223        __ast_path: &mut AstNodePath<'r>,
15224    ) {
15225        <SupportsNot as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15226            node, self, __ast_path,
15227        )
15228    }
15229    #[doc = "Visit a node of type `SupportsOr`.\n\nBy default, this method calls \
15230             [`SupportsOr::visit_children_with_ast_path`]. If you want to recurse, you need to \
15231             call it manually."]
15232    #[inline]
15233    fn visit_supports_or<'ast: 'r, 'r>(
15234        &mut self,
15235        node: &'ast SupportsOr,
15236        __ast_path: &mut AstNodePath<'r>,
15237    ) {
15238        <SupportsOr as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15239    }
15240    #[doc = "Visit a node of type `TagNameSelector`.\n\nBy default, this method calls \
15241             [`TagNameSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
15242             to call it manually."]
15243    #[inline]
15244    fn visit_tag_name_selector<'ast: 'r, 'r>(
15245        &mut self,
15246        node: &'ast TagNameSelector,
15247        __ast_path: &mut AstNodePath<'r>,
15248    ) {
15249        <TagNameSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15250            node, self, __ast_path,
15251        )
15252    }
15253    #[doc = "Visit a node of type `Time`.\n\nBy default, this method calls \
15254             [`Time::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
15255             manually."]
15256    #[inline]
15257    fn visit_time<'ast: 'r, 'r>(&mut self, node: &'ast Time, __ast_path: &mut AstNodePath<'r>) {
15258        <Time as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15259    }
15260    #[doc = "Visit a node of type `TimePercentage`.\n\nBy default, this method calls \
15261             [`TimePercentage::visit_children_with_ast_path`]. If you want to recurse, you need to \
15262             call it manually."]
15263    #[inline]
15264    fn visit_time_percentage<'ast: 'r, 'r>(
15265        &mut self,
15266        node: &'ast TimePercentage,
15267        __ast_path: &mut AstNodePath<'r>,
15268    ) {
15269        <TimePercentage as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15270            node, self, __ast_path,
15271        )
15272    }
15273    #[doc = "Visit a node of type `Token`.\n\nBy default, this method calls \
15274             [`Token::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
15275             manually."]
15276    #[inline]
15277    fn visit_token<'ast: 'r, 'r>(&mut self, node: &'ast Token, __ast_path: &mut AstNodePath<'r>) {
15278        <Token as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15279    }
15280    #[doc = "Visit a node of type `TokenAndSpan`.\n\nBy default, this method calls \
15281             [`TokenAndSpan::visit_children_with_ast_path`]. If you want to recurse, you need to \
15282             call it manually."]
15283    #[inline]
15284    fn visit_token_and_span<'ast: 'r, 'r>(
15285        &mut self,
15286        node: &'ast TokenAndSpan,
15287        __ast_path: &mut AstNodePath<'r>,
15288    ) {
15289        <TokenAndSpan as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15290            node, self, __ast_path,
15291        )
15292    }
15293    #[doc = "Visit a node of type `TypeSelector`.\n\nBy default, this method calls \
15294             [`TypeSelector::visit_children_with_ast_path`]. If you want to recurse, you need to \
15295             call it manually."]
15296    #[inline]
15297    fn visit_type_selector<'ast: 'r, 'r>(
15298        &mut self,
15299        node: &'ast TypeSelector,
15300        __ast_path: &mut AstNodePath<'r>,
15301    ) {
15302        <TypeSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15303            node, self, __ast_path,
15304        )
15305    }
15306    #[doc = "Visit a node of type `UnicodeRange`.\n\nBy default, this method calls \
15307             [`UnicodeRange::visit_children_with_ast_path`]. If you want to recurse, you need to \
15308             call it manually."]
15309    #[inline]
15310    fn visit_unicode_range<'ast: 'r, 'r>(
15311        &mut self,
15312        node: &'ast UnicodeRange,
15313        __ast_path: &mut AstNodePath<'r>,
15314    ) {
15315        <UnicodeRange as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15316            node, self, __ast_path,
15317        )
15318    }
15319    #[doc = "Visit a node of type `UniversalSelector`.\n\nBy default, this method calls \
15320             [`UniversalSelector::visit_children_with_ast_path`]. If you want to recurse, you need \
15321             to call it manually."]
15322    #[inline]
15323    fn visit_universal_selector<'ast: 'r, 'r>(
15324        &mut self,
15325        node: &'ast UniversalSelector,
15326        __ast_path: &mut AstNodePath<'r>,
15327    ) {
15328        <UniversalSelector as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15329            node, self, __ast_path,
15330        )
15331    }
15332    #[doc = "Visit a node of type `UnknownDimension`.\n\nBy default, this method calls \
15333             [`UnknownDimension::visit_children_with_ast_path`]. If you want to recurse, you need \
15334             to call it manually."]
15335    #[inline]
15336    fn visit_unknown_dimension<'ast: 'r, 'r>(
15337        &mut self,
15338        node: &'ast UnknownDimension,
15339        __ast_path: &mut AstNodePath<'r>,
15340    ) {
15341        <UnknownDimension as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15342            node, self, __ast_path,
15343        )
15344    }
15345    #[doc = "Visit a node of type `Url`.\n\nBy default, this method calls \
15346             [`Url::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
15347             manually."]
15348    #[inline]
15349    fn visit_url<'ast: 'r, 'r>(&mut self, node: &'ast Url, __ast_path: &mut AstNodePath<'r>) {
15350        <Url as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15351    }
15352    #[doc = "Visit a node of type `UrlKeyValue`.\n\nBy default, this method calls \
15353             [`UrlKeyValue::visit_children_with_ast_path`]. If you want to recurse, you need to \
15354             call it manually."]
15355    #[inline]
15356    fn visit_url_key_value<'ast: 'r, 'r>(
15357        &mut self,
15358        node: &'ast UrlKeyValue,
15359        __ast_path: &mut AstNodePath<'r>,
15360    ) {
15361        <UrlKeyValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15362            node, self, __ast_path,
15363        )
15364    }
15365    #[doc = "Visit a node of type `UrlModifier`.\n\nBy default, this method calls \
15366             [`UrlModifier::visit_children_with_ast_path`]. If you want to recurse, you need to \
15367             call it manually."]
15368    #[inline]
15369    fn visit_url_modifier<'ast: 'r, 'r>(
15370        &mut self,
15371        node: &'ast UrlModifier,
15372        __ast_path: &mut AstNodePath<'r>,
15373    ) {
15374        <UrlModifier as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15375            node, self, __ast_path,
15376        )
15377    }
15378    #[doc = "Visit a node of type `Vec < UrlModifier >`.\n\nBy default, this method calls [`Vec < \
15379             UrlModifier >::visit_children_with_ast_path`]. If you want to recurse, you need to \
15380             call it manually."]
15381    #[inline]
15382    fn visit_url_modifiers<'ast: 'r, 'r>(
15383        &mut self,
15384        node: &'ast [UrlModifier],
15385        __ast_path: &mut AstNodePath<'r>,
15386    ) {
15387        <[UrlModifier] as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15388            node, self, __ast_path,
15389        )
15390    }
15391    #[doc = "Visit a node of type `UrlValue`.\n\nBy default, this method calls \
15392             [`UrlValue::visit_children_with_ast_path`]. If you want to recurse, you need to call \
15393             it manually."]
15394    #[inline]
15395    fn visit_url_value<'ast: 'r, 'r>(
15396        &mut self,
15397        node: &'ast UrlValue,
15398        __ast_path: &mut AstNodePath<'r>,
15399    ) {
15400        <UrlValue as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15401    }
15402    #[doc = "Visit a node of type `UrlValueRaw`.\n\nBy default, this method calls \
15403             [`UrlValueRaw::visit_children_with_ast_path`]. If you want to recurse, you need to \
15404             call it manually."]
15405    #[inline]
15406    fn visit_url_value_raw<'ast: 'r, 'r>(
15407        &mut self,
15408        node: &'ast UrlValueRaw,
15409        __ast_path: &mut AstNodePath<'r>,
15410    ) {
15411        <UrlValueRaw as VisitWithAstPath<Self>>::visit_children_with_ast_path(
15412            node, self, __ast_path,
15413        )
15414    }
15415    #[doc = "Visit a node of type `WqName`.\n\nBy default, this method calls \
15416             [`WqName::visit_children_with_ast_path`]. If you want to recurse, you need to call it \
15417             manually."]
15418    #[inline]
15419    fn visit_wq_name<'ast: 'r, 'r>(
15420        &mut self,
15421        node: &'ast WqName,
15422        __ast_path: &mut AstNodePath<'r>,
15423    ) {
15424        <WqName as VisitWithAstPath<Self>>::visit_children_with_ast_path(node, self, __ast_path)
15425    }
15426}
15427#[cfg(any(docsrs, feature = "path"))]
15428#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
15429impl<V> VisitAstPath for &mut V
15430where
15431    V: ?Sized + VisitAstPath,
15432{
15433    #[inline]
15434    fn visit_absolute_color_base<'ast: 'r, 'r>(
15435        &mut self,
15436        node: &'ast AbsoluteColorBase,
15437        __ast_path: &mut AstNodePath<'r>,
15438    ) {
15439        <V as VisitAstPath>::visit_absolute_color_base(&mut **self, node, __ast_path)
15440    }
15441
15442    #[inline]
15443    fn visit_alpha_value<'ast: 'r, 'r>(
15444        &mut self,
15445        node: &'ast AlphaValue,
15446        __ast_path: &mut AstNodePath<'r>,
15447    ) {
15448        <V as VisitAstPath>::visit_alpha_value(&mut **self, node, __ast_path)
15449    }
15450
15451    #[inline]
15452    fn visit_an_plus_b<'ast: 'r, 'r>(
15453        &mut self,
15454        node: &'ast AnPlusB,
15455        __ast_path: &mut AstNodePath<'r>,
15456    ) {
15457        <V as VisitAstPath>::visit_an_plus_b(&mut **self, node, __ast_path)
15458    }
15459
15460    #[inline]
15461    fn visit_an_plus_b_notation<'ast: 'r, 'r>(
15462        &mut self,
15463        node: &'ast AnPlusBNotation,
15464        __ast_path: &mut AstNodePath<'r>,
15465    ) {
15466        <V as VisitAstPath>::visit_an_plus_b_notation(&mut **self, node, __ast_path)
15467    }
15468
15469    #[inline]
15470    fn visit_angle<'ast: 'r, 'r>(&mut self, node: &'ast Angle, __ast_path: &mut AstNodePath<'r>) {
15471        <V as VisitAstPath>::visit_angle(&mut **self, node, __ast_path)
15472    }
15473
15474    #[inline]
15475    fn visit_angle_percentage<'ast: 'r, 'r>(
15476        &mut self,
15477        node: &'ast AnglePercentage,
15478        __ast_path: &mut AstNodePath<'r>,
15479    ) {
15480        <V as VisitAstPath>::visit_angle_percentage(&mut **self, node, __ast_path)
15481    }
15482
15483    #[inline]
15484    fn visit_any_namespace<'ast: 'r, 'r>(
15485        &mut self,
15486        node: &'ast AnyNamespace,
15487        __ast_path: &mut AstNodePath<'r>,
15488    ) {
15489        <V as VisitAstPath>::visit_any_namespace(&mut **self, node, __ast_path)
15490    }
15491
15492    #[inline]
15493    fn visit_at_rule<'ast: 'r, 'r>(
15494        &mut self,
15495        node: &'ast AtRule,
15496        __ast_path: &mut AstNodePath<'r>,
15497    ) {
15498        <V as VisitAstPath>::visit_at_rule(&mut **self, node, __ast_path)
15499    }
15500
15501    #[inline]
15502    fn visit_at_rule_name<'ast: 'r, 'r>(
15503        &mut self,
15504        node: &'ast AtRuleName,
15505        __ast_path: &mut AstNodePath<'r>,
15506    ) {
15507        <V as VisitAstPath>::visit_at_rule_name(&mut **self, node, __ast_path)
15508    }
15509
15510    #[inline]
15511    fn visit_at_rule_prelude<'ast: 'r, 'r>(
15512        &mut self,
15513        node: &'ast AtRulePrelude,
15514        __ast_path: &mut AstNodePath<'r>,
15515    ) {
15516        <V as VisitAstPath>::visit_at_rule_prelude(&mut **self, node, __ast_path)
15517    }
15518
15519    #[inline]
15520    fn visit_atom<'ast: 'r, 'r>(
15521        &mut self,
15522        node: &'ast swc_atoms::Atom,
15523        __ast_path: &mut AstNodePath<'r>,
15524    ) {
15525        <V as VisitAstPath>::visit_atom(&mut **self, node, __ast_path)
15526    }
15527
15528    #[inline]
15529    fn visit_attribute_selector<'ast: 'r, 'r>(
15530        &mut self,
15531        node: &'ast AttributeSelector,
15532        __ast_path: &mut AstNodePath<'r>,
15533    ) {
15534        <V as VisitAstPath>::visit_attribute_selector(&mut **self, node, __ast_path)
15535    }
15536
15537    #[inline]
15538    fn visit_attribute_selector_matcher<'ast: 'r, 'r>(
15539        &mut self,
15540        node: &'ast AttributeSelectorMatcher,
15541        __ast_path: &mut AstNodePath<'r>,
15542    ) {
15543        <V as VisitAstPath>::visit_attribute_selector_matcher(&mut **self, node, __ast_path)
15544    }
15545
15546    #[inline]
15547    fn visit_attribute_selector_matcher_value<'ast: 'r, 'r>(
15548        &mut self,
15549        node: &'ast AttributeSelectorMatcherValue,
15550        __ast_path: &mut AstNodePath<'r>,
15551    ) {
15552        <V as VisitAstPath>::visit_attribute_selector_matcher_value(&mut **self, node, __ast_path)
15553    }
15554
15555    #[inline]
15556    fn visit_attribute_selector_modifier<'ast: 'r, 'r>(
15557        &mut self,
15558        node: &'ast AttributeSelectorModifier,
15559        __ast_path: &mut AstNodePath<'r>,
15560    ) {
15561        <V as VisitAstPath>::visit_attribute_selector_modifier(&mut **self, node, __ast_path)
15562    }
15563
15564    #[inline]
15565    fn visit_attribute_selector_value<'ast: 'r, 'r>(
15566        &mut self,
15567        node: &'ast AttributeSelectorValue,
15568        __ast_path: &mut AstNodePath<'r>,
15569    ) {
15570        <V as VisitAstPath>::visit_attribute_selector_value(&mut **self, node, __ast_path)
15571    }
15572
15573    #[inline]
15574    fn visit_bin_op<'ast: 'r, 'r>(&mut self, node: &'ast BinOp, __ast_path: &mut AstNodePath<'r>) {
15575        <V as VisitAstPath>::visit_bin_op(&mut **self, node, __ast_path)
15576    }
15577
15578    #[inline]
15579    fn visit_calc_operator<'ast: 'r, 'r>(
15580        &mut self,
15581        node: &'ast CalcOperator,
15582        __ast_path: &mut AstNodePath<'r>,
15583    ) {
15584        <V as VisitAstPath>::visit_calc_operator(&mut **self, node, __ast_path)
15585    }
15586
15587    #[inline]
15588    fn visit_calc_operator_type<'ast: 'r, 'r>(
15589        &mut self,
15590        node: &'ast CalcOperatorType,
15591        __ast_path: &mut AstNodePath<'r>,
15592    ) {
15593        <V as VisitAstPath>::visit_calc_operator_type(&mut **self, node, __ast_path)
15594    }
15595
15596    #[inline]
15597    fn visit_calc_product<'ast: 'r, 'r>(
15598        &mut self,
15599        node: &'ast CalcProduct,
15600        __ast_path: &mut AstNodePath<'r>,
15601    ) {
15602        <V as VisitAstPath>::visit_calc_product(&mut **self, node, __ast_path)
15603    }
15604
15605    #[inline]
15606    fn visit_calc_product_or_operator<'ast: 'r, 'r>(
15607        &mut self,
15608        node: &'ast CalcProductOrOperator,
15609        __ast_path: &mut AstNodePath<'r>,
15610    ) {
15611        <V as VisitAstPath>::visit_calc_product_or_operator(&mut **self, node, __ast_path)
15612    }
15613
15614    #[inline]
15615    fn visit_calc_product_or_operators<'ast: 'r, 'r>(
15616        &mut self,
15617        node: &'ast [CalcProductOrOperator],
15618        __ast_path: &mut AstNodePath<'r>,
15619    ) {
15620        <V as VisitAstPath>::visit_calc_product_or_operators(&mut **self, node, __ast_path)
15621    }
15622
15623    #[inline]
15624    fn visit_calc_sum<'ast: 'r, 'r>(
15625        &mut self,
15626        node: &'ast CalcSum,
15627        __ast_path: &mut AstNodePath<'r>,
15628    ) {
15629        <V as VisitAstPath>::visit_calc_sum(&mut **self, node, __ast_path)
15630    }
15631
15632    #[inline]
15633    fn visit_calc_value<'ast: 'r, 'r>(
15634        &mut self,
15635        node: &'ast CalcValue,
15636        __ast_path: &mut AstNodePath<'r>,
15637    ) {
15638        <V as VisitAstPath>::visit_calc_value(&mut **self, node, __ast_path)
15639    }
15640
15641    #[inline]
15642    fn visit_calc_value_or_operator<'ast: 'r, 'r>(
15643        &mut self,
15644        node: &'ast CalcValueOrOperator,
15645        __ast_path: &mut AstNodePath<'r>,
15646    ) {
15647        <V as VisitAstPath>::visit_calc_value_or_operator(&mut **self, node, __ast_path)
15648    }
15649
15650    #[inline]
15651    fn visit_calc_value_or_operators<'ast: 'r, 'r>(
15652        &mut self,
15653        node: &'ast [CalcValueOrOperator],
15654        __ast_path: &mut AstNodePath<'r>,
15655    ) {
15656        <V as VisitAstPath>::visit_calc_value_or_operators(&mut **self, node, __ast_path)
15657    }
15658
15659    #[inline]
15660    fn visit_class_selector<'ast: 'r, 'r>(
15661        &mut self,
15662        node: &'ast ClassSelector,
15663        __ast_path: &mut AstNodePath<'r>,
15664    ) {
15665        <V as VisitAstPath>::visit_class_selector(&mut **self, node, __ast_path)
15666    }
15667
15668    #[inline]
15669    fn visit_cmyk_component<'ast: 'r, 'r>(
15670        &mut self,
15671        node: &'ast CmykComponent,
15672        __ast_path: &mut AstNodePath<'r>,
15673    ) {
15674        <V as VisitAstPath>::visit_cmyk_component(&mut **self, node, __ast_path)
15675    }
15676
15677    #[inline]
15678    fn visit_color<'ast: 'r, 'r>(&mut self, node: &'ast Color, __ast_path: &mut AstNodePath<'r>) {
15679        <V as VisitAstPath>::visit_color(&mut **self, node, __ast_path)
15680    }
15681
15682    #[inline]
15683    fn visit_color_profile_name<'ast: 'r, 'r>(
15684        &mut self,
15685        node: &'ast ColorProfileName,
15686        __ast_path: &mut AstNodePath<'r>,
15687    ) {
15688        <V as VisitAstPath>::visit_color_profile_name(&mut **self, node, __ast_path)
15689    }
15690
15691    #[inline]
15692    fn visit_combinator<'ast: 'r, 'r>(
15693        &mut self,
15694        node: &'ast Combinator,
15695        __ast_path: &mut AstNodePath<'r>,
15696    ) {
15697        <V as VisitAstPath>::visit_combinator(&mut **self, node, __ast_path)
15698    }
15699
15700    #[inline]
15701    fn visit_combinator_value<'ast: 'r, 'r>(
15702        &mut self,
15703        node: &'ast CombinatorValue,
15704        __ast_path: &mut AstNodePath<'r>,
15705    ) {
15706        <V as VisitAstPath>::visit_combinator_value(&mut **self, node, __ast_path)
15707    }
15708
15709    #[inline]
15710    fn visit_complex_selector<'ast: 'r, 'r>(
15711        &mut self,
15712        node: &'ast ComplexSelector,
15713        __ast_path: &mut AstNodePath<'r>,
15714    ) {
15715        <V as VisitAstPath>::visit_complex_selector(&mut **self, node, __ast_path)
15716    }
15717
15718    #[inline]
15719    fn visit_complex_selector_children<'ast: 'r, 'r>(
15720        &mut self,
15721        node: &'ast ComplexSelectorChildren,
15722        __ast_path: &mut AstNodePath<'r>,
15723    ) {
15724        <V as VisitAstPath>::visit_complex_selector_children(&mut **self, node, __ast_path)
15725    }
15726
15727    #[inline]
15728    fn visit_complex_selector_childrens<'ast: 'r, 'r>(
15729        &mut self,
15730        node: &'ast [ComplexSelectorChildren],
15731        __ast_path: &mut AstNodePath<'r>,
15732    ) {
15733        <V as VisitAstPath>::visit_complex_selector_childrens(&mut **self, node, __ast_path)
15734    }
15735
15736    #[inline]
15737    fn visit_complex_selectors<'ast: 'r, 'r>(
15738        &mut self,
15739        node: &'ast [ComplexSelector],
15740        __ast_path: &mut AstNodePath<'r>,
15741    ) {
15742        <V as VisitAstPath>::visit_complex_selectors(&mut **self, node, __ast_path)
15743    }
15744
15745    #[inline]
15746    fn visit_component_value<'ast: 'r, 'r>(
15747        &mut self,
15748        node: &'ast ComponentValue,
15749        __ast_path: &mut AstNodePath<'r>,
15750    ) {
15751        <V as VisitAstPath>::visit_component_value(&mut **self, node, __ast_path)
15752    }
15753
15754    #[inline]
15755    fn visit_component_values<'ast: 'r, 'r>(
15756        &mut self,
15757        node: &'ast [ComponentValue],
15758        __ast_path: &mut AstNodePath<'r>,
15759    ) {
15760        <V as VisitAstPath>::visit_component_values(&mut **self, node, __ast_path)
15761    }
15762
15763    #[inline]
15764    fn visit_compound_selector<'ast: 'r, 'r>(
15765        &mut self,
15766        node: &'ast CompoundSelector,
15767        __ast_path: &mut AstNodePath<'r>,
15768    ) {
15769        <V as VisitAstPath>::visit_compound_selector(&mut **self, node, __ast_path)
15770    }
15771
15772    #[inline]
15773    fn visit_compound_selector_list<'ast: 'r, 'r>(
15774        &mut self,
15775        node: &'ast CompoundSelectorList,
15776        __ast_path: &mut AstNodePath<'r>,
15777    ) {
15778        <V as VisitAstPath>::visit_compound_selector_list(&mut **self, node, __ast_path)
15779    }
15780
15781    #[inline]
15782    fn visit_compound_selectors<'ast: 'r, 'r>(
15783        &mut self,
15784        node: &'ast [CompoundSelector],
15785        __ast_path: &mut AstNodePath<'r>,
15786    ) {
15787        <V as VisitAstPath>::visit_compound_selectors(&mut **self, node, __ast_path)
15788    }
15789
15790    #[inline]
15791    fn visit_container_condition<'ast: 'r, 'r>(
15792        &mut self,
15793        node: &'ast ContainerCondition,
15794        __ast_path: &mut AstNodePath<'r>,
15795    ) {
15796        <V as VisitAstPath>::visit_container_condition(&mut **self, node, __ast_path)
15797    }
15798
15799    #[inline]
15800    fn visit_container_name<'ast: 'r, 'r>(
15801        &mut self,
15802        node: &'ast ContainerName,
15803        __ast_path: &mut AstNodePath<'r>,
15804    ) {
15805        <V as VisitAstPath>::visit_container_name(&mut **self, node, __ast_path)
15806    }
15807
15808    #[inline]
15809    fn visit_container_query<'ast: 'r, 'r>(
15810        &mut self,
15811        node: &'ast ContainerQuery,
15812        __ast_path: &mut AstNodePath<'r>,
15813    ) {
15814        <V as VisitAstPath>::visit_container_query(&mut **self, node, __ast_path)
15815    }
15816
15817    #[inline]
15818    fn visit_container_query_and<'ast: 'r, 'r>(
15819        &mut self,
15820        node: &'ast ContainerQueryAnd,
15821        __ast_path: &mut AstNodePath<'r>,
15822    ) {
15823        <V as VisitAstPath>::visit_container_query_and(&mut **self, node, __ast_path)
15824    }
15825
15826    #[inline]
15827    fn visit_container_query_not<'ast: 'r, 'r>(
15828        &mut self,
15829        node: &'ast ContainerQueryNot,
15830        __ast_path: &mut AstNodePath<'r>,
15831    ) {
15832        <V as VisitAstPath>::visit_container_query_not(&mut **self, node, __ast_path)
15833    }
15834
15835    #[inline]
15836    fn visit_container_query_or<'ast: 'r, 'r>(
15837        &mut self,
15838        node: &'ast ContainerQueryOr,
15839        __ast_path: &mut AstNodePath<'r>,
15840    ) {
15841        <V as VisitAstPath>::visit_container_query_or(&mut **self, node, __ast_path)
15842    }
15843
15844    #[inline]
15845    fn visit_container_query_type<'ast: 'r, 'r>(
15846        &mut self,
15847        node: &'ast ContainerQueryType,
15848        __ast_path: &mut AstNodePath<'r>,
15849    ) {
15850        <V as VisitAstPath>::visit_container_query_type(&mut **self, node, __ast_path)
15851    }
15852
15853    #[inline]
15854    fn visit_container_query_types<'ast: 'r, 'r>(
15855        &mut self,
15856        node: &'ast [ContainerQueryType],
15857        __ast_path: &mut AstNodePath<'r>,
15858    ) {
15859        <V as VisitAstPath>::visit_container_query_types(&mut **self, node, __ast_path)
15860    }
15861
15862    #[inline]
15863    fn visit_custom_highlight_name<'ast: 'r, 'r>(
15864        &mut self,
15865        node: &'ast CustomHighlightName,
15866        __ast_path: &mut AstNodePath<'r>,
15867    ) {
15868        <V as VisitAstPath>::visit_custom_highlight_name(&mut **self, node, __ast_path)
15869    }
15870
15871    #[inline]
15872    fn visit_custom_ident<'ast: 'r, 'r>(
15873        &mut self,
15874        node: &'ast CustomIdent,
15875        __ast_path: &mut AstNodePath<'r>,
15876    ) {
15877        <V as VisitAstPath>::visit_custom_ident(&mut **self, node, __ast_path)
15878    }
15879
15880    #[inline]
15881    fn visit_custom_idents<'ast: 'r, 'r>(
15882        &mut self,
15883        node: &'ast [CustomIdent],
15884        __ast_path: &mut AstNodePath<'r>,
15885    ) {
15886        <V as VisitAstPath>::visit_custom_idents(&mut **self, node, __ast_path)
15887    }
15888
15889    #[inline]
15890    fn visit_custom_media_query<'ast: 'r, 'r>(
15891        &mut self,
15892        node: &'ast CustomMediaQuery,
15893        __ast_path: &mut AstNodePath<'r>,
15894    ) {
15895        <V as VisitAstPath>::visit_custom_media_query(&mut **self, node, __ast_path)
15896    }
15897
15898    #[inline]
15899    fn visit_custom_media_query_media_type<'ast: 'r, 'r>(
15900        &mut self,
15901        node: &'ast CustomMediaQueryMediaType,
15902        __ast_path: &mut AstNodePath<'r>,
15903    ) {
15904        <V as VisitAstPath>::visit_custom_media_query_media_type(&mut **self, node, __ast_path)
15905    }
15906
15907    #[inline]
15908    fn visit_custom_property_name<'ast: 'r, 'r>(
15909        &mut self,
15910        node: &'ast CustomPropertyName,
15911        __ast_path: &mut AstNodePath<'r>,
15912    ) {
15913        <V as VisitAstPath>::visit_custom_property_name(&mut **self, node, __ast_path)
15914    }
15915
15916    #[inline]
15917    fn visit_dashed_ident<'ast: 'r, 'r>(
15918        &mut self,
15919        node: &'ast DashedIdent,
15920        __ast_path: &mut AstNodePath<'r>,
15921    ) {
15922        <V as VisitAstPath>::visit_dashed_ident(&mut **self, node, __ast_path)
15923    }
15924
15925    #[inline]
15926    fn visit_declaration<'ast: 'r, 'r>(
15927        &mut self,
15928        node: &'ast Declaration,
15929        __ast_path: &mut AstNodePath<'r>,
15930    ) {
15931        <V as VisitAstPath>::visit_declaration(&mut **self, node, __ast_path)
15932    }
15933
15934    #[inline]
15935    fn visit_declaration_name<'ast: 'r, 'r>(
15936        &mut self,
15937        node: &'ast DeclarationName,
15938        __ast_path: &mut AstNodePath<'r>,
15939    ) {
15940        <V as VisitAstPath>::visit_declaration_name(&mut **self, node, __ast_path)
15941    }
15942
15943    #[inline]
15944    fn visit_declaration_or_at_rule<'ast: 'r, 'r>(
15945        &mut self,
15946        node: &'ast DeclarationOrAtRule,
15947        __ast_path: &mut AstNodePath<'r>,
15948    ) {
15949        <V as VisitAstPath>::visit_declaration_or_at_rule(&mut **self, node, __ast_path)
15950    }
15951
15952    #[inline]
15953    fn visit_delimiter<'ast: 'r, 'r>(
15954        &mut self,
15955        node: &'ast Delimiter,
15956        __ast_path: &mut AstNodePath<'r>,
15957    ) {
15958        <V as VisitAstPath>::visit_delimiter(&mut **self, node, __ast_path)
15959    }
15960
15961    #[inline]
15962    fn visit_delimiter_value<'ast: 'r, 'r>(
15963        &mut self,
15964        node: &'ast DelimiterValue,
15965        __ast_path: &mut AstNodePath<'r>,
15966    ) {
15967        <V as VisitAstPath>::visit_delimiter_value(&mut **self, node, __ast_path)
15968    }
15969
15970    #[inline]
15971    fn visit_dimension<'ast: 'r, 'r>(
15972        &mut self,
15973        node: &'ast Dimension,
15974        __ast_path: &mut AstNodePath<'r>,
15975    ) {
15976        <V as VisitAstPath>::visit_dimension(&mut **self, node, __ast_path)
15977    }
15978
15979    #[inline]
15980    fn visit_dimension_token<'ast: 'r, 'r>(
15981        &mut self,
15982        node: &'ast DimensionToken,
15983        __ast_path: &mut AstNodePath<'r>,
15984    ) {
15985        <V as VisitAstPath>::visit_dimension_token(&mut **self, node, __ast_path)
15986    }
15987
15988    #[inline]
15989    fn visit_document_prelude<'ast: 'r, 'r>(
15990        &mut self,
15991        node: &'ast DocumentPrelude,
15992        __ast_path: &mut AstNodePath<'r>,
15993    ) {
15994        <V as VisitAstPath>::visit_document_prelude(&mut **self, node, __ast_path)
15995    }
15996
15997    #[inline]
15998    fn visit_document_prelude_matching_function<'ast: 'r, 'r>(
15999        &mut self,
16000        node: &'ast DocumentPreludeMatchingFunction,
16001        __ast_path: &mut AstNodePath<'r>,
16002    ) {
16003        <V as VisitAstPath>::visit_document_prelude_matching_function(&mut **self, node, __ast_path)
16004    }
16005
16006    #[inline]
16007    fn visit_document_prelude_matching_functions<'ast: 'r, 'r>(
16008        &mut self,
16009        node: &'ast [DocumentPreludeMatchingFunction],
16010        __ast_path: &mut AstNodePath<'r>,
16011    ) {
16012        <V as VisitAstPath>::visit_document_prelude_matching_functions(
16013            &mut **self,
16014            node,
16015            __ast_path,
16016        )
16017    }
16018
16019    #[inline]
16020    fn visit_extension_name<'ast: 'r, 'r>(
16021        &mut self,
16022        node: &'ast ExtensionName,
16023        __ast_path: &mut AstNodePath<'r>,
16024    ) {
16025        <V as VisitAstPath>::visit_extension_name(&mut **self, node, __ast_path)
16026    }
16027
16028    #[inline]
16029    fn visit_family_name<'ast: 'r, 'r>(
16030        &mut self,
16031        node: &'ast FamilyName,
16032        __ast_path: &mut AstNodePath<'r>,
16033    ) {
16034        <V as VisitAstPath>::visit_family_name(&mut **self, node, __ast_path)
16035    }
16036
16037    #[inline]
16038    fn visit_family_names<'ast: 'r, 'r>(
16039        &mut self,
16040        node: &'ast [FamilyName],
16041        __ast_path: &mut AstNodePath<'r>,
16042    ) {
16043        <V as VisitAstPath>::visit_family_names(&mut **self, node, __ast_path)
16044    }
16045
16046    #[inline]
16047    fn visit_flex<'ast: 'r, 'r>(&mut self, node: &'ast Flex, __ast_path: &mut AstNodePath<'r>) {
16048        <V as VisitAstPath>::visit_flex(&mut **self, node, __ast_path)
16049    }
16050
16051    #[inline]
16052    fn visit_font_feature_values_prelude<'ast: 'r, 'r>(
16053        &mut self,
16054        node: &'ast FontFeatureValuesPrelude,
16055        __ast_path: &mut AstNodePath<'r>,
16056    ) {
16057        <V as VisitAstPath>::visit_font_feature_values_prelude(&mut **self, node, __ast_path)
16058    }
16059
16060    #[inline]
16061    fn visit_forgiving_complex_selector<'ast: 'r, 'r>(
16062        &mut self,
16063        node: &'ast ForgivingComplexSelector,
16064        __ast_path: &mut AstNodePath<'r>,
16065    ) {
16066        <V as VisitAstPath>::visit_forgiving_complex_selector(&mut **self, node, __ast_path)
16067    }
16068
16069    #[inline]
16070    fn visit_forgiving_complex_selectors<'ast: 'r, 'r>(
16071        &mut self,
16072        node: &'ast [ForgivingComplexSelector],
16073        __ast_path: &mut AstNodePath<'r>,
16074    ) {
16075        <V as VisitAstPath>::visit_forgiving_complex_selectors(&mut **self, node, __ast_path)
16076    }
16077
16078    #[inline]
16079    fn visit_forgiving_relative_selector<'ast: 'r, 'r>(
16080        &mut self,
16081        node: &'ast ForgivingRelativeSelector,
16082        __ast_path: &mut AstNodePath<'r>,
16083    ) {
16084        <V as VisitAstPath>::visit_forgiving_relative_selector(&mut **self, node, __ast_path)
16085    }
16086
16087    #[inline]
16088    fn visit_forgiving_relative_selector_list<'ast: 'r, 'r>(
16089        &mut self,
16090        node: &'ast ForgivingRelativeSelectorList,
16091        __ast_path: &mut AstNodePath<'r>,
16092    ) {
16093        <V as VisitAstPath>::visit_forgiving_relative_selector_list(&mut **self, node, __ast_path)
16094    }
16095
16096    #[inline]
16097    fn visit_forgiving_relative_selectors<'ast: 'r, 'r>(
16098        &mut self,
16099        node: &'ast [ForgivingRelativeSelector],
16100        __ast_path: &mut AstNodePath<'r>,
16101    ) {
16102        <V as VisitAstPath>::visit_forgiving_relative_selectors(&mut **self, node, __ast_path)
16103    }
16104
16105    #[inline]
16106    fn visit_forgiving_selector_list<'ast: 'r, 'r>(
16107        &mut self,
16108        node: &'ast ForgivingSelectorList,
16109        __ast_path: &mut AstNodePath<'r>,
16110    ) {
16111        <V as VisitAstPath>::visit_forgiving_selector_list(&mut **self, node, __ast_path)
16112    }
16113
16114    #[inline]
16115    fn visit_frequency<'ast: 'r, 'r>(
16116        &mut self,
16117        node: &'ast Frequency,
16118        __ast_path: &mut AstNodePath<'r>,
16119    ) {
16120        <V as VisitAstPath>::visit_frequency(&mut **self, node, __ast_path)
16121    }
16122
16123    #[inline]
16124    fn visit_frequency_percentage<'ast: 'r, 'r>(
16125        &mut self,
16126        node: &'ast FrequencyPercentage,
16127        __ast_path: &mut AstNodePath<'r>,
16128    ) {
16129        <V as VisitAstPath>::visit_frequency_percentage(&mut **self, node, __ast_path)
16130    }
16131
16132    #[inline]
16133    fn visit_function<'ast: 'r, 'r>(
16134        &mut self,
16135        node: &'ast Function,
16136        __ast_path: &mut AstNodePath<'r>,
16137    ) {
16138        <V as VisitAstPath>::visit_function(&mut **self, node, __ast_path)
16139    }
16140
16141    #[inline]
16142    fn visit_function_name<'ast: 'r, 'r>(
16143        &mut self,
16144        node: &'ast FunctionName,
16145        __ast_path: &mut AstNodePath<'r>,
16146    ) {
16147        <V as VisitAstPath>::visit_function_name(&mut **self, node, __ast_path)
16148    }
16149
16150    #[inline]
16151    fn visit_general_enclosed<'ast: 'r, 'r>(
16152        &mut self,
16153        node: &'ast GeneralEnclosed,
16154        __ast_path: &mut AstNodePath<'r>,
16155    ) {
16156        <V as VisitAstPath>::visit_general_enclosed(&mut **self, node, __ast_path)
16157    }
16158
16159    #[inline]
16160    fn visit_hex_color<'ast: 'r, 'r>(
16161        &mut self,
16162        node: &'ast HexColor,
16163        __ast_path: &mut AstNodePath<'r>,
16164    ) {
16165        <V as VisitAstPath>::visit_hex_color(&mut **self, node, __ast_path)
16166    }
16167
16168    #[inline]
16169    fn visit_hue<'ast: 'r, 'r>(&mut self, node: &'ast Hue, __ast_path: &mut AstNodePath<'r>) {
16170        <V as VisitAstPath>::visit_hue(&mut **self, node, __ast_path)
16171    }
16172
16173    #[inline]
16174    fn visit_id_selector<'ast: 'r, 'r>(
16175        &mut self,
16176        node: &'ast IdSelector,
16177        __ast_path: &mut AstNodePath<'r>,
16178    ) {
16179        <V as VisitAstPath>::visit_id_selector(&mut **self, node, __ast_path)
16180    }
16181
16182    #[inline]
16183    fn visit_ident<'ast: 'r, 'r>(&mut self, node: &'ast Ident, __ast_path: &mut AstNodePath<'r>) {
16184        <V as VisitAstPath>::visit_ident(&mut **self, node, __ast_path)
16185    }
16186
16187    #[inline]
16188    fn visit_idents<'ast: 'r, 'r>(
16189        &mut self,
16190        node: &'ast [Ident],
16191        __ast_path: &mut AstNodePath<'r>,
16192    ) {
16193        <V as VisitAstPath>::visit_idents(&mut **self, node, __ast_path)
16194    }
16195
16196    #[inline]
16197    fn visit_import_conditions<'ast: 'r, 'r>(
16198        &mut self,
16199        node: &'ast ImportConditions,
16200        __ast_path: &mut AstNodePath<'r>,
16201    ) {
16202        <V as VisitAstPath>::visit_import_conditions(&mut **self, node, __ast_path)
16203    }
16204
16205    #[inline]
16206    fn visit_import_href<'ast: 'r, 'r>(
16207        &mut self,
16208        node: &'ast ImportHref,
16209        __ast_path: &mut AstNodePath<'r>,
16210    ) {
16211        <V as VisitAstPath>::visit_import_href(&mut **self, node, __ast_path)
16212    }
16213
16214    #[inline]
16215    fn visit_import_layer_name<'ast: 'r, 'r>(
16216        &mut self,
16217        node: &'ast ImportLayerName,
16218        __ast_path: &mut AstNodePath<'r>,
16219    ) {
16220        <V as VisitAstPath>::visit_import_layer_name(&mut **self, node, __ast_path)
16221    }
16222
16223    #[inline]
16224    fn visit_import_prelude<'ast: 'r, 'r>(
16225        &mut self,
16226        node: &'ast ImportPrelude,
16227        __ast_path: &mut AstNodePath<'r>,
16228    ) {
16229        <V as VisitAstPath>::visit_import_prelude(&mut **self, node, __ast_path)
16230    }
16231
16232    #[inline]
16233    fn visit_important_flag<'ast: 'r, 'r>(
16234        &mut self,
16235        node: &'ast ImportantFlag,
16236        __ast_path: &mut AstNodePath<'r>,
16237    ) {
16238        <V as VisitAstPath>::visit_important_flag(&mut **self, node, __ast_path)
16239    }
16240
16241    #[inline]
16242    fn visit_integer<'ast: 'r, 'r>(
16243        &mut self,
16244        node: &'ast Integer,
16245        __ast_path: &mut AstNodePath<'r>,
16246    ) {
16247        <V as VisitAstPath>::visit_integer(&mut **self, node, __ast_path)
16248    }
16249
16250    #[inline]
16251    fn visit_keyframe_block<'ast: 'r, 'r>(
16252        &mut self,
16253        node: &'ast KeyframeBlock,
16254        __ast_path: &mut AstNodePath<'r>,
16255    ) {
16256        <V as VisitAstPath>::visit_keyframe_block(&mut **self, node, __ast_path)
16257    }
16258
16259    #[inline]
16260    fn visit_keyframe_selector<'ast: 'r, 'r>(
16261        &mut self,
16262        node: &'ast KeyframeSelector,
16263        __ast_path: &mut AstNodePath<'r>,
16264    ) {
16265        <V as VisitAstPath>::visit_keyframe_selector(&mut **self, node, __ast_path)
16266    }
16267
16268    #[inline]
16269    fn visit_keyframe_selectors<'ast: 'r, 'r>(
16270        &mut self,
16271        node: &'ast [KeyframeSelector],
16272        __ast_path: &mut AstNodePath<'r>,
16273    ) {
16274        <V as VisitAstPath>::visit_keyframe_selectors(&mut **self, node, __ast_path)
16275    }
16276
16277    #[inline]
16278    fn visit_keyframes_name<'ast: 'r, 'r>(
16279        &mut self,
16280        node: &'ast KeyframesName,
16281        __ast_path: &mut AstNodePath<'r>,
16282    ) {
16283        <V as VisitAstPath>::visit_keyframes_name(&mut **self, node, __ast_path)
16284    }
16285
16286    #[inline]
16287    fn visit_keyframes_pseudo_function<'ast: 'r, 'r>(
16288        &mut self,
16289        node: &'ast KeyframesPseudoFunction,
16290        __ast_path: &mut AstNodePath<'r>,
16291    ) {
16292        <V as VisitAstPath>::visit_keyframes_pseudo_function(&mut **self, node, __ast_path)
16293    }
16294
16295    #[inline]
16296    fn visit_keyframes_pseudo_prefix<'ast: 'r, 'r>(
16297        &mut self,
16298        node: &'ast KeyframesPseudoPrefix,
16299        __ast_path: &mut AstNodePath<'r>,
16300    ) {
16301        <V as VisitAstPath>::visit_keyframes_pseudo_prefix(&mut **self, node, __ast_path)
16302    }
16303
16304    #[inline]
16305    fn visit_layer_name<'ast: 'r, 'r>(
16306        &mut self,
16307        node: &'ast LayerName,
16308        __ast_path: &mut AstNodePath<'r>,
16309    ) {
16310        <V as VisitAstPath>::visit_layer_name(&mut **self, node, __ast_path)
16311    }
16312
16313    #[inline]
16314    fn visit_layer_name_list<'ast: 'r, 'r>(
16315        &mut self,
16316        node: &'ast LayerNameList,
16317        __ast_path: &mut AstNodePath<'r>,
16318    ) {
16319        <V as VisitAstPath>::visit_layer_name_list(&mut **self, node, __ast_path)
16320    }
16321
16322    #[inline]
16323    fn visit_layer_names<'ast: 'r, 'r>(
16324        &mut self,
16325        node: &'ast [LayerName],
16326        __ast_path: &mut AstNodePath<'r>,
16327    ) {
16328        <V as VisitAstPath>::visit_layer_names(&mut **self, node, __ast_path)
16329    }
16330
16331    #[inline]
16332    fn visit_layer_prelude<'ast: 'r, 'r>(
16333        &mut self,
16334        node: &'ast LayerPrelude,
16335        __ast_path: &mut AstNodePath<'r>,
16336    ) {
16337        <V as VisitAstPath>::visit_layer_prelude(&mut **self, node, __ast_path)
16338    }
16339
16340    #[inline]
16341    fn visit_length<'ast: 'r, 'r>(&mut self, node: &'ast Length, __ast_path: &mut AstNodePath<'r>) {
16342        <V as VisitAstPath>::visit_length(&mut **self, node, __ast_path)
16343    }
16344
16345    #[inline]
16346    fn visit_length_percentage<'ast: 'r, 'r>(
16347        &mut self,
16348        node: &'ast LengthPercentage,
16349        __ast_path: &mut AstNodePath<'r>,
16350    ) {
16351        <V as VisitAstPath>::visit_length_percentage(&mut **self, node, __ast_path)
16352    }
16353
16354    #[inline]
16355    fn visit_list_of_component_values<'ast: 'r, 'r>(
16356        &mut self,
16357        node: &'ast ListOfComponentValues,
16358        __ast_path: &mut AstNodePath<'r>,
16359    ) {
16360        <V as VisitAstPath>::visit_list_of_component_values(&mut **self, node, __ast_path)
16361    }
16362
16363    #[inline]
16364    fn visit_media_and<'ast: 'r, 'r>(
16365        &mut self,
16366        node: &'ast MediaAnd,
16367        __ast_path: &mut AstNodePath<'r>,
16368    ) {
16369        <V as VisitAstPath>::visit_media_and(&mut **self, node, __ast_path)
16370    }
16371
16372    #[inline]
16373    fn visit_media_condition<'ast: 'r, 'r>(
16374        &mut self,
16375        node: &'ast MediaCondition,
16376        __ast_path: &mut AstNodePath<'r>,
16377    ) {
16378        <V as VisitAstPath>::visit_media_condition(&mut **self, node, __ast_path)
16379    }
16380
16381    #[inline]
16382    fn visit_media_condition_all_type<'ast: 'r, 'r>(
16383        &mut self,
16384        node: &'ast MediaConditionAllType,
16385        __ast_path: &mut AstNodePath<'r>,
16386    ) {
16387        <V as VisitAstPath>::visit_media_condition_all_type(&mut **self, node, __ast_path)
16388    }
16389
16390    #[inline]
16391    fn visit_media_condition_all_types<'ast: 'r, 'r>(
16392        &mut self,
16393        node: &'ast [MediaConditionAllType],
16394        __ast_path: &mut AstNodePath<'r>,
16395    ) {
16396        <V as VisitAstPath>::visit_media_condition_all_types(&mut **self, node, __ast_path)
16397    }
16398
16399    #[inline]
16400    fn visit_media_condition_type<'ast: 'r, 'r>(
16401        &mut self,
16402        node: &'ast MediaConditionType,
16403        __ast_path: &mut AstNodePath<'r>,
16404    ) {
16405        <V as VisitAstPath>::visit_media_condition_type(&mut **self, node, __ast_path)
16406    }
16407
16408    #[inline]
16409    fn visit_media_condition_without_or<'ast: 'r, 'r>(
16410        &mut self,
16411        node: &'ast MediaConditionWithoutOr,
16412        __ast_path: &mut AstNodePath<'r>,
16413    ) {
16414        <V as VisitAstPath>::visit_media_condition_without_or(&mut **self, node, __ast_path)
16415    }
16416
16417    #[inline]
16418    fn visit_media_condition_without_or_type<'ast: 'r, 'r>(
16419        &mut self,
16420        node: &'ast MediaConditionWithoutOrType,
16421        __ast_path: &mut AstNodePath<'r>,
16422    ) {
16423        <V as VisitAstPath>::visit_media_condition_without_or_type(&mut **self, node, __ast_path)
16424    }
16425
16426    #[inline]
16427    fn visit_media_condition_without_or_types<'ast: 'r, 'r>(
16428        &mut self,
16429        node: &'ast [MediaConditionWithoutOrType],
16430        __ast_path: &mut AstNodePath<'r>,
16431    ) {
16432        <V as VisitAstPath>::visit_media_condition_without_or_types(&mut **self, node, __ast_path)
16433    }
16434
16435    #[inline]
16436    fn visit_media_feature<'ast: 'r, 'r>(
16437        &mut self,
16438        node: &'ast MediaFeature,
16439        __ast_path: &mut AstNodePath<'r>,
16440    ) {
16441        <V as VisitAstPath>::visit_media_feature(&mut **self, node, __ast_path)
16442    }
16443
16444    #[inline]
16445    fn visit_media_feature_boolean<'ast: 'r, 'r>(
16446        &mut self,
16447        node: &'ast MediaFeatureBoolean,
16448        __ast_path: &mut AstNodePath<'r>,
16449    ) {
16450        <V as VisitAstPath>::visit_media_feature_boolean(&mut **self, node, __ast_path)
16451    }
16452
16453    #[inline]
16454    fn visit_media_feature_name<'ast: 'r, 'r>(
16455        &mut self,
16456        node: &'ast MediaFeatureName,
16457        __ast_path: &mut AstNodePath<'r>,
16458    ) {
16459        <V as VisitAstPath>::visit_media_feature_name(&mut **self, node, __ast_path)
16460    }
16461
16462    #[inline]
16463    fn visit_media_feature_plain<'ast: 'r, 'r>(
16464        &mut self,
16465        node: &'ast MediaFeaturePlain,
16466        __ast_path: &mut AstNodePath<'r>,
16467    ) {
16468        <V as VisitAstPath>::visit_media_feature_plain(&mut **self, node, __ast_path)
16469    }
16470
16471    #[inline]
16472    fn visit_media_feature_range<'ast: 'r, 'r>(
16473        &mut self,
16474        node: &'ast MediaFeatureRange,
16475        __ast_path: &mut AstNodePath<'r>,
16476    ) {
16477        <V as VisitAstPath>::visit_media_feature_range(&mut **self, node, __ast_path)
16478    }
16479
16480    #[inline]
16481    fn visit_media_feature_range_comparison<'ast: 'r, 'r>(
16482        &mut self,
16483        node: &'ast MediaFeatureRangeComparison,
16484        __ast_path: &mut AstNodePath<'r>,
16485    ) {
16486        <V as VisitAstPath>::visit_media_feature_range_comparison(&mut **self, node, __ast_path)
16487    }
16488
16489    #[inline]
16490    fn visit_media_feature_range_interval<'ast: 'r, 'r>(
16491        &mut self,
16492        node: &'ast MediaFeatureRangeInterval,
16493        __ast_path: &mut AstNodePath<'r>,
16494    ) {
16495        <V as VisitAstPath>::visit_media_feature_range_interval(&mut **self, node, __ast_path)
16496    }
16497
16498    #[inline]
16499    fn visit_media_feature_value<'ast: 'r, 'r>(
16500        &mut self,
16501        node: &'ast MediaFeatureValue,
16502        __ast_path: &mut AstNodePath<'r>,
16503    ) {
16504        <V as VisitAstPath>::visit_media_feature_value(&mut **self, node, __ast_path)
16505    }
16506
16507    #[inline]
16508    fn visit_media_in_parens<'ast: 'r, 'r>(
16509        &mut self,
16510        node: &'ast MediaInParens,
16511        __ast_path: &mut AstNodePath<'r>,
16512    ) {
16513        <V as VisitAstPath>::visit_media_in_parens(&mut **self, node, __ast_path)
16514    }
16515
16516    #[inline]
16517    fn visit_media_not<'ast: 'r, 'r>(
16518        &mut self,
16519        node: &'ast MediaNot,
16520        __ast_path: &mut AstNodePath<'r>,
16521    ) {
16522        <V as VisitAstPath>::visit_media_not(&mut **self, node, __ast_path)
16523    }
16524
16525    #[inline]
16526    fn visit_media_or<'ast: 'r, 'r>(
16527        &mut self,
16528        node: &'ast MediaOr,
16529        __ast_path: &mut AstNodePath<'r>,
16530    ) {
16531        <V as VisitAstPath>::visit_media_or(&mut **self, node, __ast_path)
16532    }
16533
16534    #[inline]
16535    fn visit_media_query<'ast: 'r, 'r>(
16536        &mut self,
16537        node: &'ast MediaQuery,
16538        __ast_path: &mut AstNodePath<'r>,
16539    ) {
16540        <V as VisitAstPath>::visit_media_query(&mut **self, node, __ast_path)
16541    }
16542
16543    #[inline]
16544    fn visit_media_query_list<'ast: 'r, 'r>(
16545        &mut self,
16546        node: &'ast MediaQueryList,
16547        __ast_path: &mut AstNodePath<'r>,
16548    ) {
16549        <V as VisitAstPath>::visit_media_query_list(&mut **self, node, __ast_path)
16550    }
16551
16552    #[inline]
16553    fn visit_media_querys<'ast: 'r, 'r>(
16554        &mut self,
16555        node: &'ast [MediaQuery],
16556        __ast_path: &mut AstNodePath<'r>,
16557    ) {
16558        <V as VisitAstPath>::visit_media_querys(&mut **self, node, __ast_path)
16559    }
16560
16561    #[inline]
16562    fn visit_media_type<'ast: 'r, 'r>(
16563        &mut self,
16564        node: &'ast MediaType,
16565        __ast_path: &mut AstNodePath<'r>,
16566    ) {
16567        <V as VisitAstPath>::visit_media_type(&mut **self, node, __ast_path)
16568    }
16569
16570    #[inline]
16571    fn visit_named_namespace<'ast: 'r, 'r>(
16572        &mut self,
16573        node: &'ast NamedNamespace,
16574        __ast_path: &mut AstNodePath<'r>,
16575    ) {
16576        <V as VisitAstPath>::visit_named_namespace(&mut **self, node, __ast_path)
16577    }
16578
16579    #[inline]
16580    fn visit_namespace<'ast: 'r, 'r>(
16581        &mut self,
16582        node: &'ast Namespace,
16583        __ast_path: &mut AstNodePath<'r>,
16584    ) {
16585        <V as VisitAstPath>::visit_namespace(&mut **self, node, __ast_path)
16586    }
16587
16588    #[inline]
16589    fn visit_namespace_prefix<'ast: 'r, 'r>(
16590        &mut self,
16591        node: &'ast NamespacePrefix,
16592        __ast_path: &mut AstNodePath<'r>,
16593    ) {
16594        <V as VisitAstPath>::visit_namespace_prefix(&mut **self, node, __ast_path)
16595    }
16596
16597    #[inline]
16598    fn visit_namespace_prelude<'ast: 'r, 'r>(
16599        &mut self,
16600        node: &'ast NamespacePrelude,
16601        __ast_path: &mut AstNodePath<'r>,
16602    ) {
16603        <V as VisitAstPath>::visit_namespace_prelude(&mut **self, node, __ast_path)
16604    }
16605
16606    #[inline]
16607    fn visit_namespace_prelude_uri<'ast: 'r, 'r>(
16608        &mut self,
16609        node: &'ast NamespacePreludeUri,
16610        __ast_path: &mut AstNodePath<'r>,
16611    ) {
16612        <V as VisitAstPath>::visit_namespace_prelude_uri(&mut **self, node, __ast_path)
16613    }
16614
16615    #[inline]
16616    fn visit_nesting_selector<'ast: 'r, 'r>(
16617        &mut self,
16618        node: &'ast NestingSelector,
16619        __ast_path: &mut AstNodePath<'r>,
16620    ) {
16621        <V as VisitAstPath>::visit_nesting_selector(&mut **self, node, __ast_path)
16622    }
16623
16624    #[inline]
16625    fn visit_number<'ast: 'r, 'r>(&mut self, node: &'ast Number, __ast_path: &mut AstNodePath<'r>) {
16626        <V as VisitAstPath>::visit_number(&mut **self, node, __ast_path)
16627    }
16628
16629    #[inline]
16630    fn visit_number_type<'ast: 'r, 'r>(
16631        &mut self,
16632        node: &'ast NumberType,
16633        __ast_path: &mut AstNodePath<'r>,
16634    ) {
16635        <V as VisitAstPath>::visit_number_type(&mut **self, node, __ast_path)
16636    }
16637
16638    #[inline]
16639    fn visit_opt_at_rule_prelude<'ast: 'r, 'r>(
16640        &mut self,
16641        node: &'ast Option<Box<AtRulePrelude>>,
16642        __ast_path: &mut AstNodePath<'r>,
16643    ) {
16644        <V as VisitAstPath>::visit_opt_at_rule_prelude(&mut **self, node, __ast_path)
16645    }
16646
16647    #[inline]
16648    fn visit_opt_atom<'ast: 'r, 'r>(
16649        &mut self,
16650        node: &'ast Option<swc_atoms::Atom>,
16651        __ast_path: &mut AstNodePath<'r>,
16652    ) {
16653        <V as VisitAstPath>::visit_opt_atom(&mut **self, node, __ast_path)
16654    }
16655
16656    #[inline]
16657    fn visit_opt_attribute_selector_matcher<'ast: 'r, 'r>(
16658        &mut self,
16659        node: &'ast Option<AttributeSelectorMatcher>,
16660        __ast_path: &mut AstNodePath<'r>,
16661    ) {
16662        <V as VisitAstPath>::visit_opt_attribute_selector_matcher(&mut **self, node, __ast_path)
16663    }
16664
16665    #[inline]
16666    fn visit_opt_attribute_selector_modifier<'ast: 'r, 'r>(
16667        &mut self,
16668        node: &'ast Option<AttributeSelectorModifier>,
16669        __ast_path: &mut AstNodePath<'r>,
16670    ) {
16671        <V as VisitAstPath>::visit_opt_attribute_selector_modifier(&mut **self, node, __ast_path)
16672    }
16673
16674    #[inline]
16675    fn visit_opt_attribute_selector_value<'ast: 'r, 'r>(
16676        &mut self,
16677        node: &'ast Option<AttributeSelectorValue>,
16678        __ast_path: &mut AstNodePath<'r>,
16679    ) {
16680        <V as VisitAstPath>::visit_opt_attribute_selector_value(&mut **self, node, __ast_path)
16681    }
16682
16683    #[inline]
16684    fn visit_opt_combinator<'ast: 'r, 'r>(
16685        &mut self,
16686        node: &'ast Option<Combinator>,
16687        __ast_path: &mut AstNodePath<'r>,
16688    ) {
16689        <V as VisitAstPath>::visit_opt_combinator(&mut **self, node, __ast_path)
16690    }
16691
16692    #[inline]
16693    fn visit_opt_container_name<'ast: 'r, 'r>(
16694        &mut self,
16695        node: &'ast Option<ContainerName>,
16696        __ast_path: &mut AstNodePath<'r>,
16697    ) {
16698        <V as VisitAstPath>::visit_opt_container_name(&mut **self, node, __ast_path)
16699    }
16700
16701    #[inline]
16702    fn visit_opt_forgiving_selector_list<'ast: 'r, 'r>(
16703        &mut self,
16704        node: &'ast Option<ForgivingSelectorList>,
16705        __ast_path: &mut AstNodePath<'r>,
16706    ) {
16707        <V as VisitAstPath>::visit_opt_forgiving_selector_list(&mut **self, node, __ast_path)
16708    }
16709
16710    #[inline]
16711    fn visit_opt_function<'ast: 'r, 'r>(
16712        &mut self,
16713        node: &'ast Option<Box<Function>>,
16714        __ast_path: &mut AstNodePath<'r>,
16715    ) {
16716        <V as VisitAstPath>::visit_opt_function(&mut **self, node, __ast_path)
16717    }
16718
16719    #[inline]
16720    fn visit_opt_ident<'ast: 'r, 'r>(
16721        &mut self,
16722        node: &'ast Option<Ident>,
16723        __ast_path: &mut AstNodePath<'r>,
16724    ) {
16725        <V as VisitAstPath>::visit_opt_ident(&mut **self, node, __ast_path)
16726    }
16727
16728    #[inline]
16729    fn visit_opt_import_conditions<'ast: 'r, 'r>(
16730        &mut self,
16731        node: &'ast Option<Box<ImportConditions>>,
16732        __ast_path: &mut AstNodePath<'r>,
16733    ) {
16734        <V as VisitAstPath>::visit_opt_import_conditions(&mut **self, node, __ast_path)
16735    }
16736
16737    #[inline]
16738    fn visit_opt_import_layer_name<'ast: 'r, 'r>(
16739        &mut self,
16740        node: &'ast Option<Box<ImportLayerName>>,
16741        __ast_path: &mut AstNodePath<'r>,
16742    ) {
16743        <V as VisitAstPath>::visit_opt_import_layer_name(&mut **self, node, __ast_path)
16744    }
16745
16746    #[inline]
16747    fn visit_opt_important_flag<'ast: 'r, 'r>(
16748        &mut self,
16749        node: &'ast Option<ImportantFlag>,
16750        __ast_path: &mut AstNodePath<'r>,
16751    ) {
16752        <V as VisitAstPath>::visit_opt_important_flag(&mut **self, node, __ast_path)
16753    }
16754
16755    #[inline]
16756    fn visit_opt_media_condition_type<'ast: 'r, 'r>(
16757        &mut self,
16758        node: &'ast Option<Box<MediaConditionType>>,
16759        __ast_path: &mut AstNodePath<'r>,
16760    ) {
16761        <V as VisitAstPath>::visit_opt_media_condition_type(&mut **self, node, __ast_path)
16762    }
16763
16764    #[inline]
16765    fn visit_opt_media_query_list<'ast: 'r, 'r>(
16766        &mut self,
16767        node: &'ast Option<Box<MediaQueryList>>,
16768        __ast_path: &mut AstNodePath<'r>,
16769    ) {
16770        <V as VisitAstPath>::visit_opt_media_query_list(&mut **self, node, __ast_path)
16771    }
16772
16773    #[inline]
16774    fn visit_opt_media_type<'ast: 'r, 'r>(
16775        &mut self,
16776        node: &'ast Option<MediaType>,
16777        __ast_path: &mut AstNodePath<'r>,
16778    ) {
16779        <V as VisitAstPath>::visit_opt_media_type(&mut **self, node, __ast_path)
16780    }
16781
16782    #[inline]
16783    fn visit_opt_namespace<'ast: 'r, 'r>(
16784        &mut self,
16785        node: &'ast Option<Namespace>,
16786        __ast_path: &mut AstNodePath<'r>,
16787    ) {
16788        <V as VisitAstPath>::visit_opt_namespace(&mut **self, node, __ast_path)
16789    }
16790
16791    #[inline]
16792    fn visit_opt_namespace_prefix<'ast: 'r, 'r>(
16793        &mut self,
16794        node: &'ast Option<NamespacePrefix>,
16795        __ast_path: &mut AstNodePath<'r>,
16796    ) {
16797        <V as VisitAstPath>::visit_opt_namespace_prefix(&mut **self, node, __ast_path)
16798    }
16799
16800    #[inline]
16801    fn visit_opt_nesting_selector<'ast: 'r, 'r>(
16802        &mut self,
16803        node: &'ast Option<NestingSelector>,
16804        __ast_path: &mut AstNodePath<'r>,
16805    ) {
16806        <V as VisitAstPath>::visit_opt_nesting_selector(&mut **self, node, __ast_path)
16807    }
16808
16809    #[inline]
16810    fn visit_opt_number<'ast: 'r, 'r>(
16811        &mut self,
16812        node: &'ast Option<Number>,
16813        __ast_path: &mut AstNodePath<'r>,
16814    ) {
16815        <V as VisitAstPath>::visit_opt_number(&mut **self, node, __ast_path)
16816    }
16817
16818    #[inline]
16819    fn visit_opt_page_selector_pseudos<'ast: 'r, 'r>(
16820        &mut self,
16821        node: &'ast Option<Vec<PageSelectorPseudo>>,
16822        __ast_path: &mut AstNodePath<'r>,
16823    ) {
16824        <V as VisitAstPath>::visit_opt_page_selector_pseudos(&mut **self, node, __ast_path)
16825    }
16826
16827    #[inline]
16828    fn visit_opt_page_selector_type<'ast: 'r, 'r>(
16829        &mut self,
16830        node: &'ast Option<PageSelectorType>,
16831        __ast_path: &mut AstNodePath<'r>,
16832    ) {
16833        <V as VisitAstPath>::visit_opt_page_selector_type(&mut **self, node, __ast_path)
16834    }
16835
16836    #[inline]
16837    fn visit_opt_pseudo_class_selector_childrens<'ast: 'r, 'r>(
16838        &mut self,
16839        node: &'ast Option<Vec<PseudoClassSelectorChildren>>,
16840        __ast_path: &mut AstNodePath<'r>,
16841    ) {
16842        <V as VisitAstPath>::visit_opt_pseudo_class_selector_childrens(
16843            &mut **self,
16844            node,
16845            __ast_path,
16846        )
16847    }
16848
16849    #[inline]
16850    fn visit_opt_pseudo_element_selector_childrens<'ast: 'r, 'r>(
16851        &mut self,
16852        node: &'ast Option<Vec<PseudoElementSelectorChildren>>,
16853        __ast_path: &mut AstNodePath<'r>,
16854    ) {
16855        <V as VisitAstPath>::visit_opt_pseudo_element_selector_childrens(
16856            &mut **self,
16857            node,
16858            __ast_path,
16859        )
16860    }
16861
16862    #[inline]
16863    fn visit_opt_simple_block<'ast: 'r, 'r>(
16864        &mut self,
16865        node: &'ast Option<SimpleBlock>,
16866        __ast_path: &mut AstNodePath<'r>,
16867    ) {
16868        <V as VisitAstPath>::visit_opt_simple_block(&mut **self, node, __ast_path)
16869    }
16870
16871    #[inline]
16872    fn visit_opt_type_selector<'ast: 'r, 'r>(
16873        &mut self,
16874        node: &'ast Option<Box<TypeSelector>>,
16875        __ast_path: &mut AstNodePath<'r>,
16876    ) {
16877        <V as VisitAstPath>::visit_opt_type_selector(&mut **self, node, __ast_path)
16878    }
16879
16880    #[inline]
16881    fn visit_opt_url_modifiers<'ast: 'r, 'r>(
16882        &mut self,
16883        node: &'ast Option<Vec<UrlModifier>>,
16884        __ast_path: &mut AstNodePath<'r>,
16885    ) {
16886        <V as VisitAstPath>::visit_opt_url_modifiers(&mut **self, node, __ast_path)
16887    }
16888
16889    #[inline]
16890    fn visit_opt_url_value<'ast: 'r, 'r>(
16891        &mut self,
16892        node: &'ast Option<Box<UrlValue>>,
16893        __ast_path: &mut AstNodePath<'r>,
16894    ) {
16895        <V as VisitAstPath>::visit_opt_url_value(&mut **self, node, __ast_path)
16896    }
16897
16898    #[inline]
16899    fn visit_page_selector<'ast: 'r, 'r>(
16900        &mut self,
16901        node: &'ast PageSelector,
16902        __ast_path: &mut AstNodePath<'r>,
16903    ) {
16904        <V as VisitAstPath>::visit_page_selector(&mut **self, node, __ast_path)
16905    }
16906
16907    #[inline]
16908    fn visit_page_selector_list<'ast: 'r, 'r>(
16909        &mut self,
16910        node: &'ast PageSelectorList,
16911        __ast_path: &mut AstNodePath<'r>,
16912    ) {
16913        <V as VisitAstPath>::visit_page_selector_list(&mut **self, node, __ast_path)
16914    }
16915
16916    #[inline]
16917    fn visit_page_selector_pseudo<'ast: 'r, 'r>(
16918        &mut self,
16919        node: &'ast PageSelectorPseudo,
16920        __ast_path: &mut AstNodePath<'r>,
16921    ) {
16922        <V as VisitAstPath>::visit_page_selector_pseudo(&mut **self, node, __ast_path)
16923    }
16924
16925    #[inline]
16926    fn visit_page_selector_pseudos<'ast: 'r, 'r>(
16927        &mut self,
16928        node: &'ast [PageSelectorPseudo],
16929        __ast_path: &mut AstNodePath<'r>,
16930    ) {
16931        <V as VisitAstPath>::visit_page_selector_pseudos(&mut **self, node, __ast_path)
16932    }
16933
16934    #[inline]
16935    fn visit_page_selector_type<'ast: 'r, 'r>(
16936        &mut self,
16937        node: &'ast PageSelectorType,
16938        __ast_path: &mut AstNodePath<'r>,
16939    ) {
16940        <V as VisitAstPath>::visit_page_selector_type(&mut **self, node, __ast_path)
16941    }
16942
16943    #[inline]
16944    fn visit_page_selectors<'ast: 'r, 'r>(
16945        &mut self,
16946        node: &'ast [PageSelector],
16947        __ast_path: &mut AstNodePath<'r>,
16948    ) {
16949        <V as VisitAstPath>::visit_page_selectors(&mut **self, node, __ast_path)
16950    }
16951
16952    #[inline]
16953    fn visit_percentage<'ast: 'r, 'r>(
16954        &mut self,
16955        node: &'ast Percentage,
16956        __ast_path: &mut AstNodePath<'r>,
16957    ) {
16958        <V as VisitAstPath>::visit_percentage(&mut **self, node, __ast_path)
16959    }
16960
16961    #[inline]
16962    fn visit_pseudo_class_selector<'ast: 'r, 'r>(
16963        &mut self,
16964        node: &'ast PseudoClassSelector,
16965        __ast_path: &mut AstNodePath<'r>,
16966    ) {
16967        <V as VisitAstPath>::visit_pseudo_class_selector(&mut **self, node, __ast_path)
16968    }
16969
16970    #[inline]
16971    fn visit_pseudo_class_selector_children<'ast: 'r, 'r>(
16972        &mut self,
16973        node: &'ast PseudoClassSelectorChildren,
16974        __ast_path: &mut AstNodePath<'r>,
16975    ) {
16976        <V as VisitAstPath>::visit_pseudo_class_selector_children(&mut **self, node, __ast_path)
16977    }
16978
16979    #[inline]
16980    fn visit_pseudo_class_selector_childrens<'ast: 'r, 'r>(
16981        &mut self,
16982        node: &'ast [PseudoClassSelectorChildren],
16983        __ast_path: &mut AstNodePath<'r>,
16984    ) {
16985        <V as VisitAstPath>::visit_pseudo_class_selector_childrens(&mut **self, node, __ast_path)
16986    }
16987
16988    #[inline]
16989    fn visit_pseudo_element_selector<'ast: 'r, 'r>(
16990        &mut self,
16991        node: &'ast PseudoElementSelector,
16992        __ast_path: &mut AstNodePath<'r>,
16993    ) {
16994        <V as VisitAstPath>::visit_pseudo_element_selector(&mut **self, node, __ast_path)
16995    }
16996
16997    #[inline]
16998    fn visit_pseudo_element_selector_children<'ast: 'r, 'r>(
16999        &mut self,
17000        node: &'ast PseudoElementSelectorChildren,
17001        __ast_path: &mut AstNodePath<'r>,
17002    ) {
17003        <V as VisitAstPath>::visit_pseudo_element_selector_children(&mut **self, node, __ast_path)
17004    }
17005
17006    #[inline]
17007    fn visit_pseudo_element_selector_childrens<'ast: 'r, 'r>(
17008        &mut self,
17009        node: &'ast [PseudoElementSelectorChildren],
17010        __ast_path: &mut AstNodePath<'r>,
17011    ) {
17012        <V as VisitAstPath>::visit_pseudo_element_selector_childrens(&mut **self, node, __ast_path)
17013    }
17014
17015    #[inline]
17016    fn visit_qualified_rule<'ast: 'r, 'r>(
17017        &mut self,
17018        node: &'ast QualifiedRule,
17019        __ast_path: &mut AstNodePath<'r>,
17020    ) {
17021        <V as VisitAstPath>::visit_qualified_rule(&mut **self, node, __ast_path)
17022    }
17023
17024    #[inline]
17025    fn visit_qualified_rule_prelude<'ast: 'r, 'r>(
17026        &mut self,
17027        node: &'ast QualifiedRulePrelude,
17028        __ast_path: &mut AstNodePath<'r>,
17029    ) {
17030        <V as VisitAstPath>::visit_qualified_rule_prelude(&mut **self, node, __ast_path)
17031    }
17032
17033    #[inline]
17034    fn visit_query_in_parens<'ast: 'r, 'r>(
17035        &mut self,
17036        node: &'ast QueryInParens,
17037        __ast_path: &mut AstNodePath<'r>,
17038    ) {
17039        <V as VisitAstPath>::visit_query_in_parens(&mut **self, node, __ast_path)
17040    }
17041
17042    #[inline]
17043    fn visit_ratio<'ast: 'r, 'r>(&mut self, node: &'ast Ratio, __ast_path: &mut AstNodePath<'r>) {
17044        <V as VisitAstPath>::visit_ratio(&mut **self, node, __ast_path)
17045    }
17046
17047    #[inline]
17048    fn visit_relative_selector<'ast: 'r, 'r>(
17049        &mut self,
17050        node: &'ast RelativeSelector,
17051        __ast_path: &mut AstNodePath<'r>,
17052    ) {
17053        <V as VisitAstPath>::visit_relative_selector(&mut **self, node, __ast_path)
17054    }
17055
17056    #[inline]
17057    fn visit_relative_selector_list<'ast: 'r, 'r>(
17058        &mut self,
17059        node: &'ast RelativeSelectorList,
17060        __ast_path: &mut AstNodePath<'r>,
17061    ) {
17062        <V as VisitAstPath>::visit_relative_selector_list(&mut **self, node, __ast_path)
17063    }
17064
17065    #[inline]
17066    fn visit_relative_selectors<'ast: 'r, 'r>(
17067        &mut self,
17068        node: &'ast [RelativeSelector],
17069        __ast_path: &mut AstNodePath<'r>,
17070    ) {
17071        <V as VisitAstPath>::visit_relative_selectors(&mut **self, node, __ast_path)
17072    }
17073
17074    #[inline]
17075    fn visit_resolution<'ast: 'r, 'r>(
17076        &mut self,
17077        node: &'ast Resolution,
17078        __ast_path: &mut AstNodePath<'r>,
17079    ) {
17080        <V as VisitAstPath>::visit_resolution(&mut **self, node, __ast_path)
17081    }
17082
17083    #[inline]
17084    fn visit_rule<'ast: 'r, 'r>(&mut self, node: &'ast Rule, __ast_path: &mut AstNodePath<'r>) {
17085        <V as VisitAstPath>::visit_rule(&mut **self, node, __ast_path)
17086    }
17087
17088    #[inline]
17089    fn visit_rules<'ast: 'r, 'r>(&mut self, node: &'ast [Rule], __ast_path: &mut AstNodePath<'r>) {
17090        <V as VisitAstPath>::visit_rules(&mut **self, node, __ast_path)
17091    }
17092
17093    #[inline]
17094    fn visit_scope_range<'ast: 'r, 'r>(
17095        &mut self,
17096        node: &'ast ScopeRange,
17097        __ast_path: &mut AstNodePath<'r>,
17098    ) {
17099        <V as VisitAstPath>::visit_scope_range(&mut **self, node, __ast_path)
17100    }
17101
17102    #[inline]
17103    fn visit_selector_list<'ast: 'r, 'r>(
17104        &mut self,
17105        node: &'ast SelectorList,
17106        __ast_path: &mut AstNodePath<'r>,
17107    ) {
17108        <V as VisitAstPath>::visit_selector_list(&mut **self, node, __ast_path)
17109    }
17110
17111    #[inline]
17112    fn visit_sequence_of_custom_idents<'ast: 'r, 'r>(
17113        &mut self,
17114        node: &'ast SequenceOfCustomIdents,
17115        __ast_path: &mut AstNodePath<'r>,
17116    ) {
17117        <V as VisitAstPath>::visit_sequence_of_custom_idents(&mut **self, node, __ast_path)
17118    }
17119
17120    #[inline]
17121    fn visit_simple_block<'ast: 'r, 'r>(
17122        &mut self,
17123        node: &'ast SimpleBlock,
17124        __ast_path: &mut AstNodePath<'r>,
17125    ) {
17126        <V as VisitAstPath>::visit_simple_block(&mut **self, node, __ast_path)
17127    }
17128
17129    #[inline]
17130    fn visit_size_feature<'ast: 'r, 'r>(
17131        &mut self,
17132        node: &'ast SizeFeature,
17133        __ast_path: &mut AstNodePath<'r>,
17134    ) {
17135        <V as VisitAstPath>::visit_size_feature(&mut **self, node, __ast_path)
17136    }
17137
17138    #[inline]
17139    fn visit_size_feature_boolean<'ast: 'r, 'r>(
17140        &mut self,
17141        node: &'ast SizeFeatureBoolean,
17142        __ast_path: &mut AstNodePath<'r>,
17143    ) {
17144        <V as VisitAstPath>::visit_size_feature_boolean(&mut **self, node, __ast_path)
17145    }
17146
17147    #[inline]
17148    fn visit_size_feature_name<'ast: 'r, 'r>(
17149        &mut self,
17150        node: &'ast SizeFeatureName,
17151        __ast_path: &mut AstNodePath<'r>,
17152    ) {
17153        <V as VisitAstPath>::visit_size_feature_name(&mut **self, node, __ast_path)
17154    }
17155
17156    #[inline]
17157    fn visit_size_feature_plain<'ast: 'r, 'r>(
17158        &mut self,
17159        node: &'ast SizeFeaturePlain,
17160        __ast_path: &mut AstNodePath<'r>,
17161    ) {
17162        <V as VisitAstPath>::visit_size_feature_plain(&mut **self, node, __ast_path)
17163    }
17164
17165    #[inline]
17166    fn visit_size_feature_range<'ast: 'r, 'r>(
17167        &mut self,
17168        node: &'ast SizeFeatureRange,
17169        __ast_path: &mut AstNodePath<'r>,
17170    ) {
17171        <V as VisitAstPath>::visit_size_feature_range(&mut **self, node, __ast_path)
17172    }
17173
17174    #[inline]
17175    fn visit_size_feature_range_comparison<'ast: 'r, 'r>(
17176        &mut self,
17177        node: &'ast SizeFeatureRangeComparison,
17178        __ast_path: &mut AstNodePath<'r>,
17179    ) {
17180        <V as VisitAstPath>::visit_size_feature_range_comparison(&mut **self, node, __ast_path)
17181    }
17182
17183    #[inline]
17184    fn visit_size_feature_range_interval<'ast: 'r, 'r>(
17185        &mut self,
17186        node: &'ast SizeFeatureRangeInterval,
17187        __ast_path: &mut AstNodePath<'r>,
17188    ) {
17189        <V as VisitAstPath>::visit_size_feature_range_interval(&mut **self, node, __ast_path)
17190    }
17191
17192    #[inline]
17193    fn visit_size_feature_value<'ast: 'r, 'r>(
17194        &mut self,
17195        node: &'ast SizeFeatureValue,
17196        __ast_path: &mut AstNodePath<'r>,
17197    ) {
17198        <V as VisitAstPath>::visit_size_feature_value(&mut **self, node, __ast_path)
17199    }
17200
17201    #[inline]
17202    fn visit_span<'ast: 'r, 'r>(
17203        &mut self,
17204        node: &'ast swc_common::Span,
17205        __ast_path: &mut AstNodePath<'r>,
17206    ) {
17207        <V as VisitAstPath>::visit_span(&mut **self, node, __ast_path)
17208    }
17209
17210    #[inline]
17211    fn visit_str<'ast: 'r, 'r>(&mut self, node: &'ast Str, __ast_path: &mut AstNodePath<'r>) {
17212        <V as VisitAstPath>::visit_str(&mut **self, node, __ast_path)
17213    }
17214
17215    #[inline]
17216    fn visit_style_block<'ast: 'r, 'r>(
17217        &mut self,
17218        node: &'ast StyleBlock,
17219        __ast_path: &mut AstNodePath<'r>,
17220    ) {
17221        <V as VisitAstPath>::visit_style_block(&mut **self, node, __ast_path)
17222    }
17223
17224    #[inline]
17225    fn visit_stylesheet<'ast: 'r, 'r>(
17226        &mut self,
17227        node: &'ast Stylesheet,
17228        __ast_path: &mut AstNodePath<'r>,
17229    ) {
17230        <V as VisitAstPath>::visit_stylesheet(&mut **self, node, __ast_path)
17231    }
17232
17233    #[inline]
17234    fn visit_subclass_selector<'ast: 'r, 'r>(
17235        &mut self,
17236        node: &'ast SubclassSelector,
17237        __ast_path: &mut AstNodePath<'r>,
17238    ) {
17239        <V as VisitAstPath>::visit_subclass_selector(&mut **self, node, __ast_path)
17240    }
17241
17242    #[inline]
17243    fn visit_subclass_selectors<'ast: 'r, 'r>(
17244        &mut self,
17245        node: &'ast [SubclassSelector],
17246        __ast_path: &mut AstNodePath<'r>,
17247    ) {
17248        <V as VisitAstPath>::visit_subclass_selectors(&mut **self, node, __ast_path)
17249    }
17250
17251    #[inline]
17252    fn visit_supports_and<'ast: 'r, 'r>(
17253        &mut self,
17254        node: &'ast SupportsAnd,
17255        __ast_path: &mut AstNodePath<'r>,
17256    ) {
17257        <V as VisitAstPath>::visit_supports_and(&mut **self, node, __ast_path)
17258    }
17259
17260    #[inline]
17261    fn visit_supports_condition<'ast: 'r, 'r>(
17262        &mut self,
17263        node: &'ast SupportsCondition,
17264        __ast_path: &mut AstNodePath<'r>,
17265    ) {
17266        <V as VisitAstPath>::visit_supports_condition(&mut **self, node, __ast_path)
17267    }
17268
17269    #[inline]
17270    fn visit_supports_condition_type<'ast: 'r, 'r>(
17271        &mut self,
17272        node: &'ast SupportsConditionType,
17273        __ast_path: &mut AstNodePath<'r>,
17274    ) {
17275        <V as VisitAstPath>::visit_supports_condition_type(&mut **self, node, __ast_path)
17276    }
17277
17278    #[inline]
17279    fn visit_supports_condition_types<'ast: 'r, 'r>(
17280        &mut self,
17281        node: &'ast [SupportsConditionType],
17282        __ast_path: &mut AstNodePath<'r>,
17283    ) {
17284        <V as VisitAstPath>::visit_supports_condition_types(&mut **self, node, __ast_path)
17285    }
17286
17287    #[inline]
17288    fn visit_supports_feature<'ast: 'r, 'r>(
17289        &mut self,
17290        node: &'ast SupportsFeature,
17291        __ast_path: &mut AstNodePath<'r>,
17292    ) {
17293        <V as VisitAstPath>::visit_supports_feature(&mut **self, node, __ast_path)
17294    }
17295
17296    #[inline]
17297    fn visit_supports_in_parens<'ast: 'r, 'r>(
17298        &mut self,
17299        node: &'ast SupportsInParens,
17300        __ast_path: &mut AstNodePath<'r>,
17301    ) {
17302        <V as VisitAstPath>::visit_supports_in_parens(&mut **self, node, __ast_path)
17303    }
17304
17305    #[inline]
17306    fn visit_supports_not<'ast: 'r, 'r>(
17307        &mut self,
17308        node: &'ast SupportsNot,
17309        __ast_path: &mut AstNodePath<'r>,
17310    ) {
17311        <V as VisitAstPath>::visit_supports_not(&mut **self, node, __ast_path)
17312    }
17313
17314    #[inline]
17315    fn visit_supports_or<'ast: 'r, 'r>(
17316        &mut self,
17317        node: &'ast SupportsOr,
17318        __ast_path: &mut AstNodePath<'r>,
17319    ) {
17320        <V as VisitAstPath>::visit_supports_or(&mut **self, node, __ast_path)
17321    }
17322
17323    #[inline]
17324    fn visit_tag_name_selector<'ast: 'r, 'r>(
17325        &mut self,
17326        node: &'ast TagNameSelector,
17327        __ast_path: &mut AstNodePath<'r>,
17328    ) {
17329        <V as VisitAstPath>::visit_tag_name_selector(&mut **self, node, __ast_path)
17330    }
17331
17332    #[inline]
17333    fn visit_time<'ast: 'r, 'r>(&mut self, node: &'ast Time, __ast_path: &mut AstNodePath<'r>) {
17334        <V as VisitAstPath>::visit_time(&mut **self, node, __ast_path)
17335    }
17336
17337    #[inline]
17338    fn visit_time_percentage<'ast: 'r, 'r>(
17339        &mut self,
17340        node: &'ast TimePercentage,
17341        __ast_path: &mut AstNodePath<'r>,
17342    ) {
17343        <V as VisitAstPath>::visit_time_percentage(&mut **self, node, __ast_path)
17344    }
17345
17346    #[inline]
17347    fn visit_token<'ast: 'r, 'r>(&mut self, node: &'ast Token, __ast_path: &mut AstNodePath<'r>) {
17348        <V as VisitAstPath>::visit_token(&mut **self, node, __ast_path)
17349    }
17350
17351    #[inline]
17352    fn visit_token_and_span<'ast: 'r, 'r>(
17353        &mut self,
17354        node: &'ast TokenAndSpan,
17355        __ast_path: &mut AstNodePath<'r>,
17356    ) {
17357        <V as VisitAstPath>::visit_token_and_span(&mut **self, node, __ast_path)
17358    }
17359
17360    #[inline]
17361    fn visit_type_selector<'ast: 'r, 'r>(
17362        &mut self,
17363        node: &'ast TypeSelector,
17364        __ast_path: &mut AstNodePath<'r>,
17365    ) {
17366        <V as VisitAstPath>::visit_type_selector(&mut **self, node, __ast_path)
17367    }
17368
17369    #[inline]
17370    fn visit_unicode_range<'ast: 'r, 'r>(
17371        &mut self,
17372        node: &'ast UnicodeRange,
17373        __ast_path: &mut AstNodePath<'r>,
17374    ) {
17375        <V as VisitAstPath>::visit_unicode_range(&mut **self, node, __ast_path)
17376    }
17377
17378    #[inline]
17379    fn visit_universal_selector<'ast: 'r, 'r>(
17380        &mut self,
17381        node: &'ast UniversalSelector,
17382        __ast_path: &mut AstNodePath<'r>,
17383    ) {
17384        <V as VisitAstPath>::visit_universal_selector(&mut **self, node, __ast_path)
17385    }
17386
17387    #[inline]
17388    fn visit_unknown_dimension<'ast: 'r, 'r>(
17389        &mut self,
17390        node: &'ast UnknownDimension,
17391        __ast_path: &mut AstNodePath<'r>,
17392    ) {
17393        <V as VisitAstPath>::visit_unknown_dimension(&mut **self, node, __ast_path)
17394    }
17395
17396    #[inline]
17397    fn visit_url<'ast: 'r, 'r>(&mut self, node: &'ast Url, __ast_path: &mut AstNodePath<'r>) {
17398        <V as VisitAstPath>::visit_url(&mut **self, node, __ast_path)
17399    }
17400
17401    #[inline]
17402    fn visit_url_key_value<'ast: 'r, 'r>(
17403        &mut self,
17404        node: &'ast UrlKeyValue,
17405        __ast_path: &mut AstNodePath<'r>,
17406    ) {
17407        <V as VisitAstPath>::visit_url_key_value(&mut **self, node, __ast_path)
17408    }
17409
17410    #[inline]
17411    fn visit_url_modifier<'ast: 'r, 'r>(
17412        &mut self,
17413        node: &'ast UrlModifier,
17414        __ast_path: &mut AstNodePath<'r>,
17415    ) {
17416        <V as VisitAstPath>::visit_url_modifier(&mut **self, node, __ast_path)
17417    }
17418
17419    #[inline]
17420    fn visit_url_modifiers<'ast: 'r, 'r>(
17421        &mut self,
17422        node: &'ast [UrlModifier],
17423        __ast_path: &mut AstNodePath<'r>,
17424    ) {
17425        <V as VisitAstPath>::visit_url_modifiers(&mut **self, node, __ast_path)
17426    }
17427
17428    #[inline]
17429    fn visit_url_value<'ast: 'r, 'r>(
17430        &mut self,
17431        node: &'ast UrlValue,
17432        __ast_path: &mut AstNodePath<'r>,
17433    ) {
17434        <V as VisitAstPath>::visit_url_value(&mut **self, node, __ast_path)
17435    }
17436
17437    #[inline]
17438    fn visit_url_value_raw<'ast: 'r, 'r>(
17439        &mut self,
17440        node: &'ast UrlValueRaw,
17441        __ast_path: &mut AstNodePath<'r>,
17442    ) {
17443        <V as VisitAstPath>::visit_url_value_raw(&mut **self, node, __ast_path)
17444    }
17445
17446    #[inline]
17447    fn visit_wq_name<'ast: 'r, 'r>(
17448        &mut self,
17449        node: &'ast WqName,
17450        __ast_path: &mut AstNodePath<'r>,
17451    ) {
17452        <V as VisitAstPath>::visit_wq_name(&mut **self, node, __ast_path)
17453    }
17454}
17455#[cfg(any(docsrs, feature = "path"))]
17456#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
17457impl<V> VisitAstPath for Box<V>
17458where
17459    V: ?Sized + VisitAstPath,
17460{
17461    #[inline]
17462    fn visit_absolute_color_base<'ast: 'r, 'r>(
17463        &mut self,
17464        node: &'ast AbsoluteColorBase,
17465        __ast_path: &mut AstNodePath<'r>,
17466    ) {
17467        <V as VisitAstPath>::visit_absolute_color_base(&mut **self, node, __ast_path)
17468    }
17469
17470    #[inline]
17471    fn visit_alpha_value<'ast: 'r, 'r>(
17472        &mut self,
17473        node: &'ast AlphaValue,
17474        __ast_path: &mut AstNodePath<'r>,
17475    ) {
17476        <V as VisitAstPath>::visit_alpha_value(&mut **self, node, __ast_path)
17477    }
17478
17479    #[inline]
17480    fn visit_an_plus_b<'ast: 'r, 'r>(
17481        &mut self,
17482        node: &'ast AnPlusB,
17483        __ast_path: &mut AstNodePath<'r>,
17484    ) {
17485        <V as VisitAstPath>::visit_an_plus_b(&mut **self, node, __ast_path)
17486    }
17487
17488    #[inline]
17489    fn visit_an_plus_b_notation<'ast: 'r, 'r>(
17490        &mut self,
17491        node: &'ast AnPlusBNotation,
17492        __ast_path: &mut AstNodePath<'r>,
17493    ) {
17494        <V as VisitAstPath>::visit_an_plus_b_notation(&mut **self, node, __ast_path)
17495    }
17496
17497    #[inline]
17498    fn visit_angle<'ast: 'r, 'r>(&mut self, node: &'ast Angle, __ast_path: &mut AstNodePath<'r>) {
17499        <V as VisitAstPath>::visit_angle(&mut **self, node, __ast_path)
17500    }
17501
17502    #[inline]
17503    fn visit_angle_percentage<'ast: 'r, 'r>(
17504        &mut self,
17505        node: &'ast AnglePercentage,
17506        __ast_path: &mut AstNodePath<'r>,
17507    ) {
17508        <V as VisitAstPath>::visit_angle_percentage(&mut **self, node, __ast_path)
17509    }
17510
17511    #[inline]
17512    fn visit_any_namespace<'ast: 'r, 'r>(
17513        &mut self,
17514        node: &'ast AnyNamespace,
17515        __ast_path: &mut AstNodePath<'r>,
17516    ) {
17517        <V as VisitAstPath>::visit_any_namespace(&mut **self, node, __ast_path)
17518    }
17519
17520    #[inline]
17521    fn visit_at_rule<'ast: 'r, 'r>(
17522        &mut self,
17523        node: &'ast AtRule,
17524        __ast_path: &mut AstNodePath<'r>,
17525    ) {
17526        <V as VisitAstPath>::visit_at_rule(&mut **self, node, __ast_path)
17527    }
17528
17529    #[inline]
17530    fn visit_at_rule_name<'ast: 'r, 'r>(
17531        &mut self,
17532        node: &'ast AtRuleName,
17533        __ast_path: &mut AstNodePath<'r>,
17534    ) {
17535        <V as VisitAstPath>::visit_at_rule_name(&mut **self, node, __ast_path)
17536    }
17537
17538    #[inline]
17539    fn visit_at_rule_prelude<'ast: 'r, 'r>(
17540        &mut self,
17541        node: &'ast AtRulePrelude,
17542        __ast_path: &mut AstNodePath<'r>,
17543    ) {
17544        <V as VisitAstPath>::visit_at_rule_prelude(&mut **self, node, __ast_path)
17545    }
17546
17547    #[inline]
17548    fn visit_atom<'ast: 'r, 'r>(
17549        &mut self,
17550        node: &'ast swc_atoms::Atom,
17551        __ast_path: &mut AstNodePath<'r>,
17552    ) {
17553        <V as VisitAstPath>::visit_atom(&mut **self, node, __ast_path)
17554    }
17555
17556    #[inline]
17557    fn visit_attribute_selector<'ast: 'r, 'r>(
17558        &mut self,
17559        node: &'ast AttributeSelector,
17560        __ast_path: &mut AstNodePath<'r>,
17561    ) {
17562        <V as VisitAstPath>::visit_attribute_selector(&mut **self, node, __ast_path)
17563    }
17564
17565    #[inline]
17566    fn visit_attribute_selector_matcher<'ast: 'r, 'r>(
17567        &mut self,
17568        node: &'ast AttributeSelectorMatcher,
17569        __ast_path: &mut AstNodePath<'r>,
17570    ) {
17571        <V as VisitAstPath>::visit_attribute_selector_matcher(&mut **self, node, __ast_path)
17572    }
17573
17574    #[inline]
17575    fn visit_attribute_selector_matcher_value<'ast: 'r, 'r>(
17576        &mut self,
17577        node: &'ast AttributeSelectorMatcherValue,
17578        __ast_path: &mut AstNodePath<'r>,
17579    ) {
17580        <V as VisitAstPath>::visit_attribute_selector_matcher_value(&mut **self, node, __ast_path)
17581    }
17582
17583    #[inline]
17584    fn visit_attribute_selector_modifier<'ast: 'r, 'r>(
17585        &mut self,
17586        node: &'ast AttributeSelectorModifier,
17587        __ast_path: &mut AstNodePath<'r>,
17588    ) {
17589        <V as VisitAstPath>::visit_attribute_selector_modifier(&mut **self, node, __ast_path)
17590    }
17591
17592    #[inline]
17593    fn visit_attribute_selector_value<'ast: 'r, 'r>(
17594        &mut self,
17595        node: &'ast AttributeSelectorValue,
17596        __ast_path: &mut AstNodePath<'r>,
17597    ) {
17598        <V as VisitAstPath>::visit_attribute_selector_value(&mut **self, node, __ast_path)
17599    }
17600
17601    #[inline]
17602    fn visit_bin_op<'ast: 'r, 'r>(&mut self, node: &'ast BinOp, __ast_path: &mut AstNodePath<'r>) {
17603        <V as VisitAstPath>::visit_bin_op(&mut **self, node, __ast_path)
17604    }
17605
17606    #[inline]
17607    fn visit_calc_operator<'ast: 'r, 'r>(
17608        &mut self,
17609        node: &'ast CalcOperator,
17610        __ast_path: &mut AstNodePath<'r>,
17611    ) {
17612        <V as VisitAstPath>::visit_calc_operator(&mut **self, node, __ast_path)
17613    }
17614
17615    #[inline]
17616    fn visit_calc_operator_type<'ast: 'r, 'r>(
17617        &mut self,
17618        node: &'ast CalcOperatorType,
17619        __ast_path: &mut AstNodePath<'r>,
17620    ) {
17621        <V as VisitAstPath>::visit_calc_operator_type(&mut **self, node, __ast_path)
17622    }
17623
17624    #[inline]
17625    fn visit_calc_product<'ast: 'r, 'r>(
17626        &mut self,
17627        node: &'ast CalcProduct,
17628        __ast_path: &mut AstNodePath<'r>,
17629    ) {
17630        <V as VisitAstPath>::visit_calc_product(&mut **self, node, __ast_path)
17631    }
17632
17633    #[inline]
17634    fn visit_calc_product_or_operator<'ast: 'r, 'r>(
17635        &mut self,
17636        node: &'ast CalcProductOrOperator,
17637        __ast_path: &mut AstNodePath<'r>,
17638    ) {
17639        <V as VisitAstPath>::visit_calc_product_or_operator(&mut **self, node, __ast_path)
17640    }
17641
17642    #[inline]
17643    fn visit_calc_product_or_operators<'ast: 'r, 'r>(
17644        &mut self,
17645        node: &'ast [CalcProductOrOperator],
17646        __ast_path: &mut AstNodePath<'r>,
17647    ) {
17648        <V as VisitAstPath>::visit_calc_product_or_operators(&mut **self, node, __ast_path)
17649    }
17650
17651    #[inline]
17652    fn visit_calc_sum<'ast: 'r, 'r>(
17653        &mut self,
17654        node: &'ast CalcSum,
17655        __ast_path: &mut AstNodePath<'r>,
17656    ) {
17657        <V as VisitAstPath>::visit_calc_sum(&mut **self, node, __ast_path)
17658    }
17659
17660    #[inline]
17661    fn visit_calc_value<'ast: 'r, 'r>(
17662        &mut self,
17663        node: &'ast CalcValue,
17664        __ast_path: &mut AstNodePath<'r>,
17665    ) {
17666        <V as VisitAstPath>::visit_calc_value(&mut **self, node, __ast_path)
17667    }
17668
17669    #[inline]
17670    fn visit_calc_value_or_operator<'ast: 'r, 'r>(
17671        &mut self,
17672        node: &'ast CalcValueOrOperator,
17673        __ast_path: &mut AstNodePath<'r>,
17674    ) {
17675        <V as VisitAstPath>::visit_calc_value_or_operator(&mut **self, node, __ast_path)
17676    }
17677
17678    #[inline]
17679    fn visit_calc_value_or_operators<'ast: 'r, 'r>(
17680        &mut self,
17681        node: &'ast [CalcValueOrOperator],
17682        __ast_path: &mut AstNodePath<'r>,
17683    ) {
17684        <V as VisitAstPath>::visit_calc_value_or_operators(&mut **self, node, __ast_path)
17685    }
17686
17687    #[inline]
17688    fn visit_class_selector<'ast: 'r, 'r>(
17689        &mut self,
17690        node: &'ast ClassSelector,
17691        __ast_path: &mut AstNodePath<'r>,
17692    ) {
17693        <V as VisitAstPath>::visit_class_selector(&mut **self, node, __ast_path)
17694    }
17695
17696    #[inline]
17697    fn visit_cmyk_component<'ast: 'r, 'r>(
17698        &mut self,
17699        node: &'ast CmykComponent,
17700        __ast_path: &mut AstNodePath<'r>,
17701    ) {
17702        <V as VisitAstPath>::visit_cmyk_component(&mut **self, node, __ast_path)
17703    }
17704
17705    #[inline]
17706    fn visit_color<'ast: 'r, 'r>(&mut self, node: &'ast Color, __ast_path: &mut AstNodePath<'r>) {
17707        <V as VisitAstPath>::visit_color(&mut **self, node, __ast_path)
17708    }
17709
17710    #[inline]
17711    fn visit_color_profile_name<'ast: 'r, 'r>(
17712        &mut self,
17713        node: &'ast ColorProfileName,
17714        __ast_path: &mut AstNodePath<'r>,
17715    ) {
17716        <V as VisitAstPath>::visit_color_profile_name(&mut **self, node, __ast_path)
17717    }
17718
17719    #[inline]
17720    fn visit_combinator<'ast: 'r, 'r>(
17721        &mut self,
17722        node: &'ast Combinator,
17723        __ast_path: &mut AstNodePath<'r>,
17724    ) {
17725        <V as VisitAstPath>::visit_combinator(&mut **self, node, __ast_path)
17726    }
17727
17728    #[inline]
17729    fn visit_combinator_value<'ast: 'r, 'r>(
17730        &mut self,
17731        node: &'ast CombinatorValue,
17732        __ast_path: &mut AstNodePath<'r>,
17733    ) {
17734        <V as VisitAstPath>::visit_combinator_value(&mut **self, node, __ast_path)
17735    }
17736
17737    #[inline]
17738    fn visit_complex_selector<'ast: 'r, 'r>(
17739        &mut self,
17740        node: &'ast ComplexSelector,
17741        __ast_path: &mut AstNodePath<'r>,
17742    ) {
17743        <V as VisitAstPath>::visit_complex_selector(&mut **self, node, __ast_path)
17744    }
17745
17746    #[inline]
17747    fn visit_complex_selector_children<'ast: 'r, 'r>(
17748        &mut self,
17749        node: &'ast ComplexSelectorChildren,
17750        __ast_path: &mut AstNodePath<'r>,
17751    ) {
17752        <V as VisitAstPath>::visit_complex_selector_children(&mut **self, node, __ast_path)
17753    }
17754
17755    #[inline]
17756    fn visit_complex_selector_childrens<'ast: 'r, 'r>(
17757        &mut self,
17758        node: &'ast [ComplexSelectorChildren],
17759        __ast_path: &mut AstNodePath<'r>,
17760    ) {
17761        <V as VisitAstPath>::visit_complex_selector_childrens(&mut **self, node, __ast_path)
17762    }
17763
17764    #[inline]
17765    fn visit_complex_selectors<'ast: 'r, 'r>(
17766        &mut self,
17767        node: &'ast [ComplexSelector],
17768        __ast_path: &mut AstNodePath<'r>,
17769    ) {
17770        <V as VisitAstPath>::visit_complex_selectors(&mut **self, node, __ast_path)
17771    }
17772
17773    #[inline]
17774    fn visit_component_value<'ast: 'r, 'r>(
17775        &mut self,
17776        node: &'ast ComponentValue,
17777        __ast_path: &mut AstNodePath<'r>,
17778    ) {
17779        <V as VisitAstPath>::visit_component_value(&mut **self, node, __ast_path)
17780    }
17781
17782    #[inline]
17783    fn visit_component_values<'ast: 'r, 'r>(
17784        &mut self,
17785        node: &'ast [ComponentValue],
17786        __ast_path: &mut AstNodePath<'r>,
17787    ) {
17788        <V as VisitAstPath>::visit_component_values(&mut **self, node, __ast_path)
17789    }
17790
17791    #[inline]
17792    fn visit_compound_selector<'ast: 'r, 'r>(
17793        &mut self,
17794        node: &'ast CompoundSelector,
17795        __ast_path: &mut AstNodePath<'r>,
17796    ) {
17797        <V as VisitAstPath>::visit_compound_selector(&mut **self, node, __ast_path)
17798    }
17799
17800    #[inline]
17801    fn visit_compound_selector_list<'ast: 'r, 'r>(
17802        &mut self,
17803        node: &'ast CompoundSelectorList,
17804        __ast_path: &mut AstNodePath<'r>,
17805    ) {
17806        <V as VisitAstPath>::visit_compound_selector_list(&mut **self, node, __ast_path)
17807    }
17808
17809    #[inline]
17810    fn visit_compound_selectors<'ast: 'r, 'r>(
17811        &mut self,
17812        node: &'ast [CompoundSelector],
17813        __ast_path: &mut AstNodePath<'r>,
17814    ) {
17815        <V as VisitAstPath>::visit_compound_selectors(&mut **self, node, __ast_path)
17816    }
17817
17818    #[inline]
17819    fn visit_container_condition<'ast: 'r, 'r>(
17820        &mut self,
17821        node: &'ast ContainerCondition,
17822        __ast_path: &mut AstNodePath<'r>,
17823    ) {
17824        <V as VisitAstPath>::visit_container_condition(&mut **self, node, __ast_path)
17825    }
17826
17827    #[inline]
17828    fn visit_container_name<'ast: 'r, 'r>(
17829        &mut self,
17830        node: &'ast ContainerName,
17831        __ast_path: &mut AstNodePath<'r>,
17832    ) {
17833        <V as VisitAstPath>::visit_container_name(&mut **self, node, __ast_path)
17834    }
17835
17836    #[inline]
17837    fn visit_container_query<'ast: 'r, 'r>(
17838        &mut self,
17839        node: &'ast ContainerQuery,
17840        __ast_path: &mut AstNodePath<'r>,
17841    ) {
17842        <V as VisitAstPath>::visit_container_query(&mut **self, node, __ast_path)
17843    }
17844
17845    #[inline]
17846    fn visit_container_query_and<'ast: 'r, 'r>(
17847        &mut self,
17848        node: &'ast ContainerQueryAnd,
17849        __ast_path: &mut AstNodePath<'r>,
17850    ) {
17851        <V as VisitAstPath>::visit_container_query_and(&mut **self, node, __ast_path)
17852    }
17853
17854    #[inline]
17855    fn visit_container_query_not<'ast: 'r, 'r>(
17856        &mut self,
17857        node: &'ast ContainerQueryNot,
17858        __ast_path: &mut AstNodePath<'r>,
17859    ) {
17860        <V as VisitAstPath>::visit_container_query_not(&mut **self, node, __ast_path)
17861    }
17862
17863    #[inline]
17864    fn visit_container_query_or<'ast: 'r, 'r>(
17865        &mut self,
17866        node: &'ast ContainerQueryOr,
17867        __ast_path: &mut AstNodePath<'r>,
17868    ) {
17869        <V as VisitAstPath>::visit_container_query_or(&mut **self, node, __ast_path)
17870    }
17871
17872    #[inline]
17873    fn visit_container_query_type<'ast: 'r, 'r>(
17874        &mut self,
17875        node: &'ast ContainerQueryType,
17876        __ast_path: &mut AstNodePath<'r>,
17877    ) {
17878        <V as VisitAstPath>::visit_container_query_type(&mut **self, node, __ast_path)
17879    }
17880
17881    #[inline]
17882    fn visit_container_query_types<'ast: 'r, 'r>(
17883        &mut self,
17884        node: &'ast [ContainerQueryType],
17885        __ast_path: &mut AstNodePath<'r>,
17886    ) {
17887        <V as VisitAstPath>::visit_container_query_types(&mut **self, node, __ast_path)
17888    }
17889
17890    #[inline]
17891    fn visit_custom_highlight_name<'ast: 'r, 'r>(
17892        &mut self,
17893        node: &'ast CustomHighlightName,
17894        __ast_path: &mut AstNodePath<'r>,
17895    ) {
17896        <V as VisitAstPath>::visit_custom_highlight_name(&mut **self, node, __ast_path)
17897    }
17898
17899    #[inline]
17900    fn visit_custom_ident<'ast: 'r, 'r>(
17901        &mut self,
17902        node: &'ast CustomIdent,
17903        __ast_path: &mut AstNodePath<'r>,
17904    ) {
17905        <V as VisitAstPath>::visit_custom_ident(&mut **self, node, __ast_path)
17906    }
17907
17908    #[inline]
17909    fn visit_custom_idents<'ast: 'r, 'r>(
17910        &mut self,
17911        node: &'ast [CustomIdent],
17912        __ast_path: &mut AstNodePath<'r>,
17913    ) {
17914        <V as VisitAstPath>::visit_custom_idents(&mut **self, node, __ast_path)
17915    }
17916
17917    #[inline]
17918    fn visit_custom_media_query<'ast: 'r, 'r>(
17919        &mut self,
17920        node: &'ast CustomMediaQuery,
17921        __ast_path: &mut AstNodePath<'r>,
17922    ) {
17923        <V as VisitAstPath>::visit_custom_media_query(&mut **self, node, __ast_path)
17924    }
17925
17926    #[inline]
17927    fn visit_custom_media_query_media_type<'ast: 'r, 'r>(
17928        &mut self,
17929        node: &'ast CustomMediaQueryMediaType,
17930        __ast_path: &mut AstNodePath<'r>,
17931    ) {
17932        <V as VisitAstPath>::visit_custom_media_query_media_type(&mut **self, node, __ast_path)
17933    }
17934
17935    #[inline]
17936    fn visit_custom_property_name<'ast: 'r, 'r>(
17937        &mut self,
17938        node: &'ast CustomPropertyName,
17939        __ast_path: &mut AstNodePath<'r>,
17940    ) {
17941        <V as VisitAstPath>::visit_custom_property_name(&mut **self, node, __ast_path)
17942    }
17943
17944    #[inline]
17945    fn visit_dashed_ident<'ast: 'r, 'r>(
17946        &mut self,
17947        node: &'ast DashedIdent,
17948        __ast_path: &mut AstNodePath<'r>,
17949    ) {
17950        <V as VisitAstPath>::visit_dashed_ident(&mut **self, node, __ast_path)
17951    }
17952
17953    #[inline]
17954    fn visit_declaration<'ast: 'r, 'r>(
17955        &mut self,
17956        node: &'ast Declaration,
17957        __ast_path: &mut AstNodePath<'r>,
17958    ) {
17959        <V as VisitAstPath>::visit_declaration(&mut **self, node, __ast_path)
17960    }
17961
17962    #[inline]
17963    fn visit_declaration_name<'ast: 'r, 'r>(
17964        &mut self,
17965        node: &'ast DeclarationName,
17966        __ast_path: &mut AstNodePath<'r>,
17967    ) {
17968        <V as VisitAstPath>::visit_declaration_name(&mut **self, node, __ast_path)
17969    }
17970
17971    #[inline]
17972    fn visit_declaration_or_at_rule<'ast: 'r, 'r>(
17973        &mut self,
17974        node: &'ast DeclarationOrAtRule,
17975        __ast_path: &mut AstNodePath<'r>,
17976    ) {
17977        <V as VisitAstPath>::visit_declaration_or_at_rule(&mut **self, node, __ast_path)
17978    }
17979
17980    #[inline]
17981    fn visit_delimiter<'ast: 'r, 'r>(
17982        &mut self,
17983        node: &'ast Delimiter,
17984        __ast_path: &mut AstNodePath<'r>,
17985    ) {
17986        <V as VisitAstPath>::visit_delimiter(&mut **self, node, __ast_path)
17987    }
17988
17989    #[inline]
17990    fn visit_delimiter_value<'ast: 'r, 'r>(
17991        &mut self,
17992        node: &'ast DelimiterValue,
17993        __ast_path: &mut AstNodePath<'r>,
17994    ) {
17995        <V as VisitAstPath>::visit_delimiter_value(&mut **self, node, __ast_path)
17996    }
17997
17998    #[inline]
17999    fn visit_dimension<'ast: 'r, 'r>(
18000        &mut self,
18001        node: &'ast Dimension,
18002        __ast_path: &mut AstNodePath<'r>,
18003    ) {
18004        <V as VisitAstPath>::visit_dimension(&mut **self, node, __ast_path)
18005    }
18006
18007    #[inline]
18008    fn visit_dimension_token<'ast: 'r, 'r>(
18009        &mut self,
18010        node: &'ast DimensionToken,
18011        __ast_path: &mut AstNodePath<'r>,
18012    ) {
18013        <V as VisitAstPath>::visit_dimension_token(&mut **self, node, __ast_path)
18014    }
18015
18016    #[inline]
18017    fn visit_document_prelude<'ast: 'r, 'r>(
18018        &mut self,
18019        node: &'ast DocumentPrelude,
18020        __ast_path: &mut AstNodePath<'r>,
18021    ) {
18022        <V as VisitAstPath>::visit_document_prelude(&mut **self, node, __ast_path)
18023    }
18024
18025    #[inline]
18026    fn visit_document_prelude_matching_function<'ast: 'r, 'r>(
18027        &mut self,
18028        node: &'ast DocumentPreludeMatchingFunction,
18029        __ast_path: &mut AstNodePath<'r>,
18030    ) {
18031        <V as VisitAstPath>::visit_document_prelude_matching_function(&mut **self, node, __ast_path)
18032    }
18033
18034    #[inline]
18035    fn visit_document_prelude_matching_functions<'ast: 'r, 'r>(
18036        &mut self,
18037        node: &'ast [DocumentPreludeMatchingFunction],
18038        __ast_path: &mut AstNodePath<'r>,
18039    ) {
18040        <V as VisitAstPath>::visit_document_prelude_matching_functions(
18041            &mut **self,
18042            node,
18043            __ast_path,
18044        )
18045    }
18046
18047    #[inline]
18048    fn visit_extension_name<'ast: 'r, 'r>(
18049        &mut self,
18050        node: &'ast ExtensionName,
18051        __ast_path: &mut AstNodePath<'r>,
18052    ) {
18053        <V as VisitAstPath>::visit_extension_name(&mut **self, node, __ast_path)
18054    }
18055
18056    #[inline]
18057    fn visit_family_name<'ast: 'r, 'r>(
18058        &mut self,
18059        node: &'ast FamilyName,
18060        __ast_path: &mut AstNodePath<'r>,
18061    ) {
18062        <V as VisitAstPath>::visit_family_name(&mut **self, node, __ast_path)
18063    }
18064
18065    #[inline]
18066    fn visit_family_names<'ast: 'r, 'r>(
18067        &mut self,
18068        node: &'ast [FamilyName],
18069        __ast_path: &mut AstNodePath<'r>,
18070    ) {
18071        <V as VisitAstPath>::visit_family_names(&mut **self, node, __ast_path)
18072    }
18073
18074    #[inline]
18075    fn visit_flex<'ast: 'r, 'r>(&mut self, node: &'ast Flex, __ast_path: &mut AstNodePath<'r>) {
18076        <V as VisitAstPath>::visit_flex(&mut **self, node, __ast_path)
18077    }
18078
18079    #[inline]
18080    fn visit_font_feature_values_prelude<'ast: 'r, 'r>(
18081        &mut self,
18082        node: &'ast FontFeatureValuesPrelude,
18083        __ast_path: &mut AstNodePath<'r>,
18084    ) {
18085        <V as VisitAstPath>::visit_font_feature_values_prelude(&mut **self, node, __ast_path)
18086    }
18087
18088    #[inline]
18089    fn visit_forgiving_complex_selector<'ast: 'r, 'r>(
18090        &mut self,
18091        node: &'ast ForgivingComplexSelector,
18092        __ast_path: &mut AstNodePath<'r>,
18093    ) {
18094        <V as VisitAstPath>::visit_forgiving_complex_selector(&mut **self, node, __ast_path)
18095    }
18096
18097    #[inline]
18098    fn visit_forgiving_complex_selectors<'ast: 'r, 'r>(
18099        &mut self,
18100        node: &'ast [ForgivingComplexSelector],
18101        __ast_path: &mut AstNodePath<'r>,
18102    ) {
18103        <V as VisitAstPath>::visit_forgiving_complex_selectors(&mut **self, node, __ast_path)
18104    }
18105
18106    #[inline]
18107    fn visit_forgiving_relative_selector<'ast: 'r, 'r>(
18108        &mut self,
18109        node: &'ast ForgivingRelativeSelector,
18110        __ast_path: &mut AstNodePath<'r>,
18111    ) {
18112        <V as VisitAstPath>::visit_forgiving_relative_selector(&mut **self, node, __ast_path)
18113    }
18114
18115    #[inline]
18116    fn visit_forgiving_relative_selector_list<'ast: 'r, 'r>(
18117        &mut self,
18118        node: &'ast ForgivingRelativeSelectorList,
18119        __ast_path: &mut AstNodePath<'r>,
18120    ) {
18121        <V as VisitAstPath>::visit_forgiving_relative_selector_list(&mut **self, node, __ast_path)
18122    }
18123
18124    #[inline]
18125    fn visit_forgiving_relative_selectors<'ast: 'r, 'r>(
18126        &mut self,
18127        node: &'ast [ForgivingRelativeSelector],
18128        __ast_path: &mut AstNodePath<'r>,
18129    ) {
18130        <V as VisitAstPath>::visit_forgiving_relative_selectors(&mut **self, node, __ast_path)
18131    }
18132
18133    #[inline]
18134    fn visit_forgiving_selector_list<'ast: 'r, 'r>(
18135        &mut self,
18136        node: &'ast ForgivingSelectorList,
18137        __ast_path: &mut AstNodePath<'r>,
18138    ) {
18139        <V as VisitAstPath>::visit_forgiving_selector_list(&mut **self, node, __ast_path)
18140    }
18141
18142    #[inline]
18143    fn visit_frequency<'ast: 'r, 'r>(
18144        &mut self,
18145        node: &'ast Frequency,
18146        __ast_path: &mut AstNodePath<'r>,
18147    ) {
18148        <V as VisitAstPath>::visit_frequency(&mut **self, node, __ast_path)
18149    }
18150
18151    #[inline]
18152    fn visit_frequency_percentage<'ast: 'r, 'r>(
18153        &mut self,
18154        node: &'ast FrequencyPercentage,
18155        __ast_path: &mut AstNodePath<'r>,
18156    ) {
18157        <V as VisitAstPath>::visit_frequency_percentage(&mut **self, node, __ast_path)
18158    }
18159
18160    #[inline]
18161    fn visit_function<'ast: 'r, 'r>(
18162        &mut self,
18163        node: &'ast Function,
18164        __ast_path: &mut AstNodePath<'r>,
18165    ) {
18166        <V as VisitAstPath>::visit_function(&mut **self, node, __ast_path)
18167    }
18168
18169    #[inline]
18170    fn visit_function_name<'ast: 'r, 'r>(
18171        &mut self,
18172        node: &'ast FunctionName,
18173        __ast_path: &mut AstNodePath<'r>,
18174    ) {
18175        <V as VisitAstPath>::visit_function_name(&mut **self, node, __ast_path)
18176    }
18177
18178    #[inline]
18179    fn visit_general_enclosed<'ast: 'r, 'r>(
18180        &mut self,
18181        node: &'ast GeneralEnclosed,
18182        __ast_path: &mut AstNodePath<'r>,
18183    ) {
18184        <V as VisitAstPath>::visit_general_enclosed(&mut **self, node, __ast_path)
18185    }
18186
18187    #[inline]
18188    fn visit_hex_color<'ast: 'r, 'r>(
18189        &mut self,
18190        node: &'ast HexColor,
18191        __ast_path: &mut AstNodePath<'r>,
18192    ) {
18193        <V as VisitAstPath>::visit_hex_color(&mut **self, node, __ast_path)
18194    }
18195
18196    #[inline]
18197    fn visit_hue<'ast: 'r, 'r>(&mut self, node: &'ast Hue, __ast_path: &mut AstNodePath<'r>) {
18198        <V as VisitAstPath>::visit_hue(&mut **self, node, __ast_path)
18199    }
18200
18201    #[inline]
18202    fn visit_id_selector<'ast: 'r, 'r>(
18203        &mut self,
18204        node: &'ast IdSelector,
18205        __ast_path: &mut AstNodePath<'r>,
18206    ) {
18207        <V as VisitAstPath>::visit_id_selector(&mut **self, node, __ast_path)
18208    }
18209
18210    #[inline]
18211    fn visit_ident<'ast: 'r, 'r>(&mut self, node: &'ast Ident, __ast_path: &mut AstNodePath<'r>) {
18212        <V as VisitAstPath>::visit_ident(&mut **self, node, __ast_path)
18213    }
18214
18215    #[inline]
18216    fn visit_idents<'ast: 'r, 'r>(
18217        &mut self,
18218        node: &'ast [Ident],
18219        __ast_path: &mut AstNodePath<'r>,
18220    ) {
18221        <V as VisitAstPath>::visit_idents(&mut **self, node, __ast_path)
18222    }
18223
18224    #[inline]
18225    fn visit_import_conditions<'ast: 'r, 'r>(
18226        &mut self,
18227        node: &'ast ImportConditions,
18228        __ast_path: &mut AstNodePath<'r>,
18229    ) {
18230        <V as VisitAstPath>::visit_import_conditions(&mut **self, node, __ast_path)
18231    }
18232
18233    #[inline]
18234    fn visit_import_href<'ast: 'r, 'r>(
18235        &mut self,
18236        node: &'ast ImportHref,
18237        __ast_path: &mut AstNodePath<'r>,
18238    ) {
18239        <V as VisitAstPath>::visit_import_href(&mut **self, node, __ast_path)
18240    }
18241
18242    #[inline]
18243    fn visit_import_layer_name<'ast: 'r, 'r>(
18244        &mut self,
18245        node: &'ast ImportLayerName,
18246        __ast_path: &mut AstNodePath<'r>,
18247    ) {
18248        <V as VisitAstPath>::visit_import_layer_name(&mut **self, node, __ast_path)
18249    }
18250
18251    #[inline]
18252    fn visit_import_prelude<'ast: 'r, 'r>(
18253        &mut self,
18254        node: &'ast ImportPrelude,
18255        __ast_path: &mut AstNodePath<'r>,
18256    ) {
18257        <V as VisitAstPath>::visit_import_prelude(&mut **self, node, __ast_path)
18258    }
18259
18260    #[inline]
18261    fn visit_important_flag<'ast: 'r, 'r>(
18262        &mut self,
18263        node: &'ast ImportantFlag,
18264        __ast_path: &mut AstNodePath<'r>,
18265    ) {
18266        <V as VisitAstPath>::visit_important_flag(&mut **self, node, __ast_path)
18267    }
18268
18269    #[inline]
18270    fn visit_integer<'ast: 'r, 'r>(
18271        &mut self,
18272        node: &'ast Integer,
18273        __ast_path: &mut AstNodePath<'r>,
18274    ) {
18275        <V as VisitAstPath>::visit_integer(&mut **self, node, __ast_path)
18276    }
18277
18278    #[inline]
18279    fn visit_keyframe_block<'ast: 'r, 'r>(
18280        &mut self,
18281        node: &'ast KeyframeBlock,
18282        __ast_path: &mut AstNodePath<'r>,
18283    ) {
18284        <V as VisitAstPath>::visit_keyframe_block(&mut **self, node, __ast_path)
18285    }
18286
18287    #[inline]
18288    fn visit_keyframe_selector<'ast: 'r, 'r>(
18289        &mut self,
18290        node: &'ast KeyframeSelector,
18291        __ast_path: &mut AstNodePath<'r>,
18292    ) {
18293        <V as VisitAstPath>::visit_keyframe_selector(&mut **self, node, __ast_path)
18294    }
18295
18296    #[inline]
18297    fn visit_keyframe_selectors<'ast: 'r, 'r>(
18298        &mut self,
18299        node: &'ast [KeyframeSelector],
18300        __ast_path: &mut AstNodePath<'r>,
18301    ) {
18302        <V as VisitAstPath>::visit_keyframe_selectors(&mut **self, node, __ast_path)
18303    }
18304
18305    #[inline]
18306    fn visit_keyframes_name<'ast: 'r, 'r>(
18307        &mut self,
18308        node: &'ast KeyframesName,
18309        __ast_path: &mut AstNodePath<'r>,
18310    ) {
18311        <V as VisitAstPath>::visit_keyframes_name(&mut **self, node, __ast_path)
18312    }
18313
18314    #[inline]
18315    fn visit_keyframes_pseudo_function<'ast: 'r, 'r>(
18316        &mut self,
18317        node: &'ast KeyframesPseudoFunction,
18318        __ast_path: &mut AstNodePath<'r>,
18319    ) {
18320        <V as VisitAstPath>::visit_keyframes_pseudo_function(&mut **self, node, __ast_path)
18321    }
18322
18323    #[inline]
18324    fn visit_keyframes_pseudo_prefix<'ast: 'r, 'r>(
18325        &mut self,
18326        node: &'ast KeyframesPseudoPrefix,
18327        __ast_path: &mut AstNodePath<'r>,
18328    ) {
18329        <V as VisitAstPath>::visit_keyframes_pseudo_prefix(&mut **self, node, __ast_path)
18330    }
18331
18332    #[inline]
18333    fn visit_layer_name<'ast: 'r, 'r>(
18334        &mut self,
18335        node: &'ast LayerName,
18336        __ast_path: &mut AstNodePath<'r>,
18337    ) {
18338        <V as VisitAstPath>::visit_layer_name(&mut **self, node, __ast_path)
18339    }
18340
18341    #[inline]
18342    fn visit_layer_name_list<'ast: 'r, 'r>(
18343        &mut self,
18344        node: &'ast LayerNameList,
18345        __ast_path: &mut AstNodePath<'r>,
18346    ) {
18347        <V as VisitAstPath>::visit_layer_name_list(&mut **self, node, __ast_path)
18348    }
18349
18350    #[inline]
18351    fn visit_layer_names<'ast: 'r, 'r>(
18352        &mut self,
18353        node: &'ast [LayerName],
18354        __ast_path: &mut AstNodePath<'r>,
18355    ) {
18356        <V as VisitAstPath>::visit_layer_names(&mut **self, node, __ast_path)
18357    }
18358
18359    #[inline]
18360    fn visit_layer_prelude<'ast: 'r, 'r>(
18361        &mut self,
18362        node: &'ast LayerPrelude,
18363        __ast_path: &mut AstNodePath<'r>,
18364    ) {
18365        <V as VisitAstPath>::visit_layer_prelude(&mut **self, node, __ast_path)
18366    }
18367
18368    #[inline]
18369    fn visit_length<'ast: 'r, 'r>(&mut self, node: &'ast Length, __ast_path: &mut AstNodePath<'r>) {
18370        <V as VisitAstPath>::visit_length(&mut **self, node, __ast_path)
18371    }
18372
18373    #[inline]
18374    fn visit_length_percentage<'ast: 'r, 'r>(
18375        &mut self,
18376        node: &'ast LengthPercentage,
18377        __ast_path: &mut AstNodePath<'r>,
18378    ) {
18379        <V as VisitAstPath>::visit_length_percentage(&mut **self, node, __ast_path)
18380    }
18381
18382    #[inline]
18383    fn visit_list_of_component_values<'ast: 'r, 'r>(
18384        &mut self,
18385        node: &'ast ListOfComponentValues,
18386        __ast_path: &mut AstNodePath<'r>,
18387    ) {
18388        <V as VisitAstPath>::visit_list_of_component_values(&mut **self, node, __ast_path)
18389    }
18390
18391    #[inline]
18392    fn visit_media_and<'ast: 'r, 'r>(
18393        &mut self,
18394        node: &'ast MediaAnd,
18395        __ast_path: &mut AstNodePath<'r>,
18396    ) {
18397        <V as VisitAstPath>::visit_media_and(&mut **self, node, __ast_path)
18398    }
18399
18400    #[inline]
18401    fn visit_media_condition<'ast: 'r, 'r>(
18402        &mut self,
18403        node: &'ast MediaCondition,
18404        __ast_path: &mut AstNodePath<'r>,
18405    ) {
18406        <V as VisitAstPath>::visit_media_condition(&mut **self, node, __ast_path)
18407    }
18408
18409    #[inline]
18410    fn visit_media_condition_all_type<'ast: 'r, 'r>(
18411        &mut self,
18412        node: &'ast MediaConditionAllType,
18413        __ast_path: &mut AstNodePath<'r>,
18414    ) {
18415        <V as VisitAstPath>::visit_media_condition_all_type(&mut **self, node, __ast_path)
18416    }
18417
18418    #[inline]
18419    fn visit_media_condition_all_types<'ast: 'r, 'r>(
18420        &mut self,
18421        node: &'ast [MediaConditionAllType],
18422        __ast_path: &mut AstNodePath<'r>,
18423    ) {
18424        <V as VisitAstPath>::visit_media_condition_all_types(&mut **self, node, __ast_path)
18425    }
18426
18427    #[inline]
18428    fn visit_media_condition_type<'ast: 'r, 'r>(
18429        &mut self,
18430        node: &'ast MediaConditionType,
18431        __ast_path: &mut AstNodePath<'r>,
18432    ) {
18433        <V as VisitAstPath>::visit_media_condition_type(&mut **self, node, __ast_path)
18434    }
18435
18436    #[inline]
18437    fn visit_media_condition_without_or<'ast: 'r, 'r>(
18438        &mut self,
18439        node: &'ast MediaConditionWithoutOr,
18440        __ast_path: &mut AstNodePath<'r>,
18441    ) {
18442        <V as VisitAstPath>::visit_media_condition_without_or(&mut **self, node, __ast_path)
18443    }
18444
18445    #[inline]
18446    fn visit_media_condition_without_or_type<'ast: 'r, 'r>(
18447        &mut self,
18448        node: &'ast MediaConditionWithoutOrType,
18449        __ast_path: &mut AstNodePath<'r>,
18450    ) {
18451        <V as VisitAstPath>::visit_media_condition_without_or_type(&mut **self, node, __ast_path)
18452    }
18453
18454    #[inline]
18455    fn visit_media_condition_without_or_types<'ast: 'r, 'r>(
18456        &mut self,
18457        node: &'ast [MediaConditionWithoutOrType],
18458        __ast_path: &mut AstNodePath<'r>,
18459    ) {
18460        <V as VisitAstPath>::visit_media_condition_without_or_types(&mut **self, node, __ast_path)
18461    }
18462
18463    #[inline]
18464    fn visit_media_feature<'ast: 'r, 'r>(
18465        &mut self,
18466        node: &'ast MediaFeature,
18467        __ast_path: &mut AstNodePath<'r>,
18468    ) {
18469        <V as VisitAstPath>::visit_media_feature(&mut **self, node, __ast_path)
18470    }
18471
18472    #[inline]
18473    fn visit_media_feature_boolean<'ast: 'r, 'r>(
18474        &mut self,
18475        node: &'ast MediaFeatureBoolean,
18476        __ast_path: &mut AstNodePath<'r>,
18477    ) {
18478        <V as VisitAstPath>::visit_media_feature_boolean(&mut **self, node, __ast_path)
18479    }
18480
18481    #[inline]
18482    fn visit_media_feature_name<'ast: 'r, 'r>(
18483        &mut self,
18484        node: &'ast MediaFeatureName,
18485        __ast_path: &mut AstNodePath<'r>,
18486    ) {
18487        <V as VisitAstPath>::visit_media_feature_name(&mut **self, node, __ast_path)
18488    }
18489
18490    #[inline]
18491    fn visit_media_feature_plain<'ast: 'r, 'r>(
18492        &mut self,
18493        node: &'ast MediaFeaturePlain,
18494        __ast_path: &mut AstNodePath<'r>,
18495    ) {
18496        <V as VisitAstPath>::visit_media_feature_plain(&mut **self, node, __ast_path)
18497    }
18498
18499    #[inline]
18500    fn visit_media_feature_range<'ast: 'r, 'r>(
18501        &mut self,
18502        node: &'ast MediaFeatureRange,
18503        __ast_path: &mut AstNodePath<'r>,
18504    ) {
18505        <V as VisitAstPath>::visit_media_feature_range(&mut **self, node, __ast_path)
18506    }
18507
18508    #[inline]
18509    fn visit_media_feature_range_comparison<'ast: 'r, 'r>(
18510        &mut self,
18511        node: &'ast MediaFeatureRangeComparison,
18512        __ast_path: &mut AstNodePath<'r>,
18513    ) {
18514        <V as VisitAstPath>::visit_media_feature_range_comparison(&mut **self, node, __ast_path)
18515    }
18516
18517    #[inline]
18518    fn visit_media_feature_range_interval<'ast: 'r, 'r>(
18519        &mut self,
18520        node: &'ast MediaFeatureRangeInterval,
18521        __ast_path: &mut AstNodePath<'r>,
18522    ) {
18523        <V as VisitAstPath>::visit_media_feature_range_interval(&mut **self, node, __ast_path)
18524    }
18525
18526    #[inline]
18527    fn visit_media_feature_value<'ast: 'r, 'r>(
18528        &mut self,
18529        node: &'ast MediaFeatureValue,
18530        __ast_path: &mut AstNodePath<'r>,
18531    ) {
18532        <V as VisitAstPath>::visit_media_feature_value(&mut **self, node, __ast_path)
18533    }
18534
18535    #[inline]
18536    fn visit_media_in_parens<'ast: 'r, 'r>(
18537        &mut self,
18538        node: &'ast MediaInParens,
18539        __ast_path: &mut AstNodePath<'r>,
18540    ) {
18541        <V as VisitAstPath>::visit_media_in_parens(&mut **self, node, __ast_path)
18542    }
18543
18544    #[inline]
18545    fn visit_media_not<'ast: 'r, 'r>(
18546        &mut self,
18547        node: &'ast MediaNot,
18548        __ast_path: &mut AstNodePath<'r>,
18549    ) {
18550        <V as VisitAstPath>::visit_media_not(&mut **self, node, __ast_path)
18551    }
18552
18553    #[inline]
18554    fn visit_media_or<'ast: 'r, 'r>(
18555        &mut self,
18556        node: &'ast MediaOr,
18557        __ast_path: &mut AstNodePath<'r>,
18558    ) {
18559        <V as VisitAstPath>::visit_media_or(&mut **self, node, __ast_path)
18560    }
18561
18562    #[inline]
18563    fn visit_media_query<'ast: 'r, 'r>(
18564        &mut self,
18565        node: &'ast MediaQuery,
18566        __ast_path: &mut AstNodePath<'r>,
18567    ) {
18568        <V as VisitAstPath>::visit_media_query(&mut **self, node, __ast_path)
18569    }
18570
18571    #[inline]
18572    fn visit_media_query_list<'ast: 'r, 'r>(
18573        &mut self,
18574        node: &'ast MediaQueryList,
18575        __ast_path: &mut AstNodePath<'r>,
18576    ) {
18577        <V as VisitAstPath>::visit_media_query_list(&mut **self, node, __ast_path)
18578    }
18579
18580    #[inline]
18581    fn visit_media_querys<'ast: 'r, 'r>(
18582        &mut self,
18583        node: &'ast [MediaQuery],
18584        __ast_path: &mut AstNodePath<'r>,
18585    ) {
18586        <V as VisitAstPath>::visit_media_querys(&mut **self, node, __ast_path)
18587    }
18588
18589    #[inline]
18590    fn visit_media_type<'ast: 'r, 'r>(
18591        &mut self,
18592        node: &'ast MediaType,
18593        __ast_path: &mut AstNodePath<'r>,
18594    ) {
18595        <V as VisitAstPath>::visit_media_type(&mut **self, node, __ast_path)
18596    }
18597
18598    #[inline]
18599    fn visit_named_namespace<'ast: 'r, 'r>(
18600        &mut self,
18601        node: &'ast NamedNamespace,
18602        __ast_path: &mut AstNodePath<'r>,
18603    ) {
18604        <V as VisitAstPath>::visit_named_namespace(&mut **self, node, __ast_path)
18605    }
18606
18607    #[inline]
18608    fn visit_namespace<'ast: 'r, 'r>(
18609        &mut self,
18610        node: &'ast Namespace,
18611        __ast_path: &mut AstNodePath<'r>,
18612    ) {
18613        <V as VisitAstPath>::visit_namespace(&mut **self, node, __ast_path)
18614    }
18615
18616    #[inline]
18617    fn visit_namespace_prefix<'ast: 'r, 'r>(
18618        &mut self,
18619        node: &'ast NamespacePrefix,
18620        __ast_path: &mut AstNodePath<'r>,
18621    ) {
18622        <V as VisitAstPath>::visit_namespace_prefix(&mut **self, node, __ast_path)
18623    }
18624
18625    #[inline]
18626    fn visit_namespace_prelude<'ast: 'r, 'r>(
18627        &mut self,
18628        node: &'ast NamespacePrelude,
18629        __ast_path: &mut AstNodePath<'r>,
18630    ) {
18631        <V as VisitAstPath>::visit_namespace_prelude(&mut **self, node, __ast_path)
18632    }
18633
18634    #[inline]
18635    fn visit_namespace_prelude_uri<'ast: 'r, 'r>(
18636        &mut self,
18637        node: &'ast NamespacePreludeUri,
18638        __ast_path: &mut AstNodePath<'r>,
18639    ) {
18640        <V as VisitAstPath>::visit_namespace_prelude_uri(&mut **self, node, __ast_path)
18641    }
18642
18643    #[inline]
18644    fn visit_nesting_selector<'ast: 'r, 'r>(
18645        &mut self,
18646        node: &'ast NestingSelector,
18647        __ast_path: &mut AstNodePath<'r>,
18648    ) {
18649        <V as VisitAstPath>::visit_nesting_selector(&mut **self, node, __ast_path)
18650    }
18651
18652    #[inline]
18653    fn visit_number<'ast: 'r, 'r>(&mut self, node: &'ast Number, __ast_path: &mut AstNodePath<'r>) {
18654        <V as VisitAstPath>::visit_number(&mut **self, node, __ast_path)
18655    }
18656
18657    #[inline]
18658    fn visit_number_type<'ast: 'r, 'r>(
18659        &mut self,
18660        node: &'ast NumberType,
18661        __ast_path: &mut AstNodePath<'r>,
18662    ) {
18663        <V as VisitAstPath>::visit_number_type(&mut **self, node, __ast_path)
18664    }
18665
18666    #[inline]
18667    fn visit_opt_at_rule_prelude<'ast: 'r, 'r>(
18668        &mut self,
18669        node: &'ast Option<Box<AtRulePrelude>>,
18670        __ast_path: &mut AstNodePath<'r>,
18671    ) {
18672        <V as VisitAstPath>::visit_opt_at_rule_prelude(&mut **self, node, __ast_path)
18673    }
18674
18675    #[inline]
18676    fn visit_opt_atom<'ast: 'r, 'r>(
18677        &mut self,
18678        node: &'ast Option<swc_atoms::Atom>,
18679        __ast_path: &mut AstNodePath<'r>,
18680    ) {
18681        <V as VisitAstPath>::visit_opt_atom(&mut **self, node, __ast_path)
18682    }
18683
18684    #[inline]
18685    fn visit_opt_attribute_selector_matcher<'ast: 'r, 'r>(
18686        &mut self,
18687        node: &'ast Option<AttributeSelectorMatcher>,
18688        __ast_path: &mut AstNodePath<'r>,
18689    ) {
18690        <V as VisitAstPath>::visit_opt_attribute_selector_matcher(&mut **self, node, __ast_path)
18691    }
18692
18693    #[inline]
18694    fn visit_opt_attribute_selector_modifier<'ast: 'r, 'r>(
18695        &mut self,
18696        node: &'ast Option<AttributeSelectorModifier>,
18697        __ast_path: &mut AstNodePath<'r>,
18698    ) {
18699        <V as VisitAstPath>::visit_opt_attribute_selector_modifier(&mut **self, node, __ast_path)
18700    }
18701
18702    #[inline]
18703    fn visit_opt_attribute_selector_value<'ast: 'r, 'r>(
18704        &mut self,
18705        node: &'ast Option<AttributeSelectorValue>,
18706        __ast_path: &mut AstNodePath<'r>,
18707    ) {
18708        <V as VisitAstPath>::visit_opt_attribute_selector_value(&mut **self, node, __ast_path)
18709    }
18710
18711    #[inline]
18712    fn visit_opt_combinator<'ast: 'r, 'r>(
18713        &mut self,
18714        node: &'ast Option<Combinator>,
18715        __ast_path: &mut AstNodePath<'r>,
18716    ) {
18717        <V as VisitAstPath>::visit_opt_combinator(&mut **self, node, __ast_path)
18718    }
18719
18720    #[inline]
18721    fn visit_opt_container_name<'ast: 'r, 'r>(
18722        &mut self,
18723        node: &'ast Option<ContainerName>,
18724        __ast_path: &mut AstNodePath<'r>,
18725    ) {
18726        <V as VisitAstPath>::visit_opt_container_name(&mut **self, node, __ast_path)
18727    }
18728
18729    #[inline]
18730    fn visit_opt_forgiving_selector_list<'ast: 'r, 'r>(
18731        &mut self,
18732        node: &'ast Option<ForgivingSelectorList>,
18733        __ast_path: &mut AstNodePath<'r>,
18734    ) {
18735        <V as VisitAstPath>::visit_opt_forgiving_selector_list(&mut **self, node, __ast_path)
18736    }
18737
18738    #[inline]
18739    fn visit_opt_function<'ast: 'r, 'r>(
18740        &mut self,
18741        node: &'ast Option<Box<Function>>,
18742        __ast_path: &mut AstNodePath<'r>,
18743    ) {
18744        <V as VisitAstPath>::visit_opt_function(&mut **self, node, __ast_path)
18745    }
18746
18747    #[inline]
18748    fn visit_opt_ident<'ast: 'r, 'r>(
18749        &mut self,
18750        node: &'ast Option<Ident>,
18751        __ast_path: &mut AstNodePath<'r>,
18752    ) {
18753        <V as VisitAstPath>::visit_opt_ident(&mut **self, node, __ast_path)
18754    }
18755
18756    #[inline]
18757    fn visit_opt_import_conditions<'ast: 'r, 'r>(
18758        &mut self,
18759        node: &'ast Option<Box<ImportConditions>>,
18760        __ast_path: &mut AstNodePath<'r>,
18761    ) {
18762        <V as VisitAstPath>::visit_opt_import_conditions(&mut **self, node, __ast_path)
18763    }
18764
18765    #[inline]
18766    fn visit_opt_import_layer_name<'ast: 'r, 'r>(
18767        &mut self,
18768        node: &'ast Option<Box<ImportLayerName>>,
18769        __ast_path: &mut AstNodePath<'r>,
18770    ) {
18771        <V as VisitAstPath>::visit_opt_import_layer_name(&mut **self, node, __ast_path)
18772    }
18773
18774    #[inline]
18775    fn visit_opt_important_flag<'ast: 'r, 'r>(
18776        &mut self,
18777        node: &'ast Option<ImportantFlag>,
18778        __ast_path: &mut AstNodePath<'r>,
18779    ) {
18780        <V as VisitAstPath>::visit_opt_important_flag(&mut **self, node, __ast_path)
18781    }
18782
18783    #[inline]
18784    fn visit_opt_media_condition_type<'ast: 'r, 'r>(
18785        &mut self,
18786        node: &'ast Option<Box<MediaConditionType>>,
18787        __ast_path: &mut AstNodePath<'r>,
18788    ) {
18789        <V as VisitAstPath>::visit_opt_media_condition_type(&mut **self, node, __ast_path)
18790    }
18791
18792    #[inline]
18793    fn visit_opt_media_query_list<'ast: 'r, 'r>(
18794        &mut self,
18795        node: &'ast Option<Box<MediaQueryList>>,
18796        __ast_path: &mut AstNodePath<'r>,
18797    ) {
18798        <V as VisitAstPath>::visit_opt_media_query_list(&mut **self, node, __ast_path)
18799    }
18800
18801    #[inline]
18802    fn visit_opt_media_type<'ast: 'r, 'r>(
18803        &mut self,
18804        node: &'ast Option<MediaType>,
18805        __ast_path: &mut AstNodePath<'r>,
18806    ) {
18807        <V as VisitAstPath>::visit_opt_media_type(&mut **self, node, __ast_path)
18808    }
18809
18810    #[inline]
18811    fn visit_opt_namespace<'ast: 'r, 'r>(
18812        &mut self,
18813        node: &'ast Option<Namespace>,
18814        __ast_path: &mut AstNodePath<'r>,
18815    ) {
18816        <V as VisitAstPath>::visit_opt_namespace(&mut **self, node, __ast_path)
18817    }
18818
18819    #[inline]
18820    fn visit_opt_namespace_prefix<'ast: 'r, 'r>(
18821        &mut self,
18822        node: &'ast Option<NamespacePrefix>,
18823        __ast_path: &mut AstNodePath<'r>,
18824    ) {
18825        <V as VisitAstPath>::visit_opt_namespace_prefix(&mut **self, node, __ast_path)
18826    }
18827
18828    #[inline]
18829    fn visit_opt_nesting_selector<'ast: 'r, 'r>(
18830        &mut self,
18831        node: &'ast Option<NestingSelector>,
18832        __ast_path: &mut AstNodePath<'r>,
18833    ) {
18834        <V as VisitAstPath>::visit_opt_nesting_selector(&mut **self, node, __ast_path)
18835    }
18836
18837    #[inline]
18838    fn visit_opt_number<'ast: 'r, 'r>(
18839        &mut self,
18840        node: &'ast Option<Number>,
18841        __ast_path: &mut AstNodePath<'r>,
18842    ) {
18843        <V as VisitAstPath>::visit_opt_number(&mut **self, node, __ast_path)
18844    }
18845
18846    #[inline]
18847    fn visit_opt_page_selector_pseudos<'ast: 'r, 'r>(
18848        &mut self,
18849        node: &'ast Option<Vec<PageSelectorPseudo>>,
18850        __ast_path: &mut AstNodePath<'r>,
18851    ) {
18852        <V as VisitAstPath>::visit_opt_page_selector_pseudos(&mut **self, node, __ast_path)
18853    }
18854
18855    #[inline]
18856    fn visit_opt_page_selector_type<'ast: 'r, 'r>(
18857        &mut self,
18858        node: &'ast Option<PageSelectorType>,
18859        __ast_path: &mut AstNodePath<'r>,
18860    ) {
18861        <V as VisitAstPath>::visit_opt_page_selector_type(&mut **self, node, __ast_path)
18862    }
18863
18864    #[inline]
18865    fn visit_opt_pseudo_class_selector_childrens<'ast: 'r, 'r>(
18866        &mut self,
18867        node: &'ast Option<Vec<PseudoClassSelectorChildren>>,
18868        __ast_path: &mut AstNodePath<'r>,
18869    ) {
18870        <V as VisitAstPath>::visit_opt_pseudo_class_selector_childrens(
18871            &mut **self,
18872            node,
18873            __ast_path,
18874        )
18875    }
18876
18877    #[inline]
18878    fn visit_opt_pseudo_element_selector_childrens<'ast: 'r, 'r>(
18879        &mut self,
18880        node: &'ast Option<Vec<PseudoElementSelectorChildren>>,
18881        __ast_path: &mut AstNodePath<'r>,
18882    ) {
18883        <V as VisitAstPath>::visit_opt_pseudo_element_selector_childrens(
18884            &mut **self,
18885            node,
18886            __ast_path,
18887        )
18888    }
18889
18890    #[inline]
18891    fn visit_opt_simple_block<'ast: 'r, 'r>(
18892        &mut self,
18893        node: &'ast Option<SimpleBlock>,
18894        __ast_path: &mut AstNodePath<'r>,
18895    ) {
18896        <V as VisitAstPath>::visit_opt_simple_block(&mut **self, node, __ast_path)
18897    }
18898
18899    #[inline]
18900    fn visit_opt_type_selector<'ast: 'r, 'r>(
18901        &mut self,
18902        node: &'ast Option<Box<TypeSelector>>,
18903        __ast_path: &mut AstNodePath<'r>,
18904    ) {
18905        <V as VisitAstPath>::visit_opt_type_selector(&mut **self, node, __ast_path)
18906    }
18907
18908    #[inline]
18909    fn visit_opt_url_modifiers<'ast: 'r, 'r>(
18910        &mut self,
18911        node: &'ast Option<Vec<UrlModifier>>,
18912        __ast_path: &mut AstNodePath<'r>,
18913    ) {
18914        <V as VisitAstPath>::visit_opt_url_modifiers(&mut **self, node, __ast_path)
18915    }
18916
18917    #[inline]
18918    fn visit_opt_url_value<'ast: 'r, 'r>(
18919        &mut self,
18920        node: &'ast Option<Box<UrlValue>>,
18921        __ast_path: &mut AstNodePath<'r>,
18922    ) {
18923        <V as VisitAstPath>::visit_opt_url_value(&mut **self, node, __ast_path)
18924    }
18925
18926    #[inline]
18927    fn visit_page_selector<'ast: 'r, 'r>(
18928        &mut self,
18929        node: &'ast PageSelector,
18930        __ast_path: &mut AstNodePath<'r>,
18931    ) {
18932        <V as VisitAstPath>::visit_page_selector(&mut **self, node, __ast_path)
18933    }
18934
18935    #[inline]
18936    fn visit_page_selector_list<'ast: 'r, 'r>(
18937        &mut self,
18938        node: &'ast PageSelectorList,
18939        __ast_path: &mut AstNodePath<'r>,
18940    ) {
18941        <V as VisitAstPath>::visit_page_selector_list(&mut **self, node, __ast_path)
18942    }
18943
18944    #[inline]
18945    fn visit_page_selector_pseudo<'ast: 'r, 'r>(
18946        &mut self,
18947        node: &'ast PageSelectorPseudo,
18948        __ast_path: &mut AstNodePath<'r>,
18949    ) {
18950        <V as VisitAstPath>::visit_page_selector_pseudo(&mut **self, node, __ast_path)
18951    }
18952
18953    #[inline]
18954    fn visit_page_selector_pseudos<'ast: 'r, 'r>(
18955        &mut self,
18956        node: &'ast [PageSelectorPseudo],
18957        __ast_path: &mut AstNodePath<'r>,
18958    ) {
18959        <V as VisitAstPath>::visit_page_selector_pseudos(&mut **self, node, __ast_path)
18960    }
18961
18962    #[inline]
18963    fn visit_page_selector_type<'ast: 'r, 'r>(
18964        &mut self,
18965        node: &'ast PageSelectorType,
18966        __ast_path: &mut AstNodePath<'r>,
18967    ) {
18968        <V as VisitAstPath>::visit_page_selector_type(&mut **self, node, __ast_path)
18969    }
18970
18971    #[inline]
18972    fn visit_page_selectors<'ast: 'r, 'r>(
18973        &mut self,
18974        node: &'ast [PageSelector],
18975        __ast_path: &mut AstNodePath<'r>,
18976    ) {
18977        <V as VisitAstPath>::visit_page_selectors(&mut **self, node, __ast_path)
18978    }
18979
18980    #[inline]
18981    fn visit_percentage<'ast: 'r, 'r>(
18982        &mut self,
18983        node: &'ast Percentage,
18984        __ast_path: &mut AstNodePath<'r>,
18985    ) {
18986        <V as VisitAstPath>::visit_percentage(&mut **self, node, __ast_path)
18987    }
18988
18989    #[inline]
18990    fn visit_pseudo_class_selector<'ast: 'r, 'r>(
18991        &mut self,
18992        node: &'ast PseudoClassSelector,
18993        __ast_path: &mut AstNodePath<'r>,
18994    ) {
18995        <V as VisitAstPath>::visit_pseudo_class_selector(&mut **self, node, __ast_path)
18996    }
18997
18998    #[inline]
18999    fn visit_pseudo_class_selector_children<'ast: 'r, 'r>(
19000        &mut self,
19001        node: &'ast PseudoClassSelectorChildren,
19002        __ast_path: &mut AstNodePath<'r>,
19003    ) {
19004        <V as VisitAstPath>::visit_pseudo_class_selector_children(&mut **self, node, __ast_path)
19005    }
19006
19007    #[inline]
19008    fn visit_pseudo_class_selector_childrens<'ast: 'r, 'r>(
19009        &mut self,
19010        node: &'ast [PseudoClassSelectorChildren],
19011        __ast_path: &mut AstNodePath<'r>,
19012    ) {
19013        <V as VisitAstPath>::visit_pseudo_class_selector_childrens(&mut **self, node, __ast_path)
19014    }
19015
19016    #[inline]
19017    fn visit_pseudo_element_selector<'ast: 'r, 'r>(
19018        &mut self,
19019        node: &'ast PseudoElementSelector,
19020        __ast_path: &mut AstNodePath<'r>,
19021    ) {
19022        <V as VisitAstPath>::visit_pseudo_element_selector(&mut **self, node, __ast_path)
19023    }
19024
19025    #[inline]
19026    fn visit_pseudo_element_selector_children<'ast: 'r, 'r>(
19027        &mut self,
19028        node: &'ast PseudoElementSelectorChildren,
19029        __ast_path: &mut AstNodePath<'r>,
19030    ) {
19031        <V as VisitAstPath>::visit_pseudo_element_selector_children(&mut **self, node, __ast_path)
19032    }
19033
19034    #[inline]
19035    fn visit_pseudo_element_selector_childrens<'ast: 'r, 'r>(
19036        &mut self,
19037        node: &'ast [PseudoElementSelectorChildren],
19038        __ast_path: &mut AstNodePath<'r>,
19039    ) {
19040        <V as VisitAstPath>::visit_pseudo_element_selector_childrens(&mut **self, node, __ast_path)
19041    }
19042
19043    #[inline]
19044    fn visit_qualified_rule<'ast: 'r, 'r>(
19045        &mut self,
19046        node: &'ast QualifiedRule,
19047        __ast_path: &mut AstNodePath<'r>,
19048    ) {
19049        <V as VisitAstPath>::visit_qualified_rule(&mut **self, node, __ast_path)
19050    }
19051
19052    #[inline]
19053    fn visit_qualified_rule_prelude<'ast: 'r, 'r>(
19054        &mut self,
19055        node: &'ast QualifiedRulePrelude,
19056        __ast_path: &mut AstNodePath<'r>,
19057    ) {
19058        <V as VisitAstPath>::visit_qualified_rule_prelude(&mut **self, node, __ast_path)
19059    }
19060
19061    #[inline]
19062    fn visit_query_in_parens<'ast: 'r, 'r>(
19063        &mut self,
19064        node: &'ast QueryInParens,
19065        __ast_path: &mut AstNodePath<'r>,
19066    ) {
19067        <V as VisitAstPath>::visit_query_in_parens(&mut **self, node, __ast_path)
19068    }
19069
19070    #[inline]
19071    fn visit_ratio<'ast: 'r, 'r>(&mut self, node: &'ast Ratio, __ast_path: &mut AstNodePath<'r>) {
19072        <V as VisitAstPath>::visit_ratio(&mut **self, node, __ast_path)
19073    }
19074
19075    #[inline]
19076    fn visit_relative_selector<'ast: 'r, 'r>(
19077        &mut self,
19078        node: &'ast RelativeSelector,
19079        __ast_path: &mut AstNodePath<'r>,
19080    ) {
19081        <V as VisitAstPath>::visit_relative_selector(&mut **self, node, __ast_path)
19082    }
19083
19084    #[inline]
19085    fn visit_relative_selector_list<'ast: 'r, 'r>(
19086        &mut self,
19087        node: &'ast RelativeSelectorList,
19088        __ast_path: &mut AstNodePath<'r>,
19089    ) {
19090        <V as VisitAstPath>::visit_relative_selector_list(&mut **self, node, __ast_path)
19091    }
19092
19093    #[inline]
19094    fn visit_relative_selectors<'ast: 'r, 'r>(
19095        &mut self,
19096        node: &'ast [RelativeSelector],
19097        __ast_path: &mut AstNodePath<'r>,
19098    ) {
19099        <V as VisitAstPath>::visit_relative_selectors(&mut **self, node, __ast_path)
19100    }
19101
19102    #[inline]
19103    fn visit_resolution<'ast: 'r, 'r>(
19104        &mut self,
19105        node: &'ast Resolution,
19106        __ast_path: &mut AstNodePath<'r>,
19107    ) {
19108        <V as VisitAstPath>::visit_resolution(&mut **self, node, __ast_path)
19109    }
19110
19111    #[inline]
19112    fn visit_rule<'ast: 'r, 'r>(&mut self, node: &'ast Rule, __ast_path: &mut AstNodePath<'r>) {
19113        <V as VisitAstPath>::visit_rule(&mut **self, node, __ast_path)
19114    }
19115
19116    #[inline]
19117    fn visit_rules<'ast: 'r, 'r>(&mut self, node: &'ast [Rule], __ast_path: &mut AstNodePath<'r>) {
19118        <V as VisitAstPath>::visit_rules(&mut **self, node, __ast_path)
19119    }
19120
19121    #[inline]
19122    fn visit_scope_range<'ast: 'r, 'r>(
19123        &mut self,
19124        node: &'ast ScopeRange,
19125        __ast_path: &mut AstNodePath<'r>,
19126    ) {
19127        <V as VisitAstPath>::visit_scope_range(&mut **self, node, __ast_path)
19128    }
19129
19130    #[inline]
19131    fn visit_selector_list<'ast: 'r, 'r>(
19132        &mut self,
19133        node: &'ast SelectorList,
19134        __ast_path: &mut AstNodePath<'r>,
19135    ) {
19136        <V as VisitAstPath>::visit_selector_list(&mut **self, node, __ast_path)
19137    }
19138
19139    #[inline]
19140    fn visit_sequence_of_custom_idents<'ast: 'r, 'r>(
19141        &mut self,
19142        node: &'ast SequenceOfCustomIdents,
19143        __ast_path: &mut AstNodePath<'r>,
19144    ) {
19145        <V as VisitAstPath>::visit_sequence_of_custom_idents(&mut **self, node, __ast_path)
19146    }
19147
19148    #[inline]
19149    fn visit_simple_block<'ast: 'r, 'r>(
19150        &mut self,
19151        node: &'ast SimpleBlock,
19152        __ast_path: &mut AstNodePath<'r>,
19153    ) {
19154        <V as VisitAstPath>::visit_simple_block(&mut **self, node, __ast_path)
19155    }
19156
19157    #[inline]
19158    fn visit_size_feature<'ast: 'r, 'r>(
19159        &mut self,
19160        node: &'ast SizeFeature,
19161        __ast_path: &mut AstNodePath<'r>,
19162    ) {
19163        <V as VisitAstPath>::visit_size_feature(&mut **self, node, __ast_path)
19164    }
19165
19166    #[inline]
19167    fn visit_size_feature_boolean<'ast: 'r, 'r>(
19168        &mut self,
19169        node: &'ast SizeFeatureBoolean,
19170        __ast_path: &mut AstNodePath<'r>,
19171    ) {
19172        <V as VisitAstPath>::visit_size_feature_boolean(&mut **self, node, __ast_path)
19173    }
19174
19175    #[inline]
19176    fn visit_size_feature_name<'ast: 'r, 'r>(
19177        &mut self,
19178        node: &'ast SizeFeatureName,
19179        __ast_path: &mut AstNodePath<'r>,
19180    ) {
19181        <V as VisitAstPath>::visit_size_feature_name(&mut **self, node, __ast_path)
19182    }
19183
19184    #[inline]
19185    fn visit_size_feature_plain<'ast: 'r, 'r>(
19186        &mut self,
19187        node: &'ast SizeFeaturePlain,
19188        __ast_path: &mut AstNodePath<'r>,
19189    ) {
19190        <V as VisitAstPath>::visit_size_feature_plain(&mut **self, node, __ast_path)
19191    }
19192
19193    #[inline]
19194    fn visit_size_feature_range<'ast: 'r, 'r>(
19195        &mut self,
19196        node: &'ast SizeFeatureRange,
19197        __ast_path: &mut AstNodePath<'r>,
19198    ) {
19199        <V as VisitAstPath>::visit_size_feature_range(&mut **self, node, __ast_path)
19200    }
19201
19202    #[inline]
19203    fn visit_size_feature_range_comparison<'ast: 'r, 'r>(
19204        &mut self,
19205        node: &'ast SizeFeatureRangeComparison,
19206        __ast_path: &mut AstNodePath<'r>,
19207    ) {
19208        <V as VisitAstPath>::visit_size_feature_range_comparison(&mut **self, node, __ast_path)
19209    }
19210
19211    #[inline]
19212    fn visit_size_feature_range_interval<'ast: 'r, 'r>(
19213        &mut self,
19214        node: &'ast SizeFeatureRangeInterval,
19215        __ast_path: &mut AstNodePath<'r>,
19216    ) {
19217        <V as VisitAstPath>::visit_size_feature_range_interval(&mut **self, node, __ast_path)
19218    }
19219
19220    #[inline]
19221    fn visit_size_feature_value<'ast: 'r, 'r>(
19222        &mut self,
19223        node: &'ast SizeFeatureValue,
19224        __ast_path: &mut AstNodePath<'r>,
19225    ) {
19226        <V as VisitAstPath>::visit_size_feature_value(&mut **self, node, __ast_path)
19227    }
19228
19229    #[inline]
19230    fn visit_span<'ast: 'r, 'r>(
19231        &mut self,
19232        node: &'ast swc_common::Span,
19233        __ast_path: &mut AstNodePath<'r>,
19234    ) {
19235        <V as VisitAstPath>::visit_span(&mut **self, node, __ast_path)
19236    }
19237
19238    #[inline]
19239    fn visit_str<'ast: 'r, 'r>(&mut self, node: &'ast Str, __ast_path: &mut AstNodePath<'r>) {
19240        <V as VisitAstPath>::visit_str(&mut **self, node, __ast_path)
19241    }
19242
19243    #[inline]
19244    fn visit_style_block<'ast: 'r, 'r>(
19245        &mut self,
19246        node: &'ast StyleBlock,
19247        __ast_path: &mut AstNodePath<'r>,
19248    ) {
19249        <V as VisitAstPath>::visit_style_block(&mut **self, node, __ast_path)
19250    }
19251
19252    #[inline]
19253    fn visit_stylesheet<'ast: 'r, 'r>(
19254        &mut self,
19255        node: &'ast Stylesheet,
19256        __ast_path: &mut AstNodePath<'r>,
19257    ) {
19258        <V as VisitAstPath>::visit_stylesheet(&mut **self, node, __ast_path)
19259    }
19260
19261    #[inline]
19262    fn visit_subclass_selector<'ast: 'r, 'r>(
19263        &mut self,
19264        node: &'ast SubclassSelector,
19265        __ast_path: &mut AstNodePath<'r>,
19266    ) {
19267        <V as VisitAstPath>::visit_subclass_selector(&mut **self, node, __ast_path)
19268    }
19269
19270    #[inline]
19271    fn visit_subclass_selectors<'ast: 'r, 'r>(
19272        &mut self,
19273        node: &'ast [SubclassSelector],
19274        __ast_path: &mut AstNodePath<'r>,
19275    ) {
19276        <V as VisitAstPath>::visit_subclass_selectors(&mut **self, node, __ast_path)
19277    }
19278
19279    #[inline]
19280    fn visit_supports_and<'ast: 'r, 'r>(
19281        &mut self,
19282        node: &'ast SupportsAnd,
19283        __ast_path: &mut AstNodePath<'r>,
19284    ) {
19285        <V as VisitAstPath>::visit_supports_and(&mut **self, node, __ast_path)
19286    }
19287
19288    #[inline]
19289    fn visit_supports_condition<'ast: 'r, 'r>(
19290        &mut self,
19291        node: &'ast SupportsCondition,
19292        __ast_path: &mut AstNodePath<'r>,
19293    ) {
19294        <V as VisitAstPath>::visit_supports_condition(&mut **self, node, __ast_path)
19295    }
19296
19297    #[inline]
19298    fn visit_supports_condition_type<'ast: 'r, 'r>(
19299        &mut self,
19300        node: &'ast SupportsConditionType,
19301        __ast_path: &mut AstNodePath<'r>,
19302    ) {
19303        <V as VisitAstPath>::visit_supports_condition_type(&mut **self, node, __ast_path)
19304    }
19305
19306    #[inline]
19307    fn visit_supports_condition_types<'ast: 'r, 'r>(
19308        &mut self,
19309        node: &'ast [SupportsConditionType],
19310        __ast_path: &mut AstNodePath<'r>,
19311    ) {
19312        <V as VisitAstPath>::visit_supports_condition_types(&mut **self, node, __ast_path)
19313    }
19314
19315    #[inline]
19316    fn visit_supports_feature<'ast: 'r, 'r>(
19317        &mut self,
19318        node: &'ast SupportsFeature,
19319        __ast_path: &mut AstNodePath<'r>,
19320    ) {
19321        <V as VisitAstPath>::visit_supports_feature(&mut **self, node, __ast_path)
19322    }
19323
19324    #[inline]
19325    fn visit_supports_in_parens<'ast: 'r, 'r>(
19326        &mut self,
19327        node: &'ast SupportsInParens,
19328        __ast_path: &mut AstNodePath<'r>,
19329    ) {
19330        <V as VisitAstPath>::visit_supports_in_parens(&mut **self, node, __ast_path)
19331    }
19332
19333    #[inline]
19334    fn visit_supports_not<'ast: 'r, 'r>(
19335        &mut self,
19336        node: &'ast SupportsNot,
19337        __ast_path: &mut AstNodePath<'r>,
19338    ) {
19339        <V as VisitAstPath>::visit_supports_not(&mut **self, node, __ast_path)
19340    }
19341
19342    #[inline]
19343    fn visit_supports_or<'ast: 'r, 'r>(
19344        &mut self,
19345        node: &'ast SupportsOr,
19346        __ast_path: &mut AstNodePath<'r>,
19347    ) {
19348        <V as VisitAstPath>::visit_supports_or(&mut **self, node, __ast_path)
19349    }
19350
19351    #[inline]
19352    fn visit_tag_name_selector<'ast: 'r, 'r>(
19353        &mut self,
19354        node: &'ast TagNameSelector,
19355        __ast_path: &mut AstNodePath<'r>,
19356    ) {
19357        <V as VisitAstPath>::visit_tag_name_selector(&mut **self, node, __ast_path)
19358    }
19359
19360    #[inline]
19361    fn visit_time<'ast: 'r, 'r>(&mut self, node: &'ast Time, __ast_path: &mut AstNodePath<'r>) {
19362        <V as VisitAstPath>::visit_time(&mut **self, node, __ast_path)
19363    }
19364
19365    #[inline]
19366    fn visit_time_percentage<'ast: 'r, 'r>(
19367        &mut self,
19368        node: &'ast TimePercentage,
19369        __ast_path: &mut AstNodePath<'r>,
19370    ) {
19371        <V as VisitAstPath>::visit_time_percentage(&mut **self, node, __ast_path)
19372    }
19373
19374    #[inline]
19375    fn visit_token<'ast: 'r, 'r>(&mut self, node: &'ast Token, __ast_path: &mut AstNodePath<'r>) {
19376        <V as VisitAstPath>::visit_token(&mut **self, node, __ast_path)
19377    }
19378
19379    #[inline]
19380    fn visit_token_and_span<'ast: 'r, 'r>(
19381        &mut self,
19382        node: &'ast TokenAndSpan,
19383        __ast_path: &mut AstNodePath<'r>,
19384    ) {
19385        <V as VisitAstPath>::visit_token_and_span(&mut **self, node, __ast_path)
19386    }
19387
19388    #[inline]
19389    fn visit_type_selector<'ast: 'r, 'r>(
19390        &mut self,
19391        node: &'ast TypeSelector,
19392        __ast_path: &mut AstNodePath<'r>,
19393    ) {
19394        <V as VisitAstPath>::visit_type_selector(&mut **self, node, __ast_path)
19395    }
19396
19397    #[inline]
19398    fn visit_unicode_range<'ast: 'r, 'r>(
19399        &mut self,
19400        node: &'ast UnicodeRange,
19401        __ast_path: &mut AstNodePath<'r>,
19402    ) {
19403        <V as VisitAstPath>::visit_unicode_range(&mut **self, node, __ast_path)
19404    }
19405
19406    #[inline]
19407    fn visit_universal_selector<'ast: 'r, 'r>(
19408        &mut self,
19409        node: &'ast UniversalSelector,
19410        __ast_path: &mut AstNodePath<'r>,
19411    ) {
19412        <V as VisitAstPath>::visit_universal_selector(&mut **self, node, __ast_path)
19413    }
19414
19415    #[inline]
19416    fn visit_unknown_dimension<'ast: 'r, 'r>(
19417        &mut self,
19418        node: &'ast UnknownDimension,
19419        __ast_path: &mut AstNodePath<'r>,
19420    ) {
19421        <V as VisitAstPath>::visit_unknown_dimension(&mut **self, node, __ast_path)
19422    }
19423
19424    #[inline]
19425    fn visit_url<'ast: 'r, 'r>(&mut self, node: &'ast Url, __ast_path: &mut AstNodePath<'r>) {
19426        <V as VisitAstPath>::visit_url(&mut **self, node, __ast_path)
19427    }
19428
19429    #[inline]
19430    fn visit_url_key_value<'ast: 'r, 'r>(
19431        &mut self,
19432        node: &'ast UrlKeyValue,
19433        __ast_path: &mut AstNodePath<'r>,
19434    ) {
19435        <V as VisitAstPath>::visit_url_key_value(&mut **self, node, __ast_path)
19436    }
19437
19438    #[inline]
19439    fn visit_url_modifier<'ast: 'r, 'r>(
19440        &mut self,
19441        node: &'ast UrlModifier,
19442        __ast_path: &mut AstNodePath<'r>,
19443    ) {
19444        <V as VisitAstPath>::visit_url_modifier(&mut **self, node, __ast_path)
19445    }
19446
19447    #[inline]
19448    fn visit_url_modifiers<'ast: 'r, 'r>(
19449        &mut self,
19450        node: &'ast [UrlModifier],
19451        __ast_path: &mut AstNodePath<'r>,
19452    ) {
19453        <V as VisitAstPath>::visit_url_modifiers(&mut **self, node, __ast_path)
19454    }
19455
19456    #[inline]
19457    fn visit_url_value<'ast: 'r, 'r>(
19458        &mut self,
19459        node: &'ast UrlValue,
19460        __ast_path: &mut AstNodePath<'r>,
19461    ) {
19462        <V as VisitAstPath>::visit_url_value(&mut **self, node, __ast_path)
19463    }
19464
19465    #[inline]
19466    fn visit_url_value_raw<'ast: 'r, 'r>(
19467        &mut self,
19468        node: &'ast UrlValueRaw,
19469        __ast_path: &mut AstNodePath<'r>,
19470    ) {
19471        <V as VisitAstPath>::visit_url_value_raw(&mut **self, node, __ast_path)
19472    }
19473
19474    #[inline]
19475    fn visit_wq_name<'ast: 'r, 'r>(
19476        &mut self,
19477        node: &'ast WqName,
19478        __ast_path: &mut AstNodePath<'r>,
19479    ) {
19480        <V as VisitAstPath>::visit_wq_name(&mut **self, node, __ast_path)
19481    }
19482}
19483#[cfg(any(docsrs, feature = "path"))]
19484#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
19485impl<A, B> VisitAstPath for ::swc_visit::Either<A, B>
19486where
19487    A: VisitAstPath,
19488    B: VisitAstPath,
19489{
19490    #[inline]
19491    fn visit_absolute_color_base<'ast: 'r, 'r>(
19492        &mut self,
19493        node: &'ast AbsoluteColorBase,
19494        __ast_path: &mut AstNodePath<'r>,
19495    ) {
19496        match self {
19497            swc_visit::Either::Left(visitor) => {
19498                VisitAstPath::visit_absolute_color_base(visitor, node, __ast_path)
19499            }
19500            swc_visit::Either::Right(visitor) => {
19501                VisitAstPath::visit_absolute_color_base(visitor, node, __ast_path)
19502            }
19503        }
19504    }
19505
19506    #[inline]
19507    fn visit_alpha_value<'ast: 'r, 'r>(
19508        &mut self,
19509        node: &'ast AlphaValue,
19510        __ast_path: &mut AstNodePath<'r>,
19511    ) {
19512        match self {
19513            swc_visit::Either::Left(visitor) => {
19514                VisitAstPath::visit_alpha_value(visitor, node, __ast_path)
19515            }
19516            swc_visit::Either::Right(visitor) => {
19517                VisitAstPath::visit_alpha_value(visitor, node, __ast_path)
19518            }
19519        }
19520    }
19521
19522    #[inline]
19523    fn visit_an_plus_b<'ast: 'r, 'r>(
19524        &mut self,
19525        node: &'ast AnPlusB,
19526        __ast_path: &mut AstNodePath<'r>,
19527    ) {
19528        match self {
19529            swc_visit::Either::Left(visitor) => {
19530                VisitAstPath::visit_an_plus_b(visitor, node, __ast_path)
19531            }
19532            swc_visit::Either::Right(visitor) => {
19533                VisitAstPath::visit_an_plus_b(visitor, node, __ast_path)
19534            }
19535        }
19536    }
19537
19538    #[inline]
19539    fn visit_an_plus_b_notation<'ast: 'r, 'r>(
19540        &mut self,
19541        node: &'ast AnPlusBNotation,
19542        __ast_path: &mut AstNodePath<'r>,
19543    ) {
19544        match self {
19545            swc_visit::Either::Left(visitor) => {
19546                VisitAstPath::visit_an_plus_b_notation(visitor, node, __ast_path)
19547            }
19548            swc_visit::Either::Right(visitor) => {
19549                VisitAstPath::visit_an_plus_b_notation(visitor, node, __ast_path)
19550            }
19551        }
19552    }
19553
19554    #[inline]
19555    fn visit_angle<'ast: 'r, 'r>(&mut self, node: &'ast Angle, __ast_path: &mut AstNodePath<'r>) {
19556        match self {
19557            swc_visit::Either::Left(visitor) => {
19558                VisitAstPath::visit_angle(visitor, node, __ast_path)
19559            }
19560            swc_visit::Either::Right(visitor) => {
19561                VisitAstPath::visit_angle(visitor, node, __ast_path)
19562            }
19563        }
19564    }
19565
19566    #[inline]
19567    fn visit_angle_percentage<'ast: 'r, 'r>(
19568        &mut self,
19569        node: &'ast AnglePercentage,
19570        __ast_path: &mut AstNodePath<'r>,
19571    ) {
19572        match self {
19573            swc_visit::Either::Left(visitor) => {
19574                VisitAstPath::visit_angle_percentage(visitor, node, __ast_path)
19575            }
19576            swc_visit::Either::Right(visitor) => {
19577                VisitAstPath::visit_angle_percentage(visitor, node, __ast_path)
19578            }
19579        }
19580    }
19581
19582    #[inline]
19583    fn visit_any_namespace<'ast: 'r, 'r>(
19584        &mut self,
19585        node: &'ast AnyNamespace,
19586        __ast_path: &mut AstNodePath<'r>,
19587    ) {
19588        match self {
19589            swc_visit::Either::Left(visitor) => {
19590                VisitAstPath::visit_any_namespace(visitor, node, __ast_path)
19591            }
19592            swc_visit::Either::Right(visitor) => {
19593                VisitAstPath::visit_any_namespace(visitor, node, __ast_path)
19594            }
19595        }
19596    }
19597
19598    #[inline]
19599    fn visit_at_rule<'ast: 'r, 'r>(
19600        &mut self,
19601        node: &'ast AtRule,
19602        __ast_path: &mut AstNodePath<'r>,
19603    ) {
19604        match self {
19605            swc_visit::Either::Left(visitor) => {
19606                VisitAstPath::visit_at_rule(visitor, node, __ast_path)
19607            }
19608            swc_visit::Either::Right(visitor) => {
19609                VisitAstPath::visit_at_rule(visitor, node, __ast_path)
19610            }
19611        }
19612    }
19613
19614    #[inline]
19615    fn visit_at_rule_name<'ast: 'r, 'r>(
19616        &mut self,
19617        node: &'ast AtRuleName,
19618        __ast_path: &mut AstNodePath<'r>,
19619    ) {
19620        match self {
19621            swc_visit::Either::Left(visitor) => {
19622                VisitAstPath::visit_at_rule_name(visitor, node, __ast_path)
19623            }
19624            swc_visit::Either::Right(visitor) => {
19625                VisitAstPath::visit_at_rule_name(visitor, node, __ast_path)
19626            }
19627        }
19628    }
19629
19630    #[inline]
19631    fn visit_at_rule_prelude<'ast: 'r, 'r>(
19632        &mut self,
19633        node: &'ast AtRulePrelude,
19634        __ast_path: &mut AstNodePath<'r>,
19635    ) {
19636        match self {
19637            swc_visit::Either::Left(visitor) => {
19638                VisitAstPath::visit_at_rule_prelude(visitor, node, __ast_path)
19639            }
19640            swc_visit::Either::Right(visitor) => {
19641                VisitAstPath::visit_at_rule_prelude(visitor, node, __ast_path)
19642            }
19643        }
19644    }
19645
19646    #[inline]
19647    fn visit_atom<'ast: 'r, 'r>(
19648        &mut self,
19649        node: &'ast swc_atoms::Atom,
19650        __ast_path: &mut AstNodePath<'r>,
19651    ) {
19652        match self {
19653            swc_visit::Either::Left(visitor) => VisitAstPath::visit_atom(visitor, node, __ast_path),
19654            swc_visit::Either::Right(visitor) => {
19655                VisitAstPath::visit_atom(visitor, node, __ast_path)
19656            }
19657        }
19658    }
19659
19660    #[inline]
19661    fn visit_attribute_selector<'ast: 'r, 'r>(
19662        &mut self,
19663        node: &'ast AttributeSelector,
19664        __ast_path: &mut AstNodePath<'r>,
19665    ) {
19666        match self {
19667            swc_visit::Either::Left(visitor) => {
19668                VisitAstPath::visit_attribute_selector(visitor, node, __ast_path)
19669            }
19670            swc_visit::Either::Right(visitor) => {
19671                VisitAstPath::visit_attribute_selector(visitor, node, __ast_path)
19672            }
19673        }
19674    }
19675
19676    #[inline]
19677    fn visit_attribute_selector_matcher<'ast: 'r, 'r>(
19678        &mut self,
19679        node: &'ast AttributeSelectorMatcher,
19680        __ast_path: &mut AstNodePath<'r>,
19681    ) {
19682        match self {
19683            swc_visit::Either::Left(visitor) => {
19684                VisitAstPath::visit_attribute_selector_matcher(visitor, node, __ast_path)
19685            }
19686            swc_visit::Either::Right(visitor) => {
19687                VisitAstPath::visit_attribute_selector_matcher(visitor, node, __ast_path)
19688            }
19689        }
19690    }
19691
19692    #[inline]
19693    fn visit_attribute_selector_matcher_value<'ast: 'r, 'r>(
19694        &mut self,
19695        node: &'ast AttributeSelectorMatcherValue,
19696        __ast_path: &mut AstNodePath<'r>,
19697    ) {
19698        match self {
19699            swc_visit::Either::Left(visitor) => {
19700                VisitAstPath::visit_attribute_selector_matcher_value(visitor, node, __ast_path)
19701            }
19702            swc_visit::Either::Right(visitor) => {
19703                VisitAstPath::visit_attribute_selector_matcher_value(visitor, node, __ast_path)
19704            }
19705        }
19706    }
19707
19708    #[inline]
19709    fn visit_attribute_selector_modifier<'ast: 'r, 'r>(
19710        &mut self,
19711        node: &'ast AttributeSelectorModifier,
19712        __ast_path: &mut AstNodePath<'r>,
19713    ) {
19714        match self {
19715            swc_visit::Either::Left(visitor) => {
19716                VisitAstPath::visit_attribute_selector_modifier(visitor, node, __ast_path)
19717            }
19718            swc_visit::Either::Right(visitor) => {
19719                VisitAstPath::visit_attribute_selector_modifier(visitor, node, __ast_path)
19720            }
19721        }
19722    }
19723
19724    #[inline]
19725    fn visit_attribute_selector_value<'ast: 'r, 'r>(
19726        &mut self,
19727        node: &'ast AttributeSelectorValue,
19728        __ast_path: &mut AstNodePath<'r>,
19729    ) {
19730        match self {
19731            swc_visit::Either::Left(visitor) => {
19732                VisitAstPath::visit_attribute_selector_value(visitor, node, __ast_path)
19733            }
19734            swc_visit::Either::Right(visitor) => {
19735                VisitAstPath::visit_attribute_selector_value(visitor, node, __ast_path)
19736            }
19737        }
19738    }
19739
19740    #[inline]
19741    fn visit_bin_op<'ast: 'r, 'r>(&mut self, node: &'ast BinOp, __ast_path: &mut AstNodePath<'r>) {
19742        match self {
19743            swc_visit::Either::Left(visitor) => {
19744                VisitAstPath::visit_bin_op(visitor, node, __ast_path)
19745            }
19746            swc_visit::Either::Right(visitor) => {
19747                VisitAstPath::visit_bin_op(visitor, node, __ast_path)
19748            }
19749        }
19750    }
19751
19752    #[inline]
19753    fn visit_calc_operator<'ast: 'r, 'r>(
19754        &mut self,
19755        node: &'ast CalcOperator,
19756        __ast_path: &mut AstNodePath<'r>,
19757    ) {
19758        match self {
19759            swc_visit::Either::Left(visitor) => {
19760                VisitAstPath::visit_calc_operator(visitor, node, __ast_path)
19761            }
19762            swc_visit::Either::Right(visitor) => {
19763                VisitAstPath::visit_calc_operator(visitor, node, __ast_path)
19764            }
19765        }
19766    }
19767
19768    #[inline]
19769    fn visit_calc_operator_type<'ast: 'r, 'r>(
19770        &mut self,
19771        node: &'ast CalcOperatorType,
19772        __ast_path: &mut AstNodePath<'r>,
19773    ) {
19774        match self {
19775            swc_visit::Either::Left(visitor) => {
19776                VisitAstPath::visit_calc_operator_type(visitor, node, __ast_path)
19777            }
19778            swc_visit::Either::Right(visitor) => {
19779                VisitAstPath::visit_calc_operator_type(visitor, node, __ast_path)
19780            }
19781        }
19782    }
19783
19784    #[inline]
19785    fn visit_calc_product<'ast: 'r, 'r>(
19786        &mut self,
19787        node: &'ast CalcProduct,
19788        __ast_path: &mut AstNodePath<'r>,
19789    ) {
19790        match self {
19791            swc_visit::Either::Left(visitor) => {
19792                VisitAstPath::visit_calc_product(visitor, node, __ast_path)
19793            }
19794            swc_visit::Either::Right(visitor) => {
19795                VisitAstPath::visit_calc_product(visitor, node, __ast_path)
19796            }
19797        }
19798    }
19799
19800    #[inline]
19801    fn visit_calc_product_or_operator<'ast: 'r, 'r>(
19802        &mut self,
19803        node: &'ast CalcProductOrOperator,
19804        __ast_path: &mut AstNodePath<'r>,
19805    ) {
19806        match self {
19807            swc_visit::Either::Left(visitor) => {
19808                VisitAstPath::visit_calc_product_or_operator(visitor, node, __ast_path)
19809            }
19810            swc_visit::Either::Right(visitor) => {
19811                VisitAstPath::visit_calc_product_or_operator(visitor, node, __ast_path)
19812            }
19813        }
19814    }
19815
19816    #[inline]
19817    fn visit_calc_product_or_operators<'ast: 'r, 'r>(
19818        &mut self,
19819        node: &'ast [CalcProductOrOperator],
19820        __ast_path: &mut AstNodePath<'r>,
19821    ) {
19822        match self {
19823            swc_visit::Either::Left(visitor) => {
19824                VisitAstPath::visit_calc_product_or_operators(visitor, node, __ast_path)
19825            }
19826            swc_visit::Either::Right(visitor) => {
19827                VisitAstPath::visit_calc_product_or_operators(visitor, node, __ast_path)
19828            }
19829        }
19830    }
19831
19832    #[inline]
19833    fn visit_calc_sum<'ast: 'r, 'r>(
19834        &mut self,
19835        node: &'ast CalcSum,
19836        __ast_path: &mut AstNodePath<'r>,
19837    ) {
19838        match self {
19839            swc_visit::Either::Left(visitor) => {
19840                VisitAstPath::visit_calc_sum(visitor, node, __ast_path)
19841            }
19842            swc_visit::Either::Right(visitor) => {
19843                VisitAstPath::visit_calc_sum(visitor, node, __ast_path)
19844            }
19845        }
19846    }
19847
19848    #[inline]
19849    fn visit_calc_value<'ast: 'r, 'r>(
19850        &mut self,
19851        node: &'ast CalcValue,
19852        __ast_path: &mut AstNodePath<'r>,
19853    ) {
19854        match self {
19855            swc_visit::Either::Left(visitor) => {
19856                VisitAstPath::visit_calc_value(visitor, node, __ast_path)
19857            }
19858            swc_visit::Either::Right(visitor) => {
19859                VisitAstPath::visit_calc_value(visitor, node, __ast_path)
19860            }
19861        }
19862    }
19863
19864    #[inline]
19865    fn visit_calc_value_or_operator<'ast: 'r, 'r>(
19866        &mut self,
19867        node: &'ast CalcValueOrOperator,
19868        __ast_path: &mut AstNodePath<'r>,
19869    ) {
19870        match self {
19871            swc_visit::Either::Left(visitor) => {
19872                VisitAstPath::visit_calc_value_or_operator(visitor, node, __ast_path)
19873            }
19874            swc_visit::Either::Right(visitor) => {
19875                VisitAstPath::visit_calc_value_or_operator(visitor, node, __ast_path)
19876            }
19877        }
19878    }
19879
19880    #[inline]
19881    fn visit_calc_value_or_operators<'ast: 'r, 'r>(
19882        &mut self,
19883        node: &'ast [CalcValueOrOperator],
19884        __ast_path: &mut AstNodePath<'r>,
19885    ) {
19886        match self {
19887            swc_visit::Either::Left(visitor) => {
19888                VisitAstPath::visit_calc_value_or_operators(visitor, node, __ast_path)
19889            }
19890            swc_visit::Either::Right(visitor) => {
19891                VisitAstPath::visit_calc_value_or_operators(visitor, node, __ast_path)
19892            }
19893        }
19894    }
19895
19896    #[inline]
19897    fn visit_class_selector<'ast: 'r, 'r>(
19898        &mut self,
19899        node: &'ast ClassSelector,
19900        __ast_path: &mut AstNodePath<'r>,
19901    ) {
19902        match self {
19903            swc_visit::Either::Left(visitor) => {
19904                VisitAstPath::visit_class_selector(visitor, node, __ast_path)
19905            }
19906            swc_visit::Either::Right(visitor) => {
19907                VisitAstPath::visit_class_selector(visitor, node, __ast_path)
19908            }
19909        }
19910    }
19911
19912    #[inline]
19913    fn visit_cmyk_component<'ast: 'r, 'r>(
19914        &mut self,
19915        node: &'ast CmykComponent,
19916        __ast_path: &mut AstNodePath<'r>,
19917    ) {
19918        match self {
19919            swc_visit::Either::Left(visitor) => {
19920                VisitAstPath::visit_cmyk_component(visitor, node, __ast_path)
19921            }
19922            swc_visit::Either::Right(visitor) => {
19923                VisitAstPath::visit_cmyk_component(visitor, node, __ast_path)
19924            }
19925        }
19926    }
19927
19928    #[inline]
19929    fn visit_color<'ast: 'r, 'r>(&mut self, node: &'ast Color, __ast_path: &mut AstNodePath<'r>) {
19930        match self {
19931            swc_visit::Either::Left(visitor) => {
19932                VisitAstPath::visit_color(visitor, node, __ast_path)
19933            }
19934            swc_visit::Either::Right(visitor) => {
19935                VisitAstPath::visit_color(visitor, node, __ast_path)
19936            }
19937        }
19938    }
19939
19940    #[inline]
19941    fn visit_color_profile_name<'ast: 'r, 'r>(
19942        &mut self,
19943        node: &'ast ColorProfileName,
19944        __ast_path: &mut AstNodePath<'r>,
19945    ) {
19946        match self {
19947            swc_visit::Either::Left(visitor) => {
19948                VisitAstPath::visit_color_profile_name(visitor, node, __ast_path)
19949            }
19950            swc_visit::Either::Right(visitor) => {
19951                VisitAstPath::visit_color_profile_name(visitor, node, __ast_path)
19952            }
19953        }
19954    }
19955
19956    #[inline]
19957    fn visit_combinator<'ast: 'r, 'r>(
19958        &mut self,
19959        node: &'ast Combinator,
19960        __ast_path: &mut AstNodePath<'r>,
19961    ) {
19962        match self {
19963            swc_visit::Either::Left(visitor) => {
19964                VisitAstPath::visit_combinator(visitor, node, __ast_path)
19965            }
19966            swc_visit::Either::Right(visitor) => {
19967                VisitAstPath::visit_combinator(visitor, node, __ast_path)
19968            }
19969        }
19970    }
19971
19972    #[inline]
19973    fn visit_combinator_value<'ast: 'r, 'r>(
19974        &mut self,
19975        node: &'ast CombinatorValue,
19976        __ast_path: &mut AstNodePath<'r>,
19977    ) {
19978        match self {
19979            swc_visit::Either::Left(visitor) => {
19980                VisitAstPath::visit_combinator_value(visitor, node, __ast_path)
19981            }
19982            swc_visit::Either::Right(visitor) => {
19983                VisitAstPath::visit_combinator_value(visitor, node, __ast_path)
19984            }
19985        }
19986    }
19987
19988    #[inline]
19989    fn visit_complex_selector<'ast: 'r, 'r>(
19990        &mut self,
19991        node: &'ast ComplexSelector,
19992        __ast_path: &mut AstNodePath<'r>,
19993    ) {
19994        match self {
19995            swc_visit::Either::Left(visitor) => {
19996                VisitAstPath::visit_complex_selector(visitor, node, __ast_path)
19997            }
19998            swc_visit::Either::Right(visitor) => {
19999                VisitAstPath::visit_complex_selector(visitor, node, __ast_path)
20000            }
20001        }
20002    }
20003
20004    #[inline]
20005    fn visit_complex_selector_children<'ast: 'r, 'r>(
20006        &mut self,
20007        node: &'ast ComplexSelectorChildren,
20008        __ast_path: &mut AstNodePath<'r>,
20009    ) {
20010        match self {
20011            swc_visit::Either::Left(visitor) => {
20012                VisitAstPath::visit_complex_selector_children(visitor, node, __ast_path)
20013            }
20014            swc_visit::Either::Right(visitor) => {
20015                VisitAstPath::visit_complex_selector_children(visitor, node, __ast_path)
20016            }
20017        }
20018    }
20019
20020    #[inline]
20021    fn visit_complex_selector_childrens<'ast: 'r, 'r>(
20022        &mut self,
20023        node: &'ast [ComplexSelectorChildren],
20024        __ast_path: &mut AstNodePath<'r>,
20025    ) {
20026        match self {
20027            swc_visit::Either::Left(visitor) => {
20028                VisitAstPath::visit_complex_selector_childrens(visitor, node, __ast_path)
20029            }
20030            swc_visit::Either::Right(visitor) => {
20031                VisitAstPath::visit_complex_selector_childrens(visitor, node, __ast_path)
20032            }
20033        }
20034    }
20035
20036    #[inline]
20037    fn visit_complex_selectors<'ast: 'r, 'r>(
20038        &mut self,
20039        node: &'ast [ComplexSelector],
20040        __ast_path: &mut AstNodePath<'r>,
20041    ) {
20042        match self {
20043            swc_visit::Either::Left(visitor) => {
20044                VisitAstPath::visit_complex_selectors(visitor, node, __ast_path)
20045            }
20046            swc_visit::Either::Right(visitor) => {
20047                VisitAstPath::visit_complex_selectors(visitor, node, __ast_path)
20048            }
20049        }
20050    }
20051
20052    #[inline]
20053    fn visit_component_value<'ast: 'r, 'r>(
20054        &mut self,
20055        node: &'ast ComponentValue,
20056        __ast_path: &mut AstNodePath<'r>,
20057    ) {
20058        match self {
20059            swc_visit::Either::Left(visitor) => {
20060                VisitAstPath::visit_component_value(visitor, node, __ast_path)
20061            }
20062            swc_visit::Either::Right(visitor) => {
20063                VisitAstPath::visit_component_value(visitor, node, __ast_path)
20064            }
20065        }
20066    }
20067
20068    #[inline]
20069    fn visit_component_values<'ast: 'r, 'r>(
20070        &mut self,
20071        node: &'ast [ComponentValue],
20072        __ast_path: &mut AstNodePath<'r>,
20073    ) {
20074        match self {
20075            swc_visit::Either::Left(visitor) => {
20076                VisitAstPath::visit_component_values(visitor, node, __ast_path)
20077            }
20078            swc_visit::Either::Right(visitor) => {
20079                VisitAstPath::visit_component_values(visitor, node, __ast_path)
20080            }
20081        }
20082    }
20083
20084    #[inline]
20085    fn visit_compound_selector<'ast: 'r, 'r>(
20086        &mut self,
20087        node: &'ast CompoundSelector,
20088        __ast_path: &mut AstNodePath<'r>,
20089    ) {
20090        match self {
20091            swc_visit::Either::Left(visitor) => {
20092                VisitAstPath::visit_compound_selector(visitor, node, __ast_path)
20093            }
20094            swc_visit::Either::Right(visitor) => {
20095                VisitAstPath::visit_compound_selector(visitor, node, __ast_path)
20096            }
20097        }
20098    }
20099
20100    #[inline]
20101    fn visit_compound_selector_list<'ast: 'r, 'r>(
20102        &mut self,
20103        node: &'ast CompoundSelectorList,
20104        __ast_path: &mut AstNodePath<'r>,
20105    ) {
20106        match self {
20107            swc_visit::Either::Left(visitor) => {
20108                VisitAstPath::visit_compound_selector_list(visitor, node, __ast_path)
20109            }
20110            swc_visit::Either::Right(visitor) => {
20111                VisitAstPath::visit_compound_selector_list(visitor, node, __ast_path)
20112            }
20113        }
20114    }
20115
20116    #[inline]
20117    fn visit_compound_selectors<'ast: 'r, 'r>(
20118        &mut self,
20119        node: &'ast [CompoundSelector],
20120        __ast_path: &mut AstNodePath<'r>,
20121    ) {
20122        match self {
20123            swc_visit::Either::Left(visitor) => {
20124                VisitAstPath::visit_compound_selectors(visitor, node, __ast_path)
20125            }
20126            swc_visit::Either::Right(visitor) => {
20127                VisitAstPath::visit_compound_selectors(visitor, node, __ast_path)
20128            }
20129        }
20130    }
20131
20132    #[inline]
20133    fn visit_container_condition<'ast: 'r, 'r>(
20134        &mut self,
20135        node: &'ast ContainerCondition,
20136        __ast_path: &mut AstNodePath<'r>,
20137    ) {
20138        match self {
20139            swc_visit::Either::Left(visitor) => {
20140                VisitAstPath::visit_container_condition(visitor, node, __ast_path)
20141            }
20142            swc_visit::Either::Right(visitor) => {
20143                VisitAstPath::visit_container_condition(visitor, node, __ast_path)
20144            }
20145        }
20146    }
20147
20148    #[inline]
20149    fn visit_container_name<'ast: 'r, 'r>(
20150        &mut self,
20151        node: &'ast ContainerName,
20152        __ast_path: &mut AstNodePath<'r>,
20153    ) {
20154        match self {
20155            swc_visit::Either::Left(visitor) => {
20156                VisitAstPath::visit_container_name(visitor, node, __ast_path)
20157            }
20158            swc_visit::Either::Right(visitor) => {
20159                VisitAstPath::visit_container_name(visitor, node, __ast_path)
20160            }
20161        }
20162    }
20163
20164    #[inline]
20165    fn visit_container_query<'ast: 'r, 'r>(
20166        &mut self,
20167        node: &'ast ContainerQuery,
20168        __ast_path: &mut AstNodePath<'r>,
20169    ) {
20170        match self {
20171            swc_visit::Either::Left(visitor) => {
20172                VisitAstPath::visit_container_query(visitor, node, __ast_path)
20173            }
20174            swc_visit::Either::Right(visitor) => {
20175                VisitAstPath::visit_container_query(visitor, node, __ast_path)
20176            }
20177        }
20178    }
20179
20180    #[inline]
20181    fn visit_container_query_and<'ast: 'r, 'r>(
20182        &mut self,
20183        node: &'ast ContainerQueryAnd,
20184        __ast_path: &mut AstNodePath<'r>,
20185    ) {
20186        match self {
20187            swc_visit::Either::Left(visitor) => {
20188                VisitAstPath::visit_container_query_and(visitor, node, __ast_path)
20189            }
20190            swc_visit::Either::Right(visitor) => {
20191                VisitAstPath::visit_container_query_and(visitor, node, __ast_path)
20192            }
20193        }
20194    }
20195
20196    #[inline]
20197    fn visit_container_query_not<'ast: 'r, 'r>(
20198        &mut self,
20199        node: &'ast ContainerQueryNot,
20200        __ast_path: &mut AstNodePath<'r>,
20201    ) {
20202        match self {
20203            swc_visit::Either::Left(visitor) => {
20204                VisitAstPath::visit_container_query_not(visitor, node, __ast_path)
20205            }
20206            swc_visit::Either::Right(visitor) => {
20207                VisitAstPath::visit_container_query_not(visitor, node, __ast_path)
20208            }
20209        }
20210    }
20211
20212    #[inline]
20213    fn visit_container_query_or<'ast: 'r, 'r>(
20214        &mut self,
20215        node: &'ast ContainerQueryOr,
20216        __ast_path: &mut AstNodePath<'r>,
20217    ) {
20218        match self {
20219            swc_visit::Either::Left(visitor) => {
20220                VisitAstPath::visit_container_query_or(visitor, node, __ast_path)
20221            }
20222            swc_visit::Either::Right(visitor) => {
20223                VisitAstPath::visit_container_query_or(visitor, node, __ast_path)
20224            }
20225        }
20226    }
20227
20228    #[inline]
20229    fn visit_container_query_type<'ast: 'r, 'r>(
20230        &mut self,
20231        node: &'ast ContainerQueryType,
20232        __ast_path: &mut AstNodePath<'r>,
20233    ) {
20234        match self {
20235            swc_visit::Either::Left(visitor) => {
20236                VisitAstPath::visit_container_query_type(visitor, node, __ast_path)
20237            }
20238            swc_visit::Either::Right(visitor) => {
20239                VisitAstPath::visit_container_query_type(visitor, node, __ast_path)
20240            }
20241        }
20242    }
20243
20244    #[inline]
20245    fn visit_container_query_types<'ast: 'r, 'r>(
20246        &mut self,
20247        node: &'ast [ContainerQueryType],
20248        __ast_path: &mut AstNodePath<'r>,
20249    ) {
20250        match self {
20251            swc_visit::Either::Left(visitor) => {
20252                VisitAstPath::visit_container_query_types(visitor, node, __ast_path)
20253            }
20254            swc_visit::Either::Right(visitor) => {
20255                VisitAstPath::visit_container_query_types(visitor, node, __ast_path)
20256            }
20257        }
20258    }
20259
20260    #[inline]
20261    fn visit_custom_highlight_name<'ast: 'r, 'r>(
20262        &mut self,
20263        node: &'ast CustomHighlightName,
20264        __ast_path: &mut AstNodePath<'r>,
20265    ) {
20266        match self {
20267            swc_visit::Either::Left(visitor) => {
20268                VisitAstPath::visit_custom_highlight_name(visitor, node, __ast_path)
20269            }
20270            swc_visit::Either::Right(visitor) => {
20271                VisitAstPath::visit_custom_highlight_name(visitor, node, __ast_path)
20272            }
20273        }
20274    }
20275
20276    #[inline]
20277    fn visit_custom_ident<'ast: 'r, 'r>(
20278        &mut self,
20279        node: &'ast CustomIdent,
20280        __ast_path: &mut AstNodePath<'r>,
20281    ) {
20282        match self {
20283            swc_visit::Either::Left(visitor) => {
20284                VisitAstPath::visit_custom_ident(visitor, node, __ast_path)
20285            }
20286            swc_visit::Either::Right(visitor) => {
20287                VisitAstPath::visit_custom_ident(visitor, node, __ast_path)
20288            }
20289        }
20290    }
20291
20292    #[inline]
20293    fn visit_custom_idents<'ast: 'r, 'r>(
20294        &mut self,
20295        node: &'ast [CustomIdent],
20296        __ast_path: &mut AstNodePath<'r>,
20297    ) {
20298        match self {
20299            swc_visit::Either::Left(visitor) => {
20300                VisitAstPath::visit_custom_idents(visitor, node, __ast_path)
20301            }
20302            swc_visit::Either::Right(visitor) => {
20303                VisitAstPath::visit_custom_idents(visitor, node, __ast_path)
20304            }
20305        }
20306    }
20307
20308    #[inline]
20309    fn visit_custom_media_query<'ast: 'r, 'r>(
20310        &mut self,
20311        node: &'ast CustomMediaQuery,
20312        __ast_path: &mut AstNodePath<'r>,
20313    ) {
20314        match self {
20315            swc_visit::Either::Left(visitor) => {
20316                VisitAstPath::visit_custom_media_query(visitor, node, __ast_path)
20317            }
20318            swc_visit::Either::Right(visitor) => {
20319                VisitAstPath::visit_custom_media_query(visitor, node, __ast_path)
20320            }
20321        }
20322    }
20323
20324    #[inline]
20325    fn visit_custom_media_query_media_type<'ast: 'r, 'r>(
20326        &mut self,
20327        node: &'ast CustomMediaQueryMediaType,
20328        __ast_path: &mut AstNodePath<'r>,
20329    ) {
20330        match self {
20331            swc_visit::Either::Left(visitor) => {
20332                VisitAstPath::visit_custom_media_query_media_type(visitor, node, __ast_path)
20333            }
20334            swc_visit::Either::Right(visitor) => {
20335                VisitAstPath::visit_custom_media_query_media_type(visitor, node, __ast_path)
20336            }
20337        }
20338    }
20339
20340    #[inline]
20341    fn visit_custom_property_name<'ast: 'r, 'r>(
20342        &mut self,
20343        node: &'ast CustomPropertyName,
20344        __ast_path: &mut AstNodePath<'r>,
20345    ) {
20346        match self {
20347            swc_visit::Either::Left(visitor) => {
20348                VisitAstPath::visit_custom_property_name(visitor, node, __ast_path)
20349            }
20350            swc_visit::Either::Right(visitor) => {
20351                VisitAstPath::visit_custom_property_name(visitor, node, __ast_path)
20352            }
20353        }
20354    }
20355
20356    #[inline]
20357    fn visit_dashed_ident<'ast: 'r, 'r>(
20358        &mut self,
20359        node: &'ast DashedIdent,
20360        __ast_path: &mut AstNodePath<'r>,
20361    ) {
20362        match self {
20363            swc_visit::Either::Left(visitor) => {
20364                VisitAstPath::visit_dashed_ident(visitor, node, __ast_path)
20365            }
20366            swc_visit::Either::Right(visitor) => {
20367                VisitAstPath::visit_dashed_ident(visitor, node, __ast_path)
20368            }
20369        }
20370    }
20371
20372    #[inline]
20373    fn visit_declaration<'ast: 'r, 'r>(
20374        &mut self,
20375        node: &'ast Declaration,
20376        __ast_path: &mut AstNodePath<'r>,
20377    ) {
20378        match self {
20379            swc_visit::Either::Left(visitor) => {
20380                VisitAstPath::visit_declaration(visitor, node, __ast_path)
20381            }
20382            swc_visit::Either::Right(visitor) => {
20383                VisitAstPath::visit_declaration(visitor, node, __ast_path)
20384            }
20385        }
20386    }
20387
20388    #[inline]
20389    fn visit_declaration_name<'ast: 'r, 'r>(
20390        &mut self,
20391        node: &'ast DeclarationName,
20392        __ast_path: &mut AstNodePath<'r>,
20393    ) {
20394        match self {
20395            swc_visit::Either::Left(visitor) => {
20396                VisitAstPath::visit_declaration_name(visitor, node, __ast_path)
20397            }
20398            swc_visit::Either::Right(visitor) => {
20399                VisitAstPath::visit_declaration_name(visitor, node, __ast_path)
20400            }
20401        }
20402    }
20403
20404    #[inline]
20405    fn visit_declaration_or_at_rule<'ast: 'r, 'r>(
20406        &mut self,
20407        node: &'ast DeclarationOrAtRule,
20408        __ast_path: &mut AstNodePath<'r>,
20409    ) {
20410        match self {
20411            swc_visit::Either::Left(visitor) => {
20412                VisitAstPath::visit_declaration_or_at_rule(visitor, node, __ast_path)
20413            }
20414            swc_visit::Either::Right(visitor) => {
20415                VisitAstPath::visit_declaration_or_at_rule(visitor, node, __ast_path)
20416            }
20417        }
20418    }
20419
20420    #[inline]
20421    fn visit_delimiter<'ast: 'r, 'r>(
20422        &mut self,
20423        node: &'ast Delimiter,
20424        __ast_path: &mut AstNodePath<'r>,
20425    ) {
20426        match self {
20427            swc_visit::Either::Left(visitor) => {
20428                VisitAstPath::visit_delimiter(visitor, node, __ast_path)
20429            }
20430            swc_visit::Either::Right(visitor) => {
20431                VisitAstPath::visit_delimiter(visitor, node, __ast_path)
20432            }
20433        }
20434    }
20435
20436    #[inline]
20437    fn visit_delimiter_value<'ast: 'r, 'r>(
20438        &mut self,
20439        node: &'ast DelimiterValue,
20440        __ast_path: &mut AstNodePath<'r>,
20441    ) {
20442        match self {
20443            swc_visit::Either::Left(visitor) => {
20444                VisitAstPath::visit_delimiter_value(visitor, node, __ast_path)
20445            }
20446            swc_visit::Either::Right(visitor) => {
20447                VisitAstPath::visit_delimiter_value(visitor, node, __ast_path)
20448            }
20449        }
20450    }
20451
20452    #[inline]
20453    fn visit_dimension<'ast: 'r, 'r>(
20454        &mut self,
20455        node: &'ast Dimension,
20456        __ast_path: &mut AstNodePath<'r>,
20457    ) {
20458        match self {
20459            swc_visit::Either::Left(visitor) => {
20460                VisitAstPath::visit_dimension(visitor, node, __ast_path)
20461            }
20462            swc_visit::Either::Right(visitor) => {
20463                VisitAstPath::visit_dimension(visitor, node, __ast_path)
20464            }
20465        }
20466    }
20467
20468    #[inline]
20469    fn visit_dimension_token<'ast: 'r, 'r>(
20470        &mut self,
20471        node: &'ast DimensionToken,
20472        __ast_path: &mut AstNodePath<'r>,
20473    ) {
20474        match self {
20475            swc_visit::Either::Left(visitor) => {
20476                VisitAstPath::visit_dimension_token(visitor, node, __ast_path)
20477            }
20478            swc_visit::Either::Right(visitor) => {
20479                VisitAstPath::visit_dimension_token(visitor, node, __ast_path)
20480            }
20481        }
20482    }
20483
20484    #[inline]
20485    fn visit_document_prelude<'ast: 'r, 'r>(
20486        &mut self,
20487        node: &'ast DocumentPrelude,
20488        __ast_path: &mut AstNodePath<'r>,
20489    ) {
20490        match self {
20491            swc_visit::Either::Left(visitor) => {
20492                VisitAstPath::visit_document_prelude(visitor, node, __ast_path)
20493            }
20494            swc_visit::Either::Right(visitor) => {
20495                VisitAstPath::visit_document_prelude(visitor, node, __ast_path)
20496            }
20497        }
20498    }
20499
20500    #[inline]
20501    fn visit_document_prelude_matching_function<'ast: 'r, 'r>(
20502        &mut self,
20503        node: &'ast DocumentPreludeMatchingFunction,
20504        __ast_path: &mut AstNodePath<'r>,
20505    ) {
20506        match self {
20507            swc_visit::Either::Left(visitor) => {
20508                VisitAstPath::visit_document_prelude_matching_function(visitor, node, __ast_path)
20509            }
20510            swc_visit::Either::Right(visitor) => {
20511                VisitAstPath::visit_document_prelude_matching_function(visitor, node, __ast_path)
20512            }
20513        }
20514    }
20515
20516    #[inline]
20517    fn visit_document_prelude_matching_functions<'ast: 'r, 'r>(
20518        &mut self,
20519        node: &'ast [DocumentPreludeMatchingFunction],
20520        __ast_path: &mut AstNodePath<'r>,
20521    ) {
20522        match self {
20523            swc_visit::Either::Left(visitor) => {
20524                VisitAstPath::visit_document_prelude_matching_functions(visitor, node, __ast_path)
20525            }
20526            swc_visit::Either::Right(visitor) => {
20527                VisitAstPath::visit_document_prelude_matching_functions(visitor, node, __ast_path)
20528            }
20529        }
20530    }
20531
20532    #[inline]
20533    fn visit_extension_name<'ast: 'r, 'r>(
20534        &mut self,
20535        node: &'ast ExtensionName,
20536        __ast_path: &mut AstNodePath<'r>,
20537    ) {
20538        match self {
20539            swc_visit::Either::Left(visitor) => {
20540                VisitAstPath::visit_extension_name(visitor, node, __ast_path)
20541            }
20542            swc_visit::Either::Right(visitor) => {
20543                VisitAstPath::visit_extension_name(visitor, node, __ast_path)
20544            }
20545        }
20546    }
20547
20548    #[inline]
20549    fn visit_family_name<'ast: 'r, 'r>(
20550        &mut self,
20551        node: &'ast FamilyName,
20552        __ast_path: &mut AstNodePath<'r>,
20553    ) {
20554        match self {
20555            swc_visit::Either::Left(visitor) => {
20556                VisitAstPath::visit_family_name(visitor, node, __ast_path)
20557            }
20558            swc_visit::Either::Right(visitor) => {
20559                VisitAstPath::visit_family_name(visitor, node, __ast_path)
20560            }
20561        }
20562    }
20563
20564    #[inline]
20565    fn visit_family_names<'ast: 'r, 'r>(
20566        &mut self,
20567        node: &'ast [FamilyName],
20568        __ast_path: &mut AstNodePath<'r>,
20569    ) {
20570        match self {
20571            swc_visit::Either::Left(visitor) => {
20572                VisitAstPath::visit_family_names(visitor, node, __ast_path)
20573            }
20574            swc_visit::Either::Right(visitor) => {
20575                VisitAstPath::visit_family_names(visitor, node, __ast_path)
20576            }
20577        }
20578    }
20579
20580    #[inline]
20581    fn visit_flex<'ast: 'r, 'r>(&mut self, node: &'ast Flex, __ast_path: &mut AstNodePath<'r>) {
20582        match self {
20583            swc_visit::Either::Left(visitor) => VisitAstPath::visit_flex(visitor, node, __ast_path),
20584            swc_visit::Either::Right(visitor) => {
20585                VisitAstPath::visit_flex(visitor, node, __ast_path)
20586            }
20587        }
20588    }
20589
20590    #[inline]
20591    fn visit_font_feature_values_prelude<'ast: 'r, 'r>(
20592        &mut self,
20593        node: &'ast FontFeatureValuesPrelude,
20594        __ast_path: &mut AstNodePath<'r>,
20595    ) {
20596        match self {
20597            swc_visit::Either::Left(visitor) => {
20598                VisitAstPath::visit_font_feature_values_prelude(visitor, node, __ast_path)
20599            }
20600            swc_visit::Either::Right(visitor) => {
20601                VisitAstPath::visit_font_feature_values_prelude(visitor, node, __ast_path)
20602            }
20603        }
20604    }
20605
20606    #[inline]
20607    fn visit_forgiving_complex_selector<'ast: 'r, 'r>(
20608        &mut self,
20609        node: &'ast ForgivingComplexSelector,
20610        __ast_path: &mut AstNodePath<'r>,
20611    ) {
20612        match self {
20613            swc_visit::Either::Left(visitor) => {
20614                VisitAstPath::visit_forgiving_complex_selector(visitor, node, __ast_path)
20615            }
20616            swc_visit::Either::Right(visitor) => {
20617                VisitAstPath::visit_forgiving_complex_selector(visitor, node, __ast_path)
20618            }
20619        }
20620    }
20621
20622    #[inline]
20623    fn visit_forgiving_complex_selectors<'ast: 'r, 'r>(
20624        &mut self,
20625        node: &'ast [ForgivingComplexSelector],
20626        __ast_path: &mut AstNodePath<'r>,
20627    ) {
20628        match self {
20629            swc_visit::Either::Left(visitor) => {
20630                VisitAstPath::visit_forgiving_complex_selectors(visitor, node, __ast_path)
20631            }
20632            swc_visit::Either::Right(visitor) => {
20633                VisitAstPath::visit_forgiving_complex_selectors(visitor, node, __ast_path)
20634            }
20635        }
20636    }
20637
20638    #[inline]
20639    fn visit_forgiving_relative_selector<'ast: 'r, 'r>(
20640        &mut self,
20641        node: &'ast ForgivingRelativeSelector,
20642        __ast_path: &mut AstNodePath<'r>,
20643    ) {
20644        match self {
20645            swc_visit::Either::Left(visitor) => {
20646                VisitAstPath::visit_forgiving_relative_selector(visitor, node, __ast_path)
20647            }
20648            swc_visit::Either::Right(visitor) => {
20649                VisitAstPath::visit_forgiving_relative_selector(visitor, node, __ast_path)
20650            }
20651        }
20652    }
20653
20654    #[inline]
20655    fn visit_forgiving_relative_selector_list<'ast: 'r, 'r>(
20656        &mut self,
20657        node: &'ast ForgivingRelativeSelectorList,
20658        __ast_path: &mut AstNodePath<'r>,
20659    ) {
20660        match self {
20661            swc_visit::Either::Left(visitor) => {
20662                VisitAstPath::visit_forgiving_relative_selector_list(visitor, node, __ast_path)
20663            }
20664            swc_visit::Either::Right(visitor) => {
20665                VisitAstPath::visit_forgiving_relative_selector_list(visitor, node, __ast_path)
20666            }
20667        }
20668    }
20669
20670    #[inline]
20671    fn visit_forgiving_relative_selectors<'ast: 'r, 'r>(
20672        &mut self,
20673        node: &'ast [ForgivingRelativeSelector],
20674        __ast_path: &mut AstNodePath<'r>,
20675    ) {
20676        match self {
20677            swc_visit::Either::Left(visitor) => {
20678                VisitAstPath::visit_forgiving_relative_selectors(visitor, node, __ast_path)
20679            }
20680            swc_visit::Either::Right(visitor) => {
20681                VisitAstPath::visit_forgiving_relative_selectors(visitor, node, __ast_path)
20682            }
20683        }
20684    }
20685
20686    #[inline]
20687    fn visit_forgiving_selector_list<'ast: 'r, 'r>(
20688        &mut self,
20689        node: &'ast ForgivingSelectorList,
20690        __ast_path: &mut AstNodePath<'r>,
20691    ) {
20692        match self {
20693            swc_visit::Either::Left(visitor) => {
20694                VisitAstPath::visit_forgiving_selector_list(visitor, node, __ast_path)
20695            }
20696            swc_visit::Either::Right(visitor) => {
20697                VisitAstPath::visit_forgiving_selector_list(visitor, node, __ast_path)
20698            }
20699        }
20700    }
20701
20702    #[inline]
20703    fn visit_frequency<'ast: 'r, 'r>(
20704        &mut self,
20705        node: &'ast Frequency,
20706        __ast_path: &mut AstNodePath<'r>,
20707    ) {
20708        match self {
20709            swc_visit::Either::Left(visitor) => {
20710                VisitAstPath::visit_frequency(visitor, node, __ast_path)
20711            }
20712            swc_visit::Either::Right(visitor) => {
20713                VisitAstPath::visit_frequency(visitor, node, __ast_path)
20714            }
20715        }
20716    }
20717
20718    #[inline]
20719    fn visit_frequency_percentage<'ast: 'r, 'r>(
20720        &mut self,
20721        node: &'ast FrequencyPercentage,
20722        __ast_path: &mut AstNodePath<'r>,
20723    ) {
20724        match self {
20725            swc_visit::Either::Left(visitor) => {
20726                VisitAstPath::visit_frequency_percentage(visitor, node, __ast_path)
20727            }
20728            swc_visit::Either::Right(visitor) => {
20729                VisitAstPath::visit_frequency_percentage(visitor, node, __ast_path)
20730            }
20731        }
20732    }
20733
20734    #[inline]
20735    fn visit_function<'ast: 'r, 'r>(
20736        &mut self,
20737        node: &'ast Function,
20738        __ast_path: &mut AstNodePath<'r>,
20739    ) {
20740        match self {
20741            swc_visit::Either::Left(visitor) => {
20742                VisitAstPath::visit_function(visitor, node, __ast_path)
20743            }
20744            swc_visit::Either::Right(visitor) => {
20745                VisitAstPath::visit_function(visitor, node, __ast_path)
20746            }
20747        }
20748    }
20749
20750    #[inline]
20751    fn visit_function_name<'ast: 'r, 'r>(
20752        &mut self,
20753        node: &'ast FunctionName,
20754        __ast_path: &mut AstNodePath<'r>,
20755    ) {
20756        match self {
20757            swc_visit::Either::Left(visitor) => {
20758                VisitAstPath::visit_function_name(visitor, node, __ast_path)
20759            }
20760            swc_visit::Either::Right(visitor) => {
20761                VisitAstPath::visit_function_name(visitor, node, __ast_path)
20762            }
20763        }
20764    }
20765
20766    #[inline]
20767    fn visit_general_enclosed<'ast: 'r, 'r>(
20768        &mut self,
20769        node: &'ast GeneralEnclosed,
20770        __ast_path: &mut AstNodePath<'r>,
20771    ) {
20772        match self {
20773            swc_visit::Either::Left(visitor) => {
20774                VisitAstPath::visit_general_enclosed(visitor, node, __ast_path)
20775            }
20776            swc_visit::Either::Right(visitor) => {
20777                VisitAstPath::visit_general_enclosed(visitor, node, __ast_path)
20778            }
20779        }
20780    }
20781
20782    #[inline]
20783    fn visit_hex_color<'ast: 'r, 'r>(
20784        &mut self,
20785        node: &'ast HexColor,
20786        __ast_path: &mut AstNodePath<'r>,
20787    ) {
20788        match self {
20789            swc_visit::Either::Left(visitor) => {
20790                VisitAstPath::visit_hex_color(visitor, node, __ast_path)
20791            }
20792            swc_visit::Either::Right(visitor) => {
20793                VisitAstPath::visit_hex_color(visitor, node, __ast_path)
20794            }
20795        }
20796    }
20797
20798    #[inline]
20799    fn visit_hue<'ast: 'r, 'r>(&mut self, node: &'ast Hue, __ast_path: &mut AstNodePath<'r>) {
20800        match self {
20801            swc_visit::Either::Left(visitor) => VisitAstPath::visit_hue(visitor, node, __ast_path),
20802            swc_visit::Either::Right(visitor) => VisitAstPath::visit_hue(visitor, node, __ast_path),
20803        }
20804    }
20805
20806    #[inline]
20807    fn visit_id_selector<'ast: 'r, 'r>(
20808        &mut self,
20809        node: &'ast IdSelector,
20810        __ast_path: &mut AstNodePath<'r>,
20811    ) {
20812        match self {
20813            swc_visit::Either::Left(visitor) => {
20814                VisitAstPath::visit_id_selector(visitor, node, __ast_path)
20815            }
20816            swc_visit::Either::Right(visitor) => {
20817                VisitAstPath::visit_id_selector(visitor, node, __ast_path)
20818            }
20819        }
20820    }
20821
20822    #[inline]
20823    fn visit_ident<'ast: 'r, 'r>(&mut self, node: &'ast Ident, __ast_path: &mut AstNodePath<'r>) {
20824        match self {
20825            swc_visit::Either::Left(visitor) => {
20826                VisitAstPath::visit_ident(visitor, node, __ast_path)
20827            }
20828            swc_visit::Either::Right(visitor) => {
20829                VisitAstPath::visit_ident(visitor, node, __ast_path)
20830            }
20831        }
20832    }
20833
20834    #[inline]
20835    fn visit_idents<'ast: 'r, 'r>(
20836        &mut self,
20837        node: &'ast [Ident],
20838        __ast_path: &mut AstNodePath<'r>,
20839    ) {
20840        match self {
20841            swc_visit::Either::Left(visitor) => {
20842                VisitAstPath::visit_idents(visitor, node, __ast_path)
20843            }
20844            swc_visit::Either::Right(visitor) => {
20845                VisitAstPath::visit_idents(visitor, node, __ast_path)
20846            }
20847        }
20848    }
20849
20850    #[inline]
20851    fn visit_import_conditions<'ast: 'r, 'r>(
20852        &mut self,
20853        node: &'ast ImportConditions,
20854        __ast_path: &mut AstNodePath<'r>,
20855    ) {
20856        match self {
20857            swc_visit::Either::Left(visitor) => {
20858                VisitAstPath::visit_import_conditions(visitor, node, __ast_path)
20859            }
20860            swc_visit::Either::Right(visitor) => {
20861                VisitAstPath::visit_import_conditions(visitor, node, __ast_path)
20862            }
20863        }
20864    }
20865
20866    #[inline]
20867    fn visit_import_href<'ast: 'r, 'r>(
20868        &mut self,
20869        node: &'ast ImportHref,
20870        __ast_path: &mut AstNodePath<'r>,
20871    ) {
20872        match self {
20873            swc_visit::Either::Left(visitor) => {
20874                VisitAstPath::visit_import_href(visitor, node, __ast_path)
20875            }
20876            swc_visit::Either::Right(visitor) => {
20877                VisitAstPath::visit_import_href(visitor, node, __ast_path)
20878            }
20879        }
20880    }
20881
20882    #[inline]
20883    fn visit_import_layer_name<'ast: 'r, 'r>(
20884        &mut self,
20885        node: &'ast ImportLayerName,
20886        __ast_path: &mut AstNodePath<'r>,
20887    ) {
20888        match self {
20889            swc_visit::Either::Left(visitor) => {
20890                VisitAstPath::visit_import_layer_name(visitor, node, __ast_path)
20891            }
20892            swc_visit::Either::Right(visitor) => {
20893                VisitAstPath::visit_import_layer_name(visitor, node, __ast_path)
20894            }
20895        }
20896    }
20897
20898    #[inline]
20899    fn visit_import_prelude<'ast: 'r, 'r>(
20900        &mut self,
20901        node: &'ast ImportPrelude,
20902        __ast_path: &mut AstNodePath<'r>,
20903    ) {
20904        match self {
20905            swc_visit::Either::Left(visitor) => {
20906                VisitAstPath::visit_import_prelude(visitor, node, __ast_path)
20907            }
20908            swc_visit::Either::Right(visitor) => {
20909                VisitAstPath::visit_import_prelude(visitor, node, __ast_path)
20910            }
20911        }
20912    }
20913
20914    #[inline]
20915    fn visit_important_flag<'ast: 'r, 'r>(
20916        &mut self,
20917        node: &'ast ImportantFlag,
20918        __ast_path: &mut AstNodePath<'r>,
20919    ) {
20920        match self {
20921            swc_visit::Either::Left(visitor) => {
20922                VisitAstPath::visit_important_flag(visitor, node, __ast_path)
20923            }
20924            swc_visit::Either::Right(visitor) => {
20925                VisitAstPath::visit_important_flag(visitor, node, __ast_path)
20926            }
20927        }
20928    }
20929
20930    #[inline]
20931    fn visit_integer<'ast: 'r, 'r>(
20932        &mut self,
20933        node: &'ast Integer,
20934        __ast_path: &mut AstNodePath<'r>,
20935    ) {
20936        match self {
20937            swc_visit::Either::Left(visitor) => {
20938                VisitAstPath::visit_integer(visitor, node, __ast_path)
20939            }
20940            swc_visit::Either::Right(visitor) => {
20941                VisitAstPath::visit_integer(visitor, node, __ast_path)
20942            }
20943        }
20944    }
20945
20946    #[inline]
20947    fn visit_keyframe_block<'ast: 'r, 'r>(
20948        &mut self,
20949        node: &'ast KeyframeBlock,
20950        __ast_path: &mut AstNodePath<'r>,
20951    ) {
20952        match self {
20953            swc_visit::Either::Left(visitor) => {
20954                VisitAstPath::visit_keyframe_block(visitor, node, __ast_path)
20955            }
20956            swc_visit::Either::Right(visitor) => {
20957                VisitAstPath::visit_keyframe_block(visitor, node, __ast_path)
20958            }
20959        }
20960    }
20961
20962    #[inline]
20963    fn visit_keyframe_selector<'ast: 'r, 'r>(
20964        &mut self,
20965        node: &'ast KeyframeSelector,
20966        __ast_path: &mut AstNodePath<'r>,
20967    ) {
20968        match self {
20969            swc_visit::Either::Left(visitor) => {
20970                VisitAstPath::visit_keyframe_selector(visitor, node, __ast_path)
20971            }
20972            swc_visit::Either::Right(visitor) => {
20973                VisitAstPath::visit_keyframe_selector(visitor, node, __ast_path)
20974            }
20975        }
20976    }
20977
20978    #[inline]
20979    fn visit_keyframe_selectors<'ast: 'r, 'r>(
20980        &mut self,
20981        node: &'ast [KeyframeSelector],
20982        __ast_path: &mut AstNodePath<'r>,
20983    ) {
20984        match self {
20985            swc_visit::Either::Left(visitor) => {
20986                VisitAstPath::visit_keyframe_selectors(visitor, node, __ast_path)
20987            }
20988            swc_visit::Either::Right(visitor) => {
20989                VisitAstPath::visit_keyframe_selectors(visitor, node, __ast_path)
20990            }
20991        }
20992    }
20993
20994    #[inline]
20995    fn visit_keyframes_name<'ast: 'r, 'r>(
20996        &mut self,
20997        node: &'ast KeyframesName,
20998        __ast_path: &mut AstNodePath<'r>,
20999    ) {
21000        match self {
21001            swc_visit::Either::Left(visitor) => {
21002                VisitAstPath::visit_keyframes_name(visitor, node, __ast_path)
21003            }
21004            swc_visit::Either::Right(visitor) => {
21005                VisitAstPath::visit_keyframes_name(visitor, node, __ast_path)
21006            }
21007        }
21008    }
21009
21010    #[inline]
21011    fn visit_keyframes_pseudo_function<'ast: 'r, 'r>(
21012        &mut self,
21013        node: &'ast KeyframesPseudoFunction,
21014        __ast_path: &mut AstNodePath<'r>,
21015    ) {
21016        match self {
21017            swc_visit::Either::Left(visitor) => {
21018                VisitAstPath::visit_keyframes_pseudo_function(visitor, node, __ast_path)
21019            }
21020            swc_visit::Either::Right(visitor) => {
21021                VisitAstPath::visit_keyframes_pseudo_function(visitor, node, __ast_path)
21022            }
21023        }
21024    }
21025
21026    #[inline]
21027    fn visit_keyframes_pseudo_prefix<'ast: 'r, 'r>(
21028        &mut self,
21029        node: &'ast KeyframesPseudoPrefix,
21030        __ast_path: &mut AstNodePath<'r>,
21031    ) {
21032        match self {
21033            swc_visit::Either::Left(visitor) => {
21034                VisitAstPath::visit_keyframes_pseudo_prefix(visitor, node, __ast_path)
21035            }
21036            swc_visit::Either::Right(visitor) => {
21037                VisitAstPath::visit_keyframes_pseudo_prefix(visitor, node, __ast_path)
21038            }
21039        }
21040    }
21041
21042    #[inline]
21043    fn visit_layer_name<'ast: 'r, 'r>(
21044        &mut self,
21045        node: &'ast LayerName,
21046        __ast_path: &mut AstNodePath<'r>,
21047    ) {
21048        match self {
21049            swc_visit::Either::Left(visitor) => {
21050                VisitAstPath::visit_layer_name(visitor, node, __ast_path)
21051            }
21052            swc_visit::Either::Right(visitor) => {
21053                VisitAstPath::visit_layer_name(visitor, node, __ast_path)
21054            }
21055        }
21056    }
21057
21058    #[inline]
21059    fn visit_layer_name_list<'ast: 'r, 'r>(
21060        &mut self,
21061        node: &'ast LayerNameList,
21062        __ast_path: &mut AstNodePath<'r>,
21063    ) {
21064        match self {
21065            swc_visit::Either::Left(visitor) => {
21066                VisitAstPath::visit_layer_name_list(visitor, node, __ast_path)
21067            }
21068            swc_visit::Either::Right(visitor) => {
21069                VisitAstPath::visit_layer_name_list(visitor, node, __ast_path)
21070            }
21071        }
21072    }
21073
21074    #[inline]
21075    fn visit_layer_names<'ast: 'r, 'r>(
21076        &mut self,
21077        node: &'ast [LayerName],
21078        __ast_path: &mut AstNodePath<'r>,
21079    ) {
21080        match self {
21081            swc_visit::Either::Left(visitor) => {
21082                VisitAstPath::visit_layer_names(visitor, node, __ast_path)
21083            }
21084            swc_visit::Either::Right(visitor) => {
21085                VisitAstPath::visit_layer_names(visitor, node, __ast_path)
21086            }
21087        }
21088    }
21089
21090    #[inline]
21091    fn visit_layer_prelude<'ast: 'r, 'r>(
21092        &mut self,
21093        node: &'ast LayerPrelude,
21094        __ast_path: &mut AstNodePath<'r>,
21095    ) {
21096        match self {
21097            swc_visit::Either::Left(visitor) => {
21098                VisitAstPath::visit_layer_prelude(visitor, node, __ast_path)
21099            }
21100            swc_visit::Either::Right(visitor) => {
21101                VisitAstPath::visit_layer_prelude(visitor, node, __ast_path)
21102            }
21103        }
21104    }
21105
21106    #[inline]
21107    fn visit_length<'ast: 'r, 'r>(&mut self, node: &'ast Length, __ast_path: &mut AstNodePath<'r>) {
21108        match self {
21109            swc_visit::Either::Left(visitor) => {
21110                VisitAstPath::visit_length(visitor, node, __ast_path)
21111            }
21112            swc_visit::Either::Right(visitor) => {
21113                VisitAstPath::visit_length(visitor, node, __ast_path)
21114            }
21115        }
21116    }
21117
21118    #[inline]
21119    fn visit_length_percentage<'ast: 'r, 'r>(
21120        &mut self,
21121        node: &'ast LengthPercentage,
21122        __ast_path: &mut AstNodePath<'r>,
21123    ) {
21124        match self {
21125            swc_visit::Either::Left(visitor) => {
21126                VisitAstPath::visit_length_percentage(visitor, node, __ast_path)
21127            }
21128            swc_visit::Either::Right(visitor) => {
21129                VisitAstPath::visit_length_percentage(visitor, node, __ast_path)
21130            }
21131        }
21132    }
21133
21134    #[inline]
21135    fn visit_list_of_component_values<'ast: 'r, 'r>(
21136        &mut self,
21137        node: &'ast ListOfComponentValues,
21138        __ast_path: &mut AstNodePath<'r>,
21139    ) {
21140        match self {
21141            swc_visit::Either::Left(visitor) => {
21142                VisitAstPath::visit_list_of_component_values(visitor, node, __ast_path)
21143            }
21144            swc_visit::Either::Right(visitor) => {
21145                VisitAstPath::visit_list_of_component_values(visitor, node, __ast_path)
21146            }
21147        }
21148    }
21149
21150    #[inline]
21151    fn visit_media_and<'ast: 'r, 'r>(
21152        &mut self,
21153        node: &'ast MediaAnd,
21154        __ast_path: &mut AstNodePath<'r>,
21155    ) {
21156        match self {
21157            swc_visit::Either::Left(visitor) => {
21158                VisitAstPath::visit_media_and(visitor, node, __ast_path)
21159            }
21160            swc_visit::Either::Right(visitor) => {
21161                VisitAstPath::visit_media_and(visitor, node, __ast_path)
21162            }
21163        }
21164    }
21165
21166    #[inline]
21167    fn visit_media_condition<'ast: 'r, 'r>(
21168        &mut self,
21169        node: &'ast MediaCondition,
21170        __ast_path: &mut AstNodePath<'r>,
21171    ) {
21172        match self {
21173            swc_visit::Either::Left(visitor) => {
21174                VisitAstPath::visit_media_condition(visitor, node, __ast_path)
21175            }
21176            swc_visit::Either::Right(visitor) => {
21177                VisitAstPath::visit_media_condition(visitor, node, __ast_path)
21178            }
21179        }
21180    }
21181
21182    #[inline]
21183    fn visit_media_condition_all_type<'ast: 'r, 'r>(
21184        &mut self,
21185        node: &'ast MediaConditionAllType,
21186        __ast_path: &mut AstNodePath<'r>,
21187    ) {
21188        match self {
21189            swc_visit::Either::Left(visitor) => {
21190                VisitAstPath::visit_media_condition_all_type(visitor, node, __ast_path)
21191            }
21192            swc_visit::Either::Right(visitor) => {
21193                VisitAstPath::visit_media_condition_all_type(visitor, node, __ast_path)
21194            }
21195        }
21196    }
21197
21198    #[inline]
21199    fn visit_media_condition_all_types<'ast: 'r, 'r>(
21200        &mut self,
21201        node: &'ast [MediaConditionAllType],
21202        __ast_path: &mut AstNodePath<'r>,
21203    ) {
21204        match self {
21205            swc_visit::Either::Left(visitor) => {
21206                VisitAstPath::visit_media_condition_all_types(visitor, node, __ast_path)
21207            }
21208            swc_visit::Either::Right(visitor) => {
21209                VisitAstPath::visit_media_condition_all_types(visitor, node, __ast_path)
21210            }
21211        }
21212    }
21213
21214    #[inline]
21215    fn visit_media_condition_type<'ast: 'r, 'r>(
21216        &mut self,
21217        node: &'ast MediaConditionType,
21218        __ast_path: &mut AstNodePath<'r>,
21219    ) {
21220        match self {
21221            swc_visit::Either::Left(visitor) => {
21222                VisitAstPath::visit_media_condition_type(visitor, node, __ast_path)
21223            }
21224            swc_visit::Either::Right(visitor) => {
21225                VisitAstPath::visit_media_condition_type(visitor, node, __ast_path)
21226            }
21227        }
21228    }
21229
21230    #[inline]
21231    fn visit_media_condition_without_or<'ast: 'r, 'r>(
21232        &mut self,
21233        node: &'ast MediaConditionWithoutOr,
21234        __ast_path: &mut AstNodePath<'r>,
21235    ) {
21236        match self {
21237            swc_visit::Either::Left(visitor) => {
21238                VisitAstPath::visit_media_condition_without_or(visitor, node, __ast_path)
21239            }
21240            swc_visit::Either::Right(visitor) => {
21241                VisitAstPath::visit_media_condition_without_or(visitor, node, __ast_path)
21242            }
21243        }
21244    }
21245
21246    #[inline]
21247    fn visit_media_condition_without_or_type<'ast: 'r, 'r>(
21248        &mut self,
21249        node: &'ast MediaConditionWithoutOrType,
21250        __ast_path: &mut AstNodePath<'r>,
21251    ) {
21252        match self {
21253            swc_visit::Either::Left(visitor) => {
21254                VisitAstPath::visit_media_condition_without_or_type(visitor, node, __ast_path)
21255            }
21256            swc_visit::Either::Right(visitor) => {
21257                VisitAstPath::visit_media_condition_without_or_type(visitor, node, __ast_path)
21258            }
21259        }
21260    }
21261
21262    #[inline]
21263    fn visit_media_condition_without_or_types<'ast: 'r, 'r>(
21264        &mut self,
21265        node: &'ast [MediaConditionWithoutOrType],
21266        __ast_path: &mut AstNodePath<'r>,
21267    ) {
21268        match self {
21269            swc_visit::Either::Left(visitor) => {
21270                VisitAstPath::visit_media_condition_without_or_types(visitor, node, __ast_path)
21271            }
21272            swc_visit::Either::Right(visitor) => {
21273                VisitAstPath::visit_media_condition_without_or_types(visitor, node, __ast_path)
21274            }
21275        }
21276    }
21277
21278    #[inline]
21279    fn visit_media_feature<'ast: 'r, 'r>(
21280        &mut self,
21281        node: &'ast MediaFeature,
21282        __ast_path: &mut AstNodePath<'r>,
21283    ) {
21284        match self {
21285            swc_visit::Either::Left(visitor) => {
21286                VisitAstPath::visit_media_feature(visitor, node, __ast_path)
21287            }
21288            swc_visit::Either::Right(visitor) => {
21289                VisitAstPath::visit_media_feature(visitor, node, __ast_path)
21290            }
21291        }
21292    }
21293
21294    #[inline]
21295    fn visit_media_feature_boolean<'ast: 'r, 'r>(
21296        &mut self,
21297        node: &'ast MediaFeatureBoolean,
21298        __ast_path: &mut AstNodePath<'r>,
21299    ) {
21300        match self {
21301            swc_visit::Either::Left(visitor) => {
21302                VisitAstPath::visit_media_feature_boolean(visitor, node, __ast_path)
21303            }
21304            swc_visit::Either::Right(visitor) => {
21305                VisitAstPath::visit_media_feature_boolean(visitor, node, __ast_path)
21306            }
21307        }
21308    }
21309
21310    #[inline]
21311    fn visit_media_feature_name<'ast: 'r, 'r>(
21312        &mut self,
21313        node: &'ast MediaFeatureName,
21314        __ast_path: &mut AstNodePath<'r>,
21315    ) {
21316        match self {
21317            swc_visit::Either::Left(visitor) => {
21318                VisitAstPath::visit_media_feature_name(visitor, node, __ast_path)
21319            }
21320            swc_visit::Either::Right(visitor) => {
21321                VisitAstPath::visit_media_feature_name(visitor, node, __ast_path)
21322            }
21323        }
21324    }
21325
21326    #[inline]
21327    fn visit_media_feature_plain<'ast: 'r, 'r>(
21328        &mut self,
21329        node: &'ast MediaFeaturePlain,
21330        __ast_path: &mut AstNodePath<'r>,
21331    ) {
21332        match self {
21333            swc_visit::Either::Left(visitor) => {
21334                VisitAstPath::visit_media_feature_plain(visitor, node, __ast_path)
21335            }
21336            swc_visit::Either::Right(visitor) => {
21337                VisitAstPath::visit_media_feature_plain(visitor, node, __ast_path)
21338            }
21339        }
21340    }
21341
21342    #[inline]
21343    fn visit_media_feature_range<'ast: 'r, 'r>(
21344        &mut self,
21345        node: &'ast MediaFeatureRange,
21346        __ast_path: &mut AstNodePath<'r>,
21347    ) {
21348        match self {
21349            swc_visit::Either::Left(visitor) => {
21350                VisitAstPath::visit_media_feature_range(visitor, node, __ast_path)
21351            }
21352            swc_visit::Either::Right(visitor) => {
21353                VisitAstPath::visit_media_feature_range(visitor, node, __ast_path)
21354            }
21355        }
21356    }
21357
21358    #[inline]
21359    fn visit_media_feature_range_comparison<'ast: 'r, 'r>(
21360        &mut self,
21361        node: &'ast MediaFeatureRangeComparison,
21362        __ast_path: &mut AstNodePath<'r>,
21363    ) {
21364        match self {
21365            swc_visit::Either::Left(visitor) => {
21366                VisitAstPath::visit_media_feature_range_comparison(visitor, node, __ast_path)
21367            }
21368            swc_visit::Either::Right(visitor) => {
21369                VisitAstPath::visit_media_feature_range_comparison(visitor, node, __ast_path)
21370            }
21371        }
21372    }
21373
21374    #[inline]
21375    fn visit_media_feature_range_interval<'ast: 'r, 'r>(
21376        &mut self,
21377        node: &'ast MediaFeatureRangeInterval,
21378        __ast_path: &mut AstNodePath<'r>,
21379    ) {
21380        match self {
21381            swc_visit::Either::Left(visitor) => {
21382                VisitAstPath::visit_media_feature_range_interval(visitor, node, __ast_path)
21383            }
21384            swc_visit::Either::Right(visitor) => {
21385                VisitAstPath::visit_media_feature_range_interval(visitor, node, __ast_path)
21386            }
21387        }
21388    }
21389
21390    #[inline]
21391    fn visit_media_feature_value<'ast: 'r, 'r>(
21392        &mut self,
21393        node: &'ast MediaFeatureValue,
21394        __ast_path: &mut AstNodePath<'r>,
21395    ) {
21396        match self {
21397            swc_visit::Either::Left(visitor) => {
21398                VisitAstPath::visit_media_feature_value(visitor, node, __ast_path)
21399            }
21400            swc_visit::Either::Right(visitor) => {
21401                VisitAstPath::visit_media_feature_value(visitor, node, __ast_path)
21402            }
21403        }
21404    }
21405
21406    #[inline]
21407    fn visit_media_in_parens<'ast: 'r, 'r>(
21408        &mut self,
21409        node: &'ast MediaInParens,
21410        __ast_path: &mut AstNodePath<'r>,
21411    ) {
21412        match self {
21413            swc_visit::Either::Left(visitor) => {
21414                VisitAstPath::visit_media_in_parens(visitor, node, __ast_path)
21415            }
21416            swc_visit::Either::Right(visitor) => {
21417                VisitAstPath::visit_media_in_parens(visitor, node, __ast_path)
21418            }
21419        }
21420    }
21421
21422    #[inline]
21423    fn visit_media_not<'ast: 'r, 'r>(
21424        &mut self,
21425        node: &'ast MediaNot,
21426        __ast_path: &mut AstNodePath<'r>,
21427    ) {
21428        match self {
21429            swc_visit::Either::Left(visitor) => {
21430                VisitAstPath::visit_media_not(visitor, node, __ast_path)
21431            }
21432            swc_visit::Either::Right(visitor) => {
21433                VisitAstPath::visit_media_not(visitor, node, __ast_path)
21434            }
21435        }
21436    }
21437
21438    #[inline]
21439    fn visit_media_or<'ast: 'r, 'r>(
21440        &mut self,
21441        node: &'ast MediaOr,
21442        __ast_path: &mut AstNodePath<'r>,
21443    ) {
21444        match self {
21445            swc_visit::Either::Left(visitor) => {
21446                VisitAstPath::visit_media_or(visitor, node, __ast_path)
21447            }
21448            swc_visit::Either::Right(visitor) => {
21449                VisitAstPath::visit_media_or(visitor, node, __ast_path)
21450            }
21451        }
21452    }
21453
21454    #[inline]
21455    fn visit_media_query<'ast: 'r, 'r>(
21456        &mut self,
21457        node: &'ast MediaQuery,
21458        __ast_path: &mut AstNodePath<'r>,
21459    ) {
21460        match self {
21461            swc_visit::Either::Left(visitor) => {
21462                VisitAstPath::visit_media_query(visitor, node, __ast_path)
21463            }
21464            swc_visit::Either::Right(visitor) => {
21465                VisitAstPath::visit_media_query(visitor, node, __ast_path)
21466            }
21467        }
21468    }
21469
21470    #[inline]
21471    fn visit_media_query_list<'ast: 'r, 'r>(
21472        &mut self,
21473        node: &'ast MediaQueryList,
21474        __ast_path: &mut AstNodePath<'r>,
21475    ) {
21476        match self {
21477            swc_visit::Either::Left(visitor) => {
21478                VisitAstPath::visit_media_query_list(visitor, node, __ast_path)
21479            }
21480            swc_visit::Either::Right(visitor) => {
21481                VisitAstPath::visit_media_query_list(visitor, node, __ast_path)
21482            }
21483        }
21484    }
21485
21486    #[inline]
21487    fn visit_media_querys<'ast: 'r, 'r>(
21488        &mut self,
21489        node: &'ast [MediaQuery],
21490        __ast_path: &mut AstNodePath<'r>,
21491    ) {
21492        match self {
21493            swc_visit::Either::Left(visitor) => {
21494                VisitAstPath::visit_media_querys(visitor, node, __ast_path)
21495            }
21496            swc_visit::Either::Right(visitor) => {
21497                VisitAstPath::visit_media_querys(visitor, node, __ast_path)
21498            }
21499        }
21500    }
21501
21502    #[inline]
21503    fn visit_media_type<'ast: 'r, 'r>(
21504        &mut self,
21505        node: &'ast MediaType,
21506        __ast_path: &mut AstNodePath<'r>,
21507    ) {
21508        match self {
21509            swc_visit::Either::Left(visitor) => {
21510                VisitAstPath::visit_media_type(visitor, node, __ast_path)
21511            }
21512            swc_visit::Either::Right(visitor) => {
21513                VisitAstPath::visit_media_type(visitor, node, __ast_path)
21514            }
21515        }
21516    }
21517
21518    #[inline]
21519    fn visit_named_namespace<'ast: 'r, 'r>(
21520        &mut self,
21521        node: &'ast NamedNamespace,
21522        __ast_path: &mut AstNodePath<'r>,
21523    ) {
21524        match self {
21525            swc_visit::Either::Left(visitor) => {
21526                VisitAstPath::visit_named_namespace(visitor, node, __ast_path)
21527            }
21528            swc_visit::Either::Right(visitor) => {
21529                VisitAstPath::visit_named_namespace(visitor, node, __ast_path)
21530            }
21531        }
21532    }
21533
21534    #[inline]
21535    fn visit_namespace<'ast: 'r, 'r>(
21536        &mut self,
21537        node: &'ast Namespace,
21538        __ast_path: &mut AstNodePath<'r>,
21539    ) {
21540        match self {
21541            swc_visit::Either::Left(visitor) => {
21542                VisitAstPath::visit_namespace(visitor, node, __ast_path)
21543            }
21544            swc_visit::Either::Right(visitor) => {
21545                VisitAstPath::visit_namespace(visitor, node, __ast_path)
21546            }
21547        }
21548    }
21549
21550    #[inline]
21551    fn visit_namespace_prefix<'ast: 'r, 'r>(
21552        &mut self,
21553        node: &'ast NamespacePrefix,
21554        __ast_path: &mut AstNodePath<'r>,
21555    ) {
21556        match self {
21557            swc_visit::Either::Left(visitor) => {
21558                VisitAstPath::visit_namespace_prefix(visitor, node, __ast_path)
21559            }
21560            swc_visit::Either::Right(visitor) => {
21561                VisitAstPath::visit_namespace_prefix(visitor, node, __ast_path)
21562            }
21563        }
21564    }
21565
21566    #[inline]
21567    fn visit_namespace_prelude<'ast: 'r, 'r>(
21568        &mut self,
21569        node: &'ast NamespacePrelude,
21570        __ast_path: &mut AstNodePath<'r>,
21571    ) {
21572        match self {
21573            swc_visit::Either::Left(visitor) => {
21574                VisitAstPath::visit_namespace_prelude(visitor, node, __ast_path)
21575            }
21576            swc_visit::Either::Right(visitor) => {
21577                VisitAstPath::visit_namespace_prelude(visitor, node, __ast_path)
21578            }
21579        }
21580    }
21581
21582    #[inline]
21583    fn visit_namespace_prelude_uri<'ast: 'r, 'r>(
21584        &mut self,
21585        node: &'ast NamespacePreludeUri,
21586        __ast_path: &mut AstNodePath<'r>,
21587    ) {
21588        match self {
21589            swc_visit::Either::Left(visitor) => {
21590                VisitAstPath::visit_namespace_prelude_uri(visitor, node, __ast_path)
21591            }
21592            swc_visit::Either::Right(visitor) => {
21593                VisitAstPath::visit_namespace_prelude_uri(visitor, node, __ast_path)
21594            }
21595        }
21596    }
21597
21598    #[inline]
21599    fn visit_nesting_selector<'ast: 'r, 'r>(
21600        &mut self,
21601        node: &'ast NestingSelector,
21602        __ast_path: &mut AstNodePath<'r>,
21603    ) {
21604        match self {
21605            swc_visit::Either::Left(visitor) => {
21606                VisitAstPath::visit_nesting_selector(visitor, node, __ast_path)
21607            }
21608            swc_visit::Either::Right(visitor) => {
21609                VisitAstPath::visit_nesting_selector(visitor, node, __ast_path)
21610            }
21611        }
21612    }
21613
21614    #[inline]
21615    fn visit_number<'ast: 'r, 'r>(&mut self, node: &'ast Number, __ast_path: &mut AstNodePath<'r>) {
21616        match self {
21617            swc_visit::Either::Left(visitor) => {
21618                VisitAstPath::visit_number(visitor, node, __ast_path)
21619            }
21620            swc_visit::Either::Right(visitor) => {
21621                VisitAstPath::visit_number(visitor, node, __ast_path)
21622            }
21623        }
21624    }
21625
21626    #[inline]
21627    fn visit_number_type<'ast: 'r, 'r>(
21628        &mut self,
21629        node: &'ast NumberType,
21630        __ast_path: &mut AstNodePath<'r>,
21631    ) {
21632        match self {
21633            swc_visit::Either::Left(visitor) => {
21634                VisitAstPath::visit_number_type(visitor, node, __ast_path)
21635            }
21636            swc_visit::Either::Right(visitor) => {
21637                VisitAstPath::visit_number_type(visitor, node, __ast_path)
21638            }
21639        }
21640    }
21641
21642    #[inline]
21643    fn visit_opt_at_rule_prelude<'ast: 'r, 'r>(
21644        &mut self,
21645        node: &'ast Option<Box<AtRulePrelude>>,
21646        __ast_path: &mut AstNodePath<'r>,
21647    ) {
21648        match self {
21649            swc_visit::Either::Left(visitor) => {
21650                VisitAstPath::visit_opt_at_rule_prelude(visitor, node, __ast_path)
21651            }
21652            swc_visit::Either::Right(visitor) => {
21653                VisitAstPath::visit_opt_at_rule_prelude(visitor, node, __ast_path)
21654            }
21655        }
21656    }
21657
21658    #[inline]
21659    fn visit_opt_atom<'ast: 'r, 'r>(
21660        &mut self,
21661        node: &'ast Option<swc_atoms::Atom>,
21662        __ast_path: &mut AstNodePath<'r>,
21663    ) {
21664        match self {
21665            swc_visit::Either::Left(visitor) => {
21666                VisitAstPath::visit_opt_atom(visitor, node, __ast_path)
21667            }
21668            swc_visit::Either::Right(visitor) => {
21669                VisitAstPath::visit_opt_atom(visitor, node, __ast_path)
21670            }
21671        }
21672    }
21673
21674    #[inline]
21675    fn visit_opt_attribute_selector_matcher<'ast: 'r, 'r>(
21676        &mut self,
21677        node: &'ast Option<AttributeSelectorMatcher>,
21678        __ast_path: &mut AstNodePath<'r>,
21679    ) {
21680        match self {
21681            swc_visit::Either::Left(visitor) => {
21682                VisitAstPath::visit_opt_attribute_selector_matcher(visitor, node, __ast_path)
21683            }
21684            swc_visit::Either::Right(visitor) => {
21685                VisitAstPath::visit_opt_attribute_selector_matcher(visitor, node, __ast_path)
21686            }
21687        }
21688    }
21689
21690    #[inline]
21691    fn visit_opt_attribute_selector_modifier<'ast: 'r, 'r>(
21692        &mut self,
21693        node: &'ast Option<AttributeSelectorModifier>,
21694        __ast_path: &mut AstNodePath<'r>,
21695    ) {
21696        match self {
21697            swc_visit::Either::Left(visitor) => {
21698                VisitAstPath::visit_opt_attribute_selector_modifier(visitor, node, __ast_path)
21699            }
21700            swc_visit::Either::Right(visitor) => {
21701                VisitAstPath::visit_opt_attribute_selector_modifier(visitor, node, __ast_path)
21702            }
21703        }
21704    }
21705
21706    #[inline]
21707    fn visit_opt_attribute_selector_value<'ast: 'r, 'r>(
21708        &mut self,
21709        node: &'ast Option<AttributeSelectorValue>,
21710        __ast_path: &mut AstNodePath<'r>,
21711    ) {
21712        match self {
21713            swc_visit::Either::Left(visitor) => {
21714                VisitAstPath::visit_opt_attribute_selector_value(visitor, node, __ast_path)
21715            }
21716            swc_visit::Either::Right(visitor) => {
21717                VisitAstPath::visit_opt_attribute_selector_value(visitor, node, __ast_path)
21718            }
21719        }
21720    }
21721
21722    #[inline]
21723    fn visit_opt_combinator<'ast: 'r, 'r>(
21724        &mut self,
21725        node: &'ast Option<Combinator>,
21726        __ast_path: &mut AstNodePath<'r>,
21727    ) {
21728        match self {
21729            swc_visit::Either::Left(visitor) => {
21730                VisitAstPath::visit_opt_combinator(visitor, node, __ast_path)
21731            }
21732            swc_visit::Either::Right(visitor) => {
21733                VisitAstPath::visit_opt_combinator(visitor, node, __ast_path)
21734            }
21735        }
21736    }
21737
21738    #[inline]
21739    fn visit_opt_container_name<'ast: 'r, 'r>(
21740        &mut self,
21741        node: &'ast Option<ContainerName>,
21742        __ast_path: &mut AstNodePath<'r>,
21743    ) {
21744        match self {
21745            swc_visit::Either::Left(visitor) => {
21746                VisitAstPath::visit_opt_container_name(visitor, node, __ast_path)
21747            }
21748            swc_visit::Either::Right(visitor) => {
21749                VisitAstPath::visit_opt_container_name(visitor, node, __ast_path)
21750            }
21751        }
21752    }
21753
21754    #[inline]
21755    fn visit_opt_forgiving_selector_list<'ast: 'r, 'r>(
21756        &mut self,
21757        node: &'ast Option<ForgivingSelectorList>,
21758        __ast_path: &mut AstNodePath<'r>,
21759    ) {
21760        match self {
21761            swc_visit::Either::Left(visitor) => {
21762                VisitAstPath::visit_opt_forgiving_selector_list(visitor, node, __ast_path)
21763            }
21764            swc_visit::Either::Right(visitor) => {
21765                VisitAstPath::visit_opt_forgiving_selector_list(visitor, node, __ast_path)
21766            }
21767        }
21768    }
21769
21770    #[inline]
21771    fn visit_opt_function<'ast: 'r, 'r>(
21772        &mut self,
21773        node: &'ast Option<Box<Function>>,
21774        __ast_path: &mut AstNodePath<'r>,
21775    ) {
21776        match self {
21777            swc_visit::Either::Left(visitor) => {
21778                VisitAstPath::visit_opt_function(visitor, node, __ast_path)
21779            }
21780            swc_visit::Either::Right(visitor) => {
21781                VisitAstPath::visit_opt_function(visitor, node, __ast_path)
21782            }
21783        }
21784    }
21785
21786    #[inline]
21787    fn visit_opt_ident<'ast: 'r, 'r>(
21788        &mut self,
21789        node: &'ast Option<Ident>,
21790        __ast_path: &mut AstNodePath<'r>,
21791    ) {
21792        match self {
21793            swc_visit::Either::Left(visitor) => {
21794                VisitAstPath::visit_opt_ident(visitor, node, __ast_path)
21795            }
21796            swc_visit::Either::Right(visitor) => {
21797                VisitAstPath::visit_opt_ident(visitor, node, __ast_path)
21798            }
21799        }
21800    }
21801
21802    #[inline]
21803    fn visit_opt_import_conditions<'ast: 'r, 'r>(
21804        &mut self,
21805        node: &'ast Option<Box<ImportConditions>>,
21806        __ast_path: &mut AstNodePath<'r>,
21807    ) {
21808        match self {
21809            swc_visit::Either::Left(visitor) => {
21810                VisitAstPath::visit_opt_import_conditions(visitor, node, __ast_path)
21811            }
21812            swc_visit::Either::Right(visitor) => {
21813                VisitAstPath::visit_opt_import_conditions(visitor, node, __ast_path)
21814            }
21815        }
21816    }
21817
21818    #[inline]
21819    fn visit_opt_import_layer_name<'ast: 'r, 'r>(
21820        &mut self,
21821        node: &'ast Option<Box<ImportLayerName>>,
21822        __ast_path: &mut AstNodePath<'r>,
21823    ) {
21824        match self {
21825            swc_visit::Either::Left(visitor) => {
21826                VisitAstPath::visit_opt_import_layer_name(visitor, node, __ast_path)
21827            }
21828            swc_visit::Either::Right(visitor) => {
21829                VisitAstPath::visit_opt_import_layer_name(visitor, node, __ast_path)
21830            }
21831        }
21832    }
21833
21834    #[inline]
21835    fn visit_opt_important_flag<'ast: 'r, 'r>(
21836        &mut self,
21837        node: &'ast Option<ImportantFlag>,
21838        __ast_path: &mut AstNodePath<'r>,
21839    ) {
21840        match self {
21841            swc_visit::Either::Left(visitor) => {
21842                VisitAstPath::visit_opt_important_flag(visitor, node, __ast_path)
21843            }
21844            swc_visit::Either::Right(visitor) => {
21845                VisitAstPath::visit_opt_important_flag(visitor, node, __ast_path)
21846            }
21847        }
21848    }
21849
21850    #[inline]
21851    fn visit_opt_media_condition_type<'ast: 'r, 'r>(
21852        &mut self,
21853        node: &'ast Option<Box<MediaConditionType>>,
21854        __ast_path: &mut AstNodePath<'r>,
21855    ) {
21856        match self {
21857            swc_visit::Either::Left(visitor) => {
21858                VisitAstPath::visit_opt_media_condition_type(visitor, node, __ast_path)
21859            }
21860            swc_visit::Either::Right(visitor) => {
21861                VisitAstPath::visit_opt_media_condition_type(visitor, node, __ast_path)
21862            }
21863        }
21864    }
21865
21866    #[inline]
21867    fn visit_opt_media_query_list<'ast: 'r, 'r>(
21868        &mut self,
21869        node: &'ast Option<Box<MediaQueryList>>,
21870        __ast_path: &mut AstNodePath<'r>,
21871    ) {
21872        match self {
21873            swc_visit::Either::Left(visitor) => {
21874                VisitAstPath::visit_opt_media_query_list(visitor, node, __ast_path)
21875            }
21876            swc_visit::Either::Right(visitor) => {
21877                VisitAstPath::visit_opt_media_query_list(visitor, node, __ast_path)
21878            }
21879        }
21880    }
21881
21882    #[inline]
21883    fn visit_opt_media_type<'ast: 'r, 'r>(
21884        &mut self,
21885        node: &'ast Option<MediaType>,
21886        __ast_path: &mut AstNodePath<'r>,
21887    ) {
21888        match self {
21889            swc_visit::Either::Left(visitor) => {
21890                VisitAstPath::visit_opt_media_type(visitor, node, __ast_path)
21891            }
21892            swc_visit::Either::Right(visitor) => {
21893                VisitAstPath::visit_opt_media_type(visitor, node, __ast_path)
21894            }
21895        }
21896    }
21897
21898    #[inline]
21899    fn visit_opt_namespace<'ast: 'r, 'r>(
21900        &mut self,
21901        node: &'ast Option<Namespace>,
21902        __ast_path: &mut AstNodePath<'r>,
21903    ) {
21904        match self {
21905            swc_visit::Either::Left(visitor) => {
21906                VisitAstPath::visit_opt_namespace(visitor, node, __ast_path)
21907            }
21908            swc_visit::Either::Right(visitor) => {
21909                VisitAstPath::visit_opt_namespace(visitor, node, __ast_path)
21910            }
21911        }
21912    }
21913
21914    #[inline]
21915    fn visit_opt_namespace_prefix<'ast: 'r, 'r>(
21916        &mut self,
21917        node: &'ast Option<NamespacePrefix>,
21918        __ast_path: &mut AstNodePath<'r>,
21919    ) {
21920        match self {
21921            swc_visit::Either::Left(visitor) => {
21922                VisitAstPath::visit_opt_namespace_prefix(visitor, node, __ast_path)
21923            }
21924            swc_visit::Either::Right(visitor) => {
21925                VisitAstPath::visit_opt_namespace_prefix(visitor, node, __ast_path)
21926            }
21927        }
21928    }
21929
21930    #[inline]
21931    fn visit_opt_nesting_selector<'ast: 'r, 'r>(
21932        &mut self,
21933        node: &'ast Option<NestingSelector>,
21934        __ast_path: &mut AstNodePath<'r>,
21935    ) {
21936        match self {
21937            swc_visit::Either::Left(visitor) => {
21938                VisitAstPath::visit_opt_nesting_selector(visitor, node, __ast_path)
21939            }
21940            swc_visit::Either::Right(visitor) => {
21941                VisitAstPath::visit_opt_nesting_selector(visitor, node, __ast_path)
21942            }
21943        }
21944    }
21945
21946    #[inline]
21947    fn visit_opt_number<'ast: 'r, 'r>(
21948        &mut self,
21949        node: &'ast Option<Number>,
21950        __ast_path: &mut AstNodePath<'r>,
21951    ) {
21952        match self {
21953            swc_visit::Either::Left(visitor) => {
21954                VisitAstPath::visit_opt_number(visitor, node, __ast_path)
21955            }
21956            swc_visit::Either::Right(visitor) => {
21957                VisitAstPath::visit_opt_number(visitor, node, __ast_path)
21958            }
21959        }
21960    }
21961
21962    #[inline]
21963    fn visit_opt_page_selector_pseudos<'ast: 'r, 'r>(
21964        &mut self,
21965        node: &'ast Option<Vec<PageSelectorPseudo>>,
21966        __ast_path: &mut AstNodePath<'r>,
21967    ) {
21968        match self {
21969            swc_visit::Either::Left(visitor) => {
21970                VisitAstPath::visit_opt_page_selector_pseudos(visitor, node, __ast_path)
21971            }
21972            swc_visit::Either::Right(visitor) => {
21973                VisitAstPath::visit_opt_page_selector_pseudos(visitor, node, __ast_path)
21974            }
21975        }
21976    }
21977
21978    #[inline]
21979    fn visit_opt_page_selector_type<'ast: 'r, 'r>(
21980        &mut self,
21981        node: &'ast Option<PageSelectorType>,
21982        __ast_path: &mut AstNodePath<'r>,
21983    ) {
21984        match self {
21985            swc_visit::Either::Left(visitor) => {
21986                VisitAstPath::visit_opt_page_selector_type(visitor, node, __ast_path)
21987            }
21988            swc_visit::Either::Right(visitor) => {
21989                VisitAstPath::visit_opt_page_selector_type(visitor, node, __ast_path)
21990            }
21991        }
21992    }
21993
21994    #[inline]
21995    fn visit_opt_pseudo_class_selector_childrens<'ast: 'r, 'r>(
21996        &mut self,
21997        node: &'ast Option<Vec<PseudoClassSelectorChildren>>,
21998        __ast_path: &mut AstNodePath<'r>,
21999    ) {
22000        match self {
22001            swc_visit::Either::Left(visitor) => {
22002                VisitAstPath::visit_opt_pseudo_class_selector_childrens(visitor, node, __ast_path)
22003            }
22004            swc_visit::Either::Right(visitor) => {
22005                VisitAstPath::visit_opt_pseudo_class_selector_childrens(visitor, node, __ast_path)
22006            }
22007        }
22008    }
22009
22010    #[inline]
22011    fn visit_opt_pseudo_element_selector_childrens<'ast: 'r, 'r>(
22012        &mut self,
22013        node: &'ast Option<Vec<PseudoElementSelectorChildren>>,
22014        __ast_path: &mut AstNodePath<'r>,
22015    ) {
22016        match self {
22017            swc_visit::Either::Left(visitor) => {
22018                VisitAstPath::visit_opt_pseudo_element_selector_childrens(visitor, node, __ast_path)
22019            }
22020            swc_visit::Either::Right(visitor) => {
22021                VisitAstPath::visit_opt_pseudo_element_selector_childrens(visitor, node, __ast_path)
22022            }
22023        }
22024    }
22025
22026    #[inline]
22027    fn visit_opt_simple_block<'ast: 'r, 'r>(
22028        &mut self,
22029        node: &'ast Option<SimpleBlock>,
22030        __ast_path: &mut AstNodePath<'r>,
22031    ) {
22032        match self {
22033            swc_visit::Either::Left(visitor) => {
22034                VisitAstPath::visit_opt_simple_block(visitor, node, __ast_path)
22035            }
22036            swc_visit::Either::Right(visitor) => {
22037                VisitAstPath::visit_opt_simple_block(visitor, node, __ast_path)
22038            }
22039        }
22040    }
22041
22042    #[inline]
22043    fn visit_opt_type_selector<'ast: 'r, 'r>(
22044        &mut self,
22045        node: &'ast Option<Box<TypeSelector>>,
22046        __ast_path: &mut AstNodePath<'r>,
22047    ) {
22048        match self {
22049            swc_visit::Either::Left(visitor) => {
22050                VisitAstPath::visit_opt_type_selector(visitor, node, __ast_path)
22051            }
22052            swc_visit::Either::Right(visitor) => {
22053                VisitAstPath::visit_opt_type_selector(visitor, node, __ast_path)
22054            }
22055        }
22056    }
22057
22058    #[inline]
22059    fn visit_opt_url_modifiers<'ast: 'r, 'r>(
22060        &mut self,
22061        node: &'ast Option<Vec<UrlModifier>>,
22062        __ast_path: &mut AstNodePath<'r>,
22063    ) {
22064        match self {
22065            swc_visit::Either::Left(visitor) => {
22066                VisitAstPath::visit_opt_url_modifiers(visitor, node, __ast_path)
22067            }
22068            swc_visit::Either::Right(visitor) => {
22069                VisitAstPath::visit_opt_url_modifiers(visitor, node, __ast_path)
22070            }
22071        }
22072    }
22073
22074    #[inline]
22075    fn visit_opt_url_value<'ast: 'r, 'r>(
22076        &mut self,
22077        node: &'ast Option<Box<UrlValue>>,
22078        __ast_path: &mut AstNodePath<'r>,
22079    ) {
22080        match self {
22081            swc_visit::Either::Left(visitor) => {
22082                VisitAstPath::visit_opt_url_value(visitor, node, __ast_path)
22083            }
22084            swc_visit::Either::Right(visitor) => {
22085                VisitAstPath::visit_opt_url_value(visitor, node, __ast_path)
22086            }
22087        }
22088    }
22089
22090    #[inline]
22091    fn visit_page_selector<'ast: 'r, 'r>(
22092        &mut self,
22093        node: &'ast PageSelector,
22094        __ast_path: &mut AstNodePath<'r>,
22095    ) {
22096        match self {
22097            swc_visit::Either::Left(visitor) => {
22098                VisitAstPath::visit_page_selector(visitor, node, __ast_path)
22099            }
22100            swc_visit::Either::Right(visitor) => {
22101                VisitAstPath::visit_page_selector(visitor, node, __ast_path)
22102            }
22103        }
22104    }
22105
22106    #[inline]
22107    fn visit_page_selector_list<'ast: 'r, 'r>(
22108        &mut self,
22109        node: &'ast PageSelectorList,
22110        __ast_path: &mut AstNodePath<'r>,
22111    ) {
22112        match self {
22113            swc_visit::Either::Left(visitor) => {
22114                VisitAstPath::visit_page_selector_list(visitor, node, __ast_path)
22115            }
22116            swc_visit::Either::Right(visitor) => {
22117                VisitAstPath::visit_page_selector_list(visitor, node, __ast_path)
22118            }
22119        }
22120    }
22121
22122    #[inline]
22123    fn visit_page_selector_pseudo<'ast: 'r, 'r>(
22124        &mut self,
22125        node: &'ast PageSelectorPseudo,
22126        __ast_path: &mut AstNodePath<'r>,
22127    ) {
22128        match self {
22129            swc_visit::Either::Left(visitor) => {
22130                VisitAstPath::visit_page_selector_pseudo(visitor, node, __ast_path)
22131            }
22132            swc_visit::Either::Right(visitor) => {
22133                VisitAstPath::visit_page_selector_pseudo(visitor, node, __ast_path)
22134            }
22135        }
22136    }
22137
22138    #[inline]
22139    fn visit_page_selector_pseudos<'ast: 'r, 'r>(
22140        &mut self,
22141        node: &'ast [PageSelectorPseudo],
22142        __ast_path: &mut AstNodePath<'r>,
22143    ) {
22144        match self {
22145            swc_visit::Either::Left(visitor) => {
22146                VisitAstPath::visit_page_selector_pseudos(visitor, node, __ast_path)
22147            }
22148            swc_visit::Either::Right(visitor) => {
22149                VisitAstPath::visit_page_selector_pseudos(visitor, node, __ast_path)
22150            }
22151        }
22152    }
22153
22154    #[inline]
22155    fn visit_page_selector_type<'ast: 'r, 'r>(
22156        &mut self,
22157        node: &'ast PageSelectorType,
22158        __ast_path: &mut AstNodePath<'r>,
22159    ) {
22160        match self {
22161            swc_visit::Either::Left(visitor) => {
22162                VisitAstPath::visit_page_selector_type(visitor, node, __ast_path)
22163            }
22164            swc_visit::Either::Right(visitor) => {
22165                VisitAstPath::visit_page_selector_type(visitor, node, __ast_path)
22166            }
22167        }
22168    }
22169
22170    #[inline]
22171    fn visit_page_selectors<'ast: 'r, 'r>(
22172        &mut self,
22173        node: &'ast [PageSelector],
22174        __ast_path: &mut AstNodePath<'r>,
22175    ) {
22176        match self {
22177            swc_visit::Either::Left(visitor) => {
22178                VisitAstPath::visit_page_selectors(visitor, node, __ast_path)
22179            }
22180            swc_visit::Either::Right(visitor) => {
22181                VisitAstPath::visit_page_selectors(visitor, node, __ast_path)
22182            }
22183        }
22184    }
22185
22186    #[inline]
22187    fn visit_percentage<'ast: 'r, 'r>(
22188        &mut self,
22189        node: &'ast Percentage,
22190        __ast_path: &mut AstNodePath<'r>,
22191    ) {
22192        match self {
22193            swc_visit::Either::Left(visitor) => {
22194                VisitAstPath::visit_percentage(visitor, node, __ast_path)
22195            }
22196            swc_visit::Either::Right(visitor) => {
22197                VisitAstPath::visit_percentage(visitor, node, __ast_path)
22198            }
22199        }
22200    }
22201
22202    #[inline]
22203    fn visit_pseudo_class_selector<'ast: 'r, 'r>(
22204        &mut self,
22205        node: &'ast PseudoClassSelector,
22206        __ast_path: &mut AstNodePath<'r>,
22207    ) {
22208        match self {
22209            swc_visit::Either::Left(visitor) => {
22210                VisitAstPath::visit_pseudo_class_selector(visitor, node, __ast_path)
22211            }
22212            swc_visit::Either::Right(visitor) => {
22213                VisitAstPath::visit_pseudo_class_selector(visitor, node, __ast_path)
22214            }
22215        }
22216    }
22217
22218    #[inline]
22219    fn visit_pseudo_class_selector_children<'ast: 'r, 'r>(
22220        &mut self,
22221        node: &'ast PseudoClassSelectorChildren,
22222        __ast_path: &mut AstNodePath<'r>,
22223    ) {
22224        match self {
22225            swc_visit::Either::Left(visitor) => {
22226                VisitAstPath::visit_pseudo_class_selector_children(visitor, node, __ast_path)
22227            }
22228            swc_visit::Either::Right(visitor) => {
22229                VisitAstPath::visit_pseudo_class_selector_children(visitor, node, __ast_path)
22230            }
22231        }
22232    }
22233
22234    #[inline]
22235    fn visit_pseudo_class_selector_childrens<'ast: 'r, 'r>(
22236        &mut self,
22237        node: &'ast [PseudoClassSelectorChildren],
22238        __ast_path: &mut AstNodePath<'r>,
22239    ) {
22240        match self {
22241            swc_visit::Either::Left(visitor) => {
22242                VisitAstPath::visit_pseudo_class_selector_childrens(visitor, node, __ast_path)
22243            }
22244            swc_visit::Either::Right(visitor) => {
22245                VisitAstPath::visit_pseudo_class_selector_childrens(visitor, node, __ast_path)
22246            }
22247        }
22248    }
22249
22250    #[inline]
22251    fn visit_pseudo_element_selector<'ast: 'r, 'r>(
22252        &mut self,
22253        node: &'ast PseudoElementSelector,
22254        __ast_path: &mut AstNodePath<'r>,
22255    ) {
22256        match self {
22257            swc_visit::Either::Left(visitor) => {
22258                VisitAstPath::visit_pseudo_element_selector(visitor, node, __ast_path)
22259            }
22260            swc_visit::Either::Right(visitor) => {
22261                VisitAstPath::visit_pseudo_element_selector(visitor, node, __ast_path)
22262            }
22263        }
22264    }
22265
22266    #[inline]
22267    fn visit_pseudo_element_selector_children<'ast: 'r, 'r>(
22268        &mut self,
22269        node: &'ast PseudoElementSelectorChildren,
22270        __ast_path: &mut AstNodePath<'r>,
22271    ) {
22272        match self {
22273            swc_visit::Either::Left(visitor) => {
22274                VisitAstPath::visit_pseudo_element_selector_children(visitor, node, __ast_path)
22275            }
22276            swc_visit::Either::Right(visitor) => {
22277                VisitAstPath::visit_pseudo_element_selector_children(visitor, node, __ast_path)
22278            }
22279        }
22280    }
22281
22282    #[inline]
22283    fn visit_pseudo_element_selector_childrens<'ast: 'r, 'r>(
22284        &mut self,
22285        node: &'ast [PseudoElementSelectorChildren],
22286        __ast_path: &mut AstNodePath<'r>,
22287    ) {
22288        match self {
22289            swc_visit::Either::Left(visitor) => {
22290                VisitAstPath::visit_pseudo_element_selector_childrens(visitor, node, __ast_path)
22291            }
22292            swc_visit::Either::Right(visitor) => {
22293                VisitAstPath::visit_pseudo_element_selector_childrens(visitor, node, __ast_path)
22294            }
22295        }
22296    }
22297
22298    #[inline]
22299    fn visit_qualified_rule<'ast: 'r, 'r>(
22300        &mut self,
22301        node: &'ast QualifiedRule,
22302        __ast_path: &mut AstNodePath<'r>,
22303    ) {
22304        match self {
22305            swc_visit::Either::Left(visitor) => {
22306                VisitAstPath::visit_qualified_rule(visitor, node, __ast_path)
22307            }
22308            swc_visit::Either::Right(visitor) => {
22309                VisitAstPath::visit_qualified_rule(visitor, node, __ast_path)
22310            }
22311        }
22312    }
22313
22314    #[inline]
22315    fn visit_qualified_rule_prelude<'ast: 'r, 'r>(
22316        &mut self,
22317        node: &'ast QualifiedRulePrelude,
22318        __ast_path: &mut AstNodePath<'r>,
22319    ) {
22320        match self {
22321            swc_visit::Either::Left(visitor) => {
22322                VisitAstPath::visit_qualified_rule_prelude(visitor, node, __ast_path)
22323            }
22324            swc_visit::Either::Right(visitor) => {
22325                VisitAstPath::visit_qualified_rule_prelude(visitor, node, __ast_path)
22326            }
22327        }
22328    }
22329
22330    #[inline]
22331    fn visit_query_in_parens<'ast: 'r, 'r>(
22332        &mut self,
22333        node: &'ast QueryInParens,
22334        __ast_path: &mut AstNodePath<'r>,
22335    ) {
22336        match self {
22337            swc_visit::Either::Left(visitor) => {
22338                VisitAstPath::visit_query_in_parens(visitor, node, __ast_path)
22339            }
22340            swc_visit::Either::Right(visitor) => {
22341                VisitAstPath::visit_query_in_parens(visitor, node, __ast_path)
22342            }
22343        }
22344    }
22345
22346    #[inline]
22347    fn visit_ratio<'ast: 'r, 'r>(&mut self, node: &'ast Ratio, __ast_path: &mut AstNodePath<'r>) {
22348        match self {
22349            swc_visit::Either::Left(visitor) => {
22350                VisitAstPath::visit_ratio(visitor, node, __ast_path)
22351            }
22352            swc_visit::Either::Right(visitor) => {
22353                VisitAstPath::visit_ratio(visitor, node, __ast_path)
22354            }
22355        }
22356    }
22357
22358    #[inline]
22359    fn visit_relative_selector<'ast: 'r, 'r>(
22360        &mut self,
22361        node: &'ast RelativeSelector,
22362        __ast_path: &mut AstNodePath<'r>,
22363    ) {
22364        match self {
22365            swc_visit::Either::Left(visitor) => {
22366                VisitAstPath::visit_relative_selector(visitor, node, __ast_path)
22367            }
22368            swc_visit::Either::Right(visitor) => {
22369                VisitAstPath::visit_relative_selector(visitor, node, __ast_path)
22370            }
22371        }
22372    }
22373
22374    #[inline]
22375    fn visit_relative_selector_list<'ast: 'r, 'r>(
22376        &mut self,
22377        node: &'ast RelativeSelectorList,
22378        __ast_path: &mut AstNodePath<'r>,
22379    ) {
22380        match self {
22381            swc_visit::Either::Left(visitor) => {
22382                VisitAstPath::visit_relative_selector_list(visitor, node, __ast_path)
22383            }
22384            swc_visit::Either::Right(visitor) => {
22385                VisitAstPath::visit_relative_selector_list(visitor, node, __ast_path)
22386            }
22387        }
22388    }
22389
22390    #[inline]
22391    fn visit_relative_selectors<'ast: 'r, 'r>(
22392        &mut self,
22393        node: &'ast [RelativeSelector],
22394        __ast_path: &mut AstNodePath<'r>,
22395    ) {
22396        match self {
22397            swc_visit::Either::Left(visitor) => {
22398                VisitAstPath::visit_relative_selectors(visitor, node, __ast_path)
22399            }
22400            swc_visit::Either::Right(visitor) => {
22401                VisitAstPath::visit_relative_selectors(visitor, node, __ast_path)
22402            }
22403        }
22404    }
22405
22406    #[inline]
22407    fn visit_resolution<'ast: 'r, 'r>(
22408        &mut self,
22409        node: &'ast Resolution,
22410        __ast_path: &mut AstNodePath<'r>,
22411    ) {
22412        match self {
22413            swc_visit::Either::Left(visitor) => {
22414                VisitAstPath::visit_resolution(visitor, node, __ast_path)
22415            }
22416            swc_visit::Either::Right(visitor) => {
22417                VisitAstPath::visit_resolution(visitor, node, __ast_path)
22418            }
22419        }
22420    }
22421
22422    #[inline]
22423    fn visit_rule<'ast: 'r, 'r>(&mut self, node: &'ast Rule, __ast_path: &mut AstNodePath<'r>) {
22424        match self {
22425            swc_visit::Either::Left(visitor) => VisitAstPath::visit_rule(visitor, node, __ast_path),
22426            swc_visit::Either::Right(visitor) => {
22427                VisitAstPath::visit_rule(visitor, node, __ast_path)
22428            }
22429        }
22430    }
22431
22432    #[inline]
22433    fn visit_rules<'ast: 'r, 'r>(&mut self, node: &'ast [Rule], __ast_path: &mut AstNodePath<'r>) {
22434        match self {
22435            swc_visit::Either::Left(visitor) => {
22436                VisitAstPath::visit_rules(visitor, node, __ast_path)
22437            }
22438            swc_visit::Either::Right(visitor) => {
22439                VisitAstPath::visit_rules(visitor, node, __ast_path)
22440            }
22441        }
22442    }
22443
22444    #[inline]
22445    fn visit_scope_range<'ast: 'r, 'r>(
22446        &mut self,
22447        node: &'ast ScopeRange,
22448        __ast_path: &mut AstNodePath<'r>,
22449    ) {
22450        match self {
22451            swc_visit::Either::Left(visitor) => {
22452                VisitAstPath::visit_scope_range(visitor, node, __ast_path)
22453            }
22454            swc_visit::Either::Right(visitor) => {
22455                VisitAstPath::visit_scope_range(visitor, node, __ast_path)
22456            }
22457        }
22458    }
22459
22460    #[inline]
22461    fn visit_selector_list<'ast: 'r, 'r>(
22462        &mut self,
22463        node: &'ast SelectorList,
22464        __ast_path: &mut AstNodePath<'r>,
22465    ) {
22466        match self {
22467            swc_visit::Either::Left(visitor) => {
22468                VisitAstPath::visit_selector_list(visitor, node, __ast_path)
22469            }
22470            swc_visit::Either::Right(visitor) => {
22471                VisitAstPath::visit_selector_list(visitor, node, __ast_path)
22472            }
22473        }
22474    }
22475
22476    #[inline]
22477    fn visit_sequence_of_custom_idents<'ast: 'r, 'r>(
22478        &mut self,
22479        node: &'ast SequenceOfCustomIdents,
22480        __ast_path: &mut AstNodePath<'r>,
22481    ) {
22482        match self {
22483            swc_visit::Either::Left(visitor) => {
22484                VisitAstPath::visit_sequence_of_custom_idents(visitor, node, __ast_path)
22485            }
22486            swc_visit::Either::Right(visitor) => {
22487                VisitAstPath::visit_sequence_of_custom_idents(visitor, node, __ast_path)
22488            }
22489        }
22490    }
22491
22492    #[inline]
22493    fn visit_simple_block<'ast: 'r, 'r>(
22494        &mut self,
22495        node: &'ast SimpleBlock,
22496        __ast_path: &mut AstNodePath<'r>,
22497    ) {
22498        match self {
22499            swc_visit::Either::Left(visitor) => {
22500                VisitAstPath::visit_simple_block(visitor, node, __ast_path)
22501            }
22502            swc_visit::Either::Right(visitor) => {
22503                VisitAstPath::visit_simple_block(visitor, node, __ast_path)
22504            }
22505        }
22506    }
22507
22508    #[inline]
22509    fn visit_size_feature<'ast: 'r, 'r>(
22510        &mut self,
22511        node: &'ast SizeFeature,
22512        __ast_path: &mut AstNodePath<'r>,
22513    ) {
22514        match self {
22515            swc_visit::Either::Left(visitor) => {
22516                VisitAstPath::visit_size_feature(visitor, node, __ast_path)
22517            }
22518            swc_visit::Either::Right(visitor) => {
22519                VisitAstPath::visit_size_feature(visitor, node, __ast_path)
22520            }
22521        }
22522    }
22523
22524    #[inline]
22525    fn visit_size_feature_boolean<'ast: 'r, 'r>(
22526        &mut self,
22527        node: &'ast SizeFeatureBoolean,
22528        __ast_path: &mut AstNodePath<'r>,
22529    ) {
22530        match self {
22531            swc_visit::Either::Left(visitor) => {
22532                VisitAstPath::visit_size_feature_boolean(visitor, node, __ast_path)
22533            }
22534            swc_visit::Either::Right(visitor) => {
22535                VisitAstPath::visit_size_feature_boolean(visitor, node, __ast_path)
22536            }
22537        }
22538    }
22539
22540    #[inline]
22541    fn visit_size_feature_name<'ast: 'r, 'r>(
22542        &mut self,
22543        node: &'ast SizeFeatureName,
22544        __ast_path: &mut AstNodePath<'r>,
22545    ) {
22546        match self {
22547            swc_visit::Either::Left(visitor) => {
22548                VisitAstPath::visit_size_feature_name(visitor, node, __ast_path)
22549            }
22550            swc_visit::Either::Right(visitor) => {
22551                VisitAstPath::visit_size_feature_name(visitor, node, __ast_path)
22552            }
22553        }
22554    }
22555
22556    #[inline]
22557    fn visit_size_feature_plain<'ast: 'r, 'r>(
22558        &mut self,
22559        node: &'ast SizeFeaturePlain,
22560        __ast_path: &mut AstNodePath<'r>,
22561    ) {
22562        match self {
22563            swc_visit::Either::Left(visitor) => {
22564                VisitAstPath::visit_size_feature_plain(visitor, node, __ast_path)
22565            }
22566            swc_visit::Either::Right(visitor) => {
22567                VisitAstPath::visit_size_feature_plain(visitor, node, __ast_path)
22568            }
22569        }
22570    }
22571
22572    #[inline]
22573    fn visit_size_feature_range<'ast: 'r, 'r>(
22574        &mut self,
22575        node: &'ast SizeFeatureRange,
22576        __ast_path: &mut AstNodePath<'r>,
22577    ) {
22578        match self {
22579            swc_visit::Either::Left(visitor) => {
22580                VisitAstPath::visit_size_feature_range(visitor, node, __ast_path)
22581            }
22582            swc_visit::Either::Right(visitor) => {
22583                VisitAstPath::visit_size_feature_range(visitor, node, __ast_path)
22584            }
22585        }
22586    }
22587
22588    #[inline]
22589    fn visit_size_feature_range_comparison<'ast: 'r, 'r>(
22590        &mut self,
22591        node: &'ast SizeFeatureRangeComparison,
22592        __ast_path: &mut AstNodePath<'r>,
22593    ) {
22594        match self {
22595            swc_visit::Either::Left(visitor) => {
22596                VisitAstPath::visit_size_feature_range_comparison(visitor, node, __ast_path)
22597            }
22598            swc_visit::Either::Right(visitor) => {
22599                VisitAstPath::visit_size_feature_range_comparison(visitor, node, __ast_path)
22600            }
22601        }
22602    }
22603
22604    #[inline]
22605    fn visit_size_feature_range_interval<'ast: 'r, 'r>(
22606        &mut self,
22607        node: &'ast SizeFeatureRangeInterval,
22608        __ast_path: &mut AstNodePath<'r>,
22609    ) {
22610        match self {
22611            swc_visit::Either::Left(visitor) => {
22612                VisitAstPath::visit_size_feature_range_interval(visitor, node, __ast_path)
22613            }
22614            swc_visit::Either::Right(visitor) => {
22615                VisitAstPath::visit_size_feature_range_interval(visitor, node, __ast_path)
22616            }
22617        }
22618    }
22619
22620    #[inline]
22621    fn visit_size_feature_value<'ast: 'r, 'r>(
22622        &mut self,
22623        node: &'ast SizeFeatureValue,
22624        __ast_path: &mut AstNodePath<'r>,
22625    ) {
22626        match self {
22627            swc_visit::Either::Left(visitor) => {
22628                VisitAstPath::visit_size_feature_value(visitor, node, __ast_path)
22629            }
22630            swc_visit::Either::Right(visitor) => {
22631                VisitAstPath::visit_size_feature_value(visitor, node, __ast_path)
22632            }
22633        }
22634    }
22635
22636    #[inline]
22637    fn visit_span<'ast: 'r, 'r>(
22638        &mut self,
22639        node: &'ast swc_common::Span,
22640        __ast_path: &mut AstNodePath<'r>,
22641    ) {
22642        match self {
22643            swc_visit::Either::Left(visitor) => VisitAstPath::visit_span(visitor, node, __ast_path),
22644            swc_visit::Either::Right(visitor) => {
22645                VisitAstPath::visit_span(visitor, node, __ast_path)
22646            }
22647        }
22648    }
22649
22650    #[inline]
22651    fn visit_str<'ast: 'r, 'r>(&mut self, node: &'ast Str, __ast_path: &mut AstNodePath<'r>) {
22652        match self {
22653            swc_visit::Either::Left(visitor) => VisitAstPath::visit_str(visitor, node, __ast_path),
22654            swc_visit::Either::Right(visitor) => VisitAstPath::visit_str(visitor, node, __ast_path),
22655        }
22656    }
22657
22658    #[inline]
22659    fn visit_style_block<'ast: 'r, 'r>(
22660        &mut self,
22661        node: &'ast StyleBlock,
22662        __ast_path: &mut AstNodePath<'r>,
22663    ) {
22664        match self {
22665            swc_visit::Either::Left(visitor) => {
22666                VisitAstPath::visit_style_block(visitor, node, __ast_path)
22667            }
22668            swc_visit::Either::Right(visitor) => {
22669                VisitAstPath::visit_style_block(visitor, node, __ast_path)
22670            }
22671        }
22672    }
22673
22674    #[inline]
22675    fn visit_stylesheet<'ast: 'r, 'r>(
22676        &mut self,
22677        node: &'ast Stylesheet,
22678        __ast_path: &mut AstNodePath<'r>,
22679    ) {
22680        match self {
22681            swc_visit::Either::Left(visitor) => {
22682                VisitAstPath::visit_stylesheet(visitor, node, __ast_path)
22683            }
22684            swc_visit::Either::Right(visitor) => {
22685                VisitAstPath::visit_stylesheet(visitor, node, __ast_path)
22686            }
22687        }
22688    }
22689
22690    #[inline]
22691    fn visit_subclass_selector<'ast: 'r, 'r>(
22692        &mut self,
22693        node: &'ast SubclassSelector,
22694        __ast_path: &mut AstNodePath<'r>,
22695    ) {
22696        match self {
22697            swc_visit::Either::Left(visitor) => {
22698                VisitAstPath::visit_subclass_selector(visitor, node, __ast_path)
22699            }
22700            swc_visit::Either::Right(visitor) => {
22701                VisitAstPath::visit_subclass_selector(visitor, node, __ast_path)
22702            }
22703        }
22704    }
22705
22706    #[inline]
22707    fn visit_subclass_selectors<'ast: 'r, 'r>(
22708        &mut self,
22709        node: &'ast [SubclassSelector],
22710        __ast_path: &mut AstNodePath<'r>,
22711    ) {
22712        match self {
22713            swc_visit::Either::Left(visitor) => {
22714                VisitAstPath::visit_subclass_selectors(visitor, node, __ast_path)
22715            }
22716            swc_visit::Either::Right(visitor) => {
22717                VisitAstPath::visit_subclass_selectors(visitor, node, __ast_path)
22718            }
22719        }
22720    }
22721
22722    #[inline]
22723    fn visit_supports_and<'ast: 'r, 'r>(
22724        &mut self,
22725        node: &'ast SupportsAnd,
22726        __ast_path: &mut AstNodePath<'r>,
22727    ) {
22728        match self {
22729            swc_visit::Either::Left(visitor) => {
22730                VisitAstPath::visit_supports_and(visitor, node, __ast_path)
22731            }
22732            swc_visit::Either::Right(visitor) => {
22733                VisitAstPath::visit_supports_and(visitor, node, __ast_path)
22734            }
22735        }
22736    }
22737
22738    #[inline]
22739    fn visit_supports_condition<'ast: 'r, 'r>(
22740        &mut self,
22741        node: &'ast SupportsCondition,
22742        __ast_path: &mut AstNodePath<'r>,
22743    ) {
22744        match self {
22745            swc_visit::Either::Left(visitor) => {
22746                VisitAstPath::visit_supports_condition(visitor, node, __ast_path)
22747            }
22748            swc_visit::Either::Right(visitor) => {
22749                VisitAstPath::visit_supports_condition(visitor, node, __ast_path)
22750            }
22751        }
22752    }
22753
22754    #[inline]
22755    fn visit_supports_condition_type<'ast: 'r, 'r>(
22756        &mut self,
22757        node: &'ast SupportsConditionType,
22758        __ast_path: &mut AstNodePath<'r>,
22759    ) {
22760        match self {
22761            swc_visit::Either::Left(visitor) => {
22762                VisitAstPath::visit_supports_condition_type(visitor, node, __ast_path)
22763            }
22764            swc_visit::Either::Right(visitor) => {
22765                VisitAstPath::visit_supports_condition_type(visitor, node, __ast_path)
22766            }
22767        }
22768    }
22769
22770    #[inline]
22771    fn visit_supports_condition_types<'ast: 'r, 'r>(
22772        &mut self,
22773        node: &'ast [SupportsConditionType],
22774        __ast_path: &mut AstNodePath<'r>,
22775    ) {
22776        match self {
22777            swc_visit::Either::Left(visitor) => {
22778                VisitAstPath::visit_supports_condition_types(visitor, node, __ast_path)
22779            }
22780            swc_visit::Either::Right(visitor) => {
22781                VisitAstPath::visit_supports_condition_types(visitor, node, __ast_path)
22782            }
22783        }
22784    }
22785
22786    #[inline]
22787    fn visit_supports_feature<'ast: 'r, 'r>(
22788        &mut self,
22789        node: &'ast SupportsFeature,
22790        __ast_path: &mut AstNodePath<'r>,
22791    ) {
22792        match self {
22793            swc_visit::Either::Left(visitor) => {
22794                VisitAstPath::visit_supports_feature(visitor, node, __ast_path)
22795            }
22796            swc_visit::Either::Right(visitor) => {
22797                VisitAstPath::visit_supports_feature(visitor, node, __ast_path)
22798            }
22799        }
22800    }
22801
22802    #[inline]
22803    fn visit_supports_in_parens<'ast: 'r, 'r>(
22804        &mut self,
22805        node: &'ast SupportsInParens,
22806        __ast_path: &mut AstNodePath<'r>,
22807    ) {
22808        match self {
22809            swc_visit::Either::Left(visitor) => {
22810                VisitAstPath::visit_supports_in_parens(visitor, node, __ast_path)
22811            }
22812            swc_visit::Either::Right(visitor) => {
22813                VisitAstPath::visit_supports_in_parens(visitor, node, __ast_path)
22814            }
22815        }
22816    }
22817
22818    #[inline]
22819    fn visit_supports_not<'ast: 'r, 'r>(
22820        &mut self,
22821        node: &'ast SupportsNot,
22822        __ast_path: &mut AstNodePath<'r>,
22823    ) {
22824        match self {
22825            swc_visit::Either::Left(visitor) => {
22826                VisitAstPath::visit_supports_not(visitor, node, __ast_path)
22827            }
22828            swc_visit::Either::Right(visitor) => {
22829                VisitAstPath::visit_supports_not(visitor, node, __ast_path)
22830            }
22831        }
22832    }
22833
22834    #[inline]
22835    fn visit_supports_or<'ast: 'r, 'r>(
22836        &mut self,
22837        node: &'ast SupportsOr,
22838        __ast_path: &mut AstNodePath<'r>,
22839    ) {
22840        match self {
22841            swc_visit::Either::Left(visitor) => {
22842                VisitAstPath::visit_supports_or(visitor, node, __ast_path)
22843            }
22844            swc_visit::Either::Right(visitor) => {
22845                VisitAstPath::visit_supports_or(visitor, node, __ast_path)
22846            }
22847        }
22848    }
22849
22850    #[inline]
22851    fn visit_tag_name_selector<'ast: 'r, 'r>(
22852        &mut self,
22853        node: &'ast TagNameSelector,
22854        __ast_path: &mut AstNodePath<'r>,
22855    ) {
22856        match self {
22857            swc_visit::Either::Left(visitor) => {
22858                VisitAstPath::visit_tag_name_selector(visitor, node, __ast_path)
22859            }
22860            swc_visit::Either::Right(visitor) => {
22861                VisitAstPath::visit_tag_name_selector(visitor, node, __ast_path)
22862            }
22863        }
22864    }
22865
22866    #[inline]
22867    fn visit_time<'ast: 'r, 'r>(&mut self, node: &'ast Time, __ast_path: &mut AstNodePath<'r>) {
22868        match self {
22869            swc_visit::Either::Left(visitor) => VisitAstPath::visit_time(visitor, node, __ast_path),
22870            swc_visit::Either::Right(visitor) => {
22871                VisitAstPath::visit_time(visitor, node, __ast_path)
22872            }
22873        }
22874    }
22875
22876    #[inline]
22877    fn visit_time_percentage<'ast: 'r, 'r>(
22878        &mut self,
22879        node: &'ast TimePercentage,
22880        __ast_path: &mut AstNodePath<'r>,
22881    ) {
22882        match self {
22883            swc_visit::Either::Left(visitor) => {
22884                VisitAstPath::visit_time_percentage(visitor, node, __ast_path)
22885            }
22886            swc_visit::Either::Right(visitor) => {
22887                VisitAstPath::visit_time_percentage(visitor, node, __ast_path)
22888            }
22889        }
22890    }
22891
22892    #[inline]
22893    fn visit_token<'ast: 'r, 'r>(&mut self, node: &'ast Token, __ast_path: &mut AstNodePath<'r>) {
22894        match self {
22895            swc_visit::Either::Left(visitor) => {
22896                VisitAstPath::visit_token(visitor, node, __ast_path)
22897            }
22898            swc_visit::Either::Right(visitor) => {
22899                VisitAstPath::visit_token(visitor, node, __ast_path)
22900            }
22901        }
22902    }
22903
22904    #[inline]
22905    fn visit_token_and_span<'ast: 'r, 'r>(
22906        &mut self,
22907        node: &'ast TokenAndSpan,
22908        __ast_path: &mut AstNodePath<'r>,
22909    ) {
22910        match self {
22911            swc_visit::Either::Left(visitor) => {
22912                VisitAstPath::visit_token_and_span(visitor, node, __ast_path)
22913            }
22914            swc_visit::Either::Right(visitor) => {
22915                VisitAstPath::visit_token_and_span(visitor, node, __ast_path)
22916            }
22917        }
22918    }
22919
22920    #[inline]
22921    fn visit_type_selector<'ast: 'r, 'r>(
22922        &mut self,
22923        node: &'ast TypeSelector,
22924        __ast_path: &mut AstNodePath<'r>,
22925    ) {
22926        match self {
22927            swc_visit::Either::Left(visitor) => {
22928                VisitAstPath::visit_type_selector(visitor, node, __ast_path)
22929            }
22930            swc_visit::Either::Right(visitor) => {
22931                VisitAstPath::visit_type_selector(visitor, node, __ast_path)
22932            }
22933        }
22934    }
22935
22936    #[inline]
22937    fn visit_unicode_range<'ast: 'r, 'r>(
22938        &mut self,
22939        node: &'ast UnicodeRange,
22940        __ast_path: &mut AstNodePath<'r>,
22941    ) {
22942        match self {
22943            swc_visit::Either::Left(visitor) => {
22944                VisitAstPath::visit_unicode_range(visitor, node, __ast_path)
22945            }
22946            swc_visit::Either::Right(visitor) => {
22947                VisitAstPath::visit_unicode_range(visitor, node, __ast_path)
22948            }
22949        }
22950    }
22951
22952    #[inline]
22953    fn visit_universal_selector<'ast: 'r, 'r>(
22954        &mut self,
22955        node: &'ast UniversalSelector,
22956        __ast_path: &mut AstNodePath<'r>,
22957    ) {
22958        match self {
22959            swc_visit::Either::Left(visitor) => {
22960                VisitAstPath::visit_universal_selector(visitor, node, __ast_path)
22961            }
22962            swc_visit::Either::Right(visitor) => {
22963                VisitAstPath::visit_universal_selector(visitor, node, __ast_path)
22964            }
22965        }
22966    }
22967
22968    #[inline]
22969    fn visit_unknown_dimension<'ast: 'r, 'r>(
22970        &mut self,
22971        node: &'ast UnknownDimension,
22972        __ast_path: &mut AstNodePath<'r>,
22973    ) {
22974        match self {
22975            swc_visit::Either::Left(visitor) => {
22976                VisitAstPath::visit_unknown_dimension(visitor, node, __ast_path)
22977            }
22978            swc_visit::Either::Right(visitor) => {
22979                VisitAstPath::visit_unknown_dimension(visitor, node, __ast_path)
22980            }
22981        }
22982    }
22983
22984    #[inline]
22985    fn visit_url<'ast: 'r, 'r>(&mut self, node: &'ast Url, __ast_path: &mut AstNodePath<'r>) {
22986        match self {
22987            swc_visit::Either::Left(visitor) => VisitAstPath::visit_url(visitor, node, __ast_path),
22988            swc_visit::Either::Right(visitor) => VisitAstPath::visit_url(visitor, node, __ast_path),
22989        }
22990    }
22991
22992    #[inline]
22993    fn visit_url_key_value<'ast: 'r, 'r>(
22994        &mut self,
22995        node: &'ast UrlKeyValue,
22996        __ast_path: &mut AstNodePath<'r>,
22997    ) {
22998        match self {
22999            swc_visit::Either::Left(visitor) => {
23000                VisitAstPath::visit_url_key_value(visitor, node, __ast_path)
23001            }
23002            swc_visit::Either::Right(visitor) => {
23003                VisitAstPath::visit_url_key_value(visitor, node, __ast_path)
23004            }
23005        }
23006    }
23007
23008    #[inline]
23009    fn visit_url_modifier<'ast: 'r, 'r>(
23010        &mut self,
23011        node: &'ast UrlModifier,
23012        __ast_path: &mut AstNodePath<'r>,
23013    ) {
23014        match self {
23015            swc_visit::Either::Left(visitor) => {
23016                VisitAstPath::visit_url_modifier(visitor, node, __ast_path)
23017            }
23018            swc_visit::Either::Right(visitor) => {
23019                VisitAstPath::visit_url_modifier(visitor, node, __ast_path)
23020            }
23021        }
23022    }
23023
23024    #[inline]
23025    fn visit_url_modifiers<'ast: 'r, 'r>(
23026        &mut self,
23027        node: &'ast [UrlModifier],
23028        __ast_path: &mut AstNodePath<'r>,
23029    ) {
23030        match self {
23031            swc_visit::Either::Left(visitor) => {
23032                VisitAstPath::visit_url_modifiers(visitor, node, __ast_path)
23033            }
23034            swc_visit::Either::Right(visitor) => {
23035                VisitAstPath::visit_url_modifiers(visitor, node, __ast_path)
23036            }
23037        }
23038    }
23039
23040    #[inline]
23041    fn visit_url_value<'ast: 'r, 'r>(
23042        &mut self,
23043        node: &'ast UrlValue,
23044        __ast_path: &mut AstNodePath<'r>,
23045    ) {
23046        match self {
23047            swc_visit::Either::Left(visitor) => {
23048                VisitAstPath::visit_url_value(visitor, node, __ast_path)
23049            }
23050            swc_visit::Either::Right(visitor) => {
23051                VisitAstPath::visit_url_value(visitor, node, __ast_path)
23052            }
23053        }
23054    }
23055
23056    #[inline]
23057    fn visit_url_value_raw<'ast: 'r, 'r>(
23058        &mut self,
23059        node: &'ast UrlValueRaw,
23060        __ast_path: &mut AstNodePath<'r>,
23061    ) {
23062        match self {
23063            swc_visit::Either::Left(visitor) => {
23064                VisitAstPath::visit_url_value_raw(visitor, node, __ast_path)
23065            }
23066            swc_visit::Either::Right(visitor) => {
23067                VisitAstPath::visit_url_value_raw(visitor, node, __ast_path)
23068            }
23069        }
23070    }
23071
23072    #[inline]
23073    fn visit_wq_name<'ast: 'r, 'r>(
23074        &mut self,
23075        node: &'ast WqName,
23076        __ast_path: &mut AstNodePath<'r>,
23077    ) {
23078        match self {
23079            swc_visit::Either::Left(visitor) => {
23080                VisitAstPath::visit_wq_name(visitor, node, __ast_path)
23081            }
23082            swc_visit::Either::Right(visitor) => {
23083                VisitAstPath::visit_wq_name(visitor, node, __ast_path)
23084            }
23085        }
23086    }
23087}
23088#[cfg(any(docsrs, feature = "path"))]
23089#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
23090impl<V> VisitAstPath for ::swc_visit::Optional<V>
23091where
23092    V: VisitAstPath,
23093{
23094    #[inline]
23095    fn visit_absolute_color_base<'ast: 'r, 'r>(
23096        &mut self,
23097        node: &'ast AbsoluteColorBase,
23098        __ast_path: &mut AstNodePath<'r>,
23099    ) {
23100        if self.enabled {
23101            <V as VisitAstPath>::visit_absolute_color_base(&mut self.visitor, node, __ast_path)
23102        } else {
23103        }
23104    }
23105
23106    #[inline]
23107    fn visit_alpha_value<'ast: 'r, 'r>(
23108        &mut self,
23109        node: &'ast AlphaValue,
23110        __ast_path: &mut AstNodePath<'r>,
23111    ) {
23112        if self.enabled {
23113            <V as VisitAstPath>::visit_alpha_value(&mut self.visitor, node, __ast_path)
23114        } else {
23115        }
23116    }
23117
23118    #[inline]
23119    fn visit_an_plus_b<'ast: 'r, 'r>(
23120        &mut self,
23121        node: &'ast AnPlusB,
23122        __ast_path: &mut AstNodePath<'r>,
23123    ) {
23124        if self.enabled {
23125            <V as VisitAstPath>::visit_an_plus_b(&mut self.visitor, node, __ast_path)
23126        } else {
23127        }
23128    }
23129
23130    #[inline]
23131    fn visit_an_plus_b_notation<'ast: 'r, 'r>(
23132        &mut self,
23133        node: &'ast AnPlusBNotation,
23134        __ast_path: &mut AstNodePath<'r>,
23135    ) {
23136        if self.enabled {
23137            <V as VisitAstPath>::visit_an_plus_b_notation(&mut self.visitor, node, __ast_path)
23138        } else {
23139        }
23140    }
23141
23142    #[inline]
23143    fn visit_angle<'ast: 'r, 'r>(&mut self, node: &'ast Angle, __ast_path: &mut AstNodePath<'r>) {
23144        if self.enabled {
23145            <V as VisitAstPath>::visit_angle(&mut self.visitor, node, __ast_path)
23146        } else {
23147        }
23148    }
23149
23150    #[inline]
23151    fn visit_angle_percentage<'ast: 'r, 'r>(
23152        &mut self,
23153        node: &'ast AnglePercentage,
23154        __ast_path: &mut AstNodePath<'r>,
23155    ) {
23156        if self.enabled {
23157            <V as VisitAstPath>::visit_angle_percentage(&mut self.visitor, node, __ast_path)
23158        } else {
23159        }
23160    }
23161
23162    #[inline]
23163    fn visit_any_namespace<'ast: 'r, 'r>(
23164        &mut self,
23165        node: &'ast AnyNamespace,
23166        __ast_path: &mut AstNodePath<'r>,
23167    ) {
23168        if self.enabled {
23169            <V as VisitAstPath>::visit_any_namespace(&mut self.visitor, node, __ast_path)
23170        } else {
23171        }
23172    }
23173
23174    #[inline]
23175    fn visit_at_rule<'ast: 'r, 'r>(
23176        &mut self,
23177        node: &'ast AtRule,
23178        __ast_path: &mut AstNodePath<'r>,
23179    ) {
23180        if self.enabled {
23181            <V as VisitAstPath>::visit_at_rule(&mut self.visitor, node, __ast_path)
23182        } else {
23183        }
23184    }
23185
23186    #[inline]
23187    fn visit_at_rule_name<'ast: 'r, 'r>(
23188        &mut self,
23189        node: &'ast AtRuleName,
23190        __ast_path: &mut AstNodePath<'r>,
23191    ) {
23192        if self.enabled {
23193            <V as VisitAstPath>::visit_at_rule_name(&mut self.visitor, node, __ast_path)
23194        } else {
23195        }
23196    }
23197
23198    #[inline]
23199    fn visit_at_rule_prelude<'ast: 'r, 'r>(
23200        &mut self,
23201        node: &'ast AtRulePrelude,
23202        __ast_path: &mut AstNodePath<'r>,
23203    ) {
23204        if self.enabled {
23205            <V as VisitAstPath>::visit_at_rule_prelude(&mut self.visitor, node, __ast_path)
23206        } else {
23207        }
23208    }
23209
23210    #[inline]
23211    fn visit_atom<'ast: 'r, 'r>(
23212        &mut self,
23213        node: &'ast swc_atoms::Atom,
23214        __ast_path: &mut AstNodePath<'r>,
23215    ) {
23216        if self.enabled {
23217            <V as VisitAstPath>::visit_atom(&mut self.visitor, node, __ast_path)
23218        } else {
23219        }
23220    }
23221
23222    #[inline]
23223    fn visit_attribute_selector<'ast: 'r, 'r>(
23224        &mut self,
23225        node: &'ast AttributeSelector,
23226        __ast_path: &mut AstNodePath<'r>,
23227    ) {
23228        if self.enabled {
23229            <V as VisitAstPath>::visit_attribute_selector(&mut self.visitor, node, __ast_path)
23230        } else {
23231        }
23232    }
23233
23234    #[inline]
23235    fn visit_attribute_selector_matcher<'ast: 'r, 'r>(
23236        &mut self,
23237        node: &'ast AttributeSelectorMatcher,
23238        __ast_path: &mut AstNodePath<'r>,
23239    ) {
23240        if self.enabled {
23241            <V as VisitAstPath>::visit_attribute_selector_matcher(
23242                &mut self.visitor,
23243                node,
23244                __ast_path,
23245            )
23246        } else {
23247        }
23248    }
23249
23250    #[inline]
23251    fn visit_attribute_selector_matcher_value<'ast: 'r, 'r>(
23252        &mut self,
23253        node: &'ast AttributeSelectorMatcherValue,
23254        __ast_path: &mut AstNodePath<'r>,
23255    ) {
23256        if self.enabled {
23257            <V as VisitAstPath>::visit_attribute_selector_matcher_value(
23258                &mut self.visitor,
23259                node,
23260                __ast_path,
23261            )
23262        } else {
23263        }
23264    }
23265
23266    #[inline]
23267    fn visit_attribute_selector_modifier<'ast: 'r, 'r>(
23268        &mut self,
23269        node: &'ast AttributeSelectorModifier,
23270        __ast_path: &mut AstNodePath<'r>,
23271    ) {
23272        if self.enabled {
23273            <V as VisitAstPath>::visit_attribute_selector_modifier(
23274                &mut self.visitor,
23275                node,
23276                __ast_path,
23277            )
23278        } else {
23279        }
23280    }
23281
23282    #[inline]
23283    fn visit_attribute_selector_value<'ast: 'r, 'r>(
23284        &mut self,
23285        node: &'ast AttributeSelectorValue,
23286        __ast_path: &mut AstNodePath<'r>,
23287    ) {
23288        if self.enabled {
23289            <V as VisitAstPath>::visit_attribute_selector_value(&mut self.visitor, node, __ast_path)
23290        } else {
23291        }
23292    }
23293
23294    #[inline]
23295    fn visit_bin_op<'ast: 'r, 'r>(&mut self, node: &'ast BinOp, __ast_path: &mut AstNodePath<'r>) {
23296        if self.enabled {
23297            <V as VisitAstPath>::visit_bin_op(&mut self.visitor, node, __ast_path)
23298        } else {
23299        }
23300    }
23301
23302    #[inline]
23303    fn visit_calc_operator<'ast: 'r, 'r>(
23304        &mut self,
23305        node: &'ast CalcOperator,
23306        __ast_path: &mut AstNodePath<'r>,
23307    ) {
23308        if self.enabled {
23309            <V as VisitAstPath>::visit_calc_operator(&mut self.visitor, node, __ast_path)
23310        } else {
23311        }
23312    }
23313
23314    #[inline]
23315    fn visit_calc_operator_type<'ast: 'r, 'r>(
23316        &mut self,
23317        node: &'ast CalcOperatorType,
23318        __ast_path: &mut AstNodePath<'r>,
23319    ) {
23320        if self.enabled {
23321            <V as VisitAstPath>::visit_calc_operator_type(&mut self.visitor, node, __ast_path)
23322        } else {
23323        }
23324    }
23325
23326    #[inline]
23327    fn visit_calc_product<'ast: 'r, 'r>(
23328        &mut self,
23329        node: &'ast CalcProduct,
23330        __ast_path: &mut AstNodePath<'r>,
23331    ) {
23332        if self.enabled {
23333            <V as VisitAstPath>::visit_calc_product(&mut self.visitor, node, __ast_path)
23334        } else {
23335        }
23336    }
23337
23338    #[inline]
23339    fn visit_calc_product_or_operator<'ast: 'r, 'r>(
23340        &mut self,
23341        node: &'ast CalcProductOrOperator,
23342        __ast_path: &mut AstNodePath<'r>,
23343    ) {
23344        if self.enabled {
23345            <V as VisitAstPath>::visit_calc_product_or_operator(&mut self.visitor, node, __ast_path)
23346        } else {
23347        }
23348    }
23349
23350    #[inline]
23351    fn visit_calc_product_or_operators<'ast: 'r, 'r>(
23352        &mut self,
23353        node: &'ast [CalcProductOrOperator],
23354        __ast_path: &mut AstNodePath<'r>,
23355    ) {
23356        if self.enabled {
23357            <V as VisitAstPath>::visit_calc_product_or_operators(
23358                &mut self.visitor,
23359                node,
23360                __ast_path,
23361            )
23362        } else {
23363        }
23364    }
23365
23366    #[inline]
23367    fn visit_calc_sum<'ast: 'r, 'r>(
23368        &mut self,
23369        node: &'ast CalcSum,
23370        __ast_path: &mut AstNodePath<'r>,
23371    ) {
23372        if self.enabled {
23373            <V as VisitAstPath>::visit_calc_sum(&mut self.visitor, node, __ast_path)
23374        } else {
23375        }
23376    }
23377
23378    #[inline]
23379    fn visit_calc_value<'ast: 'r, 'r>(
23380        &mut self,
23381        node: &'ast CalcValue,
23382        __ast_path: &mut AstNodePath<'r>,
23383    ) {
23384        if self.enabled {
23385            <V as VisitAstPath>::visit_calc_value(&mut self.visitor, node, __ast_path)
23386        } else {
23387        }
23388    }
23389
23390    #[inline]
23391    fn visit_calc_value_or_operator<'ast: 'r, 'r>(
23392        &mut self,
23393        node: &'ast CalcValueOrOperator,
23394        __ast_path: &mut AstNodePath<'r>,
23395    ) {
23396        if self.enabled {
23397            <V as VisitAstPath>::visit_calc_value_or_operator(&mut self.visitor, node, __ast_path)
23398        } else {
23399        }
23400    }
23401
23402    #[inline]
23403    fn visit_calc_value_or_operators<'ast: 'r, 'r>(
23404        &mut self,
23405        node: &'ast [CalcValueOrOperator],
23406        __ast_path: &mut AstNodePath<'r>,
23407    ) {
23408        if self.enabled {
23409            <V as VisitAstPath>::visit_calc_value_or_operators(&mut self.visitor, node, __ast_path)
23410        } else {
23411        }
23412    }
23413
23414    #[inline]
23415    fn visit_class_selector<'ast: 'r, 'r>(
23416        &mut self,
23417        node: &'ast ClassSelector,
23418        __ast_path: &mut AstNodePath<'r>,
23419    ) {
23420        if self.enabled {
23421            <V as VisitAstPath>::visit_class_selector(&mut self.visitor, node, __ast_path)
23422        } else {
23423        }
23424    }
23425
23426    #[inline]
23427    fn visit_cmyk_component<'ast: 'r, 'r>(
23428        &mut self,
23429        node: &'ast CmykComponent,
23430        __ast_path: &mut AstNodePath<'r>,
23431    ) {
23432        if self.enabled {
23433            <V as VisitAstPath>::visit_cmyk_component(&mut self.visitor, node, __ast_path)
23434        } else {
23435        }
23436    }
23437
23438    #[inline]
23439    fn visit_color<'ast: 'r, 'r>(&mut self, node: &'ast Color, __ast_path: &mut AstNodePath<'r>) {
23440        if self.enabled {
23441            <V as VisitAstPath>::visit_color(&mut self.visitor, node, __ast_path)
23442        } else {
23443        }
23444    }
23445
23446    #[inline]
23447    fn visit_color_profile_name<'ast: 'r, 'r>(
23448        &mut self,
23449        node: &'ast ColorProfileName,
23450        __ast_path: &mut AstNodePath<'r>,
23451    ) {
23452        if self.enabled {
23453            <V as VisitAstPath>::visit_color_profile_name(&mut self.visitor, node, __ast_path)
23454        } else {
23455        }
23456    }
23457
23458    #[inline]
23459    fn visit_combinator<'ast: 'r, 'r>(
23460        &mut self,
23461        node: &'ast Combinator,
23462        __ast_path: &mut AstNodePath<'r>,
23463    ) {
23464        if self.enabled {
23465            <V as VisitAstPath>::visit_combinator(&mut self.visitor, node, __ast_path)
23466        } else {
23467        }
23468    }
23469
23470    #[inline]
23471    fn visit_combinator_value<'ast: 'r, 'r>(
23472        &mut self,
23473        node: &'ast CombinatorValue,
23474        __ast_path: &mut AstNodePath<'r>,
23475    ) {
23476        if self.enabled {
23477            <V as VisitAstPath>::visit_combinator_value(&mut self.visitor, node, __ast_path)
23478        } else {
23479        }
23480    }
23481
23482    #[inline]
23483    fn visit_complex_selector<'ast: 'r, 'r>(
23484        &mut self,
23485        node: &'ast ComplexSelector,
23486        __ast_path: &mut AstNodePath<'r>,
23487    ) {
23488        if self.enabled {
23489            <V as VisitAstPath>::visit_complex_selector(&mut self.visitor, node, __ast_path)
23490        } else {
23491        }
23492    }
23493
23494    #[inline]
23495    fn visit_complex_selector_children<'ast: 'r, 'r>(
23496        &mut self,
23497        node: &'ast ComplexSelectorChildren,
23498        __ast_path: &mut AstNodePath<'r>,
23499    ) {
23500        if self.enabled {
23501            <V as VisitAstPath>::visit_complex_selector_children(
23502                &mut self.visitor,
23503                node,
23504                __ast_path,
23505            )
23506        } else {
23507        }
23508    }
23509
23510    #[inline]
23511    fn visit_complex_selector_childrens<'ast: 'r, 'r>(
23512        &mut self,
23513        node: &'ast [ComplexSelectorChildren],
23514        __ast_path: &mut AstNodePath<'r>,
23515    ) {
23516        if self.enabled {
23517            <V as VisitAstPath>::visit_complex_selector_childrens(
23518                &mut self.visitor,
23519                node,
23520                __ast_path,
23521            )
23522        } else {
23523        }
23524    }
23525
23526    #[inline]
23527    fn visit_complex_selectors<'ast: 'r, 'r>(
23528        &mut self,
23529        node: &'ast [ComplexSelector],
23530        __ast_path: &mut AstNodePath<'r>,
23531    ) {
23532        if self.enabled {
23533            <V as VisitAstPath>::visit_complex_selectors(&mut self.visitor, node, __ast_path)
23534        } else {
23535        }
23536    }
23537
23538    #[inline]
23539    fn visit_component_value<'ast: 'r, 'r>(
23540        &mut self,
23541        node: &'ast ComponentValue,
23542        __ast_path: &mut AstNodePath<'r>,
23543    ) {
23544        if self.enabled {
23545            <V as VisitAstPath>::visit_component_value(&mut self.visitor, node, __ast_path)
23546        } else {
23547        }
23548    }
23549
23550    #[inline]
23551    fn visit_component_values<'ast: 'r, 'r>(
23552        &mut self,
23553        node: &'ast [ComponentValue],
23554        __ast_path: &mut AstNodePath<'r>,
23555    ) {
23556        if self.enabled {
23557            <V as VisitAstPath>::visit_component_values(&mut self.visitor, node, __ast_path)
23558        } else {
23559        }
23560    }
23561
23562    #[inline]
23563    fn visit_compound_selector<'ast: 'r, 'r>(
23564        &mut self,
23565        node: &'ast CompoundSelector,
23566        __ast_path: &mut AstNodePath<'r>,
23567    ) {
23568        if self.enabled {
23569            <V as VisitAstPath>::visit_compound_selector(&mut self.visitor, node, __ast_path)
23570        } else {
23571        }
23572    }
23573
23574    #[inline]
23575    fn visit_compound_selector_list<'ast: 'r, 'r>(
23576        &mut self,
23577        node: &'ast CompoundSelectorList,
23578        __ast_path: &mut AstNodePath<'r>,
23579    ) {
23580        if self.enabled {
23581            <V as VisitAstPath>::visit_compound_selector_list(&mut self.visitor, node, __ast_path)
23582        } else {
23583        }
23584    }
23585
23586    #[inline]
23587    fn visit_compound_selectors<'ast: 'r, 'r>(
23588        &mut self,
23589        node: &'ast [CompoundSelector],
23590        __ast_path: &mut AstNodePath<'r>,
23591    ) {
23592        if self.enabled {
23593            <V as VisitAstPath>::visit_compound_selectors(&mut self.visitor, node, __ast_path)
23594        } else {
23595        }
23596    }
23597
23598    #[inline]
23599    fn visit_container_condition<'ast: 'r, 'r>(
23600        &mut self,
23601        node: &'ast ContainerCondition,
23602        __ast_path: &mut AstNodePath<'r>,
23603    ) {
23604        if self.enabled {
23605            <V as VisitAstPath>::visit_container_condition(&mut self.visitor, node, __ast_path)
23606        } else {
23607        }
23608    }
23609
23610    #[inline]
23611    fn visit_container_name<'ast: 'r, 'r>(
23612        &mut self,
23613        node: &'ast ContainerName,
23614        __ast_path: &mut AstNodePath<'r>,
23615    ) {
23616        if self.enabled {
23617            <V as VisitAstPath>::visit_container_name(&mut self.visitor, node, __ast_path)
23618        } else {
23619        }
23620    }
23621
23622    #[inline]
23623    fn visit_container_query<'ast: 'r, 'r>(
23624        &mut self,
23625        node: &'ast ContainerQuery,
23626        __ast_path: &mut AstNodePath<'r>,
23627    ) {
23628        if self.enabled {
23629            <V as VisitAstPath>::visit_container_query(&mut self.visitor, node, __ast_path)
23630        } else {
23631        }
23632    }
23633
23634    #[inline]
23635    fn visit_container_query_and<'ast: 'r, 'r>(
23636        &mut self,
23637        node: &'ast ContainerQueryAnd,
23638        __ast_path: &mut AstNodePath<'r>,
23639    ) {
23640        if self.enabled {
23641            <V as VisitAstPath>::visit_container_query_and(&mut self.visitor, node, __ast_path)
23642        } else {
23643        }
23644    }
23645
23646    #[inline]
23647    fn visit_container_query_not<'ast: 'r, 'r>(
23648        &mut self,
23649        node: &'ast ContainerQueryNot,
23650        __ast_path: &mut AstNodePath<'r>,
23651    ) {
23652        if self.enabled {
23653            <V as VisitAstPath>::visit_container_query_not(&mut self.visitor, node, __ast_path)
23654        } else {
23655        }
23656    }
23657
23658    #[inline]
23659    fn visit_container_query_or<'ast: 'r, 'r>(
23660        &mut self,
23661        node: &'ast ContainerQueryOr,
23662        __ast_path: &mut AstNodePath<'r>,
23663    ) {
23664        if self.enabled {
23665            <V as VisitAstPath>::visit_container_query_or(&mut self.visitor, node, __ast_path)
23666        } else {
23667        }
23668    }
23669
23670    #[inline]
23671    fn visit_container_query_type<'ast: 'r, 'r>(
23672        &mut self,
23673        node: &'ast ContainerQueryType,
23674        __ast_path: &mut AstNodePath<'r>,
23675    ) {
23676        if self.enabled {
23677            <V as VisitAstPath>::visit_container_query_type(&mut self.visitor, node, __ast_path)
23678        } else {
23679        }
23680    }
23681
23682    #[inline]
23683    fn visit_container_query_types<'ast: 'r, 'r>(
23684        &mut self,
23685        node: &'ast [ContainerQueryType],
23686        __ast_path: &mut AstNodePath<'r>,
23687    ) {
23688        if self.enabled {
23689            <V as VisitAstPath>::visit_container_query_types(&mut self.visitor, node, __ast_path)
23690        } else {
23691        }
23692    }
23693
23694    #[inline]
23695    fn visit_custom_highlight_name<'ast: 'r, 'r>(
23696        &mut self,
23697        node: &'ast CustomHighlightName,
23698        __ast_path: &mut AstNodePath<'r>,
23699    ) {
23700        if self.enabled {
23701            <V as VisitAstPath>::visit_custom_highlight_name(&mut self.visitor, node, __ast_path)
23702        } else {
23703        }
23704    }
23705
23706    #[inline]
23707    fn visit_custom_ident<'ast: 'r, 'r>(
23708        &mut self,
23709        node: &'ast CustomIdent,
23710        __ast_path: &mut AstNodePath<'r>,
23711    ) {
23712        if self.enabled {
23713            <V as VisitAstPath>::visit_custom_ident(&mut self.visitor, node, __ast_path)
23714        } else {
23715        }
23716    }
23717
23718    #[inline]
23719    fn visit_custom_idents<'ast: 'r, 'r>(
23720        &mut self,
23721        node: &'ast [CustomIdent],
23722        __ast_path: &mut AstNodePath<'r>,
23723    ) {
23724        if self.enabled {
23725            <V as VisitAstPath>::visit_custom_idents(&mut self.visitor, node, __ast_path)
23726        } else {
23727        }
23728    }
23729
23730    #[inline]
23731    fn visit_custom_media_query<'ast: 'r, 'r>(
23732        &mut self,
23733        node: &'ast CustomMediaQuery,
23734        __ast_path: &mut AstNodePath<'r>,
23735    ) {
23736        if self.enabled {
23737            <V as VisitAstPath>::visit_custom_media_query(&mut self.visitor, node, __ast_path)
23738        } else {
23739        }
23740    }
23741
23742    #[inline]
23743    fn visit_custom_media_query_media_type<'ast: 'r, 'r>(
23744        &mut self,
23745        node: &'ast CustomMediaQueryMediaType,
23746        __ast_path: &mut AstNodePath<'r>,
23747    ) {
23748        if self.enabled {
23749            <V as VisitAstPath>::visit_custom_media_query_media_type(
23750                &mut self.visitor,
23751                node,
23752                __ast_path,
23753            )
23754        } else {
23755        }
23756    }
23757
23758    #[inline]
23759    fn visit_custom_property_name<'ast: 'r, 'r>(
23760        &mut self,
23761        node: &'ast CustomPropertyName,
23762        __ast_path: &mut AstNodePath<'r>,
23763    ) {
23764        if self.enabled {
23765            <V as VisitAstPath>::visit_custom_property_name(&mut self.visitor, node, __ast_path)
23766        } else {
23767        }
23768    }
23769
23770    #[inline]
23771    fn visit_dashed_ident<'ast: 'r, 'r>(
23772        &mut self,
23773        node: &'ast DashedIdent,
23774        __ast_path: &mut AstNodePath<'r>,
23775    ) {
23776        if self.enabled {
23777            <V as VisitAstPath>::visit_dashed_ident(&mut self.visitor, node, __ast_path)
23778        } else {
23779        }
23780    }
23781
23782    #[inline]
23783    fn visit_declaration<'ast: 'r, 'r>(
23784        &mut self,
23785        node: &'ast Declaration,
23786        __ast_path: &mut AstNodePath<'r>,
23787    ) {
23788        if self.enabled {
23789            <V as VisitAstPath>::visit_declaration(&mut self.visitor, node, __ast_path)
23790        } else {
23791        }
23792    }
23793
23794    #[inline]
23795    fn visit_declaration_name<'ast: 'r, 'r>(
23796        &mut self,
23797        node: &'ast DeclarationName,
23798        __ast_path: &mut AstNodePath<'r>,
23799    ) {
23800        if self.enabled {
23801            <V as VisitAstPath>::visit_declaration_name(&mut self.visitor, node, __ast_path)
23802        } else {
23803        }
23804    }
23805
23806    #[inline]
23807    fn visit_declaration_or_at_rule<'ast: 'r, 'r>(
23808        &mut self,
23809        node: &'ast DeclarationOrAtRule,
23810        __ast_path: &mut AstNodePath<'r>,
23811    ) {
23812        if self.enabled {
23813            <V as VisitAstPath>::visit_declaration_or_at_rule(&mut self.visitor, node, __ast_path)
23814        } else {
23815        }
23816    }
23817
23818    #[inline]
23819    fn visit_delimiter<'ast: 'r, 'r>(
23820        &mut self,
23821        node: &'ast Delimiter,
23822        __ast_path: &mut AstNodePath<'r>,
23823    ) {
23824        if self.enabled {
23825            <V as VisitAstPath>::visit_delimiter(&mut self.visitor, node, __ast_path)
23826        } else {
23827        }
23828    }
23829
23830    #[inline]
23831    fn visit_delimiter_value<'ast: 'r, 'r>(
23832        &mut self,
23833        node: &'ast DelimiterValue,
23834        __ast_path: &mut AstNodePath<'r>,
23835    ) {
23836        if self.enabled {
23837            <V as VisitAstPath>::visit_delimiter_value(&mut self.visitor, node, __ast_path)
23838        } else {
23839        }
23840    }
23841
23842    #[inline]
23843    fn visit_dimension<'ast: 'r, 'r>(
23844        &mut self,
23845        node: &'ast Dimension,
23846        __ast_path: &mut AstNodePath<'r>,
23847    ) {
23848        if self.enabled {
23849            <V as VisitAstPath>::visit_dimension(&mut self.visitor, node, __ast_path)
23850        } else {
23851        }
23852    }
23853
23854    #[inline]
23855    fn visit_dimension_token<'ast: 'r, 'r>(
23856        &mut self,
23857        node: &'ast DimensionToken,
23858        __ast_path: &mut AstNodePath<'r>,
23859    ) {
23860        if self.enabled {
23861            <V as VisitAstPath>::visit_dimension_token(&mut self.visitor, node, __ast_path)
23862        } else {
23863        }
23864    }
23865
23866    #[inline]
23867    fn visit_document_prelude<'ast: 'r, 'r>(
23868        &mut self,
23869        node: &'ast DocumentPrelude,
23870        __ast_path: &mut AstNodePath<'r>,
23871    ) {
23872        if self.enabled {
23873            <V as VisitAstPath>::visit_document_prelude(&mut self.visitor, node, __ast_path)
23874        } else {
23875        }
23876    }
23877
23878    #[inline]
23879    fn visit_document_prelude_matching_function<'ast: 'r, 'r>(
23880        &mut self,
23881        node: &'ast DocumentPreludeMatchingFunction,
23882        __ast_path: &mut AstNodePath<'r>,
23883    ) {
23884        if self.enabled {
23885            <V as VisitAstPath>::visit_document_prelude_matching_function(
23886                &mut self.visitor,
23887                node,
23888                __ast_path,
23889            )
23890        } else {
23891        }
23892    }
23893
23894    #[inline]
23895    fn visit_document_prelude_matching_functions<'ast: 'r, 'r>(
23896        &mut self,
23897        node: &'ast [DocumentPreludeMatchingFunction],
23898        __ast_path: &mut AstNodePath<'r>,
23899    ) {
23900        if self.enabled {
23901            <V as VisitAstPath>::visit_document_prelude_matching_functions(
23902                &mut self.visitor,
23903                node,
23904                __ast_path,
23905            )
23906        } else {
23907        }
23908    }
23909
23910    #[inline]
23911    fn visit_extension_name<'ast: 'r, 'r>(
23912        &mut self,
23913        node: &'ast ExtensionName,
23914        __ast_path: &mut AstNodePath<'r>,
23915    ) {
23916        if self.enabled {
23917            <V as VisitAstPath>::visit_extension_name(&mut self.visitor, node, __ast_path)
23918        } else {
23919        }
23920    }
23921
23922    #[inline]
23923    fn visit_family_name<'ast: 'r, 'r>(
23924        &mut self,
23925        node: &'ast FamilyName,
23926        __ast_path: &mut AstNodePath<'r>,
23927    ) {
23928        if self.enabled {
23929            <V as VisitAstPath>::visit_family_name(&mut self.visitor, node, __ast_path)
23930        } else {
23931        }
23932    }
23933
23934    #[inline]
23935    fn visit_family_names<'ast: 'r, 'r>(
23936        &mut self,
23937        node: &'ast [FamilyName],
23938        __ast_path: &mut AstNodePath<'r>,
23939    ) {
23940        if self.enabled {
23941            <V as VisitAstPath>::visit_family_names(&mut self.visitor, node, __ast_path)
23942        } else {
23943        }
23944    }
23945
23946    #[inline]
23947    fn visit_flex<'ast: 'r, 'r>(&mut self, node: &'ast Flex, __ast_path: &mut AstNodePath<'r>) {
23948        if self.enabled {
23949            <V as VisitAstPath>::visit_flex(&mut self.visitor, node, __ast_path)
23950        } else {
23951        }
23952    }
23953
23954    #[inline]
23955    fn visit_font_feature_values_prelude<'ast: 'r, 'r>(
23956        &mut self,
23957        node: &'ast FontFeatureValuesPrelude,
23958        __ast_path: &mut AstNodePath<'r>,
23959    ) {
23960        if self.enabled {
23961            <V as VisitAstPath>::visit_font_feature_values_prelude(
23962                &mut self.visitor,
23963                node,
23964                __ast_path,
23965            )
23966        } else {
23967        }
23968    }
23969
23970    #[inline]
23971    fn visit_forgiving_complex_selector<'ast: 'r, 'r>(
23972        &mut self,
23973        node: &'ast ForgivingComplexSelector,
23974        __ast_path: &mut AstNodePath<'r>,
23975    ) {
23976        if self.enabled {
23977            <V as VisitAstPath>::visit_forgiving_complex_selector(
23978                &mut self.visitor,
23979                node,
23980                __ast_path,
23981            )
23982        } else {
23983        }
23984    }
23985
23986    #[inline]
23987    fn visit_forgiving_complex_selectors<'ast: 'r, 'r>(
23988        &mut self,
23989        node: &'ast [ForgivingComplexSelector],
23990        __ast_path: &mut AstNodePath<'r>,
23991    ) {
23992        if self.enabled {
23993            <V as VisitAstPath>::visit_forgiving_complex_selectors(
23994                &mut self.visitor,
23995                node,
23996                __ast_path,
23997            )
23998        } else {
23999        }
24000    }
24001
24002    #[inline]
24003    fn visit_forgiving_relative_selector<'ast: 'r, 'r>(
24004        &mut self,
24005        node: &'ast ForgivingRelativeSelector,
24006        __ast_path: &mut AstNodePath<'r>,
24007    ) {
24008        if self.enabled {
24009            <V as VisitAstPath>::visit_forgiving_relative_selector(
24010                &mut self.visitor,
24011                node,
24012                __ast_path,
24013            )
24014        } else {
24015        }
24016    }
24017
24018    #[inline]
24019    fn visit_forgiving_relative_selector_list<'ast: 'r, 'r>(
24020        &mut self,
24021        node: &'ast ForgivingRelativeSelectorList,
24022        __ast_path: &mut AstNodePath<'r>,
24023    ) {
24024        if self.enabled {
24025            <V as VisitAstPath>::visit_forgiving_relative_selector_list(
24026                &mut self.visitor,
24027                node,
24028                __ast_path,
24029            )
24030        } else {
24031        }
24032    }
24033
24034    #[inline]
24035    fn visit_forgiving_relative_selectors<'ast: 'r, 'r>(
24036        &mut self,
24037        node: &'ast [ForgivingRelativeSelector],
24038        __ast_path: &mut AstNodePath<'r>,
24039    ) {
24040        if self.enabled {
24041            <V as VisitAstPath>::visit_forgiving_relative_selectors(
24042                &mut self.visitor,
24043                node,
24044                __ast_path,
24045            )
24046        } else {
24047        }
24048    }
24049
24050    #[inline]
24051    fn visit_forgiving_selector_list<'ast: 'r, 'r>(
24052        &mut self,
24053        node: &'ast ForgivingSelectorList,
24054        __ast_path: &mut AstNodePath<'r>,
24055    ) {
24056        if self.enabled {
24057            <V as VisitAstPath>::visit_forgiving_selector_list(&mut self.visitor, node, __ast_path)
24058        } else {
24059        }
24060    }
24061
24062    #[inline]
24063    fn visit_frequency<'ast: 'r, 'r>(
24064        &mut self,
24065        node: &'ast Frequency,
24066        __ast_path: &mut AstNodePath<'r>,
24067    ) {
24068        if self.enabled {
24069            <V as VisitAstPath>::visit_frequency(&mut self.visitor, node, __ast_path)
24070        } else {
24071        }
24072    }
24073
24074    #[inline]
24075    fn visit_frequency_percentage<'ast: 'r, 'r>(
24076        &mut self,
24077        node: &'ast FrequencyPercentage,
24078        __ast_path: &mut AstNodePath<'r>,
24079    ) {
24080        if self.enabled {
24081            <V as VisitAstPath>::visit_frequency_percentage(&mut self.visitor, node, __ast_path)
24082        } else {
24083        }
24084    }
24085
24086    #[inline]
24087    fn visit_function<'ast: 'r, 'r>(
24088        &mut self,
24089        node: &'ast Function,
24090        __ast_path: &mut AstNodePath<'r>,
24091    ) {
24092        if self.enabled {
24093            <V as VisitAstPath>::visit_function(&mut self.visitor, node, __ast_path)
24094        } else {
24095        }
24096    }
24097
24098    #[inline]
24099    fn visit_function_name<'ast: 'r, 'r>(
24100        &mut self,
24101        node: &'ast FunctionName,
24102        __ast_path: &mut AstNodePath<'r>,
24103    ) {
24104        if self.enabled {
24105            <V as VisitAstPath>::visit_function_name(&mut self.visitor, node, __ast_path)
24106        } else {
24107        }
24108    }
24109
24110    #[inline]
24111    fn visit_general_enclosed<'ast: 'r, 'r>(
24112        &mut self,
24113        node: &'ast GeneralEnclosed,
24114        __ast_path: &mut AstNodePath<'r>,
24115    ) {
24116        if self.enabled {
24117            <V as VisitAstPath>::visit_general_enclosed(&mut self.visitor, node, __ast_path)
24118        } else {
24119        }
24120    }
24121
24122    #[inline]
24123    fn visit_hex_color<'ast: 'r, 'r>(
24124        &mut self,
24125        node: &'ast HexColor,
24126        __ast_path: &mut AstNodePath<'r>,
24127    ) {
24128        if self.enabled {
24129            <V as VisitAstPath>::visit_hex_color(&mut self.visitor, node, __ast_path)
24130        } else {
24131        }
24132    }
24133
24134    #[inline]
24135    fn visit_hue<'ast: 'r, 'r>(&mut self, node: &'ast Hue, __ast_path: &mut AstNodePath<'r>) {
24136        if self.enabled {
24137            <V as VisitAstPath>::visit_hue(&mut self.visitor, node, __ast_path)
24138        } else {
24139        }
24140    }
24141
24142    #[inline]
24143    fn visit_id_selector<'ast: 'r, 'r>(
24144        &mut self,
24145        node: &'ast IdSelector,
24146        __ast_path: &mut AstNodePath<'r>,
24147    ) {
24148        if self.enabled {
24149            <V as VisitAstPath>::visit_id_selector(&mut self.visitor, node, __ast_path)
24150        } else {
24151        }
24152    }
24153
24154    #[inline]
24155    fn visit_ident<'ast: 'r, 'r>(&mut self, node: &'ast Ident, __ast_path: &mut AstNodePath<'r>) {
24156        if self.enabled {
24157            <V as VisitAstPath>::visit_ident(&mut self.visitor, node, __ast_path)
24158        } else {
24159        }
24160    }
24161
24162    #[inline]
24163    fn visit_idents<'ast: 'r, 'r>(
24164        &mut self,
24165        node: &'ast [Ident],
24166        __ast_path: &mut AstNodePath<'r>,
24167    ) {
24168        if self.enabled {
24169            <V as VisitAstPath>::visit_idents(&mut self.visitor, node, __ast_path)
24170        } else {
24171        }
24172    }
24173
24174    #[inline]
24175    fn visit_import_conditions<'ast: 'r, 'r>(
24176        &mut self,
24177        node: &'ast ImportConditions,
24178        __ast_path: &mut AstNodePath<'r>,
24179    ) {
24180        if self.enabled {
24181            <V as VisitAstPath>::visit_import_conditions(&mut self.visitor, node, __ast_path)
24182        } else {
24183        }
24184    }
24185
24186    #[inline]
24187    fn visit_import_href<'ast: 'r, 'r>(
24188        &mut self,
24189        node: &'ast ImportHref,
24190        __ast_path: &mut AstNodePath<'r>,
24191    ) {
24192        if self.enabled {
24193            <V as VisitAstPath>::visit_import_href(&mut self.visitor, node, __ast_path)
24194        } else {
24195        }
24196    }
24197
24198    #[inline]
24199    fn visit_import_layer_name<'ast: 'r, 'r>(
24200        &mut self,
24201        node: &'ast ImportLayerName,
24202        __ast_path: &mut AstNodePath<'r>,
24203    ) {
24204        if self.enabled {
24205            <V as VisitAstPath>::visit_import_layer_name(&mut self.visitor, node, __ast_path)
24206        } else {
24207        }
24208    }
24209
24210    #[inline]
24211    fn visit_import_prelude<'ast: 'r, 'r>(
24212        &mut self,
24213        node: &'ast ImportPrelude,
24214        __ast_path: &mut AstNodePath<'r>,
24215    ) {
24216        if self.enabled {
24217            <V as VisitAstPath>::visit_import_prelude(&mut self.visitor, node, __ast_path)
24218        } else {
24219        }
24220    }
24221
24222    #[inline]
24223    fn visit_important_flag<'ast: 'r, 'r>(
24224        &mut self,
24225        node: &'ast ImportantFlag,
24226        __ast_path: &mut AstNodePath<'r>,
24227    ) {
24228        if self.enabled {
24229            <V as VisitAstPath>::visit_important_flag(&mut self.visitor, node, __ast_path)
24230        } else {
24231        }
24232    }
24233
24234    #[inline]
24235    fn visit_integer<'ast: 'r, 'r>(
24236        &mut self,
24237        node: &'ast Integer,
24238        __ast_path: &mut AstNodePath<'r>,
24239    ) {
24240        if self.enabled {
24241            <V as VisitAstPath>::visit_integer(&mut self.visitor, node, __ast_path)
24242        } else {
24243        }
24244    }
24245
24246    #[inline]
24247    fn visit_keyframe_block<'ast: 'r, 'r>(
24248        &mut self,
24249        node: &'ast KeyframeBlock,
24250        __ast_path: &mut AstNodePath<'r>,
24251    ) {
24252        if self.enabled {
24253            <V as VisitAstPath>::visit_keyframe_block(&mut self.visitor, node, __ast_path)
24254        } else {
24255        }
24256    }
24257
24258    #[inline]
24259    fn visit_keyframe_selector<'ast: 'r, 'r>(
24260        &mut self,
24261        node: &'ast KeyframeSelector,
24262        __ast_path: &mut AstNodePath<'r>,
24263    ) {
24264        if self.enabled {
24265            <V as VisitAstPath>::visit_keyframe_selector(&mut self.visitor, node, __ast_path)
24266        } else {
24267        }
24268    }
24269
24270    #[inline]
24271    fn visit_keyframe_selectors<'ast: 'r, 'r>(
24272        &mut self,
24273        node: &'ast [KeyframeSelector],
24274        __ast_path: &mut AstNodePath<'r>,
24275    ) {
24276        if self.enabled {
24277            <V as VisitAstPath>::visit_keyframe_selectors(&mut self.visitor, node, __ast_path)
24278        } else {
24279        }
24280    }
24281
24282    #[inline]
24283    fn visit_keyframes_name<'ast: 'r, 'r>(
24284        &mut self,
24285        node: &'ast KeyframesName,
24286        __ast_path: &mut AstNodePath<'r>,
24287    ) {
24288        if self.enabled {
24289            <V as VisitAstPath>::visit_keyframes_name(&mut self.visitor, node, __ast_path)
24290        } else {
24291        }
24292    }
24293
24294    #[inline]
24295    fn visit_keyframes_pseudo_function<'ast: 'r, 'r>(
24296        &mut self,
24297        node: &'ast KeyframesPseudoFunction,
24298        __ast_path: &mut AstNodePath<'r>,
24299    ) {
24300        if self.enabled {
24301            <V as VisitAstPath>::visit_keyframes_pseudo_function(
24302                &mut self.visitor,
24303                node,
24304                __ast_path,
24305            )
24306        } else {
24307        }
24308    }
24309
24310    #[inline]
24311    fn visit_keyframes_pseudo_prefix<'ast: 'r, 'r>(
24312        &mut self,
24313        node: &'ast KeyframesPseudoPrefix,
24314        __ast_path: &mut AstNodePath<'r>,
24315    ) {
24316        if self.enabled {
24317            <V as VisitAstPath>::visit_keyframes_pseudo_prefix(&mut self.visitor, node, __ast_path)
24318        } else {
24319        }
24320    }
24321
24322    #[inline]
24323    fn visit_layer_name<'ast: 'r, 'r>(
24324        &mut self,
24325        node: &'ast LayerName,
24326        __ast_path: &mut AstNodePath<'r>,
24327    ) {
24328        if self.enabled {
24329            <V as VisitAstPath>::visit_layer_name(&mut self.visitor, node, __ast_path)
24330        } else {
24331        }
24332    }
24333
24334    #[inline]
24335    fn visit_layer_name_list<'ast: 'r, 'r>(
24336        &mut self,
24337        node: &'ast LayerNameList,
24338        __ast_path: &mut AstNodePath<'r>,
24339    ) {
24340        if self.enabled {
24341            <V as VisitAstPath>::visit_layer_name_list(&mut self.visitor, node, __ast_path)
24342        } else {
24343        }
24344    }
24345
24346    #[inline]
24347    fn visit_layer_names<'ast: 'r, 'r>(
24348        &mut self,
24349        node: &'ast [LayerName],
24350        __ast_path: &mut AstNodePath<'r>,
24351    ) {
24352        if self.enabled {
24353            <V as VisitAstPath>::visit_layer_names(&mut self.visitor, node, __ast_path)
24354        } else {
24355        }
24356    }
24357
24358    #[inline]
24359    fn visit_layer_prelude<'ast: 'r, 'r>(
24360        &mut self,
24361        node: &'ast LayerPrelude,
24362        __ast_path: &mut AstNodePath<'r>,
24363    ) {
24364        if self.enabled {
24365            <V as VisitAstPath>::visit_layer_prelude(&mut self.visitor, node, __ast_path)
24366        } else {
24367        }
24368    }
24369
24370    #[inline]
24371    fn visit_length<'ast: 'r, 'r>(&mut self, node: &'ast Length, __ast_path: &mut AstNodePath<'r>) {
24372        if self.enabled {
24373            <V as VisitAstPath>::visit_length(&mut self.visitor, node, __ast_path)
24374        } else {
24375        }
24376    }
24377
24378    #[inline]
24379    fn visit_length_percentage<'ast: 'r, 'r>(
24380        &mut self,
24381        node: &'ast LengthPercentage,
24382        __ast_path: &mut AstNodePath<'r>,
24383    ) {
24384        if self.enabled {
24385            <V as VisitAstPath>::visit_length_percentage(&mut self.visitor, node, __ast_path)
24386        } else {
24387        }
24388    }
24389
24390    #[inline]
24391    fn visit_list_of_component_values<'ast: 'r, 'r>(
24392        &mut self,
24393        node: &'ast ListOfComponentValues,
24394        __ast_path: &mut AstNodePath<'r>,
24395    ) {
24396        if self.enabled {
24397            <V as VisitAstPath>::visit_list_of_component_values(&mut self.visitor, node, __ast_path)
24398        } else {
24399        }
24400    }
24401
24402    #[inline]
24403    fn visit_media_and<'ast: 'r, 'r>(
24404        &mut self,
24405        node: &'ast MediaAnd,
24406        __ast_path: &mut AstNodePath<'r>,
24407    ) {
24408        if self.enabled {
24409            <V as VisitAstPath>::visit_media_and(&mut self.visitor, node, __ast_path)
24410        } else {
24411        }
24412    }
24413
24414    #[inline]
24415    fn visit_media_condition<'ast: 'r, 'r>(
24416        &mut self,
24417        node: &'ast MediaCondition,
24418        __ast_path: &mut AstNodePath<'r>,
24419    ) {
24420        if self.enabled {
24421            <V as VisitAstPath>::visit_media_condition(&mut self.visitor, node, __ast_path)
24422        } else {
24423        }
24424    }
24425
24426    #[inline]
24427    fn visit_media_condition_all_type<'ast: 'r, 'r>(
24428        &mut self,
24429        node: &'ast MediaConditionAllType,
24430        __ast_path: &mut AstNodePath<'r>,
24431    ) {
24432        if self.enabled {
24433            <V as VisitAstPath>::visit_media_condition_all_type(&mut self.visitor, node, __ast_path)
24434        } else {
24435        }
24436    }
24437
24438    #[inline]
24439    fn visit_media_condition_all_types<'ast: 'r, 'r>(
24440        &mut self,
24441        node: &'ast [MediaConditionAllType],
24442        __ast_path: &mut AstNodePath<'r>,
24443    ) {
24444        if self.enabled {
24445            <V as VisitAstPath>::visit_media_condition_all_types(
24446                &mut self.visitor,
24447                node,
24448                __ast_path,
24449            )
24450        } else {
24451        }
24452    }
24453
24454    #[inline]
24455    fn visit_media_condition_type<'ast: 'r, 'r>(
24456        &mut self,
24457        node: &'ast MediaConditionType,
24458        __ast_path: &mut AstNodePath<'r>,
24459    ) {
24460        if self.enabled {
24461            <V as VisitAstPath>::visit_media_condition_type(&mut self.visitor, node, __ast_path)
24462        } else {
24463        }
24464    }
24465
24466    #[inline]
24467    fn visit_media_condition_without_or<'ast: 'r, 'r>(
24468        &mut self,
24469        node: &'ast MediaConditionWithoutOr,
24470        __ast_path: &mut AstNodePath<'r>,
24471    ) {
24472        if self.enabled {
24473            <V as VisitAstPath>::visit_media_condition_without_or(
24474                &mut self.visitor,
24475                node,
24476                __ast_path,
24477            )
24478        } else {
24479        }
24480    }
24481
24482    #[inline]
24483    fn visit_media_condition_without_or_type<'ast: 'r, 'r>(
24484        &mut self,
24485        node: &'ast MediaConditionWithoutOrType,
24486        __ast_path: &mut AstNodePath<'r>,
24487    ) {
24488        if self.enabled {
24489            <V as VisitAstPath>::visit_media_condition_without_or_type(
24490                &mut self.visitor,
24491                node,
24492                __ast_path,
24493            )
24494        } else {
24495        }
24496    }
24497
24498    #[inline]
24499    fn visit_media_condition_without_or_types<'ast: 'r, 'r>(
24500        &mut self,
24501        node: &'ast [MediaConditionWithoutOrType],
24502        __ast_path: &mut AstNodePath<'r>,
24503    ) {
24504        if self.enabled {
24505            <V as VisitAstPath>::visit_media_condition_without_or_types(
24506                &mut self.visitor,
24507                node,
24508                __ast_path,
24509            )
24510        } else {
24511        }
24512    }
24513
24514    #[inline]
24515    fn visit_media_feature<'ast: 'r, 'r>(
24516        &mut self,
24517        node: &'ast MediaFeature,
24518        __ast_path: &mut AstNodePath<'r>,
24519    ) {
24520        if self.enabled {
24521            <V as VisitAstPath>::visit_media_feature(&mut self.visitor, node, __ast_path)
24522        } else {
24523        }
24524    }
24525
24526    #[inline]
24527    fn visit_media_feature_boolean<'ast: 'r, 'r>(
24528        &mut self,
24529        node: &'ast MediaFeatureBoolean,
24530        __ast_path: &mut AstNodePath<'r>,
24531    ) {
24532        if self.enabled {
24533            <V as VisitAstPath>::visit_media_feature_boolean(&mut self.visitor, node, __ast_path)
24534        } else {
24535        }
24536    }
24537
24538    #[inline]
24539    fn visit_media_feature_name<'ast: 'r, 'r>(
24540        &mut self,
24541        node: &'ast MediaFeatureName,
24542        __ast_path: &mut AstNodePath<'r>,
24543    ) {
24544        if self.enabled {
24545            <V as VisitAstPath>::visit_media_feature_name(&mut self.visitor, node, __ast_path)
24546        } else {
24547        }
24548    }
24549
24550    #[inline]
24551    fn visit_media_feature_plain<'ast: 'r, 'r>(
24552        &mut self,
24553        node: &'ast MediaFeaturePlain,
24554        __ast_path: &mut AstNodePath<'r>,
24555    ) {
24556        if self.enabled {
24557            <V as VisitAstPath>::visit_media_feature_plain(&mut self.visitor, node, __ast_path)
24558        } else {
24559        }
24560    }
24561
24562    #[inline]
24563    fn visit_media_feature_range<'ast: 'r, 'r>(
24564        &mut self,
24565        node: &'ast MediaFeatureRange,
24566        __ast_path: &mut AstNodePath<'r>,
24567    ) {
24568        if self.enabled {
24569            <V as VisitAstPath>::visit_media_feature_range(&mut self.visitor, node, __ast_path)
24570        } else {
24571        }
24572    }
24573
24574    #[inline]
24575    fn visit_media_feature_range_comparison<'ast: 'r, 'r>(
24576        &mut self,
24577        node: &'ast MediaFeatureRangeComparison,
24578        __ast_path: &mut AstNodePath<'r>,
24579    ) {
24580        if self.enabled {
24581            <V as VisitAstPath>::visit_media_feature_range_comparison(
24582                &mut self.visitor,
24583                node,
24584                __ast_path,
24585            )
24586        } else {
24587        }
24588    }
24589
24590    #[inline]
24591    fn visit_media_feature_range_interval<'ast: 'r, 'r>(
24592        &mut self,
24593        node: &'ast MediaFeatureRangeInterval,
24594        __ast_path: &mut AstNodePath<'r>,
24595    ) {
24596        if self.enabled {
24597            <V as VisitAstPath>::visit_media_feature_range_interval(
24598                &mut self.visitor,
24599                node,
24600                __ast_path,
24601            )
24602        } else {
24603        }
24604    }
24605
24606    #[inline]
24607    fn visit_media_feature_value<'ast: 'r, 'r>(
24608        &mut self,
24609        node: &'ast MediaFeatureValue,
24610        __ast_path: &mut AstNodePath<'r>,
24611    ) {
24612        if self.enabled {
24613            <V as VisitAstPath>::visit_media_feature_value(&mut self.visitor, node, __ast_path)
24614        } else {
24615        }
24616    }
24617
24618    #[inline]
24619    fn visit_media_in_parens<'ast: 'r, 'r>(
24620        &mut self,
24621        node: &'ast MediaInParens,
24622        __ast_path: &mut AstNodePath<'r>,
24623    ) {
24624        if self.enabled {
24625            <V as VisitAstPath>::visit_media_in_parens(&mut self.visitor, node, __ast_path)
24626        } else {
24627        }
24628    }
24629
24630    #[inline]
24631    fn visit_media_not<'ast: 'r, 'r>(
24632        &mut self,
24633        node: &'ast MediaNot,
24634        __ast_path: &mut AstNodePath<'r>,
24635    ) {
24636        if self.enabled {
24637            <V as VisitAstPath>::visit_media_not(&mut self.visitor, node, __ast_path)
24638        } else {
24639        }
24640    }
24641
24642    #[inline]
24643    fn visit_media_or<'ast: 'r, 'r>(
24644        &mut self,
24645        node: &'ast MediaOr,
24646        __ast_path: &mut AstNodePath<'r>,
24647    ) {
24648        if self.enabled {
24649            <V as VisitAstPath>::visit_media_or(&mut self.visitor, node, __ast_path)
24650        } else {
24651        }
24652    }
24653
24654    #[inline]
24655    fn visit_media_query<'ast: 'r, 'r>(
24656        &mut self,
24657        node: &'ast MediaQuery,
24658        __ast_path: &mut AstNodePath<'r>,
24659    ) {
24660        if self.enabled {
24661            <V as VisitAstPath>::visit_media_query(&mut self.visitor, node, __ast_path)
24662        } else {
24663        }
24664    }
24665
24666    #[inline]
24667    fn visit_media_query_list<'ast: 'r, 'r>(
24668        &mut self,
24669        node: &'ast MediaQueryList,
24670        __ast_path: &mut AstNodePath<'r>,
24671    ) {
24672        if self.enabled {
24673            <V as VisitAstPath>::visit_media_query_list(&mut self.visitor, node, __ast_path)
24674        } else {
24675        }
24676    }
24677
24678    #[inline]
24679    fn visit_media_querys<'ast: 'r, 'r>(
24680        &mut self,
24681        node: &'ast [MediaQuery],
24682        __ast_path: &mut AstNodePath<'r>,
24683    ) {
24684        if self.enabled {
24685            <V as VisitAstPath>::visit_media_querys(&mut self.visitor, node, __ast_path)
24686        } else {
24687        }
24688    }
24689
24690    #[inline]
24691    fn visit_media_type<'ast: 'r, 'r>(
24692        &mut self,
24693        node: &'ast MediaType,
24694        __ast_path: &mut AstNodePath<'r>,
24695    ) {
24696        if self.enabled {
24697            <V as VisitAstPath>::visit_media_type(&mut self.visitor, node, __ast_path)
24698        } else {
24699        }
24700    }
24701
24702    #[inline]
24703    fn visit_named_namespace<'ast: 'r, 'r>(
24704        &mut self,
24705        node: &'ast NamedNamespace,
24706        __ast_path: &mut AstNodePath<'r>,
24707    ) {
24708        if self.enabled {
24709            <V as VisitAstPath>::visit_named_namespace(&mut self.visitor, node, __ast_path)
24710        } else {
24711        }
24712    }
24713
24714    #[inline]
24715    fn visit_namespace<'ast: 'r, 'r>(
24716        &mut self,
24717        node: &'ast Namespace,
24718        __ast_path: &mut AstNodePath<'r>,
24719    ) {
24720        if self.enabled {
24721            <V as VisitAstPath>::visit_namespace(&mut self.visitor, node, __ast_path)
24722        } else {
24723        }
24724    }
24725
24726    #[inline]
24727    fn visit_namespace_prefix<'ast: 'r, 'r>(
24728        &mut self,
24729        node: &'ast NamespacePrefix,
24730        __ast_path: &mut AstNodePath<'r>,
24731    ) {
24732        if self.enabled {
24733            <V as VisitAstPath>::visit_namespace_prefix(&mut self.visitor, node, __ast_path)
24734        } else {
24735        }
24736    }
24737
24738    #[inline]
24739    fn visit_namespace_prelude<'ast: 'r, 'r>(
24740        &mut self,
24741        node: &'ast NamespacePrelude,
24742        __ast_path: &mut AstNodePath<'r>,
24743    ) {
24744        if self.enabled {
24745            <V as VisitAstPath>::visit_namespace_prelude(&mut self.visitor, node, __ast_path)
24746        } else {
24747        }
24748    }
24749
24750    #[inline]
24751    fn visit_namespace_prelude_uri<'ast: 'r, 'r>(
24752        &mut self,
24753        node: &'ast NamespacePreludeUri,
24754        __ast_path: &mut AstNodePath<'r>,
24755    ) {
24756        if self.enabled {
24757            <V as VisitAstPath>::visit_namespace_prelude_uri(&mut self.visitor, node, __ast_path)
24758        } else {
24759        }
24760    }
24761
24762    #[inline]
24763    fn visit_nesting_selector<'ast: 'r, 'r>(
24764        &mut self,
24765        node: &'ast NestingSelector,
24766        __ast_path: &mut AstNodePath<'r>,
24767    ) {
24768        if self.enabled {
24769            <V as VisitAstPath>::visit_nesting_selector(&mut self.visitor, node, __ast_path)
24770        } else {
24771        }
24772    }
24773
24774    #[inline]
24775    fn visit_number<'ast: 'r, 'r>(&mut self, node: &'ast Number, __ast_path: &mut AstNodePath<'r>) {
24776        if self.enabled {
24777            <V as VisitAstPath>::visit_number(&mut self.visitor, node, __ast_path)
24778        } else {
24779        }
24780    }
24781
24782    #[inline]
24783    fn visit_number_type<'ast: 'r, 'r>(
24784        &mut self,
24785        node: &'ast NumberType,
24786        __ast_path: &mut AstNodePath<'r>,
24787    ) {
24788        if self.enabled {
24789            <V as VisitAstPath>::visit_number_type(&mut self.visitor, node, __ast_path)
24790        } else {
24791        }
24792    }
24793
24794    #[inline]
24795    fn visit_opt_at_rule_prelude<'ast: 'r, 'r>(
24796        &mut self,
24797        node: &'ast Option<Box<AtRulePrelude>>,
24798        __ast_path: &mut AstNodePath<'r>,
24799    ) {
24800        if self.enabled {
24801            <V as VisitAstPath>::visit_opt_at_rule_prelude(&mut self.visitor, node, __ast_path)
24802        } else {
24803        }
24804    }
24805
24806    #[inline]
24807    fn visit_opt_atom<'ast: 'r, 'r>(
24808        &mut self,
24809        node: &'ast Option<swc_atoms::Atom>,
24810        __ast_path: &mut AstNodePath<'r>,
24811    ) {
24812        if self.enabled {
24813            <V as VisitAstPath>::visit_opt_atom(&mut self.visitor, node, __ast_path)
24814        } else {
24815        }
24816    }
24817
24818    #[inline]
24819    fn visit_opt_attribute_selector_matcher<'ast: 'r, 'r>(
24820        &mut self,
24821        node: &'ast Option<AttributeSelectorMatcher>,
24822        __ast_path: &mut AstNodePath<'r>,
24823    ) {
24824        if self.enabled {
24825            <V as VisitAstPath>::visit_opt_attribute_selector_matcher(
24826                &mut self.visitor,
24827                node,
24828                __ast_path,
24829            )
24830        } else {
24831        }
24832    }
24833
24834    #[inline]
24835    fn visit_opt_attribute_selector_modifier<'ast: 'r, 'r>(
24836        &mut self,
24837        node: &'ast Option<AttributeSelectorModifier>,
24838        __ast_path: &mut AstNodePath<'r>,
24839    ) {
24840        if self.enabled {
24841            <V as VisitAstPath>::visit_opt_attribute_selector_modifier(
24842                &mut self.visitor,
24843                node,
24844                __ast_path,
24845            )
24846        } else {
24847        }
24848    }
24849
24850    #[inline]
24851    fn visit_opt_attribute_selector_value<'ast: 'r, 'r>(
24852        &mut self,
24853        node: &'ast Option<AttributeSelectorValue>,
24854        __ast_path: &mut AstNodePath<'r>,
24855    ) {
24856        if self.enabled {
24857            <V as VisitAstPath>::visit_opt_attribute_selector_value(
24858                &mut self.visitor,
24859                node,
24860                __ast_path,
24861            )
24862        } else {
24863        }
24864    }
24865
24866    #[inline]
24867    fn visit_opt_combinator<'ast: 'r, 'r>(
24868        &mut self,
24869        node: &'ast Option<Combinator>,
24870        __ast_path: &mut AstNodePath<'r>,
24871    ) {
24872        if self.enabled {
24873            <V as VisitAstPath>::visit_opt_combinator(&mut self.visitor, node, __ast_path)
24874        } else {
24875        }
24876    }
24877
24878    #[inline]
24879    fn visit_opt_container_name<'ast: 'r, 'r>(
24880        &mut self,
24881        node: &'ast Option<ContainerName>,
24882        __ast_path: &mut AstNodePath<'r>,
24883    ) {
24884        if self.enabled {
24885            <V as VisitAstPath>::visit_opt_container_name(&mut self.visitor, node, __ast_path)
24886        } else {
24887        }
24888    }
24889
24890    #[inline]
24891    fn visit_opt_forgiving_selector_list<'ast: 'r, 'r>(
24892        &mut self,
24893        node: &'ast Option<ForgivingSelectorList>,
24894        __ast_path: &mut AstNodePath<'r>,
24895    ) {
24896        if self.enabled {
24897            <V as VisitAstPath>::visit_opt_forgiving_selector_list(
24898                &mut self.visitor,
24899                node,
24900                __ast_path,
24901            )
24902        } else {
24903        }
24904    }
24905
24906    #[inline]
24907    fn visit_opt_function<'ast: 'r, 'r>(
24908        &mut self,
24909        node: &'ast Option<Box<Function>>,
24910        __ast_path: &mut AstNodePath<'r>,
24911    ) {
24912        if self.enabled {
24913            <V as VisitAstPath>::visit_opt_function(&mut self.visitor, node, __ast_path)
24914        } else {
24915        }
24916    }
24917
24918    #[inline]
24919    fn visit_opt_ident<'ast: 'r, 'r>(
24920        &mut self,
24921        node: &'ast Option<Ident>,
24922        __ast_path: &mut AstNodePath<'r>,
24923    ) {
24924        if self.enabled {
24925            <V as VisitAstPath>::visit_opt_ident(&mut self.visitor, node, __ast_path)
24926        } else {
24927        }
24928    }
24929
24930    #[inline]
24931    fn visit_opt_import_conditions<'ast: 'r, 'r>(
24932        &mut self,
24933        node: &'ast Option<Box<ImportConditions>>,
24934        __ast_path: &mut AstNodePath<'r>,
24935    ) {
24936        if self.enabled {
24937            <V as VisitAstPath>::visit_opt_import_conditions(&mut self.visitor, node, __ast_path)
24938        } else {
24939        }
24940    }
24941
24942    #[inline]
24943    fn visit_opt_import_layer_name<'ast: 'r, 'r>(
24944        &mut self,
24945        node: &'ast Option<Box<ImportLayerName>>,
24946        __ast_path: &mut AstNodePath<'r>,
24947    ) {
24948        if self.enabled {
24949            <V as VisitAstPath>::visit_opt_import_layer_name(&mut self.visitor, node, __ast_path)
24950        } else {
24951        }
24952    }
24953
24954    #[inline]
24955    fn visit_opt_important_flag<'ast: 'r, 'r>(
24956        &mut self,
24957        node: &'ast Option<ImportantFlag>,
24958        __ast_path: &mut AstNodePath<'r>,
24959    ) {
24960        if self.enabled {
24961            <V as VisitAstPath>::visit_opt_important_flag(&mut self.visitor, node, __ast_path)
24962        } else {
24963        }
24964    }
24965
24966    #[inline]
24967    fn visit_opt_media_condition_type<'ast: 'r, 'r>(
24968        &mut self,
24969        node: &'ast Option<Box<MediaConditionType>>,
24970        __ast_path: &mut AstNodePath<'r>,
24971    ) {
24972        if self.enabled {
24973            <V as VisitAstPath>::visit_opt_media_condition_type(&mut self.visitor, node, __ast_path)
24974        } else {
24975        }
24976    }
24977
24978    #[inline]
24979    fn visit_opt_media_query_list<'ast: 'r, 'r>(
24980        &mut self,
24981        node: &'ast Option<Box<MediaQueryList>>,
24982        __ast_path: &mut AstNodePath<'r>,
24983    ) {
24984        if self.enabled {
24985            <V as VisitAstPath>::visit_opt_media_query_list(&mut self.visitor, node, __ast_path)
24986        } else {
24987        }
24988    }
24989
24990    #[inline]
24991    fn visit_opt_media_type<'ast: 'r, 'r>(
24992        &mut self,
24993        node: &'ast Option<MediaType>,
24994        __ast_path: &mut AstNodePath<'r>,
24995    ) {
24996        if self.enabled {
24997            <V as VisitAstPath>::visit_opt_media_type(&mut self.visitor, node, __ast_path)
24998        } else {
24999        }
25000    }
25001
25002    #[inline]
25003    fn visit_opt_namespace<'ast: 'r, 'r>(
25004        &mut self,
25005        node: &'ast Option<Namespace>,
25006        __ast_path: &mut AstNodePath<'r>,
25007    ) {
25008        if self.enabled {
25009            <V as VisitAstPath>::visit_opt_namespace(&mut self.visitor, node, __ast_path)
25010        } else {
25011        }
25012    }
25013
25014    #[inline]
25015    fn visit_opt_namespace_prefix<'ast: 'r, 'r>(
25016        &mut self,
25017        node: &'ast Option<NamespacePrefix>,
25018        __ast_path: &mut AstNodePath<'r>,
25019    ) {
25020        if self.enabled {
25021            <V as VisitAstPath>::visit_opt_namespace_prefix(&mut self.visitor, node, __ast_path)
25022        } else {
25023        }
25024    }
25025
25026    #[inline]
25027    fn visit_opt_nesting_selector<'ast: 'r, 'r>(
25028        &mut self,
25029        node: &'ast Option<NestingSelector>,
25030        __ast_path: &mut AstNodePath<'r>,
25031    ) {
25032        if self.enabled {
25033            <V as VisitAstPath>::visit_opt_nesting_selector(&mut self.visitor, node, __ast_path)
25034        } else {
25035        }
25036    }
25037
25038    #[inline]
25039    fn visit_opt_number<'ast: 'r, 'r>(
25040        &mut self,
25041        node: &'ast Option<Number>,
25042        __ast_path: &mut AstNodePath<'r>,
25043    ) {
25044        if self.enabled {
25045            <V as VisitAstPath>::visit_opt_number(&mut self.visitor, node, __ast_path)
25046        } else {
25047        }
25048    }
25049
25050    #[inline]
25051    fn visit_opt_page_selector_pseudos<'ast: 'r, 'r>(
25052        &mut self,
25053        node: &'ast Option<Vec<PageSelectorPseudo>>,
25054        __ast_path: &mut AstNodePath<'r>,
25055    ) {
25056        if self.enabled {
25057            <V as VisitAstPath>::visit_opt_page_selector_pseudos(
25058                &mut self.visitor,
25059                node,
25060                __ast_path,
25061            )
25062        } else {
25063        }
25064    }
25065
25066    #[inline]
25067    fn visit_opt_page_selector_type<'ast: 'r, 'r>(
25068        &mut self,
25069        node: &'ast Option<PageSelectorType>,
25070        __ast_path: &mut AstNodePath<'r>,
25071    ) {
25072        if self.enabled {
25073            <V as VisitAstPath>::visit_opt_page_selector_type(&mut self.visitor, node, __ast_path)
25074        } else {
25075        }
25076    }
25077
25078    #[inline]
25079    fn visit_opt_pseudo_class_selector_childrens<'ast: 'r, 'r>(
25080        &mut self,
25081        node: &'ast Option<Vec<PseudoClassSelectorChildren>>,
25082        __ast_path: &mut AstNodePath<'r>,
25083    ) {
25084        if self.enabled {
25085            <V as VisitAstPath>::visit_opt_pseudo_class_selector_childrens(
25086                &mut self.visitor,
25087                node,
25088                __ast_path,
25089            )
25090        } else {
25091        }
25092    }
25093
25094    #[inline]
25095    fn visit_opt_pseudo_element_selector_childrens<'ast: 'r, 'r>(
25096        &mut self,
25097        node: &'ast Option<Vec<PseudoElementSelectorChildren>>,
25098        __ast_path: &mut AstNodePath<'r>,
25099    ) {
25100        if self.enabled {
25101            <V as VisitAstPath>::visit_opt_pseudo_element_selector_childrens(
25102                &mut self.visitor,
25103                node,
25104                __ast_path,
25105            )
25106        } else {
25107        }
25108    }
25109
25110    #[inline]
25111    fn visit_opt_simple_block<'ast: 'r, 'r>(
25112        &mut self,
25113        node: &'ast Option<SimpleBlock>,
25114        __ast_path: &mut AstNodePath<'r>,
25115    ) {
25116        if self.enabled {
25117            <V as VisitAstPath>::visit_opt_simple_block(&mut self.visitor, node, __ast_path)
25118        } else {
25119        }
25120    }
25121
25122    #[inline]
25123    fn visit_opt_type_selector<'ast: 'r, 'r>(
25124        &mut self,
25125        node: &'ast Option<Box<TypeSelector>>,
25126        __ast_path: &mut AstNodePath<'r>,
25127    ) {
25128        if self.enabled {
25129            <V as VisitAstPath>::visit_opt_type_selector(&mut self.visitor, node, __ast_path)
25130        } else {
25131        }
25132    }
25133
25134    #[inline]
25135    fn visit_opt_url_modifiers<'ast: 'r, 'r>(
25136        &mut self,
25137        node: &'ast Option<Vec<UrlModifier>>,
25138        __ast_path: &mut AstNodePath<'r>,
25139    ) {
25140        if self.enabled {
25141            <V as VisitAstPath>::visit_opt_url_modifiers(&mut self.visitor, node, __ast_path)
25142        } else {
25143        }
25144    }
25145
25146    #[inline]
25147    fn visit_opt_url_value<'ast: 'r, 'r>(
25148        &mut self,
25149        node: &'ast Option<Box<UrlValue>>,
25150        __ast_path: &mut AstNodePath<'r>,
25151    ) {
25152        if self.enabled {
25153            <V as VisitAstPath>::visit_opt_url_value(&mut self.visitor, node, __ast_path)
25154        } else {
25155        }
25156    }
25157
25158    #[inline]
25159    fn visit_page_selector<'ast: 'r, 'r>(
25160        &mut self,
25161        node: &'ast PageSelector,
25162        __ast_path: &mut AstNodePath<'r>,
25163    ) {
25164        if self.enabled {
25165            <V as VisitAstPath>::visit_page_selector(&mut self.visitor, node, __ast_path)
25166        } else {
25167        }
25168    }
25169
25170    #[inline]
25171    fn visit_page_selector_list<'ast: 'r, 'r>(
25172        &mut self,
25173        node: &'ast PageSelectorList,
25174        __ast_path: &mut AstNodePath<'r>,
25175    ) {
25176        if self.enabled {
25177            <V as VisitAstPath>::visit_page_selector_list(&mut self.visitor, node, __ast_path)
25178        } else {
25179        }
25180    }
25181
25182    #[inline]
25183    fn visit_page_selector_pseudo<'ast: 'r, 'r>(
25184        &mut self,
25185        node: &'ast PageSelectorPseudo,
25186        __ast_path: &mut AstNodePath<'r>,
25187    ) {
25188        if self.enabled {
25189            <V as VisitAstPath>::visit_page_selector_pseudo(&mut self.visitor, node, __ast_path)
25190        } else {
25191        }
25192    }
25193
25194    #[inline]
25195    fn visit_page_selector_pseudos<'ast: 'r, 'r>(
25196        &mut self,
25197        node: &'ast [PageSelectorPseudo],
25198        __ast_path: &mut AstNodePath<'r>,
25199    ) {
25200        if self.enabled {
25201            <V as VisitAstPath>::visit_page_selector_pseudos(&mut self.visitor, node, __ast_path)
25202        } else {
25203        }
25204    }
25205
25206    #[inline]
25207    fn visit_page_selector_type<'ast: 'r, 'r>(
25208        &mut self,
25209        node: &'ast PageSelectorType,
25210        __ast_path: &mut AstNodePath<'r>,
25211    ) {
25212        if self.enabled {
25213            <V as VisitAstPath>::visit_page_selector_type(&mut self.visitor, node, __ast_path)
25214        } else {
25215        }
25216    }
25217
25218    #[inline]
25219    fn visit_page_selectors<'ast: 'r, 'r>(
25220        &mut self,
25221        node: &'ast [PageSelector],
25222        __ast_path: &mut AstNodePath<'r>,
25223    ) {
25224        if self.enabled {
25225            <V as VisitAstPath>::visit_page_selectors(&mut self.visitor, node, __ast_path)
25226        } else {
25227        }
25228    }
25229
25230    #[inline]
25231    fn visit_percentage<'ast: 'r, 'r>(
25232        &mut self,
25233        node: &'ast Percentage,
25234        __ast_path: &mut AstNodePath<'r>,
25235    ) {
25236        if self.enabled {
25237            <V as VisitAstPath>::visit_percentage(&mut self.visitor, node, __ast_path)
25238        } else {
25239        }
25240    }
25241
25242    #[inline]
25243    fn visit_pseudo_class_selector<'ast: 'r, 'r>(
25244        &mut self,
25245        node: &'ast PseudoClassSelector,
25246        __ast_path: &mut AstNodePath<'r>,
25247    ) {
25248        if self.enabled {
25249            <V as VisitAstPath>::visit_pseudo_class_selector(&mut self.visitor, node, __ast_path)
25250        } else {
25251        }
25252    }
25253
25254    #[inline]
25255    fn visit_pseudo_class_selector_children<'ast: 'r, 'r>(
25256        &mut self,
25257        node: &'ast PseudoClassSelectorChildren,
25258        __ast_path: &mut AstNodePath<'r>,
25259    ) {
25260        if self.enabled {
25261            <V as VisitAstPath>::visit_pseudo_class_selector_children(
25262                &mut self.visitor,
25263                node,
25264                __ast_path,
25265            )
25266        } else {
25267        }
25268    }
25269
25270    #[inline]
25271    fn visit_pseudo_class_selector_childrens<'ast: 'r, 'r>(
25272        &mut self,
25273        node: &'ast [PseudoClassSelectorChildren],
25274        __ast_path: &mut AstNodePath<'r>,
25275    ) {
25276        if self.enabled {
25277            <V as VisitAstPath>::visit_pseudo_class_selector_childrens(
25278                &mut self.visitor,
25279                node,
25280                __ast_path,
25281            )
25282        } else {
25283        }
25284    }
25285
25286    #[inline]
25287    fn visit_pseudo_element_selector<'ast: 'r, 'r>(
25288        &mut self,
25289        node: &'ast PseudoElementSelector,
25290        __ast_path: &mut AstNodePath<'r>,
25291    ) {
25292        if self.enabled {
25293            <V as VisitAstPath>::visit_pseudo_element_selector(&mut self.visitor, node, __ast_path)
25294        } else {
25295        }
25296    }
25297
25298    #[inline]
25299    fn visit_pseudo_element_selector_children<'ast: 'r, 'r>(
25300        &mut self,
25301        node: &'ast PseudoElementSelectorChildren,
25302        __ast_path: &mut AstNodePath<'r>,
25303    ) {
25304        if self.enabled {
25305            <V as VisitAstPath>::visit_pseudo_element_selector_children(
25306                &mut self.visitor,
25307                node,
25308                __ast_path,
25309            )
25310        } else {
25311        }
25312    }
25313
25314    #[inline]
25315    fn visit_pseudo_element_selector_childrens<'ast: 'r, 'r>(
25316        &mut self,
25317        node: &'ast [PseudoElementSelectorChildren],
25318        __ast_path: &mut AstNodePath<'r>,
25319    ) {
25320        if self.enabled {
25321            <V as VisitAstPath>::visit_pseudo_element_selector_childrens(
25322                &mut self.visitor,
25323                node,
25324                __ast_path,
25325            )
25326        } else {
25327        }
25328    }
25329
25330    #[inline]
25331    fn visit_qualified_rule<'ast: 'r, 'r>(
25332        &mut self,
25333        node: &'ast QualifiedRule,
25334        __ast_path: &mut AstNodePath<'r>,
25335    ) {
25336        if self.enabled {
25337            <V as VisitAstPath>::visit_qualified_rule(&mut self.visitor, node, __ast_path)
25338        } else {
25339        }
25340    }
25341
25342    #[inline]
25343    fn visit_qualified_rule_prelude<'ast: 'r, 'r>(
25344        &mut self,
25345        node: &'ast QualifiedRulePrelude,
25346        __ast_path: &mut AstNodePath<'r>,
25347    ) {
25348        if self.enabled {
25349            <V as VisitAstPath>::visit_qualified_rule_prelude(&mut self.visitor, node, __ast_path)
25350        } else {
25351        }
25352    }
25353
25354    #[inline]
25355    fn visit_query_in_parens<'ast: 'r, 'r>(
25356        &mut self,
25357        node: &'ast QueryInParens,
25358        __ast_path: &mut AstNodePath<'r>,
25359    ) {
25360        if self.enabled {
25361            <V as VisitAstPath>::visit_query_in_parens(&mut self.visitor, node, __ast_path)
25362        } else {
25363        }
25364    }
25365
25366    #[inline]
25367    fn visit_ratio<'ast: 'r, 'r>(&mut self, node: &'ast Ratio, __ast_path: &mut AstNodePath<'r>) {
25368        if self.enabled {
25369            <V as VisitAstPath>::visit_ratio(&mut self.visitor, node, __ast_path)
25370        } else {
25371        }
25372    }
25373
25374    #[inline]
25375    fn visit_relative_selector<'ast: 'r, 'r>(
25376        &mut self,
25377        node: &'ast RelativeSelector,
25378        __ast_path: &mut AstNodePath<'r>,
25379    ) {
25380        if self.enabled {
25381            <V as VisitAstPath>::visit_relative_selector(&mut self.visitor, node, __ast_path)
25382        } else {
25383        }
25384    }
25385
25386    #[inline]
25387    fn visit_relative_selector_list<'ast: 'r, 'r>(
25388        &mut self,
25389        node: &'ast RelativeSelectorList,
25390        __ast_path: &mut AstNodePath<'r>,
25391    ) {
25392        if self.enabled {
25393            <V as VisitAstPath>::visit_relative_selector_list(&mut self.visitor, node, __ast_path)
25394        } else {
25395        }
25396    }
25397
25398    #[inline]
25399    fn visit_relative_selectors<'ast: 'r, 'r>(
25400        &mut self,
25401        node: &'ast [RelativeSelector],
25402        __ast_path: &mut AstNodePath<'r>,
25403    ) {
25404        if self.enabled {
25405            <V as VisitAstPath>::visit_relative_selectors(&mut self.visitor, node, __ast_path)
25406        } else {
25407        }
25408    }
25409
25410    #[inline]
25411    fn visit_resolution<'ast: 'r, 'r>(
25412        &mut self,
25413        node: &'ast Resolution,
25414        __ast_path: &mut AstNodePath<'r>,
25415    ) {
25416        if self.enabled {
25417            <V as VisitAstPath>::visit_resolution(&mut self.visitor, node, __ast_path)
25418        } else {
25419        }
25420    }
25421
25422    #[inline]
25423    fn visit_rule<'ast: 'r, 'r>(&mut self, node: &'ast Rule, __ast_path: &mut AstNodePath<'r>) {
25424        if self.enabled {
25425            <V as VisitAstPath>::visit_rule(&mut self.visitor, node, __ast_path)
25426        } else {
25427        }
25428    }
25429
25430    #[inline]
25431    fn visit_rules<'ast: 'r, 'r>(&mut self, node: &'ast [Rule], __ast_path: &mut AstNodePath<'r>) {
25432        if self.enabled {
25433            <V as VisitAstPath>::visit_rules(&mut self.visitor, node, __ast_path)
25434        } else {
25435        }
25436    }
25437
25438    #[inline]
25439    fn visit_scope_range<'ast: 'r, 'r>(
25440        &mut self,
25441        node: &'ast ScopeRange,
25442        __ast_path: &mut AstNodePath<'r>,
25443    ) {
25444        if self.enabled {
25445            <V as VisitAstPath>::visit_scope_range(&mut self.visitor, node, __ast_path)
25446        } else {
25447        }
25448    }
25449
25450    #[inline]
25451    fn visit_selector_list<'ast: 'r, 'r>(
25452        &mut self,
25453        node: &'ast SelectorList,
25454        __ast_path: &mut AstNodePath<'r>,
25455    ) {
25456        if self.enabled {
25457            <V as VisitAstPath>::visit_selector_list(&mut self.visitor, node, __ast_path)
25458        } else {
25459        }
25460    }
25461
25462    #[inline]
25463    fn visit_sequence_of_custom_idents<'ast: 'r, 'r>(
25464        &mut self,
25465        node: &'ast SequenceOfCustomIdents,
25466        __ast_path: &mut AstNodePath<'r>,
25467    ) {
25468        if self.enabled {
25469            <V as VisitAstPath>::visit_sequence_of_custom_idents(
25470                &mut self.visitor,
25471                node,
25472                __ast_path,
25473            )
25474        } else {
25475        }
25476    }
25477
25478    #[inline]
25479    fn visit_simple_block<'ast: 'r, 'r>(
25480        &mut self,
25481        node: &'ast SimpleBlock,
25482        __ast_path: &mut AstNodePath<'r>,
25483    ) {
25484        if self.enabled {
25485            <V as VisitAstPath>::visit_simple_block(&mut self.visitor, node, __ast_path)
25486        } else {
25487        }
25488    }
25489
25490    #[inline]
25491    fn visit_size_feature<'ast: 'r, 'r>(
25492        &mut self,
25493        node: &'ast SizeFeature,
25494        __ast_path: &mut AstNodePath<'r>,
25495    ) {
25496        if self.enabled {
25497            <V as VisitAstPath>::visit_size_feature(&mut self.visitor, node, __ast_path)
25498        } else {
25499        }
25500    }
25501
25502    #[inline]
25503    fn visit_size_feature_boolean<'ast: 'r, 'r>(
25504        &mut self,
25505        node: &'ast SizeFeatureBoolean,
25506        __ast_path: &mut AstNodePath<'r>,
25507    ) {
25508        if self.enabled {
25509            <V as VisitAstPath>::visit_size_feature_boolean(&mut self.visitor, node, __ast_path)
25510        } else {
25511        }
25512    }
25513
25514    #[inline]
25515    fn visit_size_feature_name<'ast: 'r, 'r>(
25516        &mut self,
25517        node: &'ast SizeFeatureName,
25518        __ast_path: &mut AstNodePath<'r>,
25519    ) {
25520        if self.enabled {
25521            <V as VisitAstPath>::visit_size_feature_name(&mut self.visitor, node, __ast_path)
25522        } else {
25523        }
25524    }
25525
25526    #[inline]
25527    fn visit_size_feature_plain<'ast: 'r, 'r>(
25528        &mut self,
25529        node: &'ast SizeFeaturePlain,
25530        __ast_path: &mut AstNodePath<'r>,
25531    ) {
25532        if self.enabled {
25533            <V as VisitAstPath>::visit_size_feature_plain(&mut self.visitor, node, __ast_path)
25534        } else {
25535        }
25536    }
25537
25538    #[inline]
25539    fn visit_size_feature_range<'ast: 'r, 'r>(
25540        &mut self,
25541        node: &'ast SizeFeatureRange,
25542        __ast_path: &mut AstNodePath<'r>,
25543    ) {
25544        if self.enabled {
25545            <V as VisitAstPath>::visit_size_feature_range(&mut self.visitor, node, __ast_path)
25546        } else {
25547        }
25548    }
25549
25550    #[inline]
25551    fn visit_size_feature_range_comparison<'ast: 'r, 'r>(
25552        &mut self,
25553        node: &'ast SizeFeatureRangeComparison,
25554        __ast_path: &mut AstNodePath<'r>,
25555    ) {
25556        if self.enabled {
25557            <V as VisitAstPath>::visit_size_feature_range_comparison(
25558                &mut self.visitor,
25559                node,
25560                __ast_path,
25561            )
25562        } else {
25563        }
25564    }
25565
25566    #[inline]
25567    fn visit_size_feature_range_interval<'ast: 'r, 'r>(
25568        &mut self,
25569        node: &'ast SizeFeatureRangeInterval,
25570        __ast_path: &mut AstNodePath<'r>,
25571    ) {
25572        if self.enabled {
25573            <V as VisitAstPath>::visit_size_feature_range_interval(
25574                &mut self.visitor,
25575                node,
25576                __ast_path,
25577            )
25578        } else {
25579        }
25580    }
25581
25582    #[inline]
25583    fn visit_size_feature_value<'ast: 'r, 'r>(
25584        &mut self,
25585        node: &'ast SizeFeatureValue,
25586        __ast_path: &mut AstNodePath<'r>,
25587    ) {
25588        if self.enabled {
25589            <V as VisitAstPath>::visit_size_feature_value(&mut self.visitor, node, __ast_path)
25590        } else {
25591        }
25592    }
25593
25594    #[inline]
25595    fn visit_span<'ast: 'r, 'r>(
25596        &mut self,
25597        node: &'ast swc_common::Span,
25598        __ast_path: &mut AstNodePath<'r>,
25599    ) {
25600        if self.enabled {
25601            <V as VisitAstPath>::visit_span(&mut self.visitor, node, __ast_path)
25602        } else {
25603        }
25604    }
25605
25606    #[inline]
25607    fn visit_str<'ast: 'r, 'r>(&mut self, node: &'ast Str, __ast_path: &mut AstNodePath<'r>) {
25608        if self.enabled {
25609            <V as VisitAstPath>::visit_str(&mut self.visitor, node, __ast_path)
25610        } else {
25611        }
25612    }
25613
25614    #[inline]
25615    fn visit_style_block<'ast: 'r, 'r>(
25616        &mut self,
25617        node: &'ast StyleBlock,
25618        __ast_path: &mut AstNodePath<'r>,
25619    ) {
25620        if self.enabled {
25621            <V as VisitAstPath>::visit_style_block(&mut self.visitor, node, __ast_path)
25622        } else {
25623        }
25624    }
25625
25626    #[inline]
25627    fn visit_stylesheet<'ast: 'r, 'r>(
25628        &mut self,
25629        node: &'ast Stylesheet,
25630        __ast_path: &mut AstNodePath<'r>,
25631    ) {
25632        if self.enabled {
25633            <V as VisitAstPath>::visit_stylesheet(&mut self.visitor, node, __ast_path)
25634        } else {
25635        }
25636    }
25637
25638    #[inline]
25639    fn visit_subclass_selector<'ast: 'r, 'r>(
25640        &mut self,
25641        node: &'ast SubclassSelector,
25642        __ast_path: &mut AstNodePath<'r>,
25643    ) {
25644        if self.enabled {
25645            <V as VisitAstPath>::visit_subclass_selector(&mut self.visitor, node, __ast_path)
25646        } else {
25647        }
25648    }
25649
25650    #[inline]
25651    fn visit_subclass_selectors<'ast: 'r, 'r>(
25652        &mut self,
25653        node: &'ast [SubclassSelector],
25654        __ast_path: &mut AstNodePath<'r>,
25655    ) {
25656        if self.enabled {
25657            <V as VisitAstPath>::visit_subclass_selectors(&mut self.visitor, node, __ast_path)
25658        } else {
25659        }
25660    }
25661
25662    #[inline]
25663    fn visit_supports_and<'ast: 'r, 'r>(
25664        &mut self,
25665        node: &'ast SupportsAnd,
25666        __ast_path: &mut AstNodePath<'r>,
25667    ) {
25668        if self.enabled {
25669            <V as VisitAstPath>::visit_supports_and(&mut self.visitor, node, __ast_path)
25670        } else {
25671        }
25672    }
25673
25674    #[inline]
25675    fn visit_supports_condition<'ast: 'r, 'r>(
25676        &mut self,
25677        node: &'ast SupportsCondition,
25678        __ast_path: &mut AstNodePath<'r>,
25679    ) {
25680        if self.enabled {
25681            <V as VisitAstPath>::visit_supports_condition(&mut self.visitor, node, __ast_path)
25682        } else {
25683        }
25684    }
25685
25686    #[inline]
25687    fn visit_supports_condition_type<'ast: 'r, 'r>(
25688        &mut self,
25689        node: &'ast SupportsConditionType,
25690        __ast_path: &mut AstNodePath<'r>,
25691    ) {
25692        if self.enabled {
25693            <V as VisitAstPath>::visit_supports_condition_type(&mut self.visitor, node, __ast_path)
25694        } else {
25695        }
25696    }
25697
25698    #[inline]
25699    fn visit_supports_condition_types<'ast: 'r, 'r>(
25700        &mut self,
25701        node: &'ast [SupportsConditionType],
25702        __ast_path: &mut AstNodePath<'r>,
25703    ) {
25704        if self.enabled {
25705            <V as VisitAstPath>::visit_supports_condition_types(&mut self.visitor, node, __ast_path)
25706        } else {
25707        }
25708    }
25709
25710    #[inline]
25711    fn visit_supports_feature<'ast: 'r, 'r>(
25712        &mut self,
25713        node: &'ast SupportsFeature,
25714        __ast_path: &mut AstNodePath<'r>,
25715    ) {
25716        if self.enabled {
25717            <V as VisitAstPath>::visit_supports_feature(&mut self.visitor, node, __ast_path)
25718        } else {
25719        }
25720    }
25721
25722    #[inline]
25723    fn visit_supports_in_parens<'ast: 'r, 'r>(
25724        &mut self,
25725        node: &'ast SupportsInParens,
25726        __ast_path: &mut AstNodePath<'r>,
25727    ) {
25728        if self.enabled {
25729            <V as VisitAstPath>::visit_supports_in_parens(&mut self.visitor, node, __ast_path)
25730        } else {
25731        }
25732    }
25733
25734    #[inline]
25735    fn visit_supports_not<'ast: 'r, 'r>(
25736        &mut self,
25737        node: &'ast SupportsNot,
25738        __ast_path: &mut AstNodePath<'r>,
25739    ) {
25740        if self.enabled {
25741            <V as VisitAstPath>::visit_supports_not(&mut self.visitor, node, __ast_path)
25742        } else {
25743        }
25744    }
25745
25746    #[inline]
25747    fn visit_supports_or<'ast: 'r, 'r>(
25748        &mut self,
25749        node: &'ast SupportsOr,
25750        __ast_path: &mut AstNodePath<'r>,
25751    ) {
25752        if self.enabled {
25753            <V as VisitAstPath>::visit_supports_or(&mut self.visitor, node, __ast_path)
25754        } else {
25755        }
25756    }
25757
25758    #[inline]
25759    fn visit_tag_name_selector<'ast: 'r, 'r>(
25760        &mut self,
25761        node: &'ast TagNameSelector,
25762        __ast_path: &mut AstNodePath<'r>,
25763    ) {
25764        if self.enabled {
25765            <V as VisitAstPath>::visit_tag_name_selector(&mut self.visitor, node, __ast_path)
25766        } else {
25767        }
25768    }
25769
25770    #[inline]
25771    fn visit_time<'ast: 'r, 'r>(&mut self, node: &'ast Time, __ast_path: &mut AstNodePath<'r>) {
25772        if self.enabled {
25773            <V as VisitAstPath>::visit_time(&mut self.visitor, node, __ast_path)
25774        } else {
25775        }
25776    }
25777
25778    #[inline]
25779    fn visit_time_percentage<'ast: 'r, 'r>(
25780        &mut self,
25781        node: &'ast TimePercentage,
25782        __ast_path: &mut AstNodePath<'r>,
25783    ) {
25784        if self.enabled {
25785            <V as VisitAstPath>::visit_time_percentage(&mut self.visitor, node, __ast_path)
25786        } else {
25787        }
25788    }
25789
25790    #[inline]
25791    fn visit_token<'ast: 'r, 'r>(&mut self, node: &'ast Token, __ast_path: &mut AstNodePath<'r>) {
25792        if self.enabled {
25793            <V as VisitAstPath>::visit_token(&mut self.visitor, node, __ast_path)
25794        } else {
25795        }
25796    }
25797
25798    #[inline]
25799    fn visit_token_and_span<'ast: 'r, 'r>(
25800        &mut self,
25801        node: &'ast TokenAndSpan,
25802        __ast_path: &mut AstNodePath<'r>,
25803    ) {
25804        if self.enabled {
25805            <V as VisitAstPath>::visit_token_and_span(&mut self.visitor, node, __ast_path)
25806        } else {
25807        }
25808    }
25809
25810    #[inline]
25811    fn visit_type_selector<'ast: 'r, 'r>(
25812        &mut self,
25813        node: &'ast TypeSelector,
25814        __ast_path: &mut AstNodePath<'r>,
25815    ) {
25816        if self.enabled {
25817            <V as VisitAstPath>::visit_type_selector(&mut self.visitor, node, __ast_path)
25818        } else {
25819        }
25820    }
25821
25822    #[inline]
25823    fn visit_unicode_range<'ast: 'r, 'r>(
25824        &mut self,
25825        node: &'ast UnicodeRange,
25826        __ast_path: &mut AstNodePath<'r>,
25827    ) {
25828        if self.enabled {
25829            <V as VisitAstPath>::visit_unicode_range(&mut self.visitor, node, __ast_path)
25830        } else {
25831        }
25832    }
25833
25834    #[inline]
25835    fn visit_universal_selector<'ast: 'r, 'r>(
25836        &mut self,
25837        node: &'ast UniversalSelector,
25838        __ast_path: &mut AstNodePath<'r>,
25839    ) {
25840        if self.enabled {
25841            <V as VisitAstPath>::visit_universal_selector(&mut self.visitor, node, __ast_path)
25842        } else {
25843        }
25844    }
25845
25846    #[inline]
25847    fn visit_unknown_dimension<'ast: 'r, 'r>(
25848        &mut self,
25849        node: &'ast UnknownDimension,
25850        __ast_path: &mut AstNodePath<'r>,
25851    ) {
25852        if self.enabled {
25853            <V as VisitAstPath>::visit_unknown_dimension(&mut self.visitor, node, __ast_path)
25854        } else {
25855        }
25856    }
25857
25858    #[inline]
25859    fn visit_url<'ast: 'r, 'r>(&mut self, node: &'ast Url, __ast_path: &mut AstNodePath<'r>) {
25860        if self.enabled {
25861            <V as VisitAstPath>::visit_url(&mut self.visitor, node, __ast_path)
25862        } else {
25863        }
25864    }
25865
25866    #[inline]
25867    fn visit_url_key_value<'ast: 'r, 'r>(
25868        &mut self,
25869        node: &'ast UrlKeyValue,
25870        __ast_path: &mut AstNodePath<'r>,
25871    ) {
25872        if self.enabled {
25873            <V as VisitAstPath>::visit_url_key_value(&mut self.visitor, node, __ast_path)
25874        } else {
25875        }
25876    }
25877
25878    #[inline]
25879    fn visit_url_modifier<'ast: 'r, 'r>(
25880        &mut self,
25881        node: &'ast UrlModifier,
25882        __ast_path: &mut AstNodePath<'r>,
25883    ) {
25884        if self.enabled {
25885            <V as VisitAstPath>::visit_url_modifier(&mut self.visitor, node, __ast_path)
25886        } else {
25887        }
25888    }
25889
25890    #[inline]
25891    fn visit_url_modifiers<'ast: 'r, 'r>(
25892        &mut self,
25893        node: &'ast [UrlModifier],
25894        __ast_path: &mut AstNodePath<'r>,
25895    ) {
25896        if self.enabled {
25897            <V as VisitAstPath>::visit_url_modifiers(&mut self.visitor, node, __ast_path)
25898        } else {
25899        }
25900    }
25901
25902    #[inline]
25903    fn visit_url_value<'ast: 'r, 'r>(
25904        &mut self,
25905        node: &'ast UrlValue,
25906        __ast_path: &mut AstNodePath<'r>,
25907    ) {
25908        if self.enabled {
25909            <V as VisitAstPath>::visit_url_value(&mut self.visitor, node, __ast_path)
25910        } else {
25911        }
25912    }
25913
25914    #[inline]
25915    fn visit_url_value_raw<'ast: 'r, 'r>(
25916        &mut self,
25917        node: &'ast UrlValueRaw,
25918        __ast_path: &mut AstNodePath<'r>,
25919    ) {
25920        if self.enabled {
25921            <V as VisitAstPath>::visit_url_value_raw(&mut self.visitor, node, __ast_path)
25922        } else {
25923        }
25924    }
25925
25926    #[inline]
25927    fn visit_wq_name<'ast: 'r, 'r>(
25928        &mut self,
25929        node: &'ast WqName,
25930        __ast_path: &mut AstNodePath<'r>,
25931    ) {
25932        if self.enabled {
25933            <V as VisitAstPath>::visit_wq_name(&mut self.visitor, node, __ast_path)
25934        } else {
25935        }
25936    }
25937}
25938#[doc = r" A trait implemented for types that can be visited using a visitor."]
25939#[cfg(any(docsrs, feature = "path"))]
25940#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
25941pub trait VisitWithAstPath<V: ?Sized + VisitAstPath> {
25942    #[doc = r" Calls a visitor method (visitor.fold_xxx) with self."]
25943    fn visit_with_ast_path<'ast: 'r, 'r>(
25944        &'ast self,
25945        visitor: &mut V,
25946        __ast_path: &mut AstNodePath<'r>,
25947    );
25948    #[doc = r" Visit children nodes of `self`` with `visitor`."]
25949    fn visit_children_with_ast_path<'ast: 'r, 'r>(
25950        &'ast self,
25951        visitor: &mut V,
25952        __ast_path: &mut AstNodePath<'r>,
25953    );
25954}
25955#[cfg(any(docsrs, feature = "path"))]
25956#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
25957impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AbsoluteColorBase {
25958    #[doc = "Calls [VisitAstPath`::visit_absolute_color_base`] with `self`."]
25959    fn visit_with_ast_path<'ast: 'r, 'r>(
25960        &'ast self,
25961        visitor: &mut V,
25962        __ast_path: &mut AstNodePath<'r>,
25963    ) {
25964        <V as VisitAstPath>::visit_absolute_color_base(visitor, self, __ast_path)
25965    }
25966
25967    fn visit_children_with_ast_path<'ast: 'r, 'r>(
25968        &'ast self,
25969        visitor: &mut V,
25970        __ast_path: &mut AstNodePath<'r>,
25971    ) {
25972        match self {
25973            AbsoluteColorBase::HexColor { 0: _field_0 } => {
25974                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AbsoluteColorBase(
25975                    self,
25976                    self::fields::AbsoluteColorBaseField::HexColor,
25977                ));
25978                <HexColor as VisitWithAstPath<V>>::visit_with_ast_path(
25979                    _field_0,
25980                    visitor,
25981                    &mut *__ast_path,
25982                );
25983            }
25984            AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 } => {
25985                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AbsoluteColorBase(
25986                    self,
25987                    self::fields::AbsoluteColorBaseField::NamedColorOrTransparent,
25988                ));
25989                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
25990                    _field_0,
25991                    visitor,
25992                    &mut *__ast_path,
25993                );
25994            }
25995            AbsoluteColorBase::Function { 0: _field_0 } => {
25996                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AbsoluteColorBase(
25997                    self,
25998                    self::fields::AbsoluteColorBaseField::Function,
25999                ));
26000                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
26001                    _field_0,
26002                    visitor,
26003                    &mut *__ast_path,
26004                );
26005            }
26006        }
26007    }
26008}
26009#[cfg(any(docsrs, feature = "path"))]
26010#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26011impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AlphaValue {
26012    #[doc = "Calls [VisitAstPath`::visit_alpha_value`] with `self`."]
26013    fn visit_with_ast_path<'ast: 'r, 'r>(
26014        &'ast self,
26015        visitor: &mut V,
26016        __ast_path: &mut AstNodePath<'r>,
26017    ) {
26018        <V as VisitAstPath>::visit_alpha_value(visitor, self, __ast_path)
26019    }
26020
26021    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26022        &'ast self,
26023        visitor: &mut V,
26024        __ast_path: &mut AstNodePath<'r>,
26025    ) {
26026        match self {
26027            AlphaValue::Number { 0: _field_0 } => {
26028                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AlphaValue(
26029                    self,
26030                    self::fields::AlphaValueField::Number,
26031                ));
26032                <Number as VisitWithAstPath<V>>::visit_with_ast_path(
26033                    _field_0,
26034                    visitor,
26035                    &mut *__ast_path,
26036                );
26037            }
26038            AlphaValue::Percentage { 0: _field_0 } => {
26039                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AlphaValue(
26040                    self,
26041                    self::fields::AlphaValueField::Percentage,
26042                ));
26043                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
26044                    _field_0,
26045                    visitor,
26046                    &mut *__ast_path,
26047                );
26048            }
26049        }
26050    }
26051}
26052#[cfg(any(docsrs, feature = "path"))]
26053#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26054impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AnPlusB {
26055    #[doc = "Calls [VisitAstPath`::visit_an_plus_b`] with `self`."]
26056    fn visit_with_ast_path<'ast: 'r, 'r>(
26057        &'ast self,
26058        visitor: &mut V,
26059        __ast_path: &mut AstNodePath<'r>,
26060    ) {
26061        <V as VisitAstPath>::visit_an_plus_b(visitor, self, __ast_path)
26062    }
26063
26064    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26065        &'ast self,
26066        visitor: &mut V,
26067        __ast_path: &mut AstNodePath<'r>,
26068    ) {
26069        match self {
26070            AnPlusB::Ident { 0: _field_0 } => {
26071                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnPlusB(
26072                    self,
26073                    self::fields::AnPlusBField::Ident,
26074                ));
26075                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
26076                    _field_0,
26077                    visitor,
26078                    &mut *__ast_path,
26079                );
26080            }
26081            AnPlusB::AnPlusBNotation { 0: _field_0 } => {
26082                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnPlusB(
26083                    self,
26084                    self::fields::AnPlusBField::AnPlusBNotation,
26085                ));
26086                <AnPlusBNotation as VisitWithAstPath<V>>::visit_with_ast_path(
26087                    _field_0,
26088                    visitor,
26089                    &mut *__ast_path,
26090                );
26091            }
26092        }
26093    }
26094}
26095#[cfg(any(docsrs, feature = "path"))]
26096#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26097impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AnPlusBNotation {
26098    #[doc = "Calls [VisitAstPath`::visit_an_plus_b_notation`] with `self`."]
26099    fn visit_with_ast_path<'ast: 'r, 'r>(
26100        &'ast self,
26101        visitor: &mut V,
26102        __ast_path: &mut AstNodePath<'r>,
26103    ) {
26104        <V as VisitAstPath>::visit_an_plus_b_notation(visitor, self, __ast_path)
26105    }
26106
26107    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26108        &'ast self,
26109        visitor: &mut V,
26110        __ast_path: &mut AstNodePath<'r>,
26111    ) {
26112        match self {
26113            AnPlusBNotation {
26114                span,
26115                a,
26116                a_raw,
26117                b,
26118                b_raw,
26119            } => {
26120                {
26121                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnPlusBNotation(
26122                        self,
26123                        self::fields::AnPlusBNotationField::Span,
26124                    ));
26125                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26126                        span,
26127                        visitor,
26128                        &mut *__ast_path,
26129                    )
26130                };
26131                {
26132                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnPlusBNotation(
26133                        self,
26134                        self::fields::AnPlusBNotationField::ARaw,
26135                    ));
26136                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
26137                        a_raw,
26138                        visitor,
26139                        &mut *__ast_path,
26140                    )
26141                };
26142                {
26143                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnPlusBNotation(
26144                        self,
26145                        self::fields::AnPlusBNotationField::BRaw,
26146                    ));
26147                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
26148                        b_raw,
26149                        visitor,
26150                        &mut *__ast_path,
26151                    )
26152                };
26153            }
26154        }
26155    }
26156}
26157#[cfg(any(docsrs, feature = "path"))]
26158#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26159impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Angle {
26160    #[doc = "Calls [VisitAstPath`::visit_angle`] with `self`."]
26161    fn visit_with_ast_path<'ast: 'r, 'r>(
26162        &'ast self,
26163        visitor: &mut V,
26164        __ast_path: &mut AstNodePath<'r>,
26165    ) {
26166        <V as VisitAstPath>::visit_angle(visitor, self, __ast_path)
26167    }
26168
26169    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26170        &'ast self,
26171        visitor: &mut V,
26172        __ast_path: &mut AstNodePath<'r>,
26173    ) {
26174        match self {
26175            Angle { span, value, unit } => {
26176                {
26177                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Angle(
26178                        self,
26179                        self::fields::AngleField::Span,
26180                    ));
26181                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26182                        span,
26183                        visitor,
26184                        &mut *__ast_path,
26185                    )
26186                };
26187                {
26188                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Angle(
26189                        self,
26190                        self::fields::AngleField::Value,
26191                    ));
26192                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
26193                        value,
26194                        visitor,
26195                        &mut *__ast_path,
26196                    )
26197                };
26198                {
26199                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Angle(
26200                        self,
26201                        self::fields::AngleField::Unit,
26202                    ));
26203                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
26204                        unit,
26205                        visitor,
26206                        &mut *__ast_path,
26207                    )
26208                };
26209            }
26210        }
26211    }
26212}
26213#[cfg(any(docsrs, feature = "path"))]
26214#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26215impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AnglePercentage {
26216    #[doc = "Calls [VisitAstPath`::visit_angle_percentage`] with `self`."]
26217    fn visit_with_ast_path<'ast: 'r, 'r>(
26218        &'ast self,
26219        visitor: &mut V,
26220        __ast_path: &mut AstNodePath<'r>,
26221    ) {
26222        <V as VisitAstPath>::visit_angle_percentage(visitor, self, __ast_path)
26223    }
26224
26225    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26226        &'ast self,
26227        visitor: &mut V,
26228        __ast_path: &mut AstNodePath<'r>,
26229    ) {
26230        match self {
26231            AnglePercentage::Angle { 0: _field_0 } => {
26232                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnglePercentage(
26233                    self,
26234                    self::fields::AnglePercentageField::Angle,
26235                ));
26236                <Angle as VisitWithAstPath<V>>::visit_with_ast_path(
26237                    _field_0,
26238                    visitor,
26239                    &mut *__ast_path,
26240                );
26241            }
26242            AnglePercentage::Percentage { 0: _field_0 } => {
26243                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnglePercentage(
26244                    self,
26245                    self::fields::AnglePercentageField::Percentage,
26246                ));
26247                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
26248                    _field_0,
26249                    visitor,
26250                    &mut *__ast_path,
26251                );
26252            }
26253        }
26254    }
26255}
26256#[cfg(any(docsrs, feature = "path"))]
26257#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26258impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AnyNamespace {
26259    #[doc = "Calls [VisitAstPath`::visit_any_namespace`] with `self`."]
26260    fn visit_with_ast_path<'ast: 'r, 'r>(
26261        &'ast self,
26262        visitor: &mut V,
26263        __ast_path: &mut AstNodePath<'r>,
26264    ) {
26265        <V as VisitAstPath>::visit_any_namespace(visitor, self, __ast_path)
26266    }
26267
26268    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26269        &'ast self,
26270        visitor: &mut V,
26271        __ast_path: &mut AstNodePath<'r>,
26272    ) {
26273        match self {
26274            AnyNamespace { span } => {
26275                {
26276                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AnyNamespace(
26277                        self,
26278                        self::fields::AnyNamespaceField::Span,
26279                    ));
26280                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26281                        span,
26282                        visitor,
26283                        &mut *__ast_path,
26284                    )
26285                };
26286            }
26287        }
26288    }
26289}
26290#[cfg(any(docsrs, feature = "path"))]
26291#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26292impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AtRule {
26293    #[doc = "Calls [VisitAstPath`::visit_at_rule`] with `self`."]
26294    fn visit_with_ast_path<'ast: 'r, 'r>(
26295        &'ast self,
26296        visitor: &mut V,
26297        __ast_path: &mut AstNodePath<'r>,
26298    ) {
26299        <V as VisitAstPath>::visit_at_rule(visitor, self, __ast_path)
26300    }
26301
26302    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26303        &'ast self,
26304        visitor: &mut V,
26305        __ast_path: &mut AstNodePath<'r>,
26306    ) {
26307        match self {
26308            AtRule {
26309                span,
26310                name,
26311                prelude,
26312                block,
26313            } => {
26314                {
26315                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRule(
26316                        self,
26317                        self::fields::AtRuleField::Span,
26318                    ));
26319                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26320                        span,
26321                        visitor,
26322                        &mut *__ast_path,
26323                    )
26324                };
26325                {
26326                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRule(
26327                        self,
26328                        self::fields::AtRuleField::Name,
26329                    ));
26330                    <AtRuleName as VisitWithAstPath<V>>::visit_with_ast_path(
26331                        name,
26332                        visitor,
26333                        &mut *__ast_path,
26334                    )
26335                };
26336                {
26337                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRule(
26338                        self,
26339                        self::fields::AtRuleField::Prelude,
26340                    ));
26341                    <Option<Box<AtRulePrelude>> as VisitWithAstPath<V>>::visit_with_ast_path(
26342                        prelude,
26343                        visitor,
26344                        &mut *__ast_path,
26345                    )
26346                };
26347                {
26348                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRule(
26349                        self,
26350                        self::fields::AtRuleField::Block,
26351                    ));
26352                    <Option<SimpleBlock> as VisitWithAstPath<V>>::visit_with_ast_path(
26353                        block,
26354                        visitor,
26355                        &mut *__ast_path,
26356                    )
26357                };
26358            }
26359        }
26360    }
26361}
26362#[cfg(any(docsrs, feature = "path"))]
26363#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26364impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AtRuleName {
26365    #[doc = "Calls [VisitAstPath`::visit_at_rule_name`] with `self`."]
26366    fn visit_with_ast_path<'ast: 'r, 'r>(
26367        &'ast self,
26368        visitor: &mut V,
26369        __ast_path: &mut AstNodePath<'r>,
26370    ) {
26371        <V as VisitAstPath>::visit_at_rule_name(visitor, self, __ast_path)
26372    }
26373
26374    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26375        &'ast self,
26376        visitor: &mut V,
26377        __ast_path: &mut AstNodePath<'r>,
26378    ) {
26379        match self {
26380            AtRuleName::DashedIdent { 0: _field_0 } => {
26381                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRuleName(
26382                    self,
26383                    self::fields::AtRuleNameField::DashedIdent,
26384                ));
26385                <DashedIdent as VisitWithAstPath<V>>::visit_with_ast_path(
26386                    _field_0,
26387                    visitor,
26388                    &mut *__ast_path,
26389                );
26390            }
26391            AtRuleName::Ident { 0: _field_0 } => {
26392                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRuleName(
26393                    self,
26394                    self::fields::AtRuleNameField::Ident,
26395                ));
26396                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
26397                    _field_0,
26398                    visitor,
26399                    &mut *__ast_path,
26400                );
26401            }
26402        }
26403    }
26404}
26405#[cfg(any(docsrs, feature = "path"))]
26406#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26407impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AtRulePrelude {
26408    #[doc = "Calls [VisitAstPath`::visit_at_rule_prelude`] with `self`."]
26409    fn visit_with_ast_path<'ast: 'r, 'r>(
26410        &'ast self,
26411        visitor: &mut V,
26412        __ast_path: &mut AstNodePath<'r>,
26413    ) {
26414        <V as VisitAstPath>::visit_at_rule_prelude(visitor, self, __ast_path)
26415    }
26416
26417    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26418        &'ast self,
26419        visitor: &mut V,
26420        __ast_path: &mut AstNodePath<'r>,
26421    ) {
26422        match self {
26423            AtRulePrelude::ListOfComponentValues { 0: _field_0 } => {
26424                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26425                    self,
26426                    self::fields::AtRulePreludeField::ListOfComponentValues,
26427                ));
26428                <ListOfComponentValues as VisitWithAstPath<V>>::visit_with_ast_path(
26429                    _field_0,
26430                    visitor,
26431                    &mut *__ast_path,
26432                );
26433            }
26434            AtRulePrelude::CharsetPrelude { 0: _field_0 } => {
26435                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26436                    self,
26437                    self::fields::AtRulePreludeField::CharsetPrelude,
26438                ));
26439                <Str as VisitWithAstPath<V>>::visit_with_ast_path(
26440                    _field_0,
26441                    visitor,
26442                    &mut *__ast_path,
26443                );
26444            }
26445            AtRulePrelude::PropertyPrelude { 0: _field_0 } => {
26446                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26447                    self,
26448                    self::fields::AtRulePreludeField::PropertyPrelude,
26449                ));
26450                <CustomPropertyName as VisitWithAstPath<V>>::visit_with_ast_path(
26451                    _field_0,
26452                    visitor,
26453                    &mut *__ast_path,
26454                );
26455            }
26456            AtRulePrelude::CounterStylePrelude { 0: _field_0 } => {
26457                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26458                    self,
26459                    self::fields::AtRulePreludeField::CounterStylePrelude,
26460                ));
26461                <CustomIdent as VisitWithAstPath<V>>::visit_with_ast_path(
26462                    _field_0,
26463                    visitor,
26464                    &mut *__ast_path,
26465                );
26466            }
26467            AtRulePrelude::ColorProfilePrelude { 0: _field_0 } => {
26468                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26469                    self,
26470                    self::fields::AtRulePreludeField::ColorProfilePrelude,
26471                ));
26472                <ColorProfileName as VisitWithAstPath<V>>::visit_with_ast_path(
26473                    _field_0,
26474                    visitor,
26475                    &mut *__ast_path,
26476                );
26477            }
26478            AtRulePrelude::DocumentPrelude { 0: _field_0 } => {
26479                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26480                    self,
26481                    self::fields::AtRulePreludeField::DocumentPrelude,
26482                ));
26483                <DocumentPrelude as VisitWithAstPath<V>>::visit_with_ast_path(
26484                    _field_0,
26485                    visitor,
26486                    &mut *__ast_path,
26487                );
26488            }
26489            AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 } => {
26490                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26491                    self,
26492                    self::fields::AtRulePreludeField::FontPaletteValuesPrelude,
26493                ));
26494                <DashedIdent as VisitWithAstPath<V>>::visit_with_ast_path(
26495                    _field_0,
26496                    visitor,
26497                    &mut *__ast_path,
26498                );
26499            }
26500            AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 } => {
26501                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26502                    self,
26503                    self::fields::AtRulePreludeField::FontFeatureValuesPrelude,
26504                ));
26505                <FontFeatureValuesPrelude as VisitWithAstPath<V>>::visit_with_ast_path(
26506                    _field_0,
26507                    visitor,
26508                    &mut *__ast_path,
26509                );
26510            }
26511            AtRulePrelude::NestPrelude { 0: _field_0 } => {
26512                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26513                    self,
26514                    self::fields::AtRulePreludeField::NestPrelude,
26515                ));
26516                <SelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
26517                    _field_0,
26518                    visitor,
26519                    &mut *__ast_path,
26520                );
26521            }
26522            AtRulePrelude::KeyframesPrelude { 0: _field_0 } => {
26523                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26524                    self,
26525                    self::fields::AtRulePreludeField::KeyframesPrelude,
26526                ));
26527                <KeyframesName as VisitWithAstPath<V>>::visit_with_ast_path(
26528                    _field_0,
26529                    visitor,
26530                    &mut *__ast_path,
26531                );
26532            }
26533            AtRulePrelude::ImportPrelude { 0: _field_0 } => {
26534                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26535                    self,
26536                    self::fields::AtRulePreludeField::ImportPrelude,
26537                ));
26538                <ImportPrelude as VisitWithAstPath<V>>::visit_with_ast_path(
26539                    _field_0,
26540                    visitor,
26541                    &mut *__ast_path,
26542                );
26543            }
26544            AtRulePrelude::NamespacePrelude { 0: _field_0 } => {
26545                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26546                    self,
26547                    self::fields::AtRulePreludeField::NamespacePrelude,
26548                ));
26549                <NamespacePrelude as VisitWithAstPath<V>>::visit_with_ast_path(
26550                    _field_0,
26551                    visitor,
26552                    &mut *__ast_path,
26553                );
26554            }
26555            AtRulePrelude::MediaPrelude { 0: _field_0 } => {
26556                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26557                    self,
26558                    self::fields::AtRulePreludeField::MediaPrelude,
26559                ));
26560                <MediaQueryList as VisitWithAstPath<V>>::visit_with_ast_path(
26561                    _field_0,
26562                    visitor,
26563                    &mut *__ast_path,
26564                );
26565            }
26566            AtRulePrelude::SupportsPrelude { 0: _field_0 } => {
26567                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26568                    self,
26569                    self::fields::AtRulePreludeField::SupportsPrelude,
26570                ));
26571                <SupportsCondition as VisitWithAstPath<V>>::visit_with_ast_path(
26572                    _field_0,
26573                    visitor,
26574                    &mut *__ast_path,
26575                );
26576            }
26577            AtRulePrelude::PagePrelude { 0: _field_0 } => {
26578                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26579                    self,
26580                    self::fields::AtRulePreludeField::PagePrelude,
26581                ));
26582                <PageSelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
26583                    _field_0,
26584                    visitor,
26585                    &mut *__ast_path,
26586                );
26587            }
26588            AtRulePrelude::LayerPrelude { 0: _field_0 } => {
26589                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26590                    self,
26591                    self::fields::AtRulePreludeField::LayerPrelude,
26592                ));
26593                <LayerPrelude as VisitWithAstPath<V>>::visit_with_ast_path(
26594                    _field_0,
26595                    visitor,
26596                    &mut *__ast_path,
26597                );
26598            }
26599            AtRulePrelude::ContainerPrelude { 0: _field_0 } => {
26600                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26601                    self,
26602                    self::fields::AtRulePreludeField::ContainerPrelude,
26603                ));
26604                <ContainerCondition as VisitWithAstPath<V>>::visit_with_ast_path(
26605                    _field_0,
26606                    visitor,
26607                    &mut *__ast_path,
26608                );
26609            }
26610            AtRulePrelude::CustomMediaPrelude { 0: _field_0 } => {
26611                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26612                    self,
26613                    self::fields::AtRulePreludeField::CustomMediaPrelude,
26614                ));
26615                <CustomMediaQuery as VisitWithAstPath<V>>::visit_with_ast_path(
26616                    _field_0,
26617                    visitor,
26618                    &mut *__ast_path,
26619                );
26620            }
26621            AtRulePrelude::ScopePrelude { 0: _field_0 } => {
26622                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::AtRulePrelude(
26623                    self,
26624                    self::fields::AtRulePreludeField::ScopePrelude,
26625                ));
26626                <ScopeRange as VisitWithAstPath<V>>::visit_with_ast_path(
26627                    _field_0,
26628                    visitor,
26629                    &mut *__ast_path,
26630                );
26631            }
26632        }
26633    }
26634}
26635#[cfg(any(docsrs, feature = "path"))]
26636#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26637impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AttributeSelector {
26638    #[doc = "Calls [VisitAstPath`::visit_attribute_selector`] with `self`."]
26639    fn visit_with_ast_path<'ast: 'r, 'r>(
26640        &'ast self,
26641        visitor: &mut V,
26642        __ast_path: &mut AstNodePath<'r>,
26643    ) {
26644        <V as VisitAstPath>::visit_attribute_selector(visitor, self, __ast_path)
26645    }
26646
26647    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26648        &'ast self,
26649        visitor: &mut V,
26650        __ast_path: &mut AstNodePath<'r>,
26651    ) {
26652        match self {
26653            AttributeSelector {
26654                span,
26655                name,
26656                matcher,
26657                value,
26658                modifier,
26659            } => {
26660                {
26661                    let mut __ast_path =
26662                        __ast_path.with_guard(AstParentNodeRef::AttributeSelector(
26663                            self,
26664                            self::fields::AttributeSelectorField::Span,
26665                        ));
26666                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26667                        span,
26668                        visitor,
26669                        &mut *__ast_path,
26670                    )
26671                };
26672                {
26673                    let mut __ast_path =
26674                        __ast_path.with_guard(AstParentNodeRef::AttributeSelector(
26675                            self,
26676                            self::fields::AttributeSelectorField::Name,
26677                        ));
26678                    <WqName as VisitWithAstPath<V>>::visit_with_ast_path(
26679                        name,
26680                        visitor,
26681                        &mut *__ast_path,
26682                    )
26683                };
26684                {
26685                    let mut __ast_path =
26686                        __ast_path.with_guard(AstParentNodeRef::AttributeSelector(
26687                            self,
26688                            self::fields::AttributeSelectorField::Matcher,
26689                        ));
26690                    <Option<AttributeSelectorMatcher> as VisitWithAstPath<V>>::visit_with_ast_path(
26691                        matcher,
26692                        visitor,
26693                        &mut *__ast_path,
26694                    )
26695                };
26696                {
26697                    let mut __ast_path =
26698                        __ast_path.with_guard(AstParentNodeRef::AttributeSelector(
26699                            self,
26700                            self::fields::AttributeSelectorField::Value,
26701                        ));
26702                    <Option<AttributeSelectorValue> as VisitWithAstPath<V>>::visit_with_ast_path(
26703                        value,
26704                        visitor,
26705                        &mut *__ast_path,
26706                    )
26707                };
26708                {
26709                    let mut __ast_path =
26710                        __ast_path.with_guard(AstParentNodeRef::AttributeSelector(
26711                            self,
26712                            self::fields::AttributeSelectorField::Modifier,
26713                        ));
26714                    <Option<AttributeSelectorModifier> as VisitWithAstPath<V>>::visit_with_ast_path(
26715                        modifier,
26716                        visitor,
26717                        &mut *__ast_path,
26718                    )
26719                };
26720            }
26721        }
26722    }
26723}
26724#[cfg(any(docsrs, feature = "path"))]
26725#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26726impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AttributeSelectorMatcher {
26727    #[doc = "Calls [VisitAstPath`::visit_attribute_selector_matcher`] with `self`."]
26728    fn visit_with_ast_path<'ast: 'r, 'r>(
26729        &'ast self,
26730        visitor: &mut V,
26731        __ast_path: &mut AstNodePath<'r>,
26732    ) {
26733        <V as VisitAstPath>::visit_attribute_selector_matcher(visitor, self, __ast_path)
26734    }
26735
26736    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26737        &'ast self,
26738        visitor: &mut V,
26739        __ast_path: &mut AstNodePath<'r>,
26740    ) {
26741        match self {
26742            AttributeSelectorMatcher { span, value } => {
26743                {
26744                    let mut __ast_path =
26745                        __ast_path.with_guard(AstParentNodeRef::AttributeSelectorMatcher(
26746                            self,
26747                            self::fields::AttributeSelectorMatcherField::Span,
26748                        ));
26749                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26750                        span,
26751                        visitor,
26752                        &mut *__ast_path,
26753                    )
26754                };
26755                {
26756                    let mut __ast_path =
26757                        __ast_path.with_guard(AstParentNodeRef::AttributeSelectorMatcher(
26758                            self,
26759                            self::fields::AttributeSelectorMatcherField::Value,
26760                        ));
26761                    <AttributeSelectorMatcherValue as VisitWithAstPath<V>>::visit_with_ast_path(
26762                        value,
26763                        visitor,
26764                        &mut *__ast_path,
26765                    )
26766                };
26767            }
26768        }
26769    }
26770}
26771#[cfg(any(docsrs, feature = "path"))]
26772#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26773impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AttributeSelectorMatcherValue {
26774    #[doc = "Calls [VisitAstPath`::visit_attribute_selector_matcher_value`] with `self`."]
26775    fn visit_with_ast_path<'ast: 'r, 'r>(
26776        &'ast self,
26777        visitor: &mut V,
26778        __ast_path: &mut AstNodePath<'r>,
26779    ) {
26780        <V as VisitAstPath>::visit_attribute_selector_matcher_value(visitor, self, __ast_path)
26781    }
26782
26783    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26784        &'ast self,
26785        visitor: &mut V,
26786        __ast_path: &mut AstNodePath<'r>,
26787    ) {
26788        match self {
26789            AttributeSelectorMatcherValue::Equals => {}
26790            AttributeSelectorMatcherValue::Tilde => {}
26791            AttributeSelectorMatcherValue::Bar => {}
26792            AttributeSelectorMatcherValue::Caret => {}
26793            AttributeSelectorMatcherValue::Dollar => {}
26794            AttributeSelectorMatcherValue::Asterisk => {}
26795        }
26796    }
26797}
26798#[cfg(any(docsrs, feature = "path"))]
26799#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26800impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AttributeSelectorModifier {
26801    #[doc = "Calls [VisitAstPath`::visit_attribute_selector_modifier`] with `self`."]
26802    fn visit_with_ast_path<'ast: 'r, 'r>(
26803        &'ast self,
26804        visitor: &mut V,
26805        __ast_path: &mut AstNodePath<'r>,
26806    ) {
26807        <V as VisitAstPath>::visit_attribute_selector_modifier(visitor, self, __ast_path)
26808    }
26809
26810    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26811        &'ast self,
26812        visitor: &mut V,
26813        __ast_path: &mut AstNodePath<'r>,
26814    ) {
26815        match self {
26816            AttributeSelectorModifier { span, value } => {
26817                {
26818                    let mut __ast_path =
26819                        __ast_path.with_guard(AstParentNodeRef::AttributeSelectorModifier(
26820                            self,
26821                            self::fields::AttributeSelectorModifierField::Span,
26822                        ));
26823                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26824                        span,
26825                        visitor,
26826                        &mut *__ast_path,
26827                    )
26828                };
26829                {
26830                    let mut __ast_path =
26831                        __ast_path.with_guard(AstParentNodeRef::AttributeSelectorModifier(
26832                            self,
26833                            self::fields::AttributeSelectorModifierField::Value,
26834                        ));
26835                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
26836                        value,
26837                        visitor,
26838                        &mut *__ast_path,
26839                    )
26840                };
26841            }
26842        }
26843    }
26844}
26845#[cfg(any(docsrs, feature = "path"))]
26846#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26847impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for AttributeSelectorValue {
26848    #[doc = "Calls [VisitAstPath`::visit_attribute_selector_value`] with `self`."]
26849    fn visit_with_ast_path<'ast: 'r, 'r>(
26850        &'ast self,
26851        visitor: &mut V,
26852        __ast_path: &mut AstNodePath<'r>,
26853    ) {
26854        <V as VisitAstPath>::visit_attribute_selector_value(visitor, self, __ast_path)
26855    }
26856
26857    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26858        &'ast self,
26859        visitor: &mut V,
26860        __ast_path: &mut AstNodePath<'r>,
26861    ) {
26862        match self {
26863            AttributeSelectorValue::Str { 0: _field_0 } => {
26864                let mut __ast_path =
26865                    __ast_path.with_guard(AstParentNodeRef::AttributeSelectorValue(
26866                        self,
26867                        self::fields::AttributeSelectorValueField::Str,
26868                    ));
26869                <Str as VisitWithAstPath<V>>::visit_with_ast_path(
26870                    _field_0,
26871                    visitor,
26872                    &mut *__ast_path,
26873                );
26874            }
26875            AttributeSelectorValue::Ident { 0: _field_0 } => {
26876                let mut __ast_path =
26877                    __ast_path.with_guard(AstParentNodeRef::AttributeSelectorValue(
26878                        self,
26879                        self::fields::AttributeSelectorValueField::Ident,
26880                    ));
26881                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
26882                    _field_0,
26883                    visitor,
26884                    &mut *__ast_path,
26885                );
26886            }
26887        }
26888    }
26889}
26890#[cfg(any(docsrs, feature = "path"))]
26891#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26892impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for BinOp {
26893    #[doc = "Calls [VisitAstPath`::visit_bin_op`] with `self`."]
26894    fn visit_with_ast_path<'ast: 'r, 'r>(
26895        &'ast self,
26896        visitor: &mut V,
26897        __ast_path: &mut AstNodePath<'r>,
26898    ) {
26899        <V as VisitAstPath>::visit_bin_op(visitor, self, __ast_path)
26900    }
26901
26902    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26903        &'ast self,
26904        visitor: &mut V,
26905        __ast_path: &mut AstNodePath<'r>,
26906    ) {
26907        match self {
26908            BinOp::Add => {}
26909            BinOp::Sub => {}
26910            BinOp::Mul => {}
26911            BinOp::Div => {}
26912        }
26913    }
26914}
26915#[cfg(any(docsrs, feature = "path"))]
26916#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26917impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CalcOperator {
26918    #[doc = "Calls [VisitAstPath`::visit_calc_operator`] with `self`."]
26919    fn visit_with_ast_path<'ast: 'r, 'r>(
26920        &'ast self,
26921        visitor: &mut V,
26922        __ast_path: &mut AstNodePath<'r>,
26923    ) {
26924        <V as VisitAstPath>::visit_calc_operator(visitor, self, __ast_path)
26925    }
26926
26927    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26928        &'ast self,
26929        visitor: &mut V,
26930        __ast_path: &mut AstNodePath<'r>,
26931    ) {
26932        match self {
26933            CalcOperator { span, value } => {
26934                {
26935                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcOperator(
26936                        self,
26937                        self::fields::CalcOperatorField::Span,
26938                    ));
26939                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
26940                        span,
26941                        visitor,
26942                        &mut *__ast_path,
26943                    )
26944                };
26945                {
26946                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcOperator(
26947                        self,
26948                        self::fields::CalcOperatorField::Value,
26949                    ));
26950                    <CalcOperatorType as VisitWithAstPath<V>>::visit_with_ast_path(
26951                        value,
26952                        visitor,
26953                        &mut *__ast_path,
26954                    )
26955                };
26956            }
26957        }
26958    }
26959}
26960#[cfg(any(docsrs, feature = "path"))]
26961#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26962impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CalcOperatorType {
26963    #[doc = "Calls [VisitAstPath`::visit_calc_operator_type`] with `self`."]
26964    fn visit_with_ast_path<'ast: 'r, 'r>(
26965        &'ast self,
26966        visitor: &mut V,
26967        __ast_path: &mut AstNodePath<'r>,
26968    ) {
26969        <V as VisitAstPath>::visit_calc_operator_type(visitor, self, __ast_path)
26970    }
26971
26972    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26973        &'ast self,
26974        visitor: &mut V,
26975        __ast_path: &mut AstNodePath<'r>,
26976    ) {
26977        match self {
26978            CalcOperatorType::Add => {}
26979            CalcOperatorType::Sub => {}
26980            CalcOperatorType::Mul => {}
26981            CalcOperatorType::Div => {}
26982        }
26983    }
26984}
26985#[cfg(any(docsrs, feature = "path"))]
26986#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
26987impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CalcProduct {
26988    #[doc = "Calls [VisitAstPath`::visit_calc_product`] with `self`."]
26989    fn visit_with_ast_path<'ast: 'r, 'r>(
26990        &'ast self,
26991        visitor: &mut V,
26992        __ast_path: &mut AstNodePath<'r>,
26993    ) {
26994        <V as VisitAstPath>::visit_calc_product(visitor, self, __ast_path)
26995    }
26996
26997    fn visit_children_with_ast_path<'ast: 'r, 'r>(
26998        &'ast self,
26999        visitor: &mut V,
27000        __ast_path: &mut AstNodePath<'r>,
27001    ) {
27002        match self {
27003            CalcProduct { span, expressions } => {
27004                {
27005                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcProduct(
27006                        self,
27007                        self::fields::CalcProductField::Span,
27008                    ));
27009                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
27010                        span,
27011                        visitor,
27012                        &mut *__ast_path,
27013                    )
27014                };
27015                {
27016                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcProduct(
27017                        self,
27018                        self::fields::CalcProductField::Expressions(usize::MAX),
27019                    ));
27020                    <Vec<CalcValueOrOperator> as VisitWithAstPath<V>>::visit_with_ast_path(
27021                        expressions,
27022                        visitor,
27023                        &mut *__ast_path,
27024                    )
27025                };
27026            }
27027        }
27028    }
27029}
27030#[cfg(any(docsrs, feature = "path"))]
27031#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27032impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CalcProductOrOperator {
27033    #[doc = "Calls [VisitAstPath`::visit_calc_product_or_operator`] with `self`."]
27034    fn visit_with_ast_path<'ast: 'r, 'r>(
27035        &'ast self,
27036        visitor: &mut V,
27037        __ast_path: &mut AstNodePath<'r>,
27038    ) {
27039        <V as VisitAstPath>::visit_calc_product_or_operator(visitor, self, __ast_path)
27040    }
27041
27042    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27043        &'ast self,
27044        visitor: &mut V,
27045        __ast_path: &mut AstNodePath<'r>,
27046    ) {
27047        match self {
27048            CalcProductOrOperator::Product { 0: _field_0 } => {
27049                let mut __ast_path =
27050                    __ast_path.with_guard(AstParentNodeRef::CalcProductOrOperator(
27051                        self,
27052                        self::fields::CalcProductOrOperatorField::Product,
27053                    ));
27054                <CalcProduct as VisitWithAstPath<V>>::visit_with_ast_path(
27055                    _field_0,
27056                    visitor,
27057                    &mut *__ast_path,
27058                );
27059            }
27060            CalcProductOrOperator::Operator { 0: _field_0 } => {
27061                let mut __ast_path =
27062                    __ast_path.with_guard(AstParentNodeRef::CalcProductOrOperator(
27063                        self,
27064                        self::fields::CalcProductOrOperatorField::Operator,
27065                    ));
27066                <CalcOperator as VisitWithAstPath<V>>::visit_with_ast_path(
27067                    _field_0,
27068                    visitor,
27069                    &mut *__ast_path,
27070                );
27071            }
27072        }
27073    }
27074}
27075#[cfg(any(docsrs, feature = "path"))]
27076#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27077impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CalcSum {
27078    #[doc = "Calls [VisitAstPath`::visit_calc_sum`] with `self`."]
27079    fn visit_with_ast_path<'ast: 'r, 'r>(
27080        &'ast self,
27081        visitor: &mut V,
27082        __ast_path: &mut AstNodePath<'r>,
27083    ) {
27084        <V as VisitAstPath>::visit_calc_sum(visitor, self, __ast_path)
27085    }
27086
27087    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27088        &'ast self,
27089        visitor: &mut V,
27090        __ast_path: &mut AstNodePath<'r>,
27091    ) {
27092        match self {
27093            CalcSum { span, expressions } => {
27094                {
27095                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcSum(
27096                        self,
27097                        self::fields::CalcSumField::Span,
27098                    ));
27099                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
27100                        span,
27101                        visitor,
27102                        &mut *__ast_path,
27103                    )
27104                };
27105                {
27106                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcSum(
27107                        self,
27108                        self::fields::CalcSumField::Expressions(usize::MAX),
27109                    ));
27110                    <Vec<CalcProductOrOperator> as VisitWithAstPath<V>>::visit_with_ast_path(
27111                        expressions,
27112                        visitor,
27113                        &mut *__ast_path,
27114                    )
27115                };
27116            }
27117        }
27118    }
27119}
27120#[cfg(any(docsrs, feature = "path"))]
27121#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27122impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CalcValue {
27123    #[doc = "Calls [VisitAstPath`::visit_calc_value`] with `self`."]
27124    fn visit_with_ast_path<'ast: 'r, 'r>(
27125        &'ast self,
27126        visitor: &mut V,
27127        __ast_path: &mut AstNodePath<'r>,
27128    ) {
27129        <V as VisitAstPath>::visit_calc_value(visitor, self, __ast_path)
27130    }
27131
27132    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27133        &'ast self,
27134        visitor: &mut V,
27135        __ast_path: &mut AstNodePath<'r>,
27136    ) {
27137        match self {
27138            CalcValue::Number { 0: _field_0 } => {
27139                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValue(
27140                    self,
27141                    self::fields::CalcValueField::Number,
27142                ));
27143                <Number as VisitWithAstPath<V>>::visit_with_ast_path(
27144                    _field_0,
27145                    visitor,
27146                    &mut *__ast_path,
27147                );
27148            }
27149            CalcValue::Dimension { 0: _field_0 } => {
27150                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValue(
27151                    self,
27152                    self::fields::CalcValueField::Dimension,
27153                ));
27154                <Dimension as VisitWithAstPath<V>>::visit_with_ast_path(
27155                    _field_0,
27156                    visitor,
27157                    &mut *__ast_path,
27158                );
27159            }
27160            CalcValue::Percentage { 0: _field_0 } => {
27161                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValue(
27162                    self,
27163                    self::fields::CalcValueField::Percentage,
27164                ));
27165                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
27166                    _field_0,
27167                    visitor,
27168                    &mut *__ast_path,
27169                );
27170            }
27171            CalcValue::Constant { 0: _field_0 } => {
27172                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValue(
27173                    self,
27174                    self::fields::CalcValueField::Constant,
27175                ));
27176                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
27177                    _field_0,
27178                    visitor,
27179                    &mut *__ast_path,
27180                );
27181            }
27182            CalcValue::Sum { 0: _field_0 } => {
27183                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValue(
27184                    self,
27185                    self::fields::CalcValueField::Sum,
27186                ));
27187                <CalcSum as VisitWithAstPath<V>>::visit_with_ast_path(
27188                    _field_0,
27189                    visitor,
27190                    &mut *__ast_path,
27191                );
27192            }
27193            CalcValue::Function { 0: _field_0 } => {
27194                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValue(
27195                    self,
27196                    self::fields::CalcValueField::Function,
27197                ));
27198                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
27199                    _field_0,
27200                    visitor,
27201                    &mut *__ast_path,
27202                );
27203            }
27204        }
27205    }
27206}
27207#[cfg(any(docsrs, feature = "path"))]
27208#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27209impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CalcValueOrOperator {
27210    #[doc = "Calls [VisitAstPath`::visit_calc_value_or_operator`] with `self`."]
27211    fn visit_with_ast_path<'ast: 'r, 'r>(
27212        &'ast self,
27213        visitor: &mut V,
27214        __ast_path: &mut AstNodePath<'r>,
27215    ) {
27216        <V as VisitAstPath>::visit_calc_value_or_operator(visitor, self, __ast_path)
27217    }
27218
27219    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27220        &'ast self,
27221        visitor: &mut V,
27222        __ast_path: &mut AstNodePath<'r>,
27223    ) {
27224        match self {
27225            CalcValueOrOperator::Value { 0: _field_0 } => {
27226                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValueOrOperator(
27227                    self,
27228                    self::fields::CalcValueOrOperatorField::Value,
27229                ));
27230                <CalcValue as VisitWithAstPath<V>>::visit_with_ast_path(
27231                    _field_0,
27232                    visitor,
27233                    &mut *__ast_path,
27234                );
27235            }
27236            CalcValueOrOperator::Operator { 0: _field_0 } => {
27237                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CalcValueOrOperator(
27238                    self,
27239                    self::fields::CalcValueOrOperatorField::Operator,
27240                ));
27241                <CalcOperator as VisitWithAstPath<V>>::visit_with_ast_path(
27242                    _field_0,
27243                    visitor,
27244                    &mut *__ast_path,
27245                );
27246            }
27247        }
27248    }
27249}
27250#[cfg(any(docsrs, feature = "path"))]
27251#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27252impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ClassSelector {
27253    #[doc = "Calls [VisitAstPath`::visit_class_selector`] with `self`."]
27254    fn visit_with_ast_path<'ast: 'r, 'r>(
27255        &'ast self,
27256        visitor: &mut V,
27257        __ast_path: &mut AstNodePath<'r>,
27258    ) {
27259        <V as VisitAstPath>::visit_class_selector(visitor, self, __ast_path)
27260    }
27261
27262    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27263        &'ast self,
27264        visitor: &mut V,
27265        __ast_path: &mut AstNodePath<'r>,
27266    ) {
27267        match self {
27268            ClassSelector { span, text } => {
27269                {
27270                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ClassSelector(
27271                        self,
27272                        self::fields::ClassSelectorField::Span,
27273                    ));
27274                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
27275                        span,
27276                        visitor,
27277                        &mut *__ast_path,
27278                    )
27279                };
27280                {
27281                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ClassSelector(
27282                        self,
27283                        self::fields::ClassSelectorField::Text,
27284                    ));
27285                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
27286                        text,
27287                        visitor,
27288                        &mut *__ast_path,
27289                    )
27290                };
27291            }
27292        }
27293    }
27294}
27295#[cfg(any(docsrs, feature = "path"))]
27296#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27297impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CmykComponent {
27298    #[doc = "Calls [VisitAstPath`::visit_cmyk_component`] with `self`."]
27299    fn visit_with_ast_path<'ast: 'r, 'r>(
27300        &'ast self,
27301        visitor: &mut V,
27302        __ast_path: &mut AstNodePath<'r>,
27303    ) {
27304        <V as VisitAstPath>::visit_cmyk_component(visitor, self, __ast_path)
27305    }
27306
27307    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27308        &'ast self,
27309        visitor: &mut V,
27310        __ast_path: &mut AstNodePath<'r>,
27311    ) {
27312        match self {
27313            CmykComponent::Number { 0: _field_0 } => {
27314                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CmykComponent(
27315                    self,
27316                    self::fields::CmykComponentField::Number,
27317                ));
27318                <Number as VisitWithAstPath<V>>::visit_with_ast_path(
27319                    _field_0,
27320                    visitor,
27321                    &mut *__ast_path,
27322                );
27323            }
27324            CmykComponent::Percentage { 0: _field_0 } => {
27325                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CmykComponent(
27326                    self,
27327                    self::fields::CmykComponentField::Percentage,
27328                ));
27329                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
27330                    _field_0,
27331                    visitor,
27332                    &mut *__ast_path,
27333                );
27334            }
27335            CmykComponent::Function { 0: _field_0 } => {
27336                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CmykComponent(
27337                    self,
27338                    self::fields::CmykComponentField::Function,
27339                ));
27340                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
27341                    _field_0,
27342                    visitor,
27343                    &mut *__ast_path,
27344                );
27345            }
27346        }
27347    }
27348}
27349#[cfg(any(docsrs, feature = "path"))]
27350#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27351impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Color {
27352    #[doc = "Calls [VisitAstPath`::visit_color`] with `self`."]
27353    fn visit_with_ast_path<'ast: 'r, 'r>(
27354        &'ast self,
27355        visitor: &mut V,
27356        __ast_path: &mut AstNodePath<'r>,
27357    ) {
27358        <V as VisitAstPath>::visit_color(visitor, self, __ast_path)
27359    }
27360
27361    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27362        &'ast self,
27363        visitor: &mut V,
27364        __ast_path: &mut AstNodePath<'r>,
27365    ) {
27366        match self {
27367            Color::AbsoluteColorBase { 0: _field_0 } => {
27368                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Color(
27369                    self,
27370                    self::fields::ColorField::AbsoluteColorBase,
27371                ));
27372                <AbsoluteColorBase as VisitWithAstPath<V>>::visit_with_ast_path(
27373                    _field_0,
27374                    visitor,
27375                    &mut *__ast_path,
27376                );
27377            }
27378            Color::CurrentColorOrSystemColor { 0: _field_0 } => {
27379                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Color(
27380                    self,
27381                    self::fields::ColorField::CurrentColorOrSystemColor,
27382                ));
27383                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
27384                    _field_0,
27385                    visitor,
27386                    &mut *__ast_path,
27387                );
27388            }
27389            Color::Function { 0: _field_0 } => {
27390                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Color(
27391                    self,
27392                    self::fields::ColorField::Function,
27393                ));
27394                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
27395                    _field_0,
27396                    visitor,
27397                    &mut *__ast_path,
27398                );
27399            }
27400        }
27401    }
27402}
27403#[cfg(any(docsrs, feature = "path"))]
27404#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27405impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ColorProfileName {
27406    #[doc = "Calls [VisitAstPath`::visit_color_profile_name`] with `self`."]
27407    fn visit_with_ast_path<'ast: 'r, 'r>(
27408        &'ast self,
27409        visitor: &mut V,
27410        __ast_path: &mut AstNodePath<'r>,
27411    ) {
27412        <V as VisitAstPath>::visit_color_profile_name(visitor, self, __ast_path)
27413    }
27414
27415    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27416        &'ast self,
27417        visitor: &mut V,
27418        __ast_path: &mut AstNodePath<'r>,
27419    ) {
27420        match self {
27421            ColorProfileName::DashedIdent { 0: _field_0 } => {
27422                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ColorProfileName(
27423                    self,
27424                    self::fields::ColorProfileNameField::DashedIdent,
27425                ));
27426                <DashedIdent as VisitWithAstPath<V>>::visit_with_ast_path(
27427                    _field_0,
27428                    visitor,
27429                    &mut *__ast_path,
27430                );
27431            }
27432            ColorProfileName::Ident { 0: _field_0 } => {
27433                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ColorProfileName(
27434                    self,
27435                    self::fields::ColorProfileNameField::Ident,
27436                ));
27437                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
27438                    _field_0,
27439                    visitor,
27440                    &mut *__ast_path,
27441                );
27442            }
27443        }
27444    }
27445}
27446#[cfg(any(docsrs, feature = "path"))]
27447#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27448impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Combinator {
27449    #[doc = "Calls [VisitAstPath`::visit_combinator`] with `self`."]
27450    fn visit_with_ast_path<'ast: 'r, 'r>(
27451        &'ast self,
27452        visitor: &mut V,
27453        __ast_path: &mut AstNodePath<'r>,
27454    ) {
27455        <V as VisitAstPath>::visit_combinator(visitor, self, __ast_path)
27456    }
27457
27458    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27459        &'ast self,
27460        visitor: &mut V,
27461        __ast_path: &mut AstNodePath<'r>,
27462    ) {
27463        match self {
27464            Combinator { span, value } => {
27465                {
27466                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Combinator(
27467                        self,
27468                        self::fields::CombinatorField::Span,
27469                    ));
27470                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
27471                        span,
27472                        visitor,
27473                        &mut *__ast_path,
27474                    )
27475                };
27476                {
27477                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Combinator(
27478                        self,
27479                        self::fields::CombinatorField::Value,
27480                    ));
27481                    <CombinatorValue as VisitWithAstPath<V>>::visit_with_ast_path(
27482                        value,
27483                        visitor,
27484                        &mut *__ast_path,
27485                    )
27486                };
27487            }
27488        }
27489    }
27490}
27491#[cfg(any(docsrs, feature = "path"))]
27492#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27493impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CombinatorValue {
27494    #[doc = "Calls [VisitAstPath`::visit_combinator_value`] with `self`."]
27495    fn visit_with_ast_path<'ast: 'r, 'r>(
27496        &'ast self,
27497        visitor: &mut V,
27498        __ast_path: &mut AstNodePath<'r>,
27499    ) {
27500        <V as VisitAstPath>::visit_combinator_value(visitor, self, __ast_path)
27501    }
27502
27503    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27504        &'ast self,
27505        visitor: &mut V,
27506        __ast_path: &mut AstNodePath<'r>,
27507    ) {
27508        match self {
27509            CombinatorValue::Descendant => {}
27510            CombinatorValue::NextSibling => {}
27511            CombinatorValue::Child => {}
27512            CombinatorValue::LaterSibling => {}
27513            CombinatorValue::Column => {}
27514        }
27515    }
27516}
27517#[cfg(any(docsrs, feature = "path"))]
27518#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27519impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ComplexSelector {
27520    #[doc = "Calls [VisitAstPath`::visit_complex_selector`] with `self`."]
27521    fn visit_with_ast_path<'ast: 'r, 'r>(
27522        &'ast self,
27523        visitor: &mut V,
27524        __ast_path: &mut AstNodePath<'r>,
27525    ) {
27526        <V as VisitAstPath>::visit_complex_selector(visitor, self, __ast_path)
27527    }
27528
27529    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27530        &'ast self,
27531        visitor: &mut V,
27532        __ast_path: &mut AstNodePath<'r>,
27533    ) {
27534        match self {
27535            ComplexSelector { span, children } => {
27536                {
27537                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComplexSelector(
27538                        self,
27539                        self::fields::ComplexSelectorField::Span,
27540                    ));
27541                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
27542                        span,
27543                        visitor,
27544                        &mut *__ast_path,
27545                    )
27546                };
27547                {
27548                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComplexSelector(
27549                        self,
27550                        self::fields::ComplexSelectorField::Children(usize::MAX),
27551                    ));
27552                    <Vec<ComplexSelectorChildren> as VisitWithAstPath<V>>::visit_with_ast_path(
27553                        children,
27554                        visitor,
27555                        &mut *__ast_path,
27556                    )
27557                };
27558            }
27559        }
27560    }
27561}
27562#[cfg(any(docsrs, feature = "path"))]
27563#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27564impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ComplexSelectorChildren {
27565    #[doc = "Calls [VisitAstPath`::visit_complex_selector_children`] with `self`."]
27566    fn visit_with_ast_path<'ast: 'r, 'r>(
27567        &'ast self,
27568        visitor: &mut V,
27569        __ast_path: &mut AstNodePath<'r>,
27570    ) {
27571        <V as VisitAstPath>::visit_complex_selector_children(visitor, self, __ast_path)
27572    }
27573
27574    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27575        &'ast self,
27576        visitor: &mut V,
27577        __ast_path: &mut AstNodePath<'r>,
27578    ) {
27579        match self {
27580            ComplexSelectorChildren::CompoundSelector { 0: _field_0 } => {
27581                let mut __ast_path =
27582                    __ast_path.with_guard(AstParentNodeRef::ComplexSelectorChildren(
27583                        self,
27584                        self::fields::ComplexSelectorChildrenField::CompoundSelector,
27585                    ));
27586                <CompoundSelector as VisitWithAstPath<V>>::visit_with_ast_path(
27587                    _field_0,
27588                    visitor,
27589                    &mut *__ast_path,
27590                );
27591            }
27592            ComplexSelectorChildren::Combinator { 0: _field_0 } => {
27593                let mut __ast_path =
27594                    __ast_path.with_guard(AstParentNodeRef::ComplexSelectorChildren(
27595                        self,
27596                        self::fields::ComplexSelectorChildrenField::Combinator,
27597                    ));
27598                <Combinator as VisitWithAstPath<V>>::visit_with_ast_path(
27599                    _field_0,
27600                    visitor,
27601                    &mut *__ast_path,
27602                );
27603            }
27604        }
27605    }
27606}
27607#[cfg(any(docsrs, feature = "path"))]
27608#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27609impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ComponentValue {
27610    #[doc = "Calls [VisitAstPath`::visit_component_value`] with `self`."]
27611    fn visit_with_ast_path<'ast: 'r, 'r>(
27612        &'ast self,
27613        visitor: &mut V,
27614        __ast_path: &mut AstNodePath<'r>,
27615    ) {
27616        <V as VisitAstPath>::visit_component_value(visitor, self, __ast_path)
27617    }
27618
27619    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27620        &'ast self,
27621        visitor: &mut V,
27622        __ast_path: &mut AstNodePath<'r>,
27623    ) {
27624        match self {
27625            ComponentValue::PreservedToken { 0: _field_0 } => {
27626                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27627                    self,
27628                    self::fields::ComponentValueField::PreservedToken,
27629                ));
27630                <Box<TokenAndSpan> as VisitWithAstPath<V>>::visit_with_ast_path(
27631                    _field_0,
27632                    visitor,
27633                    &mut *__ast_path,
27634                );
27635            }
27636            ComponentValue::Function { 0: _field_0 } => {
27637                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27638                    self,
27639                    self::fields::ComponentValueField::Function,
27640                ));
27641                <Box<Function> as VisitWithAstPath<V>>::visit_with_ast_path(
27642                    _field_0,
27643                    visitor,
27644                    &mut *__ast_path,
27645                );
27646            }
27647            ComponentValue::SimpleBlock { 0: _field_0 } => {
27648                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27649                    self,
27650                    self::fields::ComponentValueField::SimpleBlock,
27651                ));
27652                <Box<SimpleBlock> as VisitWithAstPath<V>>::visit_with_ast_path(
27653                    _field_0,
27654                    visitor,
27655                    &mut *__ast_path,
27656                );
27657            }
27658            ComponentValue::AtRule { 0: _field_0 } => {
27659                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27660                    self,
27661                    self::fields::ComponentValueField::AtRule,
27662                ));
27663                <Box<AtRule> as VisitWithAstPath<V>>::visit_with_ast_path(
27664                    _field_0,
27665                    visitor,
27666                    &mut *__ast_path,
27667                );
27668            }
27669            ComponentValue::QualifiedRule { 0: _field_0 } => {
27670                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27671                    self,
27672                    self::fields::ComponentValueField::QualifiedRule,
27673                ));
27674                <Box<QualifiedRule> as VisitWithAstPath<V>>::visit_with_ast_path(
27675                    _field_0,
27676                    visitor,
27677                    &mut *__ast_path,
27678                );
27679            }
27680            ComponentValue::ListOfComponentValues { 0: _field_0 } => {
27681                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27682                    self,
27683                    self::fields::ComponentValueField::ListOfComponentValues,
27684                ));
27685                <Box<ListOfComponentValues> as VisitWithAstPath<V>>::visit_with_ast_path(
27686                    _field_0,
27687                    visitor,
27688                    &mut *__ast_path,
27689                );
27690            }
27691            ComponentValue::KeyframeBlock { 0: _field_0 } => {
27692                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27693                    self,
27694                    self::fields::ComponentValueField::KeyframeBlock,
27695                ));
27696                <Box<KeyframeBlock> as VisitWithAstPath<V>>::visit_with_ast_path(
27697                    _field_0,
27698                    visitor,
27699                    &mut *__ast_path,
27700                );
27701            }
27702            ComponentValue::Ident { 0: _field_0 } => {
27703                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27704                    self,
27705                    self::fields::ComponentValueField::Ident,
27706                ));
27707                <Box<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
27708                    _field_0,
27709                    visitor,
27710                    &mut *__ast_path,
27711                );
27712            }
27713            ComponentValue::DashedIdent { 0: _field_0 } => {
27714                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27715                    self,
27716                    self::fields::ComponentValueField::DashedIdent,
27717                ));
27718                <Box<DashedIdent> as VisitWithAstPath<V>>::visit_with_ast_path(
27719                    _field_0,
27720                    visitor,
27721                    &mut *__ast_path,
27722                );
27723            }
27724            ComponentValue::Str { 0: _field_0 } => {
27725                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27726                    self,
27727                    self::fields::ComponentValueField::Str,
27728                ));
27729                <Box<Str> as VisitWithAstPath<V>>::visit_with_ast_path(
27730                    _field_0,
27731                    visitor,
27732                    &mut *__ast_path,
27733                );
27734            }
27735            ComponentValue::Url { 0: _field_0 } => {
27736                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27737                    self,
27738                    self::fields::ComponentValueField::Url,
27739                ));
27740                <Box<Url> as VisitWithAstPath<V>>::visit_with_ast_path(
27741                    _field_0,
27742                    visitor,
27743                    &mut *__ast_path,
27744                );
27745            }
27746            ComponentValue::Integer { 0: _field_0 } => {
27747                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27748                    self,
27749                    self::fields::ComponentValueField::Integer,
27750                ));
27751                <Box<Integer> as VisitWithAstPath<V>>::visit_with_ast_path(
27752                    _field_0,
27753                    visitor,
27754                    &mut *__ast_path,
27755                );
27756            }
27757            ComponentValue::Number { 0: _field_0 } => {
27758                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27759                    self,
27760                    self::fields::ComponentValueField::Number,
27761                ));
27762                <Box<Number> as VisitWithAstPath<V>>::visit_with_ast_path(
27763                    _field_0,
27764                    visitor,
27765                    &mut *__ast_path,
27766                );
27767            }
27768            ComponentValue::Percentage { 0: _field_0 } => {
27769                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27770                    self,
27771                    self::fields::ComponentValueField::Percentage,
27772                ));
27773                <Box<Percentage> as VisitWithAstPath<V>>::visit_with_ast_path(
27774                    _field_0,
27775                    visitor,
27776                    &mut *__ast_path,
27777                );
27778            }
27779            ComponentValue::Dimension { 0: _field_0 } => {
27780                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27781                    self,
27782                    self::fields::ComponentValueField::Dimension,
27783                ));
27784                <Box<Dimension> as VisitWithAstPath<V>>::visit_with_ast_path(
27785                    _field_0,
27786                    visitor,
27787                    &mut *__ast_path,
27788                );
27789            }
27790            ComponentValue::LengthPercentage { 0: _field_0 } => {
27791                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27792                    self,
27793                    self::fields::ComponentValueField::LengthPercentage,
27794                ));
27795                <Box<LengthPercentage> as VisitWithAstPath<V>>::visit_with_ast_path(
27796                    _field_0,
27797                    visitor,
27798                    &mut *__ast_path,
27799                );
27800            }
27801            ComponentValue::FrequencyPercentage { 0: _field_0 } => {
27802                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27803                    self,
27804                    self::fields::ComponentValueField::FrequencyPercentage,
27805                ));
27806                <Box<FrequencyPercentage> as VisitWithAstPath<V>>::visit_with_ast_path(
27807                    _field_0,
27808                    visitor,
27809                    &mut *__ast_path,
27810                );
27811            }
27812            ComponentValue::AnglePercentage { 0: _field_0 } => {
27813                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27814                    self,
27815                    self::fields::ComponentValueField::AnglePercentage,
27816                ));
27817                <Box<AnglePercentage> as VisitWithAstPath<V>>::visit_with_ast_path(
27818                    _field_0,
27819                    visitor,
27820                    &mut *__ast_path,
27821                );
27822            }
27823            ComponentValue::TimePercentage { 0: _field_0 } => {
27824                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27825                    self,
27826                    self::fields::ComponentValueField::TimePercentage,
27827                ));
27828                <Box<TimePercentage> as VisitWithAstPath<V>>::visit_with_ast_path(
27829                    _field_0,
27830                    visitor,
27831                    &mut *__ast_path,
27832                );
27833            }
27834            ComponentValue::Ratio { 0: _field_0 } => {
27835                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27836                    self,
27837                    self::fields::ComponentValueField::Ratio,
27838                ));
27839                <Box<Ratio> as VisitWithAstPath<V>>::visit_with_ast_path(
27840                    _field_0,
27841                    visitor,
27842                    &mut *__ast_path,
27843                );
27844            }
27845            ComponentValue::UnicodeRange { 0: _field_0 } => {
27846                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27847                    self,
27848                    self::fields::ComponentValueField::UnicodeRange,
27849                ));
27850                <Box<UnicodeRange> as VisitWithAstPath<V>>::visit_with_ast_path(
27851                    _field_0,
27852                    visitor,
27853                    &mut *__ast_path,
27854                );
27855            }
27856            ComponentValue::Color { 0: _field_0 } => {
27857                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27858                    self,
27859                    self::fields::ComponentValueField::Color,
27860                ));
27861                <Box<Color> as VisitWithAstPath<V>>::visit_with_ast_path(
27862                    _field_0,
27863                    visitor,
27864                    &mut *__ast_path,
27865                );
27866            }
27867            ComponentValue::AlphaValue { 0: _field_0 } => {
27868                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27869                    self,
27870                    self::fields::ComponentValueField::AlphaValue,
27871                ));
27872                <Box<AlphaValue> as VisitWithAstPath<V>>::visit_with_ast_path(
27873                    _field_0,
27874                    visitor,
27875                    &mut *__ast_path,
27876                );
27877            }
27878            ComponentValue::Hue { 0: _field_0 } => {
27879                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27880                    self,
27881                    self::fields::ComponentValueField::Hue,
27882                ));
27883                <Box<Hue> as VisitWithAstPath<V>>::visit_with_ast_path(
27884                    _field_0,
27885                    visitor,
27886                    &mut *__ast_path,
27887                );
27888            }
27889            ComponentValue::CmykComponent { 0: _field_0 } => {
27890                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27891                    self,
27892                    self::fields::ComponentValueField::CmykComponent,
27893                ));
27894                <Box<CmykComponent> as VisitWithAstPath<V>>::visit_with_ast_path(
27895                    _field_0,
27896                    visitor,
27897                    &mut *__ast_path,
27898                );
27899            }
27900            ComponentValue::Delimiter { 0: _field_0 } => {
27901                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27902                    self,
27903                    self::fields::ComponentValueField::Delimiter,
27904                ));
27905                <Box<Delimiter> as VisitWithAstPath<V>>::visit_with_ast_path(
27906                    _field_0,
27907                    visitor,
27908                    &mut *__ast_path,
27909                );
27910            }
27911            ComponentValue::CalcSum { 0: _field_0 } => {
27912                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27913                    self,
27914                    self::fields::ComponentValueField::CalcSum,
27915                ));
27916                <Box<CalcSum> as VisitWithAstPath<V>>::visit_with_ast_path(
27917                    _field_0,
27918                    visitor,
27919                    &mut *__ast_path,
27920                );
27921            }
27922            ComponentValue::ComplexSelector { 0: _field_0 } => {
27923                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27924                    self,
27925                    self::fields::ComponentValueField::ComplexSelector,
27926                ));
27927                <Box<ComplexSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
27928                    _field_0,
27929                    visitor,
27930                    &mut *__ast_path,
27931                );
27932            }
27933            ComponentValue::LayerName { 0: _field_0 } => {
27934                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27935                    self,
27936                    self::fields::ComponentValueField::LayerName,
27937                ));
27938                <Box<LayerName> as VisitWithAstPath<V>>::visit_with_ast_path(
27939                    _field_0,
27940                    visitor,
27941                    &mut *__ast_path,
27942                );
27943            }
27944            ComponentValue::SupportsCondition { 0: _field_0 } => {
27945                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27946                    self,
27947                    self::fields::ComponentValueField::SupportsCondition,
27948                ));
27949                <Box<SupportsCondition> as VisitWithAstPath<V>>::visit_with_ast_path(
27950                    _field_0,
27951                    visitor,
27952                    &mut *__ast_path,
27953                );
27954            }
27955            ComponentValue::Declaration { 0: _field_0 } => {
27956                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27957                    self,
27958                    self::fields::ComponentValueField::Declaration,
27959                ));
27960                <Box<Declaration> as VisitWithAstPath<V>>::visit_with_ast_path(
27961                    _field_0,
27962                    visitor,
27963                    &mut *__ast_path,
27964                );
27965            }
27966            ComponentValue::IdSelector { 0: _field_0 } => {
27967                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ComponentValue(
27968                    self,
27969                    self::fields::ComponentValueField::IdSelector,
27970                ));
27971                <Box<IdSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
27972                    _field_0,
27973                    visitor,
27974                    &mut *__ast_path,
27975                );
27976            }
27977        }
27978    }
27979}
27980#[cfg(any(docsrs, feature = "path"))]
27981#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
27982impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CompoundSelector {
27983    #[doc = "Calls [VisitAstPath`::visit_compound_selector`] with `self`."]
27984    fn visit_with_ast_path<'ast: 'r, 'r>(
27985        &'ast self,
27986        visitor: &mut V,
27987        __ast_path: &mut AstNodePath<'r>,
27988    ) {
27989        <V as VisitAstPath>::visit_compound_selector(visitor, self, __ast_path)
27990    }
27991
27992    fn visit_children_with_ast_path<'ast: 'r, 'r>(
27993        &'ast self,
27994        visitor: &mut V,
27995        __ast_path: &mut AstNodePath<'r>,
27996    ) {
27997        match self {
27998            CompoundSelector {
27999                span,
28000                nesting_selector,
28001                type_selector,
28002                subclass_selectors,
28003            } => {
28004                {
28005                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CompoundSelector(
28006                        self,
28007                        self::fields::CompoundSelectorField::Span,
28008                    ));
28009                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28010                        span,
28011                        visitor,
28012                        &mut *__ast_path,
28013                    )
28014                };
28015                {
28016                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CompoundSelector(
28017                        self,
28018                        self::fields::CompoundSelectorField::NestingSelector,
28019                    ));
28020                    <Option<NestingSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
28021                        nesting_selector,
28022                        visitor,
28023                        &mut *__ast_path,
28024                    )
28025                };
28026                {
28027                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CompoundSelector(
28028                        self,
28029                        self::fields::CompoundSelectorField::TypeSelector,
28030                    ));
28031                    <Option<Box<TypeSelector>> as VisitWithAstPath<V>>::visit_with_ast_path(
28032                        type_selector,
28033                        visitor,
28034                        &mut *__ast_path,
28035                    )
28036                };
28037                {
28038                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CompoundSelector(
28039                        self,
28040                        self::fields::CompoundSelectorField::SubclassSelectors(usize::MAX),
28041                    ));
28042                    <Vec<SubclassSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
28043                        subclass_selectors,
28044                        visitor,
28045                        &mut *__ast_path,
28046                    )
28047                };
28048            }
28049        }
28050    }
28051}
28052#[cfg(any(docsrs, feature = "path"))]
28053#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28054impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CompoundSelectorList {
28055    #[doc = "Calls [VisitAstPath`::visit_compound_selector_list`] with `self`."]
28056    fn visit_with_ast_path<'ast: 'r, 'r>(
28057        &'ast self,
28058        visitor: &mut V,
28059        __ast_path: &mut AstNodePath<'r>,
28060    ) {
28061        <V as VisitAstPath>::visit_compound_selector_list(visitor, self, __ast_path)
28062    }
28063
28064    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28065        &'ast self,
28066        visitor: &mut V,
28067        __ast_path: &mut AstNodePath<'r>,
28068    ) {
28069        match self {
28070            CompoundSelectorList { span, children } => {
28071                {
28072                    let mut __ast_path =
28073                        __ast_path.with_guard(AstParentNodeRef::CompoundSelectorList(
28074                            self,
28075                            self::fields::CompoundSelectorListField::Span,
28076                        ));
28077                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28078                        span,
28079                        visitor,
28080                        &mut *__ast_path,
28081                    )
28082                };
28083                {
28084                    let mut __ast_path =
28085                        __ast_path.with_guard(AstParentNodeRef::CompoundSelectorList(
28086                            self,
28087                            self::fields::CompoundSelectorListField::Children(usize::MAX),
28088                        ));
28089                    <Vec<CompoundSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
28090                        children,
28091                        visitor,
28092                        &mut *__ast_path,
28093                    )
28094                };
28095            }
28096        }
28097    }
28098}
28099#[cfg(any(docsrs, feature = "path"))]
28100#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28101impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ContainerCondition {
28102    #[doc = "Calls [VisitAstPath`::visit_container_condition`] with `self`."]
28103    fn visit_with_ast_path<'ast: 'r, 'r>(
28104        &'ast self,
28105        visitor: &mut V,
28106        __ast_path: &mut AstNodePath<'r>,
28107    ) {
28108        <V as VisitAstPath>::visit_container_condition(visitor, self, __ast_path)
28109    }
28110
28111    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28112        &'ast self,
28113        visitor: &mut V,
28114        __ast_path: &mut AstNodePath<'r>,
28115    ) {
28116        match self {
28117            ContainerCondition { span, name, query } => {
28118                {
28119                    let mut __ast_path =
28120                        __ast_path.with_guard(AstParentNodeRef::ContainerCondition(
28121                            self,
28122                            self::fields::ContainerConditionField::Span,
28123                        ));
28124                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28125                        span,
28126                        visitor,
28127                        &mut *__ast_path,
28128                    )
28129                };
28130                {
28131                    let mut __ast_path =
28132                        __ast_path.with_guard(AstParentNodeRef::ContainerCondition(
28133                            self,
28134                            self::fields::ContainerConditionField::Name,
28135                        ));
28136                    <Option<ContainerName> as VisitWithAstPath<V>>::visit_with_ast_path(
28137                        name,
28138                        visitor,
28139                        &mut *__ast_path,
28140                    )
28141                };
28142                {
28143                    let mut __ast_path =
28144                        __ast_path.with_guard(AstParentNodeRef::ContainerCondition(
28145                            self,
28146                            self::fields::ContainerConditionField::Query,
28147                        ));
28148                    <ContainerQuery as VisitWithAstPath<V>>::visit_with_ast_path(
28149                        query,
28150                        visitor,
28151                        &mut *__ast_path,
28152                    )
28153                };
28154            }
28155        }
28156    }
28157}
28158#[cfg(any(docsrs, feature = "path"))]
28159#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28160impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ContainerName {
28161    #[doc = "Calls [VisitAstPath`::visit_container_name`] with `self`."]
28162    fn visit_with_ast_path<'ast: 'r, 'r>(
28163        &'ast self,
28164        visitor: &mut V,
28165        __ast_path: &mut AstNodePath<'r>,
28166    ) {
28167        <V as VisitAstPath>::visit_container_name(visitor, self, __ast_path)
28168    }
28169
28170    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28171        &'ast self,
28172        visitor: &mut V,
28173        __ast_path: &mut AstNodePath<'r>,
28174    ) {
28175        match self {
28176            ContainerName::CustomIdent { 0: _field_0 } => {
28177                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerName(
28178                    self,
28179                    self::fields::ContainerNameField::CustomIdent,
28180                ));
28181                <CustomIdent as VisitWithAstPath<V>>::visit_with_ast_path(
28182                    _field_0,
28183                    visitor,
28184                    &mut *__ast_path,
28185                );
28186            }
28187        }
28188    }
28189}
28190#[cfg(any(docsrs, feature = "path"))]
28191#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28192impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ContainerQuery {
28193    #[doc = "Calls [VisitAstPath`::visit_container_query`] with `self`."]
28194    fn visit_with_ast_path<'ast: 'r, 'r>(
28195        &'ast self,
28196        visitor: &mut V,
28197        __ast_path: &mut AstNodePath<'r>,
28198    ) {
28199        <V as VisitAstPath>::visit_container_query(visitor, self, __ast_path)
28200    }
28201
28202    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28203        &'ast self,
28204        visitor: &mut V,
28205        __ast_path: &mut AstNodePath<'r>,
28206    ) {
28207        match self {
28208            ContainerQuery { span, queries } => {
28209                {
28210                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQuery(
28211                        self,
28212                        self::fields::ContainerQueryField::Span,
28213                    ));
28214                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28215                        span,
28216                        visitor,
28217                        &mut *__ast_path,
28218                    )
28219                };
28220                {
28221                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQuery(
28222                        self,
28223                        self::fields::ContainerQueryField::Queries(usize::MAX),
28224                    ));
28225                    <Vec<ContainerQueryType> as VisitWithAstPath<V>>::visit_with_ast_path(
28226                        queries,
28227                        visitor,
28228                        &mut *__ast_path,
28229                    )
28230                };
28231            }
28232        }
28233    }
28234}
28235#[cfg(any(docsrs, feature = "path"))]
28236#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28237impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ContainerQueryAnd {
28238    #[doc = "Calls [VisitAstPath`::visit_container_query_and`] with `self`."]
28239    fn visit_with_ast_path<'ast: 'r, 'r>(
28240        &'ast self,
28241        visitor: &mut V,
28242        __ast_path: &mut AstNodePath<'r>,
28243    ) {
28244        <V as VisitAstPath>::visit_container_query_and(visitor, self, __ast_path)
28245    }
28246
28247    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28248        &'ast self,
28249        visitor: &mut V,
28250        __ast_path: &mut AstNodePath<'r>,
28251    ) {
28252        match self {
28253            ContainerQueryAnd {
28254                span,
28255                keyword,
28256                query,
28257            } => {
28258                {
28259                    let mut __ast_path =
28260                        __ast_path.with_guard(AstParentNodeRef::ContainerQueryAnd(
28261                            self,
28262                            self::fields::ContainerQueryAndField::Span,
28263                        ));
28264                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28265                        span,
28266                        visitor,
28267                        &mut *__ast_path,
28268                    )
28269                };
28270                {
28271                    let mut __ast_path =
28272                        __ast_path.with_guard(AstParentNodeRef::ContainerQueryAnd(
28273                            self,
28274                            self::fields::ContainerQueryAndField::Keyword,
28275                        ));
28276                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
28277                        keyword,
28278                        visitor,
28279                        &mut *__ast_path,
28280                    )
28281                };
28282                {
28283                    let mut __ast_path =
28284                        __ast_path.with_guard(AstParentNodeRef::ContainerQueryAnd(
28285                            self,
28286                            self::fields::ContainerQueryAndField::Query,
28287                        ));
28288                    <QueryInParens as VisitWithAstPath<V>>::visit_with_ast_path(
28289                        query,
28290                        visitor,
28291                        &mut *__ast_path,
28292                    )
28293                };
28294            }
28295        }
28296    }
28297}
28298#[cfg(any(docsrs, feature = "path"))]
28299#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28300impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ContainerQueryNot {
28301    #[doc = "Calls [VisitAstPath`::visit_container_query_not`] with `self`."]
28302    fn visit_with_ast_path<'ast: 'r, 'r>(
28303        &'ast self,
28304        visitor: &mut V,
28305        __ast_path: &mut AstNodePath<'r>,
28306    ) {
28307        <V as VisitAstPath>::visit_container_query_not(visitor, self, __ast_path)
28308    }
28309
28310    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28311        &'ast self,
28312        visitor: &mut V,
28313        __ast_path: &mut AstNodePath<'r>,
28314    ) {
28315        match self {
28316            ContainerQueryNot {
28317                span,
28318                keyword,
28319                query,
28320            } => {
28321                {
28322                    let mut __ast_path =
28323                        __ast_path.with_guard(AstParentNodeRef::ContainerQueryNot(
28324                            self,
28325                            self::fields::ContainerQueryNotField::Span,
28326                        ));
28327                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28328                        span,
28329                        visitor,
28330                        &mut *__ast_path,
28331                    )
28332                };
28333                {
28334                    let mut __ast_path =
28335                        __ast_path.with_guard(AstParentNodeRef::ContainerQueryNot(
28336                            self,
28337                            self::fields::ContainerQueryNotField::Keyword,
28338                        ));
28339                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
28340                        keyword,
28341                        visitor,
28342                        &mut *__ast_path,
28343                    )
28344                };
28345                {
28346                    let mut __ast_path =
28347                        __ast_path.with_guard(AstParentNodeRef::ContainerQueryNot(
28348                            self,
28349                            self::fields::ContainerQueryNotField::Query,
28350                        ));
28351                    <QueryInParens as VisitWithAstPath<V>>::visit_with_ast_path(
28352                        query,
28353                        visitor,
28354                        &mut *__ast_path,
28355                    )
28356                };
28357            }
28358        }
28359    }
28360}
28361#[cfg(any(docsrs, feature = "path"))]
28362#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28363impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ContainerQueryOr {
28364    #[doc = "Calls [VisitAstPath`::visit_container_query_or`] with `self`."]
28365    fn visit_with_ast_path<'ast: 'r, 'r>(
28366        &'ast self,
28367        visitor: &mut V,
28368        __ast_path: &mut AstNodePath<'r>,
28369    ) {
28370        <V as VisitAstPath>::visit_container_query_or(visitor, self, __ast_path)
28371    }
28372
28373    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28374        &'ast self,
28375        visitor: &mut V,
28376        __ast_path: &mut AstNodePath<'r>,
28377    ) {
28378        match self {
28379            ContainerQueryOr {
28380                span,
28381                keyword,
28382                query,
28383            } => {
28384                {
28385                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQueryOr(
28386                        self,
28387                        self::fields::ContainerQueryOrField::Span,
28388                    ));
28389                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28390                        span,
28391                        visitor,
28392                        &mut *__ast_path,
28393                    )
28394                };
28395                {
28396                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQueryOr(
28397                        self,
28398                        self::fields::ContainerQueryOrField::Keyword,
28399                    ));
28400                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
28401                        keyword,
28402                        visitor,
28403                        &mut *__ast_path,
28404                    )
28405                };
28406                {
28407                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQueryOr(
28408                        self,
28409                        self::fields::ContainerQueryOrField::Query,
28410                    ));
28411                    <QueryInParens as VisitWithAstPath<V>>::visit_with_ast_path(
28412                        query,
28413                        visitor,
28414                        &mut *__ast_path,
28415                    )
28416                };
28417            }
28418        }
28419    }
28420}
28421#[cfg(any(docsrs, feature = "path"))]
28422#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28423impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ContainerQueryType {
28424    #[doc = "Calls [VisitAstPath`::visit_container_query_type`] with `self`."]
28425    fn visit_with_ast_path<'ast: 'r, 'r>(
28426        &'ast self,
28427        visitor: &mut V,
28428        __ast_path: &mut AstNodePath<'r>,
28429    ) {
28430        <V as VisitAstPath>::visit_container_query_type(visitor, self, __ast_path)
28431    }
28432
28433    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28434        &'ast self,
28435        visitor: &mut V,
28436        __ast_path: &mut AstNodePath<'r>,
28437    ) {
28438        match self {
28439            ContainerQueryType::Not { 0: _field_0 } => {
28440                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQueryType(
28441                    self,
28442                    self::fields::ContainerQueryTypeField::Not,
28443                ));
28444                <ContainerQueryNot as VisitWithAstPath<V>>::visit_with_ast_path(
28445                    _field_0,
28446                    visitor,
28447                    &mut *__ast_path,
28448                );
28449            }
28450            ContainerQueryType::And { 0: _field_0 } => {
28451                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQueryType(
28452                    self,
28453                    self::fields::ContainerQueryTypeField::And,
28454                ));
28455                <ContainerQueryAnd as VisitWithAstPath<V>>::visit_with_ast_path(
28456                    _field_0,
28457                    visitor,
28458                    &mut *__ast_path,
28459                );
28460            }
28461            ContainerQueryType::Or { 0: _field_0 } => {
28462                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQueryType(
28463                    self,
28464                    self::fields::ContainerQueryTypeField::Or,
28465                ));
28466                <ContainerQueryOr as VisitWithAstPath<V>>::visit_with_ast_path(
28467                    _field_0,
28468                    visitor,
28469                    &mut *__ast_path,
28470                );
28471            }
28472            ContainerQueryType::QueryInParens { 0: _field_0 } => {
28473                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ContainerQueryType(
28474                    self,
28475                    self::fields::ContainerQueryTypeField::QueryInParens,
28476                ));
28477                <QueryInParens as VisitWithAstPath<V>>::visit_with_ast_path(
28478                    _field_0,
28479                    visitor,
28480                    &mut *__ast_path,
28481                );
28482            }
28483        }
28484    }
28485}
28486#[cfg(any(docsrs, feature = "path"))]
28487#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28488impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CustomHighlightName {
28489    #[doc = "Calls [VisitAstPath`::visit_custom_highlight_name`] with `self`."]
28490    fn visit_with_ast_path<'ast: 'r, 'r>(
28491        &'ast self,
28492        visitor: &mut V,
28493        __ast_path: &mut AstNodePath<'r>,
28494    ) {
28495        <V as VisitAstPath>::visit_custom_highlight_name(visitor, self, __ast_path)
28496    }
28497
28498    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28499        &'ast self,
28500        visitor: &mut V,
28501        __ast_path: &mut AstNodePath<'r>,
28502    ) {
28503        match self {
28504            CustomHighlightName { span, value, raw } => {
28505                {
28506                    let mut __ast_path =
28507                        __ast_path.with_guard(AstParentNodeRef::CustomHighlightName(
28508                            self,
28509                            self::fields::CustomHighlightNameField::Span,
28510                        ));
28511                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28512                        span,
28513                        visitor,
28514                        &mut *__ast_path,
28515                    )
28516                };
28517                {
28518                    let mut __ast_path =
28519                        __ast_path.with_guard(AstParentNodeRef::CustomHighlightName(
28520                            self,
28521                            self::fields::CustomHighlightNameField::Value,
28522                        ));
28523                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
28524                        value,
28525                        visitor,
28526                        &mut *__ast_path,
28527                    )
28528                };
28529                {
28530                    let mut __ast_path =
28531                        __ast_path.with_guard(AstParentNodeRef::CustomHighlightName(
28532                            self,
28533                            self::fields::CustomHighlightNameField::Raw,
28534                        ));
28535                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
28536                        raw,
28537                        visitor,
28538                        &mut *__ast_path,
28539                    )
28540                };
28541            }
28542        }
28543    }
28544}
28545#[cfg(any(docsrs, feature = "path"))]
28546#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28547impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CustomIdent {
28548    #[doc = "Calls [VisitAstPath`::visit_custom_ident`] with `self`."]
28549    fn visit_with_ast_path<'ast: 'r, 'r>(
28550        &'ast self,
28551        visitor: &mut V,
28552        __ast_path: &mut AstNodePath<'r>,
28553    ) {
28554        <V as VisitAstPath>::visit_custom_ident(visitor, self, __ast_path)
28555    }
28556
28557    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28558        &'ast self,
28559        visitor: &mut V,
28560        __ast_path: &mut AstNodePath<'r>,
28561    ) {
28562        match self {
28563            CustomIdent { span, value, raw } => {
28564                {
28565                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CustomIdent(
28566                        self,
28567                        self::fields::CustomIdentField::Span,
28568                    ));
28569                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28570                        span,
28571                        visitor,
28572                        &mut *__ast_path,
28573                    )
28574                };
28575                {
28576                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CustomIdent(
28577                        self,
28578                        self::fields::CustomIdentField::Value,
28579                    ));
28580                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
28581                        value,
28582                        visitor,
28583                        &mut *__ast_path,
28584                    )
28585                };
28586                {
28587                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CustomIdent(
28588                        self,
28589                        self::fields::CustomIdentField::Raw,
28590                    ));
28591                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
28592                        raw,
28593                        visitor,
28594                        &mut *__ast_path,
28595                    )
28596                };
28597            }
28598        }
28599    }
28600}
28601#[cfg(any(docsrs, feature = "path"))]
28602#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28603impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CustomMediaQuery {
28604    #[doc = "Calls [VisitAstPath`::visit_custom_media_query`] with `self`."]
28605    fn visit_with_ast_path<'ast: 'r, 'r>(
28606        &'ast self,
28607        visitor: &mut V,
28608        __ast_path: &mut AstNodePath<'r>,
28609    ) {
28610        <V as VisitAstPath>::visit_custom_media_query(visitor, self, __ast_path)
28611    }
28612
28613    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28614        &'ast self,
28615        visitor: &mut V,
28616        __ast_path: &mut AstNodePath<'r>,
28617    ) {
28618        match self {
28619            CustomMediaQuery { span, name, media } => {
28620                {
28621                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CustomMediaQuery(
28622                        self,
28623                        self::fields::CustomMediaQueryField::Span,
28624                    ));
28625                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28626                        span,
28627                        visitor,
28628                        &mut *__ast_path,
28629                    )
28630                };
28631                {
28632                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CustomMediaQuery(
28633                        self,
28634                        self::fields::CustomMediaQueryField::Name,
28635                    ));
28636                    <ExtensionName as VisitWithAstPath<V>>::visit_with_ast_path(
28637                        name,
28638                        visitor,
28639                        &mut *__ast_path,
28640                    )
28641                };
28642                {
28643                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::CustomMediaQuery(
28644                        self,
28645                        self::fields::CustomMediaQueryField::Media,
28646                    ));
28647                    <CustomMediaQueryMediaType as VisitWithAstPath<V>>::visit_with_ast_path(
28648                        media,
28649                        visitor,
28650                        &mut *__ast_path,
28651                    )
28652                };
28653            }
28654        }
28655    }
28656}
28657#[cfg(any(docsrs, feature = "path"))]
28658#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28659impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CustomMediaQueryMediaType {
28660    #[doc = "Calls [VisitAstPath`::visit_custom_media_query_media_type`] with `self`."]
28661    fn visit_with_ast_path<'ast: 'r, 'r>(
28662        &'ast self,
28663        visitor: &mut V,
28664        __ast_path: &mut AstNodePath<'r>,
28665    ) {
28666        <V as VisitAstPath>::visit_custom_media_query_media_type(visitor, self, __ast_path)
28667    }
28668
28669    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28670        &'ast self,
28671        visitor: &mut V,
28672        __ast_path: &mut AstNodePath<'r>,
28673    ) {
28674        match self {
28675            CustomMediaQueryMediaType::Ident { 0: _field_0 } => {
28676                let mut __ast_path =
28677                    __ast_path.with_guard(AstParentNodeRef::CustomMediaQueryMediaType(
28678                        self,
28679                        self::fields::CustomMediaQueryMediaTypeField::Ident,
28680                    ));
28681                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
28682                    _field_0,
28683                    visitor,
28684                    &mut *__ast_path,
28685                );
28686            }
28687            CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 } => {
28688                let mut __ast_path =
28689                    __ast_path.with_guard(AstParentNodeRef::CustomMediaQueryMediaType(
28690                        self,
28691                        self::fields::CustomMediaQueryMediaTypeField::MediaQueryList,
28692                    ));
28693                <MediaQueryList as VisitWithAstPath<V>>::visit_with_ast_path(
28694                    _field_0,
28695                    visitor,
28696                    &mut *__ast_path,
28697                );
28698            }
28699        }
28700    }
28701}
28702#[cfg(any(docsrs, feature = "path"))]
28703#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28704impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for CustomPropertyName {
28705    #[doc = "Calls [VisitAstPath`::visit_custom_property_name`] with `self`."]
28706    fn visit_with_ast_path<'ast: 'r, 'r>(
28707        &'ast self,
28708        visitor: &mut V,
28709        __ast_path: &mut AstNodePath<'r>,
28710    ) {
28711        <V as VisitAstPath>::visit_custom_property_name(visitor, self, __ast_path)
28712    }
28713
28714    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28715        &'ast self,
28716        visitor: &mut V,
28717        __ast_path: &mut AstNodePath<'r>,
28718    ) {
28719        match self {
28720            CustomPropertyName { span, value, raw } => {
28721                {
28722                    let mut __ast_path =
28723                        __ast_path.with_guard(AstParentNodeRef::CustomPropertyName(
28724                            self,
28725                            self::fields::CustomPropertyNameField::Span,
28726                        ));
28727                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28728                        span,
28729                        visitor,
28730                        &mut *__ast_path,
28731                    )
28732                };
28733                {
28734                    let mut __ast_path =
28735                        __ast_path.with_guard(AstParentNodeRef::CustomPropertyName(
28736                            self,
28737                            self::fields::CustomPropertyNameField::Value,
28738                        ));
28739                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
28740                        value,
28741                        visitor,
28742                        &mut *__ast_path,
28743                    )
28744                };
28745                {
28746                    let mut __ast_path =
28747                        __ast_path.with_guard(AstParentNodeRef::CustomPropertyName(
28748                            self,
28749                            self::fields::CustomPropertyNameField::Raw,
28750                        ));
28751                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
28752                        raw,
28753                        visitor,
28754                        &mut *__ast_path,
28755                    )
28756                };
28757            }
28758        }
28759    }
28760}
28761#[cfg(any(docsrs, feature = "path"))]
28762#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28763impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DashedIdent {
28764    #[doc = "Calls [VisitAstPath`::visit_dashed_ident`] with `self`."]
28765    fn visit_with_ast_path<'ast: 'r, 'r>(
28766        &'ast self,
28767        visitor: &mut V,
28768        __ast_path: &mut AstNodePath<'r>,
28769    ) {
28770        <V as VisitAstPath>::visit_dashed_ident(visitor, self, __ast_path)
28771    }
28772
28773    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28774        &'ast self,
28775        visitor: &mut V,
28776        __ast_path: &mut AstNodePath<'r>,
28777    ) {
28778        match self {
28779            DashedIdent { span, value, raw } => {
28780                {
28781                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DashedIdent(
28782                        self,
28783                        self::fields::DashedIdentField::Span,
28784                    ));
28785                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28786                        span,
28787                        visitor,
28788                        &mut *__ast_path,
28789                    )
28790                };
28791                {
28792                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DashedIdent(
28793                        self,
28794                        self::fields::DashedIdentField::Value,
28795                    ));
28796                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
28797                        value,
28798                        visitor,
28799                        &mut *__ast_path,
28800                    )
28801                };
28802                {
28803                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DashedIdent(
28804                        self,
28805                        self::fields::DashedIdentField::Raw,
28806                    ));
28807                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
28808                        raw,
28809                        visitor,
28810                        &mut *__ast_path,
28811                    )
28812                };
28813            }
28814        }
28815    }
28816}
28817#[cfg(any(docsrs, feature = "path"))]
28818#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28819impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Declaration {
28820    #[doc = "Calls [VisitAstPath`::visit_declaration`] with `self`."]
28821    fn visit_with_ast_path<'ast: 'r, 'r>(
28822        &'ast self,
28823        visitor: &mut V,
28824        __ast_path: &mut AstNodePath<'r>,
28825    ) {
28826        <V as VisitAstPath>::visit_declaration(visitor, self, __ast_path)
28827    }
28828
28829    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28830        &'ast self,
28831        visitor: &mut V,
28832        __ast_path: &mut AstNodePath<'r>,
28833    ) {
28834        match self {
28835            Declaration {
28836                span,
28837                name,
28838                value,
28839                important,
28840            } => {
28841                {
28842                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Declaration(
28843                        self,
28844                        self::fields::DeclarationField::Span,
28845                    ));
28846                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
28847                        span,
28848                        visitor,
28849                        &mut *__ast_path,
28850                    )
28851                };
28852                {
28853                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Declaration(
28854                        self,
28855                        self::fields::DeclarationField::Name,
28856                    ));
28857                    <DeclarationName as VisitWithAstPath<V>>::visit_with_ast_path(
28858                        name,
28859                        visitor,
28860                        &mut *__ast_path,
28861                    )
28862                };
28863                {
28864                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Declaration(
28865                        self,
28866                        self::fields::DeclarationField::Value(usize::MAX),
28867                    ));
28868                    <Vec<ComponentValue> as VisitWithAstPath<V>>::visit_with_ast_path(
28869                        value,
28870                        visitor,
28871                        &mut *__ast_path,
28872                    )
28873                };
28874                {
28875                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Declaration(
28876                        self,
28877                        self::fields::DeclarationField::Important,
28878                    ));
28879                    <Option<ImportantFlag> as VisitWithAstPath<V>>::visit_with_ast_path(
28880                        important,
28881                        visitor,
28882                        &mut *__ast_path,
28883                    )
28884                };
28885            }
28886        }
28887    }
28888}
28889#[cfg(any(docsrs, feature = "path"))]
28890#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28891impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DeclarationName {
28892    #[doc = "Calls [VisitAstPath`::visit_declaration_name`] with `self`."]
28893    fn visit_with_ast_path<'ast: 'r, 'r>(
28894        &'ast self,
28895        visitor: &mut V,
28896        __ast_path: &mut AstNodePath<'r>,
28897    ) {
28898        <V as VisitAstPath>::visit_declaration_name(visitor, self, __ast_path)
28899    }
28900
28901    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28902        &'ast self,
28903        visitor: &mut V,
28904        __ast_path: &mut AstNodePath<'r>,
28905    ) {
28906        match self {
28907            DeclarationName::Ident { 0: _field_0 } => {
28908                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DeclarationName(
28909                    self,
28910                    self::fields::DeclarationNameField::Ident,
28911                ));
28912                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
28913                    _field_0,
28914                    visitor,
28915                    &mut *__ast_path,
28916                );
28917            }
28918            DeclarationName::DashedIdent { 0: _field_0 } => {
28919                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DeclarationName(
28920                    self,
28921                    self::fields::DeclarationNameField::DashedIdent,
28922                ));
28923                <DashedIdent as VisitWithAstPath<V>>::visit_with_ast_path(
28924                    _field_0,
28925                    visitor,
28926                    &mut *__ast_path,
28927                );
28928            }
28929        }
28930    }
28931}
28932#[cfg(any(docsrs, feature = "path"))]
28933#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28934impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DeclarationOrAtRule {
28935    #[doc = "Calls [VisitAstPath`::visit_declaration_or_at_rule`] with `self`."]
28936    fn visit_with_ast_path<'ast: 'r, 'r>(
28937        &'ast self,
28938        visitor: &mut V,
28939        __ast_path: &mut AstNodePath<'r>,
28940    ) {
28941        <V as VisitAstPath>::visit_declaration_or_at_rule(visitor, self, __ast_path)
28942    }
28943
28944    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28945        &'ast self,
28946        visitor: &mut V,
28947        __ast_path: &mut AstNodePath<'r>,
28948    ) {
28949        match self {
28950            DeclarationOrAtRule::Declaration { 0: _field_0 } => {
28951                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DeclarationOrAtRule(
28952                    self,
28953                    self::fields::DeclarationOrAtRuleField::Declaration,
28954                ));
28955                <Box<Declaration> as VisitWithAstPath<V>>::visit_with_ast_path(
28956                    _field_0,
28957                    visitor,
28958                    &mut *__ast_path,
28959                );
28960            }
28961            DeclarationOrAtRule::AtRule { 0: _field_0 } => {
28962                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DeclarationOrAtRule(
28963                    self,
28964                    self::fields::DeclarationOrAtRuleField::AtRule,
28965                ));
28966                <Box<AtRule> as VisitWithAstPath<V>>::visit_with_ast_path(
28967                    _field_0,
28968                    visitor,
28969                    &mut *__ast_path,
28970                );
28971            }
28972            DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 } => {
28973                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DeclarationOrAtRule(
28974                    self,
28975                    self::fields::DeclarationOrAtRuleField::ListOfComponentValues,
28976                ));
28977                <Box<ListOfComponentValues> as VisitWithAstPath<V>>::visit_with_ast_path(
28978                    _field_0,
28979                    visitor,
28980                    &mut *__ast_path,
28981                );
28982            }
28983        }
28984    }
28985}
28986#[cfg(any(docsrs, feature = "path"))]
28987#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
28988impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Delimiter {
28989    #[doc = "Calls [VisitAstPath`::visit_delimiter`] with `self`."]
28990    fn visit_with_ast_path<'ast: 'r, 'r>(
28991        &'ast self,
28992        visitor: &mut V,
28993        __ast_path: &mut AstNodePath<'r>,
28994    ) {
28995        <V as VisitAstPath>::visit_delimiter(visitor, self, __ast_path)
28996    }
28997
28998    fn visit_children_with_ast_path<'ast: 'r, 'r>(
28999        &'ast self,
29000        visitor: &mut V,
29001        __ast_path: &mut AstNodePath<'r>,
29002    ) {
29003        match self {
29004            Delimiter { span, value } => {
29005                {
29006                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Delimiter(
29007                        self,
29008                        self::fields::DelimiterField::Span,
29009                    ));
29010                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29011                        span,
29012                        visitor,
29013                        &mut *__ast_path,
29014                    )
29015                };
29016                {
29017                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Delimiter(
29018                        self,
29019                        self::fields::DelimiterField::Value,
29020                    ));
29021                    <DelimiterValue as VisitWithAstPath<V>>::visit_with_ast_path(
29022                        value,
29023                        visitor,
29024                        &mut *__ast_path,
29025                    )
29026                };
29027            }
29028        }
29029    }
29030}
29031#[cfg(any(docsrs, feature = "path"))]
29032#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29033impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DelimiterValue {
29034    #[doc = "Calls [VisitAstPath`::visit_delimiter_value`] with `self`."]
29035    fn visit_with_ast_path<'ast: 'r, 'r>(
29036        &'ast self,
29037        visitor: &mut V,
29038        __ast_path: &mut AstNodePath<'r>,
29039    ) {
29040        <V as VisitAstPath>::visit_delimiter_value(visitor, self, __ast_path)
29041    }
29042
29043    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29044        &'ast self,
29045        visitor: &mut V,
29046        __ast_path: &mut AstNodePath<'r>,
29047    ) {
29048        match self {
29049            DelimiterValue::Comma => {}
29050            DelimiterValue::Solidus => {}
29051            DelimiterValue::Semicolon => {}
29052        }
29053    }
29054}
29055#[cfg(any(docsrs, feature = "path"))]
29056#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29057impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Dimension {
29058    #[doc = "Calls [VisitAstPath`::visit_dimension`] with `self`."]
29059    fn visit_with_ast_path<'ast: 'r, 'r>(
29060        &'ast self,
29061        visitor: &mut V,
29062        __ast_path: &mut AstNodePath<'r>,
29063    ) {
29064        <V as VisitAstPath>::visit_dimension(visitor, self, __ast_path)
29065    }
29066
29067    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29068        &'ast self,
29069        visitor: &mut V,
29070        __ast_path: &mut AstNodePath<'r>,
29071    ) {
29072        match self {
29073            Dimension::Length { 0: _field_0 } => {
29074                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Dimension(
29075                    self,
29076                    self::fields::DimensionField::Length,
29077                ));
29078                <Length as VisitWithAstPath<V>>::visit_with_ast_path(
29079                    _field_0,
29080                    visitor,
29081                    &mut *__ast_path,
29082                );
29083            }
29084            Dimension::Angle { 0: _field_0 } => {
29085                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Dimension(
29086                    self,
29087                    self::fields::DimensionField::Angle,
29088                ));
29089                <Angle as VisitWithAstPath<V>>::visit_with_ast_path(
29090                    _field_0,
29091                    visitor,
29092                    &mut *__ast_path,
29093                );
29094            }
29095            Dimension::Time { 0: _field_0 } => {
29096                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Dimension(
29097                    self,
29098                    self::fields::DimensionField::Time,
29099                ));
29100                <Time as VisitWithAstPath<V>>::visit_with_ast_path(
29101                    _field_0,
29102                    visitor,
29103                    &mut *__ast_path,
29104                );
29105            }
29106            Dimension::Frequency { 0: _field_0 } => {
29107                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Dimension(
29108                    self,
29109                    self::fields::DimensionField::Frequency,
29110                ));
29111                <Frequency as VisitWithAstPath<V>>::visit_with_ast_path(
29112                    _field_0,
29113                    visitor,
29114                    &mut *__ast_path,
29115                );
29116            }
29117            Dimension::Resolution { 0: _field_0 } => {
29118                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Dimension(
29119                    self,
29120                    self::fields::DimensionField::Resolution,
29121                ));
29122                <Resolution as VisitWithAstPath<V>>::visit_with_ast_path(
29123                    _field_0,
29124                    visitor,
29125                    &mut *__ast_path,
29126                );
29127            }
29128            Dimension::Flex { 0: _field_0 } => {
29129                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Dimension(
29130                    self,
29131                    self::fields::DimensionField::Flex,
29132                ));
29133                <Flex as VisitWithAstPath<V>>::visit_with_ast_path(
29134                    _field_0,
29135                    visitor,
29136                    &mut *__ast_path,
29137                );
29138            }
29139            Dimension::UnknownDimension { 0: _field_0 } => {
29140                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Dimension(
29141                    self,
29142                    self::fields::DimensionField::UnknownDimension,
29143                ));
29144                <UnknownDimension as VisitWithAstPath<V>>::visit_with_ast_path(
29145                    _field_0,
29146                    visitor,
29147                    &mut *__ast_path,
29148                );
29149            }
29150        }
29151    }
29152}
29153#[cfg(any(docsrs, feature = "path"))]
29154#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29155impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DimensionToken {
29156    #[doc = "Calls [VisitAstPath`::visit_dimension_token`] with `self`."]
29157    fn visit_with_ast_path<'ast: 'r, 'r>(
29158        &'ast self,
29159        visitor: &mut V,
29160        __ast_path: &mut AstNodePath<'r>,
29161    ) {
29162        <V as VisitAstPath>::visit_dimension_token(visitor, self, __ast_path)
29163    }
29164
29165    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29166        &'ast self,
29167        visitor: &mut V,
29168        __ast_path: &mut AstNodePath<'r>,
29169    ) {
29170        match self {
29171            DimensionToken {
29172                value,
29173                raw_value,
29174                unit,
29175                type_flag,
29176                raw_unit,
29177            } => {
29178                {
29179                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DimensionToken(
29180                        self,
29181                        self::fields::DimensionTokenField::RawValue,
29182                    ));
29183                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
29184                        raw_value,
29185                        visitor,
29186                        &mut *__ast_path,
29187                    )
29188                };
29189                {
29190                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DimensionToken(
29191                        self,
29192                        self::fields::DimensionTokenField::Unit,
29193                    ));
29194                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
29195                        unit,
29196                        visitor,
29197                        &mut *__ast_path,
29198                    )
29199                };
29200                {
29201                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DimensionToken(
29202                        self,
29203                        self::fields::DimensionTokenField::TypeFlag,
29204                    ));
29205                    <NumberType as VisitWithAstPath<V>>::visit_with_ast_path(
29206                        type_flag,
29207                        visitor,
29208                        &mut *__ast_path,
29209                    )
29210                };
29211                {
29212                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DimensionToken(
29213                        self,
29214                        self::fields::DimensionTokenField::RawUnit,
29215                    ));
29216                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
29217                        raw_unit,
29218                        visitor,
29219                        &mut *__ast_path,
29220                    )
29221                };
29222            }
29223        }
29224    }
29225}
29226#[cfg(any(docsrs, feature = "path"))]
29227#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29228impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DocumentPrelude {
29229    #[doc = "Calls [VisitAstPath`::visit_document_prelude`] with `self`."]
29230    fn visit_with_ast_path<'ast: 'r, 'r>(
29231        &'ast self,
29232        visitor: &mut V,
29233        __ast_path: &mut AstNodePath<'r>,
29234    ) {
29235        <V as VisitAstPath>::visit_document_prelude(visitor, self, __ast_path)
29236    }
29237
29238    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29239        &'ast self,
29240        visitor: &mut V,
29241        __ast_path: &mut AstNodePath<'r>,
29242    ) {
29243        match self {
29244            DocumentPrelude {
29245                span,
29246                matching_functions,
29247            } => {
29248                {
29249                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DocumentPrelude(
29250                        self,
29251                        self::fields::DocumentPreludeField::Span,
29252                    ));
29253                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29254                        span,
29255                        visitor,
29256                        &mut *__ast_path,
29257                    )
29258                };
29259                {
29260                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::DocumentPrelude(
29261                        self,
29262                        self::fields::DocumentPreludeField::MatchingFunctions(usize::MAX),
29263                    ));
29264                    < Vec < DocumentPreludeMatchingFunction > as VisitWithAstPath < V > > :: visit_with_ast_path (matching_functions , visitor , & mut * __ast_path)
29265                };
29266            }
29267        }
29268    }
29269}
29270#[cfg(any(docsrs, feature = "path"))]
29271#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29272impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for DocumentPreludeMatchingFunction {
29273    #[doc = "Calls [VisitAstPath`::visit_document_prelude_matching_function`] with `self`."]
29274    fn visit_with_ast_path<'ast: 'r, 'r>(
29275        &'ast self,
29276        visitor: &mut V,
29277        __ast_path: &mut AstNodePath<'r>,
29278    ) {
29279        <V as VisitAstPath>::visit_document_prelude_matching_function(visitor, self, __ast_path)
29280    }
29281
29282    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29283        &'ast self,
29284        visitor: &mut V,
29285        __ast_path: &mut AstNodePath<'r>,
29286    ) {
29287        match self {
29288            DocumentPreludeMatchingFunction::Url { 0: _field_0 } => {
29289                let mut __ast_path =
29290                    __ast_path.with_guard(AstParentNodeRef::DocumentPreludeMatchingFunction(
29291                        self,
29292                        self::fields::DocumentPreludeMatchingFunctionField::Url,
29293                    ));
29294                <Url as VisitWithAstPath<V>>::visit_with_ast_path(
29295                    _field_0,
29296                    visitor,
29297                    &mut *__ast_path,
29298                );
29299            }
29300            DocumentPreludeMatchingFunction::Function { 0: _field_0 } => {
29301                let mut __ast_path =
29302                    __ast_path.with_guard(AstParentNodeRef::DocumentPreludeMatchingFunction(
29303                        self,
29304                        self::fields::DocumentPreludeMatchingFunctionField::Function,
29305                    ));
29306                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
29307                    _field_0,
29308                    visitor,
29309                    &mut *__ast_path,
29310                );
29311            }
29312        }
29313    }
29314}
29315#[cfg(any(docsrs, feature = "path"))]
29316#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29317impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ExtensionName {
29318    #[doc = "Calls [VisitAstPath`::visit_extension_name`] with `self`."]
29319    fn visit_with_ast_path<'ast: 'r, 'r>(
29320        &'ast self,
29321        visitor: &mut V,
29322        __ast_path: &mut AstNodePath<'r>,
29323    ) {
29324        <V as VisitAstPath>::visit_extension_name(visitor, self, __ast_path)
29325    }
29326
29327    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29328        &'ast self,
29329        visitor: &mut V,
29330        __ast_path: &mut AstNodePath<'r>,
29331    ) {
29332        match self {
29333            ExtensionName { span, value, raw } => {
29334                {
29335                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ExtensionName(
29336                        self,
29337                        self::fields::ExtensionNameField::Span,
29338                    ));
29339                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29340                        span,
29341                        visitor,
29342                        &mut *__ast_path,
29343                    )
29344                };
29345                {
29346                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ExtensionName(
29347                        self,
29348                        self::fields::ExtensionNameField::Value,
29349                    ));
29350                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
29351                        value,
29352                        visitor,
29353                        &mut *__ast_path,
29354                    )
29355                };
29356                {
29357                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ExtensionName(
29358                        self,
29359                        self::fields::ExtensionNameField::Raw,
29360                    ));
29361                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
29362                        raw,
29363                        visitor,
29364                        &mut *__ast_path,
29365                    )
29366                };
29367            }
29368        }
29369    }
29370}
29371#[cfg(any(docsrs, feature = "path"))]
29372#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29373impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for FamilyName {
29374    #[doc = "Calls [VisitAstPath`::visit_family_name`] with `self`."]
29375    fn visit_with_ast_path<'ast: 'r, 'r>(
29376        &'ast self,
29377        visitor: &mut V,
29378        __ast_path: &mut AstNodePath<'r>,
29379    ) {
29380        <V as VisitAstPath>::visit_family_name(visitor, self, __ast_path)
29381    }
29382
29383    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29384        &'ast self,
29385        visitor: &mut V,
29386        __ast_path: &mut AstNodePath<'r>,
29387    ) {
29388        match self {
29389            FamilyName::Str { 0: _field_0 } => {
29390                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::FamilyName(
29391                    self,
29392                    self::fields::FamilyNameField::Str,
29393                ));
29394                <Str as VisitWithAstPath<V>>::visit_with_ast_path(
29395                    _field_0,
29396                    visitor,
29397                    &mut *__ast_path,
29398                );
29399            }
29400            FamilyName::SequenceOfCustomIdents { 0: _field_0 } => {
29401                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::FamilyName(
29402                    self,
29403                    self::fields::FamilyNameField::SequenceOfCustomIdents,
29404                ));
29405                <SequenceOfCustomIdents as VisitWithAstPath<V>>::visit_with_ast_path(
29406                    _field_0,
29407                    visitor,
29408                    &mut *__ast_path,
29409                );
29410            }
29411        }
29412    }
29413}
29414#[cfg(any(docsrs, feature = "path"))]
29415#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29416impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Flex {
29417    #[doc = "Calls [VisitAstPath`::visit_flex`] with `self`."]
29418    fn visit_with_ast_path<'ast: 'r, 'r>(
29419        &'ast self,
29420        visitor: &mut V,
29421        __ast_path: &mut AstNodePath<'r>,
29422    ) {
29423        <V as VisitAstPath>::visit_flex(visitor, self, __ast_path)
29424    }
29425
29426    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29427        &'ast self,
29428        visitor: &mut V,
29429        __ast_path: &mut AstNodePath<'r>,
29430    ) {
29431        match self {
29432            Flex { span, value, unit } => {
29433                {
29434                    let mut __ast_path = __ast_path
29435                        .with_guard(AstParentNodeRef::Flex(self, self::fields::FlexField::Span));
29436                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29437                        span,
29438                        visitor,
29439                        &mut *__ast_path,
29440                    )
29441                };
29442                {
29443                    let mut __ast_path = __ast_path
29444                        .with_guard(AstParentNodeRef::Flex(self, self::fields::FlexField::Value));
29445                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
29446                        value,
29447                        visitor,
29448                        &mut *__ast_path,
29449                    )
29450                };
29451                {
29452                    let mut __ast_path = __ast_path
29453                        .with_guard(AstParentNodeRef::Flex(self, self::fields::FlexField::Unit));
29454                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
29455                        unit,
29456                        visitor,
29457                        &mut *__ast_path,
29458                    )
29459                };
29460            }
29461        }
29462    }
29463}
29464#[cfg(any(docsrs, feature = "path"))]
29465#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29466impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for FontFeatureValuesPrelude {
29467    #[doc = "Calls [VisitAstPath`::visit_font_feature_values_prelude`] with `self`."]
29468    fn visit_with_ast_path<'ast: 'r, 'r>(
29469        &'ast self,
29470        visitor: &mut V,
29471        __ast_path: &mut AstNodePath<'r>,
29472    ) {
29473        <V as VisitAstPath>::visit_font_feature_values_prelude(visitor, self, __ast_path)
29474    }
29475
29476    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29477        &'ast self,
29478        visitor: &mut V,
29479        __ast_path: &mut AstNodePath<'r>,
29480    ) {
29481        match self {
29482            FontFeatureValuesPrelude { span, font_family } => {
29483                {
29484                    let mut __ast_path =
29485                        __ast_path.with_guard(AstParentNodeRef::FontFeatureValuesPrelude(
29486                            self,
29487                            self::fields::FontFeatureValuesPreludeField::Span,
29488                        ));
29489                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29490                        span,
29491                        visitor,
29492                        &mut *__ast_path,
29493                    )
29494                };
29495                {
29496                    let mut __ast_path =
29497                        __ast_path.with_guard(AstParentNodeRef::FontFeatureValuesPrelude(
29498                            self,
29499                            self::fields::FontFeatureValuesPreludeField::FontFamily(usize::MAX),
29500                        ));
29501                    <Vec<FamilyName> as VisitWithAstPath<V>>::visit_with_ast_path(
29502                        font_family,
29503                        visitor,
29504                        &mut *__ast_path,
29505                    )
29506                };
29507            }
29508        }
29509    }
29510}
29511#[cfg(any(docsrs, feature = "path"))]
29512#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29513impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ForgivingComplexSelector {
29514    #[doc = "Calls [VisitAstPath`::visit_forgiving_complex_selector`] with `self`."]
29515    fn visit_with_ast_path<'ast: 'r, 'r>(
29516        &'ast self,
29517        visitor: &mut V,
29518        __ast_path: &mut AstNodePath<'r>,
29519    ) {
29520        <V as VisitAstPath>::visit_forgiving_complex_selector(visitor, self, __ast_path)
29521    }
29522
29523    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29524        &'ast self,
29525        visitor: &mut V,
29526        __ast_path: &mut AstNodePath<'r>,
29527    ) {
29528        match self {
29529            ForgivingComplexSelector::ComplexSelector { 0: _field_0 } => {
29530                let mut __ast_path =
29531                    __ast_path.with_guard(AstParentNodeRef::ForgivingComplexSelector(
29532                        self,
29533                        self::fields::ForgivingComplexSelectorField::ComplexSelector,
29534                    ));
29535                <ComplexSelector as VisitWithAstPath<V>>::visit_with_ast_path(
29536                    _field_0,
29537                    visitor,
29538                    &mut *__ast_path,
29539                );
29540            }
29541            ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 } => {
29542                let mut __ast_path =
29543                    __ast_path.with_guard(AstParentNodeRef::ForgivingComplexSelector(
29544                        self,
29545                        self::fields::ForgivingComplexSelectorField::ListOfComponentValues,
29546                    ));
29547                <ListOfComponentValues as VisitWithAstPath<V>>::visit_with_ast_path(
29548                    _field_0,
29549                    visitor,
29550                    &mut *__ast_path,
29551                );
29552            }
29553        }
29554    }
29555}
29556#[cfg(any(docsrs, feature = "path"))]
29557#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29558impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ForgivingRelativeSelector {
29559    #[doc = "Calls [VisitAstPath`::visit_forgiving_relative_selector`] with `self`."]
29560    fn visit_with_ast_path<'ast: 'r, 'r>(
29561        &'ast self,
29562        visitor: &mut V,
29563        __ast_path: &mut AstNodePath<'r>,
29564    ) {
29565        <V as VisitAstPath>::visit_forgiving_relative_selector(visitor, self, __ast_path)
29566    }
29567
29568    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29569        &'ast self,
29570        visitor: &mut V,
29571        __ast_path: &mut AstNodePath<'r>,
29572    ) {
29573        match self {
29574            ForgivingRelativeSelector::RelativeSelector { 0: _field_0 } => {
29575                let mut __ast_path =
29576                    __ast_path.with_guard(AstParentNodeRef::ForgivingRelativeSelector(
29577                        self,
29578                        self::fields::ForgivingRelativeSelectorField::RelativeSelector,
29579                    ));
29580                <RelativeSelector as VisitWithAstPath<V>>::visit_with_ast_path(
29581                    _field_0,
29582                    visitor,
29583                    &mut *__ast_path,
29584                );
29585            }
29586            ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 } => {
29587                let mut __ast_path =
29588                    __ast_path.with_guard(AstParentNodeRef::ForgivingRelativeSelector(
29589                        self,
29590                        self::fields::ForgivingRelativeSelectorField::ListOfComponentValues,
29591                    ));
29592                <ListOfComponentValues as VisitWithAstPath<V>>::visit_with_ast_path(
29593                    _field_0,
29594                    visitor,
29595                    &mut *__ast_path,
29596                );
29597            }
29598        }
29599    }
29600}
29601#[cfg(any(docsrs, feature = "path"))]
29602#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29603impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ForgivingRelativeSelectorList {
29604    #[doc = "Calls [VisitAstPath`::visit_forgiving_relative_selector_list`] with `self`."]
29605    fn visit_with_ast_path<'ast: 'r, 'r>(
29606        &'ast self,
29607        visitor: &mut V,
29608        __ast_path: &mut AstNodePath<'r>,
29609    ) {
29610        <V as VisitAstPath>::visit_forgiving_relative_selector_list(visitor, self, __ast_path)
29611    }
29612
29613    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29614        &'ast self,
29615        visitor: &mut V,
29616        __ast_path: &mut AstNodePath<'r>,
29617    ) {
29618        match self {
29619            ForgivingRelativeSelectorList { span, children } => {
29620                {
29621                    let mut __ast_path =
29622                        __ast_path.with_guard(AstParentNodeRef::ForgivingRelativeSelectorList(
29623                            self,
29624                            self::fields::ForgivingRelativeSelectorListField::Span,
29625                        ));
29626                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29627                        span,
29628                        visitor,
29629                        &mut *__ast_path,
29630                    )
29631                };
29632                {
29633                    let mut __ast_path =
29634                        __ast_path.with_guard(AstParentNodeRef::ForgivingRelativeSelectorList(
29635                            self,
29636                            self::fields::ForgivingRelativeSelectorListField::Children(usize::MAX),
29637                        ));
29638                    <Vec<ForgivingRelativeSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
29639                        children,
29640                        visitor,
29641                        &mut *__ast_path,
29642                    )
29643                };
29644            }
29645        }
29646    }
29647}
29648#[cfg(any(docsrs, feature = "path"))]
29649#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29650impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ForgivingSelectorList {
29651    #[doc = "Calls [VisitAstPath`::visit_forgiving_selector_list`] with `self`."]
29652    fn visit_with_ast_path<'ast: 'r, 'r>(
29653        &'ast self,
29654        visitor: &mut V,
29655        __ast_path: &mut AstNodePath<'r>,
29656    ) {
29657        <V as VisitAstPath>::visit_forgiving_selector_list(visitor, self, __ast_path)
29658    }
29659
29660    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29661        &'ast self,
29662        visitor: &mut V,
29663        __ast_path: &mut AstNodePath<'r>,
29664    ) {
29665        match self {
29666            ForgivingSelectorList { span, children } => {
29667                {
29668                    let mut __ast_path =
29669                        __ast_path.with_guard(AstParentNodeRef::ForgivingSelectorList(
29670                            self,
29671                            self::fields::ForgivingSelectorListField::Span,
29672                        ));
29673                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29674                        span,
29675                        visitor,
29676                        &mut *__ast_path,
29677                    )
29678                };
29679                {
29680                    let mut __ast_path =
29681                        __ast_path.with_guard(AstParentNodeRef::ForgivingSelectorList(
29682                            self,
29683                            self::fields::ForgivingSelectorListField::Children(usize::MAX),
29684                        ));
29685                    <Vec<ForgivingComplexSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
29686                        children,
29687                        visitor,
29688                        &mut *__ast_path,
29689                    )
29690                };
29691            }
29692        }
29693    }
29694}
29695#[cfg(any(docsrs, feature = "path"))]
29696#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29697impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Frequency {
29698    #[doc = "Calls [VisitAstPath`::visit_frequency`] with `self`."]
29699    fn visit_with_ast_path<'ast: 'r, 'r>(
29700        &'ast self,
29701        visitor: &mut V,
29702        __ast_path: &mut AstNodePath<'r>,
29703    ) {
29704        <V as VisitAstPath>::visit_frequency(visitor, self, __ast_path)
29705    }
29706
29707    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29708        &'ast self,
29709        visitor: &mut V,
29710        __ast_path: &mut AstNodePath<'r>,
29711    ) {
29712        match self {
29713            Frequency { span, value, unit } => {
29714                {
29715                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Frequency(
29716                        self,
29717                        self::fields::FrequencyField::Span,
29718                    ));
29719                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29720                        span,
29721                        visitor,
29722                        &mut *__ast_path,
29723                    )
29724                };
29725                {
29726                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Frequency(
29727                        self,
29728                        self::fields::FrequencyField::Value,
29729                    ));
29730                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
29731                        value,
29732                        visitor,
29733                        &mut *__ast_path,
29734                    )
29735                };
29736                {
29737                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Frequency(
29738                        self,
29739                        self::fields::FrequencyField::Unit,
29740                    ));
29741                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
29742                        unit,
29743                        visitor,
29744                        &mut *__ast_path,
29745                    )
29746                };
29747            }
29748        }
29749    }
29750}
29751#[cfg(any(docsrs, feature = "path"))]
29752#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29753impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for FrequencyPercentage {
29754    #[doc = "Calls [VisitAstPath`::visit_frequency_percentage`] with `self`."]
29755    fn visit_with_ast_path<'ast: 'r, 'r>(
29756        &'ast self,
29757        visitor: &mut V,
29758        __ast_path: &mut AstNodePath<'r>,
29759    ) {
29760        <V as VisitAstPath>::visit_frequency_percentage(visitor, self, __ast_path)
29761    }
29762
29763    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29764        &'ast self,
29765        visitor: &mut V,
29766        __ast_path: &mut AstNodePath<'r>,
29767    ) {
29768        match self {
29769            FrequencyPercentage::Frequency { 0: _field_0 } => {
29770                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::FrequencyPercentage(
29771                    self,
29772                    self::fields::FrequencyPercentageField::Frequency,
29773                ));
29774                <Frequency as VisitWithAstPath<V>>::visit_with_ast_path(
29775                    _field_0,
29776                    visitor,
29777                    &mut *__ast_path,
29778                );
29779            }
29780            FrequencyPercentage::Percentage { 0: _field_0 } => {
29781                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::FrequencyPercentage(
29782                    self,
29783                    self::fields::FrequencyPercentageField::Percentage,
29784                ));
29785                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
29786                    _field_0,
29787                    visitor,
29788                    &mut *__ast_path,
29789                );
29790            }
29791        }
29792    }
29793}
29794#[cfg(any(docsrs, feature = "path"))]
29795#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29796impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Function {
29797    #[doc = "Calls [VisitAstPath`::visit_function`] with `self`."]
29798    fn visit_with_ast_path<'ast: 'r, 'r>(
29799        &'ast self,
29800        visitor: &mut V,
29801        __ast_path: &mut AstNodePath<'r>,
29802    ) {
29803        <V as VisitAstPath>::visit_function(visitor, self, __ast_path)
29804    }
29805
29806    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29807        &'ast self,
29808        visitor: &mut V,
29809        __ast_path: &mut AstNodePath<'r>,
29810    ) {
29811        match self {
29812            Function { span, name, value } => {
29813                {
29814                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Function(
29815                        self,
29816                        self::fields::FunctionField::Span,
29817                    ));
29818                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29819                        span,
29820                        visitor,
29821                        &mut *__ast_path,
29822                    )
29823                };
29824                {
29825                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Function(
29826                        self,
29827                        self::fields::FunctionField::Name,
29828                    ));
29829                    <FunctionName as VisitWithAstPath<V>>::visit_with_ast_path(
29830                        name,
29831                        visitor,
29832                        &mut *__ast_path,
29833                    )
29834                };
29835                {
29836                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Function(
29837                        self,
29838                        self::fields::FunctionField::Value(usize::MAX),
29839                    ));
29840                    <Vec<ComponentValue> as VisitWithAstPath<V>>::visit_with_ast_path(
29841                        value,
29842                        visitor,
29843                        &mut *__ast_path,
29844                    )
29845                };
29846            }
29847        }
29848    }
29849}
29850#[cfg(any(docsrs, feature = "path"))]
29851#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29852impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for FunctionName {
29853    #[doc = "Calls [VisitAstPath`::visit_function_name`] with `self`."]
29854    fn visit_with_ast_path<'ast: 'r, 'r>(
29855        &'ast self,
29856        visitor: &mut V,
29857        __ast_path: &mut AstNodePath<'r>,
29858    ) {
29859        <V as VisitAstPath>::visit_function_name(visitor, self, __ast_path)
29860    }
29861
29862    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29863        &'ast self,
29864        visitor: &mut V,
29865        __ast_path: &mut AstNodePath<'r>,
29866    ) {
29867        match self {
29868            FunctionName::Ident { 0: _field_0 } => {
29869                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::FunctionName(
29870                    self,
29871                    self::fields::FunctionNameField::Ident,
29872                ));
29873                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
29874                    _field_0,
29875                    visitor,
29876                    &mut *__ast_path,
29877                );
29878            }
29879            FunctionName::DashedIdent { 0: _field_0 } => {
29880                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::FunctionName(
29881                    self,
29882                    self::fields::FunctionNameField::DashedIdent,
29883                ));
29884                <DashedIdent as VisitWithAstPath<V>>::visit_with_ast_path(
29885                    _field_0,
29886                    visitor,
29887                    &mut *__ast_path,
29888                );
29889            }
29890        }
29891    }
29892}
29893#[cfg(any(docsrs, feature = "path"))]
29894#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29895impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for GeneralEnclosed {
29896    #[doc = "Calls [VisitAstPath`::visit_general_enclosed`] with `self`."]
29897    fn visit_with_ast_path<'ast: 'r, 'r>(
29898        &'ast self,
29899        visitor: &mut V,
29900        __ast_path: &mut AstNodePath<'r>,
29901    ) {
29902        <V as VisitAstPath>::visit_general_enclosed(visitor, self, __ast_path)
29903    }
29904
29905    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29906        &'ast self,
29907        visitor: &mut V,
29908        __ast_path: &mut AstNodePath<'r>,
29909    ) {
29910        match self {
29911            GeneralEnclosed::Function { 0: _field_0 } => {
29912                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::GeneralEnclosed(
29913                    self,
29914                    self::fields::GeneralEnclosedField::Function,
29915                ));
29916                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
29917                    _field_0,
29918                    visitor,
29919                    &mut *__ast_path,
29920                );
29921            }
29922            GeneralEnclosed::SimpleBlock { 0: _field_0 } => {
29923                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::GeneralEnclosed(
29924                    self,
29925                    self::fields::GeneralEnclosedField::SimpleBlock,
29926                ));
29927                <SimpleBlock as VisitWithAstPath<V>>::visit_with_ast_path(
29928                    _field_0,
29929                    visitor,
29930                    &mut *__ast_path,
29931                );
29932            }
29933        }
29934    }
29935}
29936#[cfg(any(docsrs, feature = "path"))]
29937#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29938impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for HexColor {
29939    #[doc = "Calls [VisitAstPath`::visit_hex_color`] with `self`."]
29940    fn visit_with_ast_path<'ast: 'r, 'r>(
29941        &'ast self,
29942        visitor: &mut V,
29943        __ast_path: &mut AstNodePath<'r>,
29944    ) {
29945        <V as VisitAstPath>::visit_hex_color(visitor, self, __ast_path)
29946    }
29947
29948    fn visit_children_with_ast_path<'ast: 'r, 'r>(
29949        &'ast self,
29950        visitor: &mut V,
29951        __ast_path: &mut AstNodePath<'r>,
29952    ) {
29953        match self {
29954            HexColor { span, value, raw } => {
29955                {
29956                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::HexColor(
29957                        self,
29958                        self::fields::HexColorField::Span,
29959                    ));
29960                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
29961                        span,
29962                        visitor,
29963                        &mut *__ast_path,
29964                    )
29965                };
29966                {
29967                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::HexColor(
29968                        self,
29969                        self::fields::HexColorField::Value,
29970                    ));
29971                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
29972                        value,
29973                        visitor,
29974                        &mut *__ast_path,
29975                    )
29976                };
29977                {
29978                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::HexColor(
29979                        self,
29980                        self::fields::HexColorField::Raw,
29981                    ));
29982                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
29983                        raw,
29984                        visitor,
29985                        &mut *__ast_path,
29986                    )
29987                };
29988            }
29989        }
29990    }
29991}
29992#[cfg(any(docsrs, feature = "path"))]
29993#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
29994impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Hue {
29995    #[doc = "Calls [VisitAstPath`::visit_hue`] with `self`."]
29996    fn visit_with_ast_path<'ast: 'r, 'r>(
29997        &'ast self,
29998        visitor: &mut V,
29999        __ast_path: &mut AstNodePath<'r>,
30000    ) {
30001        <V as VisitAstPath>::visit_hue(visitor, self, __ast_path)
30002    }
30003
30004    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30005        &'ast self,
30006        visitor: &mut V,
30007        __ast_path: &mut AstNodePath<'r>,
30008    ) {
30009        match self {
30010            Hue::Number { 0: _field_0 } => {
30011                let mut __ast_path = __ast_path
30012                    .with_guard(AstParentNodeRef::Hue(self, self::fields::HueField::Number));
30013                <Number as VisitWithAstPath<V>>::visit_with_ast_path(
30014                    _field_0,
30015                    visitor,
30016                    &mut *__ast_path,
30017                );
30018            }
30019            Hue::Angle { 0: _field_0 } => {
30020                let mut __ast_path = __ast_path
30021                    .with_guard(AstParentNodeRef::Hue(self, self::fields::HueField::Angle));
30022                <Angle as VisitWithAstPath<V>>::visit_with_ast_path(
30023                    _field_0,
30024                    visitor,
30025                    &mut *__ast_path,
30026                );
30027            }
30028        }
30029    }
30030}
30031#[cfg(any(docsrs, feature = "path"))]
30032#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30033impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for IdSelector {
30034    #[doc = "Calls [VisitAstPath`::visit_id_selector`] with `self`."]
30035    fn visit_with_ast_path<'ast: 'r, 'r>(
30036        &'ast self,
30037        visitor: &mut V,
30038        __ast_path: &mut AstNodePath<'r>,
30039    ) {
30040        <V as VisitAstPath>::visit_id_selector(visitor, self, __ast_path)
30041    }
30042
30043    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30044        &'ast self,
30045        visitor: &mut V,
30046        __ast_path: &mut AstNodePath<'r>,
30047    ) {
30048        match self {
30049            IdSelector { span, text } => {
30050                {
30051                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::IdSelector(
30052                        self,
30053                        self::fields::IdSelectorField::Span,
30054                    ));
30055                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30056                        span,
30057                        visitor,
30058                        &mut *__ast_path,
30059                    )
30060                };
30061                {
30062                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::IdSelector(
30063                        self,
30064                        self::fields::IdSelectorField::Text,
30065                    ));
30066                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
30067                        text,
30068                        visitor,
30069                        &mut *__ast_path,
30070                    )
30071                };
30072            }
30073        }
30074    }
30075}
30076#[cfg(any(docsrs, feature = "path"))]
30077#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30078impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Ident {
30079    #[doc = "Calls [VisitAstPath`::visit_ident`] with `self`."]
30080    fn visit_with_ast_path<'ast: 'r, 'r>(
30081        &'ast self,
30082        visitor: &mut V,
30083        __ast_path: &mut AstNodePath<'r>,
30084    ) {
30085        <V as VisitAstPath>::visit_ident(visitor, self, __ast_path)
30086    }
30087
30088    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30089        &'ast self,
30090        visitor: &mut V,
30091        __ast_path: &mut AstNodePath<'r>,
30092    ) {
30093        match self {
30094            Ident { span, value, raw } => {
30095                {
30096                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Ident(
30097                        self,
30098                        self::fields::IdentField::Span,
30099                    ));
30100                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30101                        span,
30102                        visitor,
30103                        &mut *__ast_path,
30104                    )
30105                };
30106                {
30107                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Ident(
30108                        self,
30109                        self::fields::IdentField::Value,
30110                    ));
30111                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
30112                        value,
30113                        visitor,
30114                        &mut *__ast_path,
30115                    )
30116                };
30117                {
30118                    let mut __ast_path = __ast_path
30119                        .with_guard(AstParentNodeRef::Ident(self, self::fields::IdentField::Raw));
30120                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
30121                        raw,
30122                        visitor,
30123                        &mut *__ast_path,
30124                    )
30125                };
30126            }
30127        }
30128    }
30129}
30130#[cfg(any(docsrs, feature = "path"))]
30131#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30132impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ImportConditions {
30133    #[doc = "Calls [VisitAstPath`::visit_import_conditions`] with `self`."]
30134    fn visit_with_ast_path<'ast: 'r, 'r>(
30135        &'ast self,
30136        visitor: &mut V,
30137        __ast_path: &mut AstNodePath<'r>,
30138    ) {
30139        <V as VisitAstPath>::visit_import_conditions(visitor, self, __ast_path)
30140    }
30141
30142    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30143        &'ast self,
30144        visitor: &mut V,
30145        __ast_path: &mut AstNodePath<'r>,
30146    ) {
30147        match self {
30148            ImportConditions {
30149                span,
30150                supports,
30151                media,
30152            } => {
30153                {
30154                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportConditions(
30155                        self,
30156                        self::fields::ImportConditionsField::Span,
30157                    ));
30158                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30159                        span,
30160                        visitor,
30161                        &mut *__ast_path,
30162                    )
30163                };
30164                {
30165                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportConditions(
30166                        self,
30167                        self::fields::ImportConditionsField::Supports,
30168                    ));
30169                    <Option<Box<Function>> as VisitWithAstPath<V>>::visit_with_ast_path(
30170                        supports,
30171                        visitor,
30172                        &mut *__ast_path,
30173                    )
30174                };
30175                {
30176                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportConditions(
30177                        self,
30178                        self::fields::ImportConditionsField::Media,
30179                    ));
30180                    <Option<Box<MediaQueryList>> as VisitWithAstPath<V>>::visit_with_ast_path(
30181                        media,
30182                        visitor,
30183                        &mut *__ast_path,
30184                    )
30185                };
30186            }
30187        }
30188    }
30189}
30190#[cfg(any(docsrs, feature = "path"))]
30191#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30192impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ImportHref {
30193    #[doc = "Calls [VisitAstPath`::visit_import_href`] with `self`."]
30194    fn visit_with_ast_path<'ast: 'r, 'r>(
30195        &'ast self,
30196        visitor: &mut V,
30197        __ast_path: &mut AstNodePath<'r>,
30198    ) {
30199        <V as VisitAstPath>::visit_import_href(visitor, self, __ast_path)
30200    }
30201
30202    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30203        &'ast self,
30204        visitor: &mut V,
30205        __ast_path: &mut AstNodePath<'r>,
30206    ) {
30207        match self {
30208            ImportHref::Url { 0: _field_0 } => {
30209                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportHref(
30210                    self,
30211                    self::fields::ImportHrefField::Url,
30212                ));
30213                <Url as VisitWithAstPath<V>>::visit_with_ast_path(
30214                    _field_0,
30215                    visitor,
30216                    &mut *__ast_path,
30217                );
30218            }
30219            ImportHref::Str { 0: _field_0 } => {
30220                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportHref(
30221                    self,
30222                    self::fields::ImportHrefField::Str,
30223                ));
30224                <Str as VisitWithAstPath<V>>::visit_with_ast_path(
30225                    _field_0,
30226                    visitor,
30227                    &mut *__ast_path,
30228                );
30229            }
30230        }
30231    }
30232}
30233#[cfg(any(docsrs, feature = "path"))]
30234#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30235impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ImportLayerName {
30236    #[doc = "Calls [VisitAstPath`::visit_import_layer_name`] with `self`."]
30237    fn visit_with_ast_path<'ast: 'r, 'r>(
30238        &'ast self,
30239        visitor: &mut V,
30240        __ast_path: &mut AstNodePath<'r>,
30241    ) {
30242        <V as VisitAstPath>::visit_import_layer_name(visitor, self, __ast_path)
30243    }
30244
30245    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30246        &'ast self,
30247        visitor: &mut V,
30248        __ast_path: &mut AstNodePath<'r>,
30249    ) {
30250        match self {
30251            ImportLayerName::Ident { 0: _field_0 } => {
30252                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportLayerName(
30253                    self,
30254                    self::fields::ImportLayerNameField::Ident,
30255                ));
30256                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
30257                    _field_0,
30258                    visitor,
30259                    &mut *__ast_path,
30260                );
30261            }
30262            ImportLayerName::Function { 0: _field_0 } => {
30263                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportLayerName(
30264                    self,
30265                    self::fields::ImportLayerNameField::Function,
30266                ));
30267                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
30268                    _field_0,
30269                    visitor,
30270                    &mut *__ast_path,
30271                );
30272            }
30273        }
30274    }
30275}
30276#[cfg(any(docsrs, feature = "path"))]
30277#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30278impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ImportPrelude {
30279    #[doc = "Calls [VisitAstPath`::visit_import_prelude`] with `self`."]
30280    fn visit_with_ast_path<'ast: 'r, 'r>(
30281        &'ast self,
30282        visitor: &mut V,
30283        __ast_path: &mut AstNodePath<'r>,
30284    ) {
30285        <V as VisitAstPath>::visit_import_prelude(visitor, self, __ast_path)
30286    }
30287
30288    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30289        &'ast self,
30290        visitor: &mut V,
30291        __ast_path: &mut AstNodePath<'r>,
30292    ) {
30293        match self {
30294            ImportPrelude {
30295                span,
30296                href,
30297                layer_name,
30298                import_conditions,
30299            } => {
30300                {
30301                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportPrelude(
30302                        self,
30303                        self::fields::ImportPreludeField::Span,
30304                    ));
30305                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30306                        span,
30307                        visitor,
30308                        &mut *__ast_path,
30309                    )
30310                };
30311                {
30312                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportPrelude(
30313                        self,
30314                        self::fields::ImportPreludeField::Href,
30315                    ));
30316                    <Box<ImportHref> as VisitWithAstPath<V>>::visit_with_ast_path(
30317                        href,
30318                        visitor,
30319                        &mut *__ast_path,
30320                    )
30321                };
30322                {
30323                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportPrelude(
30324                        self,
30325                        self::fields::ImportPreludeField::LayerName,
30326                    ));
30327                    <Option<Box<ImportLayerName>> as VisitWithAstPath<V>>::visit_with_ast_path(
30328                        layer_name,
30329                        visitor,
30330                        &mut *__ast_path,
30331                    )
30332                };
30333                {
30334                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportPrelude(
30335                        self,
30336                        self::fields::ImportPreludeField::ImportConditions,
30337                    ));
30338                    <Option<Box<ImportConditions>> as VisitWithAstPath<V>>::visit_with_ast_path(
30339                        import_conditions,
30340                        visitor,
30341                        &mut *__ast_path,
30342                    )
30343                };
30344            }
30345        }
30346    }
30347}
30348#[cfg(any(docsrs, feature = "path"))]
30349#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30350impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ImportantFlag {
30351    #[doc = "Calls [VisitAstPath`::visit_important_flag`] with `self`."]
30352    fn visit_with_ast_path<'ast: 'r, 'r>(
30353        &'ast self,
30354        visitor: &mut V,
30355        __ast_path: &mut AstNodePath<'r>,
30356    ) {
30357        <V as VisitAstPath>::visit_important_flag(visitor, self, __ast_path)
30358    }
30359
30360    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30361        &'ast self,
30362        visitor: &mut V,
30363        __ast_path: &mut AstNodePath<'r>,
30364    ) {
30365        match self {
30366            ImportantFlag { span, value } => {
30367                {
30368                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportantFlag(
30369                        self,
30370                        self::fields::ImportantFlagField::Span,
30371                    ));
30372                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30373                        span,
30374                        visitor,
30375                        &mut *__ast_path,
30376                    )
30377                };
30378                {
30379                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ImportantFlag(
30380                        self,
30381                        self::fields::ImportantFlagField::Value,
30382                    ));
30383                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
30384                        value,
30385                        visitor,
30386                        &mut *__ast_path,
30387                    )
30388                };
30389            }
30390        }
30391    }
30392}
30393#[cfg(any(docsrs, feature = "path"))]
30394#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30395impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Integer {
30396    #[doc = "Calls [VisitAstPath`::visit_integer`] with `self`."]
30397    fn visit_with_ast_path<'ast: 'r, 'r>(
30398        &'ast self,
30399        visitor: &mut V,
30400        __ast_path: &mut AstNodePath<'r>,
30401    ) {
30402        <V as VisitAstPath>::visit_integer(visitor, self, __ast_path)
30403    }
30404
30405    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30406        &'ast self,
30407        visitor: &mut V,
30408        __ast_path: &mut AstNodePath<'r>,
30409    ) {
30410        match self {
30411            Integer { span, value, raw } => {
30412                {
30413                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Integer(
30414                        self,
30415                        self::fields::IntegerField::Span,
30416                    ));
30417                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30418                        span,
30419                        visitor,
30420                        &mut *__ast_path,
30421                    )
30422                };
30423                {
30424                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Integer(
30425                        self,
30426                        self::fields::IntegerField::Raw,
30427                    ));
30428                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
30429                        raw,
30430                        visitor,
30431                        &mut *__ast_path,
30432                    )
30433                };
30434            }
30435        }
30436    }
30437}
30438#[cfg(any(docsrs, feature = "path"))]
30439#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30440impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for KeyframeBlock {
30441    #[doc = "Calls [VisitAstPath`::visit_keyframe_block`] with `self`."]
30442    fn visit_with_ast_path<'ast: 'r, 'r>(
30443        &'ast self,
30444        visitor: &mut V,
30445        __ast_path: &mut AstNodePath<'r>,
30446    ) {
30447        <V as VisitAstPath>::visit_keyframe_block(visitor, self, __ast_path)
30448    }
30449
30450    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30451        &'ast self,
30452        visitor: &mut V,
30453        __ast_path: &mut AstNodePath<'r>,
30454    ) {
30455        match self {
30456            KeyframeBlock {
30457                span,
30458                prelude,
30459                block,
30460            } => {
30461                {
30462                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframeBlock(
30463                        self,
30464                        self::fields::KeyframeBlockField::Span,
30465                    ));
30466                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30467                        span,
30468                        visitor,
30469                        &mut *__ast_path,
30470                    )
30471                };
30472                {
30473                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframeBlock(
30474                        self,
30475                        self::fields::KeyframeBlockField::Prelude(usize::MAX),
30476                    ));
30477                    <Vec<KeyframeSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
30478                        prelude,
30479                        visitor,
30480                        &mut *__ast_path,
30481                    )
30482                };
30483                {
30484                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframeBlock(
30485                        self,
30486                        self::fields::KeyframeBlockField::Block,
30487                    ));
30488                    <SimpleBlock as VisitWithAstPath<V>>::visit_with_ast_path(
30489                        block,
30490                        visitor,
30491                        &mut *__ast_path,
30492                    )
30493                };
30494            }
30495        }
30496    }
30497}
30498#[cfg(any(docsrs, feature = "path"))]
30499#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30500impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for KeyframeSelector {
30501    #[doc = "Calls [VisitAstPath`::visit_keyframe_selector`] with `self`."]
30502    fn visit_with_ast_path<'ast: 'r, 'r>(
30503        &'ast self,
30504        visitor: &mut V,
30505        __ast_path: &mut AstNodePath<'r>,
30506    ) {
30507        <V as VisitAstPath>::visit_keyframe_selector(visitor, self, __ast_path)
30508    }
30509
30510    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30511        &'ast self,
30512        visitor: &mut V,
30513        __ast_path: &mut AstNodePath<'r>,
30514    ) {
30515        match self {
30516            KeyframeSelector::Ident { 0: _field_0 } => {
30517                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframeSelector(
30518                    self,
30519                    self::fields::KeyframeSelectorField::Ident,
30520                ));
30521                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
30522                    _field_0,
30523                    visitor,
30524                    &mut *__ast_path,
30525                );
30526            }
30527            KeyframeSelector::Percentage { 0: _field_0 } => {
30528                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframeSelector(
30529                    self,
30530                    self::fields::KeyframeSelectorField::Percentage,
30531                ));
30532                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
30533                    _field_0,
30534                    visitor,
30535                    &mut *__ast_path,
30536                );
30537            }
30538        }
30539    }
30540}
30541#[cfg(any(docsrs, feature = "path"))]
30542#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30543impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for KeyframesName {
30544    #[doc = "Calls [VisitAstPath`::visit_keyframes_name`] with `self`."]
30545    fn visit_with_ast_path<'ast: 'r, 'r>(
30546        &'ast self,
30547        visitor: &mut V,
30548        __ast_path: &mut AstNodePath<'r>,
30549    ) {
30550        <V as VisitAstPath>::visit_keyframes_name(visitor, self, __ast_path)
30551    }
30552
30553    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30554        &'ast self,
30555        visitor: &mut V,
30556        __ast_path: &mut AstNodePath<'r>,
30557    ) {
30558        match self {
30559            KeyframesName::CustomIdent { 0: _field_0 } => {
30560                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframesName(
30561                    self,
30562                    self::fields::KeyframesNameField::CustomIdent,
30563                ));
30564                <Box<CustomIdent> as VisitWithAstPath<V>>::visit_with_ast_path(
30565                    _field_0,
30566                    visitor,
30567                    &mut *__ast_path,
30568                );
30569            }
30570            KeyframesName::Str { 0: _field_0 } => {
30571                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframesName(
30572                    self,
30573                    self::fields::KeyframesNameField::Str,
30574                ));
30575                <Box<Str> as VisitWithAstPath<V>>::visit_with_ast_path(
30576                    _field_0,
30577                    visitor,
30578                    &mut *__ast_path,
30579                );
30580            }
30581            KeyframesName::PseudoPrefix { 0: _field_0 } => {
30582                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframesName(
30583                    self,
30584                    self::fields::KeyframesNameField::PseudoPrefix,
30585                ));
30586                <Box<KeyframesPseudoPrefix> as VisitWithAstPath<V>>::visit_with_ast_path(
30587                    _field_0,
30588                    visitor,
30589                    &mut *__ast_path,
30590                );
30591            }
30592            KeyframesName::PseudoFunction { 0: _field_0 } => {
30593                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::KeyframesName(
30594                    self,
30595                    self::fields::KeyframesNameField::PseudoFunction,
30596                ));
30597                <Box<KeyframesPseudoFunction> as VisitWithAstPath<V>>::visit_with_ast_path(
30598                    _field_0,
30599                    visitor,
30600                    &mut *__ast_path,
30601                );
30602            }
30603        }
30604    }
30605}
30606#[cfg(any(docsrs, feature = "path"))]
30607#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30608impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for KeyframesPseudoFunction {
30609    #[doc = "Calls [VisitAstPath`::visit_keyframes_pseudo_function`] with `self`."]
30610    fn visit_with_ast_path<'ast: 'r, 'r>(
30611        &'ast self,
30612        visitor: &mut V,
30613        __ast_path: &mut AstNodePath<'r>,
30614    ) {
30615        <V as VisitAstPath>::visit_keyframes_pseudo_function(visitor, self, __ast_path)
30616    }
30617
30618    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30619        &'ast self,
30620        visitor: &mut V,
30621        __ast_path: &mut AstNodePath<'r>,
30622    ) {
30623        match self {
30624            KeyframesPseudoFunction { span, pseudo, name } => {
30625                {
30626                    let mut __ast_path =
30627                        __ast_path.with_guard(AstParentNodeRef::KeyframesPseudoFunction(
30628                            self,
30629                            self::fields::KeyframesPseudoFunctionField::Span,
30630                        ));
30631                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30632                        span,
30633                        visitor,
30634                        &mut *__ast_path,
30635                    )
30636                };
30637                {
30638                    let mut __ast_path =
30639                        __ast_path.with_guard(AstParentNodeRef::KeyframesPseudoFunction(
30640                            self,
30641                            self::fields::KeyframesPseudoFunctionField::Pseudo,
30642                        ));
30643                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
30644                        pseudo,
30645                        visitor,
30646                        &mut *__ast_path,
30647                    )
30648                };
30649                {
30650                    let mut __ast_path =
30651                        __ast_path.with_guard(AstParentNodeRef::KeyframesPseudoFunction(
30652                            self,
30653                            self::fields::KeyframesPseudoFunctionField::Name,
30654                        ));
30655                    <KeyframesName as VisitWithAstPath<V>>::visit_with_ast_path(
30656                        name,
30657                        visitor,
30658                        &mut *__ast_path,
30659                    )
30660                };
30661            }
30662        }
30663    }
30664}
30665#[cfg(any(docsrs, feature = "path"))]
30666#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30667impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for KeyframesPseudoPrefix {
30668    #[doc = "Calls [VisitAstPath`::visit_keyframes_pseudo_prefix`] with `self`."]
30669    fn visit_with_ast_path<'ast: 'r, 'r>(
30670        &'ast self,
30671        visitor: &mut V,
30672        __ast_path: &mut AstNodePath<'r>,
30673    ) {
30674        <V as VisitAstPath>::visit_keyframes_pseudo_prefix(visitor, self, __ast_path)
30675    }
30676
30677    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30678        &'ast self,
30679        visitor: &mut V,
30680        __ast_path: &mut AstNodePath<'r>,
30681    ) {
30682        match self {
30683            KeyframesPseudoPrefix { span, pseudo, name } => {
30684                {
30685                    let mut __ast_path =
30686                        __ast_path.with_guard(AstParentNodeRef::KeyframesPseudoPrefix(
30687                            self,
30688                            self::fields::KeyframesPseudoPrefixField::Span,
30689                        ));
30690                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30691                        span,
30692                        visitor,
30693                        &mut *__ast_path,
30694                    )
30695                };
30696                {
30697                    let mut __ast_path =
30698                        __ast_path.with_guard(AstParentNodeRef::KeyframesPseudoPrefix(
30699                            self,
30700                            self::fields::KeyframesPseudoPrefixField::Pseudo,
30701                        ));
30702                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
30703                        pseudo,
30704                        visitor,
30705                        &mut *__ast_path,
30706                    )
30707                };
30708                {
30709                    let mut __ast_path =
30710                        __ast_path.with_guard(AstParentNodeRef::KeyframesPseudoPrefix(
30711                            self,
30712                            self::fields::KeyframesPseudoPrefixField::Name,
30713                        ));
30714                    <KeyframesName as VisitWithAstPath<V>>::visit_with_ast_path(
30715                        name,
30716                        visitor,
30717                        &mut *__ast_path,
30718                    )
30719                };
30720            }
30721        }
30722    }
30723}
30724#[cfg(any(docsrs, feature = "path"))]
30725#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30726impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for LayerName {
30727    #[doc = "Calls [VisitAstPath`::visit_layer_name`] with `self`."]
30728    fn visit_with_ast_path<'ast: 'r, 'r>(
30729        &'ast self,
30730        visitor: &mut V,
30731        __ast_path: &mut AstNodePath<'r>,
30732    ) {
30733        <V as VisitAstPath>::visit_layer_name(visitor, self, __ast_path)
30734    }
30735
30736    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30737        &'ast self,
30738        visitor: &mut V,
30739        __ast_path: &mut AstNodePath<'r>,
30740    ) {
30741        match self {
30742            LayerName { span, name } => {
30743                {
30744                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LayerName(
30745                        self,
30746                        self::fields::LayerNameField::Span,
30747                    ));
30748                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30749                        span,
30750                        visitor,
30751                        &mut *__ast_path,
30752                    )
30753                };
30754                {
30755                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LayerName(
30756                        self,
30757                        self::fields::LayerNameField::Name(usize::MAX),
30758                    ));
30759                    <Vec<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
30760                        name,
30761                        visitor,
30762                        &mut *__ast_path,
30763                    )
30764                };
30765            }
30766        }
30767    }
30768}
30769#[cfg(any(docsrs, feature = "path"))]
30770#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30771impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for LayerNameList {
30772    #[doc = "Calls [VisitAstPath`::visit_layer_name_list`] with `self`."]
30773    fn visit_with_ast_path<'ast: 'r, 'r>(
30774        &'ast self,
30775        visitor: &mut V,
30776        __ast_path: &mut AstNodePath<'r>,
30777    ) {
30778        <V as VisitAstPath>::visit_layer_name_list(visitor, self, __ast_path)
30779    }
30780
30781    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30782        &'ast self,
30783        visitor: &mut V,
30784        __ast_path: &mut AstNodePath<'r>,
30785    ) {
30786        match self {
30787            LayerNameList { span, name_list } => {
30788                {
30789                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LayerNameList(
30790                        self,
30791                        self::fields::LayerNameListField::Span,
30792                    ));
30793                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30794                        span,
30795                        visitor,
30796                        &mut *__ast_path,
30797                    )
30798                };
30799                {
30800                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LayerNameList(
30801                        self,
30802                        self::fields::LayerNameListField::NameList(usize::MAX),
30803                    ));
30804                    <Vec<LayerName> as VisitWithAstPath<V>>::visit_with_ast_path(
30805                        name_list,
30806                        visitor,
30807                        &mut *__ast_path,
30808                    )
30809                };
30810            }
30811        }
30812    }
30813}
30814#[cfg(any(docsrs, feature = "path"))]
30815#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30816impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for LayerPrelude {
30817    #[doc = "Calls [VisitAstPath`::visit_layer_prelude`] with `self`."]
30818    fn visit_with_ast_path<'ast: 'r, 'r>(
30819        &'ast self,
30820        visitor: &mut V,
30821        __ast_path: &mut AstNodePath<'r>,
30822    ) {
30823        <V as VisitAstPath>::visit_layer_prelude(visitor, self, __ast_path)
30824    }
30825
30826    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30827        &'ast self,
30828        visitor: &mut V,
30829        __ast_path: &mut AstNodePath<'r>,
30830    ) {
30831        match self {
30832            LayerPrelude::Name { 0: _field_0 } => {
30833                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LayerPrelude(
30834                    self,
30835                    self::fields::LayerPreludeField::Name,
30836                ));
30837                <LayerName as VisitWithAstPath<V>>::visit_with_ast_path(
30838                    _field_0,
30839                    visitor,
30840                    &mut *__ast_path,
30841                );
30842            }
30843            LayerPrelude::NameList { 0: _field_0 } => {
30844                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LayerPrelude(
30845                    self,
30846                    self::fields::LayerPreludeField::NameList,
30847                ));
30848                <LayerNameList as VisitWithAstPath<V>>::visit_with_ast_path(
30849                    _field_0,
30850                    visitor,
30851                    &mut *__ast_path,
30852                );
30853            }
30854        }
30855    }
30856}
30857#[cfg(any(docsrs, feature = "path"))]
30858#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30859impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Length {
30860    #[doc = "Calls [VisitAstPath`::visit_length`] with `self`."]
30861    fn visit_with_ast_path<'ast: 'r, 'r>(
30862        &'ast self,
30863        visitor: &mut V,
30864        __ast_path: &mut AstNodePath<'r>,
30865    ) {
30866        <V as VisitAstPath>::visit_length(visitor, self, __ast_path)
30867    }
30868
30869    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30870        &'ast self,
30871        visitor: &mut V,
30872        __ast_path: &mut AstNodePath<'r>,
30873    ) {
30874        match self {
30875            Length { span, value, unit } => {
30876                {
30877                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Length(
30878                        self,
30879                        self::fields::LengthField::Span,
30880                    ));
30881                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30882                        span,
30883                        visitor,
30884                        &mut *__ast_path,
30885                    )
30886                };
30887                {
30888                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Length(
30889                        self,
30890                        self::fields::LengthField::Value,
30891                    ));
30892                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
30893                        value,
30894                        visitor,
30895                        &mut *__ast_path,
30896                    )
30897                };
30898                {
30899                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Length(
30900                        self,
30901                        self::fields::LengthField::Unit,
30902                    ));
30903                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
30904                        unit,
30905                        visitor,
30906                        &mut *__ast_path,
30907                    )
30908                };
30909            }
30910        }
30911    }
30912}
30913#[cfg(any(docsrs, feature = "path"))]
30914#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30915impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for LengthPercentage {
30916    #[doc = "Calls [VisitAstPath`::visit_length_percentage`] with `self`."]
30917    fn visit_with_ast_path<'ast: 'r, 'r>(
30918        &'ast self,
30919        visitor: &mut V,
30920        __ast_path: &mut AstNodePath<'r>,
30921    ) {
30922        <V as VisitAstPath>::visit_length_percentage(visitor, self, __ast_path)
30923    }
30924
30925    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30926        &'ast self,
30927        visitor: &mut V,
30928        __ast_path: &mut AstNodePath<'r>,
30929    ) {
30930        match self {
30931            LengthPercentage::Length { 0: _field_0 } => {
30932                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LengthPercentage(
30933                    self,
30934                    self::fields::LengthPercentageField::Length,
30935                ));
30936                <Length as VisitWithAstPath<V>>::visit_with_ast_path(
30937                    _field_0,
30938                    visitor,
30939                    &mut *__ast_path,
30940                );
30941            }
30942            LengthPercentage::Percentage { 0: _field_0 } => {
30943                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::LengthPercentage(
30944                    self,
30945                    self::fields::LengthPercentageField::Percentage,
30946                ));
30947                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
30948                    _field_0,
30949                    visitor,
30950                    &mut *__ast_path,
30951                );
30952            }
30953        }
30954    }
30955}
30956#[cfg(any(docsrs, feature = "path"))]
30957#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
30958impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ListOfComponentValues {
30959    #[doc = "Calls [VisitAstPath`::visit_list_of_component_values`] with `self`."]
30960    fn visit_with_ast_path<'ast: 'r, 'r>(
30961        &'ast self,
30962        visitor: &mut V,
30963        __ast_path: &mut AstNodePath<'r>,
30964    ) {
30965        <V as VisitAstPath>::visit_list_of_component_values(visitor, self, __ast_path)
30966    }
30967
30968    fn visit_children_with_ast_path<'ast: 'r, 'r>(
30969        &'ast self,
30970        visitor: &mut V,
30971        __ast_path: &mut AstNodePath<'r>,
30972    ) {
30973        match self {
30974            ListOfComponentValues { span, children } => {
30975                {
30976                    let mut __ast_path =
30977                        __ast_path.with_guard(AstParentNodeRef::ListOfComponentValues(
30978                            self,
30979                            self::fields::ListOfComponentValuesField::Span,
30980                        ));
30981                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
30982                        span,
30983                        visitor,
30984                        &mut *__ast_path,
30985                    )
30986                };
30987                {
30988                    let mut __ast_path =
30989                        __ast_path.with_guard(AstParentNodeRef::ListOfComponentValues(
30990                            self,
30991                            self::fields::ListOfComponentValuesField::Children(usize::MAX),
30992                        ));
30993                    <Vec<ComponentValue> as VisitWithAstPath<V>>::visit_with_ast_path(
30994                        children,
30995                        visitor,
30996                        &mut *__ast_path,
30997                    )
30998                };
30999            }
31000        }
31001    }
31002}
31003#[cfg(any(docsrs, feature = "path"))]
31004#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31005impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaAnd {
31006    #[doc = "Calls [VisitAstPath`::visit_media_and`] with `self`."]
31007    fn visit_with_ast_path<'ast: 'r, 'r>(
31008        &'ast self,
31009        visitor: &mut V,
31010        __ast_path: &mut AstNodePath<'r>,
31011    ) {
31012        <V as VisitAstPath>::visit_media_and(visitor, self, __ast_path)
31013    }
31014
31015    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31016        &'ast self,
31017        visitor: &mut V,
31018        __ast_path: &mut AstNodePath<'r>,
31019    ) {
31020        match self {
31021            MediaAnd {
31022                span,
31023                keyword,
31024                condition,
31025            } => {
31026                {
31027                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaAnd(
31028                        self,
31029                        self::fields::MediaAndField::Span,
31030                    ));
31031                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31032                        span,
31033                        visitor,
31034                        &mut *__ast_path,
31035                    )
31036                };
31037                {
31038                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaAnd(
31039                        self,
31040                        self::fields::MediaAndField::Keyword,
31041                    ));
31042                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
31043                        keyword,
31044                        visitor,
31045                        &mut *__ast_path,
31046                    )
31047                };
31048                {
31049                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaAnd(
31050                        self,
31051                        self::fields::MediaAndField::Condition,
31052                    ));
31053                    <MediaInParens as VisitWithAstPath<V>>::visit_with_ast_path(
31054                        condition,
31055                        visitor,
31056                        &mut *__ast_path,
31057                    )
31058                };
31059            }
31060        }
31061    }
31062}
31063#[cfg(any(docsrs, feature = "path"))]
31064#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31065impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaCondition {
31066    #[doc = "Calls [VisitAstPath`::visit_media_condition`] with `self`."]
31067    fn visit_with_ast_path<'ast: 'r, 'r>(
31068        &'ast self,
31069        visitor: &mut V,
31070        __ast_path: &mut AstNodePath<'r>,
31071    ) {
31072        <V as VisitAstPath>::visit_media_condition(visitor, self, __ast_path)
31073    }
31074
31075    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31076        &'ast self,
31077        visitor: &mut V,
31078        __ast_path: &mut AstNodePath<'r>,
31079    ) {
31080        match self {
31081            MediaCondition { span, conditions } => {
31082                {
31083                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaCondition(
31084                        self,
31085                        self::fields::MediaConditionField::Span,
31086                    ));
31087                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31088                        span,
31089                        visitor,
31090                        &mut *__ast_path,
31091                    )
31092                };
31093                {
31094                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaCondition(
31095                        self,
31096                        self::fields::MediaConditionField::Conditions(usize::MAX),
31097                    ));
31098                    <Vec<MediaConditionAllType> as VisitWithAstPath<V>>::visit_with_ast_path(
31099                        conditions,
31100                        visitor,
31101                        &mut *__ast_path,
31102                    )
31103                };
31104            }
31105        }
31106    }
31107}
31108#[cfg(any(docsrs, feature = "path"))]
31109#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31110impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaConditionAllType {
31111    #[doc = "Calls [VisitAstPath`::visit_media_condition_all_type`] with `self`."]
31112    fn visit_with_ast_path<'ast: 'r, 'r>(
31113        &'ast self,
31114        visitor: &mut V,
31115        __ast_path: &mut AstNodePath<'r>,
31116    ) {
31117        <V as VisitAstPath>::visit_media_condition_all_type(visitor, self, __ast_path)
31118    }
31119
31120    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31121        &'ast self,
31122        visitor: &mut V,
31123        __ast_path: &mut AstNodePath<'r>,
31124    ) {
31125        match self {
31126            MediaConditionAllType::Not { 0: _field_0 } => {
31127                let mut __ast_path =
31128                    __ast_path.with_guard(AstParentNodeRef::MediaConditionAllType(
31129                        self,
31130                        self::fields::MediaConditionAllTypeField::Not,
31131                    ));
31132                <MediaNot as VisitWithAstPath<V>>::visit_with_ast_path(
31133                    _field_0,
31134                    visitor,
31135                    &mut *__ast_path,
31136                );
31137            }
31138            MediaConditionAllType::And { 0: _field_0 } => {
31139                let mut __ast_path =
31140                    __ast_path.with_guard(AstParentNodeRef::MediaConditionAllType(
31141                        self,
31142                        self::fields::MediaConditionAllTypeField::And,
31143                    ));
31144                <MediaAnd as VisitWithAstPath<V>>::visit_with_ast_path(
31145                    _field_0,
31146                    visitor,
31147                    &mut *__ast_path,
31148                );
31149            }
31150            MediaConditionAllType::Or { 0: _field_0 } => {
31151                let mut __ast_path =
31152                    __ast_path.with_guard(AstParentNodeRef::MediaConditionAllType(
31153                        self,
31154                        self::fields::MediaConditionAllTypeField::Or,
31155                    ));
31156                <MediaOr as VisitWithAstPath<V>>::visit_with_ast_path(
31157                    _field_0,
31158                    visitor,
31159                    &mut *__ast_path,
31160                );
31161            }
31162            MediaConditionAllType::MediaInParens { 0: _field_0 } => {
31163                let mut __ast_path =
31164                    __ast_path.with_guard(AstParentNodeRef::MediaConditionAllType(
31165                        self,
31166                        self::fields::MediaConditionAllTypeField::MediaInParens,
31167                    ));
31168                <MediaInParens as VisitWithAstPath<V>>::visit_with_ast_path(
31169                    _field_0,
31170                    visitor,
31171                    &mut *__ast_path,
31172                );
31173            }
31174        }
31175    }
31176}
31177#[cfg(any(docsrs, feature = "path"))]
31178#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31179impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaConditionType {
31180    #[doc = "Calls [VisitAstPath`::visit_media_condition_type`] with `self`."]
31181    fn visit_with_ast_path<'ast: 'r, 'r>(
31182        &'ast self,
31183        visitor: &mut V,
31184        __ast_path: &mut AstNodePath<'r>,
31185    ) {
31186        <V as VisitAstPath>::visit_media_condition_type(visitor, self, __ast_path)
31187    }
31188
31189    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31190        &'ast self,
31191        visitor: &mut V,
31192        __ast_path: &mut AstNodePath<'r>,
31193    ) {
31194        match self {
31195            MediaConditionType::All { 0: _field_0 } => {
31196                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaConditionType(
31197                    self,
31198                    self::fields::MediaConditionTypeField::All,
31199                ));
31200                <MediaCondition as VisitWithAstPath<V>>::visit_with_ast_path(
31201                    _field_0,
31202                    visitor,
31203                    &mut *__ast_path,
31204                );
31205            }
31206            MediaConditionType::WithoutOr { 0: _field_0 } => {
31207                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaConditionType(
31208                    self,
31209                    self::fields::MediaConditionTypeField::WithoutOr,
31210                ));
31211                <MediaConditionWithoutOr as VisitWithAstPath<V>>::visit_with_ast_path(
31212                    _field_0,
31213                    visitor,
31214                    &mut *__ast_path,
31215                );
31216            }
31217        }
31218    }
31219}
31220#[cfg(any(docsrs, feature = "path"))]
31221#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31222impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaConditionWithoutOr {
31223    #[doc = "Calls [VisitAstPath`::visit_media_condition_without_or`] with `self`."]
31224    fn visit_with_ast_path<'ast: 'r, 'r>(
31225        &'ast self,
31226        visitor: &mut V,
31227        __ast_path: &mut AstNodePath<'r>,
31228    ) {
31229        <V as VisitAstPath>::visit_media_condition_without_or(visitor, self, __ast_path)
31230    }
31231
31232    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31233        &'ast self,
31234        visitor: &mut V,
31235        __ast_path: &mut AstNodePath<'r>,
31236    ) {
31237        match self {
31238            MediaConditionWithoutOr { span, conditions } => {
31239                {
31240                    let mut __ast_path =
31241                        __ast_path.with_guard(AstParentNodeRef::MediaConditionWithoutOr(
31242                            self,
31243                            self::fields::MediaConditionWithoutOrField::Span,
31244                        ));
31245                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31246                        span,
31247                        visitor,
31248                        &mut *__ast_path,
31249                    )
31250                };
31251                {
31252                    let mut __ast_path =
31253                        __ast_path.with_guard(AstParentNodeRef::MediaConditionWithoutOr(
31254                            self,
31255                            self::fields::MediaConditionWithoutOrField::Conditions(usize::MAX),
31256                        ));
31257                    <Vec<MediaConditionWithoutOrType> as VisitWithAstPath<V>>::visit_with_ast_path(
31258                        conditions,
31259                        visitor,
31260                        &mut *__ast_path,
31261                    )
31262                };
31263            }
31264        }
31265    }
31266}
31267#[cfg(any(docsrs, feature = "path"))]
31268#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31269impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaConditionWithoutOrType {
31270    #[doc = "Calls [VisitAstPath`::visit_media_condition_without_or_type`] with `self`."]
31271    fn visit_with_ast_path<'ast: 'r, 'r>(
31272        &'ast self,
31273        visitor: &mut V,
31274        __ast_path: &mut AstNodePath<'r>,
31275    ) {
31276        <V as VisitAstPath>::visit_media_condition_without_or_type(visitor, self, __ast_path)
31277    }
31278
31279    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31280        &'ast self,
31281        visitor: &mut V,
31282        __ast_path: &mut AstNodePath<'r>,
31283    ) {
31284        match self {
31285            MediaConditionWithoutOrType::Not { 0: _field_0 } => {
31286                let mut __ast_path =
31287                    __ast_path.with_guard(AstParentNodeRef::MediaConditionWithoutOrType(
31288                        self,
31289                        self::fields::MediaConditionWithoutOrTypeField::Not,
31290                    ));
31291                <MediaNot as VisitWithAstPath<V>>::visit_with_ast_path(
31292                    _field_0,
31293                    visitor,
31294                    &mut *__ast_path,
31295                );
31296            }
31297            MediaConditionWithoutOrType::And { 0: _field_0 } => {
31298                let mut __ast_path =
31299                    __ast_path.with_guard(AstParentNodeRef::MediaConditionWithoutOrType(
31300                        self,
31301                        self::fields::MediaConditionWithoutOrTypeField::And,
31302                    ));
31303                <MediaAnd as VisitWithAstPath<V>>::visit_with_ast_path(
31304                    _field_0,
31305                    visitor,
31306                    &mut *__ast_path,
31307                );
31308            }
31309            MediaConditionWithoutOrType::MediaInParens { 0: _field_0 } => {
31310                let mut __ast_path =
31311                    __ast_path.with_guard(AstParentNodeRef::MediaConditionWithoutOrType(
31312                        self,
31313                        self::fields::MediaConditionWithoutOrTypeField::MediaInParens,
31314                    ));
31315                <MediaInParens as VisitWithAstPath<V>>::visit_with_ast_path(
31316                    _field_0,
31317                    visitor,
31318                    &mut *__ast_path,
31319                );
31320            }
31321        }
31322    }
31323}
31324#[cfg(any(docsrs, feature = "path"))]
31325#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31326impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeature {
31327    #[doc = "Calls [VisitAstPath`::visit_media_feature`] with `self`."]
31328    fn visit_with_ast_path<'ast: 'r, 'r>(
31329        &'ast self,
31330        visitor: &mut V,
31331        __ast_path: &mut AstNodePath<'r>,
31332    ) {
31333        <V as VisitAstPath>::visit_media_feature(visitor, self, __ast_path)
31334    }
31335
31336    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31337        &'ast self,
31338        visitor: &mut V,
31339        __ast_path: &mut AstNodePath<'r>,
31340    ) {
31341        match self {
31342            MediaFeature::Plain { 0: _field_0 } => {
31343                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeature(
31344                    self,
31345                    self::fields::MediaFeatureField::Plain,
31346                ));
31347                <MediaFeaturePlain as VisitWithAstPath<V>>::visit_with_ast_path(
31348                    _field_0,
31349                    visitor,
31350                    &mut *__ast_path,
31351                );
31352            }
31353            MediaFeature::Boolean { 0: _field_0 } => {
31354                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeature(
31355                    self,
31356                    self::fields::MediaFeatureField::Boolean,
31357                ));
31358                <MediaFeatureBoolean as VisitWithAstPath<V>>::visit_with_ast_path(
31359                    _field_0,
31360                    visitor,
31361                    &mut *__ast_path,
31362                );
31363            }
31364            MediaFeature::Range { 0: _field_0 } => {
31365                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeature(
31366                    self,
31367                    self::fields::MediaFeatureField::Range,
31368                ));
31369                <MediaFeatureRange as VisitWithAstPath<V>>::visit_with_ast_path(
31370                    _field_0,
31371                    visitor,
31372                    &mut *__ast_path,
31373                );
31374            }
31375            MediaFeature::RangeInterval { 0: _field_0 } => {
31376                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeature(
31377                    self,
31378                    self::fields::MediaFeatureField::RangeInterval,
31379                ));
31380                <MediaFeatureRangeInterval as VisitWithAstPath<V>>::visit_with_ast_path(
31381                    _field_0,
31382                    visitor,
31383                    &mut *__ast_path,
31384                );
31385            }
31386        }
31387    }
31388}
31389#[cfg(any(docsrs, feature = "path"))]
31390#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31391impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeatureBoolean {
31392    #[doc = "Calls [VisitAstPath`::visit_media_feature_boolean`] with `self`."]
31393    fn visit_with_ast_path<'ast: 'r, 'r>(
31394        &'ast self,
31395        visitor: &mut V,
31396        __ast_path: &mut AstNodePath<'r>,
31397    ) {
31398        <V as VisitAstPath>::visit_media_feature_boolean(visitor, self, __ast_path)
31399    }
31400
31401    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31402        &'ast self,
31403        visitor: &mut V,
31404        __ast_path: &mut AstNodePath<'r>,
31405    ) {
31406        match self {
31407            MediaFeatureBoolean { span, name } => {
31408                {
31409                    let mut __ast_path =
31410                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureBoolean(
31411                            self,
31412                            self::fields::MediaFeatureBooleanField::Span,
31413                        ));
31414                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31415                        span,
31416                        visitor,
31417                        &mut *__ast_path,
31418                    )
31419                };
31420                {
31421                    let mut __ast_path =
31422                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureBoolean(
31423                            self,
31424                            self::fields::MediaFeatureBooleanField::Name,
31425                        ));
31426                    <MediaFeatureName as VisitWithAstPath<V>>::visit_with_ast_path(
31427                        name,
31428                        visitor,
31429                        &mut *__ast_path,
31430                    )
31431                };
31432            }
31433        }
31434    }
31435}
31436#[cfg(any(docsrs, feature = "path"))]
31437#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31438impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeatureName {
31439    #[doc = "Calls [VisitAstPath`::visit_media_feature_name`] with `self`."]
31440    fn visit_with_ast_path<'ast: 'r, 'r>(
31441        &'ast self,
31442        visitor: &mut V,
31443        __ast_path: &mut AstNodePath<'r>,
31444    ) {
31445        <V as VisitAstPath>::visit_media_feature_name(visitor, self, __ast_path)
31446    }
31447
31448    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31449        &'ast self,
31450        visitor: &mut V,
31451        __ast_path: &mut AstNodePath<'r>,
31452    ) {
31453        match self {
31454            MediaFeatureName::Ident { 0: _field_0 } => {
31455                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeatureName(
31456                    self,
31457                    self::fields::MediaFeatureNameField::Ident,
31458                ));
31459                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
31460                    _field_0,
31461                    visitor,
31462                    &mut *__ast_path,
31463                );
31464            }
31465            MediaFeatureName::ExtensionName { 0: _field_0 } => {
31466                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeatureName(
31467                    self,
31468                    self::fields::MediaFeatureNameField::ExtensionName,
31469                ));
31470                <ExtensionName as VisitWithAstPath<V>>::visit_with_ast_path(
31471                    _field_0,
31472                    visitor,
31473                    &mut *__ast_path,
31474                );
31475            }
31476        }
31477    }
31478}
31479#[cfg(any(docsrs, feature = "path"))]
31480#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31481impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeaturePlain {
31482    #[doc = "Calls [VisitAstPath`::visit_media_feature_plain`] with `self`."]
31483    fn visit_with_ast_path<'ast: 'r, 'r>(
31484        &'ast self,
31485        visitor: &mut V,
31486        __ast_path: &mut AstNodePath<'r>,
31487    ) {
31488        <V as VisitAstPath>::visit_media_feature_plain(visitor, self, __ast_path)
31489    }
31490
31491    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31492        &'ast self,
31493        visitor: &mut V,
31494        __ast_path: &mut AstNodePath<'r>,
31495    ) {
31496        match self {
31497            MediaFeaturePlain { span, name, value } => {
31498                {
31499                    let mut __ast_path =
31500                        __ast_path.with_guard(AstParentNodeRef::MediaFeaturePlain(
31501                            self,
31502                            self::fields::MediaFeaturePlainField::Span,
31503                        ));
31504                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31505                        span,
31506                        visitor,
31507                        &mut *__ast_path,
31508                    )
31509                };
31510                {
31511                    let mut __ast_path =
31512                        __ast_path.with_guard(AstParentNodeRef::MediaFeaturePlain(
31513                            self,
31514                            self::fields::MediaFeaturePlainField::Name,
31515                        ));
31516                    <MediaFeatureName as VisitWithAstPath<V>>::visit_with_ast_path(
31517                        name,
31518                        visitor,
31519                        &mut *__ast_path,
31520                    )
31521                };
31522                {
31523                    let mut __ast_path =
31524                        __ast_path.with_guard(AstParentNodeRef::MediaFeaturePlain(
31525                            self,
31526                            self::fields::MediaFeaturePlainField::Value,
31527                        ));
31528                    <Box<MediaFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
31529                        value,
31530                        visitor,
31531                        &mut *__ast_path,
31532                    )
31533                };
31534            }
31535        }
31536    }
31537}
31538#[cfg(any(docsrs, feature = "path"))]
31539#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31540impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeatureRange {
31541    #[doc = "Calls [VisitAstPath`::visit_media_feature_range`] with `self`."]
31542    fn visit_with_ast_path<'ast: 'r, 'r>(
31543        &'ast self,
31544        visitor: &mut V,
31545        __ast_path: &mut AstNodePath<'r>,
31546    ) {
31547        <V as VisitAstPath>::visit_media_feature_range(visitor, self, __ast_path)
31548    }
31549
31550    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31551        &'ast self,
31552        visitor: &mut V,
31553        __ast_path: &mut AstNodePath<'r>,
31554    ) {
31555        match self {
31556            MediaFeatureRange {
31557                span,
31558                left,
31559                comparison,
31560                right,
31561            } => {
31562                {
31563                    let mut __ast_path =
31564                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRange(
31565                            self,
31566                            self::fields::MediaFeatureRangeField::Span,
31567                        ));
31568                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31569                        span,
31570                        visitor,
31571                        &mut *__ast_path,
31572                    )
31573                };
31574                {
31575                    let mut __ast_path =
31576                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRange(
31577                            self,
31578                            self::fields::MediaFeatureRangeField::Left,
31579                        ));
31580                    <Box<MediaFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
31581                        left,
31582                        visitor,
31583                        &mut *__ast_path,
31584                    )
31585                };
31586                {
31587                    let mut __ast_path =
31588                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRange(
31589                            self,
31590                            self::fields::MediaFeatureRangeField::Comparison,
31591                        ));
31592                    <MediaFeatureRangeComparison as VisitWithAstPath<V>>::visit_with_ast_path(
31593                        comparison,
31594                        visitor,
31595                        &mut *__ast_path,
31596                    )
31597                };
31598                {
31599                    let mut __ast_path =
31600                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRange(
31601                            self,
31602                            self::fields::MediaFeatureRangeField::Right,
31603                        ));
31604                    <Box<MediaFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
31605                        right,
31606                        visitor,
31607                        &mut *__ast_path,
31608                    )
31609                };
31610            }
31611        }
31612    }
31613}
31614#[cfg(any(docsrs, feature = "path"))]
31615#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31616impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeatureRangeComparison {
31617    #[doc = "Calls [VisitAstPath`::visit_media_feature_range_comparison`] with `self`."]
31618    fn visit_with_ast_path<'ast: 'r, 'r>(
31619        &'ast self,
31620        visitor: &mut V,
31621        __ast_path: &mut AstNodePath<'r>,
31622    ) {
31623        <V as VisitAstPath>::visit_media_feature_range_comparison(visitor, self, __ast_path)
31624    }
31625
31626    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31627        &'ast self,
31628        visitor: &mut V,
31629        __ast_path: &mut AstNodePath<'r>,
31630    ) {
31631        match self {
31632            MediaFeatureRangeComparison::Lt => {}
31633            MediaFeatureRangeComparison::Le => {}
31634            MediaFeatureRangeComparison::Gt => {}
31635            MediaFeatureRangeComparison::Ge => {}
31636            MediaFeatureRangeComparison::Eq => {}
31637        }
31638    }
31639}
31640#[cfg(any(docsrs, feature = "path"))]
31641#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31642impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeatureRangeInterval {
31643    #[doc = "Calls [VisitAstPath`::visit_media_feature_range_interval`] with `self`."]
31644    fn visit_with_ast_path<'ast: 'r, 'r>(
31645        &'ast self,
31646        visitor: &mut V,
31647        __ast_path: &mut AstNodePath<'r>,
31648    ) {
31649        <V as VisitAstPath>::visit_media_feature_range_interval(visitor, self, __ast_path)
31650    }
31651
31652    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31653        &'ast self,
31654        visitor: &mut V,
31655        __ast_path: &mut AstNodePath<'r>,
31656    ) {
31657        match self {
31658            MediaFeatureRangeInterval {
31659                span,
31660                left,
31661                left_comparison,
31662                name,
31663                right_comparison,
31664                right,
31665            } => {
31666                {
31667                    let mut __ast_path =
31668                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRangeInterval(
31669                            self,
31670                            self::fields::MediaFeatureRangeIntervalField::Span,
31671                        ));
31672                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31673                        span,
31674                        visitor,
31675                        &mut *__ast_path,
31676                    )
31677                };
31678                {
31679                    let mut __ast_path =
31680                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRangeInterval(
31681                            self,
31682                            self::fields::MediaFeatureRangeIntervalField::Left,
31683                        ));
31684                    <Box<MediaFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
31685                        left,
31686                        visitor,
31687                        &mut *__ast_path,
31688                    )
31689                };
31690                {
31691                    let mut __ast_path =
31692                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRangeInterval(
31693                            self,
31694                            self::fields::MediaFeatureRangeIntervalField::LeftComparison,
31695                        ));
31696                    <MediaFeatureRangeComparison as VisitWithAstPath<V>>::visit_with_ast_path(
31697                        left_comparison,
31698                        visitor,
31699                        &mut *__ast_path,
31700                    )
31701                };
31702                {
31703                    let mut __ast_path =
31704                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRangeInterval(
31705                            self,
31706                            self::fields::MediaFeatureRangeIntervalField::Name,
31707                        ));
31708                    <MediaFeatureName as VisitWithAstPath<V>>::visit_with_ast_path(
31709                        name,
31710                        visitor,
31711                        &mut *__ast_path,
31712                    )
31713                };
31714                {
31715                    let mut __ast_path =
31716                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRangeInterval(
31717                            self,
31718                            self::fields::MediaFeatureRangeIntervalField::RightComparison,
31719                        ));
31720                    <MediaFeatureRangeComparison as VisitWithAstPath<V>>::visit_with_ast_path(
31721                        right_comparison,
31722                        visitor,
31723                        &mut *__ast_path,
31724                    )
31725                };
31726                {
31727                    let mut __ast_path =
31728                        __ast_path.with_guard(AstParentNodeRef::MediaFeatureRangeInterval(
31729                            self,
31730                            self::fields::MediaFeatureRangeIntervalField::Right,
31731                        ));
31732                    <Box<MediaFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
31733                        right,
31734                        visitor,
31735                        &mut *__ast_path,
31736                    )
31737                };
31738            }
31739        }
31740    }
31741}
31742#[cfg(any(docsrs, feature = "path"))]
31743#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31744impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaFeatureValue {
31745    #[doc = "Calls [VisitAstPath`::visit_media_feature_value`] with `self`."]
31746    fn visit_with_ast_path<'ast: 'r, 'r>(
31747        &'ast self,
31748        visitor: &mut V,
31749        __ast_path: &mut AstNodePath<'r>,
31750    ) {
31751        <V as VisitAstPath>::visit_media_feature_value(visitor, self, __ast_path)
31752    }
31753
31754    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31755        &'ast self,
31756        visitor: &mut V,
31757        __ast_path: &mut AstNodePath<'r>,
31758    ) {
31759        match self {
31760            MediaFeatureValue::Number { 0: _field_0 } => {
31761                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeatureValue(
31762                    self,
31763                    self::fields::MediaFeatureValueField::Number,
31764                ));
31765                <Number as VisitWithAstPath<V>>::visit_with_ast_path(
31766                    _field_0,
31767                    visitor,
31768                    &mut *__ast_path,
31769                );
31770            }
31771            MediaFeatureValue::Dimension { 0: _field_0 } => {
31772                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeatureValue(
31773                    self,
31774                    self::fields::MediaFeatureValueField::Dimension,
31775                ));
31776                <Dimension as VisitWithAstPath<V>>::visit_with_ast_path(
31777                    _field_0,
31778                    visitor,
31779                    &mut *__ast_path,
31780                );
31781            }
31782            MediaFeatureValue::Ident { 0: _field_0 } => {
31783                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeatureValue(
31784                    self,
31785                    self::fields::MediaFeatureValueField::Ident,
31786                ));
31787                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
31788                    _field_0,
31789                    visitor,
31790                    &mut *__ast_path,
31791                );
31792            }
31793            MediaFeatureValue::Ratio { 0: _field_0 } => {
31794                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeatureValue(
31795                    self,
31796                    self::fields::MediaFeatureValueField::Ratio,
31797                ));
31798                <Ratio as VisitWithAstPath<V>>::visit_with_ast_path(
31799                    _field_0,
31800                    visitor,
31801                    &mut *__ast_path,
31802                );
31803            }
31804            MediaFeatureValue::Function { 0: _field_0 } => {
31805                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaFeatureValue(
31806                    self,
31807                    self::fields::MediaFeatureValueField::Function,
31808                ));
31809                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
31810                    _field_0,
31811                    visitor,
31812                    &mut *__ast_path,
31813                );
31814            }
31815        }
31816    }
31817}
31818#[cfg(any(docsrs, feature = "path"))]
31819#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31820impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaInParens {
31821    #[doc = "Calls [VisitAstPath`::visit_media_in_parens`] with `self`."]
31822    fn visit_with_ast_path<'ast: 'r, 'r>(
31823        &'ast self,
31824        visitor: &mut V,
31825        __ast_path: &mut AstNodePath<'r>,
31826    ) {
31827        <V as VisitAstPath>::visit_media_in_parens(visitor, self, __ast_path)
31828    }
31829
31830    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31831        &'ast self,
31832        visitor: &mut V,
31833        __ast_path: &mut AstNodePath<'r>,
31834    ) {
31835        match self {
31836            MediaInParens::MediaCondition { 0: _field_0 } => {
31837                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaInParens(
31838                    self,
31839                    self::fields::MediaInParensField::MediaCondition,
31840                ));
31841                <MediaCondition as VisitWithAstPath<V>>::visit_with_ast_path(
31842                    _field_0,
31843                    visitor,
31844                    &mut *__ast_path,
31845                );
31846            }
31847            MediaInParens::Feature { 0: _field_0 } => {
31848                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaInParens(
31849                    self,
31850                    self::fields::MediaInParensField::Feature,
31851                ));
31852                <Box<MediaFeature> as VisitWithAstPath<V>>::visit_with_ast_path(
31853                    _field_0,
31854                    visitor,
31855                    &mut *__ast_path,
31856                );
31857            }
31858            MediaInParens::GeneralEnclosed { 0: _field_0 } => {
31859                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaInParens(
31860                    self,
31861                    self::fields::MediaInParensField::GeneralEnclosed,
31862                ));
31863                <GeneralEnclosed as VisitWithAstPath<V>>::visit_with_ast_path(
31864                    _field_0,
31865                    visitor,
31866                    &mut *__ast_path,
31867                );
31868            }
31869        }
31870    }
31871}
31872#[cfg(any(docsrs, feature = "path"))]
31873#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31874impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaNot {
31875    #[doc = "Calls [VisitAstPath`::visit_media_not`] with `self`."]
31876    fn visit_with_ast_path<'ast: 'r, 'r>(
31877        &'ast self,
31878        visitor: &mut V,
31879        __ast_path: &mut AstNodePath<'r>,
31880    ) {
31881        <V as VisitAstPath>::visit_media_not(visitor, self, __ast_path)
31882    }
31883
31884    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31885        &'ast self,
31886        visitor: &mut V,
31887        __ast_path: &mut AstNodePath<'r>,
31888    ) {
31889        match self {
31890            MediaNot {
31891                span,
31892                keyword,
31893                condition,
31894            } => {
31895                {
31896                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaNot(
31897                        self,
31898                        self::fields::MediaNotField::Span,
31899                    ));
31900                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31901                        span,
31902                        visitor,
31903                        &mut *__ast_path,
31904                    )
31905                };
31906                {
31907                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaNot(
31908                        self,
31909                        self::fields::MediaNotField::Keyword,
31910                    ));
31911                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
31912                        keyword,
31913                        visitor,
31914                        &mut *__ast_path,
31915                    )
31916                };
31917                {
31918                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaNot(
31919                        self,
31920                        self::fields::MediaNotField::Condition,
31921                    ));
31922                    <MediaInParens as VisitWithAstPath<V>>::visit_with_ast_path(
31923                        condition,
31924                        visitor,
31925                        &mut *__ast_path,
31926                    )
31927                };
31928            }
31929        }
31930    }
31931}
31932#[cfg(any(docsrs, feature = "path"))]
31933#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31934impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaOr {
31935    #[doc = "Calls [VisitAstPath`::visit_media_or`] with `self`."]
31936    fn visit_with_ast_path<'ast: 'r, 'r>(
31937        &'ast self,
31938        visitor: &mut V,
31939        __ast_path: &mut AstNodePath<'r>,
31940    ) {
31941        <V as VisitAstPath>::visit_media_or(visitor, self, __ast_path)
31942    }
31943
31944    fn visit_children_with_ast_path<'ast: 'r, 'r>(
31945        &'ast self,
31946        visitor: &mut V,
31947        __ast_path: &mut AstNodePath<'r>,
31948    ) {
31949        match self {
31950            MediaOr {
31951                span,
31952                keyword,
31953                condition,
31954            } => {
31955                {
31956                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaOr(
31957                        self,
31958                        self::fields::MediaOrField::Span,
31959                    ));
31960                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
31961                        span,
31962                        visitor,
31963                        &mut *__ast_path,
31964                    )
31965                };
31966                {
31967                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaOr(
31968                        self,
31969                        self::fields::MediaOrField::Keyword,
31970                    ));
31971                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
31972                        keyword,
31973                        visitor,
31974                        &mut *__ast_path,
31975                    )
31976                };
31977                {
31978                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaOr(
31979                        self,
31980                        self::fields::MediaOrField::Condition,
31981                    ));
31982                    <MediaInParens as VisitWithAstPath<V>>::visit_with_ast_path(
31983                        condition,
31984                        visitor,
31985                        &mut *__ast_path,
31986                    )
31987                };
31988            }
31989        }
31990    }
31991}
31992#[cfg(any(docsrs, feature = "path"))]
31993#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
31994impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaQuery {
31995    #[doc = "Calls [VisitAstPath`::visit_media_query`] with `self`."]
31996    fn visit_with_ast_path<'ast: 'r, 'r>(
31997        &'ast self,
31998        visitor: &mut V,
31999        __ast_path: &mut AstNodePath<'r>,
32000    ) {
32001        <V as VisitAstPath>::visit_media_query(visitor, self, __ast_path)
32002    }
32003
32004    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32005        &'ast self,
32006        visitor: &mut V,
32007        __ast_path: &mut AstNodePath<'r>,
32008    ) {
32009        match self {
32010            MediaQuery {
32011                span,
32012                modifier,
32013                media_type,
32014                keyword,
32015                condition,
32016            } => {
32017                {
32018                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaQuery(
32019                        self,
32020                        self::fields::MediaQueryField::Span,
32021                    ));
32022                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32023                        span,
32024                        visitor,
32025                        &mut *__ast_path,
32026                    )
32027                };
32028                {
32029                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaQuery(
32030                        self,
32031                        self::fields::MediaQueryField::Modifier,
32032                    ));
32033                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
32034                        modifier,
32035                        visitor,
32036                        &mut *__ast_path,
32037                    )
32038                };
32039                {
32040                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaQuery(
32041                        self,
32042                        self::fields::MediaQueryField::MediaType,
32043                    ));
32044                    <Option<MediaType> as VisitWithAstPath<V>>::visit_with_ast_path(
32045                        media_type,
32046                        visitor,
32047                        &mut *__ast_path,
32048                    )
32049                };
32050                {
32051                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaQuery(
32052                        self,
32053                        self::fields::MediaQueryField::Keyword,
32054                    ));
32055                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
32056                        keyword,
32057                        visitor,
32058                        &mut *__ast_path,
32059                    )
32060                };
32061                {
32062                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaQuery(
32063                        self,
32064                        self::fields::MediaQueryField::Condition,
32065                    ));
32066                    <Option<Box<MediaConditionType>> as VisitWithAstPath<V>>::visit_with_ast_path(
32067                        condition,
32068                        visitor,
32069                        &mut *__ast_path,
32070                    )
32071                };
32072            }
32073        }
32074    }
32075}
32076#[cfg(any(docsrs, feature = "path"))]
32077#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32078impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaQueryList {
32079    #[doc = "Calls [VisitAstPath`::visit_media_query_list`] with `self`."]
32080    fn visit_with_ast_path<'ast: 'r, 'r>(
32081        &'ast self,
32082        visitor: &mut V,
32083        __ast_path: &mut AstNodePath<'r>,
32084    ) {
32085        <V as VisitAstPath>::visit_media_query_list(visitor, self, __ast_path)
32086    }
32087
32088    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32089        &'ast self,
32090        visitor: &mut V,
32091        __ast_path: &mut AstNodePath<'r>,
32092    ) {
32093        match self {
32094            MediaQueryList { span, queries } => {
32095                {
32096                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaQueryList(
32097                        self,
32098                        self::fields::MediaQueryListField::Span,
32099                    ));
32100                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32101                        span,
32102                        visitor,
32103                        &mut *__ast_path,
32104                    )
32105                };
32106                {
32107                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaQueryList(
32108                        self,
32109                        self::fields::MediaQueryListField::Queries(usize::MAX),
32110                    ));
32111                    <Vec<MediaQuery> as VisitWithAstPath<V>>::visit_with_ast_path(
32112                        queries,
32113                        visitor,
32114                        &mut *__ast_path,
32115                    )
32116                };
32117            }
32118        }
32119    }
32120}
32121#[cfg(any(docsrs, feature = "path"))]
32122#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32123impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for MediaType {
32124    #[doc = "Calls [VisitAstPath`::visit_media_type`] with `self`."]
32125    fn visit_with_ast_path<'ast: 'r, 'r>(
32126        &'ast self,
32127        visitor: &mut V,
32128        __ast_path: &mut AstNodePath<'r>,
32129    ) {
32130        <V as VisitAstPath>::visit_media_type(visitor, self, __ast_path)
32131    }
32132
32133    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32134        &'ast self,
32135        visitor: &mut V,
32136        __ast_path: &mut AstNodePath<'r>,
32137    ) {
32138        match self {
32139            MediaType::Ident { 0: _field_0 } => {
32140                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::MediaType(
32141                    self,
32142                    self::fields::MediaTypeField::Ident,
32143                ));
32144                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
32145                    _field_0,
32146                    visitor,
32147                    &mut *__ast_path,
32148                );
32149            }
32150        }
32151    }
32152}
32153#[cfg(any(docsrs, feature = "path"))]
32154#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32155impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for NamedNamespace {
32156    #[doc = "Calls [VisitAstPath`::visit_named_namespace`] with `self`."]
32157    fn visit_with_ast_path<'ast: 'r, 'r>(
32158        &'ast self,
32159        visitor: &mut V,
32160        __ast_path: &mut AstNodePath<'r>,
32161    ) {
32162        <V as VisitAstPath>::visit_named_namespace(visitor, self, __ast_path)
32163    }
32164
32165    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32166        &'ast self,
32167        visitor: &mut V,
32168        __ast_path: &mut AstNodePath<'r>,
32169    ) {
32170        match self {
32171            NamedNamespace { span, name } => {
32172                {
32173                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamedNamespace(
32174                        self,
32175                        self::fields::NamedNamespaceField::Span,
32176                    ));
32177                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32178                        span,
32179                        visitor,
32180                        &mut *__ast_path,
32181                    )
32182                };
32183                {
32184                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamedNamespace(
32185                        self,
32186                        self::fields::NamedNamespaceField::Name,
32187                    ));
32188                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
32189                        name,
32190                        visitor,
32191                        &mut *__ast_path,
32192                    )
32193                };
32194            }
32195        }
32196    }
32197}
32198#[cfg(any(docsrs, feature = "path"))]
32199#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32200impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Namespace {
32201    #[doc = "Calls [VisitAstPath`::visit_namespace`] with `self`."]
32202    fn visit_with_ast_path<'ast: 'r, 'r>(
32203        &'ast self,
32204        visitor: &mut V,
32205        __ast_path: &mut AstNodePath<'r>,
32206    ) {
32207        <V as VisitAstPath>::visit_namespace(visitor, self, __ast_path)
32208    }
32209
32210    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32211        &'ast self,
32212        visitor: &mut V,
32213        __ast_path: &mut AstNodePath<'r>,
32214    ) {
32215        match self {
32216            Namespace::Named { 0: _field_0 } => {
32217                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Namespace(
32218                    self,
32219                    self::fields::NamespaceField::Named,
32220                ));
32221                <NamedNamespace as VisitWithAstPath<V>>::visit_with_ast_path(
32222                    _field_0,
32223                    visitor,
32224                    &mut *__ast_path,
32225                );
32226            }
32227            Namespace::Any { 0: _field_0 } => {
32228                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Namespace(
32229                    self,
32230                    self::fields::NamespaceField::Any,
32231                ));
32232                <AnyNamespace as VisitWithAstPath<V>>::visit_with_ast_path(
32233                    _field_0,
32234                    visitor,
32235                    &mut *__ast_path,
32236                );
32237            }
32238        }
32239    }
32240}
32241#[cfg(any(docsrs, feature = "path"))]
32242#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32243impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for NamespacePrefix {
32244    #[doc = "Calls [VisitAstPath`::visit_namespace_prefix`] with `self`."]
32245    fn visit_with_ast_path<'ast: 'r, 'r>(
32246        &'ast self,
32247        visitor: &mut V,
32248        __ast_path: &mut AstNodePath<'r>,
32249    ) {
32250        <V as VisitAstPath>::visit_namespace_prefix(visitor, self, __ast_path)
32251    }
32252
32253    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32254        &'ast self,
32255        visitor: &mut V,
32256        __ast_path: &mut AstNodePath<'r>,
32257    ) {
32258        match self {
32259            NamespacePrefix { span, namespace } => {
32260                {
32261                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamespacePrefix(
32262                        self,
32263                        self::fields::NamespacePrefixField::Span,
32264                    ));
32265                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32266                        span,
32267                        visitor,
32268                        &mut *__ast_path,
32269                    )
32270                };
32271                {
32272                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamespacePrefix(
32273                        self,
32274                        self::fields::NamespacePrefixField::Namespace,
32275                    ));
32276                    <Option<Namespace> as VisitWithAstPath<V>>::visit_with_ast_path(
32277                        namespace,
32278                        visitor,
32279                        &mut *__ast_path,
32280                    )
32281                };
32282            }
32283        }
32284    }
32285}
32286#[cfg(any(docsrs, feature = "path"))]
32287#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32288impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for NamespacePrelude {
32289    #[doc = "Calls [VisitAstPath`::visit_namespace_prelude`] with `self`."]
32290    fn visit_with_ast_path<'ast: 'r, 'r>(
32291        &'ast self,
32292        visitor: &mut V,
32293        __ast_path: &mut AstNodePath<'r>,
32294    ) {
32295        <V as VisitAstPath>::visit_namespace_prelude(visitor, self, __ast_path)
32296    }
32297
32298    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32299        &'ast self,
32300        visitor: &mut V,
32301        __ast_path: &mut AstNodePath<'r>,
32302    ) {
32303        match self {
32304            NamespacePrelude { span, prefix, uri } => {
32305                {
32306                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamespacePrelude(
32307                        self,
32308                        self::fields::NamespacePreludeField::Span,
32309                    ));
32310                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32311                        span,
32312                        visitor,
32313                        &mut *__ast_path,
32314                    )
32315                };
32316                {
32317                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamespacePrelude(
32318                        self,
32319                        self::fields::NamespacePreludeField::Prefix,
32320                    ));
32321                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
32322                        prefix,
32323                        visitor,
32324                        &mut *__ast_path,
32325                    )
32326                };
32327                {
32328                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamespacePrelude(
32329                        self,
32330                        self::fields::NamespacePreludeField::Uri,
32331                    ));
32332                    <Box<NamespacePreludeUri> as VisitWithAstPath<V>>::visit_with_ast_path(
32333                        uri,
32334                        visitor,
32335                        &mut *__ast_path,
32336                    )
32337                };
32338            }
32339        }
32340    }
32341}
32342#[cfg(any(docsrs, feature = "path"))]
32343#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32344impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for NamespacePreludeUri {
32345    #[doc = "Calls [VisitAstPath`::visit_namespace_prelude_uri`] with `self`."]
32346    fn visit_with_ast_path<'ast: 'r, 'r>(
32347        &'ast self,
32348        visitor: &mut V,
32349        __ast_path: &mut AstNodePath<'r>,
32350    ) {
32351        <V as VisitAstPath>::visit_namespace_prelude_uri(visitor, self, __ast_path)
32352    }
32353
32354    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32355        &'ast self,
32356        visitor: &mut V,
32357        __ast_path: &mut AstNodePath<'r>,
32358    ) {
32359        match self {
32360            NamespacePreludeUri::Url { 0: _field_0 } => {
32361                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamespacePreludeUri(
32362                    self,
32363                    self::fields::NamespacePreludeUriField::Url,
32364                ));
32365                <Url as VisitWithAstPath<V>>::visit_with_ast_path(
32366                    _field_0,
32367                    visitor,
32368                    &mut *__ast_path,
32369                );
32370            }
32371            NamespacePreludeUri::Str { 0: _field_0 } => {
32372                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NamespacePreludeUri(
32373                    self,
32374                    self::fields::NamespacePreludeUriField::Str,
32375                ));
32376                <Str as VisitWithAstPath<V>>::visit_with_ast_path(
32377                    _field_0,
32378                    visitor,
32379                    &mut *__ast_path,
32380                );
32381            }
32382        }
32383    }
32384}
32385#[cfg(any(docsrs, feature = "path"))]
32386#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32387impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for NestingSelector {
32388    #[doc = "Calls [VisitAstPath`::visit_nesting_selector`] with `self`."]
32389    fn visit_with_ast_path<'ast: 'r, 'r>(
32390        &'ast self,
32391        visitor: &mut V,
32392        __ast_path: &mut AstNodePath<'r>,
32393    ) {
32394        <V as VisitAstPath>::visit_nesting_selector(visitor, self, __ast_path)
32395    }
32396
32397    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32398        &'ast self,
32399        visitor: &mut V,
32400        __ast_path: &mut AstNodePath<'r>,
32401    ) {
32402        match self {
32403            NestingSelector { span } => {
32404                {
32405                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::NestingSelector(
32406                        self,
32407                        self::fields::NestingSelectorField::Span,
32408                    ));
32409                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32410                        span,
32411                        visitor,
32412                        &mut *__ast_path,
32413                    )
32414                };
32415            }
32416        }
32417    }
32418}
32419#[cfg(any(docsrs, feature = "path"))]
32420#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32421impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Number {
32422    #[doc = "Calls [VisitAstPath`::visit_number`] with `self`."]
32423    fn visit_with_ast_path<'ast: 'r, 'r>(
32424        &'ast self,
32425        visitor: &mut V,
32426        __ast_path: &mut AstNodePath<'r>,
32427    ) {
32428        <V as VisitAstPath>::visit_number(visitor, self, __ast_path)
32429    }
32430
32431    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32432        &'ast self,
32433        visitor: &mut V,
32434        __ast_path: &mut AstNodePath<'r>,
32435    ) {
32436        match self {
32437            Number { span, value, raw } => {
32438                {
32439                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Number(
32440                        self,
32441                        self::fields::NumberField::Span,
32442                    ));
32443                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32444                        span,
32445                        visitor,
32446                        &mut *__ast_path,
32447                    )
32448                };
32449                {
32450                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Number(
32451                        self,
32452                        self::fields::NumberField::Raw,
32453                    ));
32454                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
32455                        raw,
32456                        visitor,
32457                        &mut *__ast_path,
32458                    )
32459                };
32460            }
32461        }
32462    }
32463}
32464#[cfg(any(docsrs, feature = "path"))]
32465#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32466impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for NumberType {
32467    #[doc = "Calls [VisitAstPath`::visit_number_type`] with `self`."]
32468    fn visit_with_ast_path<'ast: 'r, 'r>(
32469        &'ast self,
32470        visitor: &mut V,
32471        __ast_path: &mut AstNodePath<'r>,
32472    ) {
32473        <V as VisitAstPath>::visit_number_type(visitor, self, __ast_path)
32474    }
32475
32476    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32477        &'ast self,
32478        visitor: &mut V,
32479        __ast_path: &mut AstNodePath<'r>,
32480    ) {
32481        match self {
32482            NumberType::Integer => {}
32483            NumberType::Number => {}
32484        }
32485    }
32486}
32487#[cfg(any(docsrs, feature = "path"))]
32488#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32489impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PageSelector {
32490    #[doc = "Calls [VisitAstPath`::visit_page_selector`] with `self`."]
32491    fn visit_with_ast_path<'ast: 'r, 'r>(
32492        &'ast self,
32493        visitor: &mut V,
32494        __ast_path: &mut AstNodePath<'r>,
32495    ) {
32496        <V as VisitAstPath>::visit_page_selector(visitor, self, __ast_path)
32497    }
32498
32499    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32500        &'ast self,
32501        visitor: &mut V,
32502        __ast_path: &mut AstNodePath<'r>,
32503    ) {
32504        match self {
32505            PageSelector {
32506                span,
32507                page_type,
32508                pseudos,
32509            } => {
32510                {
32511                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::PageSelector(
32512                        self,
32513                        self::fields::PageSelectorField::Span,
32514                    ));
32515                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32516                        span,
32517                        visitor,
32518                        &mut *__ast_path,
32519                    )
32520                };
32521                {
32522                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::PageSelector(
32523                        self,
32524                        self::fields::PageSelectorField::PageType,
32525                    ));
32526                    <Option<PageSelectorType> as VisitWithAstPath<V>>::visit_with_ast_path(
32527                        page_type,
32528                        visitor,
32529                        &mut *__ast_path,
32530                    )
32531                };
32532                {
32533                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::PageSelector(
32534                        self,
32535                        self::fields::PageSelectorField::Pseudos(usize::MAX),
32536                    ));
32537                    <Option<Vec<PageSelectorPseudo>> as VisitWithAstPath<V>>::visit_with_ast_path(
32538                        pseudos,
32539                        visitor,
32540                        &mut *__ast_path,
32541                    )
32542                };
32543            }
32544        }
32545    }
32546}
32547#[cfg(any(docsrs, feature = "path"))]
32548#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32549impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PageSelectorList {
32550    #[doc = "Calls [VisitAstPath`::visit_page_selector_list`] with `self`."]
32551    fn visit_with_ast_path<'ast: 'r, 'r>(
32552        &'ast self,
32553        visitor: &mut V,
32554        __ast_path: &mut AstNodePath<'r>,
32555    ) {
32556        <V as VisitAstPath>::visit_page_selector_list(visitor, self, __ast_path)
32557    }
32558
32559    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32560        &'ast self,
32561        visitor: &mut V,
32562        __ast_path: &mut AstNodePath<'r>,
32563    ) {
32564        match self {
32565            PageSelectorList { span, selectors } => {
32566                {
32567                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::PageSelectorList(
32568                        self,
32569                        self::fields::PageSelectorListField::Span,
32570                    ));
32571                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32572                        span,
32573                        visitor,
32574                        &mut *__ast_path,
32575                    )
32576                };
32577                {
32578                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::PageSelectorList(
32579                        self,
32580                        self::fields::PageSelectorListField::Selectors(usize::MAX),
32581                    ));
32582                    <Vec<PageSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
32583                        selectors,
32584                        visitor,
32585                        &mut *__ast_path,
32586                    )
32587                };
32588            }
32589        }
32590    }
32591}
32592#[cfg(any(docsrs, feature = "path"))]
32593#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32594impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PageSelectorPseudo {
32595    #[doc = "Calls [VisitAstPath`::visit_page_selector_pseudo`] with `self`."]
32596    fn visit_with_ast_path<'ast: 'r, 'r>(
32597        &'ast self,
32598        visitor: &mut V,
32599        __ast_path: &mut AstNodePath<'r>,
32600    ) {
32601        <V as VisitAstPath>::visit_page_selector_pseudo(visitor, self, __ast_path)
32602    }
32603
32604    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32605        &'ast self,
32606        visitor: &mut V,
32607        __ast_path: &mut AstNodePath<'r>,
32608    ) {
32609        match self {
32610            PageSelectorPseudo { span, value } => {
32611                {
32612                    let mut __ast_path =
32613                        __ast_path.with_guard(AstParentNodeRef::PageSelectorPseudo(
32614                            self,
32615                            self::fields::PageSelectorPseudoField::Span,
32616                        ));
32617                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32618                        span,
32619                        visitor,
32620                        &mut *__ast_path,
32621                    )
32622                };
32623                {
32624                    let mut __ast_path =
32625                        __ast_path.with_guard(AstParentNodeRef::PageSelectorPseudo(
32626                            self,
32627                            self::fields::PageSelectorPseudoField::Value,
32628                        ));
32629                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
32630                        value,
32631                        visitor,
32632                        &mut *__ast_path,
32633                    )
32634                };
32635            }
32636        }
32637    }
32638}
32639#[cfg(any(docsrs, feature = "path"))]
32640#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32641impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PageSelectorType {
32642    #[doc = "Calls [VisitAstPath`::visit_page_selector_type`] with `self`."]
32643    fn visit_with_ast_path<'ast: 'r, 'r>(
32644        &'ast self,
32645        visitor: &mut V,
32646        __ast_path: &mut AstNodePath<'r>,
32647    ) {
32648        <V as VisitAstPath>::visit_page_selector_type(visitor, self, __ast_path)
32649    }
32650
32651    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32652        &'ast self,
32653        visitor: &mut V,
32654        __ast_path: &mut AstNodePath<'r>,
32655    ) {
32656        match self {
32657            PageSelectorType { span, value } => {
32658                {
32659                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::PageSelectorType(
32660                        self,
32661                        self::fields::PageSelectorTypeField::Span,
32662                    ));
32663                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32664                        span,
32665                        visitor,
32666                        &mut *__ast_path,
32667                    )
32668                };
32669                {
32670                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::PageSelectorType(
32671                        self,
32672                        self::fields::PageSelectorTypeField::Value,
32673                    ));
32674                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
32675                        value,
32676                        visitor,
32677                        &mut *__ast_path,
32678                    )
32679                };
32680            }
32681        }
32682    }
32683}
32684#[cfg(any(docsrs, feature = "path"))]
32685#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32686impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Percentage {
32687    #[doc = "Calls [VisitAstPath`::visit_percentage`] with `self`."]
32688    fn visit_with_ast_path<'ast: 'r, 'r>(
32689        &'ast self,
32690        visitor: &mut V,
32691        __ast_path: &mut AstNodePath<'r>,
32692    ) {
32693        <V as VisitAstPath>::visit_percentage(visitor, self, __ast_path)
32694    }
32695
32696    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32697        &'ast self,
32698        visitor: &mut V,
32699        __ast_path: &mut AstNodePath<'r>,
32700    ) {
32701        match self {
32702            Percentage { span, value } => {
32703                {
32704                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Percentage(
32705                        self,
32706                        self::fields::PercentageField::Span,
32707                    ));
32708                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32709                        span,
32710                        visitor,
32711                        &mut *__ast_path,
32712                    )
32713                };
32714                {
32715                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Percentage(
32716                        self,
32717                        self::fields::PercentageField::Value,
32718                    ));
32719                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
32720                        value,
32721                        visitor,
32722                        &mut *__ast_path,
32723                    )
32724                };
32725            }
32726        }
32727    }
32728}
32729#[cfg(any(docsrs, feature = "path"))]
32730#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32731impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PseudoClassSelector {
32732    #[doc = "Calls [VisitAstPath`::visit_pseudo_class_selector`] with `self`."]
32733    fn visit_with_ast_path<'ast: 'r, 'r>(
32734        &'ast self,
32735        visitor: &mut V,
32736        __ast_path: &mut AstNodePath<'r>,
32737    ) {
32738        <V as VisitAstPath>::visit_pseudo_class_selector(visitor, self, __ast_path)
32739    }
32740
32741    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32742        &'ast self,
32743        visitor: &mut V,
32744        __ast_path: &mut AstNodePath<'r>,
32745    ) {
32746        match self {
32747            PseudoClassSelector {
32748                span,
32749                name,
32750                children,
32751            } => {
32752                {
32753                    let mut __ast_path =
32754                        __ast_path.with_guard(AstParentNodeRef::PseudoClassSelector(
32755                            self,
32756                            self::fields::PseudoClassSelectorField::Span,
32757                        ));
32758                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32759                        span,
32760                        visitor,
32761                        &mut *__ast_path,
32762                    )
32763                };
32764                {
32765                    let mut __ast_path =
32766                        __ast_path.with_guard(AstParentNodeRef::PseudoClassSelector(
32767                            self,
32768                            self::fields::PseudoClassSelectorField::Name,
32769                        ));
32770                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
32771                        name,
32772                        visitor,
32773                        &mut *__ast_path,
32774                    )
32775                };
32776                {
32777                    let mut __ast_path =
32778                        __ast_path.with_guard(AstParentNodeRef::PseudoClassSelector(
32779                            self,
32780                            self::fields::PseudoClassSelectorField::Children(usize::MAX),
32781                        ));
32782                    < Option < Vec < PseudoClassSelectorChildren > > as VisitWithAstPath < V > > :: visit_with_ast_path (children , visitor , & mut * __ast_path)
32783                };
32784            }
32785        }
32786    }
32787}
32788#[cfg(any(docsrs, feature = "path"))]
32789#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32790impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PseudoClassSelectorChildren {
32791    #[doc = "Calls [VisitAstPath`::visit_pseudo_class_selector_children`] with `self`."]
32792    fn visit_with_ast_path<'ast: 'r, 'r>(
32793        &'ast self,
32794        visitor: &mut V,
32795        __ast_path: &mut AstNodePath<'r>,
32796    ) {
32797        <V as VisitAstPath>::visit_pseudo_class_selector_children(visitor, self, __ast_path)
32798    }
32799
32800    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32801        &'ast self,
32802        visitor: &mut V,
32803        __ast_path: &mut AstNodePath<'r>,
32804    ) {
32805        match self {
32806            PseudoClassSelectorChildren::PreservedToken { 0: _field_0 } => {
32807                let mut __ast_path =
32808                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32809                        self,
32810                        self::fields::PseudoClassSelectorChildrenField::PreservedToken,
32811                    ));
32812                <TokenAndSpan as VisitWithAstPath<V>>::visit_with_ast_path(
32813                    _field_0,
32814                    visitor,
32815                    &mut *__ast_path,
32816                );
32817            }
32818            PseudoClassSelectorChildren::AnPlusB { 0: _field_0 } => {
32819                let mut __ast_path =
32820                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32821                        self,
32822                        self::fields::PseudoClassSelectorChildrenField::AnPlusB,
32823                    ));
32824                <AnPlusB as VisitWithAstPath<V>>::visit_with_ast_path(
32825                    _field_0,
32826                    visitor,
32827                    &mut *__ast_path,
32828                );
32829            }
32830            PseudoClassSelectorChildren::Ident { 0: _field_0 } => {
32831                let mut __ast_path =
32832                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32833                        self,
32834                        self::fields::PseudoClassSelectorChildrenField::Ident,
32835                    ));
32836                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
32837                    _field_0,
32838                    visitor,
32839                    &mut *__ast_path,
32840                );
32841            }
32842            PseudoClassSelectorChildren::Str { 0: _field_0 } => {
32843                let mut __ast_path =
32844                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32845                        self,
32846                        self::fields::PseudoClassSelectorChildrenField::Str,
32847                    ));
32848                <Str as VisitWithAstPath<V>>::visit_with_ast_path(
32849                    _field_0,
32850                    visitor,
32851                    &mut *__ast_path,
32852                );
32853            }
32854            PseudoClassSelectorChildren::Delimiter { 0: _field_0 } => {
32855                let mut __ast_path =
32856                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32857                        self,
32858                        self::fields::PseudoClassSelectorChildrenField::Delimiter,
32859                    ));
32860                <Delimiter as VisitWithAstPath<V>>::visit_with_ast_path(
32861                    _field_0,
32862                    visitor,
32863                    &mut *__ast_path,
32864                );
32865            }
32866            PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 } => {
32867                let mut __ast_path =
32868                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32869                        self,
32870                        self::fields::PseudoClassSelectorChildrenField::ComplexSelector,
32871                    ));
32872                <ComplexSelector as VisitWithAstPath<V>>::visit_with_ast_path(
32873                    _field_0,
32874                    visitor,
32875                    &mut *__ast_path,
32876                );
32877            }
32878            PseudoClassSelectorChildren::SelectorList { 0: _field_0 } => {
32879                let mut __ast_path =
32880                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32881                        self,
32882                        self::fields::PseudoClassSelectorChildrenField::SelectorList,
32883                    ));
32884                <SelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
32885                    _field_0,
32886                    visitor,
32887                    &mut *__ast_path,
32888                );
32889            }
32890            PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 } => {
32891                let mut __ast_path =
32892                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32893                        self,
32894                        self::fields::PseudoClassSelectorChildrenField::ForgivingSelectorList,
32895                    ));
32896                <ForgivingSelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
32897                    _field_0,
32898                    visitor,
32899                    &mut *__ast_path,
32900                );
32901            }
32902            PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 } => {
32903                let mut __ast_path =
32904                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32905                        self,
32906                        self::fields::PseudoClassSelectorChildrenField::CompoundSelectorList,
32907                    ));
32908                <CompoundSelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
32909                    _field_0,
32910                    visitor,
32911                    &mut *__ast_path,
32912                );
32913            }
32914            PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 } => {
32915                let mut __ast_path =
32916                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32917                        self,
32918                        self::fields::PseudoClassSelectorChildrenField::RelativeSelectorList,
32919                    ));
32920                <RelativeSelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
32921                    _field_0,
32922                    visitor,
32923                    &mut *__ast_path,
32924                );
32925            }
32926            PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 } => {
32927                let mut __ast_path = __ast_path
32928                    .with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32929                    self,
32930                    self::fields::PseudoClassSelectorChildrenField::ForgivingRelativeSelectorList,
32931                ));
32932                <ForgivingRelativeSelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
32933                    _field_0,
32934                    visitor,
32935                    &mut *__ast_path,
32936                );
32937            }
32938            PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 } => {
32939                let mut __ast_path =
32940                    __ast_path.with_guard(AstParentNodeRef::PseudoClassSelectorChildren(
32941                        self,
32942                        self::fields::PseudoClassSelectorChildrenField::CompoundSelector,
32943                    ));
32944                <CompoundSelector as VisitWithAstPath<V>>::visit_with_ast_path(
32945                    _field_0,
32946                    visitor,
32947                    &mut *__ast_path,
32948                );
32949            }
32950        }
32951    }
32952}
32953#[cfg(any(docsrs, feature = "path"))]
32954#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
32955impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PseudoElementSelector {
32956    #[doc = "Calls [VisitAstPath`::visit_pseudo_element_selector`] with `self`."]
32957    fn visit_with_ast_path<'ast: 'r, 'r>(
32958        &'ast self,
32959        visitor: &mut V,
32960        __ast_path: &mut AstNodePath<'r>,
32961    ) {
32962        <V as VisitAstPath>::visit_pseudo_element_selector(visitor, self, __ast_path)
32963    }
32964
32965    fn visit_children_with_ast_path<'ast: 'r, 'r>(
32966        &'ast self,
32967        visitor: &mut V,
32968        __ast_path: &mut AstNodePath<'r>,
32969    ) {
32970        match self {
32971            PseudoElementSelector {
32972                span,
32973                name,
32974                children,
32975            } => {
32976                {
32977                    let mut __ast_path =
32978                        __ast_path.with_guard(AstParentNodeRef::PseudoElementSelector(
32979                            self,
32980                            self::fields::PseudoElementSelectorField::Span,
32981                        ));
32982                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
32983                        span,
32984                        visitor,
32985                        &mut *__ast_path,
32986                    )
32987                };
32988                {
32989                    let mut __ast_path =
32990                        __ast_path.with_guard(AstParentNodeRef::PseudoElementSelector(
32991                            self,
32992                            self::fields::PseudoElementSelectorField::Name,
32993                        ));
32994                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
32995                        name,
32996                        visitor,
32997                        &mut *__ast_path,
32998                    )
32999                };
33000                {
33001                    let mut __ast_path =
33002                        __ast_path.with_guard(AstParentNodeRef::PseudoElementSelector(
33003                            self,
33004                            self::fields::PseudoElementSelectorField::Children(usize::MAX),
33005                        ));
33006                    < Option < Vec < PseudoElementSelectorChildren > > as VisitWithAstPath < V > > :: visit_with_ast_path (children , visitor , & mut * __ast_path)
33007                };
33008            }
33009        }
33010    }
33011}
33012#[cfg(any(docsrs, feature = "path"))]
33013#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33014impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for PseudoElementSelectorChildren {
33015    #[doc = "Calls [VisitAstPath`::visit_pseudo_element_selector_children`] with `self`."]
33016    fn visit_with_ast_path<'ast: 'r, 'r>(
33017        &'ast self,
33018        visitor: &mut V,
33019        __ast_path: &mut AstNodePath<'r>,
33020    ) {
33021        <V as VisitAstPath>::visit_pseudo_element_selector_children(visitor, self, __ast_path)
33022    }
33023
33024    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33025        &'ast self,
33026        visitor: &mut V,
33027        __ast_path: &mut AstNodePath<'r>,
33028    ) {
33029        match self {
33030            PseudoElementSelectorChildren::PreservedToken { 0: _field_0 } => {
33031                let mut __ast_path =
33032                    __ast_path.with_guard(AstParentNodeRef::PseudoElementSelectorChildren(
33033                        self,
33034                        self::fields::PseudoElementSelectorChildrenField::PreservedToken,
33035                    ));
33036                <TokenAndSpan as VisitWithAstPath<V>>::visit_with_ast_path(
33037                    _field_0,
33038                    visitor,
33039                    &mut *__ast_path,
33040                );
33041            }
33042            PseudoElementSelectorChildren::Ident { 0: _field_0 } => {
33043                let mut __ast_path =
33044                    __ast_path.with_guard(AstParentNodeRef::PseudoElementSelectorChildren(
33045                        self,
33046                        self::fields::PseudoElementSelectorChildrenField::Ident,
33047                    ));
33048                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
33049                    _field_0,
33050                    visitor,
33051                    &mut *__ast_path,
33052                );
33053            }
33054            PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 } => {
33055                let mut __ast_path =
33056                    __ast_path.with_guard(AstParentNodeRef::PseudoElementSelectorChildren(
33057                        self,
33058                        self::fields::PseudoElementSelectorChildrenField::CompoundSelector,
33059                    ));
33060                <CompoundSelector as VisitWithAstPath<V>>::visit_with_ast_path(
33061                    _field_0,
33062                    visitor,
33063                    &mut *__ast_path,
33064                );
33065            }
33066            PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 } => {
33067                let mut __ast_path =
33068                    __ast_path.with_guard(AstParentNodeRef::PseudoElementSelectorChildren(
33069                        self,
33070                        self::fields::PseudoElementSelectorChildrenField::CustomHighlightName,
33071                    ));
33072                <CustomHighlightName as VisitWithAstPath<V>>::visit_with_ast_path(
33073                    _field_0,
33074                    visitor,
33075                    &mut *__ast_path,
33076                );
33077            }
33078        }
33079    }
33080}
33081#[cfg(any(docsrs, feature = "path"))]
33082#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33083impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for QualifiedRule {
33084    #[doc = "Calls [VisitAstPath`::visit_qualified_rule`] with `self`."]
33085    fn visit_with_ast_path<'ast: 'r, 'r>(
33086        &'ast self,
33087        visitor: &mut V,
33088        __ast_path: &mut AstNodePath<'r>,
33089    ) {
33090        <V as VisitAstPath>::visit_qualified_rule(visitor, self, __ast_path)
33091    }
33092
33093    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33094        &'ast self,
33095        visitor: &mut V,
33096        __ast_path: &mut AstNodePath<'r>,
33097    ) {
33098        match self {
33099            QualifiedRule {
33100                span,
33101                prelude,
33102                block,
33103            } => {
33104                {
33105                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QualifiedRule(
33106                        self,
33107                        self::fields::QualifiedRuleField::Span,
33108                    ));
33109                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33110                        span,
33111                        visitor,
33112                        &mut *__ast_path,
33113                    )
33114                };
33115                {
33116                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QualifiedRule(
33117                        self,
33118                        self::fields::QualifiedRuleField::Prelude,
33119                    ));
33120                    <QualifiedRulePrelude as VisitWithAstPath<V>>::visit_with_ast_path(
33121                        prelude,
33122                        visitor,
33123                        &mut *__ast_path,
33124                    )
33125                };
33126                {
33127                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QualifiedRule(
33128                        self,
33129                        self::fields::QualifiedRuleField::Block,
33130                    ));
33131                    <SimpleBlock as VisitWithAstPath<V>>::visit_with_ast_path(
33132                        block,
33133                        visitor,
33134                        &mut *__ast_path,
33135                    )
33136                };
33137            }
33138        }
33139    }
33140}
33141#[cfg(any(docsrs, feature = "path"))]
33142#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33143impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for QualifiedRulePrelude {
33144    #[doc = "Calls [VisitAstPath`::visit_qualified_rule_prelude`] with `self`."]
33145    fn visit_with_ast_path<'ast: 'r, 'r>(
33146        &'ast self,
33147        visitor: &mut V,
33148        __ast_path: &mut AstNodePath<'r>,
33149    ) {
33150        <V as VisitAstPath>::visit_qualified_rule_prelude(visitor, self, __ast_path)
33151    }
33152
33153    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33154        &'ast self,
33155        visitor: &mut V,
33156        __ast_path: &mut AstNodePath<'r>,
33157    ) {
33158        match self {
33159            QualifiedRulePrelude::SelectorList { 0: _field_0 } => {
33160                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QualifiedRulePrelude(
33161                    self,
33162                    self::fields::QualifiedRulePreludeField::SelectorList,
33163                ));
33164                <SelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
33165                    _field_0,
33166                    visitor,
33167                    &mut *__ast_path,
33168                );
33169            }
33170            QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 } => {
33171                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QualifiedRulePrelude(
33172                    self,
33173                    self::fields::QualifiedRulePreludeField::RelativeSelectorList,
33174                ));
33175                <RelativeSelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
33176                    _field_0,
33177                    visitor,
33178                    &mut *__ast_path,
33179                );
33180            }
33181            QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 } => {
33182                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QualifiedRulePrelude(
33183                    self,
33184                    self::fields::QualifiedRulePreludeField::ListOfComponentValues,
33185                ));
33186                <ListOfComponentValues as VisitWithAstPath<V>>::visit_with_ast_path(
33187                    _field_0,
33188                    visitor,
33189                    &mut *__ast_path,
33190                );
33191            }
33192        }
33193    }
33194}
33195#[cfg(any(docsrs, feature = "path"))]
33196#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33197impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for QueryInParens {
33198    #[doc = "Calls [VisitAstPath`::visit_query_in_parens`] with `self`."]
33199    fn visit_with_ast_path<'ast: 'r, 'r>(
33200        &'ast self,
33201        visitor: &mut V,
33202        __ast_path: &mut AstNodePath<'r>,
33203    ) {
33204        <V as VisitAstPath>::visit_query_in_parens(visitor, self, __ast_path)
33205    }
33206
33207    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33208        &'ast self,
33209        visitor: &mut V,
33210        __ast_path: &mut AstNodePath<'r>,
33211    ) {
33212        match self {
33213            QueryInParens::ContainerQuery { 0: _field_0 } => {
33214                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QueryInParens(
33215                    self,
33216                    self::fields::QueryInParensField::ContainerQuery,
33217                ));
33218                <Box<ContainerQuery> as VisitWithAstPath<V>>::visit_with_ast_path(
33219                    _field_0,
33220                    visitor,
33221                    &mut *__ast_path,
33222                );
33223            }
33224            QueryInParens::SizeFeature { 0: _field_0 } => {
33225                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QueryInParens(
33226                    self,
33227                    self::fields::QueryInParensField::SizeFeature,
33228                ));
33229                <SizeFeature as VisitWithAstPath<V>>::visit_with_ast_path(
33230                    _field_0,
33231                    visitor,
33232                    &mut *__ast_path,
33233                );
33234            }
33235            QueryInParens::GeneralEnclosed { 0: _field_0 } => {
33236                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::QueryInParens(
33237                    self,
33238                    self::fields::QueryInParensField::GeneralEnclosed,
33239                ));
33240                <GeneralEnclosed as VisitWithAstPath<V>>::visit_with_ast_path(
33241                    _field_0,
33242                    visitor,
33243                    &mut *__ast_path,
33244                );
33245            }
33246        }
33247    }
33248}
33249#[cfg(any(docsrs, feature = "path"))]
33250#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33251impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Ratio {
33252    #[doc = "Calls [VisitAstPath`::visit_ratio`] with `self`."]
33253    fn visit_with_ast_path<'ast: 'r, 'r>(
33254        &'ast self,
33255        visitor: &mut V,
33256        __ast_path: &mut AstNodePath<'r>,
33257    ) {
33258        <V as VisitAstPath>::visit_ratio(visitor, self, __ast_path)
33259    }
33260
33261    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33262        &'ast self,
33263        visitor: &mut V,
33264        __ast_path: &mut AstNodePath<'r>,
33265    ) {
33266        match self {
33267            Ratio { span, left, right } => {
33268                {
33269                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Ratio(
33270                        self,
33271                        self::fields::RatioField::Span,
33272                    ));
33273                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33274                        span,
33275                        visitor,
33276                        &mut *__ast_path,
33277                    )
33278                };
33279                {
33280                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Ratio(
33281                        self,
33282                        self::fields::RatioField::Left,
33283                    ));
33284                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
33285                        left,
33286                        visitor,
33287                        &mut *__ast_path,
33288                    )
33289                };
33290                {
33291                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Ratio(
33292                        self,
33293                        self::fields::RatioField::Right,
33294                    ));
33295                    <Option<Number> as VisitWithAstPath<V>>::visit_with_ast_path(
33296                        right,
33297                        visitor,
33298                        &mut *__ast_path,
33299                    )
33300                };
33301            }
33302        }
33303    }
33304}
33305#[cfg(any(docsrs, feature = "path"))]
33306#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33307impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for RelativeSelector {
33308    #[doc = "Calls [VisitAstPath`::visit_relative_selector`] with `self`."]
33309    fn visit_with_ast_path<'ast: 'r, 'r>(
33310        &'ast self,
33311        visitor: &mut V,
33312        __ast_path: &mut AstNodePath<'r>,
33313    ) {
33314        <V as VisitAstPath>::visit_relative_selector(visitor, self, __ast_path)
33315    }
33316
33317    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33318        &'ast self,
33319        visitor: &mut V,
33320        __ast_path: &mut AstNodePath<'r>,
33321    ) {
33322        match self {
33323            RelativeSelector {
33324                span,
33325                combinator,
33326                selector,
33327            } => {
33328                {
33329                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::RelativeSelector(
33330                        self,
33331                        self::fields::RelativeSelectorField::Span,
33332                    ));
33333                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33334                        span,
33335                        visitor,
33336                        &mut *__ast_path,
33337                    )
33338                };
33339                {
33340                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::RelativeSelector(
33341                        self,
33342                        self::fields::RelativeSelectorField::Combinator,
33343                    ));
33344                    <Option<Combinator> as VisitWithAstPath<V>>::visit_with_ast_path(
33345                        combinator,
33346                        visitor,
33347                        &mut *__ast_path,
33348                    )
33349                };
33350                {
33351                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::RelativeSelector(
33352                        self,
33353                        self::fields::RelativeSelectorField::Selector,
33354                    ));
33355                    <ComplexSelector as VisitWithAstPath<V>>::visit_with_ast_path(
33356                        selector,
33357                        visitor,
33358                        &mut *__ast_path,
33359                    )
33360                };
33361            }
33362        }
33363    }
33364}
33365#[cfg(any(docsrs, feature = "path"))]
33366#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33367impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for RelativeSelectorList {
33368    #[doc = "Calls [VisitAstPath`::visit_relative_selector_list`] with `self`."]
33369    fn visit_with_ast_path<'ast: 'r, 'r>(
33370        &'ast self,
33371        visitor: &mut V,
33372        __ast_path: &mut AstNodePath<'r>,
33373    ) {
33374        <V as VisitAstPath>::visit_relative_selector_list(visitor, self, __ast_path)
33375    }
33376
33377    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33378        &'ast self,
33379        visitor: &mut V,
33380        __ast_path: &mut AstNodePath<'r>,
33381    ) {
33382        match self {
33383            RelativeSelectorList { span, children } => {
33384                {
33385                    let mut __ast_path =
33386                        __ast_path.with_guard(AstParentNodeRef::RelativeSelectorList(
33387                            self,
33388                            self::fields::RelativeSelectorListField::Span,
33389                        ));
33390                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33391                        span,
33392                        visitor,
33393                        &mut *__ast_path,
33394                    )
33395                };
33396                {
33397                    let mut __ast_path =
33398                        __ast_path.with_guard(AstParentNodeRef::RelativeSelectorList(
33399                            self,
33400                            self::fields::RelativeSelectorListField::Children(usize::MAX),
33401                        ));
33402                    <Vec<RelativeSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
33403                        children,
33404                        visitor,
33405                        &mut *__ast_path,
33406                    )
33407                };
33408            }
33409        }
33410    }
33411}
33412#[cfg(any(docsrs, feature = "path"))]
33413#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33414impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Resolution {
33415    #[doc = "Calls [VisitAstPath`::visit_resolution`] with `self`."]
33416    fn visit_with_ast_path<'ast: 'r, 'r>(
33417        &'ast self,
33418        visitor: &mut V,
33419        __ast_path: &mut AstNodePath<'r>,
33420    ) {
33421        <V as VisitAstPath>::visit_resolution(visitor, self, __ast_path)
33422    }
33423
33424    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33425        &'ast self,
33426        visitor: &mut V,
33427        __ast_path: &mut AstNodePath<'r>,
33428    ) {
33429        match self {
33430            Resolution { span, value, unit } => {
33431                {
33432                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Resolution(
33433                        self,
33434                        self::fields::ResolutionField::Span,
33435                    ));
33436                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33437                        span,
33438                        visitor,
33439                        &mut *__ast_path,
33440                    )
33441                };
33442                {
33443                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Resolution(
33444                        self,
33445                        self::fields::ResolutionField::Value,
33446                    ));
33447                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
33448                        value,
33449                        visitor,
33450                        &mut *__ast_path,
33451                    )
33452                };
33453                {
33454                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Resolution(
33455                        self,
33456                        self::fields::ResolutionField::Unit,
33457                    ));
33458                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
33459                        unit,
33460                        visitor,
33461                        &mut *__ast_path,
33462                    )
33463                };
33464            }
33465        }
33466    }
33467}
33468#[cfg(any(docsrs, feature = "path"))]
33469#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33470impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Rule {
33471    #[doc = "Calls [VisitAstPath`::visit_rule`] with `self`."]
33472    fn visit_with_ast_path<'ast: 'r, 'r>(
33473        &'ast self,
33474        visitor: &mut V,
33475        __ast_path: &mut AstNodePath<'r>,
33476    ) {
33477        <V as VisitAstPath>::visit_rule(visitor, self, __ast_path)
33478    }
33479
33480    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33481        &'ast self,
33482        visitor: &mut V,
33483        __ast_path: &mut AstNodePath<'r>,
33484    ) {
33485        match self {
33486            Rule::QualifiedRule { 0: _field_0 } => {
33487                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Rule(
33488                    self,
33489                    self::fields::RuleField::QualifiedRule,
33490                ));
33491                <Box<QualifiedRule> as VisitWithAstPath<V>>::visit_with_ast_path(
33492                    _field_0,
33493                    visitor,
33494                    &mut *__ast_path,
33495                );
33496            }
33497            Rule::AtRule { 0: _field_0 } => {
33498                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Rule(
33499                    self,
33500                    self::fields::RuleField::AtRule,
33501                ));
33502                <Box<AtRule> as VisitWithAstPath<V>>::visit_with_ast_path(
33503                    _field_0,
33504                    visitor,
33505                    &mut *__ast_path,
33506                );
33507            }
33508            Rule::ListOfComponentValues { 0: _field_0 } => {
33509                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Rule(
33510                    self,
33511                    self::fields::RuleField::ListOfComponentValues,
33512                ));
33513                <Box<ListOfComponentValues> as VisitWithAstPath<V>>::visit_with_ast_path(
33514                    _field_0,
33515                    visitor,
33516                    &mut *__ast_path,
33517                );
33518            }
33519        }
33520    }
33521}
33522#[cfg(any(docsrs, feature = "path"))]
33523#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33524impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for ScopeRange {
33525    #[doc = "Calls [VisitAstPath`::visit_scope_range`] with `self`."]
33526    fn visit_with_ast_path<'ast: 'r, 'r>(
33527        &'ast self,
33528        visitor: &mut V,
33529        __ast_path: &mut AstNodePath<'r>,
33530    ) {
33531        <V as VisitAstPath>::visit_scope_range(visitor, self, __ast_path)
33532    }
33533
33534    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33535        &'ast self,
33536        visitor: &mut V,
33537        __ast_path: &mut AstNodePath<'r>,
33538    ) {
33539        match self {
33540            ScopeRange {
33541                span,
33542                scope_start,
33543                scope_end,
33544            } => {
33545                {
33546                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ScopeRange(
33547                        self,
33548                        self::fields::ScopeRangeField::Span,
33549                    ));
33550                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33551                        span,
33552                        visitor,
33553                        &mut *__ast_path,
33554                    )
33555                };
33556                {
33557                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ScopeRange(
33558                        self,
33559                        self::fields::ScopeRangeField::ScopeStart,
33560                    ));
33561                    <Option<ForgivingSelectorList> as VisitWithAstPath<V>>::visit_with_ast_path(
33562                        scope_start,
33563                        visitor,
33564                        &mut *__ast_path,
33565                    )
33566                };
33567                {
33568                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::ScopeRange(
33569                        self,
33570                        self::fields::ScopeRangeField::ScopeEnd,
33571                    ));
33572                    <Option<ForgivingSelectorList> as VisitWithAstPath<V>>::visit_with_ast_path(
33573                        scope_end,
33574                        visitor,
33575                        &mut *__ast_path,
33576                    )
33577                };
33578            }
33579        }
33580    }
33581}
33582#[cfg(any(docsrs, feature = "path"))]
33583#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33584impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SelectorList {
33585    #[doc = "Calls [VisitAstPath`::visit_selector_list`] with `self`."]
33586    fn visit_with_ast_path<'ast: 'r, 'r>(
33587        &'ast self,
33588        visitor: &mut V,
33589        __ast_path: &mut AstNodePath<'r>,
33590    ) {
33591        <V as VisitAstPath>::visit_selector_list(visitor, self, __ast_path)
33592    }
33593
33594    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33595        &'ast self,
33596        visitor: &mut V,
33597        __ast_path: &mut AstNodePath<'r>,
33598    ) {
33599        match self {
33600            SelectorList { span, children } => {
33601                {
33602                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SelectorList(
33603                        self,
33604                        self::fields::SelectorListField::Span,
33605                    ));
33606                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33607                        span,
33608                        visitor,
33609                        &mut *__ast_path,
33610                    )
33611                };
33612                {
33613                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SelectorList(
33614                        self,
33615                        self::fields::SelectorListField::Children(usize::MAX),
33616                    ));
33617                    <Vec<ComplexSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
33618                        children,
33619                        visitor,
33620                        &mut *__ast_path,
33621                    )
33622                };
33623            }
33624        }
33625    }
33626}
33627#[cfg(any(docsrs, feature = "path"))]
33628#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33629impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SequenceOfCustomIdents {
33630    #[doc = "Calls [VisitAstPath`::visit_sequence_of_custom_idents`] with `self`."]
33631    fn visit_with_ast_path<'ast: 'r, 'r>(
33632        &'ast self,
33633        visitor: &mut V,
33634        __ast_path: &mut AstNodePath<'r>,
33635    ) {
33636        <V as VisitAstPath>::visit_sequence_of_custom_idents(visitor, self, __ast_path)
33637    }
33638
33639    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33640        &'ast self,
33641        visitor: &mut V,
33642        __ast_path: &mut AstNodePath<'r>,
33643    ) {
33644        match self {
33645            SequenceOfCustomIdents { span, value } => {
33646                {
33647                    let mut __ast_path =
33648                        __ast_path.with_guard(AstParentNodeRef::SequenceOfCustomIdents(
33649                            self,
33650                            self::fields::SequenceOfCustomIdentsField::Span,
33651                        ));
33652                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33653                        span,
33654                        visitor,
33655                        &mut *__ast_path,
33656                    )
33657                };
33658                {
33659                    let mut __ast_path =
33660                        __ast_path.with_guard(AstParentNodeRef::SequenceOfCustomIdents(
33661                            self,
33662                            self::fields::SequenceOfCustomIdentsField::Value(usize::MAX),
33663                        ));
33664                    <Vec<CustomIdent> as VisitWithAstPath<V>>::visit_with_ast_path(
33665                        value,
33666                        visitor,
33667                        &mut *__ast_path,
33668                    )
33669                };
33670            }
33671        }
33672    }
33673}
33674#[cfg(any(docsrs, feature = "path"))]
33675#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33676impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SimpleBlock {
33677    #[doc = "Calls [VisitAstPath`::visit_simple_block`] with `self`."]
33678    fn visit_with_ast_path<'ast: 'r, 'r>(
33679        &'ast self,
33680        visitor: &mut V,
33681        __ast_path: &mut AstNodePath<'r>,
33682    ) {
33683        <V as VisitAstPath>::visit_simple_block(visitor, self, __ast_path)
33684    }
33685
33686    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33687        &'ast self,
33688        visitor: &mut V,
33689        __ast_path: &mut AstNodePath<'r>,
33690    ) {
33691        match self {
33692            SimpleBlock { span, name, value } => {
33693                {
33694                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SimpleBlock(
33695                        self,
33696                        self::fields::SimpleBlockField::Span,
33697                    ));
33698                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33699                        span,
33700                        visitor,
33701                        &mut *__ast_path,
33702                    )
33703                };
33704                {
33705                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SimpleBlock(
33706                        self,
33707                        self::fields::SimpleBlockField::Name,
33708                    ));
33709                    <TokenAndSpan as VisitWithAstPath<V>>::visit_with_ast_path(
33710                        name,
33711                        visitor,
33712                        &mut *__ast_path,
33713                    )
33714                };
33715                {
33716                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SimpleBlock(
33717                        self,
33718                        self::fields::SimpleBlockField::Value(usize::MAX),
33719                    ));
33720                    <Vec<ComponentValue> as VisitWithAstPath<V>>::visit_with_ast_path(
33721                        value,
33722                        visitor,
33723                        &mut *__ast_path,
33724                    )
33725                };
33726            }
33727        }
33728    }
33729}
33730#[cfg(any(docsrs, feature = "path"))]
33731#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33732impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeature {
33733    #[doc = "Calls [VisitAstPath`::visit_size_feature`] with `self`."]
33734    fn visit_with_ast_path<'ast: 'r, 'r>(
33735        &'ast self,
33736        visitor: &mut V,
33737        __ast_path: &mut AstNodePath<'r>,
33738    ) {
33739        <V as VisitAstPath>::visit_size_feature(visitor, self, __ast_path)
33740    }
33741
33742    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33743        &'ast self,
33744        visitor: &mut V,
33745        __ast_path: &mut AstNodePath<'r>,
33746    ) {
33747        match self {
33748            SizeFeature::Plain { 0: _field_0 } => {
33749                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeature(
33750                    self,
33751                    self::fields::SizeFeatureField::Plain,
33752                ));
33753                <SizeFeaturePlain as VisitWithAstPath<V>>::visit_with_ast_path(
33754                    _field_0,
33755                    visitor,
33756                    &mut *__ast_path,
33757                );
33758            }
33759            SizeFeature::Boolean { 0: _field_0 } => {
33760                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeature(
33761                    self,
33762                    self::fields::SizeFeatureField::Boolean,
33763                ));
33764                <SizeFeatureBoolean as VisitWithAstPath<V>>::visit_with_ast_path(
33765                    _field_0,
33766                    visitor,
33767                    &mut *__ast_path,
33768                );
33769            }
33770            SizeFeature::Range { 0: _field_0 } => {
33771                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeature(
33772                    self,
33773                    self::fields::SizeFeatureField::Range,
33774                ));
33775                <SizeFeatureRange as VisitWithAstPath<V>>::visit_with_ast_path(
33776                    _field_0,
33777                    visitor,
33778                    &mut *__ast_path,
33779                );
33780            }
33781            SizeFeature::RangeInterval { 0: _field_0 } => {
33782                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeature(
33783                    self,
33784                    self::fields::SizeFeatureField::RangeInterval,
33785                ));
33786                <SizeFeatureRangeInterval as VisitWithAstPath<V>>::visit_with_ast_path(
33787                    _field_0,
33788                    visitor,
33789                    &mut *__ast_path,
33790                );
33791            }
33792        }
33793    }
33794}
33795#[cfg(any(docsrs, feature = "path"))]
33796#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33797impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeatureBoolean {
33798    #[doc = "Calls [VisitAstPath`::visit_size_feature_boolean`] with `self`."]
33799    fn visit_with_ast_path<'ast: 'r, 'r>(
33800        &'ast self,
33801        visitor: &mut V,
33802        __ast_path: &mut AstNodePath<'r>,
33803    ) {
33804        <V as VisitAstPath>::visit_size_feature_boolean(visitor, self, __ast_path)
33805    }
33806
33807    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33808        &'ast self,
33809        visitor: &mut V,
33810        __ast_path: &mut AstNodePath<'r>,
33811    ) {
33812        match self {
33813            SizeFeatureBoolean { span, name } => {
33814                {
33815                    let mut __ast_path =
33816                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureBoolean(
33817                            self,
33818                            self::fields::SizeFeatureBooleanField::Span,
33819                        ));
33820                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33821                        span,
33822                        visitor,
33823                        &mut *__ast_path,
33824                    )
33825                };
33826                {
33827                    let mut __ast_path =
33828                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureBoolean(
33829                            self,
33830                            self::fields::SizeFeatureBooleanField::Name,
33831                        ));
33832                    <SizeFeatureName as VisitWithAstPath<V>>::visit_with_ast_path(
33833                        name,
33834                        visitor,
33835                        &mut *__ast_path,
33836                    )
33837                };
33838            }
33839        }
33840    }
33841}
33842#[cfg(any(docsrs, feature = "path"))]
33843#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33844impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeatureName {
33845    #[doc = "Calls [VisitAstPath`::visit_size_feature_name`] with `self`."]
33846    fn visit_with_ast_path<'ast: 'r, 'r>(
33847        &'ast self,
33848        visitor: &mut V,
33849        __ast_path: &mut AstNodePath<'r>,
33850    ) {
33851        <V as VisitAstPath>::visit_size_feature_name(visitor, self, __ast_path)
33852    }
33853
33854    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33855        &'ast self,
33856        visitor: &mut V,
33857        __ast_path: &mut AstNodePath<'r>,
33858    ) {
33859        match self {
33860            SizeFeatureName::Ident { 0: _field_0 } => {
33861                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureName(
33862                    self,
33863                    self::fields::SizeFeatureNameField::Ident,
33864                ));
33865                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
33866                    _field_0,
33867                    visitor,
33868                    &mut *__ast_path,
33869                );
33870            }
33871        }
33872    }
33873}
33874#[cfg(any(docsrs, feature = "path"))]
33875#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33876impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeaturePlain {
33877    #[doc = "Calls [VisitAstPath`::visit_size_feature_plain`] with `self`."]
33878    fn visit_with_ast_path<'ast: 'r, 'r>(
33879        &'ast self,
33880        visitor: &mut V,
33881        __ast_path: &mut AstNodePath<'r>,
33882    ) {
33883        <V as VisitAstPath>::visit_size_feature_plain(visitor, self, __ast_path)
33884    }
33885
33886    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33887        &'ast self,
33888        visitor: &mut V,
33889        __ast_path: &mut AstNodePath<'r>,
33890    ) {
33891        match self {
33892            SizeFeaturePlain { span, name, value } => {
33893                {
33894                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeaturePlain(
33895                        self,
33896                        self::fields::SizeFeaturePlainField::Span,
33897                    ));
33898                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33899                        span,
33900                        visitor,
33901                        &mut *__ast_path,
33902                    )
33903                };
33904                {
33905                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeaturePlain(
33906                        self,
33907                        self::fields::SizeFeaturePlainField::Name,
33908                    ));
33909                    <SizeFeatureName as VisitWithAstPath<V>>::visit_with_ast_path(
33910                        name,
33911                        visitor,
33912                        &mut *__ast_path,
33913                    )
33914                };
33915                {
33916                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeaturePlain(
33917                        self,
33918                        self::fields::SizeFeaturePlainField::Value,
33919                    ));
33920                    <Box<SizeFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
33921                        value,
33922                        visitor,
33923                        &mut *__ast_path,
33924                    )
33925                };
33926            }
33927        }
33928    }
33929}
33930#[cfg(any(docsrs, feature = "path"))]
33931#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
33932impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeatureRange {
33933    #[doc = "Calls [VisitAstPath`::visit_size_feature_range`] with `self`."]
33934    fn visit_with_ast_path<'ast: 'r, 'r>(
33935        &'ast self,
33936        visitor: &mut V,
33937        __ast_path: &mut AstNodePath<'r>,
33938    ) {
33939        <V as VisitAstPath>::visit_size_feature_range(visitor, self, __ast_path)
33940    }
33941
33942    fn visit_children_with_ast_path<'ast: 'r, 'r>(
33943        &'ast self,
33944        visitor: &mut V,
33945        __ast_path: &mut AstNodePath<'r>,
33946    ) {
33947        match self {
33948            SizeFeatureRange {
33949                span,
33950                left,
33951                comparison,
33952                right,
33953            } => {
33954                {
33955                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureRange(
33956                        self,
33957                        self::fields::SizeFeatureRangeField::Span,
33958                    ));
33959                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
33960                        span,
33961                        visitor,
33962                        &mut *__ast_path,
33963                    )
33964                };
33965                {
33966                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureRange(
33967                        self,
33968                        self::fields::SizeFeatureRangeField::Left,
33969                    ));
33970                    <Box<SizeFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
33971                        left,
33972                        visitor,
33973                        &mut *__ast_path,
33974                    )
33975                };
33976                {
33977                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureRange(
33978                        self,
33979                        self::fields::SizeFeatureRangeField::Comparison,
33980                    ));
33981                    <SizeFeatureRangeComparison as VisitWithAstPath<V>>::visit_with_ast_path(
33982                        comparison,
33983                        visitor,
33984                        &mut *__ast_path,
33985                    )
33986                };
33987                {
33988                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureRange(
33989                        self,
33990                        self::fields::SizeFeatureRangeField::Right,
33991                    ));
33992                    <Box<SizeFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
33993                        right,
33994                        visitor,
33995                        &mut *__ast_path,
33996                    )
33997                };
33998            }
33999        }
34000    }
34001}
34002#[cfg(any(docsrs, feature = "path"))]
34003#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34004impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeatureRangeComparison {
34005    #[doc = "Calls [VisitAstPath`::visit_size_feature_range_comparison`] with `self`."]
34006    fn visit_with_ast_path<'ast: 'r, 'r>(
34007        &'ast self,
34008        visitor: &mut V,
34009        __ast_path: &mut AstNodePath<'r>,
34010    ) {
34011        <V as VisitAstPath>::visit_size_feature_range_comparison(visitor, self, __ast_path)
34012    }
34013
34014    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34015        &'ast self,
34016        visitor: &mut V,
34017        __ast_path: &mut AstNodePath<'r>,
34018    ) {
34019        match self {
34020            SizeFeatureRangeComparison::Lt => {}
34021            SizeFeatureRangeComparison::Le => {}
34022            SizeFeatureRangeComparison::Gt => {}
34023            SizeFeatureRangeComparison::Ge => {}
34024            SizeFeatureRangeComparison::Eq => {}
34025        }
34026    }
34027}
34028#[cfg(any(docsrs, feature = "path"))]
34029#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34030impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeatureRangeInterval {
34031    #[doc = "Calls [VisitAstPath`::visit_size_feature_range_interval`] with `self`."]
34032    fn visit_with_ast_path<'ast: 'r, 'r>(
34033        &'ast self,
34034        visitor: &mut V,
34035        __ast_path: &mut AstNodePath<'r>,
34036    ) {
34037        <V as VisitAstPath>::visit_size_feature_range_interval(visitor, self, __ast_path)
34038    }
34039
34040    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34041        &'ast self,
34042        visitor: &mut V,
34043        __ast_path: &mut AstNodePath<'r>,
34044    ) {
34045        match self {
34046            SizeFeatureRangeInterval {
34047                span,
34048                left,
34049                left_comparison,
34050                name,
34051                right_comparison,
34052                right,
34053            } => {
34054                {
34055                    let mut __ast_path =
34056                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureRangeInterval(
34057                            self,
34058                            self::fields::SizeFeatureRangeIntervalField::Span,
34059                        ));
34060                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34061                        span,
34062                        visitor,
34063                        &mut *__ast_path,
34064                    )
34065                };
34066                {
34067                    let mut __ast_path =
34068                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureRangeInterval(
34069                            self,
34070                            self::fields::SizeFeatureRangeIntervalField::Left,
34071                        ));
34072                    <Box<SizeFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
34073                        left,
34074                        visitor,
34075                        &mut *__ast_path,
34076                    )
34077                };
34078                {
34079                    let mut __ast_path =
34080                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureRangeInterval(
34081                            self,
34082                            self::fields::SizeFeatureRangeIntervalField::LeftComparison,
34083                        ));
34084                    <SizeFeatureRangeComparison as VisitWithAstPath<V>>::visit_with_ast_path(
34085                        left_comparison,
34086                        visitor,
34087                        &mut *__ast_path,
34088                    )
34089                };
34090                {
34091                    let mut __ast_path =
34092                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureRangeInterval(
34093                            self,
34094                            self::fields::SizeFeatureRangeIntervalField::Name,
34095                        ));
34096                    <SizeFeatureName as VisitWithAstPath<V>>::visit_with_ast_path(
34097                        name,
34098                        visitor,
34099                        &mut *__ast_path,
34100                    )
34101                };
34102                {
34103                    let mut __ast_path =
34104                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureRangeInterval(
34105                            self,
34106                            self::fields::SizeFeatureRangeIntervalField::RightComparison,
34107                        ));
34108                    <SizeFeatureRangeComparison as VisitWithAstPath<V>>::visit_with_ast_path(
34109                        right_comparison,
34110                        visitor,
34111                        &mut *__ast_path,
34112                    )
34113                };
34114                {
34115                    let mut __ast_path =
34116                        __ast_path.with_guard(AstParentNodeRef::SizeFeatureRangeInterval(
34117                            self,
34118                            self::fields::SizeFeatureRangeIntervalField::Right,
34119                        ));
34120                    <Box<SizeFeatureValue> as VisitWithAstPath<V>>::visit_with_ast_path(
34121                        right,
34122                        visitor,
34123                        &mut *__ast_path,
34124                    )
34125                };
34126            }
34127        }
34128    }
34129}
34130#[cfg(any(docsrs, feature = "path"))]
34131#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34132impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SizeFeatureValue {
34133    #[doc = "Calls [VisitAstPath`::visit_size_feature_value`] with `self`."]
34134    fn visit_with_ast_path<'ast: 'r, 'r>(
34135        &'ast self,
34136        visitor: &mut V,
34137        __ast_path: &mut AstNodePath<'r>,
34138    ) {
34139        <V as VisitAstPath>::visit_size_feature_value(visitor, self, __ast_path)
34140    }
34141
34142    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34143        &'ast self,
34144        visitor: &mut V,
34145        __ast_path: &mut AstNodePath<'r>,
34146    ) {
34147        match self {
34148            SizeFeatureValue::Number { 0: _field_0 } => {
34149                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureValue(
34150                    self,
34151                    self::fields::SizeFeatureValueField::Number,
34152                ));
34153                <Number as VisitWithAstPath<V>>::visit_with_ast_path(
34154                    _field_0,
34155                    visitor,
34156                    &mut *__ast_path,
34157                );
34158            }
34159            SizeFeatureValue::Dimension { 0: _field_0 } => {
34160                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureValue(
34161                    self,
34162                    self::fields::SizeFeatureValueField::Dimension,
34163                ));
34164                <Dimension as VisitWithAstPath<V>>::visit_with_ast_path(
34165                    _field_0,
34166                    visitor,
34167                    &mut *__ast_path,
34168                );
34169            }
34170            SizeFeatureValue::Ident { 0: _field_0 } => {
34171                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureValue(
34172                    self,
34173                    self::fields::SizeFeatureValueField::Ident,
34174                ));
34175                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
34176                    _field_0,
34177                    visitor,
34178                    &mut *__ast_path,
34179                );
34180            }
34181            SizeFeatureValue::Ratio { 0: _field_0 } => {
34182                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureValue(
34183                    self,
34184                    self::fields::SizeFeatureValueField::Ratio,
34185                ));
34186                <Ratio as VisitWithAstPath<V>>::visit_with_ast_path(
34187                    _field_0,
34188                    visitor,
34189                    &mut *__ast_path,
34190                );
34191            }
34192            SizeFeatureValue::Function { 0: _field_0 } => {
34193                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SizeFeatureValue(
34194                    self,
34195                    self::fields::SizeFeatureValueField::Function,
34196                ));
34197                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
34198                    _field_0,
34199                    visitor,
34200                    &mut *__ast_path,
34201                );
34202            }
34203        }
34204    }
34205}
34206#[cfg(any(docsrs, feature = "path"))]
34207#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34208impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Str {
34209    #[doc = "Calls [VisitAstPath`::visit_str`] with `self`."]
34210    fn visit_with_ast_path<'ast: 'r, 'r>(
34211        &'ast self,
34212        visitor: &mut V,
34213        __ast_path: &mut AstNodePath<'r>,
34214    ) {
34215        <V as VisitAstPath>::visit_str(visitor, self, __ast_path)
34216    }
34217
34218    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34219        &'ast self,
34220        visitor: &mut V,
34221        __ast_path: &mut AstNodePath<'r>,
34222    ) {
34223        match self {
34224            Str { span, value, raw } => {
34225                {
34226                    let mut __ast_path = __ast_path
34227                        .with_guard(AstParentNodeRef::Str(self, self::fields::StrField::Span));
34228                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34229                        span,
34230                        visitor,
34231                        &mut *__ast_path,
34232                    )
34233                };
34234                {
34235                    let mut __ast_path = __ast_path
34236                        .with_guard(AstParentNodeRef::Str(self, self::fields::StrField::Value));
34237                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
34238                        value,
34239                        visitor,
34240                        &mut *__ast_path,
34241                    )
34242                };
34243                {
34244                    let mut __ast_path = __ast_path
34245                        .with_guard(AstParentNodeRef::Str(self, self::fields::StrField::Raw));
34246                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
34247                        raw,
34248                        visitor,
34249                        &mut *__ast_path,
34250                    )
34251                };
34252            }
34253        }
34254    }
34255}
34256#[cfg(any(docsrs, feature = "path"))]
34257#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34258impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for StyleBlock {
34259    #[doc = "Calls [VisitAstPath`::visit_style_block`] with `self`."]
34260    fn visit_with_ast_path<'ast: 'r, 'r>(
34261        &'ast self,
34262        visitor: &mut V,
34263        __ast_path: &mut AstNodePath<'r>,
34264    ) {
34265        <V as VisitAstPath>::visit_style_block(visitor, self, __ast_path)
34266    }
34267
34268    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34269        &'ast self,
34270        visitor: &mut V,
34271        __ast_path: &mut AstNodePath<'r>,
34272    ) {
34273        match self {
34274            StyleBlock::AtRule { 0: _field_0 } => {
34275                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::StyleBlock(
34276                    self,
34277                    self::fields::StyleBlockField::AtRule,
34278                ));
34279                <Box<AtRule> as VisitWithAstPath<V>>::visit_with_ast_path(
34280                    _field_0,
34281                    visitor,
34282                    &mut *__ast_path,
34283                );
34284            }
34285            StyleBlock::Declaration { 0: _field_0 } => {
34286                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::StyleBlock(
34287                    self,
34288                    self::fields::StyleBlockField::Declaration,
34289                ));
34290                <Box<Declaration> as VisitWithAstPath<V>>::visit_with_ast_path(
34291                    _field_0,
34292                    visitor,
34293                    &mut *__ast_path,
34294                );
34295            }
34296            StyleBlock::QualifiedRule { 0: _field_0 } => {
34297                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::StyleBlock(
34298                    self,
34299                    self::fields::StyleBlockField::QualifiedRule,
34300                ));
34301                <Box<QualifiedRule> as VisitWithAstPath<V>>::visit_with_ast_path(
34302                    _field_0,
34303                    visitor,
34304                    &mut *__ast_path,
34305                );
34306            }
34307            StyleBlock::ListOfComponentValues { 0: _field_0 } => {
34308                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::StyleBlock(
34309                    self,
34310                    self::fields::StyleBlockField::ListOfComponentValues,
34311                ));
34312                <Box<ListOfComponentValues> as VisitWithAstPath<V>>::visit_with_ast_path(
34313                    _field_0,
34314                    visitor,
34315                    &mut *__ast_path,
34316                );
34317            }
34318        }
34319    }
34320}
34321#[cfg(any(docsrs, feature = "path"))]
34322#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34323impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Stylesheet {
34324    #[doc = "Calls [VisitAstPath`::visit_stylesheet`] with `self`."]
34325    fn visit_with_ast_path<'ast: 'r, 'r>(
34326        &'ast self,
34327        visitor: &mut V,
34328        __ast_path: &mut AstNodePath<'r>,
34329    ) {
34330        <V as VisitAstPath>::visit_stylesheet(visitor, self, __ast_path)
34331    }
34332
34333    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34334        &'ast self,
34335        visitor: &mut V,
34336        __ast_path: &mut AstNodePath<'r>,
34337    ) {
34338        match self {
34339            Stylesheet { span, rules } => {
34340                {
34341                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Stylesheet(
34342                        self,
34343                        self::fields::StylesheetField::Span,
34344                    ));
34345                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34346                        span,
34347                        visitor,
34348                        &mut *__ast_path,
34349                    )
34350                };
34351                {
34352                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Stylesheet(
34353                        self,
34354                        self::fields::StylesheetField::Rules(usize::MAX),
34355                    ));
34356                    <Vec<Rule> as VisitWithAstPath<V>>::visit_with_ast_path(
34357                        rules,
34358                        visitor,
34359                        &mut *__ast_path,
34360                    )
34361                };
34362            }
34363        }
34364    }
34365}
34366#[cfg(any(docsrs, feature = "path"))]
34367#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34368impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SubclassSelector {
34369    #[doc = "Calls [VisitAstPath`::visit_subclass_selector`] with `self`."]
34370    fn visit_with_ast_path<'ast: 'r, 'r>(
34371        &'ast self,
34372        visitor: &mut V,
34373        __ast_path: &mut AstNodePath<'r>,
34374    ) {
34375        <V as VisitAstPath>::visit_subclass_selector(visitor, self, __ast_path)
34376    }
34377
34378    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34379        &'ast self,
34380        visitor: &mut V,
34381        __ast_path: &mut AstNodePath<'r>,
34382    ) {
34383        match self {
34384            SubclassSelector::Id { 0: _field_0 } => {
34385                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SubclassSelector(
34386                    self,
34387                    self::fields::SubclassSelectorField::Id,
34388                ));
34389                <IdSelector as VisitWithAstPath<V>>::visit_with_ast_path(
34390                    _field_0,
34391                    visitor,
34392                    &mut *__ast_path,
34393                );
34394            }
34395            SubclassSelector::Class { 0: _field_0 } => {
34396                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SubclassSelector(
34397                    self,
34398                    self::fields::SubclassSelectorField::Class,
34399                ));
34400                <ClassSelector as VisitWithAstPath<V>>::visit_with_ast_path(
34401                    _field_0,
34402                    visitor,
34403                    &mut *__ast_path,
34404                );
34405            }
34406            SubclassSelector::Attribute { 0: _field_0 } => {
34407                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SubclassSelector(
34408                    self,
34409                    self::fields::SubclassSelectorField::Attribute,
34410                ));
34411                <Box<AttributeSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
34412                    _field_0,
34413                    visitor,
34414                    &mut *__ast_path,
34415                );
34416            }
34417            SubclassSelector::PseudoClass { 0: _field_0 } => {
34418                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SubclassSelector(
34419                    self,
34420                    self::fields::SubclassSelectorField::PseudoClass,
34421                ));
34422                <PseudoClassSelector as VisitWithAstPath<V>>::visit_with_ast_path(
34423                    _field_0,
34424                    visitor,
34425                    &mut *__ast_path,
34426                );
34427            }
34428            SubclassSelector::PseudoElement { 0: _field_0 } => {
34429                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SubclassSelector(
34430                    self,
34431                    self::fields::SubclassSelectorField::PseudoElement,
34432                ));
34433                <PseudoElementSelector as VisitWithAstPath<V>>::visit_with_ast_path(
34434                    _field_0,
34435                    visitor,
34436                    &mut *__ast_path,
34437                );
34438            }
34439        }
34440    }
34441}
34442#[cfg(any(docsrs, feature = "path"))]
34443#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34444impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SupportsAnd {
34445    #[doc = "Calls [VisitAstPath`::visit_supports_and`] with `self`."]
34446    fn visit_with_ast_path<'ast: 'r, 'r>(
34447        &'ast self,
34448        visitor: &mut V,
34449        __ast_path: &mut AstNodePath<'r>,
34450    ) {
34451        <V as VisitAstPath>::visit_supports_and(visitor, self, __ast_path)
34452    }
34453
34454    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34455        &'ast self,
34456        visitor: &mut V,
34457        __ast_path: &mut AstNodePath<'r>,
34458    ) {
34459        match self {
34460            SupportsAnd {
34461                span,
34462                keyword,
34463                condition,
34464            } => {
34465                {
34466                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsAnd(
34467                        self,
34468                        self::fields::SupportsAndField::Span,
34469                    ));
34470                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34471                        span,
34472                        visitor,
34473                        &mut *__ast_path,
34474                    )
34475                };
34476                {
34477                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsAnd(
34478                        self,
34479                        self::fields::SupportsAndField::Keyword,
34480                    ));
34481                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
34482                        keyword,
34483                        visitor,
34484                        &mut *__ast_path,
34485                    )
34486                };
34487                {
34488                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsAnd(
34489                        self,
34490                        self::fields::SupportsAndField::Condition,
34491                    ));
34492                    <Box<SupportsInParens> as VisitWithAstPath<V>>::visit_with_ast_path(
34493                        condition,
34494                        visitor,
34495                        &mut *__ast_path,
34496                    )
34497                };
34498            }
34499        }
34500    }
34501}
34502#[cfg(any(docsrs, feature = "path"))]
34503#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34504impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SupportsCondition {
34505    #[doc = "Calls [VisitAstPath`::visit_supports_condition`] with `self`."]
34506    fn visit_with_ast_path<'ast: 'r, 'r>(
34507        &'ast self,
34508        visitor: &mut V,
34509        __ast_path: &mut AstNodePath<'r>,
34510    ) {
34511        <V as VisitAstPath>::visit_supports_condition(visitor, self, __ast_path)
34512    }
34513
34514    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34515        &'ast self,
34516        visitor: &mut V,
34517        __ast_path: &mut AstNodePath<'r>,
34518    ) {
34519        match self {
34520            SupportsCondition { span, conditions } => {
34521                {
34522                    let mut __ast_path =
34523                        __ast_path.with_guard(AstParentNodeRef::SupportsCondition(
34524                            self,
34525                            self::fields::SupportsConditionField::Span,
34526                        ));
34527                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34528                        span,
34529                        visitor,
34530                        &mut *__ast_path,
34531                    )
34532                };
34533                {
34534                    let mut __ast_path =
34535                        __ast_path.with_guard(AstParentNodeRef::SupportsCondition(
34536                            self,
34537                            self::fields::SupportsConditionField::Conditions(usize::MAX),
34538                        ));
34539                    <Vec<SupportsConditionType> as VisitWithAstPath<V>>::visit_with_ast_path(
34540                        conditions,
34541                        visitor,
34542                        &mut *__ast_path,
34543                    )
34544                };
34545            }
34546        }
34547    }
34548}
34549#[cfg(any(docsrs, feature = "path"))]
34550#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34551impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SupportsConditionType {
34552    #[doc = "Calls [VisitAstPath`::visit_supports_condition_type`] with `self`."]
34553    fn visit_with_ast_path<'ast: 'r, 'r>(
34554        &'ast self,
34555        visitor: &mut V,
34556        __ast_path: &mut AstNodePath<'r>,
34557    ) {
34558        <V as VisitAstPath>::visit_supports_condition_type(visitor, self, __ast_path)
34559    }
34560
34561    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34562        &'ast self,
34563        visitor: &mut V,
34564        __ast_path: &mut AstNodePath<'r>,
34565    ) {
34566        match self {
34567            SupportsConditionType::Not { 0: _field_0 } => {
34568                let mut __ast_path =
34569                    __ast_path.with_guard(AstParentNodeRef::SupportsConditionType(
34570                        self,
34571                        self::fields::SupportsConditionTypeField::Not,
34572                    ));
34573                <SupportsNot as VisitWithAstPath<V>>::visit_with_ast_path(
34574                    _field_0,
34575                    visitor,
34576                    &mut *__ast_path,
34577                );
34578            }
34579            SupportsConditionType::And { 0: _field_0 } => {
34580                let mut __ast_path =
34581                    __ast_path.with_guard(AstParentNodeRef::SupportsConditionType(
34582                        self,
34583                        self::fields::SupportsConditionTypeField::And,
34584                    ));
34585                <SupportsAnd as VisitWithAstPath<V>>::visit_with_ast_path(
34586                    _field_0,
34587                    visitor,
34588                    &mut *__ast_path,
34589                );
34590            }
34591            SupportsConditionType::Or { 0: _field_0 } => {
34592                let mut __ast_path =
34593                    __ast_path.with_guard(AstParentNodeRef::SupportsConditionType(
34594                        self,
34595                        self::fields::SupportsConditionTypeField::Or,
34596                    ));
34597                <SupportsOr as VisitWithAstPath<V>>::visit_with_ast_path(
34598                    _field_0,
34599                    visitor,
34600                    &mut *__ast_path,
34601                );
34602            }
34603            SupportsConditionType::SupportsInParens { 0: _field_0 } => {
34604                let mut __ast_path =
34605                    __ast_path.with_guard(AstParentNodeRef::SupportsConditionType(
34606                        self,
34607                        self::fields::SupportsConditionTypeField::SupportsInParens,
34608                    ));
34609                <SupportsInParens as VisitWithAstPath<V>>::visit_with_ast_path(
34610                    _field_0,
34611                    visitor,
34612                    &mut *__ast_path,
34613                );
34614            }
34615        }
34616    }
34617}
34618#[cfg(any(docsrs, feature = "path"))]
34619#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34620impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SupportsFeature {
34621    #[doc = "Calls [VisitAstPath`::visit_supports_feature`] with `self`."]
34622    fn visit_with_ast_path<'ast: 'r, 'r>(
34623        &'ast self,
34624        visitor: &mut V,
34625        __ast_path: &mut AstNodePath<'r>,
34626    ) {
34627        <V as VisitAstPath>::visit_supports_feature(visitor, self, __ast_path)
34628    }
34629
34630    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34631        &'ast self,
34632        visitor: &mut V,
34633        __ast_path: &mut AstNodePath<'r>,
34634    ) {
34635        match self {
34636            SupportsFeature::Declaration { 0: _field_0 } => {
34637                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsFeature(
34638                    self,
34639                    self::fields::SupportsFeatureField::Declaration,
34640                ));
34641                <Box<Declaration> as VisitWithAstPath<V>>::visit_with_ast_path(
34642                    _field_0,
34643                    visitor,
34644                    &mut *__ast_path,
34645                );
34646            }
34647            SupportsFeature::Function { 0: _field_0 } => {
34648                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsFeature(
34649                    self,
34650                    self::fields::SupportsFeatureField::Function,
34651                ));
34652                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
34653                    _field_0,
34654                    visitor,
34655                    &mut *__ast_path,
34656                );
34657            }
34658        }
34659    }
34660}
34661#[cfg(any(docsrs, feature = "path"))]
34662#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34663impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SupportsInParens {
34664    #[doc = "Calls [VisitAstPath`::visit_supports_in_parens`] with `self`."]
34665    fn visit_with_ast_path<'ast: 'r, 'r>(
34666        &'ast self,
34667        visitor: &mut V,
34668        __ast_path: &mut AstNodePath<'r>,
34669    ) {
34670        <V as VisitAstPath>::visit_supports_in_parens(visitor, self, __ast_path)
34671    }
34672
34673    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34674        &'ast self,
34675        visitor: &mut V,
34676        __ast_path: &mut AstNodePath<'r>,
34677    ) {
34678        match self {
34679            SupportsInParens::SupportsCondition { 0: _field_0 } => {
34680                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsInParens(
34681                    self,
34682                    self::fields::SupportsInParensField::SupportsCondition,
34683                ));
34684                <SupportsCondition as VisitWithAstPath<V>>::visit_with_ast_path(
34685                    _field_0,
34686                    visitor,
34687                    &mut *__ast_path,
34688                );
34689            }
34690            SupportsInParens::Feature { 0: _field_0 } => {
34691                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsInParens(
34692                    self,
34693                    self::fields::SupportsInParensField::Feature,
34694                ));
34695                <SupportsFeature as VisitWithAstPath<V>>::visit_with_ast_path(
34696                    _field_0,
34697                    visitor,
34698                    &mut *__ast_path,
34699                );
34700            }
34701            SupportsInParens::GeneralEnclosed { 0: _field_0 } => {
34702                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsInParens(
34703                    self,
34704                    self::fields::SupportsInParensField::GeneralEnclosed,
34705                ));
34706                <GeneralEnclosed as VisitWithAstPath<V>>::visit_with_ast_path(
34707                    _field_0,
34708                    visitor,
34709                    &mut *__ast_path,
34710                );
34711            }
34712        }
34713    }
34714}
34715#[cfg(any(docsrs, feature = "path"))]
34716#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34717impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SupportsNot {
34718    #[doc = "Calls [VisitAstPath`::visit_supports_not`] with `self`."]
34719    fn visit_with_ast_path<'ast: 'r, 'r>(
34720        &'ast self,
34721        visitor: &mut V,
34722        __ast_path: &mut AstNodePath<'r>,
34723    ) {
34724        <V as VisitAstPath>::visit_supports_not(visitor, self, __ast_path)
34725    }
34726
34727    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34728        &'ast self,
34729        visitor: &mut V,
34730        __ast_path: &mut AstNodePath<'r>,
34731    ) {
34732        match self {
34733            SupportsNot {
34734                span,
34735                keyword,
34736                condition,
34737            } => {
34738                {
34739                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsNot(
34740                        self,
34741                        self::fields::SupportsNotField::Span,
34742                    ));
34743                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34744                        span,
34745                        visitor,
34746                        &mut *__ast_path,
34747                    )
34748                };
34749                {
34750                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsNot(
34751                        self,
34752                        self::fields::SupportsNotField::Keyword,
34753                    ));
34754                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
34755                        keyword,
34756                        visitor,
34757                        &mut *__ast_path,
34758                    )
34759                };
34760                {
34761                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsNot(
34762                        self,
34763                        self::fields::SupportsNotField::Condition,
34764                    ));
34765                    <Box<SupportsInParens> as VisitWithAstPath<V>>::visit_with_ast_path(
34766                        condition,
34767                        visitor,
34768                        &mut *__ast_path,
34769                    )
34770                };
34771            }
34772        }
34773    }
34774}
34775#[cfg(any(docsrs, feature = "path"))]
34776#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34777impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for SupportsOr {
34778    #[doc = "Calls [VisitAstPath`::visit_supports_or`] with `self`."]
34779    fn visit_with_ast_path<'ast: 'r, 'r>(
34780        &'ast self,
34781        visitor: &mut V,
34782        __ast_path: &mut AstNodePath<'r>,
34783    ) {
34784        <V as VisitAstPath>::visit_supports_or(visitor, self, __ast_path)
34785    }
34786
34787    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34788        &'ast self,
34789        visitor: &mut V,
34790        __ast_path: &mut AstNodePath<'r>,
34791    ) {
34792        match self {
34793            SupportsOr {
34794                span,
34795                keyword,
34796                condition,
34797            } => {
34798                {
34799                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsOr(
34800                        self,
34801                        self::fields::SupportsOrField::Span,
34802                    ));
34803                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34804                        span,
34805                        visitor,
34806                        &mut *__ast_path,
34807                    )
34808                };
34809                {
34810                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsOr(
34811                        self,
34812                        self::fields::SupportsOrField::Keyword,
34813                    ));
34814                    <Option<Ident> as VisitWithAstPath<V>>::visit_with_ast_path(
34815                        keyword,
34816                        visitor,
34817                        &mut *__ast_path,
34818                    )
34819                };
34820                {
34821                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::SupportsOr(
34822                        self,
34823                        self::fields::SupportsOrField::Condition,
34824                    ));
34825                    <Box<SupportsInParens> as VisitWithAstPath<V>>::visit_with_ast_path(
34826                        condition,
34827                        visitor,
34828                        &mut *__ast_path,
34829                    )
34830                };
34831            }
34832        }
34833    }
34834}
34835#[cfg(any(docsrs, feature = "path"))]
34836#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34837impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for TagNameSelector {
34838    #[doc = "Calls [VisitAstPath`::visit_tag_name_selector`] with `self`."]
34839    fn visit_with_ast_path<'ast: 'r, 'r>(
34840        &'ast self,
34841        visitor: &mut V,
34842        __ast_path: &mut AstNodePath<'r>,
34843    ) {
34844        <V as VisitAstPath>::visit_tag_name_selector(visitor, self, __ast_path)
34845    }
34846
34847    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34848        &'ast self,
34849        visitor: &mut V,
34850        __ast_path: &mut AstNodePath<'r>,
34851    ) {
34852        match self {
34853            TagNameSelector { span, name } => {
34854                {
34855                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TagNameSelector(
34856                        self,
34857                        self::fields::TagNameSelectorField::Span,
34858                    ));
34859                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34860                        span,
34861                        visitor,
34862                        &mut *__ast_path,
34863                    )
34864                };
34865                {
34866                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TagNameSelector(
34867                        self,
34868                        self::fields::TagNameSelectorField::Name,
34869                    ));
34870                    <WqName as VisitWithAstPath<V>>::visit_with_ast_path(
34871                        name,
34872                        visitor,
34873                        &mut *__ast_path,
34874                    )
34875                };
34876            }
34877        }
34878    }
34879}
34880#[cfg(any(docsrs, feature = "path"))]
34881#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34882impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Time {
34883    #[doc = "Calls [VisitAstPath`::visit_time`] with `self`."]
34884    fn visit_with_ast_path<'ast: 'r, 'r>(
34885        &'ast self,
34886        visitor: &mut V,
34887        __ast_path: &mut AstNodePath<'r>,
34888    ) {
34889        <V as VisitAstPath>::visit_time(visitor, self, __ast_path)
34890    }
34891
34892    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34893        &'ast self,
34894        visitor: &mut V,
34895        __ast_path: &mut AstNodePath<'r>,
34896    ) {
34897        match self {
34898            Time { span, value, unit } => {
34899                {
34900                    let mut __ast_path = __ast_path
34901                        .with_guard(AstParentNodeRef::Time(self, self::fields::TimeField::Span));
34902                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
34903                        span,
34904                        visitor,
34905                        &mut *__ast_path,
34906                    )
34907                };
34908                {
34909                    let mut __ast_path = __ast_path
34910                        .with_guard(AstParentNodeRef::Time(self, self::fields::TimeField::Value));
34911                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
34912                        value,
34913                        visitor,
34914                        &mut *__ast_path,
34915                    )
34916                };
34917                {
34918                    let mut __ast_path = __ast_path
34919                        .with_guard(AstParentNodeRef::Time(self, self::fields::TimeField::Unit));
34920                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
34921                        unit,
34922                        visitor,
34923                        &mut *__ast_path,
34924                    )
34925                };
34926            }
34927        }
34928    }
34929}
34930#[cfg(any(docsrs, feature = "path"))]
34931#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34932impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for TimePercentage {
34933    #[doc = "Calls [VisitAstPath`::visit_time_percentage`] with `self`."]
34934    fn visit_with_ast_path<'ast: 'r, 'r>(
34935        &'ast self,
34936        visitor: &mut V,
34937        __ast_path: &mut AstNodePath<'r>,
34938    ) {
34939        <V as VisitAstPath>::visit_time_percentage(visitor, self, __ast_path)
34940    }
34941
34942    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34943        &'ast self,
34944        visitor: &mut V,
34945        __ast_path: &mut AstNodePath<'r>,
34946    ) {
34947        match self {
34948            TimePercentage::Time { 0: _field_0 } => {
34949                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TimePercentage(
34950                    self,
34951                    self::fields::TimePercentageField::Time,
34952                ));
34953                <Time as VisitWithAstPath<V>>::visit_with_ast_path(
34954                    _field_0,
34955                    visitor,
34956                    &mut *__ast_path,
34957                );
34958            }
34959            TimePercentage::Percentage { 0: _field_0 } => {
34960                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TimePercentage(
34961                    self,
34962                    self::fields::TimePercentageField::Percentage,
34963                ));
34964                <Percentage as VisitWithAstPath<V>>::visit_with_ast_path(
34965                    _field_0,
34966                    visitor,
34967                    &mut *__ast_path,
34968                );
34969            }
34970        }
34971    }
34972}
34973#[cfg(any(docsrs, feature = "path"))]
34974#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
34975impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Token {
34976    #[doc = "Calls [VisitAstPath`::visit_token`] with `self`."]
34977    fn visit_with_ast_path<'ast: 'r, 'r>(
34978        &'ast self,
34979        visitor: &mut V,
34980        __ast_path: &mut AstNodePath<'r>,
34981    ) {
34982        <V as VisitAstPath>::visit_token(visitor, self, __ast_path)
34983    }
34984
34985    fn visit_children_with_ast_path<'ast: 'r, 'r>(
34986        &'ast self,
34987        visitor: &mut V,
34988        __ast_path: &mut AstNodePath<'r>,
34989    ) {
34990        match self {
34991            Token::Ident { value, raw } => {
34992                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
34993                    self,
34994                    self::fields::TokenField::Ident,
34995                ));
34996                {
34997                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
34998                        self,
34999                        self::fields::TokenField::Value,
35000                    ));
35001                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35002                        value,
35003                        visitor,
35004                        &mut *__ast_path,
35005                    )
35006                };
35007                {
35008                    let mut __ast_path = __ast_path
35009                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35010                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35011                        raw,
35012                        visitor,
35013                        &mut *__ast_path,
35014                    )
35015                };
35016            }
35017            Token::Function { value, raw } => {
35018                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35019                    self,
35020                    self::fields::TokenField::Function,
35021                ));
35022                {
35023                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35024                        self,
35025                        self::fields::TokenField::Value,
35026                    ));
35027                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35028                        value,
35029                        visitor,
35030                        &mut *__ast_path,
35031                    )
35032                };
35033                {
35034                    let mut __ast_path = __ast_path
35035                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35036                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35037                        raw,
35038                        visitor,
35039                        &mut *__ast_path,
35040                    )
35041                };
35042            }
35043            Token::AtKeyword { value, raw } => {
35044                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35045                    self,
35046                    self::fields::TokenField::AtKeyword,
35047                ));
35048                {
35049                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35050                        self,
35051                        self::fields::TokenField::Value,
35052                    ));
35053                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35054                        value,
35055                        visitor,
35056                        &mut *__ast_path,
35057                    )
35058                };
35059                {
35060                    let mut __ast_path = __ast_path
35061                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35062                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35063                        raw,
35064                        visitor,
35065                        &mut *__ast_path,
35066                    )
35067                };
35068            }
35069            Token::Hash { is_id, value, raw } => {
35070                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35071                    self,
35072                    self::fields::TokenField::Hash,
35073                ));
35074                {
35075                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35076                        self,
35077                        self::fields::TokenField::Value,
35078                    ));
35079                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35080                        value,
35081                        visitor,
35082                        &mut *__ast_path,
35083                    )
35084                };
35085                {
35086                    let mut __ast_path = __ast_path
35087                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35088                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35089                        raw,
35090                        visitor,
35091                        &mut *__ast_path,
35092                    )
35093                };
35094            }
35095            Token::String { value, raw } => {
35096                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35097                    self,
35098                    self::fields::TokenField::String,
35099                ));
35100                {
35101                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35102                        self,
35103                        self::fields::TokenField::Value,
35104                    ));
35105                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35106                        value,
35107                        visitor,
35108                        &mut *__ast_path,
35109                    )
35110                };
35111                {
35112                    let mut __ast_path = __ast_path
35113                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35114                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35115                        raw,
35116                        visitor,
35117                        &mut *__ast_path,
35118                    )
35119                };
35120            }
35121            Token::BadString { raw } => {
35122                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35123                    self,
35124                    self::fields::TokenField::BadString,
35125                ));
35126                {
35127                    let mut __ast_path = __ast_path
35128                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35129                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35130                        raw,
35131                        visitor,
35132                        &mut *__ast_path,
35133                    )
35134                };
35135            }
35136            Token::Url { value, raw } => {
35137                let mut __ast_path = __ast_path
35138                    .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Url));
35139                {
35140                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35141                        self,
35142                        self::fields::TokenField::Value,
35143                    ));
35144                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35145                        value,
35146                        visitor,
35147                        &mut *__ast_path,
35148                    )
35149                };
35150                {
35151                    let mut __ast_path = __ast_path
35152                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35153                    <Box<UrlKeyValue> as VisitWithAstPath<V>>::visit_with_ast_path(
35154                        raw,
35155                        visitor,
35156                        &mut *__ast_path,
35157                    )
35158                };
35159            }
35160            Token::BadUrl { raw } => {
35161                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35162                    self,
35163                    self::fields::TokenField::BadUrl,
35164                ));
35165                {
35166                    let mut __ast_path = __ast_path
35167                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35168                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35169                        raw,
35170                        visitor,
35171                        &mut *__ast_path,
35172                    )
35173                };
35174            }
35175            Token::Delim { value } => {
35176                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35177                    self,
35178                    self::fields::TokenField::Delim,
35179                ));
35180            }
35181            Token::Number {
35182                value,
35183                raw,
35184                type_flag,
35185            } => {
35186                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35187                    self,
35188                    self::fields::TokenField::Number,
35189                ));
35190                {
35191                    let mut __ast_path = __ast_path
35192                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35193                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35194                        raw,
35195                        visitor,
35196                        &mut *__ast_path,
35197                    )
35198                };
35199                {
35200                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35201                        self,
35202                        self::fields::TokenField::TypeFlag,
35203                    ));
35204                    <NumberType as VisitWithAstPath<V>>::visit_with_ast_path(
35205                        type_flag,
35206                        visitor,
35207                        &mut *__ast_path,
35208                    )
35209                };
35210            }
35211            Token::Percentage { value, raw } => {
35212                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35213                    self,
35214                    self::fields::TokenField::Percentage,
35215                ));
35216                {
35217                    let mut __ast_path = __ast_path
35218                        .with_guard(AstParentNodeRef::Token(self, self::fields::TokenField::Raw));
35219                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35220                        raw,
35221                        visitor,
35222                        &mut *__ast_path,
35223                    )
35224                };
35225            }
35226            Token::Dimension { 0: _field_0 } => {
35227                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35228                    self,
35229                    self::fields::TokenField::Dimension,
35230                ));
35231                <Box<DimensionToken> as VisitWithAstPath<V>>::visit_with_ast_path(
35232                    _field_0,
35233                    visitor,
35234                    &mut *__ast_path,
35235                );
35236            }
35237            Token::WhiteSpace { value } => {
35238                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35239                    self,
35240                    self::fields::TokenField::WhiteSpace,
35241                ));
35242                {
35243                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Token(
35244                        self,
35245                        self::fields::TokenField::Value,
35246                    ));
35247                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35248                        value,
35249                        visitor,
35250                        &mut *__ast_path,
35251                    )
35252                };
35253            }
35254            Token::CDO => {}
35255            Token::CDC => {}
35256            Token::Colon => {}
35257            Token::Semi => {}
35258            Token::Comma => {}
35259            Token::LBracket => {}
35260            Token::RBracket => {}
35261            Token::LParen => {}
35262            Token::RParen => {}
35263            Token::LBrace => {}
35264            Token::RBrace => {}
35265        }
35266    }
35267}
35268#[cfg(any(docsrs, feature = "path"))]
35269#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35270impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for TokenAndSpan {
35271    #[doc = "Calls [VisitAstPath`::visit_token_and_span`] with `self`."]
35272    fn visit_with_ast_path<'ast: 'r, 'r>(
35273        &'ast self,
35274        visitor: &mut V,
35275        __ast_path: &mut AstNodePath<'r>,
35276    ) {
35277        <V as VisitAstPath>::visit_token_and_span(visitor, self, __ast_path)
35278    }
35279
35280    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35281        &'ast self,
35282        visitor: &mut V,
35283        __ast_path: &mut AstNodePath<'r>,
35284    ) {
35285        match self {
35286            TokenAndSpan { span, token } => {
35287                {
35288                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TokenAndSpan(
35289                        self,
35290                        self::fields::TokenAndSpanField::Span,
35291                    ));
35292                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
35293                        span,
35294                        visitor,
35295                        &mut *__ast_path,
35296                    )
35297                };
35298                {
35299                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TokenAndSpan(
35300                        self,
35301                        self::fields::TokenAndSpanField::Token,
35302                    ));
35303                    <Token as VisitWithAstPath<V>>::visit_with_ast_path(
35304                        token,
35305                        visitor,
35306                        &mut *__ast_path,
35307                    )
35308                };
35309            }
35310        }
35311    }
35312}
35313#[cfg(any(docsrs, feature = "path"))]
35314#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35315impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for TypeSelector {
35316    #[doc = "Calls [VisitAstPath`::visit_type_selector`] with `self`."]
35317    fn visit_with_ast_path<'ast: 'r, 'r>(
35318        &'ast self,
35319        visitor: &mut V,
35320        __ast_path: &mut AstNodePath<'r>,
35321    ) {
35322        <V as VisitAstPath>::visit_type_selector(visitor, self, __ast_path)
35323    }
35324
35325    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35326        &'ast self,
35327        visitor: &mut V,
35328        __ast_path: &mut AstNodePath<'r>,
35329    ) {
35330        match self {
35331            TypeSelector::TagName { 0: _field_0 } => {
35332                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TypeSelector(
35333                    self,
35334                    self::fields::TypeSelectorField::TagName,
35335                ));
35336                <TagNameSelector as VisitWithAstPath<V>>::visit_with_ast_path(
35337                    _field_0,
35338                    visitor,
35339                    &mut *__ast_path,
35340                );
35341            }
35342            TypeSelector::Universal { 0: _field_0 } => {
35343                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::TypeSelector(
35344                    self,
35345                    self::fields::TypeSelectorField::Universal,
35346                ));
35347                <UniversalSelector as VisitWithAstPath<V>>::visit_with_ast_path(
35348                    _field_0,
35349                    visitor,
35350                    &mut *__ast_path,
35351                );
35352            }
35353        }
35354    }
35355}
35356#[cfg(any(docsrs, feature = "path"))]
35357#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35358impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for UnicodeRange {
35359    #[doc = "Calls [VisitAstPath`::visit_unicode_range`] with `self`."]
35360    fn visit_with_ast_path<'ast: 'r, 'r>(
35361        &'ast self,
35362        visitor: &mut V,
35363        __ast_path: &mut AstNodePath<'r>,
35364    ) {
35365        <V as VisitAstPath>::visit_unicode_range(visitor, self, __ast_path)
35366    }
35367
35368    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35369        &'ast self,
35370        visitor: &mut V,
35371        __ast_path: &mut AstNodePath<'r>,
35372    ) {
35373        match self {
35374            UnicodeRange {
35375                span,
35376                start,
35377                end,
35378                raw,
35379            } => {
35380                {
35381                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UnicodeRange(
35382                        self,
35383                        self::fields::UnicodeRangeField::Span,
35384                    ));
35385                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
35386                        span,
35387                        visitor,
35388                        &mut *__ast_path,
35389                    )
35390                };
35391                {
35392                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UnicodeRange(
35393                        self,
35394                        self::fields::UnicodeRangeField::Start,
35395                    ));
35396                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35397                        start,
35398                        visitor,
35399                        &mut *__ast_path,
35400                    )
35401                };
35402                {
35403                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UnicodeRange(
35404                        self,
35405                        self::fields::UnicodeRangeField::End,
35406                    ));
35407                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
35408                        end,
35409                        visitor,
35410                        &mut *__ast_path,
35411                    )
35412                };
35413                {
35414                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UnicodeRange(
35415                        self,
35416                        self::fields::UnicodeRangeField::Raw,
35417                    ));
35418                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
35419                        raw,
35420                        visitor,
35421                        &mut *__ast_path,
35422                    )
35423                };
35424            }
35425        }
35426    }
35427}
35428#[cfg(any(docsrs, feature = "path"))]
35429#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35430impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for UniversalSelector {
35431    #[doc = "Calls [VisitAstPath`::visit_universal_selector`] with `self`."]
35432    fn visit_with_ast_path<'ast: 'r, 'r>(
35433        &'ast self,
35434        visitor: &mut V,
35435        __ast_path: &mut AstNodePath<'r>,
35436    ) {
35437        <V as VisitAstPath>::visit_universal_selector(visitor, self, __ast_path)
35438    }
35439
35440    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35441        &'ast self,
35442        visitor: &mut V,
35443        __ast_path: &mut AstNodePath<'r>,
35444    ) {
35445        match self {
35446            UniversalSelector { span, prefix } => {
35447                {
35448                    let mut __ast_path =
35449                        __ast_path.with_guard(AstParentNodeRef::UniversalSelector(
35450                            self,
35451                            self::fields::UniversalSelectorField::Span,
35452                        ));
35453                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
35454                        span,
35455                        visitor,
35456                        &mut *__ast_path,
35457                    )
35458                };
35459                {
35460                    let mut __ast_path =
35461                        __ast_path.with_guard(AstParentNodeRef::UniversalSelector(
35462                            self,
35463                            self::fields::UniversalSelectorField::Prefix,
35464                        ));
35465                    <Option<NamespacePrefix> as VisitWithAstPath<V>>::visit_with_ast_path(
35466                        prefix,
35467                        visitor,
35468                        &mut *__ast_path,
35469                    )
35470                };
35471            }
35472        }
35473    }
35474}
35475#[cfg(any(docsrs, feature = "path"))]
35476#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35477impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for UnknownDimension {
35478    #[doc = "Calls [VisitAstPath`::visit_unknown_dimension`] with `self`."]
35479    fn visit_with_ast_path<'ast: 'r, 'r>(
35480        &'ast self,
35481        visitor: &mut V,
35482        __ast_path: &mut AstNodePath<'r>,
35483    ) {
35484        <V as VisitAstPath>::visit_unknown_dimension(visitor, self, __ast_path)
35485    }
35486
35487    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35488        &'ast self,
35489        visitor: &mut V,
35490        __ast_path: &mut AstNodePath<'r>,
35491    ) {
35492        match self {
35493            UnknownDimension { span, value, unit } => {
35494                {
35495                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UnknownDimension(
35496                        self,
35497                        self::fields::UnknownDimensionField::Span,
35498                    ));
35499                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
35500                        span,
35501                        visitor,
35502                        &mut *__ast_path,
35503                    )
35504                };
35505                {
35506                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UnknownDimension(
35507                        self,
35508                        self::fields::UnknownDimensionField::Value,
35509                    ));
35510                    <Number as VisitWithAstPath<V>>::visit_with_ast_path(
35511                        value,
35512                        visitor,
35513                        &mut *__ast_path,
35514                    )
35515                };
35516                {
35517                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UnknownDimension(
35518                        self,
35519                        self::fields::UnknownDimensionField::Unit,
35520                    ));
35521                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
35522                        unit,
35523                        visitor,
35524                        &mut *__ast_path,
35525                    )
35526                };
35527            }
35528        }
35529    }
35530}
35531#[cfg(any(docsrs, feature = "path"))]
35532#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35533impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Url {
35534    #[doc = "Calls [VisitAstPath`::visit_url`] with `self`."]
35535    fn visit_with_ast_path<'ast: 'r, 'r>(
35536        &'ast self,
35537        visitor: &mut V,
35538        __ast_path: &mut AstNodePath<'r>,
35539    ) {
35540        <V as VisitAstPath>::visit_url(visitor, self, __ast_path)
35541    }
35542
35543    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35544        &'ast self,
35545        visitor: &mut V,
35546        __ast_path: &mut AstNodePath<'r>,
35547    ) {
35548        match self {
35549            Url {
35550                span,
35551                name,
35552                value,
35553                modifiers,
35554            } => {
35555                {
35556                    let mut __ast_path = __ast_path
35557                        .with_guard(AstParentNodeRef::Url(self, self::fields::UrlField::Span));
35558                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
35559                        span,
35560                        visitor,
35561                        &mut *__ast_path,
35562                    )
35563                };
35564                {
35565                    let mut __ast_path = __ast_path
35566                        .with_guard(AstParentNodeRef::Url(self, self::fields::UrlField::Name));
35567                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
35568                        name,
35569                        visitor,
35570                        &mut *__ast_path,
35571                    )
35572                };
35573                {
35574                    let mut __ast_path = __ast_path
35575                        .with_guard(AstParentNodeRef::Url(self, self::fields::UrlField::Value));
35576                    <Option<Box<UrlValue>> as VisitWithAstPath<V>>::visit_with_ast_path(
35577                        value,
35578                        visitor,
35579                        &mut *__ast_path,
35580                    )
35581                };
35582                {
35583                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::Url(
35584                        self,
35585                        self::fields::UrlField::Modifiers(usize::MAX),
35586                    ));
35587                    <Option<Vec<UrlModifier>> as VisitWithAstPath<V>>::visit_with_ast_path(
35588                        modifiers,
35589                        visitor,
35590                        &mut *__ast_path,
35591                    )
35592                };
35593            }
35594        }
35595    }
35596}
35597#[cfg(any(docsrs, feature = "path"))]
35598#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35599impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for UrlKeyValue {
35600    #[doc = "Calls [VisitAstPath`::visit_url_key_value`] with `self`."]
35601    fn visit_with_ast_path<'ast: 'r, 'r>(
35602        &'ast self,
35603        visitor: &mut V,
35604        __ast_path: &mut AstNodePath<'r>,
35605    ) {
35606        <V as VisitAstPath>::visit_url_key_value(visitor, self, __ast_path)
35607    }
35608
35609    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35610        &'ast self,
35611        visitor: &mut V,
35612        __ast_path: &mut AstNodePath<'r>,
35613    ) {
35614        match self {
35615            UrlKeyValue {
35616                0: _field_0,
35617                1: _field_1,
35618            } => {
35619                <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35620                    _field_0,
35621                    visitor,
35622                    &mut *__ast_path,
35623                );
35624                <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35625                    _field_1,
35626                    visitor,
35627                    &mut *__ast_path,
35628                );
35629            }
35630        }
35631    }
35632}
35633#[cfg(any(docsrs, feature = "path"))]
35634#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35635impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for UrlModifier {
35636    #[doc = "Calls [VisitAstPath`::visit_url_modifier`] with `self`."]
35637    fn visit_with_ast_path<'ast: 'r, 'r>(
35638        &'ast self,
35639        visitor: &mut V,
35640        __ast_path: &mut AstNodePath<'r>,
35641    ) {
35642        <V as VisitAstPath>::visit_url_modifier(visitor, self, __ast_path)
35643    }
35644
35645    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35646        &'ast self,
35647        visitor: &mut V,
35648        __ast_path: &mut AstNodePath<'r>,
35649    ) {
35650        match self {
35651            UrlModifier::Ident { 0: _field_0 } => {
35652                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UrlModifier(
35653                    self,
35654                    self::fields::UrlModifierField::Ident,
35655                ));
35656                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
35657                    _field_0,
35658                    visitor,
35659                    &mut *__ast_path,
35660                );
35661            }
35662            UrlModifier::Function { 0: _field_0 } => {
35663                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UrlModifier(
35664                    self,
35665                    self::fields::UrlModifierField::Function,
35666                ));
35667                <Function as VisitWithAstPath<V>>::visit_with_ast_path(
35668                    _field_0,
35669                    visitor,
35670                    &mut *__ast_path,
35671                );
35672            }
35673        }
35674    }
35675}
35676#[cfg(any(docsrs, feature = "path"))]
35677#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35678impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for UrlValue {
35679    #[doc = "Calls [VisitAstPath`::visit_url_value`] with `self`."]
35680    fn visit_with_ast_path<'ast: 'r, 'r>(
35681        &'ast self,
35682        visitor: &mut V,
35683        __ast_path: &mut AstNodePath<'r>,
35684    ) {
35685        <V as VisitAstPath>::visit_url_value(visitor, self, __ast_path)
35686    }
35687
35688    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35689        &'ast self,
35690        visitor: &mut V,
35691        __ast_path: &mut AstNodePath<'r>,
35692    ) {
35693        match self {
35694            UrlValue::Str { 0: _field_0 } => {
35695                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UrlValue(
35696                    self,
35697                    self::fields::UrlValueField::Str,
35698                ));
35699                <Str as VisitWithAstPath<V>>::visit_with_ast_path(
35700                    _field_0,
35701                    visitor,
35702                    &mut *__ast_path,
35703                );
35704            }
35705            UrlValue::Raw { 0: _field_0 } => {
35706                let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UrlValue(
35707                    self,
35708                    self::fields::UrlValueField::Raw,
35709                ));
35710                <UrlValueRaw as VisitWithAstPath<V>>::visit_with_ast_path(
35711                    _field_0,
35712                    visitor,
35713                    &mut *__ast_path,
35714                );
35715            }
35716        }
35717    }
35718}
35719#[cfg(any(docsrs, feature = "path"))]
35720#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35721impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for UrlValueRaw {
35722    #[doc = "Calls [VisitAstPath`::visit_url_value_raw`] with `self`."]
35723    fn visit_with_ast_path<'ast: 'r, 'r>(
35724        &'ast self,
35725        visitor: &mut V,
35726        __ast_path: &mut AstNodePath<'r>,
35727    ) {
35728        <V as VisitAstPath>::visit_url_value_raw(visitor, self, __ast_path)
35729    }
35730
35731    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35732        &'ast self,
35733        visitor: &mut V,
35734        __ast_path: &mut AstNodePath<'r>,
35735    ) {
35736        match self {
35737            UrlValueRaw { span, value, raw } => {
35738                {
35739                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UrlValueRaw(
35740                        self,
35741                        self::fields::UrlValueRawField::Span,
35742                    ));
35743                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
35744                        span,
35745                        visitor,
35746                        &mut *__ast_path,
35747                    )
35748                };
35749                {
35750                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UrlValueRaw(
35751                        self,
35752                        self::fields::UrlValueRawField::Value,
35753                    ));
35754                    <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
35755                        value,
35756                        visitor,
35757                        &mut *__ast_path,
35758                    )
35759                };
35760                {
35761                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::UrlValueRaw(
35762                        self,
35763                        self::fields::UrlValueRawField::Raw,
35764                    ));
35765                    <Option<swc_atoms::Atom> as VisitWithAstPath<V>>::visit_with_ast_path(
35766                        raw,
35767                        visitor,
35768                        &mut *__ast_path,
35769                    )
35770                };
35771            }
35772        }
35773    }
35774}
35775#[cfg(any(docsrs, feature = "path"))]
35776#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35777impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for WqName {
35778    #[doc = "Calls [VisitAstPath`::visit_wq_name`] with `self`."]
35779    fn visit_with_ast_path<'ast: 'r, 'r>(
35780        &'ast self,
35781        visitor: &mut V,
35782        __ast_path: &mut AstNodePath<'r>,
35783    ) {
35784        <V as VisitAstPath>::visit_wq_name(visitor, self, __ast_path)
35785    }
35786
35787    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35788        &'ast self,
35789        visitor: &mut V,
35790        __ast_path: &mut AstNodePath<'r>,
35791    ) {
35792        match self {
35793            WqName {
35794                span,
35795                prefix,
35796                value,
35797            } => {
35798                {
35799                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::WqName(
35800                        self,
35801                        self::fields::WqNameField::Span,
35802                    ));
35803                    <swc_common::Span as VisitWithAstPath<V>>::visit_with_ast_path(
35804                        span,
35805                        visitor,
35806                        &mut *__ast_path,
35807                    )
35808                };
35809                {
35810                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::WqName(
35811                        self,
35812                        self::fields::WqNameField::Prefix,
35813                    ));
35814                    <Option<NamespacePrefix> as VisitWithAstPath<V>>::visit_with_ast_path(
35815                        prefix,
35816                        visitor,
35817                        &mut *__ast_path,
35818                    )
35819                };
35820                {
35821                    let mut __ast_path = __ast_path.with_guard(AstParentNodeRef::WqName(
35822                        self,
35823                        self::fields::WqNameField::Value,
35824                    ));
35825                    <Ident as VisitWithAstPath<V>>::visit_with_ast_path(
35826                        value,
35827                        visitor,
35828                        &mut *__ast_path,
35829                    )
35830                };
35831            }
35832        }
35833    }
35834}
35835#[cfg(any(docsrs, feature = "path"))]
35836#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35837impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for swc_atoms::Atom {
35838    #[doc = "Calls [VisitAstPath`::visit_atom`] with `self`. (Extra impl)"]
35839    #[inline]
35840    fn visit_with_ast_path<'ast: 'r, 'r>(
35841        &'ast self,
35842        visitor: &mut V,
35843        __ast_path: &mut AstNodePath<'r>,
35844    ) {
35845        <V as VisitAstPath>::visit_atom(visitor, self, __ast_path)
35846    }
35847
35848    #[inline]
35849    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35850        &'ast self,
35851        visitor: &mut V,
35852        __ast_path: &mut AstNodePath<'r>,
35853    ) {
35854        {}
35855    }
35856}
35857#[cfg(any(docsrs, feature = "path"))]
35858#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35859impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [CalcProductOrOperator] {
35860    #[doc = "Calls [VisitAstPath`::visit_calc_product_or_operators`] with `self`. (Extra impl)"]
35861    #[inline]
35862    fn visit_with_ast_path<'ast: 'r, 'r>(
35863        &'ast self,
35864        visitor: &mut V,
35865        __ast_path: &mut AstNodePath<'r>,
35866    ) {
35867        <V as VisitAstPath>::visit_calc_product_or_operators(visitor, self, __ast_path)
35868    }
35869
35870    #[inline]
35871    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35872        &'ast self,
35873        visitor: &mut V,
35874        __ast_path: &mut AstNodePath<'r>,
35875    ) {
35876        self.iter().enumerate().for_each(|(__idx, item)| {
35877            let mut __ast_path = __ast_path.with_index_guard(__idx);
35878            <CalcProductOrOperator as VisitWithAstPath<V>>::visit_with_ast_path(
35879                item,
35880                visitor,
35881                &mut *__ast_path,
35882            )
35883        })
35884    }
35885}
35886#[cfg(any(docsrs, feature = "path"))]
35887#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35888impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [CalcValueOrOperator] {
35889    #[doc = "Calls [VisitAstPath`::visit_calc_value_or_operators`] with `self`. (Extra impl)"]
35890    #[inline]
35891    fn visit_with_ast_path<'ast: 'r, 'r>(
35892        &'ast self,
35893        visitor: &mut V,
35894        __ast_path: &mut AstNodePath<'r>,
35895    ) {
35896        <V as VisitAstPath>::visit_calc_value_or_operators(visitor, self, __ast_path)
35897    }
35898
35899    #[inline]
35900    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35901        &'ast self,
35902        visitor: &mut V,
35903        __ast_path: &mut AstNodePath<'r>,
35904    ) {
35905        self.iter().enumerate().for_each(|(__idx, item)| {
35906            let mut __ast_path = __ast_path.with_index_guard(__idx);
35907            <CalcValueOrOperator as VisitWithAstPath<V>>::visit_with_ast_path(
35908                item,
35909                visitor,
35910                &mut *__ast_path,
35911            )
35912        })
35913    }
35914}
35915#[cfg(any(docsrs, feature = "path"))]
35916#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35917impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [ComplexSelectorChildren] {
35918    #[doc = "Calls [VisitAstPath`::visit_complex_selector_childrens`] with `self`. (Extra impl)"]
35919    #[inline]
35920    fn visit_with_ast_path<'ast: 'r, 'r>(
35921        &'ast self,
35922        visitor: &mut V,
35923        __ast_path: &mut AstNodePath<'r>,
35924    ) {
35925        <V as VisitAstPath>::visit_complex_selector_childrens(visitor, self, __ast_path)
35926    }
35927
35928    #[inline]
35929    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35930        &'ast self,
35931        visitor: &mut V,
35932        __ast_path: &mut AstNodePath<'r>,
35933    ) {
35934        self.iter().enumerate().for_each(|(__idx, item)| {
35935            let mut __ast_path = __ast_path.with_index_guard(__idx);
35936            <ComplexSelectorChildren as VisitWithAstPath<V>>::visit_with_ast_path(
35937                item,
35938                visitor,
35939                &mut *__ast_path,
35940            )
35941        })
35942    }
35943}
35944#[cfg(any(docsrs, feature = "path"))]
35945#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35946impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [ComplexSelector] {
35947    #[doc = "Calls [VisitAstPath`::visit_complex_selectors`] with `self`. (Extra impl)"]
35948    #[inline]
35949    fn visit_with_ast_path<'ast: 'r, 'r>(
35950        &'ast self,
35951        visitor: &mut V,
35952        __ast_path: &mut AstNodePath<'r>,
35953    ) {
35954        <V as VisitAstPath>::visit_complex_selectors(visitor, self, __ast_path)
35955    }
35956
35957    #[inline]
35958    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35959        &'ast self,
35960        visitor: &mut V,
35961        __ast_path: &mut AstNodePath<'r>,
35962    ) {
35963        self.iter().enumerate().for_each(|(__idx, item)| {
35964            let mut __ast_path = __ast_path.with_index_guard(__idx);
35965            <ComplexSelector as VisitWithAstPath<V>>::visit_with_ast_path(
35966                item,
35967                visitor,
35968                &mut *__ast_path,
35969            )
35970        })
35971    }
35972}
35973#[cfg(any(docsrs, feature = "path"))]
35974#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
35975impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [ComponentValue] {
35976    #[doc = "Calls [VisitAstPath`::visit_component_values`] with `self`. (Extra impl)"]
35977    #[inline]
35978    fn visit_with_ast_path<'ast: 'r, 'r>(
35979        &'ast self,
35980        visitor: &mut V,
35981        __ast_path: &mut AstNodePath<'r>,
35982    ) {
35983        <V as VisitAstPath>::visit_component_values(visitor, self, __ast_path)
35984    }
35985
35986    #[inline]
35987    fn visit_children_with_ast_path<'ast: 'r, 'r>(
35988        &'ast self,
35989        visitor: &mut V,
35990        __ast_path: &mut AstNodePath<'r>,
35991    ) {
35992        self.iter().enumerate().for_each(|(__idx, item)| {
35993            let mut __ast_path = __ast_path.with_index_guard(__idx);
35994            <ComponentValue as VisitWithAstPath<V>>::visit_with_ast_path(
35995                item,
35996                visitor,
35997                &mut *__ast_path,
35998            )
35999        })
36000    }
36001}
36002#[cfg(any(docsrs, feature = "path"))]
36003#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36004impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [CompoundSelector] {
36005    #[doc = "Calls [VisitAstPath`::visit_compound_selectors`] with `self`. (Extra impl)"]
36006    #[inline]
36007    fn visit_with_ast_path<'ast: 'r, 'r>(
36008        &'ast self,
36009        visitor: &mut V,
36010        __ast_path: &mut AstNodePath<'r>,
36011    ) {
36012        <V as VisitAstPath>::visit_compound_selectors(visitor, self, __ast_path)
36013    }
36014
36015    #[inline]
36016    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36017        &'ast self,
36018        visitor: &mut V,
36019        __ast_path: &mut AstNodePath<'r>,
36020    ) {
36021        self.iter().enumerate().for_each(|(__idx, item)| {
36022            let mut __ast_path = __ast_path.with_index_guard(__idx);
36023            <CompoundSelector as VisitWithAstPath<V>>::visit_with_ast_path(
36024                item,
36025                visitor,
36026                &mut *__ast_path,
36027            )
36028        })
36029    }
36030}
36031#[cfg(any(docsrs, feature = "path"))]
36032#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36033impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [ContainerQueryType] {
36034    #[doc = "Calls [VisitAstPath`::visit_container_query_types`] with `self`. (Extra impl)"]
36035    #[inline]
36036    fn visit_with_ast_path<'ast: 'r, 'r>(
36037        &'ast self,
36038        visitor: &mut V,
36039        __ast_path: &mut AstNodePath<'r>,
36040    ) {
36041        <V as VisitAstPath>::visit_container_query_types(visitor, self, __ast_path)
36042    }
36043
36044    #[inline]
36045    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36046        &'ast self,
36047        visitor: &mut V,
36048        __ast_path: &mut AstNodePath<'r>,
36049    ) {
36050        self.iter().enumerate().for_each(|(__idx, item)| {
36051            let mut __ast_path = __ast_path.with_index_guard(__idx);
36052            <ContainerQueryType as VisitWithAstPath<V>>::visit_with_ast_path(
36053                item,
36054                visitor,
36055                &mut *__ast_path,
36056            )
36057        })
36058    }
36059}
36060#[cfg(any(docsrs, feature = "path"))]
36061#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36062impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [CustomIdent] {
36063    #[doc = "Calls [VisitAstPath`::visit_custom_idents`] with `self`. (Extra impl)"]
36064    #[inline]
36065    fn visit_with_ast_path<'ast: 'r, 'r>(
36066        &'ast self,
36067        visitor: &mut V,
36068        __ast_path: &mut AstNodePath<'r>,
36069    ) {
36070        <V as VisitAstPath>::visit_custom_idents(visitor, self, __ast_path)
36071    }
36072
36073    #[inline]
36074    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36075        &'ast self,
36076        visitor: &mut V,
36077        __ast_path: &mut AstNodePath<'r>,
36078    ) {
36079        self.iter().enumerate().for_each(|(__idx, item)| {
36080            let mut __ast_path = __ast_path.with_index_guard(__idx);
36081            <CustomIdent as VisitWithAstPath<V>>::visit_with_ast_path(
36082                item,
36083                visitor,
36084                &mut *__ast_path,
36085            )
36086        })
36087    }
36088}
36089#[cfg(any(docsrs, feature = "path"))]
36090#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36091impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [DocumentPreludeMatchingFunction] {
36092    #[doc = "Calls [VisitAstPath`::visit_document_prelude_matching_functions`] with `self`. (Extra \
36093             impl)"]
36094    #[inline]
36095    fn visit_with_ast_path<'ast: 'r, 'r>(
36096        &'ast self,
36097        visitor: &mut V,
36098        __ast_path: &mut AstNodePath<'r>,
36099    ) {
36100        <V as VisitAstPath>::visit_document_prelude_matching_functions(visitor, self, __ast_path)
36101    }
36102
36103    #[inline]
36104    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36105        &'ast self,
36106        visitor: &mut V,
36107        __ast_path: &mut AstNodePath<'r>,
36108    ) {
36109        self.iter().enumerate().for_each(|(__idx, item)| {
36110            let mut __ast_path = __ast_path.with_index_guard(__idx);
36111            <DocumentPreludeMatchingFunction as VisitWithAstPath<V>>::visit_with_ast_path(
36112                item,
36113                visitor,
36114                &mut *__ast_path,
36115            )
36116        })
36117    }
36118}
36119#[cfg(any(docsrs, feature = "path"))]
36120#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36121impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [FamilyName] {
36122    #[doc = "Calls [VisitAstPath`::visit_family_names`] with `self`. (Extra impl)"]
36123    #[inline]
36124    fn visit_with_ast_path<'ast: 'r, 'r>(
36125        &'ast self,
36126        visitor: &mut V,
36127        __ast_path: &mut AstNodePath<'r>,
36128    ) {
36129        <V as VisitAstPath>::visit_family_names(visitor, self, __ast_path)
36130    }
36131
36132    #[inline]
36133    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36134        &'ast self,
36135        visitor: &mut V,
36136        __ast_path: &mut AstNodePath<'r>,
36137    ) {
36138        self.iter().enumerate().for_each(|(__idx, item)| {
36139            let mut __ast_path = __ast_path.with_index_guard(__idx);
36140            <FamilyName as VisitWithAstPath<V>>::visit_with_ast_path(
36141                item,
36142                visitor,
36143                &mut *__ast_path,
36144            )
36145        })
36146    }
36147}
36148#[cfg(any(docsrs, feature = "path"))]
36149#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36150impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [ForgivingComplexSelector] {
36151    #[doc = "Calls [VisitAstPath`::visit_forgiving_complex_selectors`] with `self`. (Extra impl)"]
36152    #[inline]
36153    fn visit_with_ast_path<'ast: 'r, 'r>(
36154        &'ast self,
36155        visitor: &mut V,
36156        __ast_path: &mut AstNodePath<'r>,
36157    ) {
36158        <V as VisitAstPath>::visit_forgiving_complex_selectors(visitor, self, __ast_path)
36159    }
36160
36161    #[inline]
36162    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36163        &'ast self,
36164        visitor: &mut V,
36165        __ast_path: &mut AstNodePath<'r>,
36166    ) {
36167        self.iter().enumerate().for_each(|(__idx, item)| {
36168            let mut __ast_path = __ast_path.with_index_guard(__idx);
36169            <ForgivingComplexSelector as VisitWithAstPath<V>>::visit_with_ast_path(
36170                item,
36171                visitor,
36172                &mut *__ast_path,
36173            )
36174        })
36175    }
36176}
36177#[cfg(any(docsrs, feature = "path"))]
36178#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36179impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [ForgivingRelativeSelector] {
36180    #[doc = "Calls [VisitAstPath`::visit_forgiving_relative_selectors`] with `self`. (Extra impl)"]
36181    #[inline]
36182    fn visit_with_ast_path<'ast: 'r, 'r>(
36183        &'ast self,
36184        visitor: &mut V,
36185        __ast_path: &mut AstNodePath<'r>,
36186    ) {
36187        <V as VisitAstPath>::visit_forgiving_relative_selectors(visitor, self, __ast_path)
36188    }
36189
36190    #[inline]
36191    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36192        &'ast self,
36193        visitor: &mut V,
36194        __ast_path: &mut AstNodePath<'r>,
36195    ) {
36196        self.iter().enumerate().for_each(|(__idx, item)| {
36197            let mut __ast_path = __ast_path.with_index_guard(__idx);
36198            <ForgivingRelativeSelector as VisitWithAstPath<V>>::visit_with_ast_path(
36199                item,
36200                visitor,
36201                &mut *__ast_path,
36202            )
36203        })
36204    }
36205}
36206#[cfg(any(docsrs, feature = "path"))]
36207#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36208impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [Ident] {
36209    #[doc = "Calls [VisitAstPath`::visit_idents`] with `self`. (Extra impl)"]
36210    #[inline]
36211    fn visit_with_ast_path<'ast: 'r, 'r>(
36212        &'ast self,
36213        visitor: &mut V,
36214        __ast_path: &mut AstNodePath<'r>,
36215    ) {
36216        <V as VisitAstPath>::visit_idents(visitor, self, __ast_path)
36217    }
36218
36219    #[inline]
36220    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36221        &'ast self,
36222        visitor: &mut V,
36223        __ast_path: &mut AstNodePath<'r>,
36224    ) {
36225        self.iter().enumerate().for_each(|(__idx, item)| {
36226            let mut __ast_path = __ast_path.with_index_guard(__idx);
36227            <Ident as VisitWithAstPath<V>>::visit_with_ast_path(item, visitor, &mut *__ast_path)
36228        })
36229    }
36230}
36231#[cfg(any(docsrs, feature = "path"))]
36232#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36233impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [KeyframeSelector] {
36234    #[doc = "Calls [VisitAstPath`::visit_keyframe_selectors`] with `self`. (Extra impl)"]
36235    #[inline]
36236    fn visit_with_ast_path<'ast: 'r, 'r>(
36237        &'ast self,
36238        visitor: &mut V,
36239        __ast_path: &mut AstNodePath<'r>,
36240    ) {
36241        <V as VisitAstPath>::visit_keyframe_selectors(visitor, self, __ast_path)
36242    }
36243
36244    #[inline]
36245    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36246        &'ast self,
36247        visitor: &mut V,
36248        __ast_path: &mut AstNodePath<'r>,
36249    ) {
36250        self.iter().enumerate().for_each(|(__idx, item)| {
36251            let mut __ast_path = __ast_path.with_index_guard(__idx);
36252            <KeyframeSelector as VisitWithAstPath<V>>::visit_with_ast_path(
36253                item,
36254                visitor,
36255                &mut *__ast_path,
36256            )
36257        })
36258    }
36259}
36260#[cfg(any(docsrs, feature = "path"))]
36261#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36262impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [LayerName] {
36263    #[doc = "Calls [VisitAstPath`::visit_layer_names`] with `self`. (Extra impl)"]
36264    #[inline]
36265    fn visit_with_ast_path<'ast: 'r, 'r>(
36266        &'ast self,
36267        visitor: &mut V,
36268        __ast_path: &mut AstNodePath<'r>,
36269    ) {
36270        <V as VisitAstPath>::visit_layer_names(visitor, self, __ast_path)
36271    }
36272
36273    #[inline]
36274    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36275        &'ast self,
36276        visitor: &mut V,
36277        __ast_path: &mut AstNodePath<'r>,
36278    ) {
36279        self.iter().enumerate().for_each(|(__idx, item)| {
36280            let mut __ast_path = __ast_path.with_index_guard(__idx);
36281            <LayerName as VisitWithAstPath<V>>::visit_with_ast_path(item, visitor, &mut *__ast_path)
36282        })
36283    }
36284}
36285#[cfg(any(docsrs, feature = "path"))]
36286#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36287impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [MediaConditionAllType] {
36288    #[doc = "Calls [VisitAstPath`::visit_media_condition_all_types`] with `self`. (Extra impl)"]
36289    #[inline]
36290    fn visit_with_ast_path<'ast: 'r, 'r>(
36291        &'ast self,
36292        visitor: &mut V,
36293        __ast_path: &mut AstNodePath<'r>,
36294    ) {
36295        <V as VisitAstPath>::visit_media_condition_all_types(visitor, self, __ast_path)
36296    }
36297
36298    #[inline]
36299    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36300        &'ast self,
36301        visitor: &mut V,
36302        __ast_path: &mut AstNodePath<'r>,
36303    ) {
36304        self.iter().enumerate().for_each(|(__idx, item)| {
36305            let mut __ast_path = __ast_path.with_index_guard(__idx);
36306            <MediaConditionAllType as VisitWithAstPath<V>>::visit_with_ast_path(
36307                item,
36308                visitor,
36309                &mut *__ast_path,
36310            )
36311        })
36312    }
36313}
36314#[cfg(any(docsrs, feature = "path"))]
36315#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36316impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [MediaConditionWithoutOrType] {
36317    #[doc = "Calls [VisitAstPath`::visit_media_condition_without_or_types`] with `self`. (Extra \
36318             impl)"]
36319    #[inline]
36320    fn visit_with_ast_path<'ast: 'r, 'r>(
36321        &'ast self,
36322        visitor: &mut V,
36323        __ast_path: &mut AstNodePath<'r>,
36324    ) {
36325        <V as VisitAstPath>::visit_media_condition_without_or_types(visitor, self, __ast_path)
36326    }
36327
36328    #[inline]
36329    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36330        &'ast self,
36331        visitor: &mut V,
36332        __ast_path: &mut AstNodePath<'r>,
36333    ) {
36334        self.iter().enumerate().for_each(|(__idx, item)| {
36335            let mut __ast_path = __ast_path.with_index_guard(__idx);
36336            <MediaConditionWithoutOrType as VisitWithAstPath<V>>::visit_with_ast_path(
36337                item,
36338                visitor,
36339                &mut *__ast_path,
36340            )
36341        })
36342    }
36343}
36344#[cfg(any(docsrs, feature = "path"))]
36345#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36346impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [MediaQuery] {
36347    #[doc = "Calls [VisitAstPath`::visit_media_querys`] with `self`. (Extra impl)"]
36348    #[inline]
36349    fn visit_with_ast_path<'ast: 'r, 'r>(
36350        &'ast self,
36351        visitor: &mut V,
36352        __ast_path: &mut AstNodePath<'r>,
36353    ) {
36354        <V as VisitAstPath>::visit_media_querys(visitor, self, __ast_path)
36355    }
36356
36357    #[inline]
36358    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36359        &'ast self,
36360        visitor: &mut V,
36361        __ast_path: &mut AstNodePath<'r>,
36362    ) {
36363        self.iter().enumerate().for_each(|(__idx, item)| {
36364            let mut __ast_path = __ast_path.with_index_guard(__idx);
36365            <MediaQuery as VisitWithAstPath<V>>::visit_with_ast_path(
36366                item,
36367                visitor,
36368                &mut *__ast_path,
36369            )
36370        })
36371    }
36372}
36373#[cfg(any(docsrs, feature = "path"))]
36374#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36375impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<AtRulePrelude>> {
36376    #[doc = "Calls [VisitAstPath`::visit_opt_at_rule_prelude`] with `self`. (Extra impl)"]
36377    #[inline]
36378    fn visit_with_ast_path<'ast: 'r, 'r>(
36379        &'ast self,
36380        visitor: &mut V,
36381        __ast_path: &mut AstNodePath<'r>,
36382    ) {
36383        <V as VisitAstPath>::visit_opt_at_rule_prelude(visitor, self, __ast_path)
36384    }
36385
36386    #[inline]
36387    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36388        &'ast self,
36389        visitor: &mut V,
36390        __ast_path: &mut AstNodePath<'r>,
36391    ) {
36392        match self {
36393            Some(inner) => <Box<AtRulePrelude> as VisitWithAstPath<V>>::visit_with_ast_path(
36394                inner, visitor, __ast_path,
36395            ),
36396            None => {}
36397        }
36398    }
36399}
36400#[cfg(any(docsrs, feature = "path"))]
36401#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36402impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<swc_atoms::Atom> {
36403    #[doc = "Calls [VisitAstPath`::visit_opt_atom`] with `self`. (Extra impl)"]
36404    #[inline]
36405    fn visit_with_ast_path<'ast: 'r, 'r>(
36406        &'ast self,
36407        visitor: &mut V,
36408        __ast_path: &mut AstNodePath<'r>,
36409    ) {
36410        <V as VisitAstPath>::visit_opt_atom(visitor, self, __ast_path)
36411    }
36412
36413    #[inline]
36414    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36415        &'ast self,
36416        visitor: &mut V,
36417        __ast_path: &mut AstNodePath<'r>,
36418    ) {
36419        match self {
36420            Some(inner) => <swc_atoms::Atom as VisitWithAstPath<V>>::visit_with_ast_path(
36421                inner, visitor, __ast_path,
36422            ),
36423            None => {}
36424        }
36425    }
36426}
36427#[cfg(any(docsrs, feature = "path"))]
36428#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36429impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<AttributeSelectorMatcher> {
36430    #[doc = "Calls [VisitAstPath`::visit_opt_attribute_selector_matcher`] with `self`. (Extra impl)"]
36431    #[inline]
36432    fn visit_with_ast_path<'ast: 'r, 'r>(
36433        &'ast self,
36434        visitor: &mut V,
36435        __ast_path: &mut AstNodePath<'r>,
36436    ) {
36437        <V as VisitAstPath>::visit_opt_attribute_selector_matcher(visitor, self, __ast_path)
36438    }
36439
36440    #[inline]
36441    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36442        &'ast self,
36443        visitor: &mut V,
36444        __ast_path: &mut AstNodePath<'r>,
36445    ) {
36446        match self {
36447            Some(inner) => <AttributeSelectorMatcher as VisitWithAstPath<V>>::visit_with_ast_path(
36448                inner, visitor, __ast_path,
36449            ),
36450            None => {}
36451        }
36452    }
36453}
36454#[cfg(any(docsrs, feature = "path"))]
36455#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36456impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<AttributeSelectorModifier> {
36457    #[doc = "Calls [VisitAstPath`::visit_opt_attribute_selector_modifier`] with `self`. (Extra \
36458             impl)"]
36459    #[inline]
36460    fn visit_with_ast_path<'ast: 'r, 'r>(
36461        &'ast self,
36462        visitor: &mut V,
36463        __ast_path: &mut AstNodePath<'r>,
36464    ) {
36465        <V as VisitAstPath>::visit_opt_attribute_selector_modifier(visitor, self, __ast_path)
36466    }
36467
36468    #[inline]
36469    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36470        &'ast self,
36471        visitor: &mut V,
36472        __ast_path: &mut AstNodePath<'r>,
36473    ) {
36474        match self {
36475            Some(inner) => <AttributeSelectorModifier as VisitWithAstPath<V>>::visit_with_ast_path(
36476                inner, visitor, __ast_path,
36477            ),
36478            None => {}
36479        }
36480    }
36481}
36482#[cfg(any(docsrs, feature = "path"))]
36483#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36484impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<AttributeSelectorValue> {
36485    #[doc = "Calls [VisitAstPath`::visit_opt_attribute_selector_value`] with `self`. (Extra impl)"]
36486    #[inline]
36487    fn visit_with_ast_path<'ast: 'r, 'r>(
36488        &'ast self,
36489        visitor: &mut V,
36490        __ast_path: &mut AstNodePath<'r>,
36491    ) {
36492        <V as VisitAstPath>::visit_opt_attribute_selector_value(visitor, self, __ast_path)
36493    }
36494
36495    #[inline]
36496    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36497        &'ast self,
36498        visitor: &mut V,
36499        __ast_path: &mut AstNodePath<'r>,
36500    ) {
36501        match self {
36502            Some(inner) => <AttributeSelectorValue as VisitWithAstPath<V>>::visit_with_ast_path(
36503                inner, visitor, __ast_path,
36504            ),
36505            None => {}
36506        }
36507    }
36508}
36509#[cfg(any(docsrs, feature = "path"))]
36510#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36511impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Combinator> {
36512    #[doc = "Calls [VisitAstPath`::visit_opt_combinator`] with `self`. (Extra impl)"]
36513    #[inline]
36514    fn visit_with_ast_path<'ast: 'r, 'r>(
36515        &'ast self,
36516        visitor: &mut V,
36517        __ast_path: &mut AstNodePath<'r>,
36518    ) {
36519        <V as VisitAstPath>::visit_opt_combinator(visitor, self, __ast_path)
36520    }
36521
36522    #[inline]
36523    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36524        &'ast self,
36525        visitor: &mut V,
36526        __ast_path: &mut AstNodePath<'r>,
36527    ) {
36528        match self {
36529            Some(inner) => {
36530                <Combinator as VisitWithAstPath<V>>::visit_with_ast_path(inner, visitor, __ast_path)
36531            }
36532            None => {}
36533        }
36534    }
36535}
36536#[cfg(any(docsrs, feature = "path"))]
36537#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36538impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<ContainerName> {
36539    #[doc = "Calls [VisitAstPath`::visit_opt_container_name`] with `self`. (Extra impl)"]
36540    #[inline]
36541    fn visit_with_ast_path<'ast: 'r, 'r>(
36542        &'ast self,
36543        visitor: &mut V,
36544        __ast_path: &mut AstNodePath<'r>,
36545    ) {
36546        <V as VisitAstPath>::visit_opt_container_name(visitor, self, __ast_path)
36547    }
36548
36549    #[inline]
36550    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36551        &'ast self,
36552        visitor: &mut V,
36553        __ast_path: &mut AstNodePath<'r>,
36554    ) {
36555        match self {
36556            Some(inner) => <ContainerName as VisitWithAstPath<V>>::visit_with_ast_path(
36557                inner, visitor, __ast_path,
36558            ),
36559            None => {}
36560        }
36561    }
36562}
36563#[cfg(any(docsrs, feature = "path"))]
36564#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36565impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<ForgivingSelectorList> {
36566    #[doc = "Calls [VisitAstPath`::visit_opt_forgiving_selector_list`] with `self`. (Extra impl)"]
36567    #[inline]
36568    fn visit_with_ast_path<'ast: 'r, 'r>(
36569        &'ast self,
36570        visitor: &mut V,
36571        __ast_path: &mut AstNodePath<'r>,
36572    ) {
36573        <V as VisitAstPath>::visit_opt_forgiving_selector_list(visitor, self, __ast_path)
36574    }
36575
36576    #[inline]
36577    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36578        &'ast self,
36579        visitor: &mut V,
36580        __ast_path: &mut AstNodePath<'r>,
36581    ) {
36582        match self {
36583            Some(inner) => <ForgivingSelectorList as VisitWithAstPath<V>>::visit_with_ast_path(
36584                inner, visitor, __ast_path,
36585            ),
36586            None => {}
36587        }
36588    }
36589}
36590#[cfg(any(docsrs, feature = "path"))]
36591#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36592impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<Function>> {
36593    #[doc = "Calls [VisitAstPath`::visit_opt_function`] with `self`. (Extra impl)"]
36594    #[inline]
36595    fn visit_with_ast_path<'ast: 'r, 'r>(
36596        &'ast self,
36597        visitor: &mut V,
36598        __ast_path: &mut AstNodePath<'r>,
36599    ) {
36600        <V as VisitAstPath>::visit_opt_function(visitor, self, __ast_path)
36601    }
36602
36603    #[inline]
36604    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36605        &'ast self,
36606        visitor: &mut V,
36607        __ast_path: &mut AstNodePath<'r>,
36608    ) {
36609        match self {
36610            Some(inner) => <Box<Function> as VisitWithAstPath<V>>::visit_with_ast_path(
36611                inner, visitor, __ast_path,
36612            ),
36613            None => {}
36614        }
36615    }
36616}
36617#[cfg(any(docsrs, feature = "path"))]
36618#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36619impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Ident> {
36620    #[doc = "Calls [VisitAstPath`::visit_opt_ident`] with `self`. (Extra impl)"]
36621    #[inline]
36622    fn visit_with_ast_path<'ast: 'r, 'r>(
36623        &'ast self,
36624        visitor: &mut V,
36625        __ast_path: &mut AstNodePath<'r>,
36626    ) {
36627        <V as VisitAstPath>::visit_opt_ident(visitor, self, __ast_path)
36628    }
36629
36630    #[inline]
36631    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36632        &'ast self,
36633        visitor: &mut V,
36634        __ast_path: &mut AstNodePath<'r>,
36635    ) {
36636        match self {
36637            Some(inner) => {
36638                <Ident as VisitWithAstPath<V>>::visit_with_ast_path(inner, visitor, __ast_path)
36639            }
36640            None => {}
36641        }
36642    }
36643}
36644#[cfg(any(docsrs, feature = "path"))]
36645#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36646impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<ImportConditions>> {
36647    #[doc = "Calls [VisitAstPath`::visit_opt_import_conditions`] with `self`. (Extra impl)"]
36648    #[inline]
36649    fn visit_with_ast_path<'ast: 'r, 'r>(
36650        &'ast self,
36651        visitor: &mut V,
36652        __ast_path: &mut AstNodePath<'r>,
36653    ) {
36654        <V as VisitAstPath>::visit_opt_import_conditions(visitor, self, __ast_path)
36655    }
36656
36657    #[inline]
36658    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36659        &'ast self,
36660        visitor: &mut V,
36661        __ast_path: &mut AstNodePath<'r>,
36662    ) {
36663        match self {
36664            Some(inner) => <Box<ImportConditions> as VisitWithAstPath<V>>::visit_with_ast_path(
36665                inner, visitor, __ast_path,
36666            ),
36667            None => {}
36668        }
36669    }
36670}
36671#[cfg(any(docsrs, feature = "path"))]
36672#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36673impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<ImportLayerName>> {
36674    #[doc = "Calls [VisitAstPath`::visit_opt_import_layer_name`] with `self`. (Extra impl)"]
36675    #[inline]
36676    fn visit_with_ast_path<'ast: 'r, 'r>(
36677        &'ast self,
36678        visitor: &mut V,
36679        __ast_path: &mut AstNodePath<'r>,
36680    ) {
36681        <V as VisitAstPath>::visit_opt_import_layer_name(visitor, self, __ast_path)
36682    }
36683
36684    #[inline]
36685    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36686        &'ast self,
36687        visitor: &mut V,
36688        __ast_path: &mut AstNodePath<'r>,
36689    ) {
36690        match self {
36691            Some(inner) => <Box<ImportLayerName> as VisitWithAstPath<V>>::visit_with_ast_path(
36692                inner, visitor, __ast_path,
36693            ),
36694            None => {}
36695        }
36696    }
36697}
36698#[cfg(any(docsrs, feature = "path"))]
36699#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36700impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<ImportantFlag> {
36701    #[doc = "Calls [VisitAstPath`::visit_opt_important_flag`] with `self`. (Extra impl)"]
36702    #[inline]
36703    fn visit_with_ast_path<'ast: 'r, 'r>(
36704        &'ast self,
36705        visitor: &mut V,
36706        __ast_path: &mut AstNodePath<'r>,
36707    ) {
36708        <V as VisitAstPath>::visit_opt_important_flag(visitor, self, __ast_path)
36709    }
36710
36711    #[inline]
36712    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36713        &'ast self,
36714        visitor: &mut V,
36715        __ast_path: &mut AstNodePath<'r>,
36716    ) {
36717        match self {
36718            Some(inner) => <ImportantFlag as VisitWithAstPath<V>>::visit_with_ast_path(
36719                inner, visitor, __ast_path,
36720            ),
36721            None => {}
36722        }
36723    }
36724}
36725#[cfg(any(docsrs, feature = "path"))]
36726#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36727impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<MediaConditionType>> {
36728    #[doc = "Calls [VisitAstPath`::visit_opt_media_condition_type`] with `self`. (Extra impl)"]
36729    #[inline]
36730    fn visit_with_ast_path<'ast: 'r, 'r>(
36731        &'ast self,
36732        visitor: &mut V,
36733        __ast_path: &mut AstNodePath<'r>,
36734    ) {
36735        <V as VisitAstPath>::visit_opt_media_condition_type(visitor, self, __ast_path)
36736    }
36737
36738    #[inline]
36739    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36740        &'ast self,
36741        visitor: &mut V,
36742        __ast_path: &mut AstNodePath<'r>,
36743    ) {
36744        match self {
36745            Some(inner) => <Box<MediaConditionType> as VisitWithAstPath<V>>::visit_with_ast_path(
36746                inner, visitor, __ast_path,
36747            ),
36748            None => {}
36749        }
36750    }
36751}
36752#[cfg(any(docsrs, feature = "path"))]
36753#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36754impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<MediaQueryList>> {
36755    #[doc = "Calls [VisitAstPath`::visit_opt_media_query_list`] with `self`. (Extra impl)"]
36756    #[inline]
36757    fn visit_with_ast_path<'ast: 'r, 'r>(
36758        &'ast self,
36759        visitor: &mut V,
36760        __ast_path: &mut AstNodePath<'r>,
36761    ) {
36762        <V as VisitAstPath>::visit_opt_media_query_list(visitor, self, __ast_path)
36763    }
36764
36765    #[inline]
36766    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36767        &'ast self,
36768        visitor: &mut V,
36769        __ast_path: &mut AstNodePath<'r>,
36770    ) {
36771        match self {
36772            Some(inner) => <Box<MediaQueryList> as VisitWithAstPath<V>>::visit_with_ast_path(
36773                inner, visitor, __ast_path,
36774            ),
36775            None => {}
36776        }
36777    }
36778}
36779#[cfg(any(docsrs, feature = "path"))]
36780#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36781impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<MediaType> {
36782    #[doc = "Calls [VisitAstPath`::visit_opt_media_type`] with `self`. (Extra impl)"]
36783    #[inline]
36784    fn visit_with_ast_path<'ast: 'r, 'r>(
36785        &'ast self,
36786        visitor: &mut V,
36787        __ast_path: &mut AstNodePath<'r>,
36788    ) {
36789        <V as VisitAstPath>::visit_opt_media_type(visitor, self, __ast_path)
36790    }
36791
36792    #[inline]
36793    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36794        &'ast self,
36795        visitor: &mut V,
36796        __ast_path: &mut AstNodePath<'r>,
36797    ) {
36798        match self {
36799            Some(inner) => {
36800                <MediaType as VisitWithAstPath<V>>::visit_with_ast_path(inner, visitor, __ast_path)
36801            }
36802            None => {}
36803        }
36804    }
36805}
36806#[cfg(any(docsrs, feature = "path"))]
36807#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36808impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Namespace> {
36809    #[doc = "Calls [VisitAstPath`::visit_opt_namespace`] with `self`. (Extra impl)"]
36810    #[inline]
36811    fn visit_with_ast_path<'ast: 'r, 'r>(
36812        &'ast self,
36813        visitor: &mut V,
36814        __ast_path: &mut AstNodePath<'r>,
36815    ) {
36816        <V as VisitAstPath>::visit_opt_namespace(visitor, self, __ast_path)
36817    }
36818
36819    #[inline]
36820    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36821        &'ast self,
36822        visitor: &mut V,
36823        __ast_path: &mut AstNodePath<'r>,
36824    ) {
36825        match self {
36826            Some(inner) => {
36827                <Namespace as VisitWithAstPath<V>>::visit_with_ast_path(inner, visitor, __ast_path)
36828            }
36829            None => {}
36830        }
36831    }
36832}
36833#[cfg(any(docsrs, feature = "path"))]
36834#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36835impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<NamespacePrefix> {
36836    #[doc = "Calls [VisitAstPath`::visit_opt_namespace_prefix`] with `self`. (Extra impl)"]
36837    #[inline]
36838    fn visit_with_ast_path<'ast: 'r, 'r>(
36839        &'ast self,
36840        visitor: &mut V,
36841        __ast_path: &mut AstNodePath<'r>,
36842    ) {
36843        <V as VisitAstPath>::visit_opt_namespace_prefix(visitor, self, __ast_path)
36844    }
36845
36846    #[inline]
36847    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36848        &'ast self,
36849        visitor: &mut V,
36850        __ast_path: &mut AstNodePath<'r>,
36851    ) {
36852        match self {
36853            Some(inner) => <NamespacePrefix as VisitWithAstPath<V>>::visit_with_ast_path(
36854                inner, visitor, __ast_path,
36855            ),
36856            None => {}
36857        }
36858    }
36859}
36860#[cfg(any(docsrs, feature = "path"))]
36861#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36862impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<NestingSelector> {
36863    #[doc = "Calls [VisitAstPath`::visit_opt_nesting_selector`] with `self`. (Extra impl)"]
36864    #[inline]
36865    fn visit_with_ast_path<'ast: 'r, 'r>(
36866        &'ast self,
36867        visitor: &mut V,
36868        __ast_path: &mut AstNodePath<'r>,
36869    ) {
36870        <V as VisitAstPath>::visit_opt_nesting_selector(visitor, self, __ast_path)
36871    }
36872
36873    #[inline]
36874    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36875        &'ast self,
36876        visitor: &mut V,
36877        __ast_path: &mut AstNodePath<'r>,
36878    ) {
36879        match self {
36880            Some(inner) => <NestingSelector as VisitWithAstPath<V>>::visit_with_ast_path(
36881                inner, visitor, __ast_path,
36882            ),
36883            None => {}
36884        }
36885    }
36886}
36887#[cfg(any(docsrs, feature = "path"))]
36888#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36889impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Number> {
36890    #[doc = "Calls [VisitAstPath`::visit_opt_number`] with `self`. (Extra impl)"]
36891    #[inline]
36892    fn visit_with_ast_path<'ast: 'r, 'r>(
36893        &'ast self,
36894        visitor: &mut V,
36895        __ast_path: &mut AstNodePath<'r>,
36896    ) {
36897        <V as VisitAstPath>::visit_opt_number(visitor, self, __ast_path)
36898    }
36899
36900    #[inline]
36901    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36902        &'ast self,
36903        visitor: &mut V,
36904        __ast_path: &mut AstNodePath<'r>,
36905    ) {
36906        match self {
36907            Some(inner) => {
36908                <Number as VisitWithAstPath<V>>::visit_with_ast_path(inner, visitor, __ast_path)
36909            }
36910            None => {}
36911        }
36912    }
36913}
36914#[cfg(any(docsrs, feature = "path"))]
36915#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36916impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Vec<PageSelectorPseudo>> {
36917    #[doc = "Calls [VisitAstPath`::visit_opt_page_selector_pseudos`] with `self`. (Extra impl)"]
36918    #[inline]
36919    fn visit_with_ast_path<'ast: 'r, 'r>(
36920        &'ast self,
36921        visitor: &mut V,
36922        __ast_path: &mut AstNodePath<'r>,
36923    ) {
36924        <V as VisitAstPath>::visit_opt_page_selector_pseudos(visitor, self, __ast_path)
36925    }
36926
36927    #[inline]
36928    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36929        &'ast self,
36930        visitor: &mut V,
36931        __ast_path: &mut AstNodePath<'r>,
36932    ) {
36933        match self {
36934            Some(inner) => <Vec<PageSelectorPseudo> as VisitWithAstPath<V>>::visit_with_ast_path(
36935                inner, visitor, __ast_path,
36936            ),
36937            None => {}
36938        }
36939    }
36940}
36941#[cfg(any(docsrs, feature = "path"))]
36942#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36943impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<PageSelectorType> {
36944    #[doc = "Calls [VisitAstPath`::visit_opt_page_selector_type`] with `self`. (Extra impl)"]
36945    #[inline]
36946    fn visit_with_ast_path<'ast: 'r, 'r>(
36947        &'ast self,
36948        visitor: &mut V,
36949        __ast_path: &mut AstNodePath<'r>,
36950    ) {
36951        <V as VisitAstPath>::visit_opt_page_selector_type(visitor, self, __ast_path)
36952    }
36953
36954    #[inline]
36955    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36956        &'ast self,
36957        visitor: &mut V,
36958        __ast_path: &mut AstNodePath<'r>,
36959    ) {
36960        match self {
36961            Some(inner) => <PageSelectorType as VisitWithAstPath<V>>::visit_with_ast_path(
36962                inner, visitor, __ast_path,
36963            ),
36964            None => {}
36965        }
36966    }
36967}
36968#[cfg(any(docsrs, feature = "path"))]
36969#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
36970impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Vec<PseudoClassSelectorChildren>> {
36971    #[doc = "Calls [VisitAstPath`::visit_opt_pseudo_class_selector_childrens`] with `self`. (Extra \
36972             impl)"]
36973    #[inline]
36974    fn visit_with_ast_path<'ast: 'r, 'r>(
36975        &'ast self,
36976        visitor: &mut V,
36977        __ast_path: &mut AstNodePath<'r>,
36978    ) {
36979        <V as VisitAstPath>::visit_opt_pseudo_class_selector_childrens(visitor, self, __ast_path)
36980    }
36981
36982    #[inline]
36983    fn visit_children_with_ast_path<'ast: 'r, 'r>(
36984        &'ast self,
36985        visitor: &mut V,
36986        __ast_path: &mut AstNodePath<'r>,
36987    ) {
36988        match self {
36989            Some(inner) => {
36990                <Vec<PseudoClassSelectorChildren> as VisitWithAstPath<V>>::visit_with_ast_path(
36991                    inner, visitor, __ast_path,
36992                )
36993            }
36994            None => {}
36995        }
36996    }
36997}
36998#[cfg(any(docsrs, feature = "path"))]
36999#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37000impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Vec<PseudoElementSelectorChildren>> {
37001    #[doc = "Calls [VisitAstPath`::visit_opt_pseudo_element_selector_childrens`] with `self`. \
37002             (Extra impl)"]
37003    #[inline]
37004    fn visit_with_ast_path<'ast: 'r, 'r>(
37005        &'ast self,
37006        visitor: &mut V,
37007        __ast_path: &mut AstNodePath<'r>,
37008    ) {
37009        <V as VisitAstPath>::visit_opt_pseudo_element_selector_childrens(visitor, self, __ast_path)
37010    }
37011
37012    #[inline]
37013    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37014        &'ast self,
37015        visitor: &mut V,
37016        __ast_path: &mut AstNodePath<'r>,
37017    ) {
37018        match self {
37019            Some(inner) => {
37020                <Vec<PseudoElementSelectorChildren> as VisitWithAstPath<V>>::visit_with_ast_path(
37021                    inner, visitor, __ast_path,
37022                )
37023            }
37024            None => {}
37025        }
37026    }
37027}
37028#[cfg(any(docsrs, feature = "path"))]
37029#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37030impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<SimpleBlock> {
37031    #[doc = "Calls [VisitAstPath`::visit_opt_simple_block`] with `self`. (Extra impl)"]
37032    #[inline]
37033    fn visit_with_ast_path<'ast: 'r, 'r>(
37034        &'ast self,
37035        visitor: &mut V,
37036        __ast_path: &mut AstNodePath<'r>,
37037    ) {
37038        <V as VisitAstPath>::visit_opt_simple_block(visitor, self, __ast_path)
37039    }
37040
37041    #[inline]
37042    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37043        &'ast self,
37044        visitor: &mut V,
37045        __ast_path: &mut AstNodePath<'r>,
37046    ) {
37047        match self {
37048            Some(inner) => <SimpleBlock as VisitWithAstPath<V>>::visit_with_ast_path(
37049                inner, visitor, __ast_path,
37050            ),
37051            None => {}
37052        }
37053    }
37054}
37055#[cfg(any(docsrs, feature = "path"))]
37056#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37057impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<TypeSelector>> {
37058    #[doc = "Calls [VisitAstPath`::visit_opt_type_selector`] with `self`. (Extra impl)"]
37059    #[inline]
37060    fn visit_with_ast_path<'ast: 'r, 'r>(
37061        &'ast self,
37062        visitor: &mut V,
37063        __ast_path: &mut AstNodePath<'r>,
37064    ) {
37065        <V as VisitAstPath>::visit_opt_type_selector(visitor, self, __ast_path)
37066    }
37067
37068    #[inline]
37069    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37070        &'ast self,
37071        visitor: &mut V,
37072        __ast_path: &mut AstNodePath<'r>,
37073    ) {
37074        match self {
37075            Some(inner) => <Box<TypeSelector> as VisitWithAstPath<V>>::visit_with_ast_path(
37076                inner, visitor, __ast_path,
37077            ),
37078            None => {}
37079        }
37080    }
37081}
37082#[cfg(any(docsrs, feature = "path"))]
37083#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37084impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Vec<UrlModifier>> {
37085    #[doc = "Calls [VisitAstPath`::visit_opt_url_modifiers`] with `self`. (Extra impl)"]
37086    #[inline]
37087    fn visit_with_ast_path<'ast: 'r, 'r>(
37088        &'ast self,
37089        visitor: &mut V,
37090        __ast_path: &mut AstNodePath<'r>,
37091    ) {
37092        <V as VisitAstPath>::visit_opt_url_modifiers(visitor, self, __ast_path)
37093    }
37094
37095    #[inline]
37096    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37097        &'ast self,
37098        visitor: &mut V,
37099        __ast_path: &mut AstNodePath<'r>,
37100    ) {
37101        match self {
37102            Some(inner) => <Vec<UrlModifier> as VisitWithAstPath<V>>::visit_with_ast_path(
37103                inner, visitor, __ast_path,
37104            ),
37105            None => {}
37106        }
37107    }
37108}
37109#[cfg(any(docsrs, feature = "path"))]
37110#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37111impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for Option<Box<UrlValue>> {
37112    #[doc = "Calls [VisitAstPath`::visit_opt_url_value`] with `self`. (Extra impl)"]
37113    #[inline]
37114    fn visit_with_ast_path<'ast: 'r, 'r>(
37115        &'ast self,
37116        visitor: &mut V,
37117        __ast_path: &mut AstNodePath<'r>,
37118    ) {
37119        <V as VisitAstPath>::visit_opt_url_value(visitor, self, __ast_path)
37120    }
37121
37122    #[inline]
37123    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37124        &'ast self,
37125        visitor: &mut V,
37126        __ast_path: &mut AstNodePath<'r>,
37127    ) {
37128        match self {
37129            Some(inner) => <Box<UrlValue> as VisitWithAstPath<V>>::visit_with_ast_path(
37130                inner, visitor, __ast_path,
37131            ),
37132            None => {}
37133        }
37134    }
37135}
37136#[cfg(any(docsrs, feature = "path"))]
37137#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37138impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [PageSelectorPseudo] {
37139    #[doc = "Calls [VisitAstPath`::visit_page_selector_pseudos`] with `self`. (Extra impl)"]
37140    #[inline]
37141    fn visit_with_ast_path<'ast: 'r, 'r>(
37142        &'ast self,
37143        visitor: &mut V,
37144        __ast_path: &mut AstNodePath<'r>,
37145    ) {
37146        <V as VisitAstPath>::visit_page_selector_pseudos(visitor, self, __ast_path)
37147    }
37148
37149    #[inline]
37150    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37151        &'ast self,
37152        visitor: &mut V,
37153        __ast_path: &mut AstNodePath<'r>,
37154    ) {
37155        self.iter().enumerate().for_each(|(__idx, item)| {
37156            let mut __ast_path = __ast_path.with_index_guard(__idx);
37157            <PageSelectorPseudo as VisitWithAstPath<V>>::visit_with_ast_path(
37158                item,
37159                visitor,
37160                &mut *__ast_path,
37161            )
37162        })
37163    }
37164}
37165#[cfg(any(docsrs, feature = "path"))]
37166#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37167impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [PageSelector] {
37168    #[doc = "Calls [VisitAstPath`::visit_page_selectors`] with `self`. (Extra impl)"]
37169    #[inline]
37170    fn visit_with_ast_path<'ast: 'r, 'r>(
37171        &'ast self,
37172        visitor: &mut V,
37173        __ast_path: &mut AstNodePath<'r>,
37174    ) {
37175        <V as VisitAstPath>::visit_page_selectors(visitor, self, __ast_path)
37176    }
37177
37178    #[inline]
37179    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37180        &'ast self,
37181        visitor: &mut V,
37182        __ast_path: &mut AstNodePath<'r>,
37183    ) {
37184        self.iter().enumerate().for_each(|(__idx, item)| {
37185            let mut __ast_path = __ast_path.with_index_guard(__idx);
37186            <PageSelector as VisitWithAstPath<V>>::visit_with_ast_path(
37187                item,
37188                visitor,
37189                &mut *__ast_path,
37190            )
37191        })
37192    }
37193}
37194#[cfg(any(docsrs, feature = "path"))]
37195#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37196impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [PseudoClassSelectorChildren] {
37197    #[doc = "Calls [VisitAstPath`::visit_pseudo_class_selector_childrens`] with `self`. (Extra \
37198             impl)"]
37199    #[inline]
37200    fn visit_with_ast_path<'ast: 'r, 'r>(
37201        &'ast self,
37202        visitor: &mut V,
37203        __ast_path: &mut AstNodePath<'r>,
37204    ) {
37205        <V as VisitAstPath>::visit_pseudo_class_selector_childrens(visitor, self, __ast_path)
37206    }
37207
37208    #[inline]
37209    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37210        &'ast self,
37211        visitor: &mut V,
37212        __ast_path: &mut AstNodePath<'r>,
37213    ) {
37214        self.iter().enumerate().for_each(|(__idx, item)| {
37215            let mut __ast_path = __ast_path.with_index_guard(__idx);
37216            <PseudoClassSelectorChildren as VisitWithAstPath<V>>::visit_with_ast_path(
37217                item,
37218                visitor,
37219                &mut *__ast_path,
37220            )
37221        })
37222    }
37223}
37224#[cfg(any(docsrs, feature = "path"))]
37225#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37226impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [PseudoElementSelectorChildren] {
37227    #[doc = "Calls [VisitAstPath`::visit_pseudo_element_selector_childrens`] with `self`. (Extra \
37228             impl)"]
37229    #[inline]
37230    fn visit_with_ast_path<'ast: 'r, 'r>(
37231        &'ast self,
37232        visitor: &mut V,
37233        __ast_path: &mut AstNodePath<'r>,
37234    ) {
37235        <V as VisitAstPath>::visit_pseudo_element_selector_childrens(visitor, self, __ast_path)
37236    }
37237
37238    #[inline]
37239    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37240        &'ast self,
37241        visitor: &mut V,
37242        __ast_path: &mut AstNodePath<'r>,
37243    ) {
37244        self.iter().enumerate().for_each(|(__idx, item)| {
37245            let mut __ast_path = __ast_path.with_index_guard(__idx);
37246            <PseudoElementSelectorChildren as VisitWithAstPath<V>>::visit_with_ast_path(
37247                item,
37248                visitor,
37249                &mut *__ast_path,
37250            )
37251        })
37252    }
37253}
37254#[cfg(any(docsrs, feature = "path"))]
37255#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37256impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [RelativeSelector] {
37257    #[doc = "Calls [VisitAstPath`::visit_relative_selectors`] with `self`. (Extra impl)"]
37258    #[inline]
37259    fn visit_with_ast_path<'ast: 'r, 'r>(
37260        &'ast self,
37261        visitor: &mut V,
37262        __ast_path: &mut AstNodePath<'r>,
37263    ) {
37264        <V as VisitAstPath>::visit_relative_selectors(visitor, self, __ast_path)
37265    }
37266
37267    #[inline]
37268    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37269        &'ast self,
37270        visitor: &mut V,
37271        __ast_path: &mut AstNodePath<'r>,
37272    ) {
37273        self.iter().enumerate().for_each(|(__idx, item)| {
37274            let mut __ast_path = __ast_path.with_index_guard(__idx);
37275            <RelativeSelector as VisitWithAstPath<V>>::visit_with_ast_path(
37276                item,
37277                visitor,
37278                &mut *__ast_path,
37279            )
37280        })
37281    }
37282}
37283#[cfg(any(docsrs, feature = "path"))]
37284#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37285impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [Rule] {
37286    #[doc = "Calls [VisitAstPath`::visit_rules`] with `self`. (Extra impl)"]
37287    #[inline]
37288    fn visit_with_ast_path<'ast: 'r, 'r>(
37289        &'ast self,
37290        visitor: &mut V,
37291        __ast_path: &mut AstNodePath<'r>,
37292    ) {
37293        <V as VisitAstPath>::visit_rules(visitor, self, __ast_path)
37294    }
37295
37296    #[inline]
37297    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37298        &'ast self,
37299        visitor: &mut V,
37300        __ast_path: &mut AstNodePath<'r>,
37301    ) {
37302        self.iter().enumerate().for_each(|(__idx, item)| {
37303            let mut __ast_path = __ast_path.with_index_guard(__idx);
37304            <Rule as VisitWithAstPath<V>>::visit_with_ast_path(item, visitor, &mut *__ast_path)
37305        })
37306    }
37307}
37308#[cfg(any(docsrs, feature = "path"))]
37309#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37310impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for swc_common::Span {
37311    #[doc = "Calls [VisitAstPath`::visit_span`] with `self`. (Extra impl)"]
37312    #[inline]
37313    fn visit_with_ast_path<'ast: 'r, 'r>(
37314        &'ast self,
37315        visitor: &mut V,
37316        __ast_path: &mut AstNodePath<'r>,
37317    ) {
37318        <V as VisitAstPath>::visit_span(visitor, self, __ast_path)
37319    }
37320
37321    #[inline]
37322    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37323        &'ast self,
37324        visitor: &mut V,
37325        __ast_path: &mut AstNodePath<'r>,
37326    ) {
37327        {}
37328    }
37329}
37330#[cfg(any(docsrs, feature = "path"))]
37331#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37332impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [SubclassSelector] {
37333    #[doc = "Calls [VisitAstPath`::visit_subclass_selectors`] with `self`. (Extra impl)"]
37334    #[inline]
37335    fn visit_with_ast_path<'ast: 'r, 'r>(
37336        &'ast self,
37337        visitor: &mut V,
37338        __ast_path: &mut AstNodePath<'r>,
37339    ) {
37340        <V as VisitAstPath>::visit_subclass_selectors(visitor, self, __ast_path)
37341    }
37342
37343    #[inline]
37344    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37345        &'ast self,
37346        visitor: &mut V,
37347        __ast_path: &mut AstNodePath<'r>,
37348    ) {
37349        self.iter().enumerate().for_each(|(__idx, item)| {
37350            let mut __ast_path = __ast_path.with_index_guard(__idx);
37351            <SubclassSelector as VisitWithAstPath<V>>::visit_with_ast_path(
37352                item,
37353                visitor,
37354                &mut *__ast_path,
37355            )
37356        })
37357    }
37358}
37359#[cfg(any(docsrs, feature = "path"))]
37360#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37361impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [SupportsConditionType] {
37362    #[doc = "Calls [VisitAstPath`::visit_supports_condition_types`] with `self`. (Extra impl)"]
37363    #[inline]
37364    fn visit_with_ast_path<'ast: 'r, 'r>(
37365        &'ast self,
37366        visitor: &mut V,
37367        __ast_path: &mut AstNodePath<'r>,
37368    ) {
37369        <V as VisitAstPath>::visit_supports_condition_types(visitor, self, __ast_path)
37370    }
37371
37372    #[inline]
37373    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37374        &'ast self,
37375        visitor: &mut V,
37376        __ast_path: &mut AstNodePath<'r>,
37377    ) {
37378        self.iter().enumerate().for_each(|(__idx, item)| {
37379            let mut __ast_path = __ast_path.with_index_guard(__idx);
37380            <SupportsConditionType as VisitWithAstPath<V>>::visit_with_ast_path(
37381                item,
37382                visitor,
37383                &mut *__ast_path,
37384            )
37385        })
37386    }
37387}
37388#[cfg(any(docsrs, feature = "path"))]
37389#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37390impl<V: ?Sized + VisitAstPath> VisitWithAstPath<V> for [UrlModifier] {
37391    #[doc = "Calls [VisitAstPath`::visit_url_modifiers`] with `self`. (Extra impl)"]
37392    #[inline]
37393    fn visit_with_ast_path<'ast: 'r, 'r>(
37394        &'ast self,
37395        visitor: &mut V,
37396        __ast_path: &mut AstNodePath<'r>,
37397    ) {
37398        <V as VisitAstPath>::visit_url_modifiers(visitor, self, __ast_path)
37399    }
37400
37401    #[inline]
37402    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37403        &'ast self,
37404        visitor: &mut V,
37405        __ast_path: &mut AstNodePath<'r>,
37406    ) {
37407        self.iter().enumerate().for_each(|(__idx, item)| {
37408            let mut __ast_path = __ast_path.with_index_guard(__idx);
37409            <UrlModifier as VisitWithAstPath<V>>::visit_with_ast_path(
37410                item,
37411                visitor,
37412                &mut *__ast_path,
37413            )
37414        })
37415    }
37416}
37417#[cfg(any(docsrs, feature = "path"))]
37418#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37419impl<V, T> VisitWithAstPath<V> for std::boxed::Box<T>
37420where
37421    V: ?Sized + VisitAstPath,
37422    T: VisitWithAstPath<V>,
37423{
37424    #[inline]
37425    fn visit_with_ast_path<'ast: 'r, 'r>(
37426        &'ast self,
37427        visitor: &mut V,
37428        __ast_path: &mut AstNodePath<'r>,
37429    ) {
37430        let v = <T as VisitWithAstPath<V>>::visit_with_ast_path(&**self, visitor, __ast_path);
37431        v
37432    }
37433
37434    #[inline]
37435    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37436        &'ast self,
37437        visitor: &mut V,
37438        __ast_path: &mut AstNodePath<'r>,
37439    ) {
37440        let v =
37441            <T as VisitWithAstPath<V>>::visit_children_with_ast_path(&**self, visitor, __ast_path);
37442        v
37443    }
37444}
37445#[cfg(any(docsrs, feature = "path"))]
37446#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
37447impl<V, T> VisitWithAstPath<V> for std::vec::Vec<T>
37448where
37449    V: ?Sized + VisitAstPath,
37450    [T]: VisitWithAstPath<V>,
37451{
37452    #[inline]
37453    fn visit_with_ast_path<'ast: 'r, 'r>(
37454        &'ast self,
37455        visitor: &mut V,
37456        __ast_path: &mut AstNodePath<'r>,
37457    ) {
37458        let v = <[T] as VisitWithAstPath<V>>::visit_with_ast_path(self, visitor, __ast_path);
37459        v
37460    }
37461
37462    #[inline]
37463    fn visit_children_with_ast_path<'ast: 'r, 'r>(
37464        &'ast self,
37465        visitor: &mut V,
37466        __ast_path: &mut AstNodePath<'r>,
37467    ) {
37468        let v =
37469            <[T] as VisitWithAstPath<V>>::visit_children_with_ast_path(self, visitor, __ast_path);
37470        v
37471    }
37472}
37473#[doc = r" A visitor trait for traversing the AST."]
37474pub trait VisitMut {
37475    #[doc = "Visit a node of type `AbsoluteColorBase`.\n\nBy default, this method calls \
37476             [`AbsoluteColorBase::visit_mut_children_with`]. If you want to recurse, you need to \
37477             call it manually."]
37478    #[inline]
37479    fn visit_mut_absolute_color_base(&mut self, node: &mut AbsoluteColorBase) {
37480        <AbsoluteColorBase as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37481    }
37482    #[doc = "Visit a node of type `AlphaValue`.\n\nBy default, this method calls \
37483             [`AlphaValue::visit_mut_children_with`]. If you want to recurse, you need to call it \
37484             manually."]
37485    #[inline]
37486    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue) {
37487        <AlphaValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37488    }
37489    #[doc = "Visit a node of type `AnPlusB`.\n\nBy default, this method calls \
37490             [`AnPlusB::visit_mut_children_with`]. If you want to recurse, you need to call it \
37491             manually."]
37492    #[inline]
37493    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB) {
37494        <AnPlusB as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37495    }
37496    #[doc = "Visit a node of type `AnPlusBNotation`.\n\nBy default, this method calls \
37497             [`AnPlusBNotation::visit_mut_children_with`]. If you want to recurse, you need to \
37498             call it manually."]
37499    #[inline]
37500    fn visit_mut_an_plus_b_notation(&mut self, node: &mut AnPlusBNotation) {
37501        <AnPlusBNotation as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37502    }
37503    #[doc = "Visit a node of type `Angle`.\n\nBy default, this method calls \
37504             [`Angle::visit_mut_children_with`]. If you want to recurse, you need to call it \
37505             manually."]
37506    #[inline]
37507    fn visit_mut_angle(&mut self, node: &mut Angle) {
37508        <Angle as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37509    }
37510    #[doc = "Visit a node of type `AnglePercentage`.\n\nBy default, this method calls \
37511             [`AnglePercentage::visit_mut_children_with`]. If you want to recurse, you need to \
37512             call it manually."]
37513    #[inline]
37514    fn visit_mut_angle_percentage(&mut self, node: &mut AnglePercentage) {
37515        <AnglePercentage as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37516    }
37517    #[doc = "Visit a node of type `AnyNamespace`.\n\nBy default, this method calls \
37518             [`AnyNamespace::visit_mut_children_with`]. If you want to recurse, you need to call \
37519             it manually."]
37520    #[inline]
37521    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace) {
37522        <AnyNamespace as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37523    }
37524    #[doc = "Visit a node of type `AtRule`.\n\nBy default, this method calls \
37525             [`AtRule::visit_mut_children_with`]. If you want to recurse, you need to call it \
37526             manually."]
37527    #[inline]
37528    fn visit_mut_at_rule(&mut self, node: &mut AtRule) {
37529        <AtRule as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37530    }
37531    #[doc = "Visit a node of type `AtRuleName`.\n\nBy default, this method calls \
37532             [`AtRuleName::visit_mut_children_with`]. If you want to recurse, you need to call it \
37533             manually."]
37534    #[inline]
37535    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName) {
37536        <AtRuleName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37537    }
37538    #[doc = "Visit a node of type `AtRulePrelude`.\n\nBy default, this method calls \
37539             [`AtRulePrelude::visit_mut_children_with`]. If you want to recurse, you need to call \
37540             it manually."]
37541    #[inline]
37542    fn visit_mut_at_rule_prelude(&mut self, node: &mut AtRulePrelude) {
37543        <AtRulePrelude as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37544    }
37545    #[doc = "Visit a node of type `swc_atoms :: Atom`.\n\nBy default, this method calls \
37546             [`swc_atoms :: Atom::visit_mut_children_with`]. If you want to recurse, you need to \
37547             call it manually."]
37548    #[inline]
37549    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom) {
37550        <swc_atoms::Atom as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37551    }
37552    #[doc = "Visit a node of type `AttributeSelector`.\n\nBy default, this method calls \
37553             [`AttributeSelector::visit_mut_children_with`]. If you want to recurse, you need to \
37554             call it manually."]
37555    #[inline]
37556    fn visit_mut_attribute_selector(&mut self, node: &mut AttributeSelector) {
37557        <AttributeSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37558    }
37559    #[doc = "Visit a node of type `AttributeSelectorMatcher`.\n\nBy default, this method calls \
37560             [`AttributeSelectorMatcher::visit_mut_children_with`]. If you want to recurse, you \
37561             need to call it manually."]
37562    #[inline]
37563    fn visit_mut_attribute_selector_matcher(&mut self, node: &mut AttributeSelectorMatcher) {
37564        <AttributeSelectorMatcher as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37565    }
37566    #[doc = "Visit a node of type `AttributeSelectorMatcherValue`.\n\nBy default, this method \
37567             calls [`AttributeSelectorMatcherValue::visit_mut_children_with`]. If you want to \
37568             recurse, you need to call it manually."]
37569    #[inline]
37570    fn visit_mut_attribute_selector_matcher_value(
37571        &mut self,
37572        node: &mut AttributeSelectorMatcherValue,
37573    ) {
37574        <AttributeSelectorMatcherValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37575    }
37576    #[doc = "Visit a node of type `AttributeSelectorModifier`.\n\nBy default, this method calls \
37577             [`AttributeSelectorModifier::visit_mut_children_with`]. If you want to recurse, you \
37578             need to call it manually."]
37579    #[inline]
37580    fn visit_mut_attribute_selector_modifier(&mut self, node: &mut AttributeSelectorModifier) {
37581        <AttributeSelectorModifier as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37582    }
37583    #[doc = "Visit a node of type `AttributeSelectorValue`.\n\nBy default, this method calls \
37584             [`AttributeSelectorValue::visit_mut_children_with`]. If you want to recurse, you need \
37585             to call it manually."]
37586    #[inline]
37587    fn visit_mut_attribute_selector_value(&mut self, node: &mut AttributeSelectorValue) {
37588        <AttributeSelectorValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37589    }
37590    #[doc = "Visit a node of type `BinOp`.\n\nBy default, this method calls \
37591             [`BinOp::visit_mut_children_with`]. If you want to recurse, you need to call it \
37592             manually."]
37593    #[inline]
37594    fn visit_mut_bin_op(&mut self, node: &mut BinOp) {
37595        <BinOp as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37596    }
37597    #[doc = "Visit a node of type `CalcOperator`.\n\nBy default, this method calls \
37598             [`CalcOperator::visit_mut_children_with`]. If you want to recurse, you need to call \
37599             it manually."]
37600    #[inline]
37601    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator) {
37602        <CalcOperator as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37603    }
37604    #[doc = "Visit a node of type `CalcOperatorType`.\n\nBy default, this method calls \
37605             [`CalcOperatorType::visit_mut_children_with`]. If you want to recurse, you need to \
37606             call it manually."]
37607    #[inline]
37608    fn visit_mut_calc_operator_type(&mut self, node: &mut CalcOperatorType) {
37609        <CalcOperatorType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37610    }
37611    #[doc = "Visit a node of type `CalcProduct`.\n\nBy default, this method calls \
37612             [`CalcProduct::visit_mut_children_with`]. If you want to recurse, you need to call it \
37613             manually."]
37614    #[inline]
37615    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct) {
37616        <CalcProduct as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37617    }
37618    #[doc = "Visit a node of type `CalcProductOrOperator`.\n\nBy default, this method calls \
37619             [`CalcProductOrOperator::visit_mut_children_with`]. If you want to recurse, you need \
37620             to call it manually."]
37621    #[inline]
37622    fn visit_mut_calc_product_or_operator(&mut self, node: &mut CalcProductOrOperator) {
37623        <CalcProductOrOperator as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37624    }
37625    #[doc = "Visit a node of type `Vec < CalcProductOrOperator >`.\n\nBy default, this method \
37626             calls [`Vec < CalcProductOrOperator >::visit_mut_children_with`]. If you want to \
37627             recurse, you need to call it manually."]
37628    #[inline]
37629    fn visit_mut_calc_product_or_operators(&mut self, node: &mut Vec<CalcProductOrOperator>) {
37630        <Vec<CalcProductOrOperator> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37631    }
37632    #[doc = "Visit a node of type `CalcSum`.\n\nBy default, this method calls \
37633             [`CalcSum::visit_mut_children_with`]. If you want to recurse, you need to call it \
37634             manually."]
37635    #[inline]
37636    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum) {
37637        <CalcSum as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37638    }
37639    #[doc = "Visit a node of type `CalcValue`.\n\nBy default, this method calls \
37640             [`CalcValue::visit_mut_children_with`]. If you want to recurse, you need to call it \
37641             manually."]
37642    #[inline]
37643    fn visit_mut_calc_value(&mut self, node: &mut CalcValue) {
37644        <CalcValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37645    }
37646    #[doc = "Visit a node of type `CalcValueOrOperator`.\n\nBy default, this method calls \
37647             [`CalcValueOrOperator::visit_mut_children_with`]. If you want to recurse, you need to \
37648             call it manually."]
37649    #[inline]
37650    fn visit_mut_calc_value_or_operator(&mut self, node: &mut CalcValueOrOperator) {
37651        <CalcValueOrOperator as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37652    }
37653    #[doc = "Visit a node of type `Vec < CalcValueOrOperator >`.\n\nBy default, this method calls \
37654             [`Vec < CalcValueOrOperator >::visit_mut_children_with`]. If you want to recurse, you \
37655             need to call it manually."]
37656    #[inline]
37657    fn visit_mut_calc_value_or_operators(&mut self, node: &mut Vec<CalcValueOrOperator>) {
37658        <Vec<CalcValueOrOperator> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37659    }
37660    #[doc = "Visit a node of type `ClassSelector`.\n\nBy default, this method calls \
37661             [`ClassSelector::visit_mut_children_with`]. If you want to recurse, you need to call \
37662             it manually."]
37663    #[inline]
37664    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector) {
37665        <ClassSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37666    }
37667    #[doc = "Visit a node of type `CmykComponent`.\n\nBy default, this method calls \
37668             [`CmykComponent::visit_mut_children_with`]. If you want to recurse, you need to call \
37669             it manually."]
37670    #[inline]
37671    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent) {
37672        <CmykComponent as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37673    }
37674    #[doc = "Visit a node of type `Color`.\n\nBy default, this method calls \
37675             [`Color::visit_mut_children_with`]. If you want to recurse, you need to call it \
37676             manually."]
37677    #[inline]
37678    fn visit_mut_color(&mut self, node: &mut Color) {
37679        <Color as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37680    }
37681    #[doc = "Visit a node of type `ColorProfileName`.\n\nBy default, this method calls \
37682             [`ColorProfileName::visit_mut_children_with`]. If you want to recurse, you need to \
37683             call it manually."]
37684    #[inline]
37685    fn visit_mut_color_profile_name(&mut self, node: &mut ColorProfileName) {
37686        <ColorProfileName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37687    }
37688    #[doc = "Visit a node of type `Combinator`.\n\nBy default, this method calls \
37689             [`Combinator::visit_mut_children_with`]. If you want to recurse, you need to call it \
37690             manually."]
37691    #[inline]
37692    fn visit_mut_combinator(&mut self, node: &mut Combinator) {
37693        <Combinator as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37694    }
37695    #[doc = "Visit a node of type `CombinatorValue`.\n\nBy default, this method calls \
37696             [`CombinatorValue::visit_mut_children_with`]. If you want to recurse, you need to \
37697             call it manually."]
37698    #[inline]
37699    fn visit_mut_combinator_value(&mut self, node: &mut CombinatorValue) {
37700        <CombinatorValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37701    }
37702    #[doc = "Visit a node of type `ComplexSelector`.\n\nBy default, this method calls \
37703             [`ComplexSelector::visit_mut_children_with`]. If you want to recurse, you need to \
37704             call it manually."]
37705    #[inline]
37706    fn visit_mut_complex_selector(&mut self, node: &mut ComplexSelector) {
37707        <ComplexSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37708    }
37709    #[doc = "Visit a node of type `ComplexSelectorChildren`.\n\nBy default, this method calls \
37710             [`ComplexSelectorChildren::visit_mut_children_with`]. If you want to recurse, you \
37711             need to call it manually."]
37712    #[inline]
37713    fn visit_mut_complex_selector_children(&mut self, node: &mut ComplexSelectorChildren) {
37714        <ComplexSelectorChildren as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37715    }
37716    #[doc = "Visit a node of type `Vec < ComplexSelectorChildren >`.\n\nBy default, this method \
37717             calls [`Vec < ComplexSelectorChildren >::visit_mut_children_with`]. If you want to \
37718             recurse, you need to call it manually."]
37719    #[inline]
37720    fn visit_mut_complex_selector_childrens(&mut self, node: &mut Vec<ComplexSelectorChildren>) {
37721        <Vec<ComplexSelectorChildren> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37722    }
37723    #[doc = "Visit a node of type `Vec < ComplexSelector >`.\n\nBy default, this method calls \
37724             [`Vec < ComplexSelector >::visit_mut_children_with`]. If you want to recurse, you \
37725             need to call it manually."]
37726    #[inline]
37727    fn visit_mut_complex_selectors(&mut self, node: &mut Vec<ComplexSelector>) {
37728        <Vec<ComplexSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37729    }
37730    #[doc = "Visit a node of type `ComponentValue`.\n\nBy default, this method calls \
37731             [`ComponentValue::visit_mut_children_with`]. If you want to recurse, you need to call \
37732             it manually."]
37733    #[inline]
37734    fn visit_mut_component_value(&mut self, node: &mut ComponentValue) {
37735        <ComponentValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37736    }
37737    #[doc = "Visit a node of type `Vec < ComponentValue >`.\n\nBy default, this method calls [`Vec \
37738             < ComponentValue >::visit_mut_children_with`]. If you want to recurse, you need to \
37739             call it manually."]
37740    #[inline]
37741    fn visit_mut_component_values(&mut self, node: &mut Vec<ComponentValue>) {
37742        <Vec<ComponentValue> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37743    }
37744    #[doc = "Visit a node of type `CompoundSelector`.\n\nBy default, this method calls \
37745             [`CompoundSelector::visit_mut_children_with`]. If you want to recurse, you need to \
37746             call it manually."]
37747    #[inline]
37748    fn visit_mut_compound_selector(&mut self, node: &mut CompoundSelector) {
37749        <CompoundSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37750    }
37751    #[doc = "Visit a node of type `CompoundSelectorList`.\n\nBy default, this method calls \
37752             [`CompoundSelectorList::visit_mut_children_with`]. If you want to recurse, you need \
37753             to call it manually."]
37754    #[inline]
37755    fn visit_mut_compound_selector_list(&mut self, node: &mut CompoundSelectorList) {
37756        <CompoundSelectorList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37757    }
37758    #[doc = "Visit a node of type `Vec < CompoundSelector >`.\n\nBy default, this method calls \
37759             [`Vec < CompoundSelector >::visit_mut_children_with`]. If you want to recurse, you \
37760             need to call it manually."]
37761    #[inline]
37762    fn visit_mut_compound_selectors(&mut self, node: &mut Vec<CompoundSelector>) {
37763        <Vec<CompoundSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37764    }
37765    #[doc = "Visit a node of type `ContainerCondition`.\n\nBy default, this method calls \
37766             [`ContainerCondition::visit_mut_children_with`]. If you want to recurse, you need to \
37767             call it manually."]
37768    #[inline]
37769    fn visit_mut_container_condition(&mut self, node: &mut ContainerCondition) {
37770        <ContainerCondition as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37771    }
37772    #[doc = "Visit a node of type `ContainerName`.\n\nBy default, this method calls \
37773             [`ContainerName::visit_mut_children_with`]. If you want to recurse, you need to call \
37774             it manually."]
37775    #[inline]
37776    fn visit_mut_container_name(&mut self, node: &mut ContainerName) {
37777        <ContainerName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37778    }
37779    #[doc = "Visit a node of type `ContainerQuery`.\n\nBy default, this method calls \
37780             [`ContainerQuery::visit_mut_children_with`]. If you want to recurse, you need to call \
37781             it manually."]
37782    #[inline]
37783    fn visit_mut_container_query(&mut self, node: &mut ContainerQuery) {
37784        <ContainerQuery as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37785    }
37786    #[doc = "Visit a node of type `ContainerQueryAnd`.\n\nBy default, this method calls \
37787             [`ContainerQueryAnd::visit_mut_children_with`]. If you want to recurse, you need to \
37788             call it manually."]
37789    #[inline]
37790    fn visit_mut_container_query_and(&mut self, node: &mut ContainerQueryAnd) {
37791        <ContainerQueryAnd as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37792    }
37793    #[doc = "Visit a node of type `ContainerQueryNot`.\n\nBy default, this method calls \
37794             [`ContainerQueryNot::visit_mut_children_with`]. If you want to recurse, you need to \
37795             call it manually."]
37796    #[inline]
37797    fn visit_mut_container_query_not(&mut self, node: &mut ContainerQueryNot) {
37798        <ContainerQueryNot as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37799    }
37800    #[doc = "Visit a node of type `ContainerQueryOr`.\n\nBy default, this method calls \
37801             [`ContainerQueryOr::visit_mut_children_with`]. If you want to recurse, you need to \
37802             call it manually."]
37803    #[inline]
37804    fn visit_mut_container_query_or(&mut self, node: &mut ContainerQueryOr) {
37805        <ContainerQueryOr as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37806    }
37807    #[doc = "Visit a node of type `ContainerQueryType`.\n\nBy default, this method calls \
37808             [`ContainerQueryType::visit_mut_children_with`]. If you want to recurse, you need to \
37809             call it manually."]
37810    #[inline]
37811    fn visit_mut_container_query_type(&mut self, node: &mut ContainerQueryType) {
37812        <ContainerQueryType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37813    }
37814    #[doc = "Visit a node of type `Vec < ContainerQueryType >`.\n\nBy default, this method calls \
37815             [`Vec < ContainerQueryType >::visit_mut_children_with`]. If you want to recurse, you \
37816             need to call it manually."]
37817    #[inline]
37818    fn visit_mut_container_query_types(&mut self, node: &mut Vec<ContainerQueryType>) {
37819        <Vec<ContainerQueryType> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37820    }
37821    #[doc = "Visit a node of type `CustomHighlightName`.\n\nBy default, this method calls \
37822             [`CustomHighlightName::visit_mut_children_with`]. If you want to recurse, you need to \
37823             call it manually."]
37824    #[inline]
37825    fn visit_mut_custom_highlight_name(&mut self, node: &mut CustomHighlightName) {
37826        <CustomHighlightName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37827    }
37828    #[doc = "Visit a node of type `CustomIdent`.\n\nBy default, this method calls \
37829             [`CustomIdent::visit_mut_children_with`]. If you want to recurse, you need to call it \
37830             manually."]
37831    #[inline]
37832    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent) {
37833        <CustomIdent as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37834    }
37835    #[doc = "Visit a node of type `Vec < CustomIdent >`.\n\nBy default, this method calls [`Vec < \
37836             CustomIdent >::visit_mut_children_with`]. If you want to recurse, you need to call it \
37837             manually."]
37838    #[inline]
37839    fn visit_mut_custom_idents(&mut self, node: &mut Vec<CustomIdent>) {
37840        <Vec<CustomIdent> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37841    }
37842    #[doc = "Visit a node of type `CustomMediaQuery`.\n\nBy default, this method calls \
37843             [`CustomMediaQuery::visit_mut_children_with`]. If you want to recurse, you need to \
37844             call it manually."]
37845    #[inline]
37846    fn visit_mut_custom_media_query(&mut self, node: &mut CustomMediaQuery) {
37847        <CustomMediaQuery as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37848    }
37849    #[doc = "Visit a node of type `CustomMediaQueryMediaType`.\n\nBy default, this method calls \
37850             [`CustomMediaQueryMediaType::visit_mut_children_with`]. If you want to recurse, you \
37851             need to call it manually."]
37852    #[inline]
37853    fn visit_mut_custom_media_query_media_type(&mut self, node: &mut CustomMediaQueryMediaType) {
37854        <CustomMediaQueryMediaType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37855    }
37856    #[doc = "Visit a node of type `CustomPropertyName`.\n\nBy default, this method calls \
37857             [`CustomPropertyName::visit_mut_children_with`]. If you want to recurse, you need to \
37858             call it manually."]
37859    #[inline]
37860    fn visit_mut_custom_property_name(&mut self, node: &mut CustomPropertyName) {
37861        <CustomPropertyName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37862    }
37863    #[doc = "Visit a node of type `DashedIdent`.\n\nBy default, this method calls \
37864             [`DashedIdent::visit_mut_children_with`]. If you want to recurse, you need to call it \
37865             manually."]
37866    #[inline]
37867    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent) {
37868        <DashedIdent as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37869    }
37870    #[doc = "Visit a node of type `Declaration`.\n\nBy default, this method calls \
37871             [`Declaration::visit_mut_children_with`]. If you want to recurse, you need to call it \
37872             manually."]
37873    #[inline]
37874    fn visit_mut_declaration(&mut self, node: &mut Declaration) {
37875        <Declaration as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37876    }
37877    #[doc = "Visit a node of type `DeclarationName`.\n\nBy default, this method calls \
37878             [`DeclarationName::visit_mut_children_with`]. If you want to recurse, you need to \
37879             call it manually."]
37880    #[inline]
37881    fn visit_mut_declaration_name(&mut self, node: &mut DeclarationName) {
37882        <DeclarationName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37883    }
37884    #[doc = "Visit a node of type `DeclarationOrAtRule`.\n\nBy default, this method calls \
37885             [`DeclarationOrAtRule::visit_mut_children_with`]. If you want to recurse, you need to \
37886             call it manually."]
37887    #[inline]
37888    fn visit_mut_declaration_or_at_rule(&mut self, node: &mut DeclarationOrAtRule) {
37889        <DeclarationOrAtRule as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37890    }
37891    #[doc = "Visit a node of type `Delimiter`.\n\nBy default, this method calls \
37892             [`Delimiter::visit_mut_children_with`]. If you want to recurse, you need to call it \
37893             manually."]
37894    #[inline]
37895    fn visit_mut_delimiter(&mut self, node: &mut Delimiter) {
37896        <Delimiter as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37897    }
37898    #[doc = "Visit a node of type `DelimiterValue`.\n\nBy default, this method calls \
37899             [`DelimiterValue::visit_mut_children_with`]. If you want to recurse, you need to call \
37900             it manually."]
37901    #[inline]
37902    fn visit_mut_delimiter_value(&mut self, node: &mut DelimiterValue) {
37903        <DelimiterValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37904    }
37905    #[doc = "Visit a node of type `Dimension`.\n\nBy default, this method calls \
37906             [`Dimension::visit_mut_children_with`]. If you want to recurse, you need to call it \
37907             manually."]
37908    #[inline]
37909    fn visit_mut_dimension(&mut self, node: &mut Dimension) {
37910        <Dimension as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37911    }
37912    #[doc = "Visit a node of type `DimensionToken`.\n\nBy default, this method calls \
37913             [`DimensionToken::visit_mut_children_with`]. If you want to recurse, you need to call \
37914             it manually."]
37915    #[inline]
37916    fn visit_mut_dimension_token(&mut self, node: &mut DimensionToken) {
37917        <DimensionToken as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37918    }
37919    #[doc = "Visit a node of type `DocumentPrelude`.\n\nBy default, this method calls \
37920             [`DocumentPrelude::visit_mut_children_with`]. If you want to recurse, you need to \
37921             call it manually."]
37922    #[inline]
37923    fn visit_mut_document_prelude(&mut self, node: &mut DocumentPrelude) {
37924        <DocumentPrelude as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37925    }
37926    #[doc = "Visit a node of type `DocumentPreludeMatchingFunction`.\n\nBy default, this method \
37927             calls [`DocumentPreludeMatchingFunction::visit_mut_children_with`]. If you want to \
37928             recurse, you need to call it manually."]
37929    #[inline]
37930    fn visit_mut_document_prelude_matching_function(
37931        &mut self,
37932        node: &mut DocumentPreludeMatchingFunction,
37933    ) {
37934        <DocumentPreludeMatchingFunction as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37935    }
37936    #[doc = "Visit a node of type `Vec < DocumentPreludeMatchingFunction >`.\n\nBy default, this \
37937             method calls [`Vec < DocumentPreludeMatchingFunction >::visit_mut_children_with`]. If \
37938             you want to recurse, you need to call it manually."]
37939    #[inline]
37940    fn visit_mut_document_prelude_matching_functions(
37941        &mut self,
37942        node: &mut Vec<DocumentPreludeMatchingFunction>,
37943    ) {
37944        <Vec<DocumentPreludeMatchingFunction> as VisitMutWith<Self>>::visit_mut_children_with(
37945            node, self,
37946        )
37947    }
37948    #[doc = "Visit a node of type `ExtensionName`.\n\nBy default, this method calls \
37949             [`ExtensionName::visit_mut_children_with`]. If you want to recurse, you need to call \
37950             it manually."]
37951    #[inline]
37952    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName) {
37953        <ExtensionName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37954    }
37955    #[doc = "Visit a node of type `FamilyName`.\n\nBy default, this method calls \
37956             [`FamilyName::visit_mut_children_with`]. If you want to recurse, you need to call it \
37957             manually."]
37958    #[inline]
37959    fn visit_mut_family_name(&mut self, node: &mut FamilyName) {
37960        <FamilyName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37961    }
37962    #[doc = "Visit a node of type `Vec < FamilyName >`.\n\nBy default, this method calls [`Vec < \
37963             FamilyName >::visit_mut_children_with`]. If you want to recurse, you need to call it \
37964             manually."]
37965    #[inline]
37966    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>) {
37967        <Vec<FamilyName> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37968    }
37969    #[doc = "Visit a node of type `Flex`.\n\nBy default, this method calls \
37970             [`Flex::visit_mut_children_with`]. If you want to recurse, you need to call it \
37971             manually."]
37972    #[inline]
37973    fn visit_mut_flex(&mut self, node: &mut Flex) {
37974        <Flex as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37975    }
37976    #[doc = "Visit a node of type `FontFeatureValuesPrelude`.\n\nBy default, this method calls \
37977             [`FontFeatureValuesPrelude::visit_mut_children_with`]. If you want to recurse, you \
37978             need to call it manually."]
37979    #[inline]
37980    fn visit_mut_font_feature_values_prelude(&mut self, node: &mut FontFeatureValuesPrelude) {
37981        <FontFeatureValuesPrelude as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37982    }
37983    #[doc = "Visit a node of type `ForgivingComplexSelector`.\n\nBy default, this method calls \
37984             [`ForgivingComplexSelector::visit_mut_children_with`]. If you want to recurse, you \
37985             need to call it manually."]
37986    #[inline]
37987    fn visit_mut_forgiving_complex_selector(&mut self, node: &mut ForgivingComplexSelector) {
37988        <ForgivingComplexSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37989    }
37990    #[doc = "Visit a node of type `Vec < ForgivingComplexSelector >`.\n\nBy default, this method \
37991             calls [`Vec < ForgivingComplexSelector >::visit_mut_children_with`]. If you want to \
37992             recurse, you need to call it manually."]
37993    #[inline]
37994    fn visit_mut_forgiving_complex_selectors(&mut self, node: &mut Vec<ForgivingComplexSelector>) {
37995        <Vec<ForgivingComplexSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
37996    }
37997    #[doc = "Visit a node of type `ForgivingRelativeSelector`.\n\nBy default, this method calls \
37998             [`ForgivingRelativeSelector::visit_mut_children_with`]. If you want to recurse, you \
37999             need to call it manually."]
38000    #[inline]
38001    fn visit_mut_forgiving_relative_selector(&mut self, node: &mut ForgivingRelativeSelector) {
38002        <ForgivingRelativeSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38003    }
38004    #[doc = "Visit a node of type `ForgivingRelativeSelectorList`.\n\nBy default, this method \
38005             calls [`ForgivingRelativeSelectorList::visit_mut_children_with`]. If you want to \
38006             recurse, you need to call it manually."]
38007    #[inline]
38008    fn visit_mut_forgiving_relative_selector_list(
38009        &mut self,
38010        node: &mut ForgivingRelativeSelectorList,
38011    ) {
38012        <ForgivingRelativeSelectorList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38013    }
38014    #[doc = "Visit a node of type `Vec < ForgivingRelativeSelector >`.\n\nBy default, this method \
38015             calls [`Vec < ForgivingRelativeSelector >::visit_mut_children_with`]. If you want to \
38016             recurse, you need to call it manually."]
38017    #[inline]
38018    fn visit_mut_forgiving_relative_selectors(
38019        &mut self,
38020        node: &mut Vec<ForgivingRelativeSelector>,
38021    ) {
38022        <Vec<ForgivingRelativeSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38023    }
38024    #[doc = "Visit a node of type `ForgivingSelectorList`.\n\nBy default, this method calls \
38025             [`ForgivingSelectorList::visit_mut_children_with`]. If you want to recurse, you need \
38026             to call it manually."]
38027    #[inline]
38028    fn visit_mut_forgiving_selector_list(&mut self, node: &mut ForgivingSelectorList) {
38029        <ForgivingSelectorList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38030    }
38031    #[doc = "Visit a node of type `Frequency`.\n\nBy default, this method calls \
38032             [`Frequency::visit_mut_children_with`]. If you want to recurse, you need to call it \
38033             manually."]
38034    #[inline]
38035    fn visit_mut_frequency(&mut self, node: &mut Frequency) {
38036        <Frequency as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38037    }
38038    #[doc = "Visit a node of type `FrequencyPercentage`.\n\nBy default, this method calls \
38039             [`FrequencyPercentage::visit_mut_children_with`]. If you want to recurse, you need to \
38040             call it manually."]
38041    #[inline]
38042    fn visit_mut_frequency_percentage(&mut self, node: &mut FrequencyPercentage) {
38043        <FrequencyPercentage as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38044    }
38045    #[doc = "Visit a node of type `Function`.\n\nBy default, this method calls \
38046             [`Function::visit_mut_children_with`]. If you want to recurse, you need to call it \
38047             manually."]
38048    #[inline]
38049    fn visit_mut_function(&mut self, node: &mut Function) {
38050        <Function as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38051    }
38052    #[doc = "Visit a node of type `FunctionName`.\n\nBy default, this method calls \
38053             [`FunctionName::visit_mut_children_with`]. If you want to recurse, you need to call \
38054             it manually."]
38055    #[inline]
38056    fn visit_mut_function_name(&mut self, node: &mut FunctionName) {
38057        <FunctionName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38058    }
38059    #[doc = "Visit a node of type `GeneralEnclosed`.\n\nBy default, this method calls \
38060             [`GeneralEnclosed::visit_mut_children_with`]. If you want to recurse, you need to \
38061             call it manually."]
38062    #[inline]
38063    fn visit_mut_general_enclosed(&mut self, node: &mut GeneralEnclosed) {
38064        <GeneralEnclosed as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38065    }
38066    #[doc = "Visit a node of type `HexColor`.\n\nBy default, this method calls \
38067             [`HexColor::visit_mut_children_with`]. If you want to recurse, you need to call it \
38068             manually."]
38069    #[inline]
38070    fn visit_mut_hex_color(&mut self, node: &mut HexColor) {
38071        <HexColor as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38072    }
38073    #[doc = "Visit a node of type `Hue`.\n\nBy default, this method calls \
38074             [`Hue::visit_mut_children_with`]. If you want to recurse, you need to call it \
38075             manually."]
38076    #[inline]
38077    fn visit_mut_hue(&mut self, node: &mut Hue) {
38078        <Hue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38079    }
38080    #[doc = "Visit a node of type `IdSelector`.\n\nBy default, this method calls \
38081             [`IdSelector::visit_mut_children_with`]. If you want to recurse, you need to call it \
38082             manually."]
38083    #[inline]
38084    fn visit_mut_id_selector(&mut self, node: &mut IdSelector) {
38085        <IdSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38086    }
38087    #[doc = "Visit a node of type `Ident`.\n\nBy default, this method calls \
38088             [`Ident::visit_mut_children_with`]. If you want to recurse, you need to call it \
38089             manually."]
38090    #[inline]
38091    fn visit_mut_ident(&mut self, node: &mut Ident) {
38092        <Ident as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38093    }
38094    #[doc = "Visit a node of type `Vec < Ident >`.\n\nBy default, this method calls [`Vec < Ident \
38095             >::visit_mut_children_with`]. If you want to recurse, you need to call it manually."]
38096    #[inline]
38097    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>) {
38098        <Vec<Ident> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38099    }
38100    #[doc = "Visit a node of type `ImportConditions`.\n\nBy default, this method calls \
38101             [`ImportConditions::visit_mut_children_with`]. If you want to recurse, you need to \
38102             call it manually."]
38103    #[inline]
38104    fn visit_mut_import_conditions(&mut self, node: &mut ImportConditions) {
38105        <ImportConditions as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38106    }
38107    #[doc = "Visit a node of type `ImportHref`.\n\nBy default, this method calls \
38108             [`ImportHref::visit_mut_children_with`]. If you want to recurse, you need to call it \
38109             manually."]
38110    #[inline]
38111    fn visit_mut_import_href(&mut self, node: &mut ImportHref) {
38112        <ImportHref as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38113    }
38114    #[doc = "Visit a node of type `ImportLayerName`.\n\nBy default, this method calls \
38115             [`ImportLayerName::visit_mut_children_with`]. If you want to recurse, you need to \
38116             call it manually."]
38117    #[inline]
38118    fn visit_mut_import_layer_name(&mut self, node: &mut ImportLayerName) {
38119        <ImportLayerName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38120    }
38121    #[doc = "Visit a node of type `ImportPrelude`.\n\nBy default, this method calls \
38122             [`ImportPrelude::visit_mut_children_with`]. If you want to recurse, you need to call \
38123             it manually."]
38124    #[inline]
38125    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude) {
38126        <ImportPrelude as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38127    }
38128    #[doc = "Visit a node of type `ImportantFlag`.\n\nBy default, this method calls \
38129             [`ImportantFlag::visit_mut_children_with`]. If you want to recurse, you need to call \
38130             it manually."]
38131    #[inline]
38132    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag) {
38133        <ImportantFlag as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38134    }
38135    #[doc = "Visit a node of type `Integer`.\n\nBy default, this method calls \
38136             [`Integer::visit_mut_children_with`]. If you want to recurse, you need to call it \
38137             manually."]
38138    #[inline]
38139    fn visit_mut_integer(&mut self, node: &mut Integer) {
38140        <Integer as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38141    }
38142    #[doc = "Visit a node of type `KeyframeBlock`.\n\nBy default, this method calls \
38143             [`KeyframeBlock::visit_mut_children_with`]. If you want to recurse, you need to call \
38144             it manually."]
38145    #[inline]
38146    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock) {
38147        <KeyframeBlock as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38148    }
38149    #[doc = "Visit a node of type `KeyframeSelector`.\n\nBy default, this method calls \
38150             [`KeyframeSelector::visit_mut_children_with`]. If you want to recurse, you need to \
38151             call it manually."]
38152    #[inline]
38153    fn visit_mut_keyframe_selector(&mut self, node: &mut KeyframeSelector) {
38154        <KeyframeSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38155    }
38156    #[doc = "Visit a node of type `Vec < KeyframeSelector >`.\n\nBy default, this method calls \
38157             [`Vec < KeyframeSelector >::visit_mut_children_with`]. If you want to recurse, you \
38158             need to call it manually."]
38159    #[inline]
38160    fn visit_mut_keyframe_selectors(&mut self, node: &mut Vec<KeyframeSelector>) {
38161        <Vec<KeyframeSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38162    }
38163    #[doc = "Visit a node of type `KeyframesName`.\n\nBy default, this method calls \
38164             [`KeyframesName::visit_mut_children_with`]. If you want to recurse, you need to call \
38165             it manually."]
38166    #[inline]
38167    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName) {
38168        <KeyframesName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38169    }
38170    #[doc = "Visit a node of type `KeyframesPseudoFunction`.\n\nBy default, this method calls \
38171             [`KeyframesPseudoFunction::visit_mut_children_with`]. If you want to recurse, you \
38172             need to call it manually."]
38173    #[inline]
38174    fn visit_mut_keyframes_pseudo_function(&mut self, node: &mut KeyframesPseudoFunction) {
38175        <KeyframesPseudoFunction as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38176    }
38177    #[doc = "Visit a node of type `KeyframesPseudoPrefix`.\n\nBy default, this method calls \
38178             [`KeyframesPseudoPrefix::visit_mut_children_with`]. If you want to recurse, you need \
38179             to call it manually."]
38180    #[inline]
38181    fn visit_mut_keyframes_pseudo_prefix(&mut self, node: &mut KeyframesPseudoPrefix) {
38182        <KeyframesPseudoPrefix as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38183    }
38184    #[doc = "Visit a node of type `LayerName`.\n\nBy default, this method calls \
38185             [`LayerName::visit_mut_children_with`]. If you want to recurse, you need to call it \
38186             manually."]
38187    #[inline]
38188    fn visit_mut_layer_name(&mut self, node: &mut LayerName) {
38189        <LayerName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38190    }
38191    #[doc = "Visit a node of type `LayerNameList`.\n\nBy default, this method calls \
38192             [`LayerNameList::visit_mut_children_with`]. If you want to recurse, you need to call \
38193             it manually."]
38194    #[inline]
38195    fn visit_mut_layer_name_list(&mut self, node: &mut LayerNameList) {
38196        <LayerNameList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38197    }
38198    #[doc = "Visit a node of type `Vec < LayerName >`.\n\nBy default, this method calls [`Vec < \
38199             LayerName >::visit_mut_children_with`]. If you want to recurse, you need to call it \
38200             manually."]
38201    #[inline]
38202    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>) {
38203        <Vec<LayerName> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38204    }
38205    #[doc = "Visit a node of type `LayerPrelude`.\n\nBy default, this method calls \
38206             [`LayerPrelude::visit_mut_children_with`]. If you want to recurse, you need to call \
38207             it manually."]
38208    #[inline]
38209    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude) {
38210        <LayerPrelude as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38211    }
38212    #[doc = "Visit a node of type `Length`.\n\nBy default, this method calls \
38213             [`Length::visit_mut_children_with`]. If you want to recurse, you need to call it \
38214             manually."]
38215    #[inline]
38216    fn visit_mut_length(&mut self, node: &mut Length) {
38217        <Length as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38218    }
38219    #[doc = "Visit a node of type `LengthPercentage`.\n\nBy default, this method calls \
38220             [`LengthPercentage::visit_mut_children_with`]. If you want to recurse, you need to \
38221             call it manually."]
38222    #[inline]
38223    fn visit_mut_length_percentage(&mut self, node: &mut LengthPercentage) {
38224        <LengthPercentage as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38225    }
38226    #[doc = "Visit a node of type `ListOfComponentValues`.\n\nBy default, this method calls \
38227             [`ListOfComponentValues::visit_mut_children_with`]. If you want to recurse, you need \
38228             to call it manually."]
38229    #[inline]
38230    fn visit_mut_list_of_component_values(&mut self, node: &mut ListOfComponentValues) {
38231        <ListOfComponentValues as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38232    }
38233    #[doc = "Visit a node of type `MediaAnd`.\n\nBy default, this method calls \
38234             [`MediaAnd::visit_mut_children_with`]. If you want to recurse, you need to call it \
38235             manually."]
38236    #[inline]
38237    fn visit_mut_media_and(&mut self, node: &mut MediaAnd) {
38238        <MediaAnd as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38239    }
38240    #[doc = "Visit a node of type `MediaCondition`.\n\nBy default, this method calls \
38241             [`MediaCondition::visit_mut_children_with`]. If you want to recurse, you need to call \
38242             it manually."]
38243    #[inline]
38244    fn visit_mut_media_condition(&mut self, node: &mut MediaCondition) {
38245        <MediaCondition as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38246    }
38247    #[doc = "Visit a node of type `MediaConditionAllType`.\n\nBy default, this method calls \
38248             [`MediaConditionAllType::visit_mut_children_with`]. If you want to recurse, you need \
38249             to call it manually."]
38250    #[inline]
38251    fn visit_mut_media_condition_all_type(&mut self, node: &mut MediaConditionAllType) {
38252        <MediaConditionAllType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38253    }
38254    #[doc = "Visit a node of type `Vec < MediaConditionAllType >`.\n\nBy default, this method \
38255             calls [`Vec < MediaConditionAllType >::visit_mut_children_with`]. If you want to \
38256             recurse, you need to call it manually."]
38257    #[inline]
38258    fn visit_mut_media_condition_all_types(&mut self, node: &mut Vec<MediaConditionAllType>) {
38259        <Vec<MediaConditionAllType> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38260    }
38261    #[doc = "Visit a node of type `MediaConditionType`.\n\nBy default, this method calls \
38262             [`MediaConditionType::visit_mut_children_with`]. If you want to recurse, you need to \
38263             call it manually."]
38264    #[inline]
38265    fn visit_mut_media_condition_type(&mut self, node: &mut MediaConditionType) {
38266        <MediaConditionType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38267    }
38268    #[doc = "Visit a node of type `MediaConditionWithoutOr`.\n\nBy default, this method calls \
38269             [`MediaConditionWithoutOr::visit_mut_children_with`]. If you want to recurse, you \
38270             need to call it manually."]
38271    #[inline]
38272    fn visit_mut_media_condition_without_or(&mut self, node: &mut MediaConditionWithoutOr) {
38273        <MediaConditionWithoutOr as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38274    }
38275    #[doc = "Visit a node of type `MediaConditionWithoutOrType`.\n\nBy default, this method calls \
38276             [`MediaConditionWithoutOrType::visit_mut_children_with`]. If you want to recurse, you \
38277             need to call it manually."]
38278    #[inline]
38279    fn visit_mut_media_condition_without_or_type(
38280        &mut self,
38281        node: &mut MediaConditionWithoutOrType,
38282    ) {
38283        <MediaConditionWithoutOrType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38284    }
38285    #[doc = "Visit a node of type `Vec < MediaConditionWithoutOrType >`.\n\nBy default, this \
38286             method calls [`Vec < MediaConditionWithoutOrType >::visit_mut_children_with`]. If you \
38287             want to recurse, you need to call it manually."]
38288    #[inline]
38289    fn visit_mut_media_condition_without_or_types(
38290        &mut self,
38291        node: &mut Vec<MediaConditionWithoutOrType>,
38292    ) {
38293        <Vec<MediaConditionWithoutOrType> as VisitMutWith<Self>>::visit_mut_children_with(
38294            node, self,
38295        )
38296    }
38297    #[doc = "Visit a node of type `MediaFeature`.\n\nBy default, this method calls \
38298             [`MediaFeature::visit_mut_children_with`]. If you want to recurse, you need to call \
38299             it manually."]
38300    #[inline]
38301    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature) {
38302        <MediaFeature as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38303    }
38304    #[doc = "Visit a node of type `MediaFeatureBoolean`.\n\nBy default, this method calls \
38305             [`MediaFeatureBoolean::visit_mut_children_with`]. If you want to recurse, you need to \
38306             call it manually."]
38307    #[inline]
38308    fn visit_mut_media_feature_boolean(&mut self, node: &mut MediaFeatureBoolean) {
38309        <MediaFeatureBoolean as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38310    }
38311    #[doc = "Visit a node of type `MediaFeatureName`.\n\nBy default, this method calls \
38312             [`MediaFeatureName::visit_mut_children_with`]. If you want to recurse, you need to \
38313             call it manually."]
38314    #[inline]
38315    fn visit_mut_media_feature_name(&mut self, node: &mut MediaFeatureName) {
38316        <MediaFeatureName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38317    }
38318    #[doc = "Visit a node of type `MediaFeaturePlain`.\n\nBy default, this method calls \
38319             [`MediaFeaturePlain::visit_mut_children_with`]. If you want to recurse, you need to \
38320             call it manually."]
38321    #[inline]
38322    fn visit_mut_media_feature_plain(&mut self, node: &mut MediaFeaturePlain) {
38323        <MediaFeaturePlain as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38324    }
38325    #[doc = "Visit a node of type `MediaFeatureRange`.\n\nBy default, this method calls \
38326             [`MediaFeatureRange::visit_mut_children_with`]. If you want to recurse, you need to \
38327             call it manually."]
38328    #[inline]
38329    fn visit_mut_media_feature_range(&mut self, node: &mut MediaFeatureRange) {
38330        <MediaFeatureRange as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38331    }
38332    #[doc = "Visit a node of type `MediaFeatureRangeComparison`.\n\nBy default, this method calls \
38333             [`MediaFeatureRangeComparison::visit_mut_children_with`]. If you want to recurse, you \
38334             need to call it manually."]
38335    #[inline]
38336    fn visit_mut_media_feature_range_comparison(&mut self, node: &mut MediaFeatureRangeComparison) {
38337        <MediaFeatureRangeComparison as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38338    }
38339    #[doc = "Visit a node of type `MediaFeatureRangeInterval`.\n\nBy default, this method calls \
38340             [`MediaFeatureRangeInterval::visit_mut_children_with`]. If you want to recurse, you \
38341             need to call it manually."]
38342    #[inline]
38343    fn visit_mut_media_feature_range_interval(&mut self, node: &mut MediaFeatureRangeInterval) {
38344        <MediaFeatureRangeInterval as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38345    }
38346    #[doc = "Visit a node of type `MediaFeatureValue`.\n\nBy default, this method calls \
38347             [`MediaFeatureValue::visit_mut_children_with`]. If you want to recurse, you need to \
38348             call it manually."]
38349    #[inline]
38350    fn visit_mut_media_feature_value(&mut self, node: &mut MediaFeatureValue) {
38351        <MediaFeatureValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38352    }
38353    #[doc = "Visit a node of type `MediaInParens`.\n\nBy default, this method calls \
38354             [`MediaInParens::visit_mut_children_with`]. If you want to recurse, you need to call \
38355             it manually."]
38356    #[inline]
38357    fn visit_mut_media_in_parens(&mut self, node: &mut MediaInParens) {
38358        <MediaInParens as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38359    }
38360    #[doc = "Visit a node of type `MediaNot`.\n\nBy default, this method calls \
38361             [`MediaNot::visit_mut_children_with`]. If you want to recurse, you need to call it \
38362             manually."]
38363    #[inline]
38364    fn visit_mut_media_not(&mut self, node: &mut MediaNot) {
38365        <MediaNot as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38366    }
38367    #[doc = "Visit a node of type `MediaOr`.\n\nBy default, this method calls \
38368             [`MediaOr::visit_mut_children_with`]. If you want to recurse, you need to call it \
38369             manually."]
38370    #[inline]
38371    fn visit_mut_media_or(&mut self, node: &mut MediaOr) {
38372        <MediaOr as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38373    }
38374    #[doc = "Visit a node of type `MediaQuery`.\n\nBy default, this method calls \
38375             [`MediaQuery::visit_mut_children_with`]. If you want to recurse, you need to call it \
38376             manually."]
38377    #[inline]
38378    fn visit_mut_media_query(&mut self, node: &mut MediaQuery) {
38379        <MediaQuery as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38380    }
38381    #[doc = "Visit a node of type `MediaQueryList`.\n\nBy default, this method calls \
38382             [`MediaQueryList::visit_mut_children_with`]. If you want to recurse, you need to call \
38383             it manually."]
38384    #[inline]
38385    fn visit_mut_media_query_list(&mut self, node: &mut MediaQueryList) {
38386        <MediaQueryList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38387    }
38388    #[doc = "Visit a node of type `Vec < MediaQuery >`.\n\nBy default, this method calls [`Vec < \
38389             MediaQuery >::visit_mut_children_with`]. If you want to recurse, you need to call it \
38390             manually."]
38391    #[inline]
38392    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>) {
38393        <Vec<MediaQuery> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38394    }
38395    #[doc = "Visit a node of type `MediaType`.\n\nBy default, this method calls \
38396             [`MediaType::visit_mut_children_with`]. If you want to recurse, you need to call it \
38397             manually."]
38398    #[inline]
38399    fn visit_mut_media_type(&mut self, node: &mut MediaType) {
38400        <MediaType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38401    }
38402    #[doc = "Visit a node of type `NamedNamespace`.\n\nBy default, this method calls \
38403             [`NamedNamespace::visit_mut_children_with`]. If you want to recurse, you need to call \
38404             it manually."]
38405    #[inline]
38406    fn visit_mut_named_namespace(&mut self, node: &mut NamedNamespace) {
38407        <NamedNamespace as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38408    }
38409    #[doc = "Visit a node of type `Namespace`.\n\nBy default, this method calls \
38410             [`Namespace::visit_mut_children_with`]. If you want to recurse, you need to call it \
38411             manually."]
38412    #[inline]
38413    fn visit_mut_namespace(&mut self, node: &mut Namespace) {
38414        <Namespace as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38415    }
38416    #[doc = "Visit a node of type `NamespacePrefix`.\n\nBy default, this method calls \
38417             [`NamespacePrefix::visit_mut_children_with`]. If you want to recurse, you need to \
38418             call it manually."]
38419    #[inline]
38420    fn visit_mut_namespace_prefix(&mut self, node: &mut NamespacePrefix) {
38421        <NamespacePrefix as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38422    }
38423    #[doc = "Visit a node of type `NamespacePrelude`.\n\nBy default, this method calls \
38424             [`NamespacePrelude::visit_mut_children_with`]. If you want to recurse, you need to \
38425             call it manually."]
38426    #[inline]
38427    fn visit_mut_namespace_prelude(&mut self, node: &mut NamespacePrelude) {
38428        <NamespacePrelude as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38429    }
38430    #[doc = "Visit a node of type `NamespacePreludeUri`.\n\nBy default, this method calls \
38431             [`NamespacePreludeUri::visit_mut_children_with`]. If you want to recurse, you need to \
38432             call it manually."]
38433    #[inline]
38434    fn visit_mut_namespace_prelude_uri(&mut self, node: &mut NamespacePreludeUri) {
38435        <NamespacePreludeUri as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38436    }
38437    #[doc = "Visit a node of type `NestingSelector`.\n\nBy default, this method calls \
38438             [`NestingSelector::visit_mut_children_with`]. If you want to recurse, you need to \
38439             call it manually."]
38440    #[inline]
38441    fn visit_mut_nesting_selector(&mut self, node: &mut NestingSelector) {
38442        <NestingSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38443    }
38444    #[doc = "Visit a node of type `Number`.\n\nBy default, this method calls \
38445             [`Number::visit_mut_children_with`]. If you want to recurse, you need to call it \
38446             manually."]
38447    #[inline]
38448    fn visit_mut_number(&mut self, node: &mut Number) {
38449        <Number as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38450    }
38451    #[doc = "Visit a node of type `NumberType`.\n\nBy default, this method calls \
38452             [`NumberType::visit_mut_children_with`]. If you want to recurse, you need to call it \
38453             manually."]
38454    #[inline]
38455    fn visit_mut_number_type(&mut self, node: &mut NumberType) {
38456        <NumberType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38457    }
38458    #[doc = "Visit a node of type `Option < Box < AtRulePrelude > >`.\n\nBy default, this method \
38459             calls [`Option < Box < AtRulePrelude > >::visit_mut_children_with`]. If you want to \
38460             recurse, you need to call it manually."]
38461    #[inline]
38462    fn visit_mut_opt_at_rule_prelude(&mut self, node: &mut Option<Box<AtRulePrelude>>) {
38463        <Option<Box<AtRulePrelude>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38464    }
38465    #[doc = "Visit a node of type `Option < swc_atoms :: Atom >`.\n\nBy default, this method calls \
38466             [`Option < swc_atoms :: Atom >::visit_mut_children_with`]. If you want to recurse, \
38467             you need to call it manually."]
38468    #[inline]
38469    fn visit_mut_opt_atom(&mut self, node: &mut Option<swc_atoms::Atom>) {
38470        <Option<swc_atoms::Atom> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38471    }
38472    #[doc = "Visit a node of type `Option < AttributeSelectorMatcher >`.\n\nBy default, this \
38473             method calls [`Option < AttributeSelectorMatcher >::visit_mut_children_with`]. If you \
38474             want to recurse, you need to call it manually."]
38475    #[inline]
38476    fn visit_mut_opt_attribute_selector_matcher(
38477        &mut self,
38478        node: &mut Option<AttributeSelectorMatcher>,
38479    ) {
38480        <Option<AttributeSelectorMatcher> as VisitMutWith<Self>>::visit_mut_children_with(
38481            node, self,
38482        )
38483    }
38484    #[doc = "Visit a node of type `Option < AttributeSelectorModifier >`.\n\nBy default, this \
38485             method calls [`Option < AttributeSelectorModifier >::visit_mut_children_with`]. If \
38486             you want to recurse, you need to call it manually."]
38487    #[inline]
38488    fn visit_mut_opt_attribute_selector_modifier(
38489        &mut self,
38490        node: &mut Option<AttributeSelectorModifier>,
38491    ) {
38492        <Option<AttributeSelectorModifier> as VisitMutWith<Self>>::visit_mut_children_with(
38493            node, self,
38494        )
38495    }
38496    #[doc = "Visit a node of type `Option < AttributeSelectorValue >`.\n\nBy default, this method \
38497             calls [`Option < AttributeSelectorValue >::visit_mut_children_with`]. If you want to \
38498             recurse, you need to call it manually."]
38499    #[inline]
38500    fn visit_mut_opt_attribute_selector_value(
38501        &mut self,
38502        node: &mut Option<AttributeSelectorValue>,
38503    ) {
38504        <Option<AttributeSelectorValue> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38505    }
38506    #[doc = "Visit a node of type `Option < Combinator >`.\n\nBy default, this method calls \
38507             [`Option < Combinator >::visit_mut_children_with`]. If you want to recurse, you need \
38508             to call it manually."]
38509    #[inline]
38510    fn visit_mut_opt_combinator(&mut self, node: &mut Option<Combinator>) {
38511        <Option<Combinator> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38512    }
38513    #[doc = "Visit a node of type `Option < ContainerName >`.\n\nBy default, this method calls \
38514             [`Option < ContainerName >::visit_mut_children_with`]. If you want to recurse, you \
38515             need to call it manually."]
38516    #[inline]
38517    fn visit_mut_opt_container_name(&mut self, node: &mut Option<ContainerName>) {
38518        <Option<ContainerName> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38519    }
38520    #[doc = "Visit a node of type `Option < ForgivingSelectorList >`.\n\nBy default, this method \
38521             calls [`Option < ForgivingSelectorList >::visit_mut_children_with`]. If you want to \
38522             recurse, you need to call it manually."]
38523    #[inline]
38524    fn visit_mut_opt_forgiving_selector_list(&mut self, node: &mut Option<ForgivingSelectorList>) {
38525        <Option<ForgivingSelectorList> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38526    }
38527    #[doc = "Visit a node of type `Option < Box < Function > >`.\n\nBy default, this method calls \
38528             [`Option < Box < Function > >::visit_mut_children_with`]. If you want to recurse, you \
38529             need to call it manually."]
38530    #[inline]
38531    fn visit_mut_opt_function(&mut self, node: &mut Option<Box<Function>>) {
38532        <Option<Box<Function>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38533    }
38534    #[doc = "Visit a node of type `Option < Ident >`.\n\nBy default, this method calls [`Option < \
38535             Ident >::visit_mut_children_with`]. If you want to recurse, you need to call it \
38536             manually."]
38537    #[inline]
38538    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>) {
38539        <Option<Ident> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38540    }
38541    #[doc = "Visit a node of type `Option < Box < ImportConditions > >`.\n\nBy default, this \
38542             method calls [`Option < Box < ImportConditions > >::visit_mut_children_with`]. If you \
38543             want to recurse, you need to call it manually."]
38544    #[inline]
38545    fn visit_mut_opt_import_conditions(&mut self, node: &mut Option<Box<ImportConditions>>) {
38546        <Option<Box<ImportConditions>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38547    }
38548    #[doc = "Visit a node of type `Option < Box < ImportLayerName > >`.\n\nBy default, this method \
38549             calls [`Option < Box < ImportLayerName > >::visit_mut_children_with`]. If you want to \
38550             recurse, you need to call it manually."]
38551    #[inline]
38552    fn visit_mut_opt_import_layer_name(&mut self, node: &mut Option<Box<ImportLayerName>>) {
38553        <Option<Box<ImportLayerName>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38554    }
38555    #[doc = "Visit a node of type `Option < ImportantFlag >`.\n\nBy default, this method calls \
38556             [`Option < ImportantFlag >::visit_mut_children_with`]. If you want to recurse, you \
38557             need to call it manually."]
38558    #[inline]
38559    fn visit_mut_opt_important_flag(&mut self, node: &mut Option<ImportantFlag>) {
38560        <Option<ImportantFlag> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38561    }
38562    #[doc = "Visit a node of type `Option < Box < MediaConditionType > >`.\n\nBy default, this \
38563             method calls [`Option < Box < MediaConditionType > >::visit_mut_children_with`]. If \
38564             you want to recurse, you need to call it manually."]
38565    #[inline]
38566    fn visit_mut_opt_media_condition_type(&mut self, node: &mut Option<Box<MediaConditionType>>) {
38567        <Option<Box<MediaConditionType>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38568    }
38569    #[doc = "Visit a node of type `Option < Box < MediaQueryList > >`.\n\nBy default, this method \
38570             calls [`Option < Box < MediaQueryList > >::visit_mut_children_with`]. If you want to \
38571             recurse, you need to call it manually."]
38572    #[inline]
38573    fn visit_mut_opt_media_query_list(&mut self, node: &mut Option<Box<MediaQueryList>>) {
38574        <Option<Box<MediaQueryList>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38575    }
38576    #[doc = "Visit a node of type `Option < MediaType >`.\n\nBy default, this method calls \
38577             [`Option < MediaType >::visit_mut_children_with`]. If you want to recurse, you need \
38578             to call it manually."]
38579    #[inline]
38580    fn visit_mut_opt_media_type(&mut self, node: &mut Option<MediaType>) {
38581        <Option<MediaType> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38582    }
38583    #[doc = "Visit a node of type `Option < Namespace >`.\n\nBy default, this method calls \
38584             [`Option < Namespace >::visit_mut_children_with`]. If you want to recurse, you need \
38585             to call it manually."]
38586    #[inline]
38587    fn visit_mut_opt_namespace(&mut self, node: &mut Option<Namespace>) {
38588        <Option<Namespace> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38589    }
38590    #[doc = "Visit a node of type `Option < NamespacePrefix >`.\n\nBy default, this method calls \
38591             [`Option < NamespacePrefix >::visit_mut_children_with`]. If you want to recurse, you \
38592             need to call it manually."]
38593    #[inline]
38594    fn visit_mut_opt_namespace_prefix(&mut self, node: &mut Option<NamespacePrefix>) {
38595        <Option<NamespacePrefix> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38596    }
38597    #[doc = "Visit a node of type `Option < NestingSelector >`.\n\nBy default, this method calls \
38598             [`Option < NestingSelector >::visit_mut_children_with`]. If you want to recurse, you \
38599             need to call it manually."]
38600    #[inline]
38601    fn visit_mut_opt_nesting_selector(&mut self, node: &mut Option<NestingSelector>) {
38602        <Option<NestingSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38603    }
38604    #[doc = "Visit a node of type `Option < Number >`.\n\nBy default, this method calls [`Option < \
38605             Number >::visit_mut_children_with`]. If you want to recurse, you need to call it \
38606             manually."]
38607    #[inline]
38608    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>) {
38609        <Option<Number> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38610    }
38611    #[doc = "Visit a node of type `Option < Vec < PageSelectorPseudo > >`.\n\nBy default, this \
38612             method calls [`Option < Vec < PageSelectorPseudo > >::visit_mut_children_with`]. If \
38613             you want to recurse, you need to call it manually."]
38614    #[inline]
38615    fn visit_mut_opt_page_selector_pseudos(&mut self, node: &mut Option<Vec<PageSelectorPseudo>>) {
38616        <Option<Vec<PageSelectorPseudo>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38617    }
38618    #[doc = "Visit a node of type `Option < PageSelectorType >`.\n\nBy default, this method calls \
38619             [`Option < PageSelectorType >::visit_mut_children_with`]. If you want to recurse, you \
38620             need to call it manually."]
38621    #[inline]
38622    fn visit_mut_opt_page_selector_type(&mut self, node: &mut Option<PageSelectorType>) {
38623        <Option<PageSelectorType> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38624    }
38625    #[doc = "Visit a node of type `Option < Vec < PseudoClassSelectorChildren > >`.\n\nBy default, \
38626             this method calls [`Option < Vec < PseudoClassSelectorChildren > \
38627             >::visit_mut_children_with`]. If you want to recurse, you need to call it manually."]
38628    #[inline]
38629    fn visit_mut_opt_pseudo_class_selector_childrens(
38630        &mut self,
38631        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
38632    ) {
38633        <Option<Vec<PseudoClassSelectorChildren>> as VisitMutWith<Self>>::visit_mut_children_with(
38634            node, self,
38635        )
38636    }
38637    #[doc = "Visit a node of type `Option < Vec < PseudoElementSelectorChildren > >`.\n\nBy \
38638             default, this method calls [`Option < Vec < PseudoElementSelectorChildren > \
38639             >::visit_mut_children_with`]. If you want to recurse, you need to call it manually."]
38640    #[inline]
38641    fn visit_mut_opt_pseudo_element_selector_childrens(
38642        &mut self,
38643        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
38644    ) {
38645        <Option<Vec<PseudoElementSelectorChildren>> as VisitMutWith<Self>>::visit_mut_children_with(
38646            node, self,
38647        )
38648    }
38649    #[doc = "Visit a node of type `Option < SimpleBlock >`.\n\nBy default, this method calls \
38650             [`Option < SimpleBlock >::visit_mut_children_with`]. If you want to recurse, you need \
38651             to call it manually."]
38652    #[inline]
38653    fn visit_mut_opt_simple_block(&mut self, node: &mut Option<SimpleBlock>) {
38654        <Option<SimpleBlock> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38655    }
38656    #[doc = "Visit a node of type `Option < Box < TypeSelector > >`.\n\nBy default, this method \
38657             calls [`Option < Box < TypeSelector > >::visit_mut_children_with`]. If you want to \
38658             recurse, you need to call it manually."]
38659    #[inline]
38660    fn visit_mut_opt_type_selector(&mut self, node: &mut Option<Box<TypeSelector>>) {
38661        <Option<Box<TypeSelector>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38662    }
38663    #[doc = "Visit a node of type `Option < Vec < UrlModifier > >`.\n\nBy default, this method \
38664             calls [`Option < Vec < UrlModifier > >::visit_mut_children_with`]. If you want to \
38665             recurse, you need to call it manually."]
38666    #[inline]
38667    fn visit_mut_opt_url_modifiers(&mut self, node: &mut Option<Vec<UrlModifier>>) {
38668        <Option<Vec<UrlModifier>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38669    }
38670    #[doc = "Visit a node of type `Option < Box < UrlValue > >`.\n\nBy default, this method calls \
38671             [`Option < Box < UrlValue > >::visit_mut_children_with`]. If you want to recurse, you \
38672             need to call it manually."]
38673    #[inline]
38674    fn visit_mut_opt_url_value(&mut self, node: &mut Option<Box<UrlValue>>) {
38675        <Option<Box<UrlValue>> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38676    }
38677    #[doc = "Visit a node of type `PageSelector`.\n\nBy default, this method calls \
38678             [`PageSelector::visit_mut_children_with`]. If you want to recurse, you need to call \
38679             it manually."]
38680    #[inline]
38681    fn visit_mut_page_selector(&mut self, node: &mut PageSelector) {
38682        <PageSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38683    }
38684    #[doc = "Visit a node of type `PageSelectorList`.\n\nBy default, this method calls \
38685             [`PageSelectorList::visit_mut_children_with`]. If you want to recurse, you need to \
38686             call it manually."]
38687    #[inline]
38688    fn visit_mut_page_selector_list(&mut self, node: &mut PageSelectorList) {
38689        <PageSelectorList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38690    }
38691    #[doc = "Visit a node of type `PageSelectorPseudo`.\n\nBy default, this method calls \
38692             [`PageSelectorPseudo::visit_mut_children_with`]. If you want to recurse, you need to \
38693             call it manually."]
38694    #[inline]
38695    fn visit_mut_page_selector_pseudo(&mut self, node: &mut PageSelectorPseudo) {
38696        <PageSelectorPseudo as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38697    }
38698    #[doc = "Visit a node of type `Vec < PageSelectorPseudo >`.\n\nBy default, this method calls \
38699             [`Vec < PageSelectorPseudo >::visit_mut_children_with`]. If you want to recurse, you \
38700             need to call it manually."]
38701    #[inline]
38702    fn visit_mut_page_selector_pseudos(&mut self, node: &mut Vec<PageSelectorPseudo>) {
38703        <Vec<PageSelectorPseudo> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38704    }
38705    #[doc = "Visit a node of type `PageSelectorType`.\n\nBy default, this method calls \
38706             [`PageSelectorType::visit_mut_children_with`]. If you want to recurse, you need to \
38707             call it manually."]
38708    #[inline]
38709    fn visit_mut_page_selector_type(&mut self, node: &mut PageSelectorType) {
38710        <PageSelectorType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38711    }
38712    #[doc = "Visit a node of type `Vec < PageSelector >`.\n\nBy default, this method calls [`Vec < \
38713             PageSelector >::visit_mut_children_with`]. If you want to recurse, you need to call \
38714             it manually."]
38715    #[inline]
38716    fn visit_mut_page_selectors(&mut self, node: &mut Vec<PageSelector>) {
38717        <Vec<PageSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38718    }
38719    #[doc = "Visit a node of type `Percentage`.\n\nBy default, this method calls \
38720             [`Percentage::visit_mut_children_with`]. If you want to recurse, you need to call it \
38721             manually."]
38722    #[inline]
38723    fn visit_mut_percentage(&mut self, node: &mut Percentage) {
38724        <Percentage as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38725    }
38726    #[doc = "Visit a node of type `PseudoClassSelector`.\n\nBy default, this method calls \
38727             [`PseudoClassSelector::visit_mut_children_with`]. If you want to recurse, you need to \
38728             call it manually."]
38729    #[inline]
38730    fn visit_mut_pseudo_class_selector(&mut self, node: &mut PseudoClassSelector) {
38731        <PseudoClassSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38732    }
38733    #[doc = "Visit a node of type `PseudoClassSelectorChildren`.\n\nBy default, this method calls \
38734             [`PseudoClassSelectorChildren::visit_mut_children_with`]. If you want to recurse, you \
38735             need to call it manually."]
38736    #[inline]
38737    fn visit_mut_pseudo_class_selector_children(&mut self, node: &mut PseudoClassSelectorChildren) {
38738        <PseudoClassSelectorChildren as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38739    }
38740    #[doc = "Visit a node of type `Vec < PseudoClassSelectorChildren >`.\n\nBy default, this \
38741             method calls [`Vec < PseudoClassSelectorChildren >::visit_mut_children_with`]. If you \
38742             want to recurse, you need to call it manually."]
38743    #[inline]
38744    fn visit_mut_pseudo_class_selector_childrens(
38745        &mut self,
38746        node: &mut Vec<PseudoClassSelectorChildren>,
38747    ) {
38748        <Vec<PseudoClassSelectorChildren> as VisitMutWith<Self>>::visit_mut_children_with(
38749            node, self,
38750        )
38751    }
38752    #[doc = "Visit a node of type `PseudoElementSelector`.\n\nBy default, this method calls \
38753             [`PseudoElementSelector::visit_mut_children_with`]. If you want to recurse, you need \
38754             to call it manually."]
38755    #[inline]
38756    fn visit_mut_pseudo_element_selector(&mut self, node: &mut PseudoElementSelector) {
38757        <PseudoElementSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38758    }
38759    #[doc = "Visit a node of type `PseudoElementSelectorChildren`.\n\nBy default, this method \
38760             calls [`PseudoElementSelectorChildren::visit_mut_children_with`]. If you want to \
38761             recurse, you need to call it manually."]
38762    #[inline]
38763    fn visit_mut_pseudo_element_selector_children(
38764        &mut self,
38765        node: &mut PseudoElementSelectorChildren,
38766    ) {
38767        <PseudoElementSelectorChildren as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38768    }
38769    #[doc = "Visit a node of type `Vec < PseudoElementSelectorChildren >`.\n\nBy default, this \
38770             method calls [`Vec < PseudoElementSelectorChildren >::visit_mut_children_with`]. If \
38771             you want to recurse, you need to call it manually."]
38772    #[inline]
38773    fn visit_mut_pseudo_element_selector_childrens(
38774        &mut self,
38775        node: &mut Vec<PseudoElementSelectorChildren>,
38776    ) {
38777        <Vec<PseudoElementSelectorChildren> as VisitMutWith<Self>>::visit_mut_children_with(
38778            node, self,
38779        )
38780    }
38781    #[doc = "Visit a node of type `QualifiedRule`.\n\nBy default, this method calls \
38782             [`QualifiedRule::visit_mut_children_with`]. If you want to recurse, you need to call \
38783             it manually."]
38784    #[inline]
38785    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule) {
38786        <QualifiedRule as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38787    }
38788    #[doc = "Visit a node of type `QualifiedRulePrelude`.\n\nBy default, this method calls \
38789             [`QualifiedRulePrelude::visit_mut_children_with`]. If you want to recurse, you need \
38790             to call it manually."]
38791    #[inline]
38792    fn visit_mut_qualified_rule_prelude(&mut self, node: &mut QualifiedRulePrelude) {
38793        <QualifiedRulePrelude as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38794    }
38795    #[doc = "Visit a node of type `QueryInParens`.\n\nBy default, this method calls \
38796             [`QueryInParens::visit_mut_children_with`]. If you want to recurse, you need to call \
38797             it manually."]
38798    #[inline]
38799    fn visit_mut_query_in_parens(&mut self, node: &mut QueryInParens) {
38800        <QueryInParens as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38801    }
38802    #[doc = "Visit a node of type `Ratio`.\n\nBy default, this method calls \
38803             [`Ratio::visit_mut_children_with`]. If you want to recurse, you need to call it \
38804             manually."]
38805    #[inline]
38806    fn visit_mut_ratio(&mut self, node: &mut Ratio) {
38807        <Ratio as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38808    }
38809    #[doc = "Visit a node of type `RelativeSelector`.\n\nBy default, this method calls \
38810             [`RelativeSelector::visit_mut_children_with`]. If you want to recurse, you need to \
38811             call it manually."]
38812    #[inline]
38813    fn visit_mut_relative_selector(&mut self, node: &mut RelativeSelector) {
38814        <RelativeSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38815    }
38816    #[doc = "Visit a node of type `RelativeSelectorList`.\n\nBy default, this method calls \
38817             [`RelativeSelectorList::visit_mut_children_with`]. If you want to recurse, you need \
38818             to call it manually."]
38819    #[inline]
38820    fn visit_mut_relative_selector_list(&mut self, node: &mut RelativeSelectorList) {
38821        <RelativeSelectorList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38822    }
38823    #[doc = "Visit a node of type `Vec < RelativeSelector >`.\n\nBy default, this method calls \
38824             [`Vec < RelativeSelector >::visit_mut_children_with`]. If you want to recurse, you \
38825             need to call it manually."]
38826    #[inline]
38827    fn visit_mut_relative_selectors(&mut self, node: &mut Vec<RelativeSelector>) {
38828        <Vec<RelativeSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38829    }
38830    #[doc = "Visit a node of type `Resolution`.\n\nBy default, this method calls \
38831             [`Resolution::visit_mut_children_with`]. If you want to recurse, you need to call it \
38832             manually."]
38833    #[inline]
38834    fn visit_mut_resolution(&mut self, node: &mut Resolution) {
38835        <Resolution as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38836    }
38837    #[doc = "Visit a node of type `Rule`.\n\nBy default, this method calls \
38838             [`Rule::visit_mut_children_with`]. If you want to recurse, you need to call it \
38839             manually."]
38840    #[inline]
38841    fn visit_mut_rule(&mut self, node: &mut Rule) {
38842        <Rule as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38843    }
38844    #[doc = "Visit a node of type `Vec < Rule >`.\n\nBy default, this method calls [`Vec < Rule \
38845             >::visit_mut_children_with`]. If you want to recurse, you need to call it manually."]
38846    #[inline]
38847    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>) {
38848        <Vec<Rule> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38849    }
38850    #[doc = "Visit a node of type `ScopeRange`.\n\nBy default, this method calls \
38851             [`ScopeRange::visit_mut_children_with`]. If you want to recurse, you need to call it \
38852             manually."]
38853    #[inline]
38854    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange) {
38855        <ScopeRange as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38856    }
38857    #[doc = "Visit a node of type `SelectorList`.\n\nBy default, this method calls \
38858             [`SelectorList::visit_mut_children_with`]. If you want to recurse, you need to call \
38859             it manually."]
38860    #[inline]
38861    fn visit_mut_selector_list(&mut self, node: &mut SelectorList) {
38862        <SelectorList as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38863    }
38864    #[doc = "Visit a node of type `SequenceOfCustomIdents`.\n\nBy default, this method calls \
38865             [`SequenceOfCustomIdents::visit_mut_children_with`]. If you want to recurse, you need \
38866             to call it manually."]
38867    #[inline]
38868    fn visit_mut_sequence_of_custom_idents(&mut self, node: &mut SequenceOfCustomIdents) {
38869        <SequenceOfCustomIdents as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38870    }
38871    #[doc = "Visit a node of type `SimpleBlock`.\n\nBy default, this method calls \
38872             [`SimpleBlock::visit_mut_children_with`]. If you want to recurse, you need to call it \
38873             manually."]
38874    #[inline]
38875    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock) {
38876        <SimpleBlock as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38877    }
38878    #[doc = "Visit a node of type `SizeFeature`.\n\nBy default, this method calls \
38879             [`SizeFeature::visit_mut_children_with`]. If you want to recurse, you need to call it \
38880             manually."]
38881    #[inline]
38882    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature) {
38883        <SizeFeature as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38884    }
38885    #[doc = "Visit a node of type `SizeFeatureBoolean`.\n\nBy default, this method calls \
38886             [`SizeFeatureBoolean::visit_mut_children_with`]. If you want to recurse, you need to \
38887             call it manually."]
38888    #[inline]
38889    fn visit_mut_size_feature_boolean(&mut self, node: &mut SizeFeatureBoolean) {
38890        <SizeFeatureBoolean as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38891    }
38892    #[doc = "Visit a node of type `SizeFeatureName`.\n\nBy default, this method calls \
38893             [`SizeFeatureName::visit_mut_children_with`]. If you want to recurse, you need to \
38894             call it manually."]
38895    #[inline]
38896    fn visit_mut_size_feature_name(&mut self, node: &mut SizeFeatureName) {
38897        <SizeFeatureName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38898    }
38899    #[doc = "Visit a node of type `SizeFeaturePlain`.\n\nBy default, this method calls \
38900             [`SizeFeaturePlain::visit_mut_children_with`]. If you want to recurse, you need to \
38901             call it manually."]
38902    #[inline]
38903    fn visit_mut_size_feature_plain(&mut self, node: &mut SizeFeaturePlain) {
38904        <SizeFeaturePlain as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38905    }
38906    #[doc = "Visit a node of type `SizeFeatureRange`.\n\nBy default, this method calls \
38907             [`SizeFeatureRange::visit_mut_children_with`]. If you want to recurse, you need to \
38908             call it manually."]
38909    #[inline]
38910    fn visit_mut_size_feature_range(&mut self, node: &mut SizeFeatureRange) {
38911        <SizeFeatureRange as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38912    }
38913    #[doc = "Visit a node of type `SizeFeatureRangeComparison`.\n\nBy default, this method calls \
38914             [`SizeFeatureRangeComparison::visit_mut_children_with`]. If you want to recurse, you \
38915             need to call it manually."]
38916    #[inline]
38917    fn visit_mut_size_feature_range_comparison(&mut self, node: &mut SizeFeatureRangeComparison) {
38918        <SizeFeatureRangeComparison as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38919    }
38920    #[doc = "Visit a node of type `SizeFeatureRangeInterval`.\n\nBy default, this method calls \
38921             [`SizeFeatureRangeInterval::visit_mut_children_with`]. If you want to recurse, you \
38922             need to call it manually."]
38923    #[inline]
38924    fn visit_mut_size_feature_range_interval(&mut self, node: &mut SizeFeatureRangeInterval) {
38925        <SizeFeatureRangeInterval as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38926    }
38927    #[doc = "Visit a node of type `SizeFeatureValue`.\n\nBy default, this method calls \
38928             [`SizeFeatureValue::visit_mut_children_with`]. If you want to recurse, you need to \
38929             call it manually."]
38930    #[inline]
38931    fn visit_mut_size_feature_value(&mut self, node: &mut SizeFeatureValue) {
38932        <SizeFeatureValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38933    }
38934    #[doc = "Visit a node of type `swc_common :: Span`.\n\nBy default, this method calls \
38935             [`swc_common :: Span::visit_mut_children_with`]. If you want to recurse, you need to \
38936             call it manually."]
38937    #[inline]
38938    fn visit_mut_span(&mut self, node: &mut swc_common::Span) {
38939        <swc_common::Span as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38940    }
38941    #[doc = "Visit a node of type `Str`.\n\nBy default, this method calls \
38942             [`Str::visit_mut_children_with`]. If you want to recurse, you need to call it \
38943             manually."]
38944    #[inline]
38945    fn visit_mut_str(&mut self, node: &mut Str) {
38946        <Str as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38947    }
38948    #[doc = "Visit a node of type `StyleBlock`.\n\nBy default, this method calls \
38949             [`StyleBlock::visit_mut_children_with`]. If you want to recurse, you need to call it \
38950             manually."]
38951    #[inline]
38952    fn visit_mut_style_block(&mut self, node: &mut StyleBlock) {
38953        <StyleBlock as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38954    }
38955    #[doc = "Visit a node of type `Stylesheet`.\n\nBy default, this method calls \
38956             [`Stylesheet::visit_mut_children_with`]. If you want to recurse, you need to call it \
38957             manually."]
38958    #[inline]
38959    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet) {
38960        <Stylesheet as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38961    }
38962    #[doc = "Visit a node of type `SubclassSelector`.\n\nBy default, this method calls \
38963             [`SubclassSelector::visit_mut_children_with`]. If you want to recurse, you need to \
38964             call it manually."]
38965    #[inline]
38966    fn visit_mut_subclass_selector(&mut self, node: &mut SubclassSelector) {
38967        <SubclassSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38968    }
38969    #[doc = "Visit a node of type `Vec < SubclassSelector >`.\n\nBy default, this method calls \
38970             [`Vec < SubclassSelector >::visit_mut_children_with`]. If you want to recurse, you \
38971             need to call it manually."]
38972    #[inline]
38973    fn visit_mut_subclass_selectors(&mut self, node: &mut Vec<SubclassSelector>) {
38974        <Vec<SubclassSelector> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38975    }
38976    #[doc = "Visit a node of type `SupportsAnd`.\n\nBy default, this method calls \
38977             [`SupportsAnd::visit_mut_children_with`]. If you want to recurse, you need to call it \
38978             manually."]
38979    #[inline]
38980    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd) {
38981        <SupportsAnd as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38982    }
38983    #[doc = "Visit a node of type `SupportsCondition`.\n\nBy default, this method calls \
38984             [`SupportsCondition::visit_mut_children_with`]. If you want to recurse, you need to \
38985             call it manually."]
38986    #[inline]
38987    fn visit_mut_supports_condition(&mut self, node: &mut SupportsCondition) {
38988        <SupportsCondition as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38989    }
38990    #[doc = "Visit a node of type `SupportsConditionType`.\n\nBy default, this method calls \
38991             [`SupportsConditionType::visit_mut_children_with`]. If you want to recurse, you need \
38992             to call it manually."]
38993    #[inline]
38994    fn visit_mut_supports_condition_type(&mut self, node: &mut SupportsConditionType) {
38995        <SupportsConditionType as VisitMutWith<Self>>::visit_mut_children_with(node, self)
38996    }
38997    #[doc = "Visit a node of type `Vec < SupportsConditionType >`.\n\nBy default, this method \
38998             calls [`Vec < SupportsConditionType >::visit_mut_children_with`]. If you want to \
38999             recurse, you need to call it manually."]
39000    #[inline]
39001    fn visit_mut_supports_condition_types(&mut self, node: &mut Vec<SupportsConditionType>) {
39002        <Vec<SupportsConditionType> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39003    }
39004    #[doc = "Visit a node of type `SupportsFeature`.\n\nBy default, this method calls \
39005             [`SupportsFeature::visit_mut_children_with`]. If you want to recurse, you need to \
39006             call it manually."]
39007    #[inline]
39008    fn visit_mut_supports_feature(&mut self, node: &mut SupportsFeature) {
39009        <SupportsFeature as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39010    }
39011    #[doc = "Visit a node of type `SupportsInParens`.\n\nBy default, this method calls \
39012             [`SupportsInParens::visit_mut_children_with`]. If you want to recurse, you need to \
39013             call it manually."]
39014    #[inline]
39015    fn visit_mut_supports_in_parens(&mut self, node: &mut SupportsInParens) {
39016        <SupportsInParens as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39017    }
39018    #[doc = "Visit a node of type `SupportsNot`.\n\nBy default, this method calls \
39019             [`SupportsNot::visit_mut_children_with`]. If you want to recurse, you need to call it \
39020             manually."]
39021    #[inline]
39022    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot) {
39023        <SupportsNot as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39024    }
39025    #[doc = "Visit a node of type `SupportsOr`.\n\nBy default, this method calls \
39026             [`SupportsOr::visit_mut_children_with`]. If you want to recurse, you need to call it \
39027             manually."]
39028    #[inline]
39029    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr) {
39030        <SupportsOr as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39031    }
39032    #[doc = "Visit a node of type `TagNameSelector`.\n\nBy default, this method calls \
39033             [`TagNameSelector::visit_mut_children_with`]. If you want to recurse, you need to \
39034             call it manually."]
39035    #[inline]
39036    fn visit_mut_tag_name_selector(&mut self, node: &mut TagNameSelector) {
39037        <TagNameSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39038    }
39039    #[doc = "Visit a node of type `Time`.\n\nBy default, this method calls \
39040             [`Time::visit_mut_children_with`]. If you want to recurse, you need to call it \
39041             manually."]
39042    #[inline]
39043    fn visit_mut_time(&mut self, node: &mut Time) {
39044        <Time as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39045    }
39046    #[doc = "Visit a node of type `TimePercentage`.\n\nBy default, this method calls \
39047             [`TimePercentage::visit_mut_children_with`]. If you want to recurse, you need to call \
39048             it manually."]
39049    #[inline]
39050    fn visit_mut_time_percentage(&mut self, node: &mut TimePercentage) {
39051        <TimePercentage as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39052    }
39053    #[doc = "Visit a node of type `Token`.\n\nBy default, this method calls \
39054             [`Token::visit_mut_children_with`]. If you want to recurse, you need to call it \
39055             manually."]
39056    #[inline]
39057    fn visit_mut_token(&mut self, node: &mut Token) {
39058        <Token as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39059    }
39060    #[doc = "Visit a node of type `TokenAndSpan`.\n\nBy default, this method calls \
39061             [`TokenAndSpan::visit_mut_children_with`]. If you want to recurse, you need to call \
39062             it manually."]
39063    #[inline]
39064    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan) {
39065        <TokenAndSpan as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39066    }
39067    #[doc = "Visit a node of type `TypeSelector`.\n\nBy default, this method calls \
39068             [`TypeSelector::visit_mut_children_with`]. If you want to recurse, you need to call \
39069             it manually."]
39070    #[inline]
39071    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector) {
39072        <TypeSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39073    }
39074    #[doc = "Visit a node of type `UnicodeRange`.\n\nBy default, this method calls \
39075             [`UnicodeRange::visit_mut_children_with`]. If you want to recurse, you need to call \
39076             it manually."]
39077    #[inline]
39078    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange) {
39079        <UnicodeRange as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39080    }
39081    #[doc = "Visit a node of type `UniversalSelector`.\n\nBy default, this method calls \
39082             [`UniversalSelector::visit_mut_children_with`]. If you want to recurse, you need to \
39083             call it manually."]
39084    #[inline]
39085    fn visit_mut_universal_selector(&mut self, node: &mut UniversalSelector) {
39086        <UniversalSelector as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39087    }
39088    #[doc = "Visit a node of type `UnknownDimension`.\n\nBy default, this method calls \
39089             [`UnknownDimension::visit_mut_children_with`]. If you want to recurse, you need to \
39090             call it manually."]
39091    #[inline]
39092    fn visit_mut_unknown_dimension(&mut self, node: &mut UnknownDimension) {
39093        <UnknownDimension as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39094    }
39095    #[doc = "Visit a node of type `Url`.\n\nBy default, this method calls \
39096             [`Url::visit_mut_children_with`]. If you want to recurse, you need to call it \
39097             manually."]
39098    #[inline]
39099    fn visit_mut_url(&mut self, node: &mut Url) {
39100        <Url as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39101    }
39102    #[doc = "Visit a node of type `UrlKeyValue`.\n\nBy default, this method calls \
39103             [`UrlKeyValue::visit_mut_children_with`]. If you want to recurse, you need to call it \
39104             manually."]
39105    #[inline]
39106    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue) {
39107        <UrlKeyValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39108    }
39109    #[doc = "Visit a node of type `UrlModifier`.\n\nBy default, this method calls \
39110             [`UrlModifier::visit_mut_children_with`]. If you want to recurse, you need to call it \
39111             manually."]
39112    #[inline]
39113    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier) {
39114        <UrlModifier as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39115    }
39116    #[doc = "Visit a node of type `Vec < UrlModifier >`.\n\nBy default, this method calls [`Vec < \
39117             UrlModifier >::visit_mut_children_with`]. If you want to recurse, you need to call it \
39118             manually."]
39119    #[inline]
39120    fn visit_mut_url_modifiers(&mut self, node: &mut Vec<UrlModifier>) {
39121        <Vec<UrlModifier> as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39122    }
39123    #[doc = "Visit a node of type `UrlValue`.\n\nBy default, this method calls \
39124             [`UrlValue::visit_mut_children_with`]. If you want to recurse, you need to call it \
39125             manually."]
39126    #[inline]
39127    fn visit_mut_url_value(&mut self, node: &mut UrlValue) {
39128        <UrlValue as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39129    }
39130    #[doc = "Visit a node of type `UrlValueRaw`.\n\nBy default, this method calls \
39131             [`UrlValueRaw::visit_mut_children_with`]. If you want to recurse, you need to call it \
39132             manually."]
39133    #[inline]
39134    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw) {
39135        <UrlValueRaw as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39136    }
39137    #[doc = "Visit a node of type `WqName`.\n\nBy default, this method calls \
39138             [`WqName::visit_mut_children_with`]. If you want to recurse, you need to call it \
39139             manually."]
39140    #[inline]
39141    fn visit_mut_wq_name(&mut self, node: &mut WqName) {
39142        <WqName as VisitMutWith<Self>>::visit_mut_children_with(node, self)
39143    }
39144}
39145impl<V> VisitMut for &mut V
39146where
39147    V: ?Sized + VisitMut,
39148{
39149    #[inline]
39150    fn visit_mut_absolute_color_base(&mut self, node: &mut AbsoluteColorBase) {
39151        <V as VisitMut>::visit_mut_absolute_color_base(&mut **self, node)
39152    }
39153
39154    #[inline]
39155    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue) {
39156        <V as VisitMut>::visit_mut_alpha_value(&mut **self, node)
39157    }
39158
39159    #[inline]
39160    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB) {
39161        <V as VisitMut>::visit_mut_an_plus_b(&mut **self, node)
39162    }
39163
39164    #[inline]
39165    fn visit_mut_an_plus_b_notation(&mut self, node: &mut AnPlusBNotation) {
39166        <V as VisitMut>::visit_mut_an_plus_b_notation(&mut **self, node)
39167    }
39168
39169    #[inline]
39170    fn visit_mut_angle(&mut self, node: &mut Angle) {
39171        <V as VisitMut>::visit_mut_angle(&mut **self, node)
39172    }
39173
39174    #[inline]
39175    fn visit_mut_angle_percentage(&mut self, node: &mut AnglePercentage) {
39176        <V as VisitMut>::visit_mut_angle_percentage(&mut **self, node)
39177    }
39178
39179    #[inline]
39180    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace) {
39181        <V as VisitMut>::visit_mut_any_namespace(&mut **self, node)
39182    }
39183
39184    #[inline]
39185    fn visit_mut_at_rule(&mut self, node: &mut AtRule) {
39186        <V as VisitMut>::visit_mut_at_rule(&mut **self, node)
39187    }
39188
39189    #[inline]
39190    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName) {
39191        <V as VisitMut>::visit_mut_at_rule_name(&mut **self, node)
39192    }
39193
39194    #[inline]
39195    fn visit_mut_at_rule_prelude(&mut self, node: &mut AtRulePrelude) {
39196        <V as VisitMut>::visit_mut_at_rule_prelude(&mut **self, node)
39197    }
39198
39199    #[inline]
39200    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom) {
39201        <V as VisitMut>::visit_mut_atom(&mut **self, node)
39202    }
39203
39204    #[inline]
39205    fn visit_mut_attribute_selector(&mut self, node: &mut AttributeSelector) {
39206        <V as VisitMut>::visit_mut_attribute_selector(&mut **self, node)
39207    }
39208
39209    #[inline]
39210    fn visit_mut_attribute_selector_matcher(&mut self, node: &mut AttributeSelectorMatcher) {
39211        <V as VisitMut>::visit_mut_attribute_selector_matcher(&mut **self, node)
39212    }
39213
39214    #[inline]
39215    fn visit_mut_attribute_selector_matcher_value(
39216        &mut self,
39217        node: &mut AttributeSelectorMatcherValue,
39218    ) {
39219        <V as VisitMut>::visit_mut_attribute_selector_matcher_value(&mut **self, node)
39220    }
39221
39222    #[inline]
39223    fn visit_mut_attribute_selector_modifier(&mut self, node: &mut AttributeSelectorModifier) {
39224        <V as VisitMut>::visit_mut_attribute_selector_modifier(&mut **self, node)
39225    }
39226
39227    #[inline]
39228    fn visit_mut_attribute_selector_value(&mut self, node: &mut AttributeSelectorValue) {
39229        <V as VisitMut>::visit_mut_attribute_selector_value(&mut **self, node)
39230    }
39231
39232    #[inline]
39233    fn visit_mut_bin_op(&mut self, node: &mut BinOp) {
39234        <V as VisitMut>::visit_mut_bin_op(&mut **self, node)
39235    }
39236
39237    #[inline]
39238    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator) {
39239        <V as VisitMut>::visit_mut_calc_operator(&mut **self, node)
39240    }
39241
39242    #[inline]
39243    fn visit_mut_calc_operator_type(&mut self, node: &mut CalcOperatorType) {
39244        <V as VisitMut>::visit_mut_calc_operator_type(&mut **self, node)
39245    }
39246
39247    #[inline]
39248    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct) {
39249        <V as VisitMut>::visit_mut_calc_product(&mut **self, node)
39250    }
39251
39252    #[inline]
39253    fn visit_mut_calc_product_or_operator(&mut self, node: &mut CalcProductOrOperator) {
39254        <V as VisitMut>::visit_mut_calc_product_or_operator(&mut **self, node)
39255    }
39256
39257    #[inline]
39258    fn visit_mut_calc_product_or_operators(&mut self, node: &mut Vec<CalcProductOrOperator>) {
39259        <V as VisitMut>::visit_mut_calc_product_or_operators(&mut **self, node)
39260    }
39261
39262    #[inline]
39263    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum) {
39264        <V as VisitMut>::visit_mut_calc_sum(&mut **self, node)
39265    }
39266
39267    #[inline]
39268    fn visit_mut_calc_value(&mut self, node: &mut CalcValue) {
39269        <V as VisitMut>::visit_mut_calc_value(&mut **self, node)
39270    }
39271
39272    #[inline]
39273    fn visit_mut_calc_value_or_operator(&mut self, node: &mut CalcValueOrOperator) {
39274        <V as VisitMut>::visit_mut_calc_value_or_operator(&mut **self, node)
39275    }
39276
39277    #[inline]
39278    fn visit_mut_calc_value_or_operators(&mut self, node: &mut Vec<CalcValueOrOperator>) {
39279        <V as VisitMut>::visit_mut_calc_value_or_operators(&mut **self, node)
39280    }
39281
39282    #[inline]
39283    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector) {
39284        <V as VisitMut>::visit_mut_class_selector(&mut **self, node)
39285    }
39286
39287    #[inline]
39288    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent) {
39289        <V as VisitMut>::visit_mut_cmyk_component(&mut **self, node)
39290    }
39291
39292    #[inline]
39293    fn visit_mut_color(&mut self, node: &mut Color) {
39294        <V as VisitMut>::visit_mut_color(&mut **self, node)
39295    }
39296
39297    #[inline]
39298    fn visit_mut_color_profile_name(&mut self, node: &mut ColorProfileName) {
39299        <V as VisitMut>::visit_mut_color_profile_name(&mut **self, node)
39300    }
39301
39302    #[inline]
39303    fn visit_mut_combinator(&mut self, node: &mut Combinator) {
39304        <V as VisitMut>::visit_mut_combinator(&mut **self, node)
39305    }
39306
39307    #[inline]
39308    fn visit_mut_combinator_value(&mut self, node: &mut CombinatorValue) {
39309        <V as VisitMut>::visit_mut_combinator_value(&mut **self, node)
39310    }
39311
39312    #[inline]
39313    fn visit_mut_complex_selector(&mut self, node: &mut ComplexSelector) {
39314        <V as VisitMut>::visit_mut_complex_selector(&mut **self, node)
39315    }
39316
39317    #[inline]
39318    fn visit_mut_complex_selector_children(&mut self, node: &mut ComplexSelectorChildren) {
39319        <V as VisitMut>::visit_mut_complex_selector_children(&mut **self, node)
39320    }
39321
39322    #[inline]
39323    fn visit_mut_complex_selector_childrens(&mut self, node: &mut Vec<ComplexSelectorChildren>) {
39324        <V as VisitMut>::visit_mut_complex_selector_childrens(&mut **self, node)
39325    }
39326
39327    #[inline]
39328    fn visit_mut_complex_selectors(&mut self, node: &mut Vec<ComplexSelector>) {
39329        <V as VisitMut>::visit_mut_complex_selectors(&mut **self, node)
39330    }
39331
39332    #[inline]
39333    fn visit_mut_component_value(&mut self, node: &mut ComponentValue) {
39334        <V as VisitMut>::visit_mut_component_value(&mut **self, node)
39335    }
39336
39337    #[inline]
39338    fn visit_mut_component_values(&mut self, node: &mut Vec<ComponentValue>) {
39339        <V as VisitMut>::visit_mut_component_values(&mut **self, node)
39340    }
39341
39342    #[inline]
39343    fn visit_mut_compound_selector(&mut self, node: &mut CompoundSelector) {
39344        <V as VisitMut>::visit_mut_compound_selector(&mut **self, node)
39345    }
39346
39347    #[inline]
39348    fn visit_mut_compound_selector_list(&mut self, node: &mut CompoundSelectorList) {
39349        <V as VisitMut>::visit_mut_compound_selector_list(&mut **self, node)
39350    }
39351
39352    #[inline]
39353    fn visit_mut_compound_selectors(&mut self, node: &mut Vec<CompoundSelector>) {
39354        <V as VisitMut>::visit_mut_compound_selectors(&mut **self, node)
39355    }
39356
39357    #[inline]
39358    fn visit_mut_container_condition(&mut self, node: &mut ContainerCondition) {
39359        <V as VisitMut>::visit_mut_container_condition(&mut **self, node)
39360    }
39361
39362    #[inline]
39363    fn visit_mut_container_name(&mut self, node: &mut ContainerName) {
39364        <V as VisitMut>::visit_mut_container_name(&mut **self, node)
39365    }
39366
39367    #[inline]
39368    fn visit_mut_container_query(&mut self, node: &mut ContainerQuery) {
39369        <V as VisitMut>::visit_mut_container_query(&mut **self, node)
39370    }
39371
39372    #[inline]
39373    fn visit_mut_container_query_and(&mut self, node: &mut ContainerQueryAnd) {
39374        <V as VisitMut>::visit_mut_container_query_and(&mut **self, node)
39375    }
39376
39377    #[inline]
39378    fn visit_mut_container_query_not(&mut self, node: &mut ContainerQueryNot) {
39379        <V as VisitMut>::visit_mut_container_query_not(&mut **self, node)
39380    }
39381
39382    #[inline]
39383    fn visit_mut_container_query_or(&mut self, node: &mut ContainerQueryOr) {
39384        <V as VisitMut>::visit_mut_container_query_or(&mut **self, node)
39385    }
39386
39387    #[inline]
39388    fn visit_mut_container_query_type(&mut self, node: &mut ContainerQueryType) {
39389        <V as VisitMut>::visit_mut_container_query_type(&mut **self, node)
39390    }
39391
39392    #[inline]
39393    fn visit_mut_container_query_types(&mut self, node: &mut Vec<ContainerQueryType>) {
39394        <V as VisitMut>::visit_mut_container_query_types(&mut **self, node)
39395    }
39396
39397    #[inline]
39398    fn visit_mut_custom_highlight_name(&mut self, node: &mut CustomHighlightName) {
39399        <V as VisitMut>::visit_mut_custom_highlight_name(&mut **self, node)
39400    }
39401
39402    #[inline]
39403    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent) {
39404        <V as VisitMut>::visit_mut_custom_ident(&mut **self, node)
39405    }
39406
39407    #[inline]
39408    fn visit_mut_custom_idents(&mut self, node: &mut Vec<CustomIdent>) {
39409        <V as VisitMut>::visit_mut_custom_idents(&mut **self, node)
39410    }
39411
39412    #[inline]
39413    fn visit_mut_custom_media_query(&mut self, node: &mut CustomMediaQuery) {
39414        <V as VisitMut>::visit_mut_custom_media_query(&mut **self, node)
39415    }
39416
39417    #[inline]
39418    fn visit_mut_custom_media_query_media_type(&mut self, node: &mut CustomMediaQueryMediaType) {
39419        <V as VisitMut>::visit_mut_custom_media_query_media_type(&mut **self, node)
39420    }
39421
39422    #[inline]
39423    fn visit_mut_custom_property_name(&mut self, node: &mut CustomPropertyName) {
39424        <V as VisitMut>::visit_mut_custom_property_name(&mut **self, node)
39425    }
39426
39427    #[inline]
39428    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent) {
39429        <V as VisitMut>::visit_mut_dashed_ident(&mut **self, node)
39430    }
39431
39432    #[inline]
39433    fn visit_mut_declaration(&mut self, node: &mut Declaration) {
39434        <V as VisitMut>::visit_mut_declaration(&mut **self, node)
39435    }
39436
39437    #[inline]
39438    fn visit_mut_declaration_name(&mut self, node: &mut DeclarationName) {
39439        <V as VisitMut>::visit_mut_declaration_name(&mut **self, node)
39440    }
39441
39442    #[inline]
39443    fn visit_mut_declaration_or_at_rule(&mut self, node: &mut DeclarationOrAtRule) {
39444        <V as VisitMut>::visit_mut_declaration_or_at_rule(&mut **self, node)
39445    }
39446
39447    #[inline]
39448    fn visit_mut_delimiter(&mut self, node: &mut Delimiter) {
39449        <V as VisitMut>::visit_mut_delimiter(&mut **self, node)
39450    }
39451
39452    #[inline]
39453    fn visit_mut_delimiter_value(&mut self, node: &mut DelimiterValue) {
39454        <V as VisitMut>::visit_mut_delimiter_value(&mut **self, node)
39455    }
39456
39457    #[inline]
39458    fn visit_mut_dimension(&mut self, node: &mut Dimension) {
39459        <V as VisitMut>::visit_mut_dimension(&mut **self, node)
39460    }
39461
39462    #[inline]
39463    fn visit_mut_dimension_token(&mut self, node: &mut DimensionToken) {
39464        <V as VisitMut>::visit_mut_dimension_token(&mut **self, node)
39465    }
39466
39467    #[inline]
39468    fn visit_mut_document_prelude(&mut self, node: &mut DocumentPrelude) {
39469        <V as VisitMut>::visit_mut_document_prelude(&mut **self, node)
39470    }
39471
39472    #[inline]
39473    fn visit_mut_document_prelude_matching_function(
39474        &mut self,
39475        node: &mut DocumentPreludeMatchingFunction,
39476    ) {
39477        <V as VisitMut>::visit_mut_document_prelude_matching_function(&mut **self, node)
39478    }
39479
39480    #[inline]
39481    fn visit_mut_document_prelude_matching_functions(
39482        &mut self,
39483        node: &mut Vec<DocumentPreludeMatchingFunction>,
39484    ) {
39485        <V as VisitMut>::visit_mut_document_prelude_matching_functions(&mut **self, node)
39486    }
39487
39488    #[inline]
39489    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName) {
39490        <V as VisitMut>::visit_mut_extension_name(&mut **self, node)
39491    }
39492
39493    #[inline]
39494    fn visit_mut_family_name(&mut self, node: &mut FamilyName) {
39495        <V as VisitMut>::visit_mut_family_name(&mut **self, node)
39496    }
39497
39498    #[inline]
39499    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>) {
39500        <V as VisitMut>::visit_mut_family_names(&mut **self, node)
39501    }
39502
39503    #[inline]
39504    fn visit_mut_flex(&mut self, node: &mut Flex) {
39505        <V as VisitMut>::visit_mut_flex(&mut **self, node)
39506    }
39507
39508    #[inline]
39509    fn visit_mut_font_feature_values_prelude(&mut self, node: &mut FontFeatureValuesPrelude) {
39510        <V as VisitMut>::visit_mut_font_feature_values_prelude(&mut **self, node)
39511    }
39512
39513    #[inline]
39514    fn visit_mut_forgiving_complex_selector(&mut self, node: &mut ForgivingComplexSelector) {
39515        <V as VisitMut>::visit_mut_forgiving_complex_selector(&mut **self, node)
39516    }
39517
39518    #[inline]
39519    fn visit_mut_forgiving_complex_selectors(&mut self, node: &mut Vec<ForgivingComplexSelector>) {
39520        <V as VisitMut>::visit_mut_forgiving_complex_selectors(&mut **self, node)
39521    }
39522
39523    #[inline]
39524    fn visit_mut_forgiving_relative_selector(&mut self, node: &mut ForgivingRelativeSelector) {
39525        <V as VisitMut>::visit_mut_forgiving_relative_selector(&mut **self, node)
39526    }
39527
39528    #[inline]
39529    fn visit_mut_forgiving_relative_selector_list(
39530        &mut self,
39531        node: &mut ForgivingRelativeSelectorList,
39532    ) {
39533        <V as VisitMut>::visit_mut_forgiving_relative_selector_list(&mut **self, node)
39534    }
39535
39536    #[inline]
39537    fn visit_mut_forgiving_relative_selectors(
39538        &mut self,
39539        node: &mut Vec<ForgivingRelativeSelector>,
39540    ) {
39541        <V as VisitMut>::visit_mut_forgiving_relative_selectors(&mut **self, node)
39542    }
39543
39544    #[inline]
39545    fn visit_mut_forgiving_selector_list(&mut self, node: &mut ForgivingSelectorList) {
39546        <V as VisitMut>::visit_mut_forgiving_selector_list(&mut **self, node)
39547    }
39548
39549    #[inline]
39550    fn visit_mut_frequency(&mut self, node: &mut Frequency) {
39551        <V as VisitMut>::visit_mut_frequency(&mut **self, node)
39552    }
39553
39554    #[inline]
39555    fn visit_mut_frequency_percentage(&mut self, node: &mut FrequencyPercentage) {
39556        <V as VisitMut>::visit_mut_frequency_percentage(&mut **self, node)
39557    }
39558
39559    #[inline]
39560    fn visit_mut_function(&mut self, node: &mut Function) {
39561        <V as VisitMut>::visit_mut_function(&mut **self, node)
39562    }
39563
39564    #[inline]
39565    fn visit_mut_function_name(&mut self, node: &mut FunctionName) {
39566        <V as VisitMut>::visit_mut_function_name(&mut **self, node)
39567    }
39568
39569    #[inline]
39570    fn visit_mut_general_enclosed(&mut self, node: &mut GeneralEnclosed) {
39571        <V as VisitMut>::visit_mut_general_enclosed(&mut **self, node)
39572    }
39573
39574    #[inline]
39575    fn visit_mut_hex_color(&mut self, node: &mut HexColor) {
39576        <V as VisitMut>::visit_mut_hex_color(&mut **self, node)
39577    }
39578
39579    #[inline]
39580    fn visit_mut_hue(&mut self, node: &mut Hue) {
39581        <V as VisitMut>::visit_mut_hue(&mut **self, node)
39582    }
39583
39584    #[inline]
39585    fn visit_mut_id_selector(&mut self, node: &mut IdSelector) {
39586        <V as VisitMut>::visit_mut_id_selector(&mut **self, node)
39587    }
39588
39589    #[inline]
39590    fn visit_mut_ident(&mut self, node: &mut Ident) {
39591        <V as VisitMut>::visit_mut_ident(&mut **self, node)
39592    }
39593
39594    #[inline]
39595    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>) {
39596        <V as VisitMut>::visit_mut_idents(&mut **self, node)
39597    }
39598
39599    #[inline]
39600    fn visit_mut_import_conditions(&mut self, node: &mut ImportConditions) {
39601        <V as VisitMut>::visit_mut_import_conditions(&mut **self, node)
39602    }
39603
39604    #[inline]
39605    fn visit_mut_import_href(&mut self, node: &mut ImportHref) {
39606        <V as VisitMut>::visit_mut_import_href(&mut **self, node)
39607    }
39608
39609    #[inline]
39610    fn visit_mut_import_layer_name(&mut self, node: &mut ImportLayerName) {
39611        <V as VisitMut>::visit_mut_import_layer_name(&mut **self, node)
39612    }
39613
39614    #[inline]
39615    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude) {
39616        <V as VisitMut>::visit_mut_import_prelude(&mut **self, node)
39617    }
39618
39619    #[inline]
39620    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag) {
39621        <V as VisitMut>::visit_mut_important_flag(&mut **self, node)
39622    }
39623
39624    #[inline]
39625    fn visit_mut_integer(&mut self, node: &mut Integer) {
39626        <V as VisitMut>::visit_mut_integer(&mut **self, node)
39627    }
39628
39629    #[inline]
39630    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock) {
39631        <V as VisitMut>::visit_mut_keyframe_block(&mut **self, node)
39632    }
39633
39634    #[inline]
39635    fn visit_mut_keyframe_selector(&mut self, node: &mut KeyframeSelector) {
39636        <V as VisitMut>::visit_mut_keyframe_selector(&mut **self, node)
39637    }
39638
39639    #[inline]
39640    fn visit_mut_keyframe_selectors(&mut self, node: &mut Vec<KeyframeSelector>) {
39641        <V as VisitMut>::visit_mut_keyframe_selectors(&mut **self, node)
39642    }
39643
39644    #[inline]
39645    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName) {
39646        <V as VisitMut>::visit_mut_keyframes_name(&mut **self, node)
39647    }
39648
39649    #[inline]
39650    fn visit_mut_keyframes_pseudo_function(&mut self, node: &mut KeyframesPseudoFunction) {
39651        <V as VisitMut>::visit_mut_keyframes_pseudo_function(&mut **self, node)
39652    }
39653
39654    #[inline]
39655    fn visit_mut_keyframes_pseudo_prefix(&mut self, node: &mut KeyframesPseudoPrefix) {
39656        <V as VisitMut>::visit_mut_keyframes_pseudo_prefix(&mut **self, node)
39657    }
39658
39659    #[inline]
39660    fn visit_mut_layer_name(&mut self, node: &mut LayerName) {
39661        <V as VisitMut>::visit_mut_layer_name(&mut **self, node)
39662    }
39663
39664    #[inline]
39665    fn visit_mut_layer_name_list(&mut self, node: &mut LayerNameList) {
39666        <V as VisitMut>::visit_mut_layer_name_list(&mut **self, node)
39667    }
39668
39669    #[inline]
39670    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>) {
39671        <V as VisitMut>::visit_mut_layer_names(&mut **self, node)
39672    }
39673
39674    #[inline]
39675    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude) {
39676        <V as VisitMut>::visit_mut_layer_prelude(&mut **self, node)
39677    }
39678
39679    #[inline]
39680    fn visit_mut_length(&mut self, node: &mut Length) {
39681        <V as VisitMut>::visit_mut_length(&mut **self, node)
39682    }
39683
39684    #[inline]
39685    fn visit_mut_length_percentage(&mut self, node: &mut LengthPercentage) {
39686        <V as VisitMut>::visit_mut_length_percentage(&mut **self, node)
39687    }
39688
39689    #[inline]
39690    fn visit_mut_list_of_component_values(&mut self, node: &mut ListOfComponentValues) {
39691        <V as VisitMut>::visit_mut_list_of_component_values(&mut **self, node)
39692    }
39693
39694    #[inline]
39695    fn visit_mut_media_and(&mut self, node: &mut MediaAnd) {
39696        <V as VisitMut>::visit_mut_media_and(&mut **self, node)
39697    }
39698
39699    #[inline]
39700    fn visit_mut_media_condition(&mut self, node: &mut MediaCondition) {
39701        <V as VisitMut>::visit_mut_media_condition(&mut **self, node)
39702    }
39703
39704    #[inline]
39705    fn visit_mut_media_condition_all_type(&mut self, node: &mut MediaConditionAllType) {
39706        <V as VisitMut>::visit_mut_media_condition_all_type(&mut **self, node)
39707    }
39708
39709    #[inline]
39710    fn visit_mut_media_condition_all_types(&mut self, node: &mut Vec<MediaConditionAllType>) {
39711        <V as VisitMut>::visit_mut_media_condition_all_types(&mut **self, node)
39712    }
39713
39714    #[inline]
39715    fn visit_mut_media_condition_type(&mut self, node: &mut MediaConditionType) {
39716        <V as VisitMut>::visit_mut_media_condition_type(&mut **self, node)
39717    }
39718
39719    #[inline]
39720    fn visit_mut_media_condition_without_or(&mut self, node: &mut MediaConditionWithoutOr) {
39721        <V as VisitMut>::visit_mut_media_condition_without_or(&mut **self, node)
39722    }
39723
39724    #[inline]
39725    fn visit_mut_media_condition_without_or_type(
39726        &mut self,
39727        node: &mut MediaConditionWithoutOrType,
39728    ) {
39729        <V as VisitMut>::visit_mut_media_condition_without_or_type(&mut **self, node)
39730    }
39731
39732    #[inline]
39733    fn visit_mut_media_condition_without_or_types(
39734        &mut self,
39735        node: &mut Vec<MediaConditionWithoutOrType>,
39736    ) {
39737        <V as VisitMut>::visit_mut_media_condition_without_or_types(&mut **self, node)
39738    }
39739
39740    #[inline]
39741    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature) {
39742        <V as VisitMut>::visit_mut_media_feature(&mut **self, node)
39743    }
39744
39745    #[inline]
39746    fn visit_mut_media_feature_boolean(&mut self, node: &mut MediaFeatureBoolean) {
39747        <V as VisitMut>::visit_mut_media_feature_boolean(&mut **self, node)
39748    }
39749
39750    #[inline]
39751    fn visit_mut_media_feature_name(&mut self, node: &mut MediaFeatureName) {
39752        <V as VisitMut>::visit_mut_media_feature_name(&mut **self, node)
39753    }
39754
39755    #[inline]
39756    fn visit_mut_media_feature_plain(&mut self, node: &mut MediaFeaturePlain) {
39757        <V as VisitMut>::visit_mut_media_feature_plain(&mut **self, node)
39758    }
39759
39760    #[inline]
39761    fn visit_mut_media_feature_range(&mut self, node: &mut MediaFeatureRange) {
39762        <V as VisitMut>::visit_mut_media_feature_range(&mut **self, node)
39763    }
39764
39765    #[inline]
39766    fn visit_mut_media_feature_range_comparison(&mut self, node: &mut MediaFeatureRangeComparison) {
39767        <V as VisitMut>::visit_mut_media_feature_range_comparison(&mut **self, node)
39768    }
39769
39770    #[inline]
39771    fn visit_mut_media_feature_range_interval(&mut self, node: &mut MediaFeatureRangeInterval) {
39772        <V as VisitMut>::visit_mut_media_feature_range_interval(&mut **self, node)
39773    }
39774
39775    #[inline]
39776    fn visit_mut_media_feature_value(&mut self, node: &mut MediaFeatureValue) {
39777        <V as VisitMut>::visit_mut_media_feature_value(&mut **self, node)
39778    }
39779
39780    #[inline]
39781    fn visit_mut_media_in_parens(&mut self, node: &mut MediaInParens) {
39782        <V as VisitMut>::visit_mut_media_in_parens(&mut **self, node)
39783    }
39784
39785    #[inline]
39786    fn visit_mut_media_not(&mut self, node: &mut MediaNot) {
39787        <V as VisitMut>::visit_mut_media_not(&mut **self, node)
39788    }
39789
39790    #[inline]
39791    fn visit_mut_media_or(&mut self, node: &mut MediaOr) {
39792        <V as VisitMut>::visit_mut_media_or(&mut **self, node)
39793    }
39794
39795    #[inline]
39796    fn visit_mut_media_query(&mut self, node: &mut MediaQuery) {
39797        <V as VisitMut>::visit_mut_media_query(&mut **self, node)
39798    }
39799
39800    #[inline]
39801    fn visit_mut_media_query_list(&mut self, node: &mut MediaQueryList) {
39802        <V as VisitMut>::visit_mut_media_query_list(&mut **self, node)
39803    }
39804
39805    #[inline]
39806    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>) {
39807        <V as VisitMut>::visit_mut_media_querys(&mut **self, node)
39808    }
39809
39810    #[inline]
39811    fn visit_mut_media_type(&mut self, node: &mut MediaType) {
39812        <V as VisitMut>::visit_mut_media_type(&mut **self, node)
39813    }
39814
39815    #[inline]
39816    fn visit_mut_named_namespace(&mut self, node: &mut NamedNamespace) {
39817        <V as VisitMut>::visit_mut_named_namespace(&mut **self, node)
39818    }
39819
39820    #[inline]
39821    fn visit_mut_namespace(&mut self, node: &mut Namespace) {
39822        <V as VisitMut>::visit_mut_namespace(&mut **self, node)
39823    }
39824
39825    #[inline]
39826    fn visit_mut_namespace_prefix(&mut self, node: &mut NamespacePrefix) {
39827        <V as VisitMut>::visit_mut_namespace_prefix(&mut **self, node)
39828    }
39829
39830    #[inline]
39831    fn visit_mut_namespace_prelude(&mut self, node: &mut NamespacePrelude) {
39832        <V as VisitMut>::visit_mut_namespace_prelude(&mut **self, node)
39833    }
39834
39835    #[inline]
39836    fn visit_mut_namespace_prelude_uri(&mut self, node: &mut NamespacePreludeUri) {
39837        <V as VisitMut>::visit_mut_namespace_prelude_uri(&mut **self, node)
39838    }
39839
39840    #[inline]
39841    fn visit_mut_nesting_selector(&mut self, node: &mut NestingSelector) {
39842        <V as VisitMut>::visit_mut_nesting_selector(&mut **self, node)
39843    }
39844
39845    #[inline]
39846    fn visit_mut_number(&mut self, node: &mut Number) {
39847        <V as VisitMut>::visit_mut_number(&mut **self, node)
39848    }
39849
39850    #[inline]
39851    fn visit_mut_number_type(&mut self, node: &mut NumberType) {
39852        <V as VisitMut>::visit_mut_number_type(&mut **self, node)
39853    }
39854
39855    #[inline]
39856    fn visit_mut_opt_at_rule_prelude(&mut self, node: &mut Option<Box<AtRulePrelude>>) {
39857        <V as VisitMut>::visit_mut_opt_at_rule_prelude(&mut **self, node)
39858    }
39859
39860    #[inline]
39861    fn visit_mut_opt_atom(&mut self, node: &mut Option<swc_atoms::Atom>) {
39862        <V as VisitMut>::visit_mut_opt_atom(&mut **self, node)
39863    }
39864
39865    #[inline]
39866    fn visit_mut_opt_attribute_selector_matcher(
39867        &mut self,
39868        node: &mut Option<AttributeSelectorMatcher>,
39869    ) {
39870        <V as VisitMut>::visit_mut_opt_attribute_selector_matcher(&mut **self, node)
39871    }
39872
39873    #[inline]
39874    fn visit_mut_opt_attribute_selector_modifier(
39875        &mut self,
39876        node: &mut Option<AttributeSelectorModifier>,
39877    ) {
39878        <V as VisitMut>::visit_mut_opt_attribute_selector_modifier(&mut **self, node)
39879    }
39880
39881    #[inline]
39882    fn visit_mut_opt_attribute_selector_value(
39883        &mut self,
39884        node: &mut Option<AttributeSelectorValue>,
39885    ) {
39886        <V as VisitMut>::visit_mut_opt_attribute_selector_value(&mut **self, node)
39887    }
39888
39889    #[inline]
39890    fn visit_mut_opt_combinator(&mut self, node: &mut Option<Combinator>) {
39891        <V as VisitMut>::visit_mut_opt_combinator(&mut **self, node)
39892    }
39893
39894    #[inline]
39895    fn visit_mut_opt_container_name(&mut self, node: &mut Option<ContainerName>) {
39896        <V as VisitMut>::visit_mut_opt_container_name(&mut **self, node)
39897    }
39898
39899    #[inline]
39900    fn visit_mut_opt_forgiving_selector_list(&mut self, node: &mut Option<ForgivingSelectorList>) {
39901        <V as VisitMut>::visit_mut_opt_forgiving_selector_list(&mut **self, node)
39902    }
39903
39904    #[inline]
39905    fn visit_mut_opt_function(&mut self, node: &mut Option<Box<Function>>) {
39906        <V as VisitMut>::visit_mut_opt_function(&mut **self, node)
39907    }
39908
39909    #[inline]
39910    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>) {
39911        <V as VisitMut>::visit_mut_opt_ident(&mut **self, node)
39912    }
39913
39914    #[inline]
39915    fn visit_mut_opt_import_conditions(&mut self, node: &mut Option<Box<ImportConditions>>) {
39916        <V as VisitMut>::visit_mut_opt_import_conditions(&mut **self, node)
39917    }
39918
39919    #[inline]
39920    fn visit_mut_opt_import_layer_name(&mut self, node: &mut Option<Box<ImportLayerName>>) {
39921        <V as VisitMut>::visit_mut_opt_import_layer_name(&mut **self, node)
39922    }
39923
39924    #[inline]
39925    fn visit_mut_opt_important_flag(&mut self, node: &mut Option<ImportantFlag>) {
39926        <V as VisitMut>::visit_mut_opt_important_flag(&mut **self, node)
39927    }
39928
39929    #[inline]
39930    fn visit_mut_opt_media_condition_type(&mut self, node: &mut Option<Box<MediaConditionType>>) {
39931        <V as VisitMut>::visit_mut_opt_media_condition_type(&mut **self, node)
39932    }
39933
39934    #[inline]
39935    fn visit_mut_opt_media_query_list(&mut self, node: &mut Option<Box<MediaQueryList>>) {
39936        <V as VisitMut>::visit_mut_opt_media_query_list(&mut **self, node)
39937    }
39938
39939    #[inline]
39940    fn visit_mut_opt_media_type(&mut self, node: &mut Option<MediaType>) {
39941        <V as VisitMut>::visit_mut_opt_media_type(&mut **self, node)
39942    }
39943
39944    #[inline]
39945    fn visit_mut_opt_namespace(&mut self, node: &mut Option<Namespace>) {
39946        <V as VisitMut>::visit_mut_opt_namespace(&mut **self, node)
39947    }
39948
39949    #[inline]
39950    fn visit_mut_opt_namespace_prefix(&mut self, node: &mut Option<NamespacePrefix>) {
39951        <V as VisitMut>::visit_mut_opt_namespace_prefix(&mut **self, node)
39952    }
39953
39954    #[inline]
39955    fn visit_mut_opt_nesting_selector(&mut self, node: &mut Option<NestingSelector>) {
39956        <V as VisitMut>::visit_mut_opt_nesting_selector(&mut **self, node)
39957    }
39958
39959    #[inline]
39960    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>) {
39961        <V as VisitMut>::visit_mut_opt_number(&mut **self, node)
39962    }
39963
39964    #[inline]
39965    fn visit_mut_opt_page_selector_pseudos(&mut self, node: &mut Option<Vec<PageSelectorPseudo>>) {
39966        <V as VisitMut>::visit_mut_opt_page_selector_pseudos(&mut **self, node)
39967    }
39968
39969    #[inline]
39970    fn visit_mut_opt_page_selector_type(&mut self, node: &mut Option<PageSelectorType>) {
39971        <V as VisitMut>::visit_mut_opt_page_selector_type(&mut **self, node)
39972    }
39973
39974    #[inline]
39975    fn visit_mut_opt_pseudo_class_selector_childrens(
39976        &mut self,
39977        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
39978    ) {
39979        <V as VisitMut>::visit_mut_opt_pseudo_class_selector_childrens(&mut **self, node)
39980    }
39981
39982    #[inline]
39983    fn visit_mut_opt_pseudo_element_selector_childrens(
39984        &mut self,
39985        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
39986    ) {
39987        <V as VisitMut>::visit_mut_opt_pseudo_element_selector_childrens(&mut **self, node)
39988    }
39989
39990    #[inline]
39991    fn visit_mut_opt_simple_block(&mut self, node: &mut Option<SimpleBlock>) {
39992        <V as VisitMut>::visit_mut_opt_simple_block(&mut **self, node)
39993    }
39994
39995    #[inline]
39996    fn visit_mut_opt_type_selector(&mut self, node: &mut Option<Box<TypeSelector>>) {
39997        <V as VisitMut>::visit_mut_opt_type_selector(&mut **self, node)
39998    }
39999
40000    #[inline]
40001    fn visit_mut_opt_url_modifiers(&mut self, node: &mut Option<Vec<UrlModifier>>) {
40002        <V as VisitMut>::visit_mut_opt_url_modifiers(&mut **self, node)
40003    }
40004
40005    #[inline]
40006    fn visit_mut_opt_url_value(&mut self, node: &mut Option<Box<UrlValue>>) {
40007        <V as VisitMut>::visit_mut_opt_url_value(&mut **self, node)
40008    }
40009
40010    #[inline]
40011    fn visit_mut_page_selector(&mut self, node: &mut PageSelector) {
40012        <V as VisitMut>::visit_mut_page_selector(&mut **self, node)
40013    }
40014
40015    #[inline]
40016    fn visit_mut_page_selector_list(&mut self, node: &mut PageSelectorList) {
40017        <V as VisitMut>::visit_mut_page_selector_list(&mut **self, node)
40018    }
40019
40020    #[inline]
40021    fn visit_mut_page_selector_pseudo(&mut self, node: &mut PageSelectorPseudo) {
40022        <V as VisitMut>::visit_mut_page_selector_pseudo(&mut **self, node)
40023    }
40024
40025    #[inline]
40026    fn visit_mut_page_selector_pseudos(&mut self, node: &mut Vec<PageSelectorPseudo>) {
40027        <V as VisitMut>::visit_mut_page_selector_pseudos(&mut **self, node)
40028    }
40029
40030    #[inline]
40031    fn visit_mut_page_selector_type(&mut self, node: &mut PageSelectorType) {
40032        <V as VisitMut>::visit_mut_page_selector_type(&mut **self, node)
40033    }
40034
40035    #[inline]
40036    fn visit_mut_page_selectors(&mut self, node: &mut Vec<PageSelector>) {
40037        <V as VisitMut>::visit_mut_page_selectors(&mut **self, node)
40038    }
40039
40040    #[inline]
40041    fn visit_mut_percentage(&mut self, node: &mut Percentage) {
40042        <V as VisitMut>::visit_mut_percentage(&mut **self, node)
40043    }
40044
40045    #[inline]
40046    fn visit_mut_pseudo_class_selector(&mut self, node: &mut PseudoClassSelector) {
40047        <V as VisitMut>::visit_mut_pseudo_class_selector(&mut **self, node)
40048    }
40049
40050    #[inline]
40051    fn visit_mut_pseudo_class_selector_children(&mut self, node: &mut PseudoClassSelectorChildren) {
40052        <V as VisitMut>::visit_mut_pseudo_class_selector_children(&mut **self, node)
40053    }
40054
40055    #[inline]
40056    fn visit_mut_pseudo_class_selector_childrens(
40057        &mut self,
40058        node: &mut Vec<PseudoClassSelectorChildren>,
40059    ) {
40060        <V as VisitMut>::visit_mut_pseudo_class_selector_childrens(&mut **self, node)
40061    }
40062
40063    #[inline]
40064    fn visit_mut_pseudo_element_selector(&mut self, node: &mut PseudoElementSelector) {
40065        <V as VisitMut>::visit_mut_pseudo_element_selector(&mut **self, node)
40066    }
40067
40068    #[inline]
40069    fn visit_mut_pseudo_element_selector_children(
40070        &mut self,
40071        node: &mut PseudoElementSelectorChildren,
40072    ) {
40073        <V as VisitMut>::visit_mut_pseudo_element_selector_children(&mut **self, node)
40074    }
40075
40076    #[inline]
40077    fn visit_mut_pseudo_element_selector_childrens(
40078        &mut self,
40079        node: &mut Vec<PseudoElementSelectorChildren>,
40080    ) {
40081        <V as VisitMut>::visit_mut_pseudo_element_selector_childrens(&mut **self, node)
40082    }
40083
40084    #[inline]
40085    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule) {
40086        <V as VisitMut>::visit_mut_qualified_rule(&mut **self, node)
40087    }
40088
40089    #[inline]
40090    fn visit_mut_qualified_rule_prelude(&mut self, node: &mut QualifiedRulePrelude) {
40091        <V as VisitMut>::visit_mut_qualified_rule_prelude(&mut **self, node)
40092    }
40093
40094    #[inline]
40095    fn visit_mut_query_in_parens(&mut self, node: &mut QueryInParens) {
40096        <V as VisitMut>::visit_mut_query_in_parens(&mut **self, node)
40097    }
40098
40099    #[inline]
40100    fn visit_mut_ratio(&mut self, node: &mut Ratio) {
40101        <V as VisitMut>::visit_mut_ratio(&mut **self, node)
40102    }
40103
40104    #[inline]
40105    fn visit_mut_relative_selector(&mut self, node: &mut RelativeSelector) {
40106        <V as VisitMut>::visit_mut_relative_selector(&mut **self, node)
40107    }
40108
40109    #[inline]
40110    fn visit_mut_relative_selector_list(&mut self, node: &mut RelativeSelectorList) {
40111        <V as VisitMut>::visit_mut_relative_selector_list(&mut **self, node)
40112    }
40113
40114    #[inline]
40115    fn visit_mut_relative_selectors(&mut self, node: &mut Vec<RelativeSelector>) {
40116        <V as VisitMut>::visit_mut_relative_selectors(&mut **self, node)
40117    }
40118
40119    #[inline]
40120    fn visit_mut_resolution(&mut self, node: &mut Resolution) {
40121        <V as VisitMut>::visit_mut_resolution(&mut **self, node)
40122    }
40123
40124    #[inline]
40125    fn visit_mut_rule(&mut self, node: &mut Rule) {
40126        <V as VisitMut>::visit_mut_rule(&mut **self, node)
40127    }
40128
40129    #[inline]
40130    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>) {
40131        <V as VisitMut>::visit_mut_rules(&mut **self, node)
40132    }
40133
40134    #[inline]
40135    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange) {
40136        <V as VisitMut>::visit_mut_scope_range(&mut **self, node)
40137    }
40138
40139    #[inline]
40140    fn visit_mut_selector_list(&mut self, node: &mut SelectorList) {
40141        <V as VisitMut>::visit_mut_selector_list(&mut **self, node)
40142    }
40143
40144    #[inline]
40145    fn visit_mut_sequence_of_custom_idents(&mut self, node: &mut SequenceOfCustomIdents) {
40146        <V as VisitMut>::visit_mut_sequence_of_custom_idents(&mut **self, node)
40147    }
40148
40149    #[inline]
40150    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock) {
40151        <V as VisitMut>::visit_mut_simple_block(&mut **self, node)
40152    }
40153
40154    #[inline]
40155    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature) {
40156        <V as VisitMut>::visit_mut_size_feature(&mut **self, node)
40157    }
40158
40159    #[inline]
40160    fn visit_mut_size_feature_boolean(&mut self, node: &mut SizeFeatureBoolean) {
40161        <V as VisitMut>::visit_mut_size_feature_boolean(&mut **self, node)
40162    }
40163
40164    #[inline]
40165    fn visit_mut_size_feature_name(&mut self, node: &mut SizeFeatureName) {
40166        <V as VisitMut>::visit_mut_size_feature_name(&mut **self, node)
40167    }
40168
40169    #[inline]
40170    fn visit_mut_size_feature_plain(&mut self, node: &mut SizeFeaturePlain) {
40171        <V as VisitMut>::visit_mut_size_feature_plain(&mut **self, node)
40172    }
40173
40174    #[inline]
40175    fn visit_mut_size_feature_range(&mut self, node: &mut SizeFeatureRange) {
40176        <V as VisitMut>::visit_mut_size_feature_range(&mut **self, node)
40177    }
40178
40179    #[inline]
40180    fn visit_mut_size_feature_range_comparison(&mut self, node: &mut SizeFeatureRangeComparison) {
40181        <V as VisitMut>::visit_mut_size_feature_range_comparison(&mut **self, node)
40182    }
40183
40184    #[inline]
40185    fn visit_mut_size_feature_range_interval(&mut self, node: &mut SizeFeatureRangeInterval) {
40186        <V as VisitMut>::visit_mut_size_feature_range_interval(&mut **self, node)
40187    }
40188
40189    #[inline]
40190    fn visit_mut_size_feature_value(&mut self, node: &mut SizeFeatureValue) {
40191        <V as VisitMut>::visit_mut_size_feature_value(&mut **self, node)
40192    }
40193
40194    #[inline]
40195    fn visit_mut_span(&mut self, node: &mut swc_common::Span) {
40196        <V as VisitMut>::visit_mut_span(&mut **self, node)
40197    }
40198
40199    #[inline]
40200    fn visit_mut_str(&mut self, node: &mut Str) {
40201        <V as VisitMut>::visit_mut_str(&mut **self, node)
40202    }
40203
40204    #[inline]
40205    fn visit_mut_style_block(&mut self, node: &mut StyleBlock) {
40206        <V as VisitMut>::visit_mut_style_block(&mut **self, node)
40207    }
40208
40209    #[inline]
40210    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet) {
40211        <V as VisitMut>::visit_mut_stylesheet(&mut **self, node)
40212    }
40213
40214    #[inline]
40215    fn visit_mut_subclass_selector(&mut self, node: &mut SubclassSelector) {
40216        <V as VisitMut>::visit_mut_subclass_selector(&mut **self, node)
40217    }
40218
40219    #[inline]
40220    fn visit_mut_subclass_selectors(&mut self, node: &mut Vec<SubclassSelector>) {
40221        <V as VisitMut>::visit_mut_subclass_selectors(&mut **self, node)
40222    }
40223
40224    #[inline]
40225    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd) {
40226        <V as VisitMut>::visit_mut_supports_and(&mut **self, node)
40227    }
40228
40229    #[inline]
40230    fn visit_mut_supports_condition(&mut self, node: &mut SupportsCondition) {
40231        <V as VisitMut>::visit_mut_supports_condition(&mut **self, node)
40232    }
40233
40234    #[inline]
40235    fn visit_mut_supports_condition_type(&mut self, node: &mut SupportsConditionType) {
40236        <V as VisitMut>::visit_mut_supports_condition_type(&mut **self, node)
40237    }
40238
40239    #[inline]
40240    fn visit_mut_supports_condition_types(&mut self, node: &mut Vec<SupportsConditionType>) {
40241        <V as VisitMut>::visit_mut_supports_condition_types(&mut **self, node)
40242    }
40243
40244    #[inline]
40245    fn visit_mut_supports_feature(&mut self, node: &mut SupportsFeature) {
40246        <V as VisitMut>::visit_mut_supports_feature(&mut **self, node)
40247    }
40248
40249    #[inline]
40250    fn visit_mut_supports_in_parens(&mut self, node: &mut SupportsInParens) {
40251        <V as VisitMut>::visit_mut_supports_in_parens(&mut **self, node)
40252    }
40253
40254    #[inline]
40255    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot) {
40256        <V as VisitMut>::visit_mut_supports_not(&mut **self, node)
40257    }
40258
40259    #[inline]
40260    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr) {
40261        <V as VisitMut>::visit_mut_supports_or(&mut **self, node)
40262    }
40263
40264    #[inline]
40265    fn visit_mut_tag_name_selector(&mut self, node: &mut TagNameSelector) {
40266        <V as VisitMut>::visit_mut_tag_name_selector(&mut **self, node)
40267    }
40268
40269    #[inline]
40270    fn visit_mut_time(&mut self, node: &mut Time) {
40271        <V as VisitMut>::visit_mut_time(&mut **self, node)
40272    }
40273
40274    #[inline]
40275    fn visit_mut_time_percentage(&mut self, node: &mut TimePercentage) {
40276        <V as VisitMut>::visit_mut_time_percentage(&mut **self, node)
40277    }
40278
40279    #[inline]
40280    fn visit_mut_token(&mut self, node: &mut Token) {
40281        <V as VisitMut>::visit_mut_token(&mut **self, node)
40282    }
40283
40284    #[inline]
40285    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan) {
40286        <V as VisitMut>::visit_mut_token_and_span(&mut **self, node)
40287    }
40288
40289    #[inline]
40290    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector) {
40291        <V as VisitMut>::visit_mut_type_selector(&mut **self, node)
40292    }
40293
40294    #[inline]
40295    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange) {
40296        <V as VisitMut>::visit_mut_unicode_range(&mut **self, node)
40297    }
40298
40299    #[inline]
40300    fn visit_mut_universal_selector(&mut self, node: &mut UniversalSelector) {
40301        <V as VisitMut>::visit_mut_universal_selector(&mut **self, node)
40302    }
40303
40304    #[inline]
40305    fn visit_mut_unknown_dimension(&mut self, node: &mut UnknownDimension) {
40306        <V as VisitMut>::visit_mut_unknown_dimension(&mut **self, node)
40307    }
40308
40309    #[inline]
40310    fn visit_mut_url(&mut self, node: &mut Url) {
40311        <V as VisitMut>::visit_mut_url(&mut **self, node)
40312    }
40313
40314    #[inline]
40315    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue) {
40316        <V as VisitMut>::visit_mut_url_key_value(&mut **self, node)
40317    }
40318
40319    #[inline]
40320    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier) {
40321        <V as VisitMut>::visit_mut_url_modifier(&mut **self, node)
40322    }
40323
40324    #[inline]
40325    fn visit_mut_url_modifiers(&mut self, node: &mut Vec<UrlModifier>) {
40326        <V as VisitMut>::visit_mut_url_modifiers(&mut **self, node)
40327    }
40328
40329    #[inline]
40330    fn visit_mut_url_value(&mut self, node: &mut UrlValue) {
40331        <V as VisitMut>::visit_mut_url_value(&mut **self, node)
40332    }
40333
40334    #[inline]
40335    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw) {
40336        <V as VisitMut>::visit_mut_url_value_raw(&mut **self, node)
40337    }
40338
40339    #[inline]
40340    fn visit_mut_wq_name(&mut self, node: &mut WqName) {
40341        <V as VisitMut>::visit_mut_wq_name(&mut **self, node)
40342    }
40343}
40344impl<V> VisitMut for Box<V>
40345where
40346    V: ?Sized + VisitMut,
40347{
40348    #[inline]
40349    fn visit_mut_absolute_color_base(&mut self, node: &mut AbsoluteColorBase) {
40350        <V as VisitMut>::visit_mut_absolute_color_base(&mut **self, node)
40351    }
40352
40353    #[inline]
40354    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue) {
40355        <V as VisitMut>::visit_mut_alpha_value(&mut **self, node)
40356    }
40357
40358    #[inline]
40359    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB) {
40360        <V as VisitMut>::visit_mut_an_plus_b(&mut **self, node)
40361    }
40362
40363    #[inline]
40364    fn visit_mut_an_plus_b_notation(&mut self, node: &mut AnPlusBNotation) {
40365        <V as VisitMut>::visit_mut_an_plus_b_notation(&mut **self, node)
40366    }
40367
40368    #[inline]
40369    fn visit_mut_angle(&mut self, node: &mut Angle) {
40370        <V as VisitMut>::visit_mut_angle(&mut **self, node)
40371    }
40372
40373    #[inline]
40374    fn visit_mut_angle_percentage(&mut self, node: &mut AnglePercentage) {
40375        <V as VisitMut>::visit_mut_angle_percentage(&mut **self, node)
40376    }
40377
40378    #[inline]
40379    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace) {
40380        <V as VisitMut>::visit_mut_any_namespace(&mut **self, node)
40381    }
40382
40383    #[inline]
40384    fn visit_mut_at_rule(&mut self, node: &mut AtRule) {
40385        <V as VisitMut>::visit_mut_at_rule(&mut **self, node)
40386    }
40387
40388    #[inline]
40389    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName) {
40390        <V as VisitMut>::visit_mut_at_rule_name(&mut **self, node)
40391    }
40392
40393    #[inline]
40394    fn visit_mut_at_rule_prelude(&mut self, node: &mut AtRulePrelude) {
40395        <V as VisitMut>::visit_mut_at_rule_prelude(&mut **self, node)
40396    }
40397
40398    #[inline]
40399    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom) {
40400        <V as VisitMut>::visit_mut_atom(&mut **self, node)
40401    }
40402
40403    #[inline]
40404    fn visit_mut_attribute_selector(&mut self, node: &mut AttributeSelector) {
40405        <V as VisitMut>::visit_mut_attribute_selector(&mut **self, node)
40406    }
40407
40408    #[inline]
40409    fn visit_mut_attribute_selector_matcher(&mut self, node: &mut AttributeSelectorMatcher) {
40410        <V as VisitMut>::visit_mut_attribute_selector_matcher(&mut **self, node)
40411    }
40412
40413    #[inline]
40414    fn visit_mut_attribute_selector_matcher_value(
40415        &mut self,
40416        node: &mut AttributeSelectorMatcherValue,
40417    ) {
40418        <V as VisitMut>::visit_mut_attribute_selector_matcher_value(&mut **self, node)
40419    }
40420
40421    #[inline]
40422    fn visit_mut_attribute_selector_modifier(&mut self, node: &mut AttributeSelectorModifier) {
40423        <V as VisitMut>::visit_mut_attribute_selector_modifier(&mut **self, node)
40424    }
40425
40426    #[inline]
40427    fn visit_mut_attribute_selector_value(&mut self, node: &mut AttributeSelectorValue) {
40428        <V as VisitMut>::visit_mut_attribute_selector_value(&mut **self, node)
40429    }
40430
40431    #[inline]
40432    fn visit_mut_bin_op(&mut self, node: &mut BinOp) {
40433        <V as VisitMut>::visit_mut_bin_op(&mut **self, node)
40434    }
40435
40436    #[inline]
40437    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator) {
40438        <V as VisitMut>::visit_mut_calc_operator(&mut **self, node)
40439    }
40440
40441    #[inline]
40442    fn visit_mut_calc_operator_type(&mut self, node: &mut CalcOperatorType) {
40443        <V as VisitMut>::visit_mut_calc_operator_type(&mut **self, node)
40444    }
40445
40446    #[inline]
40447    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct) {
40448        <V as VisitMut>::visit_mut_calc_product(&mut **self, node)
40449    }
40450
40451    #[inline]
40452    fn visit_mut_calc_product_or_operator(&mut self, node: &mut CalcProductOrOperator) {
40453        <V as VisitMut>::visit_mut_calc_product_or_operator(&mut **self, node)
40454    }
40455
40456    #[inline]
40457    fn visit_mut_calc_product_or_operators(&mut self, node: &mut Vec<CalcProductOrOperator>) {
40458        <V as VisitMut>::visit_mut_calc_product_or_operators(&mut **self, node)
40459    }
40460
40461    #[inline]
40462    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum) {
40463        <V as VisitMut>::visit_mut_calc_sum(&mut **self, node)
40464    }
40465
40466    #[inline]
40467    fn visit_mut_calc_value(&mut self, node: &mut CalcValue) {
40468        <V as VisitMut>::visit_mut_calc_value(&mut **self, node)
40469    }
40470
40471    #[inline]
40472    fn visit_mut_calc_value_or_operator(&mut self, node: &mut CalcValueOrOperator) {
40473        <V as VisitMut>::visit_mut_calc_value_or_operator(&mut **self, node)
40474    }
40475
40476    #[inline]
40477    fn visit_mut_calc_value_or_operators(&mut self, node: &mut Vec<CalcValueOrOperator>) {
40478        <V as VisitMut>::visit_mut_calc_value_or_operators(&mut **self, node)
40479    }
40480
40481    #[inline]
40482    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector) {
40483        <V as VisitMut>::visit_mut_class_selector(&mut **self, node)
40484    }
40485
40486    #[inline]
40487    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent) {
40488        <V as VisitMut>::visit_mut_cmyk_component(&mut **self, node)
40489    }
40490
40491    #[inline]
40492    fn visit_mut_color(&mut self, node: &mut Color) {
40493        <V as VisitMut>::visit_mut_color(&mut **self, node)
40494    }
40495
40496    #[inline]
40497    fn visit_mut_color_profile_name(&mut self, node: &mut ColorProfileName) {
40498        <V as VisitMut>::visit_mut_color_profile_name(&mut **self, node)
40499    }
40500
40501    #[inline]
40502    fn visit_mut_combinator(&mut self, node: &mut Combinator) {
40503        <V as VisitMut>::visit_mut_combinator(&mut **self, node)
40504    }
40505
40506    #[inline]
40507    fn visit_mut_combinator_value(&mut self, node: &mut CombinatorValue) {
40508        <V as VisitMut>::visit_mut_combinator_value(&mut **self, node)
40509    }
40510
40511    #[inline]
40512    fn visit_mut_complex_selector(&mut self, node: &mut ComplexSelector) {
40513        <V as VisitMut>::visit_mut_complex_selector(&mut **self, node)
40514    }
40515
40516    #[inline]
40517    fn visit_mut_complex_selector_children(&mut self, node: &mut ComplexSelectorChildren) {
40518        <V as VisitMut>::visit_mut_complex_selector_children(&mut **self, node)
40519    }
40520
40521    #[inline]
40522    fn visit_mut_complex_selector_childrens(&mut self, node: &mut Vec<ComplexSelectorChildren>) {
40523        <V as VisitMut>::visit_mut_complex_selector_childrens(&mut **self, node)
40524    }
40525
40526    #[inline]
40527    fn visit_mut_complex_selectors(&mut self, node: &mut Vec<ComplexSelector>) {
40528        <V as VisitMut>::visit_mut_complex_selectors(&mut **self, node)
40529    }
40530
40531    #[inline]
40532    fn visit_mut_component_value(&mut self, node: &mut ComponentValue) {
40533        <V as VisitMut>::visit_mut_component_value(&mut **self, node)
40534    }
40535
40536    #[inline]
40537    fn visit_mut_component_values(&mut self, node: &mut Vec<ComponentValue>) {
40538        <V as VisitMut>::visit_mut_component_values(&mut **self, node)
40539    }
40540
40541    #[inline]
40542    fn visit_mut_compound_selector(&mut self, node: &mut CompoundSelector) {
40543        <V as VisitMut>::visit_mut_compound_selector(&mut **self, node)
40544    }
40545
40546    #[inline]
40547    fn visit_mut_compound_selector_list(&mut self, node: &mut CompoundSelectorList) {
40548        <V as VisitMut>::visit_mut_compound_selector_list(&mut **self, node)
40549    }
40550
40551    #[inline]
40552    fn visit_mut_compound_selectors(&mut self, node: &mut Vec<CompoundSelector>) {
40553        <V as VisitMut>::visit_mut_compound_selectors(&mut **self, node)
40554    }
40555
40556    #[inline]
40557    fn visit_mut_container_condition(&mut self, node: &mut ContainerCondition) {
40558        <V as VisitMut>::visit_mut_container_condition(&mut **self, node)
40559    }
40560
40561    #[inline]
40562    fn visit_mut_container_name(&mut self, node: &mut ContainerName) {
40563        <V as VisitMut>::visit_mut_container_name(&mut **self, node)
40564    }
40565
40566    #[inline]
40567    fn visit_mut_container_query(&mut self, node: &mut ContainerQuery) {
40568        <V as VisitMut>::visit_mut_container_query(&mut **self, node)
40569    }
40570
40571    #[inline]
40572    fn visit_mut_container_query_and(&mut self, node: &mut ContainerQueryAnd) {
40573        <V as VisitMut>::visit_mut_container_query_and(&mut **self, node)
40574    }
40575
40576    #[inline]
40577    fn visit_mut_container_query_not(&mut self, node: &mut ContainerQueryNot) {
40578        <V as VisitMut>::visit_mut_container_query_not(&mut **self, node)
40579    }
40580
40581    #[inline]
40582    fn visit_mut_container_query_or(&mut self, node: &mut ContainerQueryOr) {
40583        <V as VisitMut>::visit_mut_container_query_or(&mut **self, node)
40584    }
40585
40586    #[inline]
40587    fn visit_mut_container_query_type(&mut self, node: &mut ContainerQueryType) {
40588        <V as VisitMut>::visit_mut_container_query_type(&mut **self, node)
40589    }
40590
40591    #[inline]
40592    fn visit_mut_container_query_types(&mut self, node: &mut Vec<ContainerQueryType>) {
40593        <V as VisitMut>::visit_mut_container_query_types(&mut **self, node)
40594    }
40595
40596    #[inline]
40597    fn visit_mut_custom_highlight_name(&mut self, node: &mut CustomHighlightName) {
40598        <V as VisitMut>::visit_mut_custom_highlight_name(&mut **self, node)
40599    }
40600
40601    #[inline]
40602    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent) {
40603        <V as VisitMut>::visit_mut_custom_ident(&mut **self, node)
40604    }
40605
40606    #[inline]
40607    fn visit_mut_custom_idents(&mut self, node: &mut Vec<CustomIdent>) {
40608        <V as VisitMut>::visit_mut_custom_idents(&mut **self, node)
40609    }
40610
40611    #[inline]
40612    fn visit_mut_custom_media_query(&mut self, node: &mut CustomMediaQuery) {
40613        <V as VisitMut>::visit_mut_custom_media_query(&mut **self, node)
40614    }
40615
40616    #[inline]
40617    fn visit_mut_custom_media_query_media_type(&mut self, node: &mut CustomMediaQueryMediaType) {
40618        <V as VisitMut>::visit_mut_custom_media_query_media_type(&mut **self, node)
40619    }
40620
40621    #[inline]
40622    fn visit_mut_custom_property_name(&mut self, node: &mut CustomPropertyName) {
40623        <V as VisitMut>::visit_mut_custom_property_name(&mut **self, node)
40624    }
40625
40626    #[inline]
40627    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent) {
40628        <V as VisitMut>::visit_mut_dashed_ident(&mut **self, node)
40629    }
40630
40631    #[inline]
40632    fn visit_mut_declaration(&mut self, node: &mut Declaration) {
40633        <V as VisitMut>::visit_mut_declaration(&mut **self, node)
40634    }
40635
40636    #[inline]
40637    fn visit_mut_declaration_name(&mut self, node: &mut DeclarationName) {
40638        <V as VisitMut>::visit_mut_declaration_name(&mut **self, node)
40639    }
40640
40641    #[inline]
40642    fn visit_mut_declaration_or_at_rule(&mut self, node: &mut DeclarationOrAtRule) {
40643        <V as VisitMut>::visit_mut_declaration_or_at_rule(&mut **self, node)
40644    }
40645
40646    #[inline]
40647    fn visit_mut_delimiter(&mut self, node: &mut Delimiter) {
40648        <V as VisitMut>::visit_mut_delimiter(&mut **self, node)
40649    }
40650
40651    #[inline]
40652    fn visit_mut_delimiter_value(&mut self, node: &mut DelimiterValue) {
40653        <V as VisitMut>::visit_mut_delimiter_value(&mut **self, node)
40654    }
40655
40656    #[inline]
40657    fn visit_mut_dimension(&mut self, node: &mut Dimension) {
40658        <V as VisitMut>::visit_mut_dimension(&mut **self, node)
40659    }
40660
40661    #[inline]
40662    fn visit_mut_dimension_token(&mut self, node: &mut DimensionToken) {
40663        <V as VisitMut>::visit_mut_dimension_token(&mut **self, node)
40664    }
40665
40666    #[inline]
40667    fn visit_mut_document_prelude(&mut self, node: &mut DocumentPrelude) {
40668        <V as VisitMut>::visit_mut_document_prelude(&mut **self, node)
40669    }
40670
40671    #[inline]
40672    fn visit_mut_document_prelude_matching_function(
40673        &mut self,
40674        node: &mut DocumentPreludeMatchingFunction,
40675    ) {
40676        <V as VisitMut>::visit_mut_document_prelude_matching_function(&mut **self, node)
40677    }
40678
40679    #[inline]
40680    fn visit_mut_document_prelude_matching_functions(
40681        &mut self,
40682        node: &mut Vec<DocumentPreludeMatchingFunction>,
40683    ) {
40684        <V as VisitMut>::visit_mut_document_prelude_matching_functions(&mut **self, node)
40685    }
40686
40687    #[inline]
40688    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName) {
40689        <V as VisitMut>::visit_mut_extension_name(&mut **self, node)
40690    }
40691
40692    #[inline]
40693    fn visit_mut_family_name(&mut self, node: &mut FamilyName) {
40694        <V as VisitMut>::visit_mut_family_name(&mut **self, node)
40695    }
40696
40697    #[inline]
40698    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>) {
40699        <V as VisitMut>::visit_mut_family_names(&mut **self, node)
40700    }
40701
40702    #[inline]
40703    fn visit_mut_flex(&mut self, node: &mut Flex) {
40704        <V as VisitMut>::visit_mut_flex(&mut **self, node)
40705    }
40706
40707    #[inline]
40708    fn visit_mut_font_feature_values_prelude(&mut self, node: &mut FontFeatureValuesPrelude) {
40709        <V as VisitMut>::visit_mut_font_feature_values_prelude(&mut **self, node)
40710    }
40711
40712    #[inline]
40713    fn visit_mut_forgiving_complex_selector(&mut self, node: &mut ForgivingComplexSelector) {
40714        <V as VisitMut>::visit_mut_forgiving_complex_selector(&mut **self, node)
40715    }
40716
40717    #[inline]
40718    fn visit_mut_forgiving_complex_selectors(&mut self, node: &mut Vec<ForgivingComplexSelector>) {
40719        <V as VisitMut>::visit_mut_forgiving_complex_selectors(&mut **self, node)
40720    }
40721
40722    #[inline]
40723    fn visit_mut_forgiving_relative_selector(&mut self, node: &mut ForgivingRelativeSelector) {
40724        <V as VisitMut>::visit_mut_forgiving_relative_selector(&mut **self, node)
40725    }
40726
40727    #[inline]
40728    fn visit_mut_forgiving_relative_selector_list(
40729        &mut self,
40730        node: &mut ForgivingRelativeSelectorList,
40731    ) {
40732        <V as VisitMut>::visit_mut_forgiving_relative_selector_list(&mut **self, node)
40733    }
40734
40735    #[inline]
40736    fn visit_mut_forgiving_relative_selectors(
40737        &mut self,
40738        node: &mut Vec<ForgivingRelativeSelector>,
40739    ) {
40740        <V as VisitMut>::visit_mut_forgiving_relative_selectors(&mut **self, node)
40741    }
40742
40743    #[inline]
40744    fn visit_mut_forgiving_selector_list(&mut self, node: &mut ForgivingSelectorList) {
40745        <V as VisitMut>::visit_mut_forgiving_selector_list(&mut **self, node)
40746    }
40747
40748    #[inline]
40749    fn visit_mut_frequency(&mut self, node: &mut Frequency) {
40750        <V as VisitMut>::visit_mut_frequency(&mut **self, node)
40751    }
40752
40753    #[inline]
40754    fn visit_mut_frequency_percentage(&mut self, node: &mut FrequencyPercentage) {
40755        <V as VisitMut>::visit_mut_frequency_percentage(&mut **self, node)
40756    }
40757
40758    #[inline]
40759    fn visit_mut_function(&mut self, node: &mut Function) {
40760        <V as VisitMut>::visit_mut_function(&mut **self, node)
40761    }
40762
40763    #[inline]
40764    fn visit_mut_function_name(&mut self, node: &mut FunctionName) {
40765        <V as VisitMut>::visit_mut_function_name(&mut **self, node)
40766    }
40767
40768    #[inline]
40769    fn visit_mut_general_enclosed(&mut self, node: &mut GeneralEnclosed) {
40770        <V as VisitMut>::visit_mut_general_enclosed(&mut **self, node)
40771    }
40772
40773    #[inline]
40774    fn visit_mut_hex_color(&mut self, node: &mut HexColor) {
40775        <V as VisitMut>::visit_mut_hex_color(&mut **self, node)
40776    }
40777
40778    #[inline]
40779    fn visit_mut_hue(&mut self, node: &mut Hue) {
40780        <V as VisitMut>::visit_mut_hue(&mut **self, node)
40781    }
40782
40783    #[inline]
40784    fn visit_mut_id_selector(&mut self, node: &mut IdSelector) {
40785        <V as VisitMut>::visit_mut_id_selector(&mut **self, node)
40786    }
40787
40788    #[inline]
40789    fn visit_mut_ident(&mut self, node: &mut Ident) {
40790        <V as VisitMut>::visit_mut_ident(&mut **self, node)
40791    }
40792
40793    #[inline]
40794    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>) {
40795        <V as VisitMut>::visit_mut_idents(&mut **self, node)
40796    }
40797
40798    #[inline]
40799    fn visit_mut_import_conditions(&mut self, node: &mut ImportConditions) {
40800        <V as VisitMut>::visit_mut_import_conditions(&mut **self, node)
40801    }
40802
40803    #[inline]
40804    fn visit_mut_import_href(&mut self, node: &mut ImportHref) {
40805        <V as VisitMut>::visit_mut_import_href(&mut **self, node)
40806    }
40807
40808    #[inline]
40809    fn visit_mut_import_layer_name(&mut self, node: &mut ImportLayerName) {
40810        <V as VisitMut>::visit_mut_import_layer_name(&mut **self, node)
40811    }
40812
40813    #[inline]
40814    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude) {
40815        <V as VisitMut>::visit_mut_import_prelude(&mut **self, node)
40816    }
40817
40818    #[inline]
40819    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag) {
40820        <V as VisitMut>::visit_mut_important_flag(&mut **self, node)
40821    }
40822
40823    #[inline]
40824    fn visit_mut_integer(&mut self, node: &mut Integer) {
40825        <V as VisitMut>::visit_mut_integer(&mut **self, node)
40826    }
40827
40828    #[inline]
40829    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock) {
40830        <V as VisitMut>::visit_mut_keyframe_block(&mut **self, node)
40831    }
40832
40833    #[inline]
40834    fn visit_mut_keyframe_selector(&mut self, node: &mut KeyframeSelector) {
40835        <V as VisitMut>::visit_mut_keyframe_selector(&mut **self, node)
40836    }
40837
40838    #[inline]
40839    fn visit_mut_keyframe_selectors(&mut self, node: &mut Vec<KeyframeSelector>) {
40840        <V as VisitMut>::visit_mut_keyframe_selectors(&mut **self, node)
40841    }
40842
40843    #[inline]
40844    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName) {
40845        <V as VisitMut>::visit_mut_keyframes_name(&mut **self, node)
40846    }
40847
40848    #[inline]
40849    fn visit_mut_keyframes_pseudo_function(&mut self, node: &mut KeyframesPseudoFunction) {
40850        <V as VisitMut>::visit_mut_keyframes_pseudo_function(&mut **self, node)
40851    }
40852
40853    #[inline]
40854    fn visit_mut_keyframes_pseudo_prefix(&mut self, node: &mut KeyframesPseudoPrefix) {
40855        <V as VisitMut>::visit_mut_keyframes_pseudo_prefix(&mut **self, node)
40856    }
40857
40858    #[inline]
40859    fn visit_mut_layer_name(&mut self, node: &mut LayerName) {
40860        <V as VisitMut>::visit_mut_layer_name(&mut **self, node)
40861    }
40862
40863    #[inline]
40864    fn visit_mut_layer_name_list(&mut self, node: &mut LayerNameList) {
40865        <V as VisitMut>::visit_mut_layer_name_list(&mut **self, node)
40866    }
40867
40868    #[inline]
40869    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>) {
40870        <V as VisitMut>::visit_mut_layer_names(&mut **self, node)
40871    }
40872
40873    #[inline]
40874    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude) {
40875        <V as VisitMut>::visit_mut_layer_prelude(&mut **self, node)
40876    }
40877
40878    #[inline]
40879    fn visit_mut_length(&mut self, node: &mut Length) {
40880        <V as VisitMut>::visit_mut_length(&mut **self, node)
40881    }
40882
40883    #[inline]
40884    fn visit_mut_length_percentage(&mut self, node: &mut LengthPercentage) {
40885        <V as VisitMut>::visit_mut_length_percentage(&mut **self, node)
40886    }
40887
40888    #[inline]
40889    fn visit_mut_list_of_component_values(&mut self, node: &mut ListOfComponentValues) {
40890        <V as VisitMut>::visit_mut_list_of_component_values(&mut **self, node)
40891    }
40892
40893    #[inline]
40894    fn visit_mut_media_and(&mut self, node: &mut MediaAnd) {
40895        <V as VisitMut>::visit_mut_media_and(&mut **self, node)
40896    }
40897
40898    #[inline]
40899    fn visit_mut_media_condition(&mut self, node: &mut MediaCondition) {
40900        <V as VisitMut>::visit_mut_media_condition(&mut **self, node)
40901    }
40902
40903    #[inline]
40904    fn visit_mut_media_condition_all_type(&mut self, node: &mut MediaConditionAllType) {
40905        <V as VisitMut>::visit_mut_media_condition_all_type(&mut **self, node)
40906    }
40907
40908    #[inline]
40909    fn visit_mut_media_condition_all_types(&mut self, node: &mut Vec<MediaConditionAllType>) {
40910        <V as VisitMut>::visit_mut_media_condition_all_types(&mut **self, node)
40911    }
40912
40913    #[inline]
40914    fn visit_mut_media_condition_type(&mut self, node: &mut MediaConditionType) {
40915        <V as VisitMut>::visit_mut_media_condition_type(&mut **self, node)
40916    }
40917
40918    #[inline]
40919    fn visit_mut_media_condition_without_or(&mut self, node: &mut MediaConditionWithoutOr) {
40920        <V as VisitMut>::visit_mut_media_condition_without_or(&mut **self, node)
40921    }
40922
40923    #[inline]
40924    fn visit_mut_media_condition_without_or_type(
40925        &mut self,
40926        node: &mut MediaConditionWithoutOrType,
40927    ) {
40928        <V as VisitMut>::visit_mut_media_condition_without_or_type(&mut **self, node)
40929    }
40930
40931    #[inline]
40932    fn visit_mut_media_condition_without_or_types(
40933        &mut self,
40934        node: &mut Vec<MediaConditionWithoutOrType>,
40935    ) {
40936        <V as VisitMut>::visit_mut_media_condition_without_or_types(&mut **self, node)
40937    }
40938
40939    #[inline]
40940    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature) {
40941        <V as VisitMut>::visit_mut_media_feature(&mut **self, node)
40942    }
40943
40944    #[inline]
40945    fn visit_mut_media_feature_boolean(&mut self, node: &mut MediaFeatureBoolean) {
40946        <V as VisitMut>::visit_mut_media_feature_boolean(&mut **self, node)
40947    }
40948
40949    #[inline]
40950    fn visit_mut_media_feature_name(&mut self, node: &mut MediaFeatureName) {
40951        <V as VisitMut>::visit_mut_media_feature_name(&mut **self, node)
40952    }
40953
40954    #[inline]
40955    fn visit_mut_media_feature_plain(&mut self, node: &mut MediaFeaturePlain) {
40956        <V as VisitMut>::visit_mut_media_feature_plain(&mut **self, node)
40957    }
40958
40959    #[inline]
40960    fn visit_mut_media_feature_range(&mut self, node: &mut MediaFeatureRange) {
40961        <V as VisitMut>::visit_mut_media_feature_range(&mut **self, node)
40962    }
40963
40964    #[inline]
40965    fn visit_mut_media_feature_range_comparison(&mut self, node: &mut MediaFeatureRangeComparison) {
40966        <V as VisitMut>::visit_mut_media_feature_range_comparison(&mut **self, node)
40967    }
40968
40969    #[inline]
40970    fn visit_mut_media_feature_range_interval(&mut self, node: &mut MediaFeatureRangeInterval) {
40971        <V as VisitMut>::visit_mut_media_feature_range_interval(&mut **self, node)
40972    }
40973
40974    #[inline]
40975    fn visit_mut_media_feature_value(&mut self, node: &mut MediaFeatureValue) {
40976        <V as VisitMut>::visit_mut_media_feature_value(&mut **self, node)
40977    }
40978
40979    #[inline]
40980    fn visit_mut_media_in_parens(&mut self, node: &mut MediaInParens) {
40981        <V as VisitMut>::visit_mut_media_in_parens(&mut **self, node)
40982    }
40983
40984    #[inline]
40985    fn visit_mut_media_not(&mut self, node: &mut MediaNot) {
40986        <V as VisitMut>::visit_mut_media_not(&mut **self, node)
40987    }
40988
40989    #[inline]
40990    fn visit_mut_media_or(&mut self, node: &mut MediaOr) {
40991        <V as VisitMut>::visit_mut_media_or(&mut **self, node)
40992    }
40993
40994    #[inline]
40995    fn visit_mut_media_query(&mut self, node: &mut MediaQuery) {
40996        <V as VisitMut>::visit_mut_media_query(&mut **self, node)
40997    }
40998
40999    #[inline]
41000    fn visit_mut_media_query_list(&mut self, node: &mut MediaQueryList) {
41001        <V as VisitMut>::visit_mut_media_query_list(&mut **self, node)
41002    }
41003
41004    #[inline]
41005    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>) {
41006        <V as VisitMut>::visit_mut_media_querys(&mut **self, node)
41007    }
41008
41009    #[inline]
41010    fn visit_mut_media_type(&mut self, node: &mut MediaType) {
41011        <V as VisitMut>::visit_mut_media_type(&mut **self, node)
41012    }
41013
41014    #[inline]
41015    fn visit_mut_named_namespace(&mut self, node: &mut NamedNamespace) {
41016        <V as VisitMut>::visit_mut_named_namespace(&mut **self, node)
41017    }
41018
41019    #[inline]
41020    fn visit_mut_namespace(&mut self, node: &mut Namespace) {
41021        <V as VisitMut>::visit_mut_namespace(&mut **self, node)
41022    }
41023
41024    #[inline]
41025    fn visit_mut_namespace_prefix(&mut self, node: &mut NamespacePrefix) {
41026        <V as VisitMut>::visit_mut_namespace_prefix(&mut **self, node)
41027    }
41028
41029    #[inline]
41030    fn visit_mut_namespace_prelude(&mut self, node: &mut NamespacePrelude) {
41031        <V as VisitMut>::visit_mut_namespace_prelude(&mut **self, node)
41032    }
41033
41034    #[inline]
41035    fn visit_mut_namespace_prelude_uri(&mut self, node: &mut NamespacePreludeUri) {
41036        <V as VisitMut>::visit_mut_namespace_prelude_uri(&mut **self, node)
41037    }
41038
41039    #[inline]
41040    fn visit_mut_nesting_selector(&mut self, node: &mut NestingSelector) {
41041        <V as VisitMut>::visit_mut_nesting_selector(&mut **self, node)
41042    }
41043
41044    #[inline]
41045    fn visit_mut_number(&mut self, node: &mut Number) {
41046        <V as VisitMut>::visit_mut_number(&mut **self, node)
41047    }
41048
41049    #[inline]
41050    fn visit_mut_number_type(&mut self, node: &mut NumberType) {
41051        <V as VisitMut>::visit_mut_number_type(&mut **self, node)
41052    }
41053
41054    #[inline]
41055    fn visit_mut_opt_at_rule_prelude(&mut self, node: &mut Option<Box<AtRulePrelude>>) {
41056        <V as VisitMut>::visit_mut_opt_at_rule_prelude(&mut **self, node)
41057    }
41058
41059    #[inline]
41060    fn visit_mut_opt_atom(&mut self, node: &mut Option<swc_atoms::Atom>) {
41061        <V as VisitMut>::visit_mut_opt_atom(&mut **self, node)
41062    }
41063
41064    #[inline]
41065    fn visit_mut_opt_attribute_selector_matcher(
41066        &mut self,
41067        node: &mut Option<AttributeSelectorMatcher>,
41068    ) {
41069        <V as VisitMut>::visit_mut_opt_attribute_selector_matcher(&mut **self, node)
41070    }
41071
41072    #[inline]
41073    fn visit_mut_opt_attribute_selector_modifier(
41074        &mut self,
41075        node: &mut Option<AttributeSelectorModifier>,
41076    ) {
41077        <V as VisitMut>::visit_mut_opt_attribute_selector_modifier(&mut **self, node)
41078    }
41079
41080    #[inline]
41081    fn visit_mut_opt_attribute_selector_value(
41082        &mut self,
41083        node: &mut Option<AttributeSelectorValue>,
41084    ) {
41085        <V as VisitMut>::visit_mut_opt_attribute_selector_value(&mut **self, node)
41086    }
41087
41088    #[inline]
41089    fn visit_mut_opt_combinator(&mut self, node: &mut Option<Combinator>) {
41090        <V as VisitMut>::visit_mut_opt_combinator(&mut **self, node)
41091    }
41092
41093    #[inline]
41094    fn visit_mut_opt_container_name(&mut self, node: &mut Option<ContainerName>) {
41095        <V as VisitMut>::visit_mut_opt_container_name(&mut **self, node)
41096    }
41097
41098    #[inline]
41099    fn visit_mut_opt_forgiving_selector_list(&mut self, node: &mut Option<ForgivingSelectorList>) {
41100        <V as VisitMut>::visit_mut_opt_forgiving_selector_list(&mut **self, node)
41101    }
41102
41103    #[inline]
41104    fn visit_mut_opt_function(&mut self, node: &mut Option<Box<Function>>) {
41105        <V as VisitMut>::visit_mut_opt_function(&mut **self, node)
41106    }
41107
41108    #[inline]
41109    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>) {
41110        <V as VisitMut>::visit_mut_opt_ident(&mut **self, node)
41111    }
41112
41113    #[inline]
41114    fn visit_mut_opt_import_conditions(&mut self, node: &mut Option<Box<ImportConditions>>) {
41115        <V as VisitMut>::visit_mut_opt_import_conditions(&mut **self, node)
41116    }
41117
41118    #[inline]
41119    fn visit_mut_opt_import_layer_name(&mut self, node: &mut Option<Box<ImportLayerName>>) {
41120        <V as VisitMut>::visit_mut_opt_import_layer_name(&mut **self, node)
41121    }
41122
41123    #[inline]
41124    fn visit_mut_opt_important_flag(&mut self, node: &mut Option<ImportantFlag>) {
41125        <V as VisitMut>::visit_mut_opt_important_flag(&mut **self, node)
41126    }
41127
41128    #[inline]
41129    fn visit_mut_opt_media_condition_type(&mut self, node: &mut Option<Box<MediaConditionType>>) {
41130        <V as VisitMut>::visit_mut_opt_media_condition_type(&mut **self, node)
41131    }
41132
41133    #[inline]
41134    fn visit_mut_opt_media_query_list(&mut self, node: &mut Option<Box<MediaQueryList>>) {
41135        <V as VisitMut>::visit_mut_opt_media_query_list(&mut **self, node)
41136    }
41137
41138    #[inline]
41139    fn visit_mut_opt_media_type(&mut self, node: &mut Option<MediaType>) {
41140        <V as VisitMut>::visit_mut_opt_media_type(&mut **self, node)
41141    }
41142
41143    #[inline]
41144    fn visit_mut_opt_namespace(&mut self, node: &mut Option<Namespace>) {
41145        <V as VisitMut>::visit_mut_opt_namespace(&mut **self, node)
41146    }
41147
41148    #[inline]
41149    fn visit_mut_opt_namespace_prefix(&mut self, node: &mut Option<NamespacePrefix>) {
41150        <V as VisitMut>::visit_mut_opt_namespace_prefix(&mut **self, node)
41151    }
41152
41153    #[inline]
41154    fn visit_mut_opt_nesting_selector(&mut self, node: &mut Option<NestingSelector>) {
41155        <V as VisitMut>::visit_mut_opt_nesting_selector(&mut **self, node)
41156    }
41157
41158    #[inline]
41159    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>) {
41160        <V as VisitMut>::visit_mut_opt_number(&mut **self, node)
41161    }
41162
41163    #[inline]
41164    fn visit_mut_opt_page_selector_pseudos(&mut self, node: &mut Option<Vec<PageSelectorPseudo>>) {
41165        <V as VisitMut>::visit_mut_opt_page_selector_pseudos(&mut **self, node)
41166    }
41167
41168    #[inline]
41169    fn visit_mut_opt_page_selector_type(&mut self, node: &mut Option<PageSelectorType>) {
41170        <V as VisitMut>::visit_mut_opt_page_selector_type(&mut **self, node)
41171    }
41172
41173    #[inline]
41174    fn visit_mut_opt_pseudo_class_selector_childrens(
41175        &mut self,
41176        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
41177    ) {
41178        <V as VisitMut>::visit_mut_opt_pseudo_class_selector_childrens(&mut **self, node)
41179    }
41180
41181    #[inline]
41182    fn visit_mut_opt_pseudo_element_selector_childrens(
41183        &mut self,
41184        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
41185    ) {
41186        <V as VisitMut>::visit_mut_opt_pseudo_element_selector_childrens(&mut **self, node)
41187    }
41188
41189    #[inline]
41190    fn visit_mut_opt_simple_block(&mut self, node: &mut Option<SimpleBlock>) {
41191        <V as VisitMut>::visit_mut_opt_simple_block(&mut **self, node)
41192    }
41193
41194    #[inline]
41195    fn visit_mut_opt_type_selector(&mut self, node: &mut Option<Box<TypeSelector>>) {
41196        <V as VisitMut>::visit_mut_opt_type_selector(&mut **self, node)
41197    }
41198
41199    #[inline]
41200    fn visit_mut_opt_url_modifiers(&mut self, node: &mut Option<Vec<UrlModifier>>) {
41201        <V as VisitMut>::visit_mut_opt_url_modifiers(&mut **self, node)
41202    }
41203
41204    #[inline]
41205    fn visit_mut_opt_url_value(&mut self, node: &mut Option<Box<UrlValue>>) {
41206        <V as VisitMut>::visit_mut_opt_url_value(&mut **self, node)
41207    }
41208
41209    #[inline]
41210    fn visit_mut_page_selector(&mut self, node: &mut PageSelector) {
41211        <V as VisitMut>::visit_mut_page_selector(&mut **self, node)
41212    }
41213
41214    #[inline]
41215    fn visit_mut_page_selector_list(&mut self, node: &mut PageSelectorList) {
41216        <V as VisitMut>::visit_mut_page_selector_list(&mut **self, node)
41217    }
41218
41219    #[inline]
41220    fn visit_mut_page_selector_pseudo(&mut self, node: &mut PageSelectorPseudo) {
41221        <V as VisitMut>::visit_mut_page_selector_pseudo(&mut **self, node)
41222    }
41223
41224    #[inline]
41225    fn visit_mut_page_selector_pseudos(&mut self, node: &mut Vec<PageSelectorPseudo>) {
41226        <V as VisitMut>::visit_mut_page_selector_pseudos(&mut **self, node)
41227    }
41228
41229    #[inline]
41230    fn visit_mut_page_selector_type(&mut self, node: &mut PageSelectorType) {
41231        <V as VisitMut>::visit_mut_page_selector_type(&mut **self, node)
41232    }
41233
41234    #[inline]
41235    fn visit_mut_page_selectors(&mut self, node: &mut Vec<PageSelector>) {
41236        <V as VisitMut>::visit_mut_page_selectors(&mut **self, node)
41237    }
41238
41239    #[inline]
41240    fn visit_mut_percentage(&mut self, node: &mut Percentage) {
41241        <V as VisitMut>::visit_mut_percentage(&mut **self, node)
41242    }
41243
41244    #[inline]
41245    fn visit_mut_pseudo_class_selector(&mut self, node: &mut PseudoClassSelector) {
41246        <V as VisitMut>::visit_mut_pseudo_class_selector(&mut **self, node)
41247    }
41248
41249    #[inline]
41250    fn visit_mut_pseudo_class_selector_children(&mut self, node: &mut PseudoClassSelectorChildren) {
41251        <V as VisitMut>::visit_mut_pseudo_class_selector_children(&mut **self, node)
41252    }
41253
41254    #[inline]
41255    fn visit_mut_pseudo_class_selector_childrens(
41256        &mut self,
41257        node: &mut Vec<PseudoClassSelectorChildren>,
41258    ) {
41259        <V as VisitMut>::visit_mut_pseudo_class_selector_childrens(&mut **self, node)
41260    }
41261
41262    #[inline]
41263    fn visit_mut_pseudo_element_selector(&mut self, node: &mut PseudoElementSelector) {
41264        <V as VisitMut>::visit_mut_pseudo_element_selector(&mut **self, node)
41265    }
41266
41267    #[inline]
41268    fn visit_mut_pseudo_element_selector_children(
41269        &mut self,
41270        node: &mut PseudoElementSelectorChildren,
41271    ) {
41272        <V as VisitMut>::visit_mut_pseudo_element_selector_children(&mut **self, node)
41273    }
41274
41275    #[inline]
41276    fn visit_mut_pseudo_element_selector_childrens(
41277        &mut self,
41278        node: &mut Vec<PseudoElementSelectorChildren>,
41279    ) {
41280        <V as VisitMut>::visit_mut_pseudo_element_selector_childrens(&mut **self, node)
41281    }
41282
41283    #[inline]
41284    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule) {
41285        <V as VisitMut>::visit_mut_qualified_rule(&mut **self, node)
41286    }
41287
41288    #[inline]
41289    fn visit_mut_qualified_rule_prelude(&mut self, node: &mut QualifiedRulePrelude) {
41290        <V as VisitMut>::visit_mut_qualified_rule_prelude(&mut **self, node)
41291    }
41292
41293    #[inline]
41294    fn visit_mut_query_in_parens(&mut self, node: &mut QueryInParens) {
41295        <V as VisitMut>::visit_mut_query_in_parens(&mut **self, node)
41296    }
41297
41298    #[inline]
41299    fn visit_mut_ratio(&mut self, node: &mut Ratio) {
41300        <V as VisitMut>::visit_mut_ratio(&mut **self, node)
41301    }
41302
41303    #[inline]
41304    fn visit_mut_relative_selector(&mut self, node: &mut RelativeSelector) {
41305        <V as VisitMut>::visit_mut_relative_selector(&mut **self, node)
41306    }
41307
41308    #[inline]
41309    fn visit_mut_relative_selector_list(&mut self, node: &mut RelativeSelectorList) {
41310        <V as VisitMut>::visit_mut_relative_selector_list(&mut **self, node)
41311    }
41312
41313    #[inline]
41314    fn visit_mut_relative_selectors(&mut self, node: &mut Vec<RelativeSelector>) {
41315        <V as VisitMut>::visit_mut_relative_selectors(&mut **self, node)
41316    }
41317
41318    #[inline]
41319    fn visit_mut_resolution(&mut self, node: &mut Resolution) {
41320        <V as VisitMut>::visit_mut_resolution(&mut **self, node)
41321    }
41322
41323    #[inline]
41324    fn visit_mut_rule(&mut self, node: &mut Rule) {
41325        <V as VisitMut>::visit_mut_rule(&mut **self, node)
41326    }
41327
41328    #[inline]
41329    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>) {
41330        <V as VisitMut>::visit_mut_rules(&mut **self, node)
41331    }
41332
41333    #[inline]
41334    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange) {
41335        <V as VisitMut>::visit_mut_scope_range(&mut **self, node)
41336    }
41337
41338    #[inline]
41339    fn visit_mut_selector_list(&mut self, node: &mut SelectorList) {
41340        <V as VisitMut>::visit_mut_selector_list(&mut **self, node)
41341    }
41342
41343    #[inline]
41344    fn visit_mut_sequence_of_custom_idents(&mut self, node: &mut SequenceOfCustomIdents) {
41345        <V as VisitMut>::visit_mut_sequence_of_custom_idents(&mut **self, node)
41346    }
41347
41348    #[inline]
41349    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock) {
41350        <V as VisitMut>::visit_mut_simple_block(&mut **self, node)
41351    }
41352
41353    #[inline]
41354    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature) {
41355        <V as VisitMut>::visit_mut_size_feature(&mut **self, node)
41356    }
41357
41358    #[inline]
41359    fn visit_mut_size_feature_boolean(&mut self, node: &mut SizeFeatureBoolean) {
41360        <V as VisitMut>::visit_mut_size_feature_boolean(&mut **self, node)
41361    }
41362
41363    #[inline]
41364    fn visit_mut_size_feature_name(&mut self, node: &mut SizeFeatureName) {
41365        <V as VisitMut>::visit_mut_size_feature_name(&mut **self, node)
41366    }
41367
41368    #[inline]
41369    fn visit_mut_size_feature_plain(&mut self, node: &mut SizeFeaturePlain) {
41370        <V as VisitMut>::visit_mut_size_feature_plain(&mut **self, node)
41371    }
41372
41373    #[inline]
41374    fn visit_mut_size_feature_range(&mut self, node: &mut SizeFeatureRange) {
41375        <V as VisitMut>::visit_mut_size_feature_range(&mut **self, node)
41376    }
41377
41378    #[inline]
41379    fn visit_mut_size_feature_range_comparison(&mut self, node: &mut SizeFeatureRangeComparison) {
41380        <V as VisitMut>::visit_mut_size_feature_range_comparison(&mut **self, node)
41381    }
41382
41383    #[inline]
41384    fn visit_mut_size_feature_range_interval(&mut self, node: &mut SizeFeatureRangeInterval) {
41385        <V as VisitMut>::visit_mut_size_feature_range_interval(&mut **self, node)
41386    }
41387
41388    #[inline]
41389    fn visit_mut_size_feature_value(&mut self, node: &mut SizeFeatureValue) {
41390        <V as VisitMut>::visit_mut_size_feature_value(&mut **self, node)
41391    }
41392
41393    #[inline]
41394    fn visit_mut_span(&mut self, node: &mut swc_common::Span) {
41395        <V as VisitMut>::visit_mut_span(&mut **self, node)
41396    }
41397
41398    #[inline]
41399    fn visit_mut_str(&mut self, node: &mut Str) {
41400        <V as VisitMut>::visit_mut_str(&mut **self, node)
41401    }
41402
41403    #[inline]
41404    fn visit_mut_style_block(&mut self, node: &mut StyleBlock) {
41405        <V as VisitMut>::visit_mut_style_block(&mut **self, node)
41406    }
41407
41408    #[inline]
41409    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet) {
41410        <V as VisitMut>::visit_mut_stylesheet(&mut **self, node)
41411    }
41412
41413    #[inline]
41414    fn visit_mut_subclass_selector(&mut self, node: &mut SubclassSelector) {
41415        <V as VisitMut>::visit_mut_subclass_selector(&mut **self, node)
41416    }
41417
41418    #[inline]
41419    fn visit_mut_subclass_selectors(&mut self, node: &mut Vec<SubclassSelector>) {
41420        <V as VisitMut>::visit_mut_subclass_selectors(&mut **self, node)
41421    }
41422
41423    #[inline]
41424    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd) {
41425        <V as VisitMut>::visit_mut_supports_and(&mut **self, node)
41426    }
41427
41428    #[inline]
41429    fn visit_mut_supports_condition(&mut self, node: &mut SupportsCondition) {
41430        <V as VisitMut>::visit_mut_supports_condition(&mut **self, node)
41431    }
41432
41433    #[inline]
41434    fn visit_mut_supports_condition_type(&mut self, node: &mut SupportsConditionType) {
41435        <V as VisitMut>::visit_mut_supports_condition_type(&mut **self, node)
41436    }
41437
41438    #[inline]
41439    fn visit_mut_supports_condition_types(&mut self, node: &mut Vec<SupportsConditionType>) {
41440        <V as VisitMut>::visit_mut_supports_condition_types(&mut **self, node)
41441    }
41442
41443    #[inline]
41444    fn visit_mut_supports_feature(&mut self, node: &mut SupportsFeature) {
41445        <V as VisitMut>::visit_mut_supports_feature(&mut **self, node)
41446    }
41447
41448    #[inline]
41449    fn visit_mut_supports_in_parens(&mut self, node: &mut SupportsInParens) {
41450        <V as VisitMut>::visit_mut_supports_in_parens(&mut **self, node)
41451    }
41452
41453    #[inline]
41454    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot) {
41455        <V as VisitMut>::visit_mut_supports_not(&mut **self, node)
41456    }
41457
41458    #[inline]
41459    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr) {
41460        <V as VisitMut>::visit_mut_supports_or(&mut **self, node)
41461    }
41462
41463    #[inline]
41464    fn visit_mut_tag_name_selector(&mut self, node: &mut TagNameSelector) {
41465        <V as VisitMut>::visit_mut_tag_name_selector(&mut **self, node)
41466    }
41467
41468    #[inline]
41469    fn visit_mut_time(&mut self, node: &mut Time) {
41470        <V as VisitMut>::visit_mut_time(&mut **self, node)
41471    }
41472
41473    #[inline]
41474    fn visit_mut_time_percentage(&mut self, node: &mut TimePercentage) {
41475        <V as VisitMut>::visit_mut_time_percentage(&mut **self, node)
41476    }
41477
41478    #[inline]
41479    fn visit_mut_token(&mut self, node: &mut Token) {
41480        <V as VisitMut>::visit_mut_token(&mut **self, node)
41481    }
41482
41483    #[inline]
41484    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan) {
41485        <V as VisitMut>::visit_mut_token_and_span(&mut **self, node)
41486    }
41487
41488    #[inline]
41489    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector) {
41490        <V as VisitMut>::visit_mut_type_selector(&mut **self, node)
41491    }
41492
41493    #[inline]
41494    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange) {
41495        <V as VisitMut>::visit_mut_unicode_range(&mut **self, node)
41496    }
41497
41498    #[inline]
41499    fn visit_mut_universal_selector(&mut self, node: &mut UniversalSelector) {
41500        <V as VisitMut>::visit_mut_universal_selector(&mut **self, node)
41501    }
41502
41503    #[inline]
41504    fn visit_mut_unknown_dimension(&mut self, node: &mut UnknownDimension) {
41505        <V as VisitMut>::visit_mut_unknown_dimension(&mut **self, node)
41506    }
41507
41508    #[inline]
41509    fn visit_mut_url(&mut self, node: &mut Url) {
41510        <V as VisitMut>::visit_mut_url(&mut **self, node)
41511    }
41512
41513    #[inline]
41514    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue) {
41515        <V as VisitMut>::visit_mut_url_key_value(&mut **self, node)
41516    }
41517
41518    #[inline]
41519    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier) {
41520        <V as VisitMut>::visit_mut_url_modifier(&mut **self, node)
41521    }
41522
41523    #[inline]
41524    fn visit_mut_url_modifiers(&mut self, node: &mut Vec<UrlModifier>) {
41525        <V as VisitMut>::visit_mut_url_modifiers(&mut **self, node)
41526    }
41527
41528    #[inline]
41529    fn visit_mut_url_value(&mut self, node: &mut UrlValue) {
41530        <V as VisitMut>::visit_mut_url_value(&mut **self, node)
41531    }
41532
41533    #[inline]
41534    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw) {
41535        <V as VisitMut>::visit_mut_url_value_raw(&mut **self, node)
41536    }
41537
41538    #[inline]
41539    fn visit_mut_wq_name(&mut self, node: &mut WqName) {
41540        <V as VisitMut>::visit_mut_wq_name(&mut **self, node)
41541    }
41542}
41543impl<A, B> VisitMut for ::swc_visit::Either<A, B>
41544where
41545    A: VisitMut,
41546    B: VisitMut,
41547{
41548    #[inline]
41549    fn visit_mut_absolute_color_base(&mut self, node: &mut AbsoluteColorBase) {
41550        match self {
41551            swc_visit::Either::Left(visitor) => {
41552                VisitMut::visit_mut_absolute_color_base(visitor, node)
41553            }
41554            swc_visit::Either::Right(visitor) => {
41555                VisitMut::visit_mut_absolute_color_base(visitor, node)
41556            }
41557        }
41558    }
41559
41560    #[inline]
41561    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue) {
41562        match self {
41563            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_alpha_value(visitor, node),
41564            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_alpha_value(visitor, node),
41565        }
41566    }
41567
41568    #[inline]
41569    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB) {
41570        match self {
41571            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_an_plus_b(visitor, node),
41572            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_an_plus_b(visitor, node),
41573        }
41574    }
41575
41576    #[inline]
41577    fn visit_mut_an_plus_b_notation(&mut self, node: &mut AnPlusBNotation) {
41578        match self {
41579            swc_visit::Either::Left(visitor) => {
41580                VisitMut::visit_mut_an_plus_b_notation(visitor, node)
41581            }
41582            swc_visit::Either::Right(visitor) => {
41583                VisitMut::visit_mut_an_plus_b_notation(visitor, node)
41584            }
41585        }
41586    }
41587
41588    #[inline]
41589    fn visit_mut_angle(&mut self, node: &mut Angle) {
41590        match self {
41591            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_angle(visitor, node),
41592            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_angle(visitor, node),
41593        }
41594    }
41595
41596    #[inline]
41597    fn visit_mut_angle_percentage(&mut self, node: &mut AnglePercentage) {
41598        match self {
41599            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_angle_percentage(visitor, node),
41600            swc_visit::Either::Right(visitor) => {
41601                VisitMut::visit_mut_angle_percentage(visitor, node)
41602            }
41603        }
41604    }
41605
41606    #[inline]
41607    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace) {
41608        match self {
41609            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_any_namespace(visitor, node),
41610            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_any_namespace(visitor, node),
41611        }
41612    }
41613
41614    #[inline]
41615    fn visit_mut_at_rule(&mut self, node: &mut AtRule) {
41616        match self {
41617            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_at_rule(visitor, node),
41618            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_at_rule(visitor, node),
41619        }
41620    }
41621
41622    #[inline]
41623    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName) {
41624        match self {
41625            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_at_rule_name(visitor, node),
41626            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_at_rule_name(visitor, node),
41627        }
41628    }
41629
41630    #[inline]
41631    fn visit_mut_at_rule_prelude(&mut self, node: &mut AtRulePrelude) {
41632        match self {
41633            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_at_rule_prelude(visitor, node),
41634            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_at_rule_prelude(visitor, node),
41635        }
41636    }
41637
41638    #[inline]
41639    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom) {
41640        match self {
41641            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_atom(visitor, node),
41642            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_atom(visitor, node),
41643        }
41644    }
41645
41646    #[inline]
41647    fn visit_mut_attribute_selector(&mut self, node: &mut AttributeSelector) {
41648        match self {
41649            swc_visit::Either::Left(visitor) => {
41650                VisitMut::visit_mut_attribute_selector(visitor, node)
41651            }
41652            swc_visit::Either::Right(visitor) => {
41653                VisitMut::visit_mut_attribute_selector(visitor, node)
41654            }
41655        }
41656    }
41657
41658    #[inline]
41659    fn visit_mut_attribute_selector_matcher(&mut self, node: &mut AttributeSelectorMatcher) {
41660        match self {
41661            swc_visit::Either::Left(visitor) => {
41662                VisitMut::visit_mut_attribute_selector_matcher(visitor, node)
41663            }
41664            swc_visit::Either::Right(visitor) => {
41665                VisitMut::visit_mut_attribute_selector_matcher(visitor, node)
41666            }
41667        }
41668    }
41669
41670    #[inline]
41671    fn visit_mut_attribute_selector_matcher_value(
41672        &mut self,
41673        node: &mut AttributeSelectorMatcherValue,
41674    ) {
41675        match self {
41676            swc_visit::Either::Left(visitor) => {
41677                VisitMut::visit_mut_attribute_selector_matcher_value(visitor, node)
41678            }
41679            swc_visit::Either::Right(visitor) => {
41680                VisitMut::visit_mut_attribute_selector_matcher_value(visitor, node)
41681            }
41682        }
41683    }
41684
41685    #[inline]
41686    fn visit_mut_attribute_selector_modifier(&mut self, node: &mut AttributeSelectorModifier) {
41687        match self {
41688            swc_visit::Either::Left(visitor) => {
41689                VisitMut::visit_mut_attribute_selector_modifier(visitor, node)
41690            }
41691            swc_visit::Either::Right(visitor) => {
41692                VisitMut::visit_mut_attribute_selector_modifier(visitor, node)
41693            }
41694        }
41695    }
41696
41697    #[inline]
41698    fn visit_mut_attribute_selector_value(&mut self, node: &mut AttributeSelectorValue) {
41699        match self {
41700            swc_visit::Either::Left(visitor) => {
41701                VisitMut::visit_mut_attribute_selector_value(visitor, node)
41702            }
41703            swc_visit::Either::Right(visitor) => {
41704                VisitMut::visit_mut_attribute_selector_value(visitor, node)
41705            }
41706        }
41707    }
41708
41709    #[inline]
41710    fn visit_mut_bin_op(&mut self, node: &mut BinOp) {
41711        match self {
41712            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_bin_op(visitor, node),
41713            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_bin_op(visitor, node),
41714        }
41715    }
41716
41717    #[inline]
41718    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator) {
41719        match self {
41720            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_calc_operator(visitor, node),
41721            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_calc_operator(visitor, node),
41722        }
41723    }
41724
41725    #[inline]
41726    fn visit_mut_calc_operator_type(&mut self, node: &mut CalcOperatorType) {
41727        match self {
41728            swc_visit::Either::Left(visitor) => {
41729                VisitMut::visit_mut_calc_operator_type(visitor, node)
41730            }
41731            swc_visit::Either::Right(visitor) => {
41732                VisitMut::visit_mut_calc_operator_type(visitor, node)
41733            }
41734        }
41735    }
41736
41737    #[inline]
41738    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct) {
41739        match self {
41740            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_calc_product(visitor, node),
41741            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_calc_product(visitor, node),
41742        }
41743    }
41744
41745    #[inline]
41746    fn visit_mut_calc_product_or_operator(&mut self, node: &mut CalcProductOrOperator) {
41747        match self {
41748            swc_visit::Either::Left(visitor) => {
41749                VisitMut::visit_mut_calc_product_or_operator(visitor, node)
41750            }
41751            swc_visit::Either::Right(visitor) => {
41752                VisitMut::visit_mut_calc_product_or_operator(visitor, node)
41753            }
41754        }
41755    }
41756
41757    #[inline]
41758    fn visit_mut_calc_product_or_operators(&mut self, node: &mut Vec<CalcProductOrOperator>) {
41759        match self {
41760            swc_visit::Either::Left(visitor) => {
41761                VisitMut::visit_mut_calc_product_or_operators(visitor, node)
41762            }
41763            swc_visit::Either::Right(visitor) => {
41764                VisitMut::visit_mut_calc_product_or_operators(visitor, node)
41765            }
41766        }
41767    }
41768
41769    #[inline]
41770    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum) {
41771        match self {
41772            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_calc_sum(visitor, node),
41773            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_calc_sum(visitor, node),
41774        }
41775    }
41776
41777    #[inline]
41778    fn visit_mut_calc_value(&mut self, node: &mut CalcValue) {
41779        match self {
41780            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_calc_value(visitor, node),
41781            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_calc_value(visitor, node),
41782        }
41783    }
41784
41785    #[inline]
41786    fn visit_mut_calc_value_or_operator(&mut self, node: &mut CalcValueOrOperator) {
41787        match self {
41788            swc_visit::Either::Left(visitor) => {
41789                VisitMut::visit_mut_calc_value_or_operator(visitor, node)
41790            }
41791            swc_visit::Either::Right(visitor) => {
41792                VisitMut::visit_mut_calc_value_or_operator(visitor, node)
41793            }
41794        }
41795    }
41796
41797    #[inline]
41798    fn visit_mut_calc_value_or_operators(&mut self, node: &mut Vec<CalcValueOrOperator>) {
41799        match self {
41800            swc_visit::Either::Left(visitor) => {
41801                VisitMut::visit_mut_calc_value_or_operators(visitor, node)
41802            }
41803            swc_visit::Either::Right(visitor) => {
41804                VisitMut::visit_mut_calc_value_or_operators(visitor, node)
41805            }
41806        }
41807    }
41808
41809    #[inline]
41810    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector) {
41811        match self {
41812            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_class_selector(visitor, node),
41813            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_class_selector(visitor, node),
41814        }
41815    }
41816
41817    #[inline]
41818    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent) {
41819        match self {
41820            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_cmyk_component(visitor, node),
41821            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_cmyk_component(visitor, node),
41822        }
41823    }
41824
41825    #[inline]
41826    fn visit_mut_color(&mut self, node: &mut Color) {
41827        match self {
41828            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_color(visitor, node),
41829            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_color(visitor, node),
41830        }
41831    }
41832
41833    #[inline]
41834    fn visit_mut_color_profile_name(&mut self, node: &mut ColorProfileName) {
41835        match self {
41836            swc_visit::Either::Left(visitor) => {
41837                VisitMut::visit_mut_color_profile_name(visitor, node)
41838            }
41839            swc_visit::Either::Right(visitor) => {
41840                VisitMut::visit_mut_color_profile_name(visitor, node)
41841            }
41842        }
41843    }
41844
41845    #[inline]
41846    fn visit_mut_combinator(&mut self, node: &mut Combinator) {
41847        match self {
41848            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_combinator(visitor, node),
41849            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_combinator(visitor, node),
41850        }
41851    }
41852
41853    #[inline]
41854    fn visit_mut_combinator_value(&mut self, node: &mut CombinatorValue) {
41855        match self {
41856            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_combinator_value(visitor, node),
41857            swc_visit::Either::Right(visitor) => {
41858                VisitMut::visit_mut_combinator_value(visitor, node)
41859            }
41860        }
41861    }
41862
41863    #[inline]
41864    fn visit_mut_complex_selector(&mut self, node: &mut ComplexSelector) {
41865        match self {
41866            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_complex_selector(visitor, node),
41867            swc_visit::Either::Right(visitor) => {
41868                VisitMut::visit_mut_complex_selector(visitor, node)
41869            }
41870        }
41871    }
41872
41873    #[inline]
41874    fn visit_mut_complex_selector_children(&mut self, node: &mut ComplexSelectorChildren) {
41875        match self {
41876            swc_visit::Either::Left(visitor) => {
41877                VisitMut::visit_mut_complex_selector_children(visitor, node)
41878            }
41879            swc_visit::Either::Right(visitor) => {
41880                VisitMut::visit_mut_complex_selector_children(visitor, node)
41881            }
41882        }
41883    }
41884
41885    #[inline]
41886    fn visit_mut_complex_selector_childrens(&mut self, node: &mut Vec<ComplexSelectorChildren>) {
41887        match self {
41888            swc_visit::Either::Left(visitor) => {
41889                VisitMut::visit_mut_complex_selector_childrens(visitor, node)
41890            }
41891            swc_visit::Either::Right(visitor) => {
41892                VisitMut::visit_mut_complex_selector_childrens(visitor, node)
41893            }
41894        }
41895    }
41896
41897    #[inline]
41898    fn visit_mut_complex_selectors(&mut self, node: &mut Vec<ComplexSelector>) {
41899        match self {
41900            swc_visit::Either::Left(visitor) => {
41901                VisitMut::visit_mut_complex_selectors(visitor, node)
41902            }
41903            swc_visit::Either::Right(visitor) => {
41904                VisitMut::visit_mut_complex_selectors(visitor, node)
41905            }
41906        }
41907    }
41908
41909    #[inline]
41910    fn visit_mut_component_value(&mut self, node: &mut ComponentValue) {
41911        match self {
41912            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_component_value(visitor, node),
41913            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_component_value(visitor, node),
41914        }
41915    }
41916
41917    #[inline]
41918    fn visit_mut_component_values(&mut self, node: &mut Vec<ComponentValue>) {
41919        match self {
41920            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_component_values(visitor, node),
41921            swc_visit::Either::Right(visitor) => {
41922                VisitMut::visit_mut_component_values(visitor, node)
41923            }
41924        }
41925    }
41926
41927    #[inline]
41928    fn visit_mut_compound_selector(&mut self, node: &mut CompoundSelector) {
41929        match self {
41930            swc_visit::Either::Left(visitor) => {
41931                VisitMut::visit_mut_compound_selector(visitor, node)
41932            }
41933            swc_visit::Either::Right(visitor) => {
41934                VisitMut::visit_mut_compound_selector(visitor, node)
41935            }
41936        }
41937    }
41938
41939    #[inline]
41940    fn visit_mut_compound_selector_list(&mut self, node: &mut CompoundSelectorList) {
41941        match self {
41942            swc_visit::Either::Left(visitor) => {
41943                VisitMut::visit_mut_compound_selector_list(visitor, node)
41944            }
41945            swc_visit::Either::Right(visitor) => {
41946                VisitMut::visit_mut_compound_selector_list(visitor, node)
41947            }
41948        }
41949    }
41950
41951    #[inline]
41952    fn visit_mut_compound_selectors(&mut self, node: &mut Vec<CompoundSelector>) {
41953        match self {
41954            swc_visit::Either::Left(visitor) => {
41955                VisitMut::visit_mut_compound_selectors(visitor, node)
41956            }
41957            swc_visit::Either::Right(visitor) => {
41958                VisitMut::visit_mut_compound_selectors(visitor, node)
41959            }
41960        }
41961    }
41962
41963    #[inline]
41964    fn visit_mut_container_condition(&mut self, node: &mut ContainerCondition) {
41965        match self {
41966            swc_visit::Either::Left(visitor) => {
41967                VisitMut::visit_mut_container_condition(visitor, node)
41968            }
41969            swc_visit::Either::Right(visitor) => {
41970                VisitMut::visit_mut_container_condition(visitor, node)
41971            }
41972        }
41973    }
41974
41975    #[inline]
41976    fn visit_mut_container_name(&mut self, node: &mut ContainerName) {
41977        match self {
41978            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_container_name(visitor, node),
41979            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_container_name(visitor, node),
41980        }
41981    }
41982
41983    #[inline]
41984    fn visit_mut_container_query(&mut self, node: &mut ContainerQuery) {
41985        match self {
41986            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_container_query(visitor, node),
41987            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_container_query(visitor, node),
41988        }
41989    }
41990
41991    #[inline]
41992    fn visit_mut_container_query_and(&mut self, node: &mut ContainerQueryAnd) {
41993        match self {
41994            swc_visit::Either::Left(visitor) => {
41995                VisitMut::visit_mut_container_query_and(visitor, node)
41996            }
41997            swc_visit::Either::Right(visitor) => {
41998                VisitMut::visit_mut_container_query_and(visitor, node)
41999            }
42000        }
42001    }
42002
42003    #[inline]
42004    fn visit_mut_container_query_not(&mut self, node: &mut ContainerQueryNot) {
42005        match self {
42006            swc_visit::Either::Left(visitor) => {
42007                VisitMut::visit_mut_container_query_not(visitor, node)
42008            }
42009            swc_visit::Either::Right(visitor) => {
42010                VisitMut::visit_mut_container_query_not(visitor, node)
42011            }
42012        }
42013    }
42014
42015    #[inline]
42016    fn visit_mut_container_query_or(&mut self, node: &mut ContainerQueryOr) {
42017        match self {
42018            swc_visit::Either::Left(visitor) => {
42019                VisitMut::visit_mut_container_query_or(visitor, node)
42020            }
42021            swc_visit::Either::Right(visitor) => {
42022                VisitMut::visit_mut_container_query_or(visitor, node)
42023            }
42024        }
42025    }
42026
42027    #[inline]
42028    fn visit_mut_container_query_type(&mut self, node: &mut ContainerQueryType) {
42029        match self {
42030            swc_visit::Either::Left(visitor) => {
42031                VisitMut::visit_mut_container_query_type(visitor, node)
42032            }
42033            swc_visit::Either::Right(visitor) => {
42034                VisitMut::visit_mut_container_query_type(visitor, node)
42035            }
42036        }
42037    }
42038
42039    #[inline]
42040    fn visit_mut_container_query_types(&mut self, node: &mut Vec<ContainerQueryType>) {
42041        match self {
42042            swc_visit::Either::Left(visitor) => {
42043                VisitMut::visit_mut_container_query_types(visitor, node)
42044            }
42045            swc_visit::Either::Right(visitor) => {
42046                VisitMut::visit_mut_container_query_types(visitor, node)
42047            }
42048        }
42049    }
42050
42051    #[inline]
42052    fn visit_mut_custom_highlight_name(&mut self, node: &mut CustomHighlightName) {
42053        match self {
42054            swc_visit::Either::Left(visitor) => {
42055                VisitMut::visit_mut_custom_highlight_name(visitor, node)
42056            }
42057            swc_visit::Either::Right(visitor) => {
42058                VisitMut::visit_mut_custom_highlight_name(visitor, node)
42059            }
42060        }
42061    }
42062
42063    #[inline]
42064    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent) {
42065        match self {
42066            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_custom_ident(visitor, node),
42067            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_custom_ident(visitor, node),
42068        }
42069    }
42070
42071    #[inline]
42072    fn visit_mut_custom_idents(&mut self, node: &mut Vec<CustomIdent>) {
42073        match self {
42074            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_custom_idents(visitor, node),
42075            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_custom_idents(visitor, node),
42076        }
42077    }
42078
42079    #[inline]
42080    fn visit_mut_custom_media_query(&mut self, node: &mut CustomMediaQuery) {
42081        match self {
42082            swc_visit::Either::Left(visitor) => {
42083                VisitMut::visit_mut_custom_media_query(visitor, node)
42084            }
42085            swc_visit::Either::Right(visitor) => {
42086                VisitMut::visit_mut_custom_media_query(visitor, node)
42087            }
42088        }
42089    }
42090
42091    #[inline]
42092    fn visit_mut_custom_media_query_media_type(&mut self, node: &mut CustomMediaQueryMediaType) {
42093        match self {
42094            swc_visit::Either::Left(visitor) => {
42095                VisitMut::visit_mut_custom_media_query_media_type(visitor, node)
42096            }
42097            swc_visit::Either::Right(visitor) => {
42098                VisitMut::visit_mut_custom_media_query_media_type(visitor, node)
42099            }
42100        }
42101    }
42102
42103    #[inline]
42104    fn visit_mut_custom_property_name(&mut self, node: &mut CustomPropertyName) {
42105        match self {
42106            swc_visit::Either::Left(visitor) => {
42107                VisitMut::visit_mut_custom_property_name(visitor, node)
42108            }
42109            swc_visit::Either::Right(visitor) => {
42110                VisitMut::visit_mut_custom_property_name(visitor, node)
42111            }
42112        }
42113    }
42114
42115    #[inline]
42116    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent) {
42117        match self {
42118            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_dashed_ident(visitor, node),
42119            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_dashed_ident(visitor, node),
42120        }
42121    }
42122
42123    #[inline]
42124    fn visit_mut_declaration(&mut self, node: &mut Declaration) {
42125        match self {
42126            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_declaration(visitor, node),
42127            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_declaration(visitor, node),
42128        }
42129    }
42130
42131    #[inline]
42132    fn visit_mut_declaration_name(&mut self, node: &mut DeclarationName) {
42133        match self {
42134            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_declaration_name(visitor, node),
42135            swc_visit::Either::Right(visitor) => {
42136                VisitMut::visit_mut_declaration_name(visitor, node)
42137            }
42138        }
42139    }
42140
42141    #[inline]
42142    fn visit_mut_declaration_or_at_rule(&mut self, node: &mut DeclarationOrAtRule) {
42143        match self {
42144            swc_visit::Either::Left(visitor) => {
42145                VisitMut::visit_mut_declaration_or_at_rule(visitor, node)
42146            }
42147            swc_visit::Either::Right(visitor) => {
42148                VisitMut::visit_mut_declaration_or_at_rule(visitor, node)
42149            }
42150        }
42151    }
42152
42153    #[inline]
42154    fn visit_mut_delimiter(&mut self, node: &mut Delimiter) {
42155        match self {
42156            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_delimiter(visitor, node),
42157            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_delimiter(visitor, node),
42158        }
42159    }
42160
42161    #[inline]
42162    fn visit_mut_delimiter_value(&mut self, node: &mut DelimiterValue) {
42163        match self {
42164            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_delimiter_value(visitor, node),
42165            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_delimiter_value(visitor, node),
42166        }
42167    }
42168
42169    #[inline]
42170    fn visit_mut_dimension(&mut self, node: &mut Dimension) {
42171        match self {
42172            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_dimension(visitor, node),
42173            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_dimension(visitor, node),
42174        }
42175    }
42176
42177    #[inline]
42178    fn visit_mut_dimension_token(&mut self, node: &mut DimensionToken) {
42179        match self {
42180            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_dimension_token(visitor, node),
42181            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_dimension_token(visitor, node),
42182        }
42183    }
42184
42185    #[inline]
42186    fn visit_mut_document_prelude(&mut self, node: &mut DocumentPrelude) {
42187        match self {
42188            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_document_prelude(visitor, node),
42189            swc_visit::Either::Right(visitor) => {
42190                VisitMut::visit_mut_document_prelude(visitor, node)
42191            }
42192        }
42193    }
42194
42195    #[inline]
42196    fn visit_mut_document_prelude_matching_function(
42197        &mut self,
42198        node: &mut DocumentPreludeMatchingFunction,
42199    ) {
42200        match self {
42201            swc_visit::Either::Left(visitor) => {
42202                VisitMut::visit_mut_document_prelude_matching_function(visitor, node)
42203            }
42204            swc_visit::Either::Right(visitor) => {
42205                VisitMut::visit_mut_document_prelude_matching_function(visitor, node)
42206            }
42207        }
42208    }
42209
42210    #[inline]
42211    fn visit_mut_document_prelude_matching_functions(
42212        &mut self,
42213        node: &mut Vec<DocumentPreludeMatchingFunction>,
42214    ) {
42215        match self {
42216            swc_visit::Either::Left(visitor) => {
42217                VisitMut::visit_mut_document_prelude_matching_functions(visitor, node)
42218            }
42219            swc_visit::Either::Right(visitor) => {
42220                VisitMut::visit_mut_document_prelude_matching_functions(visitor, node)
42221            }
42222        }
42223    }
42224
42225    #[inline]
42226    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName) {
42227        match self {
42228            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_extension_name(visitor, node),
42229            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_extension_name(visitor, node),
42230        }
42231    }
42232
42233    #[inline]
42234    fn visit_mut_family_name(&mut self, node: &mut FamilyName) {
42235        match self {
42236            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_family_name(visitor, node),
42237            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_family_name(visitor, node),
42238        }
42239    }
42240
42241    #[inline]
42242    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>) {
42243        match self {
42244            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_family_names(visitor, node),
42245            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_family_names(visitor, node),
42246        }
42247    }
42248
42249    #[inline]
42250    fn visit_mut_flex(&mut self, node: &mut Flex) {
42251        match self {
42252            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_flex(visitor, node),
42253            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_flex(visitor, node),
42254        }
42255    }
42256
42257    #[inline]
42258    fn visit_mut_font_feature_values_prelude(&mut self, node: &mut FontFeatureValuesPrelude) {
42259        match self {
42260            swc_visit::Either::Left(visitor) => {
42261                VisitMut::visit_mut_font_feature_values_prelude(visitor, node)
42262            }
42263            swc_visit::Either::Right(visitor) => {
42264                VisitMut::visit_mut_font_feature_values_prelude(visitor, node)
42265            }
42266        }
42267    }
42268
42269    #[inline]
42270    fn visit_mut_forgiving_complex_selector(&mut self, node: &mut ForgivingComplexSelector) {
42271        match self {
42272            swc_visit::Either::Left(visitor) => {
42273                VisitMut::visit_mut_forgiving_complex_selector(visitor, node)
42274            }
42275            swc_visit::Either::Right(visitor) => {
42276                VisitMut::visit_mut_forgiving_complex_selector(visitor, node)
42277            }
42278        }
42279    }
42280
42281    #[inline]
42282    fn visit_mut_forgiving_complex_selectors(&mut self, node: &mut Vec<ForgivingComplexSelector>) {
42283        match self {
42284            swc_visit::Either::Left(visitor) => {
42285                VisitMut::visit_mut_forgiving_complex_selectors(visitor, node)
42286            }
42287            swc_visit::Either::Right(visitor) => {
42288                VisitMut::visit_mut_forgiving_complex_selectors(visitor, node)
42289            }
42290        }
42291    }
42292
42293    #[inline]
42294    fn visit_mut_forgiving_relative_selector(&mut self, node: &mut ForgivingRelativeSelector) {
42295        match self {
42296            swc_visit::Either::Left(visitor) => {
42297                VisitMut::visit_mut_forgiving_relative_selector(visitor, node)
42298            }
42299            swc_visit::Either::Right(visitor) => {
42300                VisitMut::visit_mut_forgiving_relative_selector(visitor, node)
42301            }
42302        }
42303    }
42304
42305    #[inline]
42306    fn visit_mut_forgiving_relative_selector_list(
42307        &mut self,
42308        node: &mut ForgivingRelativeSelectorList,
42309    ) {
42310        match self {
42311            swc_visit::Either::Left(visitor) => {
42312                VisitMut::visit_mut_forgiving_relative_selector_list(visitor, node)
42313            }
42314            swc_visit::Either::Right(visitor) => {
42315                VisitMut::visit_mut_forgiving_relative_selector_list(visitor, node)
42316            }
42317        }
42318    }
42319
42320    #[inline]
42321    fn visit_mut_forgiving_relative_selectors(
42322        &mut self,
42323        node: &mut Vec<ForgivingRelativeSelector>,
42324    ) {
42325        match self {
42326            swc_visit::Either::Left(visitor) => {
42327                VisitMut::visit_mut_forgiving_relative_selectors(visitor, node)
42328            }
42329            swc_visit::Either::Right(visitor) => {
42330                VisitMut::visit_mut_forgiving_relative_selectors(visitor, node)
42331            }
42332        }
42333    }
42334
42335    #[inline]
42336    fn visit_mut_forgiving_selector_list(&mut self, node: &mut ForgivingSelectorList) {
42337        match self {
42338            swc_visit::Either::Left(visitor) => {
42339                VisitMut::visit_mut_forgiving_selector_list(visitor, node)
42340            }
42341            swc_visit::Either::Right(visitor) => {
42342                VisitMut::visit_mut_forgiving_selector_list(visitor, node)
42343            }
42344        }
42345    }
42346
42347    #[inline]
42348    fn visit_mut_frequency(&mut self, node: &mut Frequency) {
42349        match self {
42350            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_frequency(visitor, node),
42351            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_frequency(visitor, node),
42352        }
42353    }
42354
42355    #[inline]
42356    fn visit_mut_frequency_percentage(&mut self, node: &mut FrequencyPercentage) {
42357        match self {
42358            swc_visit::Either::Left(visitor) => {
42359                VisitMut::visit_mut_frequency_percentage(visitor, node)
42360            }
42361            swc_visit::Either::Right(visitor) => {
42362                VisitMut::visit_mut_frequency_percentage(visitor, node)
42363            }
42364        }
42365    }
42366
42367    #[inline]
42368    fn visit_mut_function(&mut self, node: &mut Function) {
42369        match self {
42370            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_function(visitor, node),
42371            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_function(visitor, node),
42372        }
42373    }
42374
42375    #[inline]
42376    fn visit_mut_function_name(&mut self, node: &mut FunctionName) {
42377        match self {
42378            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_function_name(visitor, node),
42379            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_function_name(visitor, node),
42380        }
42381    }
42382
42383    #[inline]
42384    fn visit_mut_general_enclosed(&mut self, node: &mut GeneralEnclosed) {
42385        match self {
42386            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_general_enclosed(visitor, node),
42387            swc_visit::Either::Right(visitor) => {
42388                VisitMut::visit_mut_general_enclosed(visitor, node)
42389            }
42390        }
42391    }
42392
42393    #[inline]
42394    fn visit_mut_hex_color(&mut self, node: &mut HexColor) {
42395        match self {
42396            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_hex_color(visitor, node),
42397            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_hex_color(visitor, node),
42398        }
42399    }
42400
42401    #[inline]
42402    fn visit_mut_hue(&mut self, node: &mut Hue) {
42403        match self {
42404            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_hue(visitor, node),
42405            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_hue(visitor, node),
42406        }
42407    }
42408
42409    #[inline]
42410    fn visit_mut_id_selector(&mut self, node: &mut IdSelector) {
42411        match self {
42412            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_id_selector(visitor, node),
42413            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_id_selector(visitor, node),
42414        }
42415    }
42416
42417    #[inline]
42418    fn visit_mut_ident(&mut self, node: &mut Ident) {
42419        match self {
42420            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_ident(visitor, node),
42421            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_ident(visitor, node),
42422        }
42423    }
42424
42425    #[inline]
42426    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>) {
42427        match self {
42428            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_idents(visitor, node),
42429            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_idents(visitor, node),
42430        }
42431    }
42432
42433    #[inline]
42434    fn visit_mut_import_conditions(&mut self, node: &mut ImportConditions) {
42435        match self {
42436            swc_visit::Either::Left(visitor) => {
42437                VisitMut::visit_mut_import_conditions(visitor, node)
42438            }
42439            swc_visit::Either::Right(visitor) => {
42440                VisitMut::visit_mut_import_conditions(visitor, node)
42441            }
42442        }
42443    }
42444
42445    #[inline]
42446    fn visit_mut_import_href(&mut self, node: &mut ImportHref) {
42447        match self {
42448            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_import_href(visitor, node),
42449            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_import_href(visitor, node),
42450        }
42451    }
42452
42453    #[inline]
42454    fn visit_mut_import_layer_name(&mut self, node: &mut ImportLayerName) {
42455        match self {
42456            swc_visit::Either::Left(visitor) => {
42457                VisitMut::visit_mut_import_layer_name(visitor, node)
42458            }
42459            swc_visit::Either::Right(visitor) => {
42460                VisitMut::visit_mut_import_layer_name(visitor, node)
42461            }
42462        }
42463    }
42464
42465    #[inline]
42466    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude) {
42467        match self {
42468            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_import_prelude(visitor, node),
42469            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_import_prelude(visitor, node),
42470        }
42471    }
42472
42473    #[inline]
42474    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag) {
42475        match self {
42476            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_important_flag(visitor, node),
42477            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_important_flag(visitor, node),
42478        }
42479    }
42480
42481    #[inline]
42482    fn visit_mut_integer(&mut self, node: &mut Integer) {
42483        match self {
42484            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_integer(visitor, node),
42485            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_integer(visitor, node),
42486        }
42487    }
42488
42489    #[inline]
42490    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock) {
42491        match self {
42492            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_keyframe_block(visitor, node),
42493            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_keyframe_block(visitor, node),
42494        }
42495    }
42496
42497    #[inline]
42498    fn visit_mut_keyframe_selector(&mut self, node: &mut KeyframeSelector) {
42499        match self {
42500            swc_visit::Either::Left(visitor) => {
42501                VisitMut::visit_mut_keyframe_selector(visitor, node)
42502            }
42503            swc_visit::Either::Right(visitor) => {
42504                VisitMut::visit_mut_keyframe_selector(visitor, node)
42505            }
42506        }
42507    }
42508
42509    #[inline]
42510    fn visit_mut_keyframe_selectors(&mut self, node: &mut Vec<KeyframeSelector>) {
42511        match self {
42512            swc_visit::Either::Left(visitor) => {
42513                VisitMut::visit_mut_keyframe_selectors(visitor, node)
42514            }
42515            swc_visit::Either::Right(visitor) => {
42516                VisitMut::visit_mut_keyframe_selectors(visitor, node)
42517            }
42518        }
42519    }
42520
42521    #[inline]
42522    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName) {
42523        match self {
42524            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_keyframes_name(visitor, node),
42525            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_keyframes_name(visitor, node),
42526        }
42527    }
42528
42529    #[inline]
42530    fn visit_mut_keyframes_pseudo_function(&mut self, node: &mut KeyframesPseudoFunction) {
42531        match self {
42532            swc_visit::Either::Left(visitor) => {
42533                VisitMut::visit_mut_keyframes_pseudo_function(visitor, node)
42534            }
42535            swc_visit::Either::Right(visitor) => {
42536                VisitMut::visit_mut_keyframes_pseudo_function(visitor, node)
42537            }
42538        }
42539    }
42540
42541    #[inline]
42542    fn visit_mut_keyframes_pseudo_prefix(&mut self, node: &mut KeyframesPseudoPrefix) {
42543        match self {
42544            swc_visit::Either::Left(visitor) => {
42545                VisitMut::visit_mut_keyframes_pseudo_prefix(visitor, node)
42546            }
42547            swc_visit::Either::Right(visitor) => {
42548                VisitMut::visit_mut_keyframes_pseudo_prefix(visitor, node)
42549            }
42550        }
42551    }
42552
42553    #[inline]
42554    fn visit_mut_layer_name(&mut self, node: &mut LayerName) {
42555        match self {
42556            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_layer_name(visitor, node),
42557            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_layer_name(visitor, node),
42558        }
42559    }
42560
42561    #[inline]
42562    fn visit_mut_layer_name_list(&mut self, node: &mut LayerNameList) {
42563        match self {
42564            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_layer_name_list(visitor, node),
42565            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_layer_name_list(visitor, node),
42566        }
42567    }
42568
42569    #[inline]
42570    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>) {
42571        match self {
42572            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_layer_names(visitor, node),
42573            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_layer_names(visitor, node),
42574        }
42575    }
42576
42577    #[inline]
42578    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude) {
42579        match self {
42580            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_layer_prelude(visitor, node),
42581            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_layer_prelude(visitor, node),
42582        }
42583    }
42584
42585    #[inline]
42586    fn visit_mut_length(&mut self, node: &mut Length) {
42587        match self {
42588            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_length(visitor, node),
42589            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_length(visitor, node),
42590        }
42591    }
42592
42593    #[inline]
42594    fn visit_mut_length_percentage(&mut self, node: &mut LengthPercentage) {
42595        match self {
42596            swc_visit::Either::Left(visitor) => {
42597                VisitMut::visit_mut_length_percentage(visitor, node)
42598            }
42599            swc_visit::Either::Right(visitor) => {
42600                VisitMut::visit_mut_length_percentage(visitor, node)
42601            }
42602        }
42603    }
42604
42605    #[inline]
42606    fn visit_mut_list_of_component_values(&mut self, node: &mut ListOfComponentValues) {
42607        match self {
42608            swc_visit::Either::Left(visitor) => {
42609                VisitMut::visit_mut_list_of_component_values(visitor, node)
42610            }
42611            swc_visit::Either::Right(visitor) => {
42612                VisitMut::visit_mut_list_of_component_values(visitor, node)
42613            }
42614        }
42615    }
42616
42617    #[inline]
42618    fn visit_mut_media_and(&mut self, node: &mut MediaAnd) {
42619        match self {
42620            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_and(visitor, node),
42621            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_and(visitor, node),
42622        }
42623    }
42624
42625    #[inline]
42626    fn visit_mut_media_condition(&mut self, node: &mut MediaCondition) {
42627        match self {
42628            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_condition(visitor, node),
42629            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_condition(visitor, node),
42630        }
42631    }
42632
42633    #[inline]
42634    fn visit_mut_media_condition_all_type(&mut self, node: &mut MediaConditionAllType) {
42635        match self {
42636            swc_visit::Either::Left(visitor) => {
42637                VisitMut::visit_mut_media_condition_all_type(visitor, node)
42638            }
42639            swc_visit::Either::Right(visitor) => {
42640                VisitMut::visit_mut_media_condition_all_type(visitor, node)
42641            }
42642        }
42643    }
42644
42645    #[inline]
42646    fn visit_mut_media_condition_all_types(&mut self, node: &mut Vec<MediaConditionAllType>) {
42647        match self {
42648            swc_visit::Either::Left(visitor) => {
42649                VisitMut::visit_mut_media_condition_all_types(visitor, node)
42650            }
42651            swc_visit::Either::Right(visitor) => {
42652                VisitMut::visit_mut_media_condition_all_types(visitor, node)
42653            }
42654        }
42655    }
42656
42657    #[inline]
42658    fn visit_mut_media_condition_type(&mut self, node: &mut MediaConditionType) {
42659        match self {
42660            swc_visit::Either::Left(visitor) => {
42661                VisitMut::visit_mut_media_condition_type(visitor, node)
42662            }
42663            swc_visit::Either::Right(visitor) => {
42664                VisitMut::visit_mut_media_condition_type(visitor, node)
42665            }
42666        }
42667    }
42668
42669    #[inline]
42670    fn visit_mut_media_condition_without_or(&mut self, node: &mut MediaConditionWithoutOr) {
42671        match self {
42672            swc_visit::Either::Left(visitor) => {
42673                VisitMut::visit_mut_media_condition_without_or(visitor, node)
42674            }
42675            swc_visit::Either::Right(visitor) => {
42676                VisitMut::visit_mut_media_condition_without_or(visitor, node)
42677            }
42678        }
42679    }
42680
42681    #[inline]
42682    fn visit_mut_media_condition_without_or_type(
42683        &mut self,
42684        node: &mut MediaConditionWithoutOrType,
42685    ) {
42686        match self {
42687            swc_visit::Either::Left(visitor) => {
42688                VisitMut::visit_mut_media_condition_without_or_type(visitor, node)
42689            }
42690            swc_visit::Either::Right(visitor) => {
42691                VisitMut::visit_mut_media_condition_without_or_type(visitor, node)
42692            }
42693        }
42694    }
42695
42696    #[inline]
42697    fn visit_mut_media_condition_without_or_types(
42698        &mut self,
42699        node: &mut Vec<MediaConditionWithoutOrType>,
42700    ) {
42701        match self {
42702            swc_visit::Either::Left(visitor) => {
42703                VisitMut::visit_mut_media_condition_without_or_types(visitor, node)
42704            }
42705            swc_visit::Either::Right(visitor) => {
42706                VisitMut::visit_mut_media_condition_without_or_types(visitor, node)
42707            }
42708        }
42709    }
42710
42711    #[inline]
42712    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature) {
42713        match self {
42714            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_feature(visitor, node),
42715            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_feature(visitor, node),
42716        }
42717    }
42718
42719    #[inline]
42720    fn visit_mut_media_feature_boolean(&mut self, node: &mut MediaFeatureBoolean) {
42721        match self {
42722            swc_visit::Either::Left(visitor) => {
42723                VisitMut::visit_mut_media_feature_boolean(visitor, node)
42724            }
42725            swc_visit::Either::Right(visitor) => {
42726                VisitMut::visit_mut_media_feature_boolean(visitor, node)
42727            }
42728        }
42729    }
42730
42731    #[inline]
42732    fn visit_mut_media_feature_name(&mut self, node: &mut MediaFeatureName) {
42733        match self {
42734            swc_visit::Either::Left(visitor) => {
42735                VisitMut::visit_mut_media_feature_name(visitor, node)
42736            }
42737            swc_visit::Either::Right(visitor) => {
42738                VisitMut::visit_mut_media_feature_name(visitor, node)
42739            }
42740        }
42741    }
42742
42743    #[inline]
42744    fn visit_mut_media_feature_plain(&mut self, node: &mut MediaFeaturePlain) {
42745        match self {
42746            swc_visit::Either::Left(visitor) => {
42747                VisitMut::visit_mut_media_feature_plain(visitor, node)
42748            }
42749            swc_visit::Either::Right(visitor) => {
42750                VisitMut::visit_mut_media_feature_plain(visitor, node)
42751            }
42752        }
42753    }
42754
42755    #[inline]
42756    fn visit_mut_media_feature_range(&mut self, node: &mut MediaFeatureRange) {
42757        match self {
42758            swc_visit::Either::Left(visitor) => {
42759                VisitMut::visit_mut_media_feature_range(visitor, node)
42760            }
42761            swc_visit::Either::Right(visitor) => {
42762                VisitMut::visit_mut_media_feature_range(visitor, node)
42763            }
42764        }
42765    }
42766
42767    #[inline]
42768    fn visit_mut_media_feature_range_comparison(&mut self, node: &mut MediaFeatureRangeComparison) {
42769        match self {
42770            swc_visit::Either::Left(visitor) => {
42771                VisitMut::visit_mut_media_feature_range_comparison(visitor, node)
42772            }
42773            swc_visit::Either::Right(visitor) => {
42774                VisitMut::visit_mut_media_feature_range_comparison(visitor, node)
42775            }
42776        }
42777    }
42778
42779    #[inline]
42780    fn visit_mut_media_feature_range_interval(&mut self, node: &mut MediaFeatureRangeInterval) {
42781        match self {
42782            swc_visit::Either::Left(visitor) => {
42783                VisitMut::visit_mut_media_feature_range_interval(visitor, node)
42784            }
42785            swc_visit::Either::Right(visitor) => {
42786                VisitMut::visit_mut_media_feature_range_interval(visitor, node)
42787            }
42788        }
42789    }
42790
42791    #[inline]
42792    fn visit_mut_media_feature_value(&mut self, node: &mut MediaFeatureValue) {
42793        match self {
42794            swc_visit::Either::Left(visitor) => {
42795                VisitMut::visit_mut_media_feature_value(visitor, node)
42796            }
42797            swc_visit::Either::Right(visitor) => {
42798                VisitMut::visit_mut_media_feature_value(visitor, node)
42799            }
42800        }
42801    }
42802
42803    #[inline]
42804    fn visit_mut_media_in_parens(&mut self, node: &mut MediaInParens) {
42805        match self {
42806            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_in_parens(visitor, node),
42807            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_in_parens(visitor, node),
42808        }
42809    }
42810
42811    #[inline]
42812    fn visit_mut_media_not(&mut self, node: &mut MediaNot) {
42813        match self {
42814            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_not(visitor, node),
42815            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_not(visitor, node),
42816        }
42817    }
42818
42819    #[inline]
42820    fn visit_mut_media_or(&mut self, node: &mut MediaOr) {
42821        match self {
42822            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_or(visitor, node),
42823            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_or(visitor, node),
42824        }
42825    }
42826
42827    #[inline]
42828    fn visit_mut_media_query(&mut self, node: &mut MediaQuery) {
42829        match self {
42830            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_query(visitor, node),
42831            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_query(visitor, node),
42832        }
42833    }
42834
42835    #[inline]
42836    fn visit_mut_media_query_list(&mut self, node: &mut MediaQueryList) {
42837        match self {
42838            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_query_list(visitor, node),
42839            swc_visit::Either::Right(visitor) => {
42840                VisitMut::visit_mut_media_query_list(visitor, node)
42841            }
42842        }
42843    }
42844
42845    #[inline]
42846    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>) {
42847        match self {
42848            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_querys(visitor, node),
42849            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_querys(visitor, node),
42850        }
42851    }
42852
42853    #[inline]
42854    fn visit_mut_media_type(&mut self, node: &mut MediaType) {
42855        match self {
42856            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_media_type(visitor, node),
42857            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_media_type(visitor, node),
42858        }
42859    }
42860
42861    #[inline]
42862    fn visit_mut_named_namespace(&mut self, node: &mut NamedNamespace) {
42863        match self {
42864            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_named_namespace(visitor, node),
42865            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_named_namespace(visitor, node),
42866        }
42867    }
42868
42869    #[inline]
42870    fn visit_mut_namespace(&mut self, node: &mut Namespace) {
42871        match self {
42872            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_namespace(visitor, node),
42873            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_namespace(visitor, node),
42874        }
42875    }
42876
42877    #[inline]
42878    fn visit_mut_namespace_prefix(&mut self, node: &mut NamespacePrefix) {
42879        match self {
42880            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_namespace_prefix(visitor, node),
42881            swc_visit::Either::Right(visitor) => {
42882                VisitMut::visit_mut_namespace_prefix(visitor, node)
42883            }
42884        }
42885    }
42886
42887    #[inline]
42888    fn visit_mut_namespace_prelude(&mut self, node: &mut NamespacePrelude) {
42889        match self {
42890            swc_visit::Either::Left(visitor) => {
42891                VisitMut::visit_mut_namespace_prelude(visitor, node)
42892            }
42893            swc_visit::Either::Right(visitor) => {
42894                VisitMut::visit_mut_namespace_prelude(visitor, node)
42895            }
42896        }
42897    }
42898
42899    #[inline]
42900    fn visit_mut_namespace_prelude_uri(&mut self, node: &mut NamespacePreludeUri) {
42901        match self {
42902            swc_visit::Either::Left(visitor) => {
42903                VisitMut::visit_mut_namespace_prelude_uri(visitor, node)
42904            }
42905            swc_visit::Either::Right(visitor) => {
42906                VisitMut::visit_mut_namespace_prelude_uri(visitor, node)
42907            }
42908        }
42909    }
42910
42911    #[inline]
42912    fn visit_mut_nesting_selector(&mut self, node: &mut NestingSelector) {
42913        match self {
42914            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_nesting_selector(visitor, node),
42915            swc_visit::Either::Right(visitor) => {
42916                VisitMut::visit_mut_nesting_selector(visitor, node)
42917            }
42918        }
42919    }
42920
42921    #[inline]
42922    fn visit_mut_number(&mut self, node: &mut Number) {
42923        match self {
42924            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_number(visitor, node),
42925            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_number(visitor, node),
42926        }
42927    }
42928
42929    #[inline]
42930    fn visit_mut_number_type(&mut self, node: &mut NumberType) {
42931        match self {
42932            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_number_type(visitor, node),
42933            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_number_type(visitor, node),
42934        }
42935    }
42936
42937    #[inline]
42938    fn visit_mut_opt_at_rule_prelude(&mut self, node: &mut Option<Box<AtRulePrelude>>) {
42939        match self {
42940            swc_visit::Either::Left(visitor) => {
42941                VisitMut::visit_mut_opt_at_rule_prelude(visitor, node)
42942            }
42943            swc_visit::Either::Right(visitor) => {
42944                VisitMut::visit_mut_opt_at_rule_prelude(visitor, node)
42945            }
42946        }
42947    }
42948
42949    #[inline]
42950    fn visit_mut_opt_atom(&mut self, node: &mut Option<swc_atoms::Atom>) {
42951        match self {
42952            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_atom(visitor, node),
42953            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_atom(visitor, node),
42954        }
42955    }
42956
42957    #[inline]
42958    fn visit_mut_opt_attribute_selector_matcher(
42959        &mut self,
42960        node: &mut Option<AttributeSelectorMatcher>,
42961    ) {
42962        match self {
42963            swc_visit::Either::Left(visitor) => {
42964                VisitMut::visit_mut_opt_attribute_selector_matcher(visitor, node)
42965            }
42966            swc_visit::Either::Right(visitor) => {
42967                VisitMut::visit_mut_opt_attribute_selector_matcher(visitor, node)
42968            }
42969        }
42970    }
42971
42972    #[inline]
42973    fn visit_mut_opt_attribute_selector_modifier(
42974        &mut self,
42975        node: &mut Option<AttributeSelectorModifier>,
42976    ) {
42977        match self {
42978            swc_visit::Either::Left(visitor) => {
42979                VisitMut::visit_mut_opt_attribute_selector_modifier(visitor, node)
42980            }
42981            swc_visit::Either::Right(visitor) => {
42982                VisitMut::visit_mut_opt_attribute_selector_modifier(visitor, node)
42983            }
42984        }
42985    }
42986
42987    #[inline]
42988    fn visit_mut_opt_attribute_selector_value(
42989        &mut self,
42990        node: &mut Option<AttributeSelectorValue>,
42991    ) {
42992        match self {
42993            swc_visit::Either::Left(visitor) => {
42994                VisitMut::visit_mut_opt_attribute_selector_value(visitor, node)
42995            }
42996            swc_visit::Either::Right(visitor) => {
42997                VisitMut::visit_mut_opt_attribute_selector_value(visitor, node)
42998            }
42999        }
43000    }
43001
43002    #[inline]
43003    fn visit_mut_opt_combinator(&mut self, node: &mut Option<Combinator>) {
43004        match self {
43005            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_combinator(visitor, node),
43006            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_combinator(visitor, node),
43007        }
43008    }
43009
43010    #[inline]
43011    fn visit_mut_opt_container_name(&mut self, node: &mut Option<ContainerName>) {
43012        match self {
43013            swc_visit::Either::Left(visitor) => {
43014                VisitMut::visit_mut_opt_container_name(visitor, node)
43015            }
43016            swc_visit::Either::Right(visitor) => {
43017                VisitMut::visit_mut_opt_container_name(visitor, node)
43018            }
43019        }
43020    }
43021
43022    #[inline]
43023    fn visit_mut_opt_forgiving_selector_list(&mut self, node: &mut Option<ForgivingSelectorList>) {
43024        match self {
43025            swc_visit::Either::Left(visitor) => {
43026                VisitMut::visit_mut_opt_forgiving_selector_list(visitor, node)
43027            }
43028            swc_visit::Either::Right(visitor) => {
43029                VisitMut::visit_mut_opt_forgiving_selector_list(visitor, node)
43030            }
43031        }
43032    }
43033
43034    #[inline]
43035    fn visit_mut_opt_function(&mut self, node: &mut Option<Box<Function>>) {
43036        match self {
43037            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_function(visitor, node),
43038            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_function(visitor, node),
43039        }
43040    }
43041
43042    #[inline]
43043    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>) {
43044        match self {
43045            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_ident(visitor, node),
43046            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_ident(visitor, node),
43047        }
43048    }
43049
43050    #[inline]
43051    fn visit_mut_opt_import_conditions(&mut self, node: &mut Option<Box<ImportConditions>>) {
43052        match self {
43053            swc_visit::Either::Left(visitor) => {
43054                VisitMut::visit_mut_opt_import_conditions(visitor, node)
43055            }
43056            swc_visit::Either::Right(visitor) => {
43057                VisitMut::visit_mut_opt_import_conditions(visitor, node)
43058            }
43059        }
43060    }
43061
43062    #[inline]
43063    fn visit_mut_opt_import_layer_name(&mut self, node: &mut Option<Box<ImportLayerName>>) {
43064        match self {
43065            swc_visit::Either::Left(visitor) => {
43066                VisitMut::visit_mut_opt_import_layer_name(visitor, node)
43067            }
43068            swc_visit::Either::Right(visitor) => {
43069                VisitMut::visit_mut_opt_import_layer_name(visitor, node)
43070            }
43071        }
43072    }
43073
43074    #[inline]
43075    fn visit_mut_opt_important_flag(&mut self, node: &mut Option<ImportantFlag>) {
43076        match self {
43077            swc_visit::Either::Left(visitor) => {
43078                VisitMut::visit_mut_opt_important_flag(visitor, node)
43079            }
43080            swc_visit::Either::Right(visitor) => {
43081                VisitMut::visit_mut_opt_important_flag(visitor, node)
43082            }
43083        }
43084    }
43085
43086    #[inline]
43087    fn visit_mut_opt_media_condition_type(&mut self, node: &mut Option<Box<MediaConditionType>>) {
43088        match self {
43089            swc_visit::Either::Left(visitor) => {
43090                VisitMut::visit_mut_opt_media_condition_type(visitor, node)
43091            }
43092            swc_visit::Either::Right(visitor) => {
43093                VisitMut::visit_mut_opt_media_condition_type(visitor, node)
43094            }
43095        }
43096    }
43097
43098    #[inline]
43099    fn visit_mut_opt_media_query_list(&mut self, node: &mut Option<Box<MediaQueryList>>) {
43100        match self {
43101            swc_visit::Either::Left(visitor) => {
43102                VisitMut::visit_mut_opt_media_query_list(visitor, node)
43103            }
43104            swc_visit::Either::Right(visitor) => {
43105                VisitMut::visit_mut_opt_media_query_list(visitor, node)
43106            }
43107        }
43108    }
43109
43110    #[inline]
43111    fn visit_mut_opt_media_type(&mut self, node: &mut Option<MediaType>) {
43112        match self {
43113            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_media_type(visitor, node),
43114            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_media_type(visitor, node),
43115        }
43116    }
43117
43118    #[inline]
43119    fn visit_mut_opt_namespace(&mut self, node: &mut Option<Namespace>) {
43120        match self {
43121            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_namespace(visitor, node),
43122            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_namespace(visitor, node),
43123        }
43124    }
43125
43126    #[inline]
43127    fn visit_mut_opt_namespace_prefix(&mut self, node: &mut Option<NamespacePrefix>) {
43128        match self {
43129            swc_visit::Either::Left(visitor) => {
43130                VisitMut::visit_mut_opt_namespace_prefix(visitor, node)
43131            }
43132            swc_visit::Either::Right(visitor) => {
43133                VisitMut::visit_mut_opt_namespace_prefix(visitor, node)
43134            }
43135        }
43136    }
43137
43138    #[inline]
43139    fn visit_mut_opt_nesting_selector(&mut self, node: &mut Option<NestingSelector>) {
43140        match self {
43141            swc_visit::Either::Left(visitor) => {
43142                VisitMut::visit_mut_opt_nesting_selector(visitor, node)
43143            }
43144            swc_visit::Either::Right(visitor) => {
43145                VisitMut::visit_mut_opt_nesting_selector(visitor, node)
43146            }
43147        }
43148    }
43149
43150    #[inline]
43151    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>) {
43152        match self {
43153            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_number(visitor, node),
43154            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_number(visitor, node),
43155        }
43156    }
43157
43158    #[inline]
43159    fn visit_mut_opt_page_selector_pseudos(&mut self, node: &mut Option<Vec<PageSelectorPseudo>>) {
43160        match self {
43161            swc_visit::Either::Left(visitor) => {
43162                VisitMut::visit_mut_opt_page_selector_pseudos(visitor, node)
43163            }
43164            swc_visit::Either::Right(visitor) => {
43165                VisitMut::visit_mut_opt_page_selector_pseudos(visitor, node)
43166            }
43167        }
43168    }
43169
43170    #[inline]
43171    fn visit_mut_opt_page_selector_type(&mut self, node: &mut Option<PageSelectorType>) {
43172        match self {
43173            swc_visit::Either::Left(visitor) => {
43174                VisitMut::visit_mut_opt_page_selector_type(visitor, node)
43175            }
43176            swc_visit::Either::Right(visitor) => {
43177                VisitMut::visit_mut_opt_page_selector_type(visitor, node)
43178            }
43179        }
43180    }
43181
43182    #[inline]
43183    fn visit_mut_opt_pseudo_class_selector_childrens(
43184        &mut self,
43185        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
43186    ) {
43187        match self {
43188            swc_visit::Either::Left(visitor) => {
43189                VisitMut::visit_mut_opt_pseudo_class_selector_childrens(visitor, node)
43190            }
43191            swc_visit::Either::Right(visitor) => {
43192                VisitMut::visit_mut_opt_pseudo_class_selector_childrens(visitor, node)
43193            }
43194        }
43195    }
43196
43197    #[inline]
43198    fn visit_mut_opt_pseudo_element_selector_childrens(
43199        &mut self,
43200        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
43201    ) {
43202        match self {
43203            swc_visit::Either::Left(visitor) => {
43204                VisitMut::visit_mut_opt_pseudo_element_selector_childrens(visitor, node)
43205            }
43206            swc_visit::Either::Right(visitor) => {
43207                VisitMut::visit_mut_opt_pseudo_element_selector_childrens(visitor, node)
43208            }
43209        }
43210    }
43211
43212    #[inline]
43213    fn visit_mut_opt_simple_block(&mut self, node: &mut Option<SimpleBlock>) {
43214        match self {
43215            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_simple_block(visitor, node),
43216            swc_visit::Either::Right(visitor) => {
43217                VisitMut::visit_mut_opt_simple_block(visitor, node)
43218            }
43219        }
43220    }
43221
43222    #[inline]
43223    fn visit_mut_opt_type_selector(&mut self, node: &mut Option<Box<TypeSelector>>) {
43224        match self {
43225            swc_visit::Either::Left(visitor) => {
43226                VisitMut::visit_mut_opt_type_selector(visitor, node)
43227            }
43228            swc_visit::Either::Right(visitor) => {
43229                VisitMut::visit_mut_opt_type_selector(visitor, node)
43230            }
43231        }
43232    }
43233
43234    #[inline]
43235    fn visit_mut_opt_url_modifiers(&mut self, node: &mut Option<Vec<UrlModifier>>) {
43236        match self {
43237            swc_visit::Either::Left(visitor) => {
43238                VisitMut::visit_mut_opt_url_modifiers(visitor, node)
43239            }
43240            swc_visit::Either::Right(visitor) => {
43241                VisitMut::visit_mut_opt_url_modifiers(visitor, node)
43242            }
43243        }
43244    }
43245
43246    #[inline]
43247    fn visit_mut_opt_url_value(&mut self, node: &mut Option<Box<UrlValue>>) {
43248        match self {
43249            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_opt_url_value(visitor, node),
43250            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_opt_url_value(visitor, node),
43251        }
43252    }
43253
43254    #[inline]
43255    fn visit_mut_page_selector(&mut self, node: &mut PageSelector) {
43256        match self {
43257            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_page_selector(visitor, node),
43258            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_page_selector(visitor, node),
43259        }
43260    }
43261
43262    #[inline]
43263    fn visit_mut_page_selector_list(&mut self, node: &mut PageSelectorList) {
43264        match self {
43265            swc_visit::Either::Left(visitor) => {
43266                VisitMut::visit_mut_page_selector_list(visitor, node)
43267            }
43268            swc_visit::Either::Right(visitor) => {
43269                VisitMut::visit_mut_page_selector_list(visitor, node)
43270            }
43271        }
43272    }
43273
43274    #[inline]
43275    fn visit_mut_page_selector_pseudo(&mut self, node: &mut PageSelectorPseudo) {
43276        match self {
43277            swc_visit::Either::Left(visitor) => {
43278                VisitMut::visit_mut_page_selector_pseudo(visitor, node)
43279            }
43280            swc_visit::Either::Right(visitor) => {
43281                VisitMut::visit_mut_page_selector_pseudo(visitor, node)
43282            }
43283        }
43284    }
43285
43286    #[inline]
43287    fn visit_mut_page_selector_pseudos(&mut self, node: &mut Vec<PageSelectorPseudo>) {
43288        match self {
43289            swc_visit::Either::Left(visitor) => {
43290                VisitMut::visit_mut_page_selector_pseudos(visitor, node)
43291            }
43292            swc_visit::Either::Right(visitor) => {
43293                VisitMut::visit_mut_page_selector_pseudos(visitor, node)
43294            }
43295        }
43296    }
43297
43298    #[inline]
43299    fn visit_mut_page_selector_type(&mut self, node: &mut PageSelectorType) {
43300        match self {
43301            swc_visit::Either::Left(visitor) => {
43302                VisitMut::visit_mut_page_selector_type(visitor, node)
43303            }
43304            swc_visit::Either::Right(visitor) => {
43305                VisitMut::visit_mut_page_selector_type(visitor, node)
43306            }
43307        }
43308    }
43309
43310    #[inline]
43311    fn visit_mut_page_selectors(&mut self, node: &mut Vec<PageSelector>) {
43312        match self {
43313            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_page_selectors(visitor, node),
43314            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_page_selectors(visitor, node),
43315        }
43316    }
43317
43318    #[inline]
43319    fn visit_mut_percentage(&mut self, node: &mut Percentage) {
43320        match self {
43321            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_percentage(visitor, node),
43322            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_percentage(visitor, node),
43323        }
43324    }
43325
43326    #[inline]
43327    fn visit_mut_pseudo_class_selector(&mut self, node: &mut PseudoClassSelector) {
43328        match self {
43329            swc_visit::Either::Left(visitor) => {
43330                VisitMut::visit_mut_pseudo_class_selector(visitor, node)
43331            }
43332            swc_visit::Either::Right(visitor) => {
43333                VisitMut::visit_mut_pseudo_class_selector(visitor, node)
43334            }
43335        }
43336    }
43337
43338    #[inline]
43339    fn visit_mut_pseudo_class_selector_children(&mut self, node: &mut PseudoClassSelectorChildren) {
43340        match self {
43341            swc_visit::Either::Left(visitor) => {
43342                VisitMut::visit_mut_pseudo_class_selector_children(visitor, node)
43343            }
43344            swc_visit::Either::Right(visitor) => {
43345                VisitMut::visit_mut_pseudo_class_selector_children(visitor, node)
43346            }
43347        }
43348    }
43349
43350    #[inline]
43351    fn visit_mut_pseudo_class_selector_childrens(
43352        &mut self,
43353        node: &mut Vec<PseudoClassSelectorChildren>,
43354    ) {
43355        match self {
43356            swc_visit::Either::Left(visitor) => {
43357                VisitMut::visit_mut_pseudo_class_selector_childrens(visitor, node)
43358            }
43359            swc_visit::Either::Right(visitor) => {
43360                VisitMut::visit_mut_pseudo_class_selector_childrens(visitor, node)
43361            }
43362        }
43363    }
43364
43365    #[inline]
43366    fn visit_mut_pseudo_element_selector(&mut self, node: &mut PseudoElementSelector) {
43367        match self {
43368            swc_visit::Either::Left(visitor) => {
43369                VisitMut::visit_mut_pseudo_element_selector(visitor, node)
43370            }
43371            swc_visit::Either::Right(visitor) => {
43372                VisitMut::visit_mut_pseudo_element_selector(visitor, node)
43373            }
43374        }
43375    }
43376
43377    #[inline]
43378    fn visit_mut_pseudo_element_selector_children(
43379        &mut self,
43380        node: &mut PseudoElementSelectorChildren,
43381    ) {
43382        match self {
43383            swc_visit::Either::Left(visitor) => {
43384                VisitMut::visit_mut_pseudo_element_selector_children(visitor, node)
43385            }
43386            swc_visit::Either::Right(visitor) => {
43387                VisitMut::visit_mut_pseudo_element_selector_children(visitor, node)
43388            }
43389        }
43390    }
43391
43392    #[inline]
43393    fn visit_mut_pseudo_element_selector_childrens(
43394        &mut self,
43395        node: &mut Vec<PseudoElementSelectorChildren>,
43396    ) {
43397        match self {
43398            swc_visit::Either::Left(visitor) => {
43399                VisitMut::visit_mut_pseudo_element_selector_childrens(visitor, node)
43400            }
43401            swc_visit::Either::Right(visitor) => {
43402                VisitMut::visit_mut_pseudo_element_selector_childrens(visitor, node)
43403            }
43404        }
43405    }
43406
43407    #[inline]
43408    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule) {
43409        match self {
43410            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_qualified_rule(visitor, node),
43411            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_qualified_rule(visitor, node),
43412        }
43413    }
43414
43415    #[inline]
43416    fn visit_mut_qualified_rule_prelude(&mut self, node: &mut QualifiedRulePrelude) {
43417        match self {
43418            swc_visit::Either::Left(visitor) => {
43419                VisitMut::visit_mut_qualified_rule_prelude(visitor, node)
43420            }
43421            swc_visit::Either::Right(visitor) => {
43422                VisitMut::visit_mut_qualified_rule_prelude(visitor, node)
43423            }
43424        }
43425    }
43426
43427    #[inline]
43428    fn visit_mut_query_in_parens(&mut self, node: &mut QueryInParens) {
43429        match self {
43430            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_query_in_parens(visitor, node),
43431            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_query_in_parens(visitor, node),
43432        }
43433    }
43434
43435    #[inline]
43436    fn visit_mut_ratio(&mut self, node: &mut Ratio) {
43437        match self {
43438            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_ratio(visitor, node),
43439            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_ratio(visitor, node),
43440        }
43441    }
43442
43443    #[inline]
43444    fn visit_mut_relative_selector(&mut self, node: &mut RelativeSelector) {
43445        match self {
43446            swc_visit::Either::Left(visitor) => {
43447                VisitMut::visit_mut_relative_selector(visitor, node)
43448            }
43449            swc_visit::Either::Right(visitor) => {
43450                VisitMut::visit_mut_relative_selector(visitor, node)
43451            }
43452        }
43453    }
43454
43455    #[inline]
43456    fn visit_mut_relative_selector_list(&mut self, node: &mut RelativeSelectorList) {
43457        match self {
43458            swc_visit::Either::Left(visitor) => {
43459                VisitMut::visit_mut_relative_selector_list(visitor, node)
43460            }
43461            swc_visit::Either::Right(visitor) => {
43462                VisitMut::visit_mut_relative_selector_list(visitor, node)
43463            }
43464        }
43465    }
43466
43467    #[inline]
43468    fn visit_mut_relative_selectors(&mut self, node: &mut Vec<RelativeSelector>) {
43469        match self {
43470            swc_visit::Either::Left(visitor) => {
43471                VisitMut::visit_mut_relative_selectors(visitor, node)
43472            }
43473            swc_visit::Either::Right(visitor) => {
43474                VisitMut::visit_mut_relative_selectors(visitor, node)
43475            }
43476        }
43477    }
43478
43479    #[inline]
43480    fn visit_mut_resolution(&mut self, node: &mut Resolution) {
43481        match self {
43482            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_resolution(visitor, node),
43483            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_resolution(visitor, node),
43484        }
43485    }
43486
43487    #[inline]
43488    fn visit_mut_rule(&mut self, node: &mut Rule) {
43489        match self {
43490            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_rule(visitor, node),
43491            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_rule(visitor, node),
43492        }
43493    }
43494
43495    #[inline]
43496    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>) {
43497        match self {
43498            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_rules(visitor, node),
43499            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_rules(visitor, node),
43500        }
43501    }
43502
43503    #[inline]
43504    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange) {
43505        match self {
43506            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_scope_range(visitor, node),
43507            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_scope_range(visitor, node),
43508        }
43509    }
43510
43511    #[inline]
43512    fn visit_mut_selector_list(&mut self, node: &mut SelectorList) {
43513        match self {
43514            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_selector_list(visitor, node),
43515            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_selector_list(visitor, node),
43516        }
43517    }
43518
43519    #[inline]
43520    fn visit_mut_sequence_of_custom_idents(&mut self, node: &mut SequenceOfCustomIdents) {
43521        match self {
43522            swc_visit::Either::Left(visitor) => {
43523                VisitMut::visit_mut_sequence_of_custom_idents(visitor, node)
43524            }
43525            swc_visit::Either::Right(visitor) => {
43526                VisitMut::visit_mut_sequence_of_custom_idents(visitor, node)
43527            }
43528        }
43529    }
43530
43531    #[inline]
43532    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock) {
43533        match self {
43534            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_simple_block(visitor, node),
43535            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_simple_block(visitor, node),
43536        }
43537    }
43538
43539    #[inline]
43540    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature) {
43541        match self {
43542            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_size_feature(visitor, node),
43543            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_size_feature(visitor, node),
43544        }
43545    }
43546
43547    #[inline]
43548    fn visit_mut_size_feature_boolean(&mut self, node: &mut SizeFeatureBoolean) {
43549        match self {
43550            swc_visit::Either::Left(visitor) => {
43551                VisitMut::visit_mut_size_feature_boolean(visitor, node)
43552            }
43553            swc_visit::Either::Right(visitor) => {
43554                VisitMut::visit_mut_size_feature_boolean(visitor, node)
43555            }
43556        }
43557    }
43558
43559    #[inline]
43560    fn visit_mut_size_feature_name(&mut self, node: &mut SizeFeatureName) {
43561        match self {
43562            swc_visit::Either::Left(visitor) => {
43563                VisitMut::visit_mut_size_feature_name(visitor, node)
43564            }
43565            swc_visit::Either::Right(visitor) => {
43566                VisitMut::visit_mut_size_feature_name(visitor, node)
43567            }
43568        }
43569    }
43570
43571    #[inline]
43572    fn visit_mut_size_feature_plain(&mut self, node: &mut SizeFeaturePlain) {
43573        match self {
43574            swc_visit::Either::Left(visitor) => {
43575                VisitMut::visit_mut_size_feature_plain(visitor, node)
43576            }
43577            swc_visit::Either::Right(visitor) => {
43578                VisitMut::visit_mut_size_feature_plain(visitor, node)
43579            }
43580        }
43581    }
43582
43583    #[inline]
43584    fn visit_mut_size_feature_range(&mut self, node: &mut SizeFeatureRange) {
43585        match self {
43586            swc_visit::Either::Left(visitor) => {
43587                VisitMut::visit_mut_size_feature_range(visitor, node)
43588            }
43589            swc_visit::Either::Right(visitor) => {
43590                VisitMut::visit_mut_size_feature_range(visitor, node)
43591            }
43592        }
43593    }
43594
43595    #[inline]
43596    fn visit_mut_size_feature_range_comparison(&mut self, node: &mut SizeFeatureRangeComparison) {
43597        match self {
43598            swc_visit::Either::Left(visitor) => {
43599                VisitMut::visit_mut_size_feature_range_comparison(visitor, node)
43600            }
43601            swc_visit::Either::Right(visitor) => {
43602                VisitMut::visit_mut_size_feature_range_comparison(visitor, node)
43603            }
43604        }
43605    }
43606
43607    #[inline]
43608    fn visit_mut_size_feature_range_interval(&mut self, node: &mut SizeFeatureRangeInterval) {
43609        match self {
43610            swc_visit::Either::Left(visitor) => {
43611                VisitMut::visit_mut_size_feature_range_interval(visitor, node)
43612            }
43613            swc_visit::Either::Right(visitor) => {
43614                VisitMut::visit_mut_size_feature_range_interval(visitor, node)
43615            }
43616        }
43617    }
43618
43619    #[inline]
43620    fn visit_mut_size_feature_value(&mut self, node: &mut SizeFeatureValue) {
43621        match self {
43622            swc_visit::Either::Left(visitor) => {
43623                VisitMut::visit_mut_size_feature_value(visitor, node)
43624            }
43625            swc_visit::Either::Right(visitor) => {
43626                VisitMut::visit_mut_size_feature_value(visitor, node)
43627            }
43628        }
43629    }
43630
43631    #[inline]
43632    fn visit_mut_span(&mut self, node: &mut swc_common::Span) {
43633        match self {
43634            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_span(visitor, node),
43635            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_span(visitor, node),
43636        }
43637    }
43638
43639    #[inline]
43640    fn visit_mut_str(&mut self, node: &mut Str) {
43641        match self {
43642            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_str(visitor, node),
43643            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_str(visitor, node),
43644        }
43645    }
43646
43647    #[inline]
43648    fn visit_mut_style_block(&mut self, node: &mut StyleBlock) {
43649        match self {
43650            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_style_block(visitor, node),
43651            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_style_block(visitor, node),
43652        }
43653    }
43654
43655    #[inline]
43656    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet) {
43657        match self {
43658            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_stylesheet(visitor, node),
43659            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_stylesheet(visitor, node),
43660        }
43661    }
43662
43663    #[inline]
43664    fn visit_mut_subclass_selector(&mut self, node: &mut SubclassSelector) {
43665        match self {
43666            swc_visit::Either::Left(visitor) => {
43667                VisitMut::visit_mut_subclass_selector(visitor, node)
43668            }
43669            swc_visit::Either::Right(visitor) => {
43670                VisitMut::visit_mut_subclass_selector(visitor, node)
43671            }
43672        }
43673    }
43674
43675    #[inline]
43676    fn visit_mut_subclass_selectors(&mut self, node: &mut Vec<SubclassSelector>) {
43677        match self {
43678            swc_visit::Either::Left(visitor) => {
43679                VisitMut::visit_mut_subclass_selectors(visitor, node)
43680            }
43681            swc_visit::Either::Right(visitor) => {
43682                VisitMut::visit_mut_subclass_selectors(visitor, node)
43683            }
43684        }
43685    }
43686
43687    #[inline]
43688    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd) {
43689        match self {
43690            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_supports_and(visitor, node),
43691            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_supports_and(visitor, node),
43692        }
43693    }
43694
43695    #[inline]
43696    fn visit_mut_supports_condition(&mut self, node: &mut SupportsCondition) {
43697        match self {
43698            swc_visit::Either::Left(visitor) => {
43699                VisitMut::visit_mut_supports_condition(visitor, node)
43700            }
43701            swc_visit::Either::Right(visitor) => {
43702                VisitMut::visit_mut_supports_condition(visitor, node)
43703            }
43704        }
43705    }
43706
43707    #[inline]
43708    fn visit_mut_supports_condition_type(&mut self, node: &mut SupportsConditionType) {
43709        match self {
43710            swc_visit::Either::Left(visitor) => {
43711                VisitMut::visit_mut_supports_condition_type(visitor, node)
43712            }
43713            swc_visit::Either::Right(visitor) => {
43714                VisitMut::visit_mut_supports_condition_type(visitor, node)
43715            }
43716        }
43717    }
43718
43719    #[inline]
43720    fn visit_mut_supports_condition_types(&mut self, node: &mut Vec<SupportsConditionType>) {
43721        match self {
43722            swc_visit::Either::Left(visitor) => {
43723                VisitMut::visit_mut_supports_condition_types(visitor, node)
43724            }
43725            swc_visit::Either::Right(visitor) => {
43726                VisitMut::visit_mut_supports_condition_types(visitor, node)
43727            }
43728        }
43729    }
43730
43731    #[inline]
43732    fn visit_mut_supports_feature(&mut self, node: &mut SupportsFeature) {
43733        match self {
43734            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_supports_feature(visitor, node),
43735            swc_visit::Either::Right(visitor) => {
43736                VisitMut::visit_mut_supports_feature(visitor, node)
43737            }
43738        }
43739    }
43740
43741    #[inline]
43742    fn visit_mut_supports_in_parens(&mut self, node: &mut SupportsInParens) {
43743        match self {
43744            swc_visit::Either::Left(visitor) => {
43745                VisitMut::visit_mut_supports_in_parens(visitor, node)
43746            }
43747            swc_visit::Either::Right(visitor) => {
43748                VisitMut::visit_mut_supports_in_parens(visitor, node)
43749            }
43750        }
43751    }
43752
43753    #[inline]
43754    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot) {
43755        match self {
43756            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_supports_not(visitor, node),
43757            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_supports_not(visitor, node),
43758        }
43759    }
43760
43761    #[inline]
43762    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr) {
43763        match self {
43764            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_supports_or(visitor, node),
43765            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_supports_or(visitor, node),
43766        }
43767    }
43768
43769    #[inline]
43770    fn visit_mut_tag_name_selector(&mut self, node: &mut TagNameSelector) {
43771        match self {
43772            swc_visit::Either::Left(visitor) => {
43773                VisitMut::visit_mut_tag_name_selector(visitor, node)
43774            }
43775            swc_visit::Either::Right(visitor) => {
43776                VisitMut::visit_mut_tag_name_selector(visitor, node)
43777            }
43778        }
43779    }
43780
43781    #[inline]
43782    fn visit_mut_time(&mut self, node: &mut Time) {
43783        match self {
43784            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_time(visitor, node),
43785            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_time(visitor, node),
43786        }
43787    }
43788
43789    #[inline]
43790    fn visit_mut_time_percentage(&mut self, node: &mut TimePercentage) {
43791        match self {
43792            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_time_percentage(visitor, node),
43793            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_time_percentage(visitor, node),
43794        }
43795    }
43796
43797    #[inline]
43798    fn visit_mut_token(&mut self, node: &mut Token) {
43799        match self {
43800            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_token(visitor, node),
43801            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_token(visitor, node),
43802        }
43803    }
43804
43805    #[inline]
43806    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan) {
43807        match self {
43808            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_token_and_span(visitor, node),
43809            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_token_and_span(visitor, node),
43810        }
43811    }
43812
43813    #[inline]
43814    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector) {
43815        match self {
43816            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_type_selector(visitor, node),
43817            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_type_selector(visitor, node),
43818        }
43819    }
43820
43821    #[inline]
43822    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange) {
43823        match self {
43824            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_unicode_range(visitor, node),
43825            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_unicode_range(visitor, node),
43826        }
43827    }
43828
43829    #[inline]
43830    fn visit_mut_universal_selector(&mut self, node: &mut UniversalSelector) {
43831        match self {
43832            swc_visit::Either::Left(visitor) => {
43833                VisitMut::visit_mut_universal_selector(visitor, node)
43834            }
43835            swc_visit::Either::Right(visitor) => {
43836                VisitMut::visit_mut_universal_selector(visitor, node)
43837            }
43838        }
43839    }
43840
43841    #[inline]
43842    fn visit_mut_unknown_dimension(&mut self, node: &mut UnknownDimension) {
43843        match self {
43844            swc_visit::Either::Left(visitor) => {
43845                VisitMut::visit_mut_unknown_dimension(visitor, node)
43846            }
43847            swc_visit::Either::Right(visitor) => {
43848                VisitMut::visit_mut_unknown_dimension(visitor, node)
43849            }
43850        }
43851    }
43852
43853    #[inline]
43854    fn visit_mut_url(&mut self, node: &mut Url) {
43855        match self {
43856            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_url(visitor, node),
43857            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_url(visitor, node),
43858        }
43859    }
43860
43861    #[inline]
43862    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue) {
43863        match self {
43864            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_url_key_value(visitor, node),
43865            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_url_key_value(visitor, node),
43866        }
43867    }
43868
43869    #[inline]
43870    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier) {
43871        match self {
43872            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_url_modifier(visitor, node),
43873            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_url_modifier(visitor, node),
43874        }
43875    }
43876
43877    #[inline]
43878    fn visit_mut_url_modifiers(&mut self, node: &mut Vec<UrlModifier>) {
43879        match self {
43880            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_url_modifiers(visitor, node),
43881            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_url_modifiers(visitor, node),
43882        }
43883    }
43884
43885    #[inline]
43886    fn visit_mut_url_value(&mut self, node: &mut UrlValue) {
43887        match self {
43888            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_url_value(visitor, node),
43889            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_url_value(visitor, node),
43890        }
43891    }
43892
43893    #[inline]
43894    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw) {
43895        match self {
43896            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_url_value_raw(visitor, node),
43897            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_url_value_raw(visitor, node),
43898        }
43899    }
43900
43901    #[inline]
43902    fn visit_mut_wq_name(&mut self, node: &mut WqName) {
43903        match self {
43904            swc_visit::Either::Left(visitor) => VisitMut::visit_mut_wq_name(visitor, node),
43905            swc_visit::Either::Right(visitor) => VisitMut::visit_mut_wq_name(visitor, node),
43906        }
43907    }
43908}
43909impl<V> VisitMut for ::swc_visit::Optional<V>
43910where
43911    V: VisitMut,
43912{
43913    #[inline]
43914    fn visit_mut_absolute_color_base(&mut self, node: &mut AbsoluteColorBase) {
43915        if self.enabled {
43916            <V as VisitMut>::visit_mut_absolute_color_base(&mut self.visitor, node)
43917        } else {
43918        }
43919    }
43920
43921    #[inline]
43922    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue) {
43923        if self.enabled {
43924            <V as VisitMut>::visit_mut_alpha_value(&mut self.visitor, node)
43925        } else {
43926        }
43927    }
43928
43929    #[inline]
43930    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB) {
43931        if self.enabled {
43932            <V as VisitMut>::visit_mut_an_plus_b(&mut self.visitor, node)
43933        } else {
43934        }
43935    }
43936
43937    #[inline]
43938    fn visit_mut_an_plus_b_notation(&mut self, node: &mut AnPlusBNotation) {
43939        if self.enabled {
43940            <V as VisitMut>::visit_mut_an_plus_b_notation(&mut self.visitor, node)
43941        } else {
43942        }
43943    }
43944
43945    #[inline]
43946    fn visit_mut_angle(&mut self, node: &mut Angle) {
43947        if self.enabled {
43948            <V as VisitMut>::visit_mut_angle(&mut self.visitor, node)
43949        } else {
43950        }
43951    }
43952
43953    #[inline]
43954    fn visit_mut_angle_percentage(&mut self, node: &mut AnglePercentage) {
43955        if self.enabled {
43956            <V as VisitMut>::visit_mut_angle_percentage(&mut self.visitor, node)
43957        } else {
43958        }
43959    }
43960
43961    #[inline]
43962    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace) {
43963        if self.enabled {
43964            <V as VisitMut>::visit_mut_any_namespace(&mut self.visitor, node)
43965        } else {
43966        }
43967    }
43968
43969    #[inline]
43970    fn visit_mut_at_rule(&mut self, node: &mut AtRule) {
43971        if self.enabled {
43972            <V as VisitMut>::visit_mut_at_rule(&mut self.visitor, node)
43973        } else {
43974        }
43975    }
43976
43977    #[inline]
43978    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName) {
43979        if self.enabled {
43980            <V as VisitMut>::visit_mut_at_rule_name(&mut self.visitor, node)
43981        } else {
43982        }
43983    }
43984
43985    #[inline]
43986    fn visit_mut_at_rule_prelude(&mut self, node: &mut AtRulePrelude) {
43987        if self.enabled {
43988            <V as VisitMut>::visit_mut_at_rule_prelude(&mut self.visitor, node)
43989        } else {
43990        }
43991    }
43992
43993    #[inline]
43994    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom) {
43995        if self.enabled {
43996            <V as VisitMut>::visit_mut_atom(&mut self.visitor, node)
43997        } else {
43998        }
43999    }
44000
44001    #[inline]
44002    fn visit_mut_attribute_selector(&mut self, node: &mut AttributeSelector) {
44003        if self.enabled {
44004            <V as VisitMut>::visit_mut_attribute_selector(&mut self.visitor, node)
44005        } else {
44006        }
44007    }
44008
44009    #[inline]
44010    fn visit_mut_attribute_selector_matcher(&mut self, node: &mut AttributeSelectorMatcher) {
44011        if self.enabled {
44012            <V as VisitMut>::visit_mut_attribute_selector_matcher(&mut self.visitor, node)
44013        } else {
44014        }
44015    }
44016
44017    #[inline]
44018    fn visit_mut_attribute_selector_matcher_value(
44019        &mut self,
44020        node: &mut AttributeSelectorMatcherValue,
44021    ) {
44022        if self.enabled {
44023            <V as VisitMut>::visit_mut_attribute_selector_matcher_value(&mut self.visitor, node)
44024        } else {
44025        }
44026    }
44027
44028    #[inline]
44029    fn visit_mut_attribute_selector_modifier(&mut self, node: &mut AttributeSelectorModifier) {
44030        if self.enabled {
44031            <V as VisitMut>::visit_mut_attribute_selector_modifier(&mut self.visitor, node)
44032        } else {
44033        }
44034    }
44035
44036    #[inline]
44037    fn visit_mut_attribute_selector_value(&mut self, node: &mut AttributeSelectorValue) {
44038        if self.enabled {
44039            <V as VisitMut>::visit_mut_attribute_selector_value(&mut self.visitor, node)
44040        } else {
44041        }
44042    }
44043
44044    #[inline]
44045    fn visit_mut_bin_op(&mut self, node: &mut BinOp) {
44046        if self.enabled {
44047            <V as VisitMut>::visit_mut_bin_op(&mut self.visitor, node)
44048        } else {
44049        }
44050    }
44051
44052    #[inline]
44053    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator) {
44054        if self.enabled {
44055            <V as VisitMut>::visit_mut_calc_operator(&mut self.visitor, node)
44056        } else {
44057        }
44058    }
44059
44060    #[inline]
44061    fn visit_mut_calc_operator_type(&mut self, node: &mut CalcOperatorType) {
44062        if self.enabled {
44063            <V as VisitMut>::visit_mut_calc_operator_type(&mut self.visitor, node)
44064        } else {
44065        }
44066    }
44067
44068    #[inline]
44069    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct) {
44070        if self.enabled {
44071            <V as VisitMut>::visit_mut_calc_product(&mut self.visitor, node)
44072        } else {
44073        }
44074    }
44075
44076    #[inline]
44077    fn visit_mut_calc_product_or_operator(&mut self, node: &mut CalcProductOrOperator) {
44078        if self.enabled {
44079            <V as VisitMut>::visit_mut_calc_product_or_operator(&mut self.visitor, node)
44080        } else {
44081        }
44082    }
44083
44084    #[inline]
44085    fn visit_mut_calc_product_or_operators(&mut self, node: &mut Vec<CalcProductOrOperator>) {
44086        if self.enabled {
44087            <V as VisitMut>::visit_mut_calc_product_or_operators(&mut self.visitor, node)
44088        } else {
44089        }
44090    }
44091
44092    #[inline]
44093    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum) {
44094        if self.enabled {
44095            <V as VisitMut>::visit_mut_calc_sum(&mut self.visitor, node)
44096        } else {
44097        }
44098    }
44099
44100    #[inline]
44101    fn visit_mut_calc_value(&mut self, node: &mut CalcValue) {
44102        if self.enabled {
44103            <V as VisitMut>::visit_mut_calc_value(&mut self.visitor, node)
44104        } else {
44105        }
44106    }
44107
44108    #[inline]
44109    fn visit_mut_calc_value_or_operator(&mut self, node: &mut CalcValueOrOperator) {
44110        if self.enabled {
44111            <V as VisitMut>::visit_mut_calc_value_or_operator(&mut self.visitor, node)
44112        } else {
44113        }
44114    }
44115
44116    #[inline]
44117    fn visit_mut_calc_value_or_operators(&mut self, node: &mut Vec<CalcValueOrOperator>) {
44118        if self.enabled {
44119            <V as VisitMut>::visit_mut_calc_value_or_operators(&mut self.visitor, node)
44120        } else {
44121        }
44122    }
44123
44124    #[inline]
44125    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector) {
44126        if self.enabled {
44127            <V as VisitMut>::visit_mut_class_selector(&mut self.visitor, node)
44128        } else {
44129        }
44130    }
44131
44132    #[inline]
44133    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent) {
44134        if self.enabled {
44135            <V as VisitMut>::visit_mut_cmyk_component(&mut self.visitor, node)
44136        } else {
44137        }
44138    }
44139
44140    #[inline]
44141    fn visit_mut_color(&mut self, node: &mut Color) {
44142        if self.enabled {
44143            <V as VisitMut>::visit_mut_color(&mut self.visitor, node)
44144        } else {
44145        }
44146    }
44147
44148    #[inline]
44149    fn visit_mut_color_profile_name(&mut self, node: &mut ColorProfileName) {
44150        if self.enabled {
44151            <V as VisitMut>::visit_mut_color_profile_name(&mut self.visitor, node)
44152        } else {
44153        }
44154    }
44155
44156    #[inline]
44157    fn visit_mut_combinator(&mut self, node: &mut Combinator) {
44158        if self.enabled {
44159            <V as VisitMut>::visit_mut_combinator(&mut self.visitor, node)
44160        } else {
44161        }
44162    }
44163
44164    #[inline]
44165    fn visit_mut_combinator_value(&mut self, node: &mut CombinatorValue) {
44166        if self.enabled {
44167            <V as VisitMut>::visit_mut_combinator_value(&mut self.visitor, node)
44168        } else {
44169        }
44170    }
44171
44172    #[inline]
44173    fn visit_mut_complex_selector(&mut self, node: &mut ComplexSelector) {
44174        if self.enabled {
44175            <V as VisitMut>::visit_mut_complex_selector(&mut self.visitor, node)
44176        } else {
44177        }
44178    }
44179
44180    #[inline]
44181    fn visit_mut_complex_selector_children(&mut self, node: &mut ComplexSelectorChildren) {
44182        if self.enabled {
44183            <V as VisitMut>::visit_mut_complex_selector_children(&mut self.visitor, node)
44184        } else {
44185        }
44186    }
44187
44188    #[inline]
44189    fn visit_mut_complex_selector_childrens(&mut self, node: &mut Vec<ComplexSelectorChildren>) {
44190        if self.enabled {
44191            <V as VisitMut>::visit_mut_complex_selector_childrens(&mut self.visitor, node)
44192        } else {
44193        }
44194    }
44195
44196    #[inline]
44197    fn visit_mut_complex_selectors(&mut self, node: &mut Vec<ComplexSelector>) {
44198        if self.enabled {
44199            <V as VisitMut>::visit_mut_complex_selectors(&mut self.visitor, node)
44200        } else {
44201        }
44202    }
44203
44204    #[inline]
44205    fn visit_mut_component_value(&mut self, node: &mut ComponentValue) {
44206        if self.enabled {
44207            <V as VisitMut>::visit_mut_component_value(&mut self.visitor, node)
44208        } else {
44209        }
44210    }
44211
44212    #[inline]
44213    fn visit_mut_component_values(&mut self, node: &mut Vec<ComponentValue>) {
44214        if self.enabled {
44215            <V as VisitMut>::visit_mut_component_values(&mut self.visitor, node)
44216        } else {
44217        }
44218    }
44219
44220    #[inline]
44221    fn visit_mut_compound_selector(&mut self, node: &mut CompoundSelector) {
44222        if self.enabled {
44223            <V as VisitMut>::visit_mut_compound_selector(&mut self.visitor, node)
44224        } else {
44225        }
44226    }
44227
44228    #[inline]
44229    fn visit_mut_compound_selector_list(&mut self, node: &mut CompoundSelectorList) {
44230        if self.enabled {
44231            <V as VisitMut>::visit_mut_compound_selector_list(&mut self.visitor, node)
44232        } else {
44233        }
44234    }
44235
44236    #[inline]
44237    fn visit_mut_compound_selectors(&mut self, node: &mut Vec<CompoundSelector>) {
44238        if self.enabled {
44239            <V as VisitMut>::visit_mut_compound_selectors(&mut self.visitor, node)
44240        } else {
44241        }
44242    }
44243
44244    #[inline]
44245    fn visit_mut_container_condition(&mut self, node: &mut ContainerCondition) {
44246        if self.enabled {
44247            <V as VisitMut>::visit_mut_container_condition(&mut self.visitor, node)
44248        } else {
44249        }
44250    }
44251
44252    #[inline]
44253    fn visit_mut_container_name(&mut self, node: &mut ContainerName) {
44254        if self.enabled {
44255            <V as VisitMut>::visit_mut_container_name(&mut self.visitor, node)
44256        } else {
44257        }
44258    }
44259
44260    #[inline]
44261    fn visit_mut_container_query(&mut self, node: &mut ContainerQuery) {
44262        if self.enabled {
44263            <V as VisitMut>::visit_mut_container_query(&mut self.visitor, node)
44264        } else {
44265        }
44266    }
44267
44268    #[inline]
44269    fn visit_mut_container_query_and(&mut self, node: &mut ContainerQueryAnd) {
44270        if self.enabled {
44271            <V as VisitMut>::visit_mut_container_query_and(&mut self.visitor, node)
44272        } else {
44273        }
44274    }
44275
44276    #[inline]
44277    fn visit_mut_container_query_not(&mut self, node: &mut ContainerQueryNot) {
44278        if self.enabled {
44279            <V as VisitMut>::visit_mut_container_query_not(&mut self.visitor, node)
44280        } else {
44281        }
44282    }
44283
44284    #[inline]
44285    fn visit_mut_container_query_or(&mut self, node: &mut ContainerQueryOr) {
44286        if self.enabled {
44287            <V as VisitMut>::visit_mut_container_query_or(&mut self.visitor, node)
44288        } else {
44289        }
44290    }
44291
44292    #[inline]
44293    fn visit_mut_container_query_type(&mut self, node: &mut ContainerQueryType) {
44294        if self.enabled {
44295            <V as VisitMut>::visit_mut_container_query_type(&mut self.visitor, node)
44296        } else {
44297        }
44298    }
44299
44300    #[inline]
44301    fn visit_mut_container_query_types(&mut self, node: &mut Vec<ContainerQueryType>) {
44302        if self.enabled {
44303            <V as VisitMut>::visit_mut_container_query_types(&mut self.visitor, node)
44304        } else {
44305        }
44306    }
44307
44308    #[inline]
44309    fn visit_mut_custom_highlight_name(&mut self, node: &mut CustomHighlightName) {
44310        if self.enabled {
44311            <V as VisitMut>::visit_mut_custom_highlight_name(&mut self.visitor, node)
44312        } else {
44313        }
44314    }
44315
44316    #[inline]
44317    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent) {
44318        if self.enabled {
44319            <V as VisitMut>::visit_mut_custom_ident(&mut self.visitor, node)
44320        } else {
44321        }
44322    }
44323
44324    #[inline]
44325    fn visit_mut_custom_idents(&mut self, node: &mut Vec<CustomIdent>) {
44326        if self.enabled {
44327            <V as VisitMut>::visit_mut_custom_idents(&mut self.visitor, node)
44328        } else {
44329        }
44330    }
44331
44332    #[inline]
44333    fn visit_mut_custom_media_query(&mut self, node: &mut CustomMediaQuery) {
44334        if self.enabled {
44335            <V as VisitMut>::visit_mut_custom_media_query(&mut self.visitor, node)
44336        } else {
44337        }
44338    }
44339
44340    #[inline]
44341    fn visit_mut_custom_media_query_media_type(&mut self, node: &mut CustomMediaQueryMediaType) {
44342        if self.enabled {
44343            <V as VisitMut>::visit_mut_custom_media_query_media_type(&mut self.visitor, node)
44344        } else {
44345        }
44346    }
44347
44348    #[inline]
44349    fn visit_mut_custom_property_name(&mut self, node: &mut CustomPropertyName) {
44350        if self.enabled {
44351            <V as VisitMut>::visit_mut_custom_property_name(&mut self.visitor, node)
44352        } else {
44353        }
44354    }
44355
44356    #[inline]
44357    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent) {
44358        if self.enabled {
44359            <V as VisitMut>::visit_mut_dashed_ident(&mut self.visitor, node)
44360        } else {
44361        }
44362    }
44363
44364    #[inline]
44365    fn visit_mut_declaration(&mut self, node: &mut Declaration) {
44366        if self.enabled {
44367            <V as VisitMut>::visit_mut_declaration(&mut self.visitor, node)
44368        } else {
44369        }
44370    }
44371
44372    #[inline]
44373    fn visit_mut_declaration_name(&mut self, node: &mut DeclarationName) {
44374        if self.enabled {
44375            <V as VisitMut>::visit_mut_declaration_name(&mut self.visitor, node)
44376        } else {
44377        }
44378    }
44379
44380    #[inline]
44381    fn visit_mut_declaration_or_at_rule(&mut self, node: &mut DeclarationOrAtRule) {
44382        if self.enabled {
44383            <V as VisitMut>::visit_mut_declaration_or_at_rule(&mut self.visitor, node)
44384        } else {
44385        }
44386    }
44387
44388    #[inline]
44389    fn visit_mut_delimiter(&mut self, node: &mut Delimiter) {
44390        if self.enabled {
44391            <V as VisitMut>::visit_mut_delimiter(&mut self.visitor, node)
44392        } else {
44393        }
44394    }
44395
44396    #[inline]
44397    fn visit_mut_delimiter_value(&mut self, node: &mut DelimiterValue) {
44398        if self.enabled {
44399            <V as VisitMut>::visit_mut_delimiter_value(&mut self.visitor, node)
44400        } else {
44401        }
44402    }
44403
44404    #[inline]
44405    fn visit_mut_dimension(&mut self, node: &mut Dimension) {
44406        if self.enabled {
44407            <V as VisitMut>::visit_mut_dimension(&mut self.visitor, node)
44408        } else {
44409        }
44410    }
44411
44412    #[inline]
44413    fn visit_mut_dimension_token(&mut self, node: &mut DimensionToken) {
44414        if self.enabled {
44415            <V as VisitMut>::visit_mut_dimension_token(&mut self.visitor, node)
44416        } else {
44417        }
44418    }
44419
44420    #[inline]
44421    fn visit_mut_document_prelude(&mut self, node: &mut DocumentPrelude) {
44422        if self.enabled {
44423            <V as VisitMut>::visit_mut_document_prelude(&mut self.visitor, node)
44424        } else {
44425        }
44426    }
44427
44428    #[inline]
44429    fn visit_mut_document_prelude_matching_function(
44430        &mut self,
44431        node: &mut DocumentPreludeMatchingFunction,
44432    ) {
44433        if self.enabled {
44434            <V as VisitMut>::visit_mut_document_prelude_matching_function(&mut self.visitor, node)
44435        } else {
44436        }
44437    }
44438
44439    #[inline]
44440    fn visit_mut_document_prelude_matching_functions(
44441        &mut self,
44442        node: &mut Vec<DocumentPreludeMatchingFunction>,
44443    ) {
44444        if self.enabled {
44445            <V as VisitMut>::visit_mut_document_prelude_matching_functions(&mut self.visitor, node)
44446        } else {
44447        }
44448    }
44449
44450    #[inline]
44451    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName) {
44452        if self.enabled {
44453            <V as VisitMut>::visit_mut_extension_name(&mut self.visitor, node)
44454        } else {
44455        }
44456    }
44457
44458    #[inline]
44459    fn visit_mut_family_name(&mut self, node: &mut FamilyName) {
44460        if self.enabled {
44461            <V as VisitMut>::visit_mut_family_name(&mut self.visitor, node)
44462        } else {
44463        }
44464    }
44465
44466    #[inline]
44467    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>) {
44468        if self.enabled {
44469            <V as VisitMut>::visit_mut_family_names(&mut self.visitor, node)
44470        } else {
44471        }
44472    }
44473
44474    #[inline]
44475    fn visit_mut_flex(&mut self, node: &mut Flex) {
44476        if self.enabled {
44477            <V as VisitMut>::visit_mut_flex(&mut self.visitor, node)
44478        } else {
44479        }
44480    }
44481
44482    #[inline]
44483    fn visit_mut_font_feature_values_prelude(&mut self, node: &mut FontFeatureValuesPrelude) {
44484        if self.enabled {
44485            <V as VisitMut>::visit_mut_font_feature_values_prelude(&mut self.visitor, node)
44486        } else {
44487        }
44488    }
44489
44490    #[inline]
44491    fn visit_mut_forgiving_complex_selector(&mut self, node: &mut ForgivingComplexSelector) {
44492        if self.enabled {
44493            <V as VisitMut>::visit_mut_forgiving_complex_selector(&mut self.visitor, node)
44494        } else {
44495        }
44496    }
44497
44498    #[inline]
44499    fn visit_mut_forgiving_complex_selectors(&mut self, node: &mut Vec<ForgivingComplexSelector>) {
44500        if self.enabled {
44501            <V as VisitMut>::visit_mut_forgiving_complex_selectors(&mut self.visitor, node)
44502        } else {
44503        }
44504    }
44505
44506    #[inline]
44507    fn visit_mut_forgiving_relative_selector(&mut self, node: &mut ForgivingRelativeSelector) {
44508        if self.enabled {
44509            <V as VisitMut>::visit_mut_forgiving_relative_selector(&mut self.visitor, node)
44510        } else {
44511        }
44512    }
44513
44514    #[inline]
44515    fn visit_mut_forgiving_relative_selector_list(
44516        &mut self,
44517        node: &mut ForgivingRelativeSelectorList,
44518    ) {
44519        if self.enabled {
44520            <V as VisitMut>::visit_mut_forgiving_relative_selector_list(&mut self.visitor, node)
44521        } else {
44522        }
44523    }
44524
44525    #[inline]
44526    fn visit_mut_forgiving_relative_selectors(
44527        &mut self,
44528        node: &mut Vec<ForgivingRelativeSelector>,
44529    ) {
44530        if self.enabled {
44531            <V as VisitMut>::visit_mut_forgiving_relative_selectors(&mut self.visitor, node)
44532        } else {
44533        }
44534    }
44535
44536    #[inline]
44537    fn visit_mut_forgiving_selector_list(&mut self, node: &mut ForgivingSelectorList) {
44538        if self.enabled {
44539            <V as VisitMut>::visit_mut_forgiving_selector_list(&mut self.visitor, node)
44540        } else {
44541        }
44542    }
44543
44544    #[inline]
44545    fn visit_mut_frequency(&mut self, node: &mut Frequency) {
44546        if self.enabled {
44547            <V as VisitMut>::visit_mut_frequency(&mut self.visitor, node)
44548        } else {
44549        }
44550    }
44551
44552    #[inline]
44553    fn visit_mut_frequency_percentage(&mut self, node: &mut FrequencyPercentage) {
44554        if self.enabled {
44555            <V as VisitMut>::visit_mut_frequency_percentage(&mut self.visitor, node)
44556        } else {
44557        }
44558    }
44559
44560    #[inline]
44561    fn visit_mut_function(&mut self, node: &mut Function) {
44562        if self.enabled {
44563            <V as VisitMut>::visit_mut_function(&mut self.visitor, node)
44564        } else {
44565        }
44566    }
44567
44568    #[inline]
44569    fn visit_mut_function_name(&mut self, node: &mut FunctionName) {
44570        if self.enabled {
44571            <V as VisitMut>::visit_mut_function_name(&mut self.visitor, node)
44572        } else {
44573        }
44574    }
44575
44576    #[inline]
44577    fn visit_mut_general_enclosed(&mut self, node: &mut GeneralEnclosed) {
44578        if self.enabled {
44579            <V as VisitMut>::visit_mut_general_enclosed(&mut self.visitor, node)
44580        } else {
44581        }
44582    }
44583
44584    #[inline]
44585    fn visit_mut_hex_color(&mut self, node: &mut HexColor) {
44586        if self.enabled {
44587            <V as VisitMut>::visit_mut_hex_color(&mut self.visitor, node)
44588        } else {
44589        }
44590    }
44591
44592    #[inline]
44593    fn visit_mut_hue(&mut self, node: &mut Hue) {
44594        if self.enabled {
44595            <V as VisitMut>::visit_mut_hue(&mut self.visitor, node)
44596        } else {
44597        }
44598    }
44599
44600    #[inline]
44601    fn visit_mut_id_selector(&mut self, node: &mut IdSelector) {
44602        if self.enabled {
44603            <V as VisitMut>::visit_mut_id_selector(&mut self.visitor, node)
44604        } else {
44605        }
44606    }
44607
44608    #[inline]
44609    fn visit_mut_ident(&mut self, node: &mut Ident) {
44610        if self.enabled {
44611            <V as VisitMut>::visit_mut_ident(&mut self.visitor, node)
44612        } else {
44613        }
44614    }
44615
44616    #[inline]
44617    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>) {
44618        if self.enabled {
44619            <V as VisitMut>::visit_mut_idents(&mut self.visitor, node)
44620        } else {
44621        }
44622    }
44623
44624    #[inline]
44625    fn visit_mut_import_conditions(&mut self, node: &mut ImportConditions) {
44626        if self.enabled {
44627            <V as VisitMut>::visit_mut_import_conditions(&mut self.visitor, node)
44628        } else {
44629        }
44630    }
44631
44632    #[inline]
44633    fn visit_mut_import_href(&mut self, node: &mut ImportHref) {
44634        if self.enabled {
44635            <V as VisitMut>::visit_mut_import_href(&mut self.visitor, node)
44636        } else {
44637        }
44638    }
44639
44640    #[inline]
44641    fn visit_mut_import_layer_name(&mut self, node: &mut ImportLayerName) {
44642        if self.enabled {
44643            <V as VisitMut>::visit_mut_import_layer_name(&mut self.visitor, node)
44644        } else {
44645        }
44646    }
44647
44648    #[inline]
44649    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude) {
44650        if self.enabled {
44651            <V as VisitMut>::visit_mut_import_prelude(&mut self.visitor, node)
44652        } else {
44653        }
44654    }
44655
44656    #[inline]
44657    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag) {
44658        if self.enabled {
44659            <V as VisitMut>::visit_mut_important_flag(&mut self.visitor, node)
44660        } else {
44661        }
44662    }
44663
44664    #[inline]
44665    fn visit_mut_integer(&mut self, node: &mut Integer) {
44666        if self.enabled {
44667            <V as VisitMut>::visit_mut_integer(&mut self.visitor, node)
44668        } else {
44669        }
44670    }
44671
44672    #[inline]
44673    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock) {
44674        if self.enabled {
44675            <V as VisitMut>::visit_mut_keyframe_block(&mut self.visitor, node)
44676        } else {
44677        }
44678    }
44679
44680    #[inline]
44681    fn visit_mut_keyframe_selector(&mut self, node: &mut KeyframeSelector) {
44682        if self.enabled {
44683            <V as VisitMut>::visit_mut_keyframe_selector(&mut self.visitor, node)
44684        } else {
44685        }
44686    }
44687
44688    #[inline]
44689    fn visit_mut_keyframe_selectors(&mut self, node: &mut Vec<KeyframeSelector>) {
44690        if self.enabled {
44691            <V as VisitMut>::visit_mut_keyframe_selectors(&mut self.visitor, node)
44692        } else {
44693        }
44694    }
44695
44696    #[inline]
44697    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName) {
44698        if self.enabled {
44699            <V as VisitMut>::visit_mut_keyframes_name(&mut self.visitor, node)
44700        } else {
44701        }
44702    }
44703
44704    #[inline]
44705    fn visit_mut_keyframes_pseudo_function(&mut self, node: &mut KeyframesPseudoFunction) {
44706        if self.enabled {
44707            <V as VisitMut>::visit_mut_keyframes_pseudo_function(&mut self.visitor, node)
44708        } else {
44709        }
44710    }
44711
44712    #[inline]
44713    fn visit_mut_keyframes_pseudo_prefix(&mut self, node: &mut KeyframesPseudoPrefix) {
44714        if self.enabled {
44715            <V as VisitMut>::visit_mut_keyframes_pseudo_prefix(&mut self.visitor, node)
44716        } else {
44717        }
44718    }
44719
44720    #[inline]
44721    fn visit_mut_layer_name(&mut self, node: &mut LayerName) {
44722        if self.enabled {
44723            <V as VisitMut>::visit_mut_layer_name(&mut self.visitor, node)
44724        } else {
44725        }
44726    }
44727
44728    #[inline]
44729    fn visit_mut_layer_name_list(&mut self, node: &mut LayerNameList) {
44730        if self.enabled {
44731            <V as VisitMut>::visit_mut_layer_name_list(&mut self.visitor, node)
44732        } else {
44733        }
44734    }
44735
44736    #[inline]
44737    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>) {
44738        if self.enabled {
44739            <V as VisitMut>::visit_mut_layer_names(&mut self.visitor, node)
44740        } else {
44741        }
44742    }
44743
44744    #[inline]
44745    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude) {
44746        if self.enabled {
44747            <V as VisitMut>::visit_mut_layer_prelude(&mut self.visitor, node)
44748        } else {
44749        }
44750    }
44751
44752    #[inline]
44753    fn visit_mut_length(&mut self, node: &mut Length) {
44754        if self.enabled {
44755            <V as VisitMut>::visit_mut_length(&mut self.visitor, node)
44756        } else {
44757        }
44758    }
44759
44760    #[inline]
44761    fn visit_mut_length_percentage(&mut self, node: &mut LengthPercentage) {
44762        if self.enabled {
44763            <V as VisitMut>::visit_mut_length_percentage(&mut self.visitor, node)
44764        } else {
44765        }
44766    }
44767
44768    #[inline]
44769    fn visit_mut_list_of_component_values(&mut self, node: &mut ListOfComponentValues) {
44770        if self.enabled {
44771            <V as VisitMut>::visit_mut_list_of_component_values(&mut self.visitor, node)
44772        } else {
44773        }
44774    }
44775
44776    #[inline]
44777    fn visit_mut_media_and(&mut self, node: &mut MediaAnd) {
44778        if self.enabled {
44779            <V as VisitMut>::visit_mut_media_and(&mut self.visitor, node)
44780        } else {
44781        }
44782    }
44783
44784    #[inline]
44785    fn visit_mut_media_condition(&mut self, node: &mut MediaCondition) {
44786        if self.enabled {
44787            <V as VisitMut>::visit_mut_media_condition(&mut self.visitor, node)
44788        } else {
44789        }
44790    }
44791
44792    #[inline]
44793    fn visit_mut_media_condition_all_type(&mut self, node: &mut MediaConditionAllType) {
44794        if self.enabled {
44795            <V as VisitMut>::visit_mut_media_condition_all_type(&mut self.visitor, node)
44796        } else {
44797        }
44798    }
44799
44800    #[inline]
44801    fn visit_mut_media_condition_all_types(&mut self, node: &mut Vec<MediaConditionAllType>) {
44802        if self.enabled {
44803            <V as VisitMut>::visit_mut_media_condition_all_types(&mut self.visitor, node)
44804        } else {
44805        }
44806    }
44807
44808    #[inline]
44809    fn visit_mut_media_condition_type(&mut self, node: &mut MediaConditionType) {
44810        if self.enabled {
44811            <V as VisitMut>::visit_mut_media_condition_type(&mut self.visitor, node)
44812        } else {
44813        }
44814    }
44815
44816    #[inline]
44817    fn visit_mut_media_condition_without_or(&mut self, node: &mut MediaConditionWithoutOr) {
44818        if self.enabled {
44819            <V as VisitMut>::visit_mut_media_condition_without_or(&mut self.visitor, node)
44820        } else {
44821        }
44822    }
44823
44824    #[inline]
44825    fn visit_mut_media_condition_without_or_type(
44826        &mut self,
44827        node: &mut MediaConditionWithoutOrType,
44828    ) {
44829        if self.enabled {
44830            <V as VisitMut>::visit_mut_media_condition_without_or_type(&mut self.visitor, node)
44831        } else {
44832        }
44833    }
44834
44835    #[inline]
44836    fn visit_mut_media_condition_without_or_types(
44837        &mut self,
44838        node: &mut Vec<MediaConditionWithoutOrType>,
44839    ) {
44840        if self.enabled {
44841            <V as VisitMut>::visit_mut_media_condition_without_or_types(&mut self.visitor, node)
44842        } else {
44843        }
44844    }
44845
44846    #[inline]
44847    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature) {
44848        if self.enabled {
44849            <V as VisitMut>::visit_mut_media_feature(&mut self.visitor, node)
44850        } else {
44851        }
44852    }
44853
44854    #[inline]
44855    fn visit_mut_media_feature_boolean(&mut self, node: &mut MediaFeatureBoolean) {
44856        if self.enabled {
44857            <V as VisitMut>::visit_mut_media_feature_boolean(&mut self.visitor, node)
44858        } else {
44859        }
44860    }
44861
44862    #[inline]
44863    fn visit_mut_media_feature_name(&mut self, node: &mut MediaFeatureName) {
44864        if self.enabled {
44865            <V as VisitMut>::visit_mut_media_feature_name(&mut self.visitor, node)
44866        } else {
44867        }
44868    }
44869
44870    #[inline]
44871    fn visit_mut_media_feature_plain(&mut self, node: &mut MediaFeaturePlain) {
44872        if self.enabled {
44873            <V as VisitMut>::visit_mut_media_feature_plain(&mut self.visitor, node)
44874        } else {
44875        }
44876    }
44877
44878    #[inline]
44879    fn visit_mut_media_feature_range(&mut self, node: &mut MediaFeatureRange) {
44880        if self.enabled {
44881            <V as VisitMut>::visit_mut_media_feature_range(&mut self.visitor, node)
44882        } else {
44883        }
44884    }
44885
44886    #[inline]
44887    fn visit_mut_media_feature_range_comparison(&mut self, node: &mut MediaFeatureRangeComparison) {
44888        if self.enabled {
44889            <V as VisitMut>::visit_mut_media_feature_range_comparison(&mut self.visitor, node)
44890        } else {
44891        }
44892    }
44893
44894    #[inline]
44895    fn visit_mut_media_feature_range_interval(&mut self, node: &mut MediaFeatureRangeInterval) {
44896        if self.enabled {
44897            <V as VisitMut>::visit_mut_media_feature_range_interval(&mut self.visitor, node)
44898        } else {
44899        }
44900    }
44901
44902    #[inline]
44903    fn visit_mut_media_feature_value(&mut self, node: &mut MediaFeatureValue) {
44904        if self.enabled {
44905            <V as VisitMut>::visit_mut_media_feature_value(&mut self.visitor, node)
44906        } else {
44907        }
44908    }
44909
44910    #[inline]
44911    fn visit_mut_media_in_parens(&mut self, node: &mut MediaInParens) {
44912        if self.enabled {
44913            <V as VisitMut>::visit_mut_media_in_parens(&mut self.visitor, node)
44914        } else {
44915        }
44916    }
44917
44918    #[inline]
44919    fn visit_mut_media_not(&mut self, node: &mut MediaNot) {
44920        if self.enabled {
44921            <V as VisitMut>::visit_mut_media_not(&mut self.visitor, node)
44922        } else {
44923        }
44924    }
44925
44926    #[inline]
44927    fn visit_mut_media_or(&mut self, node: &mut MediaOr) {
44928        if self.enabled {
44929            <V as VisitMut>::visit_mut_media_or(&mut self.visitor, node)
44930        } else {
44931        }
44932    }
44933
44934    #[inline]
44935    fn visit_mut_media_query(&mut self, node: &mut MediaQuery) {
44936        if self.enabled {
44937            <V as VisitMut>::visit_mut_media_query(&mut self.visitor, node)
44938        } else {
44939        }
44940    }
44941
44942    #[inline]
44943    fn visit_mut_media_query_list(&mut self, node: &mut MediaQueryList) {
44944        if self.enabled {
44945            <V as VisitMut>::visit_mut_media_query_list(&mut self.visitor, node)
44946        } else {
44947        }
44948    }
44949
44950    #[inline]
44951    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>) {
44952        if self.enabled {
44953            <V as VisitMut>::visit_mut_media_querys(&mut self.visitor, node)
44954        } else {
44955        }
44956    }
44957
44958    #[inline]
44959    fn visit_mut_media_type(&mut self, node: &mut MediaType) {
44960        if self.enabled {
44961            <V as VisitMut>::visit_mut_media_type(&mut self.visitor, node)
44962        } else {
44963        }
44964    }
44965
44966    #[inline]
44967    fn visit_mut_named_namespace(&mut self, node: &mut NamedNamespace) {
44968        if self.enabled {
44969            <V as VisitMut>::visit_mut_named_namespace(&mut self.visitor, node)
44970        } else {
44971        }
44972    }
44973
44974    #[inline]
44975    fn visit_mut_namespace(&mut self, node: &mut Namespace) {
44976        if self.enabled {
44977            <V as VisitMut>::visit_mut_namespace(&mut self.visitor, node)
44978        } else {
44979        }
44980    }
44981
44982    #[inline]
44983    fn visit_mut_namespace_prefix(&mut self, node: &mut NamespacePrefix) {
44984        if self.enabled {
44985            <V as VisitMut>::visit_mut_namespace_prefix(&mut self.visitor, node)
44986        } else {
44987        }
44988    }
44989
44990    #[inline]
44991    fn visit_mut_namespace_prelude(&mut self, node: &mut NamespacePrelude) {
44992        if self.enabled {
44993            <V as VisitMut>::visit_mut_namespace_prelude(&mut self.visitor, node)
44994        } else {
44995        }
44996    }
44997
44998    #[inline]
44999    fn visit_mut_namespace_prelude_uri(&mut self, node: &mut NamespacePreludeUri) {
45000        if self.enabled {
45001            <V as VisitMut>::visit_mut_namespace_prelude_uri(&mut self.visitor, node)
45002        } else {
45003        }
45004    }
45005
45006    #[inline]
45007    fn visit_mut_nesting_selector(&mut self, node: &mut NestingSelector) {
45008        if self.enabled {
45009            <V as VisitMut>::visit_mut_nesting_selector(&mut self.visitor, node)
45010        } else {
45011        }
45012    }
45013
45014    #[inline]
45015    fn visit_mut_number(&mut self, node: &mut Number) {
45016        if self.enabled {
45017            <V as VisitMut>::visit_mut_number(&mut self.visitor, node)
45018        } else {
45019        }
45020    }
45021
45022    #[inline]
45023    fn visit_mut_number_type(&mut self, node: &mut NumberType) {
45024        if self.enabled {
45025            <V as VisitMut>::visit_mut_number_type(&mut self.visitor, node)
45026        } else {
45027        }
45028    }
45029
45030    #[inline]
45031    fn visit_mut_opt_at_rule_prelude(&mut self, node: &mut Option<Box<AtRulePrelude>>) {
45032        if self.enabled {
45033            <V as VisitMut>::visit_mut_opt_at_rule_prelude(&mut self.visitor, node)
45034        } else {
45035        }
45036    }
45037
45038    #[inline]
45039    fn visit_mut_opt_atom(&mut self, node: &mut Option<swc_atoms::Atom>) {
45040        if self.enabled {
45041            <V as VisitMut>::visit_mut_opt_atom(&mut self.visitor, node)
45042        } else {
45043        }
45044    }
45045
45046    #[inline]
45047    fn visit_mut_opt_attribute_selector_matcher(
45048        &mut self,
45049        node: &mut Option<AttributeSelectorMatcher>,
45050    ) {
45051        if self.enabled {
45052            <V as VisitMut>::visit_mut_opt_attribute_selector_matcher(&mut self.visitor, node)
45053        } else {
45054        }
45055    }
45056
45057    #[inline]
45058    fn visit_mut_opt_attribute_selector_modifier(
45059        &mut self,
45060        node: &mut Option<AttributeSelectorModifier>,
45061    ) {
45062        if self.enabled {
45063            <V as VisitMut>::visit_mut_opt_attribute_selector_modifier(&mut self.visitor, node)
45064        } else {
45065        }
45066    }
45067
45068    #[inline]
45069    fn visit_mut_opt_attribute_selector_value(
45070        &mut self,
45071        node: &mut Option<AttributeSelectorValue>,
45072    ) {
45073        if self.enabled {
45074            <V as VisitMut>::visit_mut_opt_attribute_selector_value(&mut self.visitor, node)
45075        } else {
45076        }
45077    }
45078
45079    #[inline]
45080    fn visit_mut_opt_combinator(&mut self, node: &mut Option<Combinator>) {
45081        if self.enabled {
45082            <V as VisitMut>::visit_mut_opt_combinator(&mut self.visitor, node)
45083        } else {
45084        }
45085    }
45086
45087    #[inline]
45088    fn visit_mut_opt_container_name(&mut self, node: &mut Option<ContainerName>) {
45089        if self.enabled {
45090            <V as VisitMut>::visit_mut_opt_container_name(&mut self.visitor, node)
45091        } else {
45092        }
45093    }
45094
45095    #[inline]
45096    fn visit_mut_opt_forgiving_selector_list(&mut self, node: &mut Option<ForgivingSelectorList>) {
45097        if self.enabled {
45098            <V as VisitMut>::visit_mut_opt_forgiving_selector_list(&mut self.visitor, node)
45099        } else {
45100        }
45101    }
45102
45103    #[inline]
45104    fn visit_mut_opt_function(&mut self, node: &mut Option<Box<Function>>) {
45105        if self.enabled {
45106            <V as VisitMut>::visit_mut_opt_function(&mut self.visitor, node)
45107        } else {
45108        }
45109    }
45110
45111    #[inline]
45112    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>) {
45113        if self.enabled {
45114            <V as VisitMut>::visit_mut_opt_ident(&mut self.visitor, node)
45115        } else {
45116        }
45117    }
45118
45119    #[inline]
45120    fn visit_mut_opt_import_conditions(&mut self, node: &mut Option<Box<ImportConditions>>) {
45121        if self.enabled {
45122            <V as VisitMut>::visit_mut_opt_import_conditions(&mut self.visitor, node)
45123        } else {
45124        }
45125    }
45126
45127    #[inline]
45128    fn visit_mut_opt_import_layer_name(&mut self, node: &mut Option<Box<ImportLayerName>>) {
45129        if self.enabled {
45130            <V as VisitMut>::visit_mut_opt_import_layer_name(&mut self.visitor, node)
45131        } else {
45132        }
45133    }
45134
45135    #[inline]
45136    fn visit_mut_opt_important_flag(&mut self, node: &mut Option<ImportantFlag>) {
45137        if self.enabled {
45138            <V as VisitMut>::visit_mut_opt_important_flag(&mut self.visitor, node)
45139        } else {
45140        }
45141    }
45142
45143    #[inline]
45144    fn visit_mut_opt_media_condition_type(&mut self, node: &mut Option<Box<MediaConditionType>>) {
45145        if self.enabled {
45146            <V as VisitMut>::visit_mut_opt_media_condition_type(&mut self.visitor, node)
45147        } else {
45148        }
45149    }
45150
45151    #[inline]
45152    fn visit_mut_opt_media_query_list(&mut self, node: &mut Option<Box<MediaQueryList>>) {
45153        if self.enabled {
45154            <V as VisitMut>::visit_mut_opt_media_query_list(&mut self.visitor, node)
45155        } else {
45156        }
45157    }
45158
45159    #[inline]
45160    fn visit_mut_opt_media_type(&mut self, node: &mut Option<MediaType>) {
45161        if self.enabled {
45162            <V as VisitMut>::visit_mut_opt_media_type(&mut self.visitor, node)
45163        } else {
45164        }
45165    }
45166
45167    #[inline]
45168    fn visit_mut_opt_namespace(&mut self, node: &mut Option<Namespace>) {
45169        if self.enabled {
45170            <V as VisitMut>::visit_mut_opt_namespace(&mut self.visitor, node)
45171        } else {
45172        }
45173    }
45174
45175    #[inline]
45176    fn visit_mut_opt_namespace_prefix(&mut self, node: &mut Option<NamespacePrefix>) {
45177        if self.enabled {
45178            <V as VisitMut>::visit_mut_opt_namespace_prefix(&mut self.visitor, node)
45179        } else {
45180        }
45181    }
45182
45183    #[inline]
45184    fn visit_mut_opt_nesting_selector(&mut self, node: &mut Option<NestingSelector>) {
45185        if self.enabled {
45186            <V as VisitMut>::visit_mut_opt_nesting_selector(&mut self.visitor, node)
45187        } else {
45188        }
45189    }
45190
45191    #[inline]
45192    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>) {
45193        if self.enabled {
45194            <V as VisitMut>::visit_mut_opt_number(&mut self.visitor, node)
45195        } else {
45196        }
45197    }
45198
45199    #[inline]
45200    fn visit_mut_opt_page_selector_pseudos(&mut self, node: &mut Option<Vec<PageSelectorPseudo>>) {
45201        if self.enabled {
45202            <V as VisitMut>::visit_mut_opt_page_selector_pseudos(&mut self.visitor, node)
45203        } else {
45204        }
45205    }
45206
45207    #[inline]
45208    fn visit_mut_opt_page_selector_type(&mut self, node: &mut Option<PageSelectorType>) {
45209        if self.enabled {
45210            <V as VisitMut>::visit_mut_opt_page_selector_type(&mut self.visitor, node)
45211        } else {
45212        }
45213    }
45214
45215    #[inline]
45216    fn visit_mut_opt_pseudo_class_selector_childrens(
45217        &mut self,
45218        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
45219    ) {
45220        if self.enabled {
45221            <V as VisitMut>::visit_mut_opt_pseudo_class_selector_childrens(&mut self.visitor, node)
45222        } else {
45223        }
45224    }
45225
45226    #[inline]
45227    fn visit_mut_opt_pseudo_element_selector_childrens(
45228        &mut self,
45229        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
45230    ) {
45231        if self.enabled {
45232            <V as VisitMut>::visit_mut_opt_pseudo_element_selector_childrens(
45233                &mut self.visitor,
45234                node,
45235            )
45236        } else {
45237        }
45238    }
45239
45240    #[inline]
45241    fn visit_mut_opt_simple_block(&mut self, node: &mut Option<SimpleBlock>) {
45242        if self.enabled {
45243            <V as VisitMut>::visit_mut_opt_simple_block(&mut self.visitor, node)
45244        } else {
45245        }
45246    }
45247
45248    #[inline]
45249    fn visit_mut_opt_type_selector(&mut self, node: &mut Option<Box<TypeSelector>>) {
45250        if self.enabled {
45251            <V as VisitMut>::visit_mut_opt_type_selector(&mut self.visitor, node)
45252        } else {
45253        }
45254    }
45255
45256    #[inline]
45257    fn visit_mut_opt_url_modifiers(&mut self, node: &mut Option<Vec<UrlModifier>>) {
45258        if self.enabled {
45259            <V as VisitMut>::visit_mut_opt_url_modifiers(&mut self.visitor, node)
45260        } else {
45261        }
45262    }
45263
45264    #[inline]
45265    fn visit_mut_opt_url_value(&mut self, node: &mut Option<Box<UrlValue>>) {
45266        if self.enabled {
45267            <V as VisitMut>::visit_mut_opt_url_value(&mut self.visitor, node)
45268        } else {
45269        }
45270    }
45271
45272    #[inline]
45273    fn visit_mut_page_selector(&mut self, node: &mut PageSelector) {
45274        if self.enabled {
45275            <V as VisitMut>::visit_mut_page_selector(&mut self.visitor, node)
45276        } else {
45277        }
45278    }
45279
45280    #[inline]
45281    fn visit_mut_page_selector_list(&mut self, node: &mut PageSelectorList) {
45282        if self.enabled {
45283            <V as VisitMut>::visit_mut_page_selector_list(&mut self.visitor, node)
45284        } else {
45285        }
45286    }
45287
45288    #[inline]
45289    fn visit_mut_page_selector_pseudo(&mut self, node: &mut PageSelectorPseudo) {
45290        if self.enabled {
45291            <V as VisitMut>::visit_mut_page_selector_pseudo(&mut self.visitor, node)
45292        } else {
45293        }
45294    }
45295
45296    #[inline]
45297    fn visit_mut_page_selector_pseudos(&mut self, node: &mut Vec<PageSelectorPseudo>) {
45298        if self.enabled {
45299            <V as VisitMut>::visit_mut_page_selector_pseudos(&mut self.visitor, node)
45300        } else {
45301        }
45302    }
45303
45304    #[inline]
45305    fn visit_mut_page_selector_type(&mut self, node: &mut PageSelectorType) {
45306        if self.enabled {
45307            <V as VisitMut>::visit_mut_page_selector_type(&mut self.visitor, node)
45308        } else {
45309        }
45310    }
45311
45312    #[inline]
45313    fn visit_mut_page_selectors(&mut self, node: &mut Vec<PageSelector>) {
45314        if self.enabled {
45315            <V as VisitMut>::visit_mut_page_selectors(&mut self.visitor, node)
45316        } else {
45317        }
45318    }
45319
45320    #[inline]
45321    fn visit_mut_percentage(&mut self, node: &mut Percentage) {
45322        if self.enabled {
45323            <V as VisitMut>::visit_mut_percentage(&mut self.visitor, node)
45324        } else {
45325        }
45326    }
45327
45328    #[inline]
45329    fn visit_mut_pseudo_class_selector(&mut self, node: &mut PseudoClassSelector) {
45330        if self.enabled {
45331            <V as VisitMut>::visit_mut_pseudo_class_selector(&mut self.visitor, node)
45332        } else {
45333        }
45334    }
45335
45336    #[inline]
45337    fn visit_mut_pseudo_class_selector_children(&mut self, node: &mut PseudoClassSelectorChildren) {
45338        if self.enabled {
45339            <V as VisitMut>::visit_mut_pseudo_class_selector_children(&mut self.visitor, node)
45340        } else {
45341        }
45342    }
45343
45344    #[inline]
45345    fn visit_mut_pseudo_class_selector_childrens(
45346        &mut self,
45347        node: &mut Vec<PseudoClassSelectorChildren>,
45348    ) {
45349        if self.enabled {
45350            <V as VisitMut>::visit_mut_pseudo_class_selector_childrens(&mut self.visitor, node)
45351        } else {
45352        }
45353    }
45354
45355    #[inline]
45356    fn visit_mut_pseudo_element_selector(&mut self, node: &mut PseudoElementSelector) {
45357        if self.enabled {
45358            <V as VisitMut>::visit_mut_pseudo_element_selector(&mut self.visitor, node)
45359        } else {
45360        }
45361    }
45362
45363    #[inline]
45364    fn visit_mut_pseudo_element_selector_children(
45365        &mut self,
45366        node: &mut PseudoElementSelectorChildren,
45367    ) {
45368        if self.enabled {
45369            <V as VisitMut>::visit_mut_pseudo_element_selector_children(&mut self.visitor, node)
45370        } else {
45371        }
45372    }
45373
45374    #[inline]
45375    fn visit_mut_pseudo_element_selector_childrens(
45376        &mut self,
45377        node: &mut Vec<PseudoElementSelectorChildren>,
45378    ) {
45379        if self.enabled {
45380            <V as VisitMut>::visit_mut_pseudo_element_selector_childrens(&mut self.visitor, node)
45381        } else {
45382        }
45383    }
45384
45385    #[inline]
45386    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule) {
45387        if self.enabled {
45388            <V as VisitMut>::visit_mut_qualified_rule(&mut self.visitor, node)
45389        } else {
45390        }
45391    }
45392
45393    #[inline]
45394    fn visit_mut_qualified_rule_prelude(&mut self, node: &mut QualifiedRulePrelude) {
45395        if self.enabled {
45396            <V as VisitMut>::visit_mut_qualified_rule_prelude(&mut self.visitor, node)
45397        } else {
45398        }
45399    }
45400
45401    #[inline]
45402    fn visit_mut_query_in_parens(&mut self, node: &mut QueryInParens) {
45403        if self.enabled {
45404            <V as VisitMut>::visit_mut_query_in_parens(&mut self.visitor, node)
45405        } else {
45406        }
45407    }
45408
45409    #[inline]
45410    fn visit_mut_ratio(&mut self, node: &mut Ratio) {
45411        if self.enabled {
45412            <V as VisitMut>::visit_mut_ratio(&mut self.visitor, node)
45413        } else {
45414        }
45415    }
45416
45417    #[inline]
45418    fn visit_mut_relative_selector(&mut self, node: &mut RelativeSelector) {
45419        if self.enabled {
45420            <V as VisitMut>::visit_mut_relative_selector(&mut self.visitor, node)
45421        } else {
45422        }
45423    }
45424
45425    #[inline]
45426    fn visit_mut_relative_selector_list(&mut self, node: &mut RelativeSelectorList) {
45427        if self.enabled {
45428            <V as VisitMut>::visit_mut_relative_selector_list(&mut self.visitor, node)
45429        } else {
45430        }
45431    }
45432
45433    #[inline]
45434    fn visit_mut_relative_selectors(&mut self, node: &mut Vec<RelativeSelector>) {
45435        if self.enabled {
45436            <V as VisitMut>::visit_mut_relative_selectors(&mut self.visitor, node)
45437        } else {
45438        }
45439    }
45440
45441    #[inline]
45442    fn visit_mut_resolution(&mut self, node: &mut Resolution) {
45443        if self.enabled {
45444            <V as VisitMut>::visit_mut_resolution(&mut self.visitor, node)
45445        } else {
45446        }
45447    }
45448
45449    #[inline]
45450    fn visit_mut_rule(&mut self, node: &mut Rule) {
45451        if self.enabled {
45452            <V as VisitMut>::visit_mut_rule(&mut self.visitor, node)
45453        } else {
45454        }
45455    }
45456
45457    #[inline]
45458    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>) {
45459        if self.enabled {
45460            <V as VisitMut>::visit_mut_rules(&mut self.visitor, node)
45461        } else {
45462        }
45463    }
45464
45465    #[inline]
45466    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange) {
45467        if self.enabled {
45468            <V as VisitMut>::visit_mut_scope_range(&mut self.visitor, node)
45469        } else {
45470        }
45471    }
45472
45473    #[inline]
45474    fn visit_mut_selector_list(&mut self, node: &mut SelectorList) {
45475        if self.enabled {
45476            <V as VisitMut>::visit_mut_selector_list(&mut self.visitor, node)
45477        } else {
45478        }
45479    }
45480
45481    #[inline]
45482    fn visit_mut_sequence_of_custom_idents(&mut self, node: &mut SequenceOfCustomIdents) {
45483        if self.enabled {
45484            <V as VisitMut>::visit_mut_sequence_of_custom_idents(&mut self.visitor, node)
45485        } else {
45486        }
45487    }
45488
45489    #[inline]
45490    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock) {
45491        if self.enabled {
45492            <V as VisitMut>::visit_mut_simple_block(&mut self.visitor, node)
45493        } else {
45494        }
45495    }
45496
45497    #[inline]
45498    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature) {
45499        if self.enabled {
45500            <V as VisitMut>::visit_mut_size_feature(&mut self.visitor, node)
45501        } else {
45502        }
45503    }
45504
45505    #[inline]
45506    fn visit_mut_size_feature_boolean(&mut self, node: &mut SizeFeatureBoolean) {
45507        if self.enabled {
45508            <V as VisitMut>::visit_mut_size_feature_boolean(&mut self.visitor, node)
45509        } else {
45510        }
45511    }
45512
45513    #[inline]
45514    fn visit_mut_size_feature_name(&mut self, node: &mut SizeFeatureName) {
45515        if self.enabled {
45516            <V as VisitMut>::visit_mut_size_feature_name(&mut self.visitor, node)
45517        } else {
45518        }
45519    }
45520
45521    #[inline]
45522    fn visit_mut_size_feature_plain(&mut self, node: &mut SizeFeaturePlain) {
45523        if self.enabled {
45524            <V as VisitMut>::visit_mut_size_feature_plain(&mut self.visitor, node)
45525        } else {
45526        }
45527    }
45528
45529    #[inline]
45530    fn visit_mut_size_feature_range(&mut self, node: &mut SizeFeatureRange) {
45531        if self.enabled {
45532            <V as VisitMut>::visit_mut_size_feature_range(&mut self.visitor, node)
45533        } else {
45534        }
45535    }
45536
45537    #[inline]
45538    fn visit_mut_size_feature_range_comparison(&mut self, node: &mut SizeFeatureRangeComparison) {
45539        if self.enabled {
45540            <V as VisitMut>::visit_mut_size_feature_range_comparison(&mut self.visitor, node)
45541        } else {
45542        }
45543    }
45544
45545    #[inline]
45546    fn visit_mut_size_feature_range_interval(&mut self, node: &mut SizeFeatureRangeInterval) {
45547        if self.enabled {
45548            <V as VisitMut>::visit_mut_size_feature_range_interval(&mut self.visitor, node)
45549        } else {
45550        }
45551    }
45552
45553    #[inline]
45554    fn visit_mut_size_feature_value(&mut self, node: &mut SizeFeatureValue) {
45555        if self.enabled {
45556            <V as VisitMut>::visit_mut_size_feature_value(&mut self.visitor, node)
45557        } else {
45558        }
45559    }
45560
45561    #[inline]
45562    fn visit_mut_span(&mut self, node: &mut swc_common::Span) {
45563        if self.enabled {
45564            <V as VisitMut>::visit_mut_span(&mut self.visitor, node)
45565        } else {
45566        }
45567    }
45568
45569    #[inline]
45570    fn visit_mut_str(&mut self, node: &mut Str) {
45571        if self.enabled {
45572            <V as VisitMut>::visit_mut_str(&mut self.visitor, node)
45573        } else {
45574        }
45575    }
45576
45577    #[inline]
45578    fn visit_mut_style_block(&mut self, node: &mut StyleBlock) {
45579        if self.enabled {
45580            <V as VisitMut>::visit_mut_style_block(&mut self.visitor, node)
45581        } else {
45582        }
45583    }
45584
45585    #[inline]
45586    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet) {
45587        if self.enabled {
45588            <V as VisitMut>::visit_mut_stylesheet(&mut self.visitor, node)
45589        } else {
45590        }
45591    }
45592
45593    #[inline]
45594    fn visit_mut_subclass_selector(&mut self, node: &mut SubclassSelector) {
45595        if self.enabled {
45596            <V as VisitMut>::visit_mut_subclass_selector(&mut self.visitor, node)
45597        } else {
45598        }
45599    }
45600
45601    #[inline]
45602    fn visit_mut_subclass_selectors(&mut self, node: &mut Vec<SubclassSelector>) {
45603        if self.enabled {
45604            <V as VisitMut>::visit_mut_subclass_selectors(&mut self.visitor, node)
45605        } else {
45606        }
45607    }
45608
45609    #[inline]
45610    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd) {
45611        if self.enabled {
45612            <V as VisitMut>::visit_mut_supports_and(&mut self.visitor, node)
45613        } else {
45614        }
45615    }
45616
45617    #[inline]
45618    fn visit_mut_supports_condition(&mut self, node: &mut SupportsCondition) {
45619        if self.enabled {
45620            <V as VisitMut>::visit_mut_supports_condition(&mut self.visitor, node)
45621        } else {
45622        }
45623    }
45624
45625    #[inline]
45626    fn visit_mut_supports_condition_type(&mut self, node: &mut SupportsConditionType) {
45627        if self.enabled {
45628            <V as VisitMut>::visit_mut_supports_condition_type(&mut self.visitor, node)
45629        } else {
45630        }
45631    }
45632
45633    #[inline]
45634    fn visit_mut_supports_condition_types(&mut self, node: &mut Vec<SupportsConditionType>) {
45635        if self.enabled {
45636            <V as VisitMut>::visit_mut_supports_condition_types(&mut self.visitor, node)
45637        } else {
45638        }
45639    }
45640
45641    #[inline]
45642    fn visit_mut_supports_feature(&mut self, node: &mut SupportsFeature) {
45643        if self.enabled {
45644            <V as VisitMut>::visit_mut_supports_feature(&mut self.visitor, node)
45645        } else {
45646        }
45647    }
45648
45649    #[inline]
45650    fn visit_mut_supports_in_parens(&mut self, node: &mut SupportsInParens) {
45651        if self.enabled {
45652            <V as VisitMut>::visit_mut_supports_in_parens(&mut self.visitor, node)
45653        } else {
45654        }
45655    }
45656
45657    #[inline]
45658    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot) {
45659        if self.enabled {
45660            <V as VisitMut>::visit_mut_supports_not(&mut self.visitor, node)
45661        } else {
45662        }
45663    }
45664
45665    #[inline]
45666    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr) {
45667        if self.enabled {
45668            <V as VisitMut>::visit_mut_supports_or(&mut self.visitor, node)
45669        } else {
45670        }
45671    }
45672
45673    #[inline]
45674    fn visit_mut_tag_name_selector(&mut self, node: &mut TagNameSelector) {
45675        if self.enabled {
45676            <V as VisitMut>::visit_mut_tag_name_selector(&mut self.visitor, node)
45677        } else {
45678        }
45679    }
45680
45681    #[inline]
45682    fn visit_mut_time(&mut self, node: &mut Time) {
45683        if self.enabled {
45684            <V as VisitMut>::visit_mut_time(&mut self.visitor, node)
45685        } else {
45686        }
45687    }
45688
45689    #[inline]
45690    fn visit_mut_time_percentage(&mut self, node: &mut TimePercentage) {
45691        if self.enabled {
45692            <V as VisitMut>::visit_mut_time_percentage(&mut self.visitor, node)
45693        } else {
45694        }
45695    }
45696
45697    #[inline]
45698    fn visit_mut_token(&mut self, node: &mut Token) {
45699        if self.enabled {
45700            <V as VisitMut>::visit_mut_token(&mut self.visitor, node)
45701        } else {
45702        }
45703    }
45704
45705    #[inline]
45706    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan) {
45707        if self.enabled {
45708            <V as VisitMut>::visit_mut_token_and_span(&mut self.visitor, node)
45709        } else {
45710        }
45711    }
45712
45713    #[inline]
45714    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector) {
45715        if self.enabled {
45716            <V as VisitMut>::visit_mut_type_selector(&mut self.visitor, node)
45717        } else {
45718        }
45719    }
45720
45721    #[inline]
45722    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange) {
45723        if self.enabled {
45724            <V as VisitMut>::visit_mut_unicode_range(&mut self.visitor, node)
45725        } else {
45726        }
45727    }
45728
45729    #[inline]
45730    fn visit_mut_universal_selector(&mut self, node: &mut UniversalSelector) {
45731        if self.enabled {
45732            <V as VisitMut>::visit_mut_universal_selector(&mut self.visitor, node)
45733        } else {
45734        }
45735    }
45736
45737    #[inline]
45738    fn visit_mut_unknown_dimension(&mut self, node: &mut UnknownDimension) {
45739        if self.enabled {
45740            <V as VisitMut>::visit_mut_unknown_dimension(&mut self.visitor, node)
45741        } else {
45742        }
45743    }
45744
45745    #[inline]
45746    fn visit_mut_url(&mut self, node: &mut Url) {
45747        if self.enabled {
45748            <V as VisitMut>::visit_mut_url(&mut self.visitor, node)
45749        } else {
45750        }
45751    }
45752
45753    #[inline]
45754    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue) {
45755        if self.enabled {
45756            <V as VisitMut>::visit_mut_url_key_value(&mut self.visitor, node)
45757        } else {
45758        }
45759    }
45760
45761    #[inline]
45762    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier) {
45763        if self.enabled {
45764            <V as VisitMut>::visit_mut_url_modifier(&mut self.visitor, node)
45765        } else {
45766        }
45767    }
45768
45769    #[inline]
45770    fn visit_mut_url_modifiers(&mut self, node: &mut Vec<UrlModifier>) {
45771        if self.enabled {
45772            <V as VisitMut>::visit_mut_url_modifiers(&mut self.visitor, node)
45773        } else {
45774        }
45775    }
45776
45777    #[inline]
45778    fn visit_mut_url_value(&mut self, node: &mut UrlValue) {
45779        if self.enabled {
45780            <V as VisitMut>::visit_mut_url_value(&mut self.visitor, node)
45781        } else {
45782        }
45783    }
45784
45785    #[inline]
45786    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw) {
45787        if self.enabled {
45788            <V as VisitMut>::visit_mut_url_value_raw(&mut self.visitor, node)
45789        } else {
45790        }
45791    }
45792
45793    #[inline]
45794    fn visit_mut_wq_name(&mut self, node: &mut WqName) {
45795        if self.enabled {
45796            <V as VisitMut>::visit_mut_wq_name(&mut self.visitor, node)
45797        } else {
45798        }
45799    }
45800}
45801#[doc = r" A trait implemented for types that can be visited using a visitor."]
45802pub trait VisitMutWith<V: ?Sized + VisitMut> {
45803    #[doc = r" Calls a visitor method (visitor.fold_xxx) with self."]
45804    fn visit_mut_with(&mut self, visitor: &mut V);
45805    #[doc = r" Visit children nodes of `self`` with `visitor`."]
45806    fn visit_mut_children_with(&mut self, visitor: &mut V);
45807}
45808impl<V: ?Sized + VisitMut> VisitMutWith<V> for AbsoluteColorBase {
45809    #[doc = "Calls [VisitMut`::visit_mut_absolute_color_base`] with `self`."]
45810    fn visit_mut_with(&mut self, visitor: &mut V) {
45811        <V as VisitMut>::visit_mut_absolute_color_base(visitor, self)
45812    }
45813
45814    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45815        match self {
45816            AbsoluteColorBase::HexColor { 0: _field_0 } => {
45817                <HexColor as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45818            }
45819            AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 } => {
45820                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45821            }
45822            AbsoluteColorBase::Function { 0: _field_0 } => {
45823                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45824            }
45825        }
45826    }
45827}
45828impl<V: ?Sized + VisitMut> VisitMutWith<V> for AlphaValue {
45829    #[doc = "Calls [VisitMut`::visit_mut_alpha_value`] with `self`."]
45830    fn visit_mut_with(&mut self, visitor: &mut V) {
45831        <V as VisitMut>::visit_mut_alpha_value(visitor, self)
45832    }
45833
45834    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45835        match self {
45836            AlphaValue::Number { 0: _field_0 } => {
45837                <Number as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45838            }
45839            AlphaValue::Percentage { 0: _field_0 } => {
45840                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45841            }
45842        }
45843    }
45844}
45845impl<V: ?Sized + VisitMut> VisitMutWith<V> for AnPlusB {
45846    #[doc = "Calls [VisitMut`::visit_mut_an_plus_b`] with `self`."]
45847    fn visit_mut_with(&mut self, visitor: &mut V) {
45848        <V as VisitMut>::visit_mut_an_plus_b(visitor, self)
45849    }
45850
45851    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45852        match self {
45853            AnPlusB::Ident { 0: _field_0 } => {
45854                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45855            }
45856            AnPlusB::AnPlusBNotation { 0: _field_0 } => {
45857                <AnPlusBNotation as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45858            }
45859        }
45860    }
45861}
45862impl<V: ?Sized + VisitMut> VisitMutWith<V> for AnPlusBNotation {
45863    #[doc = "Calls [VisitMut`::visit_mut_an_plus_b_notation`] with `self`."]
45864    fn visit_mut_with(&mut self, visitor: &mut V) {
45865        <V as VisitMut>::visit_mut_an_plus_b_notation(visitor, self)
45866    }
45867
45868    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45869        match self {
45870            AnPlusBNotation {
45871                span,
45872                a,
45873                a_raw,
45874                b,
45875                b_raw,
45876            } => {
45877                {
45878                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
45879                };
45880                {
45881                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(a_raw, visitor)
45882                };
45883                {
45884                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(b_raw, visitor)
45885                };
45886            }
45887        }
45888    }
45889}
45890impl<V: ?Sized + VisitMut> VisitMutWith<V> for Angle {
45891    #[doc = "Calls [VisitMut`::visit_mut_angle`] with `self`."]
45892    fn visit_mut_with(&mut self, visitor: &mut V) {
45893        <V as VisitMut>::visit_mut_angle(visitor, self)
45894    }
45895
45896    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45897        match self {
45898            Angle { span, value, unit } => {
45899                {
45900                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
45901                };
45902                {
45903                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
45904                };
45905                {
45906                    <Ident as VisitMutWith<V>>::visit_mut_with(unit, visitor)
45907                };
45908            }
45909        }
45910    }
45911}
45912impl<V: ?Sized + VisitMut> VisitMutWith<V> for AnglePercentage {
45913    #[doc = "Calls [VisitMut`::visit_mut_angle_percentage`] with `self`."]
45914    fn visit_mut_with(&mut self, visitor: &mut V) {
45915        <V as VisitMut>::visit_mut_angle_percentage(visitor, self)
45916    }
45917
45918    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45919        match self {
45920            AnglePercentage::Angle { 0: _field_0 } => {
45921                <Angle as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45922            }
45923            AnglePercentage::Percentage { 0: _field_0 } => {
45924                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45925            }
45926        }
45927    }
45928}
45929impl<V: ?Sized + VisitMut> VisitMutWith<V> for AnyNamespace {
45930    #[doc = "Calls [VisitMut`::visit_mut_any_namespace`] with `self`."]
45931    fn visit_mut_with(&mut self, visitor: &mut V) {
45932        <V as VisitMut>::visit_mut_any_namespace(visitor, self)
45933    }
45934
45935    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45936        match self {
45937            AnyNamespace { span } => {
45938                {
45939                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
45940                };
45941            }
45942        }
45943    }
45944}
45945impl<V: ?Sized + VisitMut> VisitMutWith<V> for AtRule {
45946    #[doc = "Calls [VisitMut`::visit_mut_at_rule`] with `self`."]
45947    fn visit_mut_with(&mut self, visitor: &mut V) {
45948        <V as VisitMut>::visit_mut_at_rule(visitor, self)
45949    }
45950
45951    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45952        match self {
45953            AtRule {
45954                span,
45955                name,
45956                prelude,
45957                block,
45958            } => {
45959                {
45960                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
45961                };
45962                {
45963                    <AtRuleName as VisitMutWith<V>>::visit_mut_with(name, visitor)
45964                };
45965                {
45966                    <Option<Box<AtRulePrelude>> as VisitMutWith<V>>::visit_mut_with(
45967                        prelude, visitor,
45968                    )
45969                };
45970                {
45971                    <Option<SimpleBlock> as VisitMutWith<V>>::visit_mut_with(block, visitor)
45972                };
45973            }
45974        }
45975    }
45976}
45977impl<V: ?Sized + VisitMut> VisitMutWith<V> for AtRuleName {
45978    #[doc = "Calls [VisitMut`::visit_mut_at_rule_name`] with `self`."]
45979    fn visit_mut_with(&mut self, visitor: &mut V) {
45980        <V as VisitMut>::visit_mut_at_rule_name(visitor, self)
45981    }
45982
45983    fn visit_mut_children_with(&mut self, visitor: &mut V) {
45984        match self {
45985            AtRuleName::DashedIdent { 0: _field_0 } => {
45986                <DashedIdent as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45987            }
45988            AtRuleName::Ident { 0: _field_0 } => {
45989                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
45990            }
45991        }
45992    }
45993}
45994impl<V: ?Sized + VisitMut> VisitMutWith<V> for AtRulePrelude {
45995    #[doc = "Calls [VisitMut`::visit_mut_at_rule_prelude`] with `self`."]
45996    fn visit_mut_with(&mut self, visitor: &mut V) {
45997        <V as VisitMut>::visit_mut_at_rule_prelude(visitor, self)
45998    }
45999
46000    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46001        match self {
46002            AtRulePrelude::ListOfComponentValues { 0: _field_0 } => {
46003                <ListOfComponentValues as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46004            }
46005            AtRulePrelude::CharsetPrelude { 0: _field_0 } => {
46006                <Str as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46007            }
46008            AtRulePrelude::PropertyPrelude { 0: _field_0 } => {
46009                <CustomPropertyName as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46010            }
46011            AtRulePrelude::CounterStylePrelude { 0: _field_0 } => {
46012                <CustomIdent as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46013            }
46014            AtRulePrelude::ColorProfilePrelude { 0: _field_0 } => {
46015                <ColorProfileName as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46016            }
46017            AtRulePrelude::DocumentPrelude { 0: _field_0 } => {
46018                <DocumentPrelude as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46019            }
46020            AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 } => {
46021                <DashedIdent as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46022            }
46023            AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 } => {
46024                <FontFeatureValuesPrelude as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46025            }
46026            AtRulePrelude::NestPrelude { 0: _field_0 } => {
46027                <SelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46028            }
46029            AtRulePrelude::KeyframesPrelude { 0: _field_0 } => {
46030                <KeyframesName as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46031            }
46032            AtRulePrelude::ImportPrelude { 0: _field_0 } => {
46033                <ImportPrelude as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46034            }
46035            AtRulePrelude::NamespacePrelude { 0: _field_0 } => {
46036                <NamespacePrelude as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46037            }
46038            AtRulePrelude::MediaPrelude { 0: _field_0 } => {
46039                <MediaQueryList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46040            }
46041            AtRulePrelude::SupportsPrelude { 0: _field_0 } => {
46042                <SupportsCondition as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46043            }
46044            AtRulePrelude::PagePrelude { 0: _field_0 } => {
46045                <PageSelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46046            }
46047            AtRulePrelude::LayerPrelude { 0: _field_0 } => {
46048                <LayerPrelude as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46049            }
46050            AtRulePrelude::ContainerPrelude { 0: _field_0 } => {
46051                <ContainerCondition as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46052            }
46053            AtRulePrelude::CustomMediaPrelude { 0: _field_0 } => {
46054                <CustomMediaQuery as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46055            }
46056            AtRulePrelude::ScopePrelude { 0: _field_0 } => {
46057                <ScopeRange as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46058            }
46059        }
46060    }
46061}
46062impl<V: ?Sized + VisitMut> VisitMutWith<V> for AttributeSelector {
46063    #[doc = "Calls [VisitMut`::visit_mut_attribute_selector`] with `self`."]
46064    fn visit_mut_with(&mut self, visitor: &mut V) {
46065        <V as VisitMut>::visit_mut_attribute_selector(visitor, self)
46066    }
46067
46068    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46069        match self {
46070            AttributeSelector {
46071                span,
46072                name,
46073                matcher,
46074                value,
46075                modifier,
46076            } => {
46077                {
46078                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46079                };
46080                {
46081                    <WqName as VisitMutWith<V>>::visit_mut_with(name, visitor)
46082                };
46083                {
46084                    <Option<AttributeSelectorMatcher> as VisitMutWith<V>>::visit_mut_with(
46085                        matcher, visitor,
46086                    )
46087                };
46088                {
46089                    <Option<AttributeSelectorValue> as VisitMutWith<V>>::visit_mut_with(
46090                        value, visitor,
46091                    )
46092                };
46093                {
46094                    <Option<AttributeSelectorModifier> as VisitMutWith<V>>::visit_mut_with(
46095                        modifier, visitor,
46096                    )
46097                };
46098            }
46099        }
46100    }
46101}
46102impl<V: ?Sized + VisitMut> VisitMutWith<V> for AttributeSelectorMatcher {
46103    #[doc = "Calls [VisitMut`::visit_mut_attribute_selector_matcher`] with `self`."]
46104    fn visit_mut_with(&mut self, visitor: &mut V) {
46105        <V as VisitMut>::visit_mut_attribute_selector_matcher(visitor, self)
46106    }
46107
46108    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46109        match self {
46110            AttributeSelectorMatcher { span, value } => {
46111                {
46112                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46113                };
46114                {
46115                    <AttributeSelectorMatcherValue as VisitMutWith<V>>::visit_mut_with(
46116                        value, visitor,
46117                    )
46118                };
46119            }
46120        }
46121    }
46122}
46123impl<V: ?Sized + VisitMut> VisitMutWith<V> for AttributeSelectorMatcherValue {
46124    #[doc = "Calls [VisitMut`::visit_mut_attribute_selector_matcher_value`] with `self`."]
46125    fn visit_mut_with(&mut self, visitor: &mut V) {
46126        <V as VisitMut>::visit_mut_attribute_selector_matcher_value(visitor, self)
46127    }
46128
46129    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46130        match self {
46131            AttributeSelectorMatcherValue::Equals => {}
46132            AttributeSelectorMatcherValue::Tilde => {}
46133            AttributeSelectorMatcherValue::Bar => {}
46134            AttributeSelectorMatcherValue::Caret => {}
46135            AttributeSelectorMatcherValue::Dollar => {}
46136            AttributeSelectorMatcherValue::Asterisk => {}
46137        }
46138    }
46139}
46140impl<V: ?Sized + VisitMut> VisitMutWith<V> for AttributeSelectorModifier {
46141    #[doc = "Calls [VisitMut`::visit_mut_attribute_selector_modifier`] with `self`."]
46142    fn visit_mut_with(&mut self, visitor: &mut V) {
46143        <V as VisitMut>::visit_mut_attribute_selector_modifier(visitor, self)
46144    }
46145
46146    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46147        match self {
46148            AttributeSelectorModifier { span, value } => {
46149                {
46150                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46151                };
46152                {
46153                    <Ident as VisitMutWith<V>>::visit_mut_with(value, visitor)
46154                };
46155            }
46156        }
46157    }
46158}
46159impl<V: ?Sized + VisitMut> VisitMutWith<V> for AttributeSelectorValue {
46160    #[doc = "Calls [VisitMut`::visit_mut_attribute_selector_value`] with `self`."]
46161    fn visit_mut_with(&mut self, visitor: &mut V) {
46162        <V as VisitMut>::visit_mut_attribute_selector_value(visitor, self)
46163    }
46164
46165    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46166        match self {
46167            AttributeSelectorValue::Str { 0: _field_0 } => {
46168                <Str as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46169            }
46170            AttributeSelectorValue::Ident { 0: _field_0 } => {
46171                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46172            }
46173        }
46174    }
46175}
46176impl<V: ?Sized + VisitMut> VisitMutWith<V> for BinOp {
46177    #[doc = "Calls [VisitMut`::visit_mut_bin_op`] with `self`."]
46178    fn visit_mut_with(&mut self, visitor: &mut V) {
46179        <V as VisitMut>::visit_mut_bin_op(visitor, self)
46180    }
46181
46182    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46183        match self {
46184            BinOp::Add => {}
46185            BinOp::Sub => {}
46186            BinOp::Mul => {}
46187            BinOp::Div => {}
46188        }
46189    }
46190}
46191impl<V: ?Sized + VisitMut> VisitMutWith<V> for CalcOperator {
46192    #[doc = "Calls [VisitMut`::visit_mut_calc_operator`] with `self`."]
46193    fn visit_mut_with(&mut self, visitor: &mut V) {
46194        <V as VisitMut>::visit_mut_calc_operator(visitor, self)
46195    }
46196
46197    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46198        match self {
46199            CalcOperator { span, value } => {
46200                {
46201                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46202                };
46203                {
46204                    <CalcOperatorType as VisitMutWith<V>>::visit_mut_with(value, visitor)
46205                };
46206            }
46207        }
46208    }
46209}
46210impl<V: ?Sized + VisitMut> VisitMutWith<V> for CalcOperatorType {
46211    #[doc = "Calls [VisitMut`::visit_mut_calc_operator_type`] with `self`."]
46212    fn visit_mut_with(&mut self, visitor: &mut V) {
46213        <V as VisitMut>::visit_mut_calc_operator_type(visitor, self)
46214    }
46215
46216    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46217        match self {
46218            CalcOperatorType::Add => {}
46219            CalcOperatorType::Sub => {}
46220            CalcOperatorType::Mul => {}
46221            CalcOperatorType::Div => {}
46222        }
46223    }
46224}
46225impl<V: ?Sized + VisitMut> VisitMutWith<V> for CalcProduct {
46226    #[doc = "Calls [VisitMut`::visit_mut_calc_product`] with `self`."]
46227    fn visit_mut_with(&mut self, visitor: &mut V) {
46228        <V as VisitMut>::visit_mut_calc_product(visitor, self)
46229    }
46230
46231    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46232        match self {
46233            CalcProduct { span, expressions } => {
46234                {
46235                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46236                };
46237                {
46238                    <Vec<CalcValueOrOperator> as VisitMutWith<V>>::visit_mut_with(
46239                        expressions,
46240                        visitor,
46241                    )
46242                };
46243            }
46244        }
46245    }
46246}
46247impl<V: ?Sized + VisitMut> VisitMutWith<V> for CalcProductOrOperator {
46248    #[doc = "Calls [VisitMut`::visit_mut_calc_product_or_operator`] with `self`."]
46249    fn visit_mut_with(&mut self, visitor: &mut V) {
46250        <V as VisitMut>::visit_mut_calc_product_or_operator(visitor, self)
46251    }
46252
46253    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46254        match self {
46255            CalcProductOrOperator::Product { 0: _field_0 } => {
46256                <CalcProduct as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46257            }
46258            CalcProductOrOperator::Operator { 0: _field_0 } => {
46259                <CalcOperator as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46260            }
46261        }
46262    }
46263}
46264impl<V: ?Sized + VisitMut> VisitMutWith<V> for CalcSum {
46265    #[doc = "Calls [VisitMut`::visit_mut_calc_sum`] with `self`."]
46266    fn visit_mut_with(&mut self, visitor: &mut V) {
46267        <V as VisitMut>::visit_mut_calc_sum(visitor, self)
46268    }
46269
46270    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46271        match self {
46272            CalcSum { span, expressions } => {
46273                {
46274                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46275                };
46276                {
46277                    <Vec<CalcProductOrOperator> as VisitMutWith<V>>::visit_mut_with(
46278                        expressions,
46279                        visitor,
46280                    )
46281                };
46282            }
46283        }
46284    }
46285}
46286impl<V: ?Sized + VisitMut> VisitMutWith<V> for CalcValue {
46287    #[doc = "Calls [VisitMut`::visit_mut_calc_value`] with `self`."]
46288    fn visit_mut_with(&mut self, visitor: &mut V) {
46289        <V as VisitMut>::visit_mut_calc_value(visitor, self)
46290    }
46291
46292    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46293        match self {
46294            CalcValue::Number { 0: _field_0 } => {
46295                <Number as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46296            }
46297            CalcValue::Dimension { 0: _field_0 } => {
46298                <Dimension as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46299            }
46300            CalcValue::Percentage { 0: _field_0 } => {
46301                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46302            }
46303            CalcValue::Constant { 0: _field_0 } => {
46304                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46305            }
46306            CalcValue::Sum { 0: _field_0 } => {
46307                <CalcSum as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46308            }
46309            CalcValue::Function { 0: _field_0 } => {
46310                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46311            }
46312        }
46313    }
46314}
46315impl<V: ?Sized + VisitMut> VisitMutWith<V> for CalcValueOrOperator {
46316    #[doc = "Calls [VisitMut`::visit_mut_calc_value_or_operator`] with `self`."]
46317    fn visit_mut_with(&mut self, visitor: &mut V) {
46318        <V as VisitMut>::visit_mut_calc_value_or_operator(visitor, self)
46319    }
46320
46321    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46322        match self {
46323            CalcValueOrOperator::Value { 0: _field_0 } => {
46324                <CalcValue as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46325            }
46326            CalcValueOrOperator::Operator { 0: _field_0 } => {
46327                <CalcOperator as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46328            }
46329        }
46330    }
46331}
46332impl<V: ?Sized + VisitMut> VisitMutWith<V> for ClassSelector {
46333    #[doc = "Calls [VisitMut`::visit_mut_class_selector`] with `self`."]
46334    fn visit_mut_with(&mut self, visitor: &mut V) {
46335        <V as VisitMut>::visit_mut_class_selector(visitor, self)
46336    }
46337
46338    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46339        match self {
46340            ClassSelector { span, text } => {
46341                {
46342                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46343                };
46344                {
46345                    <Ident as VisitMutWith<V>>::visit_mut_with(text, visitor)
46346                };
46347            }
46348        }
46349    }
46350}
46351impl<V: ?Sized + VisitMut> VisitMutWith<V> for CmykComponent {
46352    #[doc = "Calls [VisitMut`::visit_mut_cmyk_component`] with `self`."]
46353    fn visit_mut_with(&mut self, visitor: &mut V) {
46354        <V as VisitMut>::visit_mut_cmyk_component(visitor, self)
46355    }
46356
46357    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46358        match self {
46359            CmykComponent::Number { 0: _field_0 } => {
46360                <Number as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46361            }
46362            CmykComponent::Percentage { 0: _field_0 } => {
46363                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46364            }
46365            CmykComponent::Function { 0: _field_0 } => {
46366                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46367            }
46368        }
46369    }
46370}
46371impl<V: ?Sized + VisitMut> VisitMutWith<V> for Color {
46372    #[doc = "Calls [VisitMut`::visit_mut_color`] with `self`."]
46373    fn visit_mut_with(&mut self, visitor: &mut V) {
46374        <V as VisitMut>::visit_mut_color(visitor, self)
46375    }
46376
46377    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46378        match self {
46379            Color::AbsoluteColorBase { 0: _field_0 } => {
46380                <AbsoluteColorBase as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46381            }
46382            Color::CurrentColorOrSystemColor { 0: _field_0 } => {
46383                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46384            }
46385            Color::Function { 0: _field_0 } => {
46386                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46387            }
46388        }
46389    }
46390}
46391impl<V: ?Sized + VisitMut> VisitMutWith<V> for ColorProfileName {
46392    #[doc = "Calls [VisitMut`::visit_mut_color_profile_name`] with `self`."]
46393    fn visit_mut_with(&mut self, visitor: &mut V) {
46394        <V as VisitMut>::visit_mut_color_profile_name(visitor, self)
46395    }
46396
46397    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46398        match self {
46399            ColorProfileName::DashedIdent { 0: _field_0 } => {
46400                <DashedIdent as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46401            }
46402            ColorProfileName::Ident { 0: _field_0 } => {
46403                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46404            }
46405        }
46406    }
46407}
46408impl<V: ?Sized + VisitMut> VisitMutWith<V> for Combinator {
46409    #[doc = "Calls [VisitMut`::visit_mut_combinator`] with `self`."]
46410    fn visit_mut_with(&mut self, visitor: &mut V) {
46411        <V as VisitMut>::visit_mut_combinator(visitor, self)
46412    }
46413
46414    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46415        match self {
46416            Combinator { span, value } => {
46417                {
46418                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46419                };
46420                {
46421                    <CombinatorValue as VisitMutWith<V>>::visit_mut_with(value, visitor)
46422                };
46423            }
46424        }
46425    }
46426}
46427impl<V: ?Sized + VisitMut> VisitMutWith<V> for CombinatorValue {
46428    #[doc = "Calls [VisitMut`::visit_mut_combinator_value`] with `self`."]
46429    fn visit_mut_with(&mut self, visitor: &mut V) {
46430        <V as VisitMut>::visit_mut_combinator_value(visitor, self)
46431    }
46432
46433    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46434        match self {
46435            CombinatorValue::Descendant => {}
46436            CombinatorValue::NextSibling => {}
46437            CombinatorValue::Child => {}
46438            CombinatorValue::LaterSibling => {}
46439            CombinatorValue::Column => {}
46440        }
46441    }
46442}
46443impl<V: ?Sized + VisitMut> VisitMutWith<V> for ComplexSelector {
46444    #[doc = "Calls [VisitMut`::visit_mut_complex_selector`] with `self`."]
46445    fn visit_mut_with(&mut self, visitor: &mut V) {
46446        <V as VisitMut>::visit_mut_complex_selector(visitor, self)
46447    }
46448
46449    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46450        match self {
46451            ComplexSelector { span, children } => {
46452                {
46453                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46454                };
46455                {
46456                    <Vec<ComplexSelectorChildren> as VisitMutWith<V>>::visit_mut_with(
46457                        children, visitor,
46458                    )
46459                };
46460            }
46461        }
46462    }
46463}
46464impl<V: ?Sized + VisitMut> VisitMutWith<V> for ComplexSelectorChildren {
46465    #[doc = "Calls [VisitMut`::visit_mut_complex_selector_children`] with `self`."]
46466    fn visit_mut_with(&mut self, visitor: &mut V) {
46467        <V as VisitMut>::visit_mut_complex_selector_children(visitor, self)
46468    }
46469
46470    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46471        match self {
46472            ComplexSelectorChildren::CompoundSelector { 0: _field_0 } => {
46473                <CompoundSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46474            }
46475            ComplexSelectorChildren::Combinator { 0: _field_0 } => {
46476                <Combinator as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46477            }
46478        }
46479    }
46480}
46481impl<V: ?Sized + VisitMut> VisitMutWith<V> for ComponentValue {
46482    #[doc = "Calls [VisitMut`::visit_mut_component_value`] with `self`."]
46483    fn visit_mut_with(&mut self, visitor: &mut V) {
46484        <V as VisitMut>::visit_mut_component_value(visitor, self)
46485    }
46486
46487    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46488        match self {
46489            ComponentValue::PreservedToken { 0: _field_0 } => {
46490                <Box<TokenAndSpan> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46491            }
46492            ComponentValue::Function { 0: _field_0 } => {
46493                <Box<Function> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46494            }
46495            ComponentValue::SimpleBlock { 0: _field_0 } => {
46496                <Box<SimpleBlock> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46497            }
46498            ComponentValue::AtRule { 0: _field_0 } => {
46499                <Box<AtRule> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46500            }
46501            ComponentValue::QualifiedRule { 0: _field_0 } => {
46502                <Box<QualifiedRule> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46503            }
46504            ComponentValue::ListOfComponentValues { 0: _field_0 } => {
46505                <Box<ListOfComponentValues> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46506            }
46507            ComponentValue::KeyframeBlock { 0: _field_0 } => {
46508                <Box<KeyframeBlock> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46509            }
46510            ComponentValue::Ident { 0: _field_0 } => {
46511                <Box<Ident> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46512            }
46513            ComponentValue::DashedIdent { 0: _field_0 } => {
46514                <Box<DashedIdent> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46515            }
46516            ComponentValue::Str { 0: _field_0 } => {
46517                <Box<Str> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46518            }
46519            ComponentValue::Url { 0: _field_0 } => {
46520                <Box<Url> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46521            }
46522            ComponentValue::Integer { 0: _field_0 } => {
46523                <Box<Integer> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46524            }
46525            ComponentValue::Number { 0: _field_0 } => {
46526                <Box<Number> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46527            }
46528            ComponentValue::Percentage { 0: _field_0 } => {
46529                <Box<Percentage> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46530            }
46531            ComponentValue::Dimension { 0: _field_0 } => {
46532                <Box<Dimension> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46533            }
46534            ComponentValue::LengthPercentage { 0: _field_0 } => {
46535                <Box<LengthPercentage> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46536            }
46537            ComponentValue::FrequencyPercentage { 0: _field_0 } => {
46538                <Box<FrequencyPercentage> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46539            }
46540            ComponentValue::AnglePercentage { 0: _field_0 } => {
46541                <Box<AnglePercentage> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46542            }
46543            ComponentValue::TimePercentage { 0: _field_0 } => {
46544                <Box<TimePercentage> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46545            }
46546            ComponentValue::Ratio { 0: _field_0 } => {
46547                <Box<Ratio> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46548            }
46549            ComponentValue::UnicodeRange { 0: _field_0 } => {
46550                <Box<UnicodeRange> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46551            }
46552            ComponentValue::Color { 0: _field_0 } => {
46553                <Box<Color> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46554            }
46555            ComponentValue::AlphaValue { 0: _field_0 } => {
46556                <Box<AlphaValue> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46557            }
46558            ComponentValue::Hue { 0: _field_0 } => {
46559                <Box<Hue> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46560            }
46561            ComponentValue::CmykComponent { 0: _field_0 } => {
46562                <Box<CmykComponent> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46563            }
46564            ComponentValue::Delimiter { 0: _field_0 } => {
46565                <Box<Delimiter> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46566            }
46567            ComponentValue::CalcSum { 0: _field_0 } => {
46568                <Box<CalcSum> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46569            }
46570            ComponentValue::ComplexSelector { 0: _field_0 } => {
46571                <Box<ComplexSelector> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46572            }
46573            ComponentValue::LayerName { 0: _field_0 } => {
46574                <Box<LayerName> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46575            }
46576            ComponentValue::SupportsCondition { 0: _field_0 } => {
46577                <Box<SupportsCondition> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46578            }
46579            ComponentValue::Declaration { 0: _field_0 } => {
46580                <Box<Declaration> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46581            }
46582            ComponentValue::IdSelector { 0: _field_0 } => {
46583                <Box<IdSelector> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46584            }
46585        }
46586    }
46587}
46588impl<V: ?Sized + VisitMut> VisitMutWith<V> for CompoundSelector {
46589    #[doc = "Calls [VisitMut`::visit_mut_compound_selector`] with `self`."]
46590    fn visit_mut_with(&mut self, visitor: &mut V) {
46591        <V as VisitMut>::visit_mut_compound_selector(visitor, self)
46592    }
46593
46594    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46595        match self {
46596            CompoundSelector {
46597                span,
46598                nesting_selector,
46599                type_selector,
46600                subclass_selectors,
46601            } => {
46602                {
46603                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46604                };
46605                {
46606                    <Option<NestingSelector> as VisitMutWith<V>>::visit_mut_with(
46607                        nesting_selector,
46608                        visitor,
46609                    )
46610                };
46611                {
46612                    <Option<Box<TypeSelector>> as VisitMutWith<V>>::visit_mut_with(
46613                        type_selector,
46614                        visitor,
46615                    )
46616                };
46617                {
46618                    <Vec<SubclassSelector> as VisitMutWith<V>>::visit_mut_with(
46619                        subclass_selectors,
46620                        visitor,
46621                    )
46622                };
46623            }
46624        }
46625    }
46626}
46627impl<V: ?Sized + VisitMut> VisitMutWith<V> for CompoundSelectorList {
46628    #[doc = "Calls [VisitMut`::visit_mut_compound_selector_list`] with `self`."]
46629    fn visit_mut_with(&mut self, visitor: &mut V) {
46630        <V as VisitMut>::visit_mut_compound_selector_list(visitor, self)
46631    }
46632
46633    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46634        match self {
46635            CompoundSelectorList { span, children } => {
46636                {
46637                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46638                };
46639                {
46640                    <Vec<CompoundSelector> as VisitMutWith<V>>::visit_mut_with(children, visitor)
46641                };
46642            }
46643        }
46644    }
46645}
46646impl<V: ?Sized + VisitMut> VisitMutWith<V> for ContainerCondition {
46647    #[doc = "Calls [VisitMut`::visit_mut_container_condition`] with `self`."]
46648    fn visit_mut_with(&mut self, visitor: &mut V) {
46649        <V as VisitMut>::visit_mut_container_condition(visitor, self)
46650    }
46651
46652    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46653        match self {
46654            ContainerCondition { span, name, query } => {
46655                {
46656                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46657                };
46658                {
46659                    <Option<ContainerName> as VisitMutWith<V>>::visit_mut_with(name, visitor)
46660                };
46661                {
46662                    <ContainerQuery as VisitMutWith<V>>::visit_mut_with(query, visitor)
46663                };
46664            }
46665        }
46666    }
46667}
46668impl<V: ?Sized + VisitMut> VisitMutWith<V> for ContainerName {
46669    #[doc = "Calls [VisitMut`::visit_mut_container_name`] with `self`."]
46670    fn visit_mut_with(&mut self, visitor: &mut V) {
46671        <V as VisitMut>::visit_mut_container_name(visitor, self)
46672    }
46673
46674    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46675        match self {
46676            ContainerName::CustomIdent { 0: _field_0 } => {
46677                <CustomIdent as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46678            }
46679        }
46680    }
46681}
46682impl<V: ?Sized + VisitMut> VisitMutWith<V> for ContainerQuery {
46683    #[doc = "Calls [VisitMut`::visit_mut_container_query`] with `self`."]
46684    fn visit_mut_with(&mut self, visitor: &mut V) {
46685        <V as VisitMut>::visit_mut_container_query(visitor, self)
46686    }
46687
46688    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46689        match self {
46690            ContainerQuery { span, queries } => {
46691                {
46692                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46693                };
46694                {
46695                    <Vec<ContainerQueryType> as VisitMutWith<V>>::visit_mut_with(queries, visitor)
46696                };
46697            }
46698        }
46699    }
46700}
46701impl<V: ?Sized + VisitMut> VisitMutWith<V> for ContainerQueryAnd {
46702    #[doc = "Calls [VisitMut`::visit_mut_container_query_and`] with `self`."]
46703    fn visit_mut_with(&mut self, visitor: &mut V) {
46704        <V as VisitMut>::visit_mut_container_query_and(visitor, self)
46705    }
46706
46707    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46708        match self {
46709            ContainerQueryAnd {
46710                span,
46711                keyword,
46712                query,
46713            } => {
46714                {
46715                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46716                };
46717                {
46718                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
46719                };
46720                {
46721                    <QueryInParens as VisitMutWith<V>>::visit_mut_with(query, visitor)
46722                };
46723            }
46724        }
46725    }
46726}
46727impl<V: ?Sized + VisitMut> VisitMutWith<V> for ContainerQueryNot {
46728    #[doc = "Calls [VisitMut`::visit_mut_container_query_not`] with `self`."]
46729    fn visit_mut_with(&mut self, visitor: &mut V) {
46730        <V as VisitMut>::visit_mut_container_query_not(visitor, self)
46731    }
46732
46733    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46734        match self {
46735            ContainerQueryNot {
46736                span,
46737                keyword,
46738                query,
46739            } => {
46740                {
46741                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46742                };
46743                {
46744                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
46745                };
46746                {
46747                    <QueryInParens as VisitMutWith<V>>::visit_mut_with(query, visitor)
46748                };
46749            }
46750        }
46751    }
46752}
46753impl<V: ?Sized + VisitMut> VisitMutWith<V> for ContainerQueryOr {
46754    #[doc = "Calls [VisitMut`::visit_mut_container_query_or`] with `self`."]
46755    fn visit_mut_with(&mut self, visitor: &mut V) {
46756        <V as VisitMut>::visit_mut_container_query_or(visitor, self)
46757    }
46758
46759    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46760        match self {
46761            ContainerQueryOr {
46762                span,
46763                keyword,
46764                query,
46765            } => {
46766                {
46767                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46768                };
46769                {
46770                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
46771                };
46772                {
46773                    <QueryInParens as VisitMutWith<V>>::visit_mut_with(query, visitor)
46774                };
46775            }
46776        }
46777    }
46778}
46779impl<V: ?Sized + VisitMut> VisitMutWith<V> for ContainerQueryType {
46780    #[doc = "Calls [VisitMut`::visit_mut_container_query_type`] with `self`."]
46781    fn visit_mut_with(&mut self, visitor: &mut V) {
46782        <V as VisitMut>::visit_mut_container_query_type(visitor, self)
46783    }
46784
46785    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46786        match self {
46787            ContainerQueryType::Not { 0: _field_0 } => {
46788                <ContainerQueryNot as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46789            }
46790            ContainerQueryType::And { 0: _field_0 } => {
46791                <ContainerQueryAnd as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46792            }
46793            ContainerQueryType::Or { 0: _field_0 } => {
46794                <ContainerQueryOr as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46795            }
46796            ContainerQueryType::QueryInParens { 0: _field_0 } => {
46797                <QueryInParens as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46798            }
46799        }
46800    }
46801}
46802impl<V: ?Sized + VisitMut> VisitMutWith<V> for CustomHighlightName {
46803    #[doc = "Calls [VisitMut`::visit_mut_custom_highlight_name`] with `self`."]
46804    fn visit_mut_with(&mut self, visitor: &mut V) {
46805        <V as VisitMut>::visit_mut_custom_highlight_name(visitor, self)
46806    }
46807
46808    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46809        match self {
46810            CustomHighlightName { span, value, raw } => {
46811                {
46812                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46813                };
46814                {
46815                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
46816                };
46817                {
46818                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
46819                };
46820            }
46821        }
46822    }
46823}
46824impl<V: ?Sized + VisitMut> VisitMutWith<V> for CustomIdent {
46825    #[doc = "Calls [VisitMut`::visit_mut_custom_ident`] with `self`."]
46826    fn visit_mut_with(&mut self, visitor: &mut V) {
46827        <V as VisitMut>::visit_mut_custom_ident(visitor, self)
46828    }
46829
46830    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46831        match self {
46832            CustomIdent { span, value, raw } => {
46833                {
46834                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46835                };
46836                {
46837                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
46838                };
46839                {
46840                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
46841                };
46842            }
46843        }
46844    }
46845}
46846impl<V: ?Sized + VisitMut> VisitMutWith<V> for CustomMediaQuery {
46847    #[doc = "Calls [VisitMut`::visit_mut_custom_media_query`] with `self`."]
46848    fn visit_mut_with(&mut self, visitor: &mut V) {
46849        <V as VisitMut>::visit_mut_custom_media_query(visitor, self)
46850    }
46851
46852    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46853        match self {
46854            CustomMediaQuery { span, name, media } => {
46855                {
46856                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46857                };
46858                {
46859                    <ExtensionName as VisitMutWith<V>>::visit_mut_with(name, visitor)
46860                };
46861                {
46862                    <CustomMediaQueryMediaType as VisitMutWith<V>>::visit_mut_with(media, visitor)
46863                };
46864            }
46865        }
46866    }
46867}
46868impl<V: ?Sized + VisitMut> VisitMutWith<V> for CustomMediaQueryMediaType {
46869    #[doc = "Calls [VisitMut`::visit_mut_custom_media_query_media_type`] with `self`."]
46870    fn visit_mut_with(&mut self, visitor: &mut V) {
46871        <V as VisitMut>::visit_mut_custom_media_query_media_type(visitor, self)
46872    }
46873
46874    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46875        match self {
46876            CustomMediaQueryMediaType::Ident { 0: _field_0 } => {
46877                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46878            }
46879            CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 } => {
46880                <MediaQueryList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46881            }
46882        }
46883    }
46884}
46885impl<V: ?Sized + VisitMut> VisitMutWith<V> for CustomPropertyName {
46886    #[doc = "Calls [VisitMut`::visit_mut_custom_property_name`] with `self`."]
46887    fn visit_mut_with(&mut self, visitor: &mut V) {
46888        <V as VisitMut>::visit_mut_custom_property_name(visitor, self)
46889    }
46890
46891    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46892        match self {
46893            CustomPropertyName { span, value, raw } => {
46894                {
46895                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46896                };
46897                {
46898                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
46899                };
46900                {
46901                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
46902                };
46903            }
46904        }
46905    }
46906}
46907impl<V: ?Sized + VisitMut> VisitMutWith<V> for DashedIdent {
46908    #[doc = "Calls [VisitMut`::visit_mut_dashed_ident`] with `self`."]
46909    fn visit_mut_with(&mut self, visitor: &mut V) {
46910        <V as VisitMut>::visit_mut_dashed_ident(visitor, self)
46911    }
46912
46913    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46914        match self {
46915            DashedIdent { span, value, raw } => {
46916                {
46917                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46918                };
46919                {
46920                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
46921                };
46922                {
46923                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
46924                };
46925            }
46926        }
46927    }
46928}
46929impl<V: ?Sized + VisitMut> VisitMutWith<V> for Declaration {
46930    #[doc = "Calls [VisitMut`::visit_mut_declaration`] with `self`."]
46931    fn visit_mut_with(&mut self, visitor: &mut V) {
46932        <V as VisitMut>::visit_mut_declaration(visitor, self)
46933    }
46934
46935    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46936        match self {
46937            Declaration {
46938                span,
46939                name,
46940                value,
46941                important,
46942            } => {
46943                {
46944                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
46945                };
46946                {
46947                    <DeclarationName as VisitMutWith<V>>::visit_mut_with(name, visitor)
46948                };
46949                {
46950                    <Vec<ComponentValue> as VisitMutWith<V>>::visit_mut_with(value, visitor)
46951                };
46952                {
46953                    <Option<ImportantFlag> as VisitMutWith<V>>::visit_mut_with(important, visitor)
46954                };
46955            }
46956        }
46957    }
46958}
46959impl<V: ?Sized + VisitMut> VisitMutWith<V> for DeclarationName {
46960    #[doc = "Calls [VisitMut`::visit_mut_declaration_name`] with `self`."]
46961    fn visit_mut_with(&mut self, visitor: &mut V) {
46962        <V as VisitMut>::visit_mut_declaration_name(visitor, self)
46963    }
46964
46965    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46966        match self {
46967            DeclarationName::Ident { 0: _field_0 } => {
46968                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46969            }
46970            DeclarationName::DashedIdent { 0: _field_0 } => {
46971                <DashedIdent as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46972            }
46973        }
46974    }
46975}
46976impl<V: ?Sized + VisitMut> VisitMutWith<V> for DeclarationOrAtRule {
46977    #[doc = "Calls [VisitMut`::visit_mut_declaration_or_at_rule`] with `self`."]
46978    fn visit_mut_with(&mut self, visitor: &mut V) {
46979        <V as VisitMut>::visit_mut_declaration_or_at_rule(visitor, self)
46980    }
46981
46982    fn visit_mut_children_with(&mut self, visitor: &mut V) {
46983        match self {
46984            DeclarationOrAtRule::Declaration { 0: _field_0 } => {
46985                <Box<Declaration> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46986            }
46987            DeclarationOrAtRule::AtRule { 0: _field_0 } => {
46988                <Box<AtRule> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46989            }
46990            DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 } => {
46991                <Box<ListOfComponentValues> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
46992            }
46993        }
46994    }
46995}
46996impl<V: ?Sized + VisitMut> VisitMutWith<V> for Delimiter {
46997    #[doc = "Calls [VisitMut`::visit_mut_delimiter`] with `self`."]
46998    fn visit_mut_with(&mut self, visitor: &mut V) {
46999        <V as VisitMut>::visit_mut_delimiter(visitor, self)
47000    }
47001
47002    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47003        match self {
47004            Delimiter { span, value } => {
47005                {
47006                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47007                };
47008                {
47009                    <DelimiterValue as VisitMutWith<V>>::visit_mut_with(value, visitor)
47010                };
47011            }
47012        }
47013    }
47014}
47015impl<V: ?Sized + VisitMut> VisitMutWith<V> for DelimiterValue {
47016    #[doc = "Calls [VisitMut`::visit_mut_delimiter_value`] with `self`."]
47017    fn visit_mut_with(&mut self, visitor: &mut V) {
47018        <V as VisitMut>::visit_mut_delimiter_value(visitor, self)
47019    }
47020
47021    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47022        match self {
47023            DelimiterValue::Comma => {}
47024            DelimiterValue::Solidus => {}
47025            DelimiterValue::Semicolon => {}
47026        }
47027    }
47028}
47029impl<V: ?Sized + VisitMut> VisitMutWith<V> for Dimension {
47030    #[doc = "Calls [VisitMut`::visit_mut_dimension`] with `self`."]
47031    fn visit_mut_with(&mut self, visitor: &mut V) {
47032        <V as VisitMut>::visit_mut_dimension(visitor, self)
47033    }
47034
47035    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47036        match self {
47037            Dimension::Length { 0: _field_0 } => {
47038                <Length as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47039            }
47040            Dimension::Angle { 0: _field_0 } => {
47041                <Angle as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47042            }
47043            Dimension::Time { 0: _field_0 } => {
47044                <Time as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47045            }
47046            Dimension::Frequency { 0: _field_0 } => {
47047                <Frequency as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47048            }
47049            Dimension::Resolution { 0: _field_0 } => {
47050                <Resolution as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47051            }
47052            Dimension::Flex { 0: _field_0 } => {
47053                <Flex as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47054            }
47055            Dimension::UnknownDimension { 0: _field_0 } => {
47056                <UnknownDimension as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47057            }
47058        }
47059    }
47060}
47061impl<V: ?Sized + VisitMut> VisitMutWith<V> for DimensionToken {
47062    #[doc = "Calls [VisitMut`::visit_mut_dimension_token`] with `self`."]
47063    fn visit_mut_with(&mut self, visitor: &mut V) {
47064        <V as VisitMut>::visit_mut_dimension_token(visitor, self)
47065    }
47066
47067    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47068        match self {
47069            DimensionToken {
47070                value,
47071                raw_value,
47072                unit,
47073                type_flag,
47074                raw_unit,
47075            } => {
47076                {
47077                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw_value, visitor)
47078                };
47079                {
47080                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(unit, visitor)
47081                };
47082                {
47083                    <NumberType as VisitMutWith<V>>::visit_mut_with(type_flag, visitor)
47084                };
47085                {
47086                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw_unit, visitor)
47087                };
47088            }
47089        }
47090    }
47091}
47092impl<V: ?Sized + VisitMut> VisitMutWith<V> for DocumentPrelude {
47093    #[doc = "Calls [VisitMut`::visit_mut_document_prelude`] with `self`."]
47094    fn visit_mut_with(&mut self, visitor: &mut V) {
47095        <V as VisitMut>::visit_mut_document_prelude(visitor, self)
47096    }
47097
47098    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47099        match self {
47100            DocumentPrelude {
47101                span,
47102                matching_functions,
47103            } => {
47104                {
47105                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47106                };
47107                {
47108                    <Vec<DocumentPreludeMatchingFunction> as VisitMutWith<V>>::visit_mut_with(
47109                        matching_functions,
47110                        visitor,
47111                    )
47112                };
47113            }
47114        }
47115    }
47116}
47117impl<V: ?Sized + VisitMut> VisitMutWith<V> for DocumentPreludeMatchingFunction {
47118    #[doc = "Calls [VisitMut`::visit_mut_document_prelude_matching_function`] with `self`."]
47119    fn visit_mut_with(&mut self, visitor: &mut V) {
47120        <V as VisitMut>::visit_mut_document_prelude_matching_function(visitor, self)
47121    }
47122
47123    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47124        match self {
47125            DocumentPreludeMatchingFunction::Url { 0: _field_0 } => {
47126                <Url as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47127            }
47128            DocumentPreludeMatchingFunction::Function { 0: _field_0 } => {
47129                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47130            }
47131        }
47132    }
47133}
47134impl<V: ?Sized + VisitMut> VisitMutWith<V> for ExtensionName {
47135    #[doc = "Calls [VisitMut`::visit_mut_extension_name`] with `self`."]
47136    fn visit_mut_with(&mut self, visitor: &mut V) {
47137        <V as VisitMut>::visit_mut_extension_name(visitor, self)
47138    }
47139
47140    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47141        match self {
47142            ExtensionName { span, value, raw } => {
47143                {
47144                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47145                };
47146                {
47147                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
47148                };
47149                {
47150                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
47151                };
47152            }
47153        }
47154    }
47155}
47156impl<V: ?Sized + VisitMut> VisitMutWith<V> for FamilyName {
47157    #[doc = "Calls [VisitMut`::visit_mut_family_name`] with `self`."]
47158    fn visit_mut_with(&mut self, visitor: &mut V) {
47159        <V as VisitMut>::visit_mut_family_name(visitor, self)
47160    }
47161
47162    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47163        match self {
47164            FamilyName::Str { 0: _field_0 } => {
47165                <Str as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47166            }
47167            FamilyName::SequenceOfCustomIdents { 0: _field_0 } => {
47168                <SequenceOfCustomIdents as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47169            }
47170        }
47171    }
47172}
47173impl<V: ?Sized + VisitMut> VisitMutWith<V> for Flex {
47174    #[doc = "Calls [VisitMut`::visit_mut_flex`] with `self`."]
47175    fn visit_mut_with(&mut self, visitor: &mut V) {
47176        <V as VisitMut>::visit_mut_flex(visitor, self)
47177    }
47178
47179    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47180        match self {
47181            Flex { span, value, unit } => {
47182                {
47183                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47184                };
47185                {
47186                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
47187                };
47188                {
47189                    <Ident as VisitMutWith<V>>::visit_mut_with(unit, visitor)
47190                };
47191            }
47192        }
47193    }
47194}
47195impl<V: ?Sized + VisitMut> VisitMutWith<V> for FontFeatureValuesPrelude {
47196    #[doc = "Calls [VisitMut`::visit_mut_font_feature_values_prelude`] with `self`."]
47197    fn visit_mut_with(&mut self, visitor: &mut V) {
47198        <V as VisitMut>::visit_mut_font_feature_values_prelude(visitor, self)
47199    }
47200
47201    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47202        match self {
47203            FontFeatureValuesPrelude { span, font_family } => {
47204                {
47205                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47206                };
47207                {
47208                    <Vec<FamilyName> as VisitMutWith<V>>::visit_mut_with(font_family, visitor)
47209                };
47210            }
47211        }
47212    }
47213}
47214impl<V: ?Sized + VisitMut> VisitMutWith<V> for ForgivingComplexSelector {
47215    #[doc = "Calls [VisitMut`::visit_mut_forgiving_complex_selector`] with `self`."]
47216    fn visit_mut_with(&mut self, visitor: &mut V) {
47217        <V as VisitMut>::visit_mut_forgiving_complex_selector(visitor, self)
47218    }
47219
47220    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47221        match self {
47222            ForgivingComplexSelector::ComplexSelector { 0: _field_0 } => {
47223                <ComplexSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47224            }
47225            ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 } => {
47226                <ListOfComponentValues as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47227            }
47228        }
47229    }
47230}
47231impl<V: ?Sized + VisitMut> VisitMutWith<V> for ForgivingRelativeSelector {
47232    #[doc = "Calls [VisitMut`::visit_mut_forgiving_relative_selector`] with `self`."]
47233    fn visit_mut_with(&mut self, visitor: &mut V) {
47234        <V as VisitMut>::visit_mut_forgiving_relative_selector(visitor, self)
47235    }
47236
47237    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47238        match self {
47239            ForgivingRelativeSelector::RelativeSelector { 0: _field_0 } => {
47240                <RelativeSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47241            }
47242            ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 } => {
47243                <ListOfComponentValues as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47244            }
47245        }
47246    }
47247}
47248impl<V: ?Sized + VisitMut> VisitMutWith<V> for ForgivingRelativeSelectorList {
47249    #[doc = "Calls [VisitMut`::visit_mut_forgiving_relative_selector_list`] with `self`."]
47250    fn visit_mut_with(&mut self, visitor: &mut V) {
47251        <V as VisitMut>::visit_mut_forgiving_relative_selector_list(visitor, self)
47252    }
47253
47254    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47255        match self {
47256            ForgivingRelativeSelectorList { span, children } => {
47257                {
47258                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47259                };
47260                {
47261                    <Vec<ForgivingRelativeSelector> as VisitMutWith<V>>::visit_mut_with(
47262                        children, visitor,
47263                    )
47264                };
47265            }
47266        }
47267    }
47268}
47269impl<V: ?Sized + VisitMut> VisitMutWith<V> for ForgivingSelectorList {
47270    #[doc = "Calls [VisitMut`::visit_mut_forgiving_selector_list`] with `self`."]
47271    fn visit_mut_with(&mut self, visitor: &mut V) {
47272        <V as VisitMut>::visit_mut_forgiving_selector_list(visitor, self)
47273    }
47274
47275    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47276        match self {
47277            ForgivingSelectorList { span, children } => {
47278                {
47279                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47280                };
47281                {
47282                    <Vec<ForgivingComplexSelector> as VisitMutWith<V>>::visit_mut_with(
47283                        children, visitor,
47284                    )
47285                };
47286            }
47287        }
47288    }
47289}
47290impl<V: ?Sized + VisitMut> VisitMutWith<V> for Frequency {
47291    #[doc = "Calls [VisitMut`::visit_mut_frequency`] with `self`."]
47292    fn visit_mut_with(&mut self, visitor: &mut V) {
47293        <V as VisitMut>::visit_mut_frequency(visitor, self)
47294    }
47295
47296    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47297        match self {
47298            Frequency { span, value, unit } => {
47299                {
47300                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47301                };
47302                {
47303                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
47304                };
47305                {
47306                    <Ident as VisitMutWith<V>>::visit_mut_with(unit, visitor)
47307                };
47308            }
47309        }
47310    }
47311}
47312impl<V: ?Sized + VisitMut> VisitMutWith<V> for FrequencyPercentage {
47313    #[doc = "Calls [VisitMut`::visit_mut_frequency_percentage`] with `self`."]
47314    fn visit_mut_with(&mut self, visitor: &mut V) {
47315        <V as VisitMut>::visit_mut_frequency_percentage(visitor, self)
47316    }
47317
47318    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47319        match self {
47320            FrequencyPercentage::Frequency { 0: _field_0 } => {
47321                <Frequency as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47322            }
47323            FrequencyPercentage::Percentage { 0: _field_0 } => {
47324                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47325            }
47326        }
47327    }
47328}
47329impl<V: ?Sized + VisitMut> VisitMutWith<V> for Function {
47330    #[doc = "Calls [VisitMut`::visit_mut_function`] with `self`."]
47331    fn visit_mut_with(&mut self, visitor: &mut V) {
47332        <V as VisitMut>::visit_mut_function(visitor, self)
47333    }
47334
47335    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47336        match self {
47337            Function { span, name, value } => {
47338                {
47339                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47340                };
47341                {
47342                    <FunctionName as VisitMutWith<V>>::visit_mut_with(name, visitor)
47343                };
47344                {
47345                    <Vec<ComponentValue> as VisitMutWith<V>>::visit_mut_with(value, visitor)
47346                };
47347            }
47348        }
47349    }
47350}
47351impl<V: ?Sized + VisitMut> VisitMutWith<V> for FunctionName {
47352    #[doc = "Calls [VisitMut`::visit_mut_function_name`] with `self`."]
47353    fn visit_mut_with(&mut self, visitor: &mut V) {
47354        <V as VisitMut>::visit_mut_function_name(visitor, self)
47355    }
47356
47357    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47358        match self {
47359            FunctionName::Ident { 0: _field_0 } => {
47360                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47361            }
47362            FunctionName::DashedIdent { 0: _field_0 } => {
47363                <DashedIdent as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47364            }
47365        }
47366    }
47367}
47368impl<V: ?Sized + VisitMut> VisitMutWith<V> for GeneralEnclosed {
47369    #[doc = "Calls [VisitMut`::visit_mut_general_enclosed`] with `self`."]
47370    fn visit_mut_with(&mut self, visitor: &mut V) {
47371        <V as VisitMut>::visit_mut_general_enclosed(visitor, self)
47372    }
47373
47374    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47375        match self {
47376            GeneralEnclosed::Function { 0: _field_0 } => {
47377                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47378            }
47379            GeneralEnclosed::SimpleBlock { 0: _field_0 } => {
47380                <SimpleBlock as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47381            }
47382        }
47383    }
47384}
47385impl<V: ?Sized + VisitMut> VisitMutWith<V> for HexColor {
47386    #[doc = "Calls [VisitMut`::visit_mut_hex_color`] with `self`."]
47387    fn visit_mut_with(&mut self, visitor: &mut V) {
47388        <V as VisitMut>::visit_mut_hex_color(visitor, self)
47389    }
47390
47391    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47392        match self {
47393            HexColor { span, value, raw } => {
47394                {
47395                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47396                };
47397                {
47398                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
47399                };
47400                {
47401                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
47402                };
47403            }
47404        }
47405    }
47406}
47407impl<V: ?Sized + VisitMut> VisitMutWith<V> for Hue {
47408    #[doc = "Calls [VisitMut`::visit_mut_hue`] with `self`."]
47409    fn visit_mut_with(&mut self, visitor: &mut V) {
47410        <V as VisitMut>::visit_mut_hue(visitor, self)
47411    }
47412
47413    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47414        match self {
47415            Hue::Number { 0: _field_0 } => {
47416                <Number as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47417            }
47418            Hue::Angle { 0: _field_0 } => {
47419                <Angle as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47420            }
47421        }
47422    }
47423}
47424impl<V: ?Sized + VisitMut> VisitMutWith<V> for IdSelector {
47425    #[doc = "Calls [VisitMut`::visit_mut_id_selector`] with `self`."]
47426    fn visit_mut_with(&mut self, visitor: &mut V) {
47427        <V as VisitMut>::visit_mut_id_selector(visitor, self)
47428    }
47429
47430    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47431        match self {
47432            IdSelector { span, text } => {
47433                {
47434                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47435                };
47436                {
47437                    <Ident as VisitMutWith<V>>::visit_mut_with(text, visitor)
47438                };
47439            }
47440        }
47441    }
47442}
47443impl<V: ?Sized + VisitMut> VisitMutWith<V> for Ident {
47444    #[doc = "Calls [VisitMut`::visit_mut_ident`] with `self`."]
47445    fn visit_mut_with(&mut self, visitor: &mut V) {
47446        <V as VisitMut>::visit_mut_ident(visitor, self)
47447    }
47448
47449    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47450        match self {
47451            Ident { span, value, raw } => {
47452                {
47453                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47454                };
47455                {
47456                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
47457                };
47458                {
47459                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
47460                };
47461            }
47462        }
47463    }
47464}
47465impl<V: ?Sized + VisitMut> VisitMutWith<V> for ImportConditions {
47466    #[doc = "Calls [VisitMut`::visit_mut_import_conditions`] with `self`."]
47467    fn visit_mut_with(&mut self, visitor: &mut V) {
47468        <V as VisitMut>::visit_mut_import_conditions(visitor, self)
47469    }
47470
47471    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47472        match self {
47473            ImportConditions {
47474                span,
47475                supports,
47476                media,
47477            } => {
47478                {
47479                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47480                };
47481                {
47482                    <Option<Box<Function>> as VisitMutWith<V>>::visit_mut_with(supports, visitor)
47483                };
47484                {
47485                    <Option<Box<MediaQueryList>> as VisitMutWith<V>>::visit_mut_with(media, visitor)
47486                };
47487            }
47488        }
47489    }
47490}
47491impl<V: ?Sized + VisitMut> VisitMutWith<V> for ImportHref {
47492    #[doc = "Calls [VisitMut`::visit_mut_import_href`] with `self`."]
47493    fn visit_mut_with(&mut self, visitor: &mut V) {
47494        <V as VisitMut>::visit_mut_import_href(visitor, self)
47495    }
47496
47497    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47498        match self {
47499            ImportHref::Url { 0: _field_0 } => {
47500                <Url as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47501            }
47502            ImportHref::Str { 0: _field_0 } => {
47503                <Str as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47504            }
47505        }
47506    }
47507}
47508impl<V: ?Sized + VisitMut> VisitMutWith<V> for ImportLayerName {
47509    #[doc = "Calls [VisitMut`::visit_mut_import_layer_name`] with `self`."]
47510    fn visit_mut_with(&mut self, visitor: &mut V) {
47511        <V as VisitMut>::visit_mut_import_layer_name(visitor, self)
47512    }
47513
47514    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47515        match self {
47516            ImportLayerName::Ident { 0: _field_0 } => {
47517                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47518            }
47519            ImportLayerName::Function { 0: _field_0 } => {
47520                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47521            }
47522        }
47523    }
47524}
47525impl<V: ?Sized + VisitMut> VisitMutWith<V> for ImportPrelude {
47526    #[doc = "Calls [VisitMut`::visit_mut_import_prelude`] with `self`."]
47527    fn visit_mut_with(&mut self, visitor: &mut V) {
47528        <V as VisitMut>::visit_mut_import_prelude(visitor, self)
47529    }
47530
47531    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47532        match self {
47533            ImportPrelude {
47534                span,
47535                href,
47536                layer_name,
47537                import_conditions,
47538            } => {
47539                {
47540                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47541                };
47542                {
47543                    <Box<ImportHref> as VisitMutWith<V>>::visit_mut_with(href, visitor)
47544                };
47545                {
47546                    <Option<Box<ImportLayerName>> as VisitMutWith<V>>::visit_mut_with(
47547                        layer_name, visitor,
47548                    )
47549                };
47550                {
47551                    <Option<Box<ImportConditions>> as VisitMutWith<V>>::visit_mut_with(
47552                        import_conditions,
47553                        visitor,
47554                    )
47555                };
47556            }
47557        }
47558    }
47559}
47560impl<V: ?Sized + VisitMut> VisitMutWith<V> for ImportantFlag {
47561    #[doc = "Calls [VisitMut`::visit_mut_important_flag`] with `self`."]
47562    fn visit_mut_with(&mut self, visitor: &mut V) {
47563        <V as VisitMut>::visit_mut_important_flag(visitor, self)
47564    }
47565
47566    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47567        match self {
47568            ImportantFlag { span, value } => {
47569                {
47570                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47571                };
47572                {
47573                    <Ident as VisitMutWith<V>>::visit_mut_with(value, visitor)
47574                };
47575            }
47576        }
47577    }
47578}
47579impl<V: ?Sized + VisitMut> VisitMutWith<V> for Integer {
47580    #[doc = "Calls [VisitMut`::visit_mut_integer`] with `self`."]
47581    fn visit_mut_with(&mut self, visitor: &mut V) {
47582        <V as VisitMut>::visit_mut_integer(visitor, self)
47583    }
47584
47585    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47586        match self {
47587            Integer { span, value, raw } => {
47588                {
47589                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47590                };
47591                {
47592                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
47593                };
47594            }
47595        }
47596    }
47597}
47598impl<V: ?Sized + VisitMut> VisitMutWith<V> for KeyframeBlock {
47599    #[doc = "Calls [VisitMut`::visit_mut_keyframe_block`] with `self`."]
47600    fn visit_mut_with(&mut self, visitor: &mut V) {
47601        <V as VisitMut>::visit_mut_keyframe_block(visitor, self)
47602    }
47603
47604    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47605        match self {
47606            KeyframeBlock {
47607                span,
47608                prelude,
47609                block,
47610            } => {
47611                {
47612                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47613                };
47614                {
47615                    <Vec<KeyframeSelector> as VisitMutWith<V>>::visit_mut_with(prelude, visitor)
47616                };
47617                {
47618                    <SimpleBlock as VisitMutWith<V>>::visit_mut_with(block, visitor)
47619                };
47620            }
47621        }
47622    }
47623}
47624impl<V: ?Sized + VisitMut> VisitMutWith<V> for KeyframeSelector {
47625    #[doc = "Calls [VisitMut`::visit_mut_keyframe_selector`] with `self`."]
47626    fn visit_mut_with(&mut self, visitor: &mut V) {
47627        <V as VisitMut>::visit_mut_keyframe_selector(visitor, self)
47628    }
47629
47630    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47631        match self {
47632            KeyframeSelector::Ident { 0: _field_0 } => {
47633                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47634            }
47635            KeyframeSelector::Percentage { 0: _field_0 } => {
47636                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47637            }
47638        }
47639    }
47640}
47641impl<V: ?Sized + VisitMut> VisitMutWith<V> for KeyframesName {
47642    #[doc = "Calls [VisitMut`::visit_mut_keyframes_name`] with `self`."]
47643    fn visit_mut_with(&mut self, visitor: &mut V) {
47644        <V as VisitMut>::visit_mut_keyframes_name(visitor, self)
47645    }
47646
47647    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47648        match self {
47649            KeyframesName::CustomIdent { 0: _field_0 } => {
47650                <Box<CustomIdent> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47651            }
47652            KeyframesName::Str { 0: _field_0 } => {
47653                <Box<Str> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47654            }
47655            KeyframesName::PseudoPrefix { 0: _field_0 } => {
47656                <Box<KeyframesPseudoPrefix> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47657            }
47658            KeyframesName::PseudoFunction { 0: _field_0 } => {
47659                <Box<KeyframesPseudoFunction> as VisitMutWith<V>>::visit_mut_with(
47660                    _field_0, visitor,
47661                );
47662            }
47663        }
47664    }
47665}
47666impl<V: ?Sized + VisitMut> VisitMutWith<V> for KeyframesPseudoFunction {
47667    #[doc = "Calls [VisitMut`::visit_mut_keyframes_pseudo_function`] with `self`."]
47668    fn visit_mut_with(&mut self, visitor: &mut V) {
47669        <V as VisitMut>::visit_mut_keyframes_pseudo_function(visitor, self)
47670    }
47671
47672    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47673        match self {
47674            KeyframesPseudoFunction { span, pseudo, name } => {
47675                {
47676                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47677                };
47678                {
47679                    <Ident as VisitMutWith<V>>::visit_mut_with(pseudo, visitor)
47680                };
47681                {
47682                    <KeyframesName as VisitMutWith<V>>::visit_mut_with(name, visitor)
47683                };
47684            }
47685        }
47686    }
47687}
47688impl<V: ?Sized + VisitMut> VisitMutWith<V> for KeyframesPseudoPrefix {
47689    #[doc = "Calls [VisitMut`::visit_mut_keyframes_pseudo_prefix`] with `self`."]
47690    fn visit_mut_with(&mut self, visitor: &mut V) {
47691        <V as VisitMut>::visit_mut_keyframes_pseudo_prefix(visitor, self)
47692    }
47693
47694    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47695        match self {
47696            KeyframesPseudoPrefix { span, pseudo, name } => {
47697                {
47698                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47699                };
47700                {
47701                    <Ident as VisitMutWith<V>>::visit_mut_with(pseudo, visitor)
47702                };
47703                {
47704                    <KeyframesName as VisitMutWith<V>>::visit_mut_with(name, visitor)
47705                };
47706            }
47707        }
47708    }
47709}
47710impl<V: ?Sized + VisitMut> VisitMutWith<V> for LayerName {
47711    #[doc = "Calls [VisitMut`::visit_mut_layer_name`] with `self`."]
47712    fn visit_mut_with(&mut self, visitor: &mut V) {
47713        <V as VisitMut>::visit_mut_layer_name(visitor, self)
47714    }
47715
47716    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47717        match self {
47718            LayerName { span, name } => {
47719                {
47720                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47721                };
47722                {
47723                    <Vec<Ident> as VisitMutWith<V>>::visit_mut_with(name, visitor)
47724                };
47725            }
47726        }
47727    }
47728}
47729impl<V: ?Sized + VisitMut> VisitMutWith<V> for LayerNameList {
47730    #[doc = "Calls [VisitMut`::visit_mut_layer_name_list`] with `self`."]
47731    fn visit_mut_with(&mut self, visitor: &mut V) {
47732        <V as VisitMut>::visit_mut_layer_name_list(visitor, self)
47733    }
47734
47735    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47736        match self {
47737            LayerNameList { span, name_list } => {
47738                {
47739                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47740                };
47741                {
47742                    <Vec<LayerName> as VisitMutWith<V>>::visit_mut_with(name_list, visitor)
47743                };
47744            }
47745        }
47746    }
47747}
47748impl<V: ?Sized + VisitMut> VisitMutWith<V> for LayerPrelude {
47749    #[doc = "Calls [VisitMut`::visit_mut_layer_prelude`] with `self`."]
47750    fn visit_mut_with(&mut self, visitor: &mut V) {
47751        <V as VisitMut>::visit_mut_layer_prelude(visitor, self)
47752    }
47753
47754    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47755        match self {
47756            LayerPrelude::Name { 0: _field_0 } => {
47757                <LayerName as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47758            }
47759            LayerPrelude::NameList { 0: _field_0 } => {
47760                <LayerNameList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47761            }
47762        }
47763    }
47764}
47765impl<V: ?Sized + VisitMut> VisitMutWith<V> for Length {
47766    #[doc = "Calls [VisitMut`::visit_mut_length`] with `self`."]
47767    fn visit_mut_with(&mut self, visitor: &mut V) {
47768        <V as VisitMut>::visit_mut_length(visitor, self)
47769    }
47770
47771    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47772        match self {
47773            Length { span, value, unit } => {
47774                {
47775                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47776                };
47777                {
47778                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
47779                };
47780                {
47781                    <Ident as VisitMutWith<V>>::visit_mut_with(unit, visitor)
47782                };
47783            }
47784        }
47785    }
47786}
47787impl<V: ?Sized + VisitMut> VisitMutWith<V> for LengthPercentage {
47788    #[doc = "Calls [VisitMut`::visit_mut_length_percentage`] with `self`."]
47789    fn visit_mut_with(&mut self, visitor: &mut V) {
47790        <V as VisitMut>::visit_mut_length_percentage(visitor, self)
47791    }
47792
47793    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47794        match self {
47795            LengthPercentage::Length { 0: _field_0 } => {
47796                <Length as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47797            }
47798            LengthPercentage::Percentage { 0: _field_0 } => {
47799                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47800            }
47801        }
47802    }
47803}
47804impl<V: ?Sized + VisitMut> VisitMutWith<V> for ListOfComponentValues {
47805    #[doc = "Calls [VisitMut`::visit_mut_list_of_component_values`] with `self`."]
47806    fn visit_mut_with(&mut self, visitor: &mut V) {
47807        <V as VisitMut>::visit_mut_list_of_component_values(visitor, self)
47808    }
47809
47810    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47811        match self {
47812            ListOfComponentValues { span, children } => {
47813                {
47814                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47815                };
47816                {
47817                    <Vec<ComponentValue> as VisitMutWith<V>>::visit_mut_with(children, visitor)
47818                };
47819            }
47820        }
47821    }
47822}
47823impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaAnd {
47824    #[doc = "Calls [VisitMut`::visit_mut_media_and`] with `self`."]
47825    fn visit_mut_with(&mut self, visitor: &mut V) {
47826        <V as VisitMut>::visit_mut_media_and(visitor, self)
47827    }
47828
47829    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47830        match self {
47831            MediaAnd {
47832                span,
47833                keyword,
47834                condition,
47835            } => {
47836                {
47837                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47838                };
47839                {
47840                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
47841                };
47842                {
47843                    <MediaInParens as VisitMutWith<V>>::visit_mut_with(condition, visitor)
47844                };
47845            }
47846        }
47847    }
47848}
47849impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaCondition {
47850    #[doc = "Calls [VisitMut`::visit_mut_media_condition`] with `self`."]
47851    fn visit_mut_with(&mut self, visitor: &mut V) {
47852        <V as VisitMut>::visit_mut_media_condition(visitor, self)
47853    }
47854
47855    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47856        match self {
47857            MediaCondition { span, conditions } => {
47858                {
47859                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47860                };
47861                {
47862                    <Vec<MediaConditionAllType> as VisitMutWith<V>>::visit_mut_with(
47863                        conditions, visitor,
47864                    )
47865                };
47866            }
47867        }
47868    }
47869}
47870impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaConditionAllType {
47871    #[doc = "Calls [VisitMut`::visit_mut_media_condition_all_type`] with `self`."]
47872    fn visit_mut_with(&mut self, visitor: &mut V) {
47873        <V as VisitMut>::visit_mut_media_condition_all_type(visitor, self)
47874    }
47875
47876    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47877        match self {
47878            MediaConditionAllType::Not { 0: _field_0 } => {
47879                <MediaNot as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47880            }
47881            MediaConditionAllType::And { 0: _field_0 } => {
47882                <MediaAnd as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47883            }
47884            MediaConditionAllType::Or { 0: _field_0 } => {
47885                <MediaOr as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47886            }
47887            MediaConditionAllType::MediaInParens { 0: _field_0 } => {
47888                <MediaInParens as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47889            }
47890        }
47891    }
47892}
47893impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaConditionType {
47894    #[doc = "Calls [VisitMut`::visit_mut_media_condition_type`] with `self`."]
47895    fn visit_mut_with(&mut self, visitor: &mut V) {
47896        <V as VisitMut>::visit_mut_media_condition_type(visitor, self)
47897    }
47898
47899    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47900        match self {
47901            MediaConditionType::All { 0: _field_0 } => {
47902                <MediaCondition as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47903            }
47904            MediaConditionType::WithoutOr { 0: _field_0 } => {
47905                <MediaConditionWithoutOr as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47906            }
47907        }
47908    }
47909}
47910impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaConditionWithoutOr {
47911    #[doc = "Calls [VisitMut`::visit_mut_media_condition_without_or`] with `self`."]
47912    fn visit_mut_with(&mut self, visitor: &mut V) {
47913        <V as VisitMut>::visit_mut_media_condition_without_or(visitor, self)
47914    }
47915
47916    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47917        match self {
47918            MediaConditionWithoutOr { span, conditions } => {
47919                {
47920                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47921                };
47922                {
47923                    <Vec<MediaConditionWithoutOrType> as VisitMutWith<V>>::visit_mut_with(
47924                        conditions, visitor,
47925                    )
47926                };
47927            }
47928        }
47929    }
47930}
47931impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaConditionWithoutOrType {
47932    #[doc = "Calls [VisitMut`::visit_mut_media_condition_without_or_type`] with `self`."]
47933    fn visit_mut_with(&mut self, visitor: &mut V) {
47934        <V as VisitMut>::visit_mut_media_condition_without_or_type(visitor, self)
47935    }
47936
47937    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47938        match self {
47939            MediaConditionWithoutOrType::Not { 0: _field_0 } => {
47940                <MediaNot as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47941            }
47942            MediaConditionWithoutOrType::And { 0: _field_0 } => {
47943                <MediaAnd as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47944            }
47945            MediaConditionWithoutOrType::MediaInParens { 0: _field_0 } => {
47946                <MediaInParens as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47947            }
47948        }
47949    }
47950}
47951impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeature {
47952    #[doc = "Calls [VisitMut`::visit_mut_media_feature`] with `self`."]
47953    fn visit_mut_with(&mut self, visitor: &mut V) {
47954        <V as VisitMut>::visit_mut_media_feature(visitor, self)
47955    }
47956
47957    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47958        match self {
47959            MediaFeature::Plain { 0: _field_0 } => {
47960                <MediaFeaturePlain as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47961            }
47962            MediaFeature::Boolean { 0: _field_0 } => {
47963                <MediaFeatureBoolean as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47964            }
47965            MediaFeature::Range { 0: _field_0 } => {
47966                <MediaFeatureRange as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47967            }
47968            MediaFeature::RangeInterval { 0: _field_0 } => {
47969                <MediaFeatureRangeInterval as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
47970            }
47971        }
47972    }
47973}
47974impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeatureBoolean {
47975    #[doc = "Calls [VisitMut`::visit_mut_media_feature_boolean`] with `self`."]
47976    fn visit_mut_with(&mut self, visitor: &mut V) {
47977        <V as VisitMut>::visit_mut_media_feature_boolean(visitor, self)
47978    }
47979
47980    fn visit_mut_children_with(&mut self, visitor: &mut V) {
47981        match self {
47982            MediaFeatureBoolean { span, name } => {
47983                {
47984                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
47985                };
47986                {
47987                    <MediaFeatureName as VisitMutWith<V>>::visit_mut_with(name, visitor)
47988                };
47989            }
47990        }
47991    }
47992}
47993impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeatureName {
47994    #[doc = "Calls [VisitMut`::visit_mut_media_feature_name`] with `self`."]
47995    fn visit_mut_with(&mut self, visitor: &mut V) {
47996        <V as VisitMut>::visit_mut_media_feature_name(visitor, self)
47997    }
47998
47999    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48000        match self {
48001            MediaFeatureName::Ident { 0: _field_0 } => {
48002                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48003            }
48004            MediaFeatureName::ExtensionName { 0: _field_0 } => {
48005                <ExtensionName as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48006            }
48007        }
48008    }
48009}
48010impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeaturePlain {
48011    #[doc = "Calls [VisitMut`::visit_mut_media_feature_plain`] with `self`."]
48012    fn visit_mut_with(&mut self, visitor: &mut V) {
48013        <V as VisitMut>::visit_mut_media_feature_plain(visitor, self)
48014    }
48015
48016    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48017        match self {
48018            MediaFeaturePlain { span, name, value } => {
48019                {
48020                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48021                };
48022                {
48023                    <MediaFeatureName as VisitMutWith<V>>::visit_mut_with(name, visitor)
48024                };
48025                {
48026                    <Box<MediaFeatureValue> as VisitMutWith<V>>::visit_mut_with(value, visitor)
48027                };
48028            }
48029        }
48030    }
48031}
48032impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeatureRange {
48033    #[doc = "Calls [VisitMut`::visit_mut_media_feature_range`] with `self`."]
48034    fn visit_mut_with(&mut self, visitor: &mut V) {
48035        <V as VisitMut>::visit_mut_media_feature_range(visitor, self)
48036    }
48037
48038    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48039        match self {
48040            MediaFeatureRange {
48041                span,
48042                left,
48043                comparison,
48044                right,
48045            } => {
48046                {
48047                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48048                };
48049                {
48050                    <Box<MediaFeatureValue> as VisitMutWith<V>>::visit_mut_with(left, visitor)
48051                };
48052                {
48053                    <MediaFeatureRangeComparison as VisitMutWith<V>>::visit_mut_with(
48054                        comparison, visitor,
48055                    )
48056                };
48057                {
48058                    <Box<MediaFeatureValue> as VisitMutWith<V>>::visit_mut_with(right, visitor)
48059                };
48060            }
48061        }
48062    }
48063}
48064impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeatureRangeComparison {
48065    #[doc = "Calls [VisitMut`::visit_mut_media_feature_range_comparison`] with `self`."]
48066    fn visit_mut_with(&mut self, visitor: &mut V) {
48067        <V as VisitMut>::visit_mut_media_feature_range_comparison(visitor, self)
48068    }
48069
48070    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48071        match self {
48072            MediaFeatureRangeComparison::Lt => {}
48073            MediaFeatureRangeComparison::Le => {}
48074            MediaFeatureRangeComparison::Gt => {}
48075            MediaFeatureRangeComparison::Ge => {}
48076            MediaFeatureRangeComparison::Eq => {}
48077        }
48078    }
48079}
48080impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeatureRangeInterval {
48081    #[doc = "Calls [VisitMut`::visit_mut_media_feature_range_interval`] with `self`."]
48082    fn visit_mut_with(&mut self, visitor: &mut V) {
48083        <V as VisitMut>::visit_mut_media_feature_range_interval(visitor, self)
48084    }
48085
48086    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48087        match self {
48088            MediaFeatureRangeInterval {
48089                span,
48090                left,
48091                left_comparison,
48092                name,
48093                right_comparison,
48094                right,
48095            } => {
48096                {
48097                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48098                };
48099                {
48100                    <Box<MediaFeatureValue> as VisitMutWith<V>>::visit_mut_with(left, visitor)
48101                };
48102                {
48103                    <MediaFeatureRangeComparison as VisitMutWith<V>>::visit_mut_with(
48104                        left_comparison,
48105                        visitor,
48106                    )
48107                };
48108                {
48109                    <MediaFeatureName as VisitMutWith<V>>::visit_mut_with(name, visitor)
48110                };
48111                {
48112                    <MediaFeatureRangeComparison as VisitMutWith<V>>::visit_mut_with(
48113                        right_comparison,
48114                        visitor,
48115                    )
48116                };
48117                {
48118                    <Box<MediaFeatureValue> as VisitMutWith<V>>::visit_mut_with(right, visitor)
48119                };
48120            }
48121        }
48122    }
48123}
48124impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaFeatureValue {
48125    #[doc = "Calls [VisitMut`::visit_mut_media_feature_value`] with `self`."]
48126    fn visit_mut_with(&mut self, visitor: &mut V) {
48127        <V as VisitMut>::visit_mut_media_feature_value(visitor, self)
48128    }
48129
48130    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48131        match self {
48132            MediaFeatureValue::Number { 0: _field_0 } => {
48133                <Number as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48134            }
48135            MediaFeatureValue::Dimension { 0: _field_0 } => {
48136                <Dimension as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48137            }
48138            MediaFeatureValue::Ident { 0: _field_0 } => {
48139                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48140            }
48141            MediaFeatureValue::Ratio { 0: _field_0 } => {
48142                <Ratio as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48143            }
48144            MediaFeatureValue::Function { 0: _field_0 } => {
48145                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48146            }
48147        }
48148    }
48149}
48150impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaInParens {
48151    #[doc = "Calls [VisitMut`::visit_mut_media_in_parens`] with `self`."]
48152    fn visit_mut_with(&mut self, visitor: &mut V) {
48153        <V as VisitMut>::visit_mut_media_in_parens(visitor, self)
48154    }
48155
48156    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48157        match self {
48158            MediaInParens::MediaCondition { 0: _field_0 } => {
48159                <MediaCondition as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48160            }
48161            MediaInParens::Feature { 0: _field_0 } => {
48162                <Box<MediaFeature> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48163            }
48164            MediaInParens::GeneralEnclosed { 0: _field_0 } => {
48165                <GeneralEnclosed as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48166            }
48167        }
48168    }
48169}
48170impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaNot {
48171    #[doc = "Calls [VisitMut`::visit_mut_media_not`] with `self`."]
48172    fn visit_mut_with(&mut self, visitor: &mut V) {
48173        <V as VisitMut>::visit_mut_media_not(visitor, self)
48174    }
48175
48176    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48177        match self {
48178            MediaNot {
48179                span,
48180                keyword,
48181                condition,
48182            } => {
48183                {
48184                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48185                };
48186                {
48187                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
48188                };
48189                {
48190                    <MediaInParens as VisitMutWith<V>>::visit_mut_with(condition, visitor)
48191                };
48192            }
48193        }
48194    }
48195}
48196impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaOr {
48197    #[doc = "Calls [VisitMut`::visit_mut_media_or`] with `self`."]
48198    fn visit_mut_with(&mut self, visitor: &mut V) {
48199        <V as VisitMut>::visit_mut_media_or(visitor, self)
48200    }
48201
48202    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48203        match self {
48204            MediaOr {
48205                span,
48206                keyword,
48207                condition,
48208            } => {
48209                {
48210                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48211                };
48212                {
48213                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
48214                };
48215                {
48216                    <MediaInParens as VisitMutWith<V>>::visit_mut_with(condition, visitor)
48217                };
48218            }
48219        }
48220    }
48221}
48222impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaQuery {
48223    #[doc = "Calls [VisitMut`::visit_mut_media_query`] with `self`."]
48224    fn visit_mut_with(&mut self, visitor: &mut V) {
48225        <V as VisitMut>::visit_mut_media_query(visitor, self)
48226    }
48227
48228    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48229        match self {
48230            MediaQuery {
48231                span,
48232                modifier,
48233                media_type,
48234                keyword,
48235                condition,
48236            } => {
48237                {
48238                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48239                };
48240                {
48241                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(modifier, visitor)
48242                };
48243                {
48244                    <Option<MediaType> as VisitMutWith<V>>::visit_mut_with(media_type, visitor)
48245                };
48246                {
48247                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
48248                };
48249                {
48250                    <Option<Box<MediaConditionType>> as VisitMutWith<V>>::visit_mut_with(
48251                        condition, visitor,
48252                    )
48253                };
48254            }
48255        }
48256    }
48257}
48258impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaQueryList {
48259    #[doc = "Calls [VisitMut`::visit_mut_media_query_list`] with `self`."]
48260    fn visit_mut_with(&mut self, visitor: &mut V) {
48261        <V as VisitMut>::visit_mut_media_query_list(visitor, self)
48262    }
48263
48264    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48265        match self {
48266            MediaQueryList { span, queries } => {
48267                {
48268                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48269                };
48270                {
48271                    <Vec<MediaQuery> as VisitMutWith<V>>::visit_mut_with(queries, visitor)
48272                };
48273            }
48274        }
48275    }
48276}
48277impl<V: ?Sized + VisitMut> VisitMutWith<V> for MediaType {
48278    #[doc = "Calls [VisitMut`::visit_mut_media_type`] with `self`."]
48279    fn visit_mut_with(&mut self, visitor: &mut V) {
48280        <V as VisitMut>::visit_mut_media_type(visitor, self)
48281    }
48282
48283    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48284        match self {
48285            MediaType::Ident { 0: _field_0 } => {
48286                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48287            }
48288        }
48289    }
48290}
48291impl<V: ?Sized + VisitMut> VisitMutWith<V> for NamedNamespace {
48292    #[doc = "Calls [VisitMut`::visit_mut_named_namespace`] with `self`."]
48293    fn visit_mut_with(&mut self, visitor: &mut V) {
48294        <V as VisitMut>::visit_mut_named_namespace(visitor, self)
48295    }
48296
48297    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48298        match self {
48299            NamedNamespace { span, name } => {
48300                {
48301                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48302                };
48303                {
48304                    <Ident as VisitMutWith<V>>::visit_mut_with(name, visitor)
48305                };
48306            }
48307        }
48308    }
48309}
48310impl<V: ?Sized + VisitMut> VisitMutWith<V> for Namespace {
48311    #[doc = "Calls [VisitMut`::visit_mut_namespace`] with `self`."]
48312    fn visit_mut_with(&mut self, visitor: &mut V) {
48313        <V as VisitMut>::visit_mut_namespace(visitor, self)
48314    }
48315
48316    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48317        match self {
48318            Namespace::Named { 0: _field_0 } => {
48319                <NamedNamespace as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48320            }
48321            Namespace::Any { 0: _field_0 } => {
48322                <AnyNamespace as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48323            }
48324        }
48325    }
48326}
48327impl<V: ?Sized + VisitMut> VisitMutWith<V> for NamespacePrefix {
48328    #[doc = "Calls [VisitMut`::visit_mut_namespace_prefix`] with `self`."]
48329    fn visit_mut_with(&mut self, visitor: &mut V) {
48330        <V as VisitMut>::visit_mut_namespace_prefix(visitor, self)
48331    }
48332
48333    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48334        match self {
48335            NamespacePrefix { span, namespace } => {
48336                {
48337                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48338                };
48339                {
48340                    <Option<Namespace> as VisitMutWith<V>>::visit_mut_with(namespace, visitor)
48341                };
48342            }
48343        }
48344    }
48345}
48346impl<V: ?Sized + VisitMut> VisitMutWith<V> for NamespacePrelude {
48347    #[doc = "Calls [VisitMut`::visit_mut_namespace_prelude`] with `self`."]
48348    fn visit_mut_with(&mut self, visitor: &mut V) {
48349        <V as VisitMut>::visit_mut_namespace_prelude(visitor, self)
48350    }
48351
48352    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48353        match self {
48354            NamespacePrelude { span, prefix, uri } => {
48355                {
48356                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48357                };
48358                {
48359                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(prefix, visitor)
48360                };
48361                {
48362                    <Box<NamespacePreludeUri> as VisitMutWith<V>>::visit_mut_with(uri, visitor)
48363                };
48364            }
48365        }
48366    }
48367}
48368impl<V: ?Sized + VisitMut> VisitMutWith<V> for NamespacePreludeUri {
48369    #[doc = "Calls [VisitMut`::visit_mut_namespace_prelude_uri`] with `self`."]
48370    fn visit_mut_with(&mut self, visitor: &mut V) {
48371        <V as VisitMut>::visit_mut_namespace_prelude_uri(visitor, self)
48372    }
48373
48374    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48375        match self {
48376            NamespacePreludeUri::Url { 0: _field_0 } => {
48377                <Url as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48378            }
48379            NamespacePreludeUri::Str { 0: _field_0 } => {
48380                <Str as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48381            }
48382        }
48383    }
48384}
48385impl<V: ?Sized + VisitMut> VisitMutWith<V> for NestingSelector {
48386    #[doc = "Calls [VisitMut`::visit_mut_nesting_selector`] with `self`."]
48387    fn visit_mut_with(&mut self, visitor: &mut V) {
48388        <V as VisitMut>::visit_mut_nesting_selector(visitor, self)
48389    }
48390
48391    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48392        match self {
48393            NestingSelector { span } => {
48394                {
48395                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48396                };
48397            }
48398        }
48399    }
48400}
48401impl<V: ?Sized + VisitMut> VisitMutWith<V> for Number {
48402    #[doc = "Calls [VisitMut`::visit_mut_number`] with `self`."]
48403    fn visit_mut_with(&mut self, visitor: &mut V) {
48404        <V as VisitMut>::visit_mut_number(visitor, self)
48405    }
48406
48407    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48408        match self {
48409            Number { span, value, raw } => {
48410                {
48411                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48412                };
48413                {
48414                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
48415                };
48416            }
48417        }
48418    }
48419}
48420impl<V: ?Sized + VisitMut> VisitMutWith<V> for NumberType {
48421    #[doc = "Calls [VisitMut`::visit_mut_number_type`] with `self`."]
48422    fn visit_mut_with(&mut self, visitor: &mut V) {
48423        <V as VisitMut>::visit_mut_number_type(visitor, self)
48424    }
48425
48426    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48427        match self {
48428            NumberType::Integer => {}
48429            NumberType::Number => {}
48430        }
48431    }
48432}
48433impl<V: ?Sized + VisitMut> VisitMutWith<V> for PageSelector {
48434    #[doc = "Calls [VisitMut`::visit_mut_page_selector`] with `self`."]
48435    fn visit_mut_with(&mut self, visitor: &mut V) {
48436        <V as VisitMut>::visit_mut_page_selector(visitor, self)
48437    }
48438
48439    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48440        match self {
48441            PageSelector {
48442                span,
48443                page_type,
48444                pseudos,
48445            } => {
48446                {
48447                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48448                };
48449                {
48450                    <Option<PageSelectorType> as VisitMutWith<V>>::visit_mut_with(
48451                        page_type, visitor,
48452                    )
48453                };
48454                {
48455                    <Option<Vec<PageSelectorPseudo>> as VisitMutWith<V>>::visit_mut_with(
48456                        pseudos, visitor,
48457                    )
48458                };
48459            }
48460        }
48461    }
48462}
48463impl<V: ?Sized + VisitMut> VisitMutWith<V> for PageSelectorList {
48464    #[doc = "Calls [VisitMut`::visit_mut_page_selector_list`] with `self`."]
48465    fn visit_mut_with(&mut self, visitor: &mut V) {
48466        <V as VisitMut>::visit_mut_page_selector_list(visitor, self)
48467    }
48468
48469    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48470        match self {
48471            PageSelectorList { span, selectors } => {
48472                {
48473                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48474                };
48475                {
48476                    <Vec<PageSelector> as VisitMutWith<V>>::visit_mut_with(selectors, visitor)
48477                };
48478            }
48479        }
48480    }
48481}
48482impl<V: ?Sized + VisitMut> VisitMutWith<V> for PageSelectorPseudo {
48483    #[doc = "Calls [VisitMut`::visit_mut_page_selector_pseudo`] with `self`."]
48484    fn visit_mut_with(&mut self, visitor: &mut V) {
48485        <V as VisitMut>::visit_mut_page_selector_pseudo(visitor, self)
48486    }
48487
48488    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48489        match self {
48490            PageSelectorPseudo { span, value } => {
48491                {
48492                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48493                };
48494                {
48495                    <Ident as VisitMutWith<V>>::visit_mut_with(value, visitor)
48496                };
48497            }
48498        }
48499    }
48500}
48501impl<V: ?Sized + VisitMut> VisitMutWith<V> for PageSelectorType {
48502    #[doc = "Calls [VisitMut`::visit_mut_page_selector_type`] with `self`."]
48503    fn visit_mut_with(&mut self, visitor: &mut V) {
48504        <V as VisitMut>::visit_mut_page_selector_type(visitor, self)
48505    }
48506
48507    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48508        match self {
48509            PageSelectorType { span, value } => {
48510                {
48511                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48512                };
48513                {
48514                    <Ident as VisitMutWith<V>>::visit_mut_with(value, visitor)
48515                };
48516            }
48517        }
48518    }
48519}
48520impl<V: ?Sized + VisitMut> VisitMutWith<V> for Percentage {
48521    #[doc = "Calls [VisitMut`::visit_mut_percentage`] with `self`."]
48522    fn visit_mut_with(&mut self, visitor: &mut V) {
48523        <V as VisitMut>::visit_mut_percentage(visitor, self)
48524    }
48525
48526    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48527        match self {
48528            Percentage { span, value } => {
48529                {
48530                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48531                };
48532                {
48533                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
48534                };
48535            }
48536        }
48537    }
48538}
48539impl<V: ?Sized + VisitMut> VisitMutWith<V> for PseudoClassSelector {
48540    #[doc = "Calls [VisitMut`::visit_mut_pseudo_class_selector`] with `self`."]
48541    fn visit_mut_with(&mut self, visitor: &mut V) {
48542        <V as VisitMut>::visit_mut_pseudo_class_selector(visitor, self)
48543    }
48544
48545    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48546        match self {
48547            PseudoClassSelector {
48548                span,
48549                name,
48550                children,
48551            } => {
48552                {
48553                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48554                };
48555                {
48556                    <Ident as VisitMutWith<V>>::visit_mut_with(name, visitor)
48557                };
48558                {
48559                    <Option<Vec<PseudoClassSelectorChildren>> as VisitMutWith<V>>::visit_mut_with(
48560                        children, visitor,
48561                    )
48562                };
48563            }
48564        }
48565    }
48566}
48567impl<V: ?Sized + VisitMut> VisitMutWith<V> for PseudoClassSelectorChildren {
48568    #[doc = "Calls [VisitMut`::visit_mut_pseudo_class_selector_children`] with `self`."]
48569    fn visit_mut_with(&mut self, visitor: &mut V) {
48570        <V as VisitMut>::visit_mut_pseudo_class_selector_children(visitor, self)
48571    }
48572
48573    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48574        match self {
48575            PseudoClassSelectorChildren::PreservedToken { 0: _field_0 } => {
48576                <TokenAndSpan as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48577            }
48578            PseudoClassSelectorChildren::AnPlusB { 0: _field_0 } => {
48579                <AnPlusB as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48580            }
48581            PseudoClassSelectorChildren::Ident { 0: _field_0 } => {
48582                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48583            }
48584            PseudoClassSelectorChildren::Str { 0: _field_0 } => {
48585                <Str as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48586            }
48587            PseudoClassSelectorChildren::Delimiter { 0: _field_0 } => {
48588                <Delimiter as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48589            }
48590            PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 } => {
48591                <ComplexSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48592            }
48593            PseudoClassSelectorChildren::SelectorList { 0: _field_0 } => {
48594                <SelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48595            }
48596            PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 } => {
48597                <ForgivingSelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48598            }
48599            PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 } => {
48600                <CompoundSelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48601            }
48602            PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 } => {
48603                <RelativeSelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48604            }
48605            PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 } => {
48606                <ForgivingRelativeSelectorList as VisitMutWith<V>>::visit_mut_with(
48607                    _field_0, visitor,
48608                );
48609            }
48610            PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 } => {
48611                <CompoundSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48612            }
48613        }
48614    }
48615}
48616impl<V: ?Sized + VisitMut> VisitMutWith<V> for PseudoElementSelector {
48617    #[doc = "Calls [VisitMut`::visit_mut_pseudo_element_selector`] with `self`."]
48618    fn visit_mut_with(&mut self, visitor: &mut V) {
48619        <V as VisitMut>::visit_mut_pseudo_element_selector(visitor, self)
48620    }
48621
48622    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48623        match self {
48624            PseudoElementSelector {
48625                span,
48626                name,
48627                children,
48628            } => {
48629                {
48630                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48631                };
48632                {
48633                    <Ident as VisitMutWith<V>>::visit_mut_with(name, visitor)
48634                };
48635                {
48636                    <Option<Vec<PseudoElementSelectorChildren>> as VisitMutWith<V>>::visit_mut_with(
48637                        children, visitor,
48638                    )
48639                };
48640            }
48641        }
48642    }
48643}
48644impl<V: ?Sized + VisitMut> VisitMutWith<V> for PseudoElementSelectorChildren {
48645    #[doc = "Calls [VisitMut`::visit_mut_pseudo_element_selector_children`] with `self`."]
48646    fn visit_mut_with(&mut self, visitor: &mut V) {
48647        <V as VisitMut>::visit_mut_pseudo_element_selector_children(visitor, self)
48648    }
48649
48650    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48651        match self {
48652            PseudoElementSelectorChildren::PreservedToken { 0: _field_0 } => {
48653                <TokenAndSpan as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48654            }
48655            PseudoElementSelectorChildren::Ident { 0: _field_0 } => {
48656                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48657            }
48658            PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 } => {
48659                <CompoundSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48660            }
48661            PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 } => {
48662                <CustomHighlightName as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48663            }
48664        }
48665    }
48666}
48667impl<V: ?Sized + VisitMut> VisitMutWith<V> for QualifiedRule {
48668    #[doc = "Calls [VisitMut`::visit_mut_qualified_rule`] with `self`."]
48669    fn visit_mut_with(&mut self, visitor: &mut V) {
48670        <V as VisitMut>::visit_mut_qualified_rule(visitor, self)
48671    }
48672
48673    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48674        match self {
48675            QualifiedRule {
48676                span,
48677                prelude,
48678                block,
48679            } => {
48680                {
48681                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48682                };
48683                {
48684                    <QualifiedRulePrelude as VisitMutWith<V>>::visit_mut_with(prelude, visitor)
48685                };
48686                {
48687                    <SimpleBlock as VisitMutWith<V>>::visit_mut_with(block, visitor)
48688                };
48689            }
48690        }
48691    }
48692}
48693impl<V: ?Sized + VisitMut> VisitMutWith<V> for QualifiedRulePrelude {
48694    #[doc = "Calls [VisitMut`::visit_mut_qualified_rule_prelude`] with `self`."]
48695    fn visit_mut_with(&mut self, visitor: &mut V) {
48696        <V as VisitMut>::visit_mut_qualified_rule_prelude(visitor, self)
48697    }
48698
48699    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48700        match self {
48701            QualifiedRulePrelude::SelectorList { 0: _field_0 } => {
48702                <SelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48703            }
48704            QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 } => {
48705                <RelativeSelectorList as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48706            }
48707            QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 } => {
48708                <ListOfComponentValues as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48709            }
48710        }
48711    }
48712}
48713impl<V: ?Sized + VisitMut> VisitMutWith<V> for QueryInParens {
48714    #[doc = "Calls [VisitMut`::visit_mut_query_in_parens`] with `self`."]
48715    fn visit_mut_with(&mut self, visitor: &mut V) {
48716        <V as VisitMut>::visit_mut_query_in_parens(visitor, self)
48717    }
48718
48719    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48720        match self {
48721            QueryInParens::ContainerQuery { 0: _field_0 } => {
48722                <Box<ContainerQuery> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48723            }
48724            QueryInParens::SizeFeature { 0: _field_0 } => {
48725                <SizeFeature as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48726            }
48727            QueryInParens::GeneralEnclosed { 0: _field_0 } => {
48728                <GeneralEnclosed as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48729            }
48730        }
48731    }
48732}
48733impl<V: ?Sized + VisitMut> VisitMutWith<V> for Ratio {
48734    #[doc = "Calls [VisitMut`::visit_mut_ratio`] with `self`."]
48735    fn visit_mut_with(&mut self, visitor: &mut V) {
48736        <V as VisitMut>::visit_mut_ratio(visitor, self)
48737    }
48738
48739    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48740        match self {
48741            Ratio { span, left, right } => {
48742                {
48743                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48744                };
48745                {
48746                    <Number as VisitMutWith<V>>::visit_mut_with(left, visitor)
48747                };
48748                {
48749                    <Option<Number> as VisitMutWith<V>>::visit_mut_with(right, visitor)
48750                };
48751            }
48752        }
48753    }
48754}
48755impl<V: ?Sized + VisitMut> VisitMutWith<V> for RelativeSelector {
48756    #[doc = "Calls [VisitMut`::visit_mut_relative_selector`] with `self`."]
48757    fn visit_mut_with(&mut self, visitor: &mut V) {
48758        <V as VisitMut>::visit_mut_relative_selector(visitor, self)
48759    }
48760
48761    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48762        match self {
48763            RelativeSelector {
48764                span,
48765                combinator,
48766                selector,
48767            } => {
48768                {
48769                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48770                };
48771                {
48772                    <Option<Combinator> as VisitMutWith<V>>::visit_mut_with(combinator, visitor)
48773                };
48774                {
48775                    <ComplexSelector as VisitMutWith<V>>::visit_mut_with(selector, visitor)
48776                };
48777            }
48778        }
48779    }
48780}
48781impl<V: ?Sized + VisitMut> VisitMutWith<V> for RelativeSelectorList {
48782    #[doc = "Calls [VisitMut`::visit_mut_relative_selector_list`] with `self`."]
48783    fn visit_mut_with(&mut self, visitor: &mut V) {
48784        <V as VisitMut>::visit_mut_relative_selector_list(visitor, self)
48785    }
48786
48787    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48788        match self {
48789            RelativeSelectorList { span, children } => {
48790                {
48791                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48792                };
48793                {
48794                    <Vec<RelativeSelector> as VisitMutWith<V>>::visit_mut_with(children, visitor)
48795                };
48796            }
48797        }
48798    }
48799}
48800impl<V: ?Sized + VisitMut> VisitMutWith<V> for Resolution {
48801    #[doc = "Calls [VisitMut`::visit_mut_resolution`] with `self`."]
48802    fn visit_mut_with(&mut self, visitor: &mut V) {
48803        <V as VisitMut>::visit_mut_resolution(visitor, self)
48804    }
48805
48806    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48807        match self {
48808            Resolution { span, value, unit } => {
48809                {
48810                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48811                };
48812                {
48813                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
48814                };
48815                {
48816                    <Ident as VisitMutWith<V>>::visit_mut_with(unit, visitor)
48817                };
48818            }
48819        }
48820    }
48821}
48822impl<V: ?Sized + VisitMut> VisitMutWith<V> for Rule {
48823    #[doc = "Calls [VisitMut`::visit_mut_rule`] with `self`."]
48824    fn visit_mut_with(&mut self, visitor: &mut V) {
48825        <V as VisitMut>::visit_mut_rule(visitor, self)
48826    }
48827
48828    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48829        match self {
48830            Rule::QualifiedRule { 0: _field_0 } => {
48831                <Box<QualifiedRule> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48832            }
48833            Rule::AtRule { 0: _field_0 } => {
48834                <Box<AtRule> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48835            }
48836            Rule::ListOfComponentValues { 0: _field_0 } => {
48837                <Box<ListOfComponentValues> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48838            }
48839        }
48840    }
48841}
48842impl<V: ?Sized + VisitMut> VisitMutWith<V> for ScopeRange {
48843    #[doc = "Calls [VisitMut`::visit_mut_scope_range`] with `self`."]
48844    fn visit_mut_with(&mut self, visitor: &mut V) {
48845        <V as VisitMut>::visit_mut_scope_range(visitor, self)
48846    }
48847
48848    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48849        match self {
48850            ScopeRange {
48851                span,
48852                scope_start,
48853                scope_end,
48854            } => {
48855                {
48856                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48857                };
48858                {
48859                    <Option<ForgivingSelectorList> as VisitMutWith<V>>::visit_mut_with(
48860                        scope_start,
48861                        visitor,
48862                    )
48863                };
48864                {
48865                    <Option<ForgivingSelectorList> as VisitMutWith<V>>::visit_mut_with(
48866                        scope_end, visitor,
48867                    )
48868                };
48869            }
48870        }
48871    }
48872}
48873impl<V: ?Sized + VisitMut> VisitMutWith<V> for SelectorList {
48874    #[doc = "Calls [VisitMut`::visit_mut_selector_list`] with `self`."]
48875    fn visit_mut_with(&mut self, visitor: &mut V) {
48876        <V as VisitMut>::visit_mut_selector_list(visitor, self)
48877    }
48878
48879    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48880        match self {
48881            SelectorList { span, children } => {
48882                {
48883                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48884                };
48885                {
48886                    <Vec<ComplexSelector> as VisitMutWith<V>>::visit_mut_with(children, visitor)
48887                };
48888            }
48889        }
48890    }
48891}
48892impl<V: ?Sized + VisitMut> VisitMutWith<V> for SequenceOfCustomIdents {
48893    #[doc = "Calls [VisitMut`::visit_mut_sequence_of_custom_idents`] with `self`."]
48894    fn visit_mut_with(&mut self, visitor: &mut V) {
48895        <V as VisitMut>::visit_mut_sequence_of_custom_idents(visitor, self)
48896    }
48897
48898    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48899        match self {
48900            SequenceOfCustomIdents { span, value } => {
48901                {
48902                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48903                };
48904                {
48905                    <Vec<CustomIdent> as VisitMutWith<V>>::visit_mut_with(value, visitor)
48906                };
48907            }
48908        }
48909    }
48910}
48911impl<V: ?Sized + VisitMut> VisitMutWith<V> for SimpleBlock {
48912    #[doc = "Calls [VisitMut`::visit_mut_simple_block`] with `self`."]
48913    fn visit_mut_with(&mut self, visitor: &mut V) {
48914        <V as VisitMut>::visit_mut_simple_block(visitor, self)
48915    }
48916
48917    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48918        match self {
48919            SimpleBlock { span, name, value } => {
48920                {
48921                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48922                };
48923                {
48924                    <TokenAndSpan as VisitMutWith<V>>::visit_mut_with(name, visitor)
48925                };
48926                {
48927                    <Vec<ComponentValue> as VisitMutWith<V>>::visit_mut_with(value, visitor)
48928                };
48929            }
48930        }
48931    }
48932}
48933impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeature {
48934    #[doc = "Calls [VisitMut`::visit_mut_size_feature`] with `self`."]
48935    fn visit_mut_with(&mut self, visitor: &mut V) {
48936        <V as VisitMut>::visit_mut_size_feature(visitor, self)
48937    }
48938
48939    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48940        match self {
48941            SizeFeature::Plain { 0: _field_0 } => {
48942                <SizeFeaturePlain as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48943            }
48944            SizeFeature::Boolean { 0: _field_0 } => {
48945                <SizeFeatureBoolean as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48946            }
48947            SizeFeature::Range { 0: _field_0 } => {
48948                <SizeFeatureRange as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48949            }
48950            SizeFeature::RangeInterval { 0: _field_0 } => {
48951                <SizeFeatureRangeInterval as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48952            }
48953        }
48954    }
48955}
48956impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeatureBoolean {
48957    #[doc = "Calls [VisitMut`::visit_mut_size_feature_boolean`] with `self`."]
48958    fn visit_mut_with(&mut self, visitor: &mut V) {
48959        <V as VisitMut>::visit_mut_size_feature_boolean(visitor, self)
48960    }
48961
48962    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48963        match self {
48964            SizeFeatureBoolean { span, name } => {
48965                {
48966                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
48967                };
48968                {
48969                    <SizeFeatureName as VisitMutWith<V>>::visit_mut_with(name, visitor)
48970                };
48971            }
48972        }
48973    }
48974}
48975impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeatureName {
48976    #[doc = "Calls [VisitMut`::visit_mut_size_feature_name`] with `self`."]
48977    fn visit_mut_with(&mut self, visitor: &mut V) {
48978        <V as VisitMut>::visit_mut_size_feature_name(visitor, self)
48979    }
48980
48981    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48982        match self {
48983            SizeFeatureName::Ident { 0: _field_0 } => {
48984                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
48985            }
48986        }
48987    }
48988}
48989impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeaturePlain {
48990    #[doc = "Calls [VisitMut`::visit_mut_size_feature_plain`] with `self`."]
48991    fn visit_mut_with(&mut self, visitor: &mut V) {
48992        <V as VisitMut>::visit_mut_size_feature_plain(visitor, self)
48993    }
48994
48995    fn visit_mut_children_with(&mut self, visitor: &mut V) {
48996        match self {
48997            SizeFeaturePlain { span, name, value } => {
48998                {
48999                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49000                };
49001                {
49002                    <SizeFeatureName as VisitMutWith<V>>::visit_mut_with(name, visitor)
49003                };
49004                {
49005                    <Box<SizeFeatureValue> as VisitMutWith<V>>::visit_mut_with(value, visitor)
49006                };
49007            }
49008        }
49009    }
49010}
49011impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeatureRange {
49012    #[doc = "Calls [VisitMut`::visit_mut_size_feature_range`] with `self`."]
49013    fn visit_mut_with(&mut self, visitor: &mut V) {
49014        <V as VisitMut>::visit_mut_size_feature_range(visitor, self)
49015    }
49016
49017    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49018        match self {
49019            SizeFeatureRange {
49020                span,
49021                left,
49022                comparison,
49023                right,
49024            } => {
49025                {
49026                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49027                };
49028                {
49029                    <Box<SizeFeatureValue> as VisitMutWith<V>>::visit_mut_with(left, visitor)
49030                };
49031                {
49032                    <SizeFeatureRangeComparison as VisitMutWith<V>>::visit_mut_with(
49033                        comparison, visitor,
49034                    )
49035                };
49036                {
49037                    <Box<SizeFeatureValue> as VisitMutWith<V>>::visit_mut_with(right, visitor)
49038                };
49039            }
49040        }
49041    }
49042}
49043impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeatureRangeComparison {
49044    #[doc = "Calls [VisitMut`::visit_mut_size_feature_range_comparison`] with `self`."]
49045    fn visit_mut_with(&mut self, visitor: &mut V) {
49046        <V as VisitMut>::visit_mut_size_feature_range_comparison(visitor, self)
49047    }
49048
49049    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49050        match self {
49051            SizeFeatureRangeComparison::Lt => {}
49052            SizeFeatureRangeComparison::Le => {}
49053            SizeFeatureRangeComparison::Gt => {}
49054            SizeFeatureRangeComparison::Ge => {}
49055            SizeFeatureRangeComparison::Eq => {}
49056        }
49057    }
49058}
49059impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeatureRangeInterval {
49060    #[doc = "Calls [VisitMut`::visit_mut_size_feature_range_interval`] with `self`."]
49061    fn visit_mut_with(&mut self, visitor: &mut V) {
49062        <V as VisitMut>::visit_mut_size_feature_range_interval(visitor, self)
49063    }
49064
49065    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49066        match self {
49067            SizeFeatureRangeInterval {
49068                span,
49069                left,
49070                left_comparison,
49071                name,
49072                right_comparison,
49073                right,
49074            } => {
49075                {
49076                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49077                };
49078                {
49079                    <Box<SizeFeatureValue> as VisitMutWith<V>>::visit_mut_with(left, visitor)
49080                };
49081                {
49082                    <SizeFeatureRangeComparison as VisitMutWith<V>>::visit_mut_with(
49083                        left_comparison,
49084                        visitor,
49085                    )
49086                };
49087                {
49088                    <SizeFeatureName as VisitMutWith<V>>::visit_mut_with(name, visitor)
49089                };
49090                {
49091                    <SizeFeatureRangeComparison as VisitMutWith<V>>::visit_mut_with(
49092                        right_comparison,
49093                        visitor,
49094                    )
49095                };
49096                {
49097                    <Box<SizeFeatureValue> as VisitMutWith<V>>::visit_mut_with(right, visitor)
49098                };
49099            }
49100        }
49101    }
49102}
49103impl<V: ?Sized + VisitMut> VisitMutWith<V> for SizeFeatureValue {
49104    #[doc = "Calls [VisitMut`::visit_mut_size_feature_value`] with `self`."]
49105    fn visit_mut_with(&mut self, visitor: &mut V) {
49106        <V as VisitMut>::visit_mut_size_feature_value(visitor, self)
49107    }
49108
49109    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49110        match self {
49111            SizeFeatureValue::Number { 0: _field_0 } => {
49112                <Number as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49113            }
49114            SizeFeatureValue::Dimension { 0: _field_0 } => {
49115                <Dimension as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49116            }
49117            SizeFeatureValue::Ident { 0: _field_0 } => {
49118                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49119            }
49120            SizeFeatureValue::Ratio { 0: _field_0 } => {
49121                <Ratio as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49122            }
49123            SizeFeatureValue::Function { 0: _field_0 } => {
49124                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49125            }
49126        }
49127    }
49128}
49129impl<V: ?Sized + VisitMut> VisitMutWith<V> for Str {
49130    #[doc = "Calls [VisitMut`::visit_mut_str`] with `self`."]
49131    fn visit_mut_with(&mut self, visitor: &mut V) {
49132        <V as VisitMut>::visit_mut_str(visitor, self)
49133    }
49134
49135    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49136        match self {
49137            Str { span, value, raw } => {
49138                {
49139                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49140                };
49141                {
49142                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49143                };
49144                {
49145                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49146                };
49147            }
49148        }
49149    }
49150}
49151impl<V: ?Sized + VisitMut> VisitMutWith<V> for StyleBlock {
49152    #[doc = "Calls [VisitMut`::visit_mut_style_block`] with `self`."]
49153    fn visit_mut_with(&mut self, visitor: &mut V) {
49154        <V as VisitMut>::visit_mut_style_block(visitor, self)
49155    }
49156
49157    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49158        match self {
49159            StyleBlock::AtRule { 0: _field_0 } => {
49160                <Box<AtRule> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49161            }
49162            StyleBlock::Declaration { 0: _field_0 } => {
49163                <Box<Declaration> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49164            }
49165            StyleBlock::QualifiedRule { 0: _field_0 } => {
49166                <Box<QualifiedRule> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49167            }
49168            StyleBlock::ListOfComponentValues { 0: _field_0 } => {
49169                <Box<ListOfComponentValues> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49170            }
49171        }
49172    }
49173}
49174impl<V: ?Sized + VisitMut> VisitMutWith<V> for Stylesheet {
49175    #[doc = "Calls [VisitMut`::visit_mut_stylesheet`] with `self`."]
49176    fn visit_mut_with(&mut self, visitor: &mut V) {
49177        <V as VisitMut>::visit_mut_stylesheet(visitor, self)
49178    }
49179
49180    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49181        match self {
49182            Stylesheet { span, rules } => {
49183                {
49184                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49185                };
49186                {
49187                    <Vec<Rule> as VisitMutWith<V>>::visit_mut_with(rules, visitor)
49188                };
49189            }
49190        }
49191    }
49192}
49193impl<V: ?Sized + VisitMut> VisitMutWith<V> for SubclassSelector {
49194    #[doc = "Calls [VisitMut`::visit_mut_subclass_selector`] with `self`."]
49195    fn visit_mut_with(&mut self, visitor: &mut V) {
49196        <V as VisitMut>::visit_mut_subclass_selector(visitor, self)
49197    }
49198
49199    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49200        match self {
49201            SubclassSelector::Id { 0: _field_0 } => {
49202                <IdSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49203            }
49204            SubclassSelector::Class { 0: _field_0 } => {
49205                <ClassSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49206            }
49207            SubclassSelector::Attribute { 0: _field_0 } => {
49208                <Box<AttributeSelector> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49209            }
49210            SubclassSelector::PseudoClass { 0: _field_0 } => {
49211                <PseudoClassSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49212            }
49213            SubclassSelector::PseudoElement { 0: _field_0 } => {
49214                <PseudoElementSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49215            }
49216        }
49217    }
49218}
49219impl<V: ?Sized + VisitMut> VisitMutWith<V> for SupportsAnd {
49220    #[doc = "Calls [VisitMut`::visit_mut_supports_and`] with `self`."]
49221    fn visit_mut_with(&mut self, visitor: &mut V) {
49222        <V as VisitMut>::visit_mut_supports_and(visitor, self)
49223    }
49224
49225    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49226        match self {
49227            SupportsAnd {
49228                span,
49229                keyword,
49230                condition,
49231            } => {
49232                {
49233                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49234                };
49235                {
49236                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
49237                };
49238                {
49239                    <Box<SupportsInParens> as VisitMutWith<V>>::visit_mut_with(condition, visitor)
49240                };
49241            }
49242        }
49243    }
49244}
49245impl<V: ?Sized + VisitMut> VisitMutWith<V> for SupportsCondition {
49246    #[doc = "Calls [VisitMut`::visit_mut_supports_condition`] with `self`."]
49247    fn visit_mut_with(&mut self, visitor: &mut V) {
49248        <V as VisitMut>::visit_mut_supports_condition(visitor, self)
49249    }
49250
49251    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49252        match self {
49253            SupportsCondition { span, conditions } => {
49254                {
49255                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49256                };
49257                {
49258                    <Vec<SupportsConditionType> as VisitMutWith<V>>::visit_mut_with(
49259                        conditions, visitor,
49260                    )
49261                };
49262            }
49263        }
49264    }
49265}
49266impl<V: ?Sized + VisitMut> VisitMutWith<V> for SupportsConditionType {
49267    #[doc = "Calls [VisitMut`::visit_mut_supports_condition_type`] with `self`."]
49268    fn visit_mut_with(&mut self, visitor: &mut V) {
49269        <V as VisitMut>::visit_mut_supports_condition_type(visitor, self)
49270    }
49271
49272    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49273        match self {
49274            SupportsConditionType::Not { 0: _field_0 } => {
49275                <SupportsNot as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49276            }
49277            SupportsConditionType::And { 0: _field_0 } => {
49278                <SupportsAnd as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49279            }
49280            SupportsConditionType::Or { 0: _field_0 } => {
49281                <SupportsOr as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49282            }
49283            SupportsConditionType::SupportsInParens { 0: _field_0 } => {
49284                <SupportsInParens as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49285            }
49286        }
49287    }
49288}
49289impl<V: ?Sized + VisitMut> VisitMutWith<V> for SupportsFeature {
49290    #[doc = "Calls [VisitMut`::visit_mut_supports_feature`] with `self`."]
49291    fn visit_mut_with(&mut self, visitor: &mut V) {
49292        <V as VisitMut>::visit_mut_supports_feature(visitor, self)
49293    }
49294
49295    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49296        match self {
49297            SupportsFeature::Declaration { 0: _field_0 } => {
49298                <Box<Declaration> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49299            }
49300            SupportsFeature::Function { 0: _field_0 } => {
49301                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49302            }
49303        }
49304    }
49305}
49306impl<V: ?Sized + VisitMut> VisitMutWith<V> for SupportsInParens {
49307    #[doc = "Calls [VisitMut`::visit_mut_supports_in_parens`] with `self`."]
49308    fn visit_mut_with(&mut self, visitor: &mut V) {
49309        <V as VisitMut>::visit_mut_supports_in_parens(visitor, self)
49310    }
49311
49312    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49313        match self {
49314            SupportsInParens::SupportsCondition { 0: _field_0 } => {
49315                <SupportsCondition as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49316            }
49317            SupportsInParens::Feature { 0: _field_0 } => {
49318                <SupportsFeature as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49319            }
49320            SupportsInParens::GeneralEnclosed { 0: _field_0 } => {
49321                <GeneralEnclosed as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49322            }
49323        }
49324    }
49325}
49326impl<V: ?Sized + VisitMut> VisitMutWith<V> for SupportsNot {
49327    #[doc = "Calls [VisitMut`::visit_mut_supports_not`] with `self`."]
49328    fn visit_mut_with(&mut self, visitor: &mut V) {
49329        <V as VisitMut>::visit_mut_supports_not(visitor, self)
49330    }
49331
49332    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49333        match self {
49334            SupportsNot {
49335                span,
49336                keyword,
49337                condition,
49338            } => {
49339                {
49340                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49341                };
49342                {
49343                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
49344                };
49345                {
49346                    <Box<SupportsInParens> as VisitMutWith<V>>::visit_mut_with(condition, visitor)
49347                };
49348            }
49349        }
49350    }
49351}
49352impl<V: ?Sized + VisitMut> VisitMutWith<V> for SupportsOr {
49353    #[doc = "Calls [VisitMut`::visit_mut_supports_or`] with `self`."]
49354    fn visit_mut_with(&mut self, visitor: &mut V) {
49355        <V as VisitMut>::visit_mut_supports_or(visitor, self)
49356    }
49357
49358    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49359        match self {
49360            SupportsOr {
49361                span,
49362                keyword,
49363                condition,
49364            } => {
49365                {
49366                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49367                };
49368                {
49369                    <Option<Ident> as VisitMutWith<V>>::visit_mut_with(keyword, visitor)
49370                };
49371                {
49372                    <Box<SupportsInParens> as VisitMutWith<V>>::visit_mut_with(condition, visitor)
49373                };
49374            }
49375        }
49376    }
49377}
49378impl<V: ?Sized + VisitMut> VisitMutWith<V> for TagNameSelector {
49379    #[doc = "Calls [VisitMut`::visit_mut_tag_name_selector`] with `self`."]
49380    fn visit_mut_with(&mut self, visitor: &mut V) {
49381        <V as VisitMut>::visit_mut_tag_name_selector(visitor, self)
49382    }
49383
49384    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49385        match self {
49386            TagNameSelector { span, name } => {
49387                {
49388                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49389                };
49390                {
49391                    <WqName as VisitMutWith<V>>::visit_mut_with(name, visitor)
49392                };
49393            }
49394        }
49395    }
49396}
49397impl<V: ?Sized + VisitMut> VisitMutWith<V> for Time {
49398    #[doc = "Calls [VisitMut`::visit_mut_time`] with `self`."]
49399    fn visit_mut_with(&mut self, visitor: &mut V) {
49400        <V as VisitMut>::visit_mut_time(visitor, self)
49401    }
49402
49403    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49404        match self {
49405            Time { span, value, unit } => {
49406                {
49407                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49408                };
49409                {
49410                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
49411                };
49412                {
49413                    <Ident as VisitMutWith<V>>::visit_mut_with(unit, visitor)
49414                };
49415            }
49416        }
49417    }
49418}
49419impl<V: ?Sized + VisitMut> VisitMutWith<V> for TimePercentage {
49420    #[doc = "Calls [VisitMut`::visit_mut_time_percentage`] with `self`."]
49421    fn visit_mut_with(&mut self, visitor: &mut V) {
49422        <V as VisitMut>::visit_mut_time_percentage(visitor, self)
49423    }
49424
49425    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49426        match self {
49427            TimePercentage::Time { 0: _field_0 } => {
49428                <Time as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49429            }
49430            TimePercentage::Percentage { 0: _field_0 } => {
49431                <Percentage as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49432            }
49433        }
49434    }
49435}
49436impl<V: ?Sized + VisitMut> VisitMutWith<V> for Token {
49437    #[doc = "Calls [VisitMut`::visit_mut_token`] with `self`."]
49438    fn visit_mut_with(&mut self, visitor: &mut V) {
49439        <V as VisitMut>::visit_mut_token(visitor, self)
49440    }
49441
49442    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49443        match self {
49444            Token::Ident { value, raw } => {
49445                {
49446                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49447                };
49448                {
49449                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49450                };
49451            }
49452            Token::Function { value, raw } => {
49453                {
49454                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49455                };
49456                {
49457                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49458                };
49459            }
49460            Token::AtKeyword { value, raw } => {
49461                {
49462                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49463                };
49464                {
49465                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49466                };
49467            }
49468            Token::Hash { is_id, value, raw } => {
49469                {
49470                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49471                };
49472                {
49473                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49474                };
49475            }
49476            Token::String { value, raw } => {
49477                {
49478                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49479                };
49480                {
49481                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49482                };
49483            }
49484            Token::BadString { raw } => {
49485                {
49486                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49487                };
49488            }
49489            Token::Url { value, raw } => {
49490                {
49491                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49492                };
49493                {
49494                    <Box<UrlKeyValue> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49495                };
49496            }
49497            Token::BadUrl { raw } => {
49498                {
49499                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49500                };
49501            }
49502            Token::Delim { value } => {}
49503            Token::Number {
49504                value,
49505                raw,
49506                type_flag,
49507            } => {
49508                {
49509                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49510                };
49511                {
49512                    <NumberType as VisitMutWith<V>>::visit_mut_with(type_flag, visitor)
49513                };
49514            }
49515            Token::Percentage { value, raw } => {
49516                {
49517                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49518                };
49519            }
49520            Token::Dimension { 0: _field_0 } => {
49521                <Box<DimensionToken> as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49522            }
49523            Token::WhiteSpace { value } => {
49524                {
49525                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49526                };
49527            }
49528            Token::CDO => {}
49529            Token::CDC => {}
49530            Token::Colon => {}
49531            Token::Semi => {}
49532            Token::Comma => {}
49533            Token::LBracket => {}
49534            Token::RBracket => {}
49535            Token::LParen => {}
49536            Token::RParen => {}
49537            Token::LBrace => {}
49538            Token::RBrace => {}
49539        }
49540    }
49541}
49542impl<V: ?Sized + VisitMut> VisitMutWith<V> for TokenAndSpan {
49543    #[doc = "Calls [VisitMut`::visit_mut_token_and_span`] with `self`."]
49544    fn visit_mut_with(&mut self, visitor: &mut V) {
49545        <V as VisitMut>::visit_mut_token_and_span(visitor, self)
49546    }
49547
49548    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49549        match self {
49550            TokenAndSpan { span, token } => {
49551                {
49552                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49553                };
49554                {
49555                    <Token as VisitMutWith<V>>::visit_mut_with(token, visitor)
49556                };
49557            }
49558        }
49559    }
49560}
49561impl<V: ?Sized + VisitMut> VisitMutWith<V> for TypeSelector {
49562    #[doc = "Calls [VisitMut`::visit_mut_type_selector`] with `self`."]
49563    fn visit_mut_with(&mut self, visitor: &mut V) {
49564        <V as VisitMut>::visit_mut_type_selector(visitor, self)
49565    }
49566
49567    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49568        match self {
49569            TypeSelector::TagName { 0: _field_0 } => {
49570                <TagNameSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49571            }
49572            TypeSelector::Universal { 0: _field_0 } => {
49573                <UniversalSelector as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49574            }
49575        }
49576    }
49577}
49578impl<V: ?Sized + VisitMut> VisitMutWith<V> for UnicodeRange {
49579    #[doc = "Calls [VisitMut`::visit_mut_unicode_range`] with `self`."]
49580    fn visit_mut_with(&mut self, visitor: &mut V) {
49581        <V as VisitMut>::visit_mut_unicode_range(visitor, self)
49582    }
49583
49584    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49585        match self {
49586            UnicodeRange {
49587                span,
49588                start,
49589                end,
49590                raw,
49591            } => {
49592                {
49593                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49594                };
49595                {
49596                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(start, visitor)
49597                };
49598                {
49599                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(end, visitor)
49600                };
49601                {
49602                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49603                };
49604            }
49605        }
49606    }
49607}
49608impl<V: ?Sized + VisitMut> VisitMutWith<V> for UniversalSelector {
49609    #[doc = "Calls [VisitMut`::visit_mut_universal_selector`] with `self`."]
49610    fn visit_mut_with(&mut self, visitor: &mut V) {
49611        <V as VisitMut>::visit_mut_universal_selector(visitor, self)
49612    }
49613
49614    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49615        match self {
49616            UniversalSelector { span, prefix } => {
49617                {
49618                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49619                };
49620                {
49621                    <Option<NamespacePrefix> as VisitMutWith<V>>::visit_mut_with(prefix, visitor)
49622                };
49623            }
49624        }
49625    }
49626}
49627impl<V: ?Sized + VisitMut> VisitMutWith<V> for UnknownDimension {
49628    #[doc = "Calls [VisitMut`::visit_mut_unknown_dimension`] with `self`."]
49629    fn visit_mut_with(&mut self, visitor: &mut V) {
49630        <V as VisitMut>::visit_mut_unknown_dimension(visitor, self)
49631    }
49632
49633    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49634        match self {
49635            UnknownDimension { span, value, unit } => {
49636                {
49637                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49638                };
49639                {
49640                    <Number as VisitMutWith<V>>::visit_mut_with(value, visitor)
49641                };
49642                {
49643                    <Ident as VisitMutWith<V>>::visit_mut_with(unit, visitor)
49644                };
49645            }
49646        }
49647    }
49648}
49649impl<V: ?Sized + VisitMut> VisitMutWith<V> for Url {
49650    #[doc = "Calls [VisitMut`::visit_mut_url`] with `self`."]
49651    fn visit_mut_with(&mut self, visitor: &mut V) {
49652        <V as VisitMut>::visit_mut_url(visitor, self)
49653    }
49654
49655    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49656        match self {
49657            Url {
49658                span,
49659                name,
49660                value,
49661                modifiers,
49662            } => {
49663                {
49664                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49665                };
49666                {
49667                    <Ident as VisitMutWith<V>>::visit_mut_with(name, visitor)
49668                };
49669                {
49670                    <Option<Box<UrlValue>> as VisitMutWith<V>>::visit_mut_with(value, visitor)
49671                };
49672                {
49673                    <Option<Vec<UrlModifier>> as VisitMutWith<V>>::visit_mut_with(
49674                        modifiers, visitor,
49675                    )
49676                };
49677            }
49678        }
49679    }
49680}
49681impl<V: ?Sized + VisitMut> VisitMutWith<V> for UrlKeyValue {
49682    #[doc = "Calls [VisitMut`::visit_mut_url_key_value`] with `self`."]
49683    fn visit_mut_with(&mut self, visitor: &mut V) {
49684        <V as VisitMut>::visit_mut_url_key_value(visitor, self)
49685    }
49686
49687    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49688        match self {
49689            UrlKeyValue {
49690                0: _field_0,
49691                1: _field_1,
49692            } => {
49693                <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49694                <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(_field_1, visitor);
49695            }
49696        }
49697    }
49698}
49699impl<V: ?Sized + VisitMut> VisitMutWith<V> for UrlModifier {
49700    #[doc = "Calls [VisitMut`::visit_mut_url_modifier`] with `self`."]
49701    fn visit_mut_with(&mut self, visitor: &mut V) {
49702        <V as VisitMut>::visit_mut_url_modifier(visitor, self)
49703    }
49704
49705    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49706        match self {
49707            UrlModifier::Ident { 0: _field_0 } => {
49708                <Ident as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49709            }
49710            UrlModifier::Function { 0: _field_0 } => {
49711                <Function as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49712            }
49713        }
49714    }
49715}
49716impl<V: ?Sized + VisitMut> VisitMutWith<V> for UrlValue {
49717    #[doc = "Calls [VisitMut`::visit_mut_url_value`] with `self`."]
49718    fn visit_mut_with(&mut self, visitor: &mut V) {
49719        <V as VisitMut>::visit_mut_url_value(visitor, self)
49720    }
49721
49722    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49723        match self {
49724            UrlValue::Str { 0: _field_0 } => {
49725                <Str as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49726            }
49727            UrlValue::Raw { 0: _field_0 } => {
49728                <UrlValueRaw as VisitMutWith<V>>::visit_mut_with(_field_0, visitor);
49729            }
49730        }
49731    }
49732}
49733impl<V: ?Sized + VisitMut> VisitMutWith<V> for UrlValueRaw {
49734    #[doc = "Calls [VisitMut`::visit_mut_url_value_raw`] with `self`."]
49735    fn visit_mut_with(&mut self, visitor: &mut V) {
49736        <V as VisitMut>::visit_mut_url_value_raw(visitor, self)
49737    }
49738
49739    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49740        match self {
49741            UrlValueRaw { span, value, raw } => {
49742                {
49743                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49744                };
49745                {
49746                    <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(value, visitor)
49747                };
49748                {
49749                    <Option<swc_atoms::Atom> as VisitMutWith<V>>::visit_mut_with(raw, visitor)
49750                };
49751            }
49752        }
49753    }
49754}
49755impl<V: ?Sized + VisitMut> VisitMutWith<V> for WqName {
49756    #[doc = "Calls [VisitMut`::visit_mut_wq_name`] with `self`."]
49757    fn visit_mut_with(&mut self, visitor: &mut V) {
49758        <V as VisitMut>::visit_mut_wq_name(visitor, self)
49759    }
49760
49761    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49762        match self {
49763            WqName {
49764                span,
49765                prefix,
49766                value,
49767            } => {
49768                {
49769                    <swc_common::Span as VisitMutWith<V>>::visit_mut_with(span, visitor)
49770                };
49771                {
49772                    <Option<NamespacePrefix> as VisitMutWith<V>>::visit_mut_with(prefix, visitor)
49773                };
49774                {
49775                    <Ident as VisitMutWith<V>>::visit_mut_with(value, visitor)
49776                };
49777            }
49778        }
49779    }
49780}
49781impl<V: ?Sized + VisitMut> VisitMutWith<V> for swc_atoms::Atom {
49782    #[doc = "Calls [VisitMut`::visit_mut_atom`] with `self`. (Extra impl)"]
49783    #[inline]
49784    fn visit_mut_with(&mut self, visitor: &mut V) {
49785        <V as VisitMut>::visit_mut_atom(visitor, self)
49786    }
49787
49788    #[inline]
49789    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49790        {}
49791    }
49792}
49793impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<CalcProductOrOperator> {
49794    #[doc = "Calls [VisitMut`::visit_mut_calc_product_or_operators`] with `self`. (Extra impl)"]
49795    #[inline]
49796    fn visit_mut_with(&mut self, visitor: &mut V) {
49797        <V as VisitMut>::visit_mut_calc_product_or_operators(visitor, self)
49798    }
49799
49800    #[inline]
49801    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49802        self.iter_mut().for_each(|item| {
49803            <CalcProductOrOperator as VisitMutWith<V>>::visit_mut_with(item, visitor)
49804        })
49805    }
49806}
49807impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<CalcValueOrOperator> {
49808    #[doc = "Calls [VisitMut`::visit_mut_calc_value_or_operators`] with `self`. (Extra impl)"]
49809    #[inline]
49810    fn visit_mut_with(&mut self, visitor: &mut V) {
49811        <V as VisitMut>::visit_mut_calc_value_or_operators(visitor, self)
49812    }
49813
49814    #[inline]
49815    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49816        self.iter_mut().for_each(|item| {
49817            <CalcValueOrOperator as VisitMutWith<V>>::visit_mut_with(item, visitor)
49818        })
49819    }
49820}
49821impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<ComplexSelectorChildren> {
49822    #[doc = "Calls [VisitMut`::visit_mut_complex_selector_childrens`] with `self`. (Extra impl)"]
49823    #[inline]
49824    fn visit_mut_with(&mut self, visitor: &mut V) {
49825        <V as VisitMut>::visit_mut_complex_selector_childrens(visitor, self)
49826    }
49827
49828    #[inline]
49829    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49830        self.iter_mut().for_each(|item| {
49831            <ComplexSelectorChildren as VisitMutWith<V>>::visit_mut_with(item, visitor)
49832        })
49833    }
49834}
49835impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<ComplexSelector> {
49836    #[doc = "Calls [VisitMut`::visit_mut_complex_selectors`] with `self`. (Extra impl)"]
49837    #[inline]
49838    fn visit_mut_with(&mut self, visitor: &mut V) {
49839        <V as VisitMut>::visit_mut_complex_selectors(visitor, self)
49840    }
49841
49842    #[inline]
49843    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49844        self.iter_mut()
49845            .for_each(|item| <ComplexSelector as VisitMutWith<V>>::visit_mut_with(item, visitor))
49846    }
49847}
49848impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<ComponentValue> {
49849    #[doc = "Calls [VisitMut`::visit_mut_component_values`] with `self`. (Extra impl)"]
49850    #[inline]
49851    fn visit_mut_with(&mut self, visitor: &mut V) {
49852        <V as VisitMut>::visit_mut_component_values(visitor, self)
49853    }
49854
49855    #[inline]
49856    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49857        self.iter_mut()
49858            .for_each(|item| <ComponentValue as VisitMutWith<V>>::visit_mut_with(item, visitor))
49859    }
49860}
49861impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<CompoundSelector> {
49862    #[doc = "Calls [VisitMut`::visit_mut_compound_selectors`] with `self`. (Extra impl)"]
49863    #[inline]
49864    fn visit_mut_with(&mut self, visitor: &mut V) {
49865        <V as VisitMut>::visit_mut_compound_selectors(visitor, self)
49866    }
49867
49868    #[inline]
49869    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49870        self.iter_mut()
49871            .for_each(|item| <CompoundSelector as VisitMutWith<V>>::visit_mut_with(item, visitor))
49872    }
49873}
49874impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<ContainerQueryType> {
49875    #[doc = "Calls [VisitMut`::visit_mut_container_query_types`] with `self`. (Extra impl)"]
49876    #[inline]
49877    fn visit_mut_with(&mut self, visitor: &mut V) {
49878        <V as VisitMut>::visit_mut_container_query_types(visitor, self)
49879    }
49880
49881    #[inline]
49882    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49883        self.iter_mut()
49884            .for_each(|item| <ContainerQueryType as VisitMutWith<V>>::visit_mut_with(item, visitor))
49885    }
49886}
49887impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<CustomIdent> {
49888    #[doc = "Calls [VisitMut`::visit_mut_custom_idents`] with `self`. (Extra impl)"]
49889    #[inline]
49890    fn visit_mut_with(&mut self, visitor: &mut V) {
49891        <V as VisitMut>::visit_mut_custom_idents(visitor, self)
49892    }
49893
49894    #[inline]
49895    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49896        self.iter_mut()
49897            .for_each(|item| <CustomIdent as VisitMutWith<V>>::visit_mut_with(item, visitor))
49898    }
49899}
49900impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<DocumentPreludeMatchingFunction> {
49901    #[doc = "Calls [VisitMut`::visit_mut_document_prelude_matching_functions`] with `self`. (Extra \
49902             impl)"]
49903    #[inline]
49904    fn visit_mut_with(&mut self, visitor: &mut V) {
49905        <V as VisitMut>::visit_mut_document_prelude_matching_functions(visitor, self)
49906    }
49907
49908    #[inline]
49909    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49910        self.iter_mut().for_each(|item| {
49911            <DocumentPreludeMatchingFunction as VisitMutWith<V>>::visit_mut_with(item, visitor)
49912        })
49913    }
49914}
49915impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<FamilyName> {
49916    #[doc = "Calls [VisitMut`::visit_mut_family_names`] with `self`. (Extra impl)"]
49917    #[inline]
49918    fn visit_mut_with(&mut self, visitor: &mut V) {
49919        <V as VisitMut>::visit_mut_family_names(visitor, self)
49920    }
49921
49922    #[inline]
49923    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49924        self.iter_mut()
49925            .for_each(|item| <FamilyName as VisitMutWith<V>>::visit_mut_with(item, visitor))
49926    }
49927}
49928impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<ForgivingComplexSelector> {
49929    #[doc = "Calls [VisitMut`::visit_mut_forgiving_complex_selectors`] with `self`. (Extra impl)"]
49930    #[inline]
49931    fn visit_mut_with(&mut self, visitor: &mut V) {
49932        <V as VisitMut>::visit_mut_forgiving_complex_selectors(visitor, self)
49933    }
49934
49935    #[inline]
49936    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49937        self.iter_mut().for_each(|item| {
49938            <ForgivingComplexSelector as VisitMutWith<V>>::visit_mut_with(item, visitor)
49939        })
49940    }
49941}
49942impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<ForgivingRelativeSelector> {
49943    #[doc = "Calls [VisitMut`::visit_mut_forgiving_relative_selectors`] with `self`. (Extra impl)"]
49944    #[inline]
49945    fn visit_mut_with(&mut self, visitor: &mut V) {
49946        <V as VisitMut>::visit_mut_forgiving_relative_selectors(visitor, self)
49947    }
49948
49949    #[inline]
49950    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49951        self.iter_mut().for_each(|item| {
49952            <ForgivingRelativeSelector as VisitMutWith<V>>::visit_mut_with(item, visitor)
49953        })
49954    }
49955}
49956impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<Ident> {
49957    #[doc = "Calls [VisitMut`::visit_mut_idents`] with `self`. (Extra impl)"]
49958    #[inline]
49959    fn visit_mut_with(&mut self, visitor: &mut V) {
49960        <V as VisitMut>::visit_mut_idents(visitor, self)
49961    }
49962
49963    #[inline]
49964    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49965        self.iter_mut()
49966            .for_each(|item| <Ident as VisitMutWith<V>>::visit_mut_with(item, visitor))
49967    }
49968}
49969impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<KeyframeSelector> {
49970    #[doc = "Calls [VisitMut`::visit_mut_keyframe_selectors`] with `self`. (Extra impl)"]
49971    #[inline]
49972    fn visit_mut_with(&mut self, visitor: &mut V) {
49973        <V as VisitMut>::visit_mut_keyframe_selectors(visitor, self)
49974    }
49975
49976    #[inline]
49977    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49978        self.iter_mut()
49979            .for_each(|item| <KeyframeSelector as VisitMutWith<V>>::visit_mut_with(item, visitor))
49980    }
49981}
49982impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<LayerName> {
49983    #[doc = "Calls [VisitMut`::visit_mut_layer_names`] with `self`. (Extra impl)"]
49984    #[inline]
49985    fn visit_mut_with(&mut self, visitor: &mut V) {
49986        <V as VisitMut>::visit_mut_layer_names(visitor, self)
49987    }
49988
49989    #[inline]
49990    fn visit_mut_children_with(&mut self, visitor: &mut V) {
49991        self.iter_mut()
49992            .for_each(|item| <LayerName as VisitMutWith<V>>::visit_mut_with(item, visitor))
49993    }
49994}
49995impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<MediaConditionAllType> {
49996    #[doc = "Calls [VisitMut`::visit_mut_media_condition_all_types`] with `self`. (Extra impl)"]
49997    #[inline]
49998    fn visit_mut_with(&mut self, visitor: &mut V) {
49999        <V as VisitMut>::visit_mut_media_condition_all_types(visitor, self)
50000    }
50001
50002    #[inline]
50003    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50004        self.iter_mut().for_each(|item| {
50005            <MediaConditionAllType as VisitMutWith<V>>::visit_mut_with(item, visitor)
50006        })
50007    }
50008}
50009impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<MediaConditionWithoutOrType> {
50010    #[doc = "Calls [VisitMut`::visit_mut_media_condition_without_or_types`] with `self`. (Extra \
50011             impl)"]
50012    #[inline]
50013    fn visit_mut_with(&mut self, visitor: &mut V) {
50014        <V as VisitMut>::visit_mut_media_condition_without_or_types(visitor, self)
50015    }
50016
50017    #[inline]
50018    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50019        self.iter_mut().for_each(|item| {
50020            <MediaConditionWithoutOrType as VisitMutWith<V>>::visit_mut_with(item, visitor)
50021        })
50022    }
50023}
50024impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<MediaQuery> {
50025    #[doc = "Calls [VisitMut`::visit_mut_media_querys`] with `self`. (Extra impl)"]
50026    #[inline]
50027    fn visit_mut_with(&mut self, visitor: &mut V) {
50028        <V as VisitMut>::visit_mut_media_querys(visitor, self)
50029    }
50030
50031    #[inline]
50032    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50033        self.iter_mut()
50034            .for_each(|item| <MediaQuery as VisitMutWith<V>>::visit_mut_with(item, visitor))
50035    }
50036}
50037impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<AtRulePrelude>> {
50038    #[doc = "Calls [VisitMut`::visit_mut_opt_at_rule_prelude`] with `self`. (Extra impl)"]
50039    #[inline]
50040    fn visit_mut_with(&mut self, visitor: &mut V) {
50041        <V as VisitMut>::visit_mut_opt_at_rule_prelude(visitor, self)
50042    }
50043
50044    #[inline]
50045    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50046        match self {
50047            Some(inner) => <Box<AtRulePrelude> as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50048            None => {}
50049        }
50050    }
50051}
50052impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<swc_atoms::Atom> {
50053    #[doc = "Calls [VisitMut`::visit_mut_opt_atom`] with `self`. (Extra impl)"]
50054    #[inline]
50055    fn visit_mut_with(&mut self, visitor: &mut V) {
50056        <V as VisitMut>::visit_mut_opt_atom(visitor, self)
50057    }
50058
50059    #[inline]
50060    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50061        match self {
50062            Some(inner) => <swc_atoms::Atom as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50063            None => {}
50064        }
50065    }
50066}
50067impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<AttributeSelectorMatcher> {
50068    #[doc = "Calls [VisitMut`::visit_mut_opt_attribute_selector_matcher`] with `self`. (Extra impl)"]
50069    #[inline]
50070    fn visit_mut_with(&mut self, visitor: &mut V) {
50071        <V as VisitMut>::visit_mut_opt_attribute_selector_matcher(visitor, self)
50072    }
50073
50074    #[inline]
50075    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50076        match self {
50077            Some(inner) => {
50078                <AttributeSelectorMatcher as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50079            }
50080            None => {}
50081        }
50082    }
50083}
50084impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<AttributeSelectorModifier> {
50085    #[doc = "Calls [VisitMut`::visit_mut_opt_attribute_selector_modifier`] with `self`. (Extra \
50086             impl)"]
50087    #[inline]
50088    fn visit_mut_with(&mut self, visitor: &mut V) {
50089        <V as VisitMut>::visit_mut_opt_attribute_selector_modifier(visitor, self)
50090    }
50091
50092    #[inline]
50093    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50094        match self {
50095            Some(inner) => {
50096                <AttributeSelectorModifier as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50097            }
50098            None => {}
50099        }
50100    }
50101}
50102impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<AttributeSelectorValue> {
50103    #[doc = "Calls [VisitMut`::visit_mut_opt_attribute_selector_value`] with `self`. (Extra impl)"]
50104    #[inline]
50105    fn visit_mut_with(&mut self, visitor: &mut V) {
50106        <V as VisitMut>::visit_mut_opt_attribute_selector_value(visitor, self)
50107    }
50108
50109    #[inline]
50110    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50111        match self {
50112            Some(inner) => {
50113                <AttributeSelectorValue as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50114            }
50115            None => {}
50116        }
50117    }
50118}
50119impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Combinator> {
50120    #[doc = "Calls [VisitMut`::visit_mut_opt_combinator`] with `self`. (Extra impl)"]
50121    #[inline]
50122    fn visit_mut_with(&mut self, visitor: &mut V) {
50123        <V as VisitMut>::visit_mut_opt_combinator(visitor, self)
50124    }
50125
50126    #[inline]
50127    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50128        match self {
50129            Some(inner) => <Combinator as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50130            None => {}
50131        }
50132    }
50133}
50134impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<ContainerName> {
50135    #[doc = "Calls [VisitMut`::visit_mut_opt_container_name`] with `self`. (Extra impl)"]
50136    #[inline]
50137    fn visit_mut_with(&mut self, visitor: &mut V) {
50138        <V as VisitMut>::visit_mut_opt_container_name(visitor, self)
50139    }
50140
50141    #[inline]
50142    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50143        match self {
50144            Some(inner) => <ContainerName as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50145            None => {}
50146        }
50147    }
50148}
50149impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<ForgivingSelectorList> {
50150    #[doc = "Calls [VisitMut`::visit_mut_opt_forgiving_selector_list`] with `self`. (Extra impl)"]
50151    #[inline]
50152    fn visit_mut_with(&mut self, visitor: &mut V) {
50153        <V as VisitMut>::visit_mut_opt_forgiving_selector_list(visitor, self)
50154    }
50155
50156    #[inline]
50157    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50158        match self {
50159            Some(inner) => {
50160                <ForgivingSelectorList as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50161            }
50162            None => {}
50163        }
50164    }
50165}
50166impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<Function>> {
50167    #[doc = "Calls [VisitMut`::visit_mut_opt_function`] with `self`. (Extra impl)"]
50168    #[inline]
50169    fn visit_mut_with(&mut self, visitor: &mut V) {
50170        <V as VisitMut>::visit_mut_opt_function(visitor, self)
50171    }
50172
50173    #[inline]
50174    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50175        match self {
50176            Some(inner) => <Box<Function> as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50177            None => {}
50178        }
50179    }
50180}
50181impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Ident> {
50182    #[doc = "Calls [VisitMut`::visit_mut_opt_ident`] with `self`. (Extra impl)"]
50183    #[inline]
50184    fn visit_mut_with(&mut self, visitor: &mut V) {
50185        <V as VisitMut>::visit_mut_opt_ident(visitor, self)
50186    }
50187
50188    #[inline]
50189    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50190        match self {
50191            Some(inner) => <Ident as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50192            None => {}
50193        }
50194    }
50195}
50196impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<ImportConditions>> {
50197    #[doc = "Calls [VisitMut`::visit_mut_opt_import_conditions`] with `self`. (Extra impl)"]
50198    #[inline]
50199    fn visit_mut_with(&mut self, visitor: &mut V) {
50200        <V as VisitMut>::visit_mut_opt_import_conditions(visitor, self)
50201    }
50202
50203    #[inline]
50204    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50205        match self {
50206            Some(inner) => {
50207                <Box<ImportConditions> as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50208            }
50209            None => {}
50210        }
50211    }
50212}
50213impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<ImportLayerName>> {
50214    #[doc = "Calls [VisitMut`::visit_mut_opt_import_layer_name`] with `self`. (Extra impl)"]
50215    #[inline]
50216    fn visit_mut_with(&mut self, visitor: &mut V) {
50217        <V as VisitMut>::visit_mut_opt_import_layer_name(visitor, self)
50218    }
50219
50220    #[inline]
50221    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50222        match self {
50223            Some(inner) => {
50224                <Box<ImportLayerName> as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50225            }
50226            None => {}
50227        }
50228    }
50229}
50230impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<ImportantFlag> {
50231    #[doc = "Calls [VisitMut`::visit_mut_opt_important_flag`] with `self`. (Extra impl)"]
50232    #[inline]
50233    fn visit_mut_with(&mut self, visitor: &mut V) {
50234        <V as VisitMut>::visit_mut_opt_important_flag(visitor, self)
50235    }
50236
50237    #[inline]
50238    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50239        match self {
50240            Some(inner) => <ImportantFlag as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50241            None => {}
50242        }
50243    }
50244}
50245impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<MediaConditionType>> {
50246    #[doc = "Calls [VisitMut`::visit_mut_opt_media_condition_type`] with `self`. (Extra impl)"]
50247    #[inline]
50248    fn visit_mut_with(&mut self, visitor: &mut V) {
50249        <V as VisitMut>::visit_mut_opt_media_condition_type(visitor, self)
50250    }
50251
50252    #[inline]
50253    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50254        match self {
50255            Some(inner) => {
50256                <Box<MediaConditionType> as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50257            }
50258            None => {}
50259        }
50260    }
50261}
50262impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<MediaQueryList>> {
50263    #[doc = "Calls [VisitMut`::visit_mut_opt_media_query_list`] with `self`. (Extra impl)"]
50264    #[inline]
50265    fn visit_mut_with(&mut self, visitor: &mut V) {
50266        <V as VisitMut>::visit_mut_opt_media_query_list(visitor, self)
50267    }
50268
50269    #[inline]
50270    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50271        match self {
50272            Some(inner) => <Box<MediaQueryList> as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50273            None => {}
50274        }
50275    }
50276}
50277impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<MediaType> {
50278    #[doc = "Calls [VisitMut`::visit_mut_opt_media_type`] with `self`. (Extra impl)"]
50279    #[inline]
50280    fn visit_mut_with(&mut self, visitor: &mut V) {
50281        <V as VisitMut>::visit_mut_opt_media_type(visitor, self)
50282    }
50283
50284    #[inline]
50285    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50286        match self {
50287            Some(inner) => <MediaType as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50288            None => {}
50289        }
50290    }
50291}
50292impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Namespace> {
50293    #[doc = "Calls [VisitMut`::visit_mut_opt_namespace`] with `self`. (Extra impl)"]
50294    #[inline]
50295    fn visit_mut_with(&mut self, visitor: &mut V) {
50296        <V as VisitMut>::visit_mut_opt_namespace(visitor, self)
50297    }
50298
50299    #[inline]
50300    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50301        match self {
50302            Some(inner) => <Namespace as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50303            None => {}
50304        }
50305    }
50306}
50307impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<NamespacePrefix> {
50308    #[doc = "Calls [VisitMut`::visit_mut_opt_namespace_prefix`] with `self`. (Extra impl)"]
50309    #[inline]
50310    fn visit_mut_with(&mut self, visitor: &mut V) {
50311        <V as VisitMut>::visit_mut_opt_namespace_prefix(visitor, self)
50312    }
50313
50314    #[inline]
50315    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50316        match self {
50317            Some(inner) => <NamespacePrefix as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50318            None => {}
50319        }
50320    }
50321}
50322impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<NestingSelector> {
50323    #[doc = "Calls [VisitMut`::visit_mut_opt_nesting_selector`] with `self`. (Extra impl)"]
50324    #[inline]
50325    fn visit_mut_with(&mut self, visitor: &mut V) {
50326        <V as VisitMut>::visit_mut_opt_nesting_selector(visitor, self)
50327    }
50328
50329    #[inline]
50330    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50331        match self {
50332            Some(inner) => <NestingSelector as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50333            None => {}
50334        }
50335    }
50336}
50337impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Number> {
50338    #[doc = "Calls [VisitMut`::visit_mut_opt_number`] with `self`. (Extra impl)"]
50339    #[inline]
50340    fn visit_mut_with(&mut self, visitor: &mut V) {
50341        <V as VisitMut>::visit_mut_opt_number(visitor, self)
50342    }
50343
50344    #[inline]
50345    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50346        match self {
50347            Some(inner) => <Number as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50348            None => {}
50349        }
50350    }
50351}
50352impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Vec<PageSelectorPseudo>> {
50353    #[doc = "Calls [VisitMut`::visit_mut_opt_page_selector_pseudos`] with `self`. (Extra impl)"]
50354    #[inline]
50355    fn visit_mut_with(&mut self, visitor: &mut V) {
50356        <V as VisitMut>::visit_mut_opt_page_selector_pseudos(visitor, self)
50357    }
50358
50359    #[inline]
50360    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50361        match self {
50362            Some(inner) => {
50363                <Vec<PageSelectorPseudo> as VisitMutWith<V>>::visit_mut_with(inner, visitor)
50364            }
50365            None => {}
50366        }
50367    }
50368}
50369impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<PageSelectorType> {
50370    #[doc = "Calls [VisitMut`::visit_mut_opt_page_selector_type`] with `self`. (Extra impl)"]
50371    #[inline]
50372    fn visit_mut_with(&mut self, visitor: &mut V) {
50373        <V as VisitMut>::visit_mut_opt_page_selector_type(visitor, self)
50374    }
50375
50376    #[inline]
50377    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50378        match self {
50379            Some(inner) => <PageSelectorType as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50380            None => {}
50381        }
50382    }
50383}
50384impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Vec<PseudoClassSelectorChildren>> {
50385    #[doc = "Calls [VisitMut`::visit_mut_opt_pseudo_class_selector_childrens`] with `self`. (Extra \
50386             impl)"]
50387    #[inline]
50388    fn visit_mut_with(&mut self, visitor: &mut V) {
50389        <V as VisitMut>::visit_mut_opt_pseudo_class_selector_childrens(visitor, self)
50390    }
50391
50392    #[inline]
50393    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50394        match self {
50395            Some(inner) => <Vec<PseudoClassSelectorChildren> as VisitMutWith<V>>::visit_mut_with(
50396                inner, visitor,
50397            ),
50398            None => {}
50399        }
50400    }
50401}
50402impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Vec<PseudoElementSelectorChildren>> {
50403    #[doc = "Calls [VisitMut`::visit_mut_opt_pseudo_element_selector_childrens`] with `self`. \
50404             (Extra impl)"]
50405    #[inline]
50406    fn visit_mut_with(&mut self, visitor: &mut V) {
50407        <V as VisitMut>::visit_mut_opt_pseudo_element_selector_childrens(visitor, self)
50408    }
50409
50410    #[inline]
50411    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50412        match self {
50413            Some(inner) => <Vec<PseudoElementSelectorChildren> as VisitMutWith<V>>::visit_mut_with(
50414                inner, visitor,
50415            ),
50416            None => {}
50417        }
50418    }
50419}
50420impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<SimpleBlock> {
50421    #[doc = "Calls [VisitMut`::visit_mut_opt_simple_block`] with `self`. (Extra impl)"]
50422    #[inline]
50423    fn visit_mut_with(&mut self, visitor: &mut V) {
50424        <V as VisitMut>::visit_mut_opt_simple_block(visitor, self)
50425    }
50426
50427    #[inline]
50428    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50429        match self {
50430            Some(inner) => <SimpleBlock as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50431            None => {}
50432        }
50433    }
50434}
50435impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<TypeSelector>> {
50436    #[doc = "Calls [VisitMut`::visit_mut_opt_type_selector`] with `self`. (Extra impl)"]
50437    #[inline]
50438    fn visit_mut_with(&mut self, visitor: &mut V) {
50439        <V as VisitMut>::visit_mut_opt_type_selector(visitor, self)
50440    }
50441
50442    #[inline]
50443    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50444        match self {
50445            Some(inner) => <Box<TypeSelector> as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50446            None => {}
50447        }
50448    }
50449}
50450impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Vec<UrlModifier>> {
50451    #[doc = "Calls [VisitMut`::visit_mut_opt_url_modifiers`] with `self`. (Extra impl)"]
50452    #[inline]
50453    fn visit_mut_with(&mut self, visitor: &mut V) {
50454        <V as VisitMut>::visit_mut_opt_url_modifiers(visitor, self)
50455    }
50456
50457    #[inline]
50458    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50459        match self {
50460            Some(inner) => <Vec<UrlModifier> as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50461            None => {}
50462        }
50463    }
50464}
50465impl<V: ?Sized + VisitMut> VisitMutWith<V> for Option<Box<UrlValue>> {
50466    #[doc = "Calls [VisitMut`::visit_mut_opt_url_value`] with `self`. (Extra impl)"]
50467    #[inline]
50468    fn visit_mut_with(&mut self, visitor: &mut V) {
50469        <V as VisitMut>::visit_mut_opt_url_value(visitor, self)
50470    }
50471
50472    #[inline]
50473    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50474        match self {
50475            Some(inner) => <Box<UrlValue> as VisitMutWith<V>>::visit_mut_with(inner, visitor),
50476            None => {}
50477        }
50478    }
50479}
50480impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<PageSelectorPseudo> {
50481    #[doc = "Calls [VisitMut`::visit_mut_page_selector_pseudos`] with `self`. (Extra impl)"]
50482    #[inline]
50483    fn visit_mut_with(&mut self, visitor: &mut V) {
50484        <V as VisitMut>::visit_mut_page_selector_pseudos(visitor, self)
50485    }
50486
50487    #[inline]
50488    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50489        self.iter_mut()
50490            .for_each(|item| <PageSelectorPseudo as VisitMutWith<V>>::visit_mut_with(item, visitor))
50491    }
50492}
50493impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<PageSelector> {
50494    #[doc = "Calls [VisitMut`::visit_mut_page_selectors`] with `self`. (Extra impl)"]
50495    #[inline]
50496    fn visit_mut_with(&mut self, visitor: &mut V) {
50497        <V as VisitMut>::visit_mut_page_selectors(visitor, self)
50498    }
50499
50500    #[inline]
50501    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50502        self.iter_mut()
50503            .for_each(|item| <PageSelector as VisitMutWith<V>>::visit_mut_with(item, visitor))
50504    }
50505}
50506impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<PseudoClassSelectorChildren> {
50507    #[doc = "Calls [VisitMut`::visit_mut_pseudo_class_selector_childrens`] with `self`. (Extra \
50508             impl)"]
50509    #[inline]
50510    fn visit_mut_with(&mut self, visitor: &mut V) {
50511        <V as VisitMut>::visit_mut_pseudo_class_selector_childrens(visitor, self)
50512    }
50513
50514    #[inline]
50515    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50516        self.iter_mut().for_each(|item| {
50517            <PseudoClassSelectorChildren as VisitMutWith<V>>::visit_mut_with(item, visitor)
50518        })
50519    }
50520}
50521impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<PseudoElementSelectorChildren> {
50522    #[doc = "Calls [VisitMut`::visit_mut_pseudo_element_selector_childrens`] with `self`. (Extra \
50523             impl)"]
50524    #[inline]
50525    fn visit_mut_with(&mut self, visitor: &mut V) {
50526        <V as VisitMut>::visit_mut_pseudo_element_selector_childrens(visitor, self)
50527    }
50528
50529    #[inline]
50530    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50531        self.iter_mut().for_each(|item| {
50532            <PseudoElementSelectorChildren as VisitMutWith<V>>::visit_mut_with(item, visitor)
50533        })
50534    }
50535}
50536impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<RelativeSelector> {
50537    #[doc = "Calls [VisitMut`::visit_mut_relative_selectors`] with `self`. (Extra impl)"]
50538    #[inline]
50539    fn visit_mut_with(&mut self, visitor: &mut V) {
50540        <V as VisitMut>::visit_mut_relative_selectors(visitor, self)
50541    }
50542
50543    #[inline]
50544    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50545        self.iter_mut()
50546            .for_each(|item| <RelativeSelector as VisitMutWith<V>>::visit_mut_with(item, visitor))
50547    }
50548}
50549impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<Rule> {
50550    #[doc = "Calls [VisitMut`::visit_mut_rules`] with `self`. (Extra impl)"]
50551    #[inline]
50552    fn visit_mut_with(&mut self, visitor: &mut V) {
50553        <V as VisitMut>::visit_mut_rules(visitor, self)
50554    }
50555
50556    #[inline]
50557    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50558        self.iter_mut()
50559            .for_each(|item| <Rule as VisitMutWith<V>>::visit_mut_with(item, visitor))
50560    }
50561}
50562impl<V: ?Sized + VisitMut> VisitMutWith<V> for swc_common::Span {
50563    #[doc = "Calls [VisitMut`::visit_mut_span`] with `self`. (Extra impl)"]
50564    #[inline]
50565    fn visit_mut_with(&mut self, visitor: &mut V) {
50566        <V as VisitMut>::visit_mut_span(visitor, self)
50567    }
50568
50569    #[inline]
50570    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50571        {}
50572    }
50573}
50574impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<SubclassSelector> {
50575    #[doc = "Calls [VisitMut`::visit_mut_subclass_selectors`] with `self`. (Extra impl)"]
50576    #[inline]
50577    fn visit_mut_with(&mut self, visitor: &mut V) {
50578        <V as VisitMut>::visit_mut_subclass_selectors(visitor, self)
50579    }
50580
50581    #[inline]
50582    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50583        self.iter_mut()
50584            .for_each(|item| <SubclassSelector as VisitMutWith<V>>::visit_mut_with(item, visitor))
50585    }
50586}
50587impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<SupportsConditionType> {
50588    #[doc = "Calls [VisitMut`::visit_mut_supports_condition_types`] with `self`. (Extra impl)"]
50589    #[inline]
50590    fn visit_mut_with(&mut self, visitor: &mut V) {
50591        <V as VisitMut>::visit_mut_supports_condition_types(visitor, self)
50592    }
50593
50594    #[inline]
50595    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50596        self.iter_mut().for_each(|item| {
50597            <SupportsConditionType as VisitMutWith<V>>::visit_mut_with(item, visitor)
50598        })
50599    }
50600}
50601impl<V: ?Sized + VisitMut> VisitMutWith<V> for Vec<UrlModifier> {
50602    #[doc = "Calls [VisitMut`::visit_mut_url_modifiers`] with `self`. (Extra impl)"]
50603    #[inline]
50604    fn visit_mut_with(&mut self, visitor: &mut V) {
50605        <V as VisitMut>::visit_mut_url_modifiers(visitor, self)
50606    }
50607
50608    #[inline]
50609    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50610        self.iter_mut()
50611            .for_each(|item| <UrlModifier as VisitMutWith<V>>::visit_mut_with(item, visitor))
50612    }
50613}
50614impl<V, T> VisitMutWith<V> for std::boxed::Box<T>
50615where
50616    V: ?Sized + VisitMut,
50617    T: VisitMutWith<V>,
50618{
50619    #[inline]
50620    fn visit_mut_with(&mut self, visitor: &mut V) {
50621        let v = <T as VisitMutWith<V>>::visit_mut_with(&mut **self, visitor);
50622        v
50623    }
50624
50625    #[inline]
50626    fn visit_mut_children_with(&mut self, visitor: &mut V) {
50627        let v = <T as VisitMutWith<V>>::visit_mut_children_with(&mut **self, visitor);
50628        v
50629    }
50630}
50631#[doc = r" A visitor trait for traversing the AST."]
50632#[cfg(any(docsrs, feature = "path"))]
50633#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
50634pub trait VisitMutAstPath {
50635    #[doc = "Visit a node of type `AbsoluteColorBase`.\n\nBy default, this method calls \
50636             [`AbsoluteColorBase::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50637             need to call it manually."]
50638    #[inline]
50639    fn visit_mut_absolute_color_base(
50640        &mut self,
50641        node: &mut AbsoluteColorBase,
50642        __ast_path: &mut AstKindPath,
50643    ) {
50644        <AbsoluteColorBase as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50645            node, self, __ast_path,
50646        )
50647    }
50648    #[doc = "Visit a node of type `AlphaValue`.\n\nBy default, this method calls \
50649             [`AlphaValue::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
50650             call it manually."]
50651    #[inline]
50652    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue, __ast_path: &mut AstKindPath) {
50653        <AlphaValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50654            node, self, __ast_path,
50655        )
50656    }
50657    #[doc = "Visit a node of type `AnPlusB`.\n\nBy default, this method calls \
50658             [`AnPlusB::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
50659             call it manually."]
50660    #[inline]
50661    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB, __ast_path: &mut AstKindPath) {
50662        <AnPlusB as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50663            node, self, __ast_path,
50664        )
50665    }
50666    #[doc = "Visit a node of type `AnPlusBNotation`.\n\nBy default, this method calls \
50667             [`AnPlusBNotation::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50668             need to call it manually."]
50669    #[inline]
50670    fn visit_mut_an_plus_b_notation(
50671        &mut self,
50672        node: &mut AnPlusBNotation,
50673        __ast_path: &mut AstKindPath,
50674    ) {
50675        <AnPlusBNotation as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50676            node, self, __ast_path,
50677        )
50678    }
50679    #[doc = "Visit a node of type `Angle`.\n\nBy default, this method calls \
50680             [`Angle::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
50681             it manually."]
50682    #[inline]
50683    fn visit_mut_angle(&mut self, node: &mut Angle, __ast_path: &mut AstKindPath) {
50684        <Angle as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50685            node, self, __ast_path,
50686        )
50687    }
50688    #[doc = "Visit a node of type `AnglePercentage`.\n\nBy default, this method calls \
50689             [`AnglePercentage::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50690             need to call it manually."]
50691    #[inline]
50692    fn visit_mut_angle_percentage(
50693        &mut self,
50694        node: &mut AnglePercentage,
50695        __ast_path: &mut AstKindPath,
50696    ) {
50697        <AnglePercentage as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50698            node, self, __ast_path,
50699        )
50700    }
50701    #[doc = "Visit a node of type `AnyNamespace`.\n\nBy default, this method calls \
50702             [`AnyNamespace::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
50703             to call it manually."]
50704    #[inline]
50705    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace, __ast_path: &mut AstKindPath) {
50706        <AnyNamespace as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50707            node, self, __ast_path,
50708        )
50709    }
50710    #[doc = "Visit a node of type `AtRule`.\n\nBy default, this method calls \
50711             [`AtRule::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
50712             call it manually."]
50713    #[inline]
50714    fn visit_mut_at_rule(&mut self, node: &mut AtRule, __ast_path: &mut AstKindPath) {
50715        <AtRule as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50716            node, self, __ast_path,
50717        )
50718    }
50719    #[doc = "Visit a node of type `AtRuleName`.\n\nBy default, this method calls \
50720             [`AtRuleName::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
50721             call it manually."]
50722    #[inline]
50723    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName, __ast_path: &mut AstKindPath) {
50724        <AtRuleName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50725            node, self, __ast_path,
50726        )
50727    }
50728    #[doc = "Visit a node of type `AtRulePrelude`.\n\nBy default, this method calls \
50729             [`AtRulePrelude::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
50730             to call it manually."]
50731    #[inline]
50732    fn visit_mut_at_rule_prelude(
50733        &mut self,
50734        node: &mut AtRulePrelude,
50735        __ast_path: &mut AstKindPath,
50736    ) {
50737        <AtRulePrelude as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50738            node, self, __ast_path,
50739        )
50740    }
50741    #[doc = "Visit a node of type `swc_atoms :: Atom`.\n\nBy default, this method calls \
50742             [`swc_atoms :: Atom::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50743             need to call it manually."]
50744    #[inline]
50745    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom, __ast_path: &mut AstKindPath) {
50746        <swc_atoms::Atom as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50747            node, self, __ast_path,
50748        )
50749    }
50750    #[doc = "Visit a node of type `AttributeSelector`.\n\nBy default, this method calls \
50751             [`AttributeSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50752             need to call it manually."]
50753    #[inline]
50754    fn visit_mut_attribute_selector(
50755        &mut self,
50756        node: &mut AttributeSelector,
50757        __ast_path: &mut AstKindPath,
50758    ) {
50759        <AttributeSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50760            node, self, __ast_path,
50761        )
50762    }
50763    #[doc = "Visit a node of type `AttributeSelectorMatcher`.\n\nBy default, this method calls \
50764             [`AttributeSelectorMatcher::visit_mut_children_with_ast_path`]. If you want to \
50765             recurse, you need to call it manually."]
50766    #[inline]
50767    fn visit_mut_attribute_selector_matcher(
50768        &mut self,
50769        node: &mut AttributeSelectorMatcher,
50770        __ast_path: &mut AstKindPath,
50771    ) {
50772        <AttributeSelectorMatcher as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50773            node, self, __ast_path,
50774        )
50775    }
50776    #[doc = "Visit a node of type `AttributeSelectorMatcherValue`.\n\nBy default, this method \
50777             calls [`AttributeSelectorMatcherValue::visit_mut_children_with_ast_path`]. If you \
50778             want to recurse, you need to call it manually."]
50779    #[inline]
50780    fn visit_mut_attribute_selector_matcher_value(
50781        &mut self,
50782        node: &mut AttributeSelectorMatcherValue,
50783        __ast_path: &mut AstKindPath,
50784    ) {
50785        < AttributeSelectorMatcherValue as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
50786    }
50787    #[doc = "Visit a node of type `AttributeSelectorModifier`.\n\nBy default, this method calls \
50788             [`AttributeSelectorModifier::visit_mut_children_with_ast_path`]. If you want to \
50789             recurse, you need to call it manually."]
50790    #[inline]
50791    fn visit_mut_attribute_selector_modifier(
50792        &mut self,
50793        node: &mut AttributeSelectorModifier,
50794        __ast_path: &mut AstKindPath,
50795    ) {
50796        <AttributeSelectorModifier as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50797            node, self, __ast_path,
50798        )
50799    }
50800    #[doc = "Visit a node of type `AttributeSelectorValue`.\n\nBy default, this method calls \
50801             [`AttributeSelectorValue::visit_mut_children_with_ast_path`]. If you want to recurse, \
50802             you need to call it manually."]
50803    #[inline]
50804    fn visit_mut_attribute_selector_value(
50805        &mut self,
50806        node: &mut AttributeSelectorValue,
50807        __ast_path: &mut AstKindPath,
50808    ) {
50809        <AttributeSelectorValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50810            node, self, __ast_path,
50811        )
50812    }
50813    #[doc = "Visit a node of type `BinOp`.\n\nBy default, this method calls \
50814             [`BinOp::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
50815             it manually."]
50816    #[inline]
50817    fn visit_mut_bin_op(&mut self, node: &mut BinOp, __ast_path: &mut AstKindPath) {
50818        <BinOp as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50819            node, self, __ast_path,
50820        )
50821    }
50822    #[doc = "Visit a node of type `CalcOperator`.\n\nBy default, this method calls \
50823             [`CalcOperator::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
50824             to call it manually."]
50825    #[inline]
50826    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator, __ast_path: &mut AstKindPath) {
50827        <CalcOperator as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50828            node, self, __ast_path,
50829        )
50830    }
50831    #[doc = "Visit a node of type `CalcOperatorType`.\n\nBy default, this method calls \
50832             [`CalcOperatorType::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50833             need to call it manually."]
50834    #[inline]
50835    fn visit_mut_calc_operator_type(
50836        &mut self,
50837        node: &mut CalcOperatorType,
50838        __ast_path: &mut AstKindPath,
50839    ) {
50840        <CalcOperatorType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50841            node, self, __ast_path,
50842        )
50843    }
50844    #[doc = "Visit a node of type `CalcProduct`.\n\nBy default, this method calls \
50845             [`CalcProduct::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
50846             to call it manually."]
50847    #[inline]
50848    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct, __ast_path: &mut AstKindPath) {
50849        <CalcProduct as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50850            node, self, __ast_path,
50851        )
50852    }
50853    #[doc = "Visit a node of type `CalcProductOrOperator`.\n\nBy default, this method calls \
50854             [`CalcProductOrOperator::visit_mut_children_with_ast_path`]. If you want to recurse, \
50855             you need to call it manually."]
50856    #[inline]
50857    fn visit_mut_calc_product_or_operator(
50858        &mut self,
50859        node: &mut CalcProductOrOperator,
50860        __ast_path: &mut AstKindPath,
50861    ) {
50862        <CalcProductOrOperator as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50863            node, self, __ast_path,
50864        )
50865    }
50866    #[doc = "Visit a node of type `Vec < CalcProductOrOperator >`.\n\nBy default, this method \
50867             calls [`Vec < CalcProductOrOperator >::visit_mut_children_with_ast_path`]. If you \
50868             want to recurse, you need to call it manually."]
50869    #[inline]
50870    fn visit_mut_calc_product_or_operators(
50871        &mut self,
50872        node: &mut Vec<CalcProductOrOperator>,
50873        __ast_path: &mut AstKindPath,
50874    ) {
50875        <Vec<CalcProductOrOperator> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50876            node, self, __ast_path,
50877        )
50878    }
50879    #[doc = "Visit a node of type `CalcSum`.\n\nBy default, this method calls \
50880             [`CalcSum::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
50881             call it manually."]
50882    #[inline]
50883    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum, __ast_path: &mut AstKindPath) {
50884        <CalcSum as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50885            node, self, __ast_path,
50886        )
50887    }
50888    #[doc = "Visit a node of type `CalcValue`.\n\nBy default, this method calls \
50889             [`CalcValue::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
50890             call it manually."]
50891    #[inline]
50892    fn visit_mut_calc_value(&mut self, node: &mut CalcValue, __ast_path: &mut AstKindPath) {
50893        <CalcValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50894            node, self, __ast_path,
50895        )
50896    }
50897    #[doc = "Visit a node of type `CalcValueOrOperator`.\n\nBy default, this method calls \
50898             [`CalcValueOrOperator::visit_mut_children_with_ast_path`]. If you want to recurse, \
50899             you need to call it manually."]
50900    #[inline]
50901    fn visit_mut_calc_value_or_operator(
50902        &mut self,
50903        node: &mut CalcValueOrOperator,
50904        __ast_path: &mut AstKindPath,
50905    ) {
50906        <CalcValueOrOperator as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50907            node, self, __ast_path,
50908        )
50909    }
50910    #[doc = "Visit a node of type `Vec < CalcValueOrOperator >`.\n\nBy default, this method calls \
50911             [`Vec < CalcValueOrOperator >::visit_mut_children_with_ast_path`]. If you want to \
50912             recurse, you need to call it manually."]
50913    #[inline]
50914    fn visit_mut_calc_value_or_operators(
50915        &mut self,
50916        node: &mut Vec<CalcValueOrOperator>,
50917        __ast_path: &mut AstKindPath,
50918    ) {
50919        <Vec<CalcValueOrOperator> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50920            node, self, __ast_path,
50921        )
50922    }
50923    #[doc = "Visit a node of type `ClassSelector`.\n\nBy default, this method calls \
50924             [`ClassSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
50925             to call it manually."]
50926    #[inline]
50927    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector, __ast_path: &mut AstKindPath) {
50928        <ClassSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50929            node, self, __ast_path,
50930        )
50931    }
50932    #[doc = "Visit a node of type `CmykComponent`.\n\nBy default, this method calls \
50933             [`CmykComponent::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
50934             to call it manually."]
50935    #[inline]
50936    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent, __ast_path: &mut AstKindPath) {
50937        <CmykComponent as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50938            node, self, __ast_path,
50939        )
50940    }
50941    #[doc = "Visit a node of type `Color`.\n\nBy default, this method calls \
50942             [`Color::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
50943             it manually."]
50944    #[inline]
50945    fn visit_mut_color(&mut self, node: &mut Color, __ast_path: &mut AstKindPath) {
50946        <Color as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50947            node, self, __ast_path,
50948        )
50949    }
50950    #[doc = "Visit a node of type `ColorProfileName`.\n\nBy default, this method calls \
50951             [`ColorProfileName::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50952             need to call it manually."]
50953    #[inline]
50954    fn visit_mut_color_profile_name(
50955        &mut self,
50956        node: &mut ColorProfileName,
50957        __ast_path: &mut AstKindPath,
50958    ) {
50959        <ColorProfileName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50960            node, self, __ast_path,
50961        )
50962    }
50963    #[doc = "Visit a node of type `Combinator`.\n\nBy default, this method calls \
50964             [`Combinator::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
50965             call it manually."]
50966    #[inline]
50967    fn visit_mut_combinator(&mut self, node: &mut Combinator, __ast_path: &mut AstKindPath) {
50968        <Combinator as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50969            node, self, __ast_path,
50970        )
50971    }
50972    #[doc = "Visit a node of type `CombinatorValue`.\n\nBy default, this method calls \
50973             [`CombinatorValue::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50974             need to call it manually."]
50975    #[inline]
50976    fn visit_mut_combinator_value(
50977        &mut self,
50978        node: &mut CombinatorValue,
50979        __ast_path: &mut AstKindPath,
50980    ) {
50981        <CombinatorValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50982            node, self, __ast_path,
50983        )
50984    }
50985    #[doc = "Visit a node of type `ComplexSelector`.\n\nBy default, this method calls \
50986             [`ComplexSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
50987             need to call it manually."]
50988    #[inline]
50989    fn visit_mut_complex_selector(
50990        &mut self,
50991        node: &mut ComplexSelector,
50992        __ast_path: &mut AstKindPath,
50993    ) {
50994        <ComplexSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
50995            node, self, __ast_path,
50996        )
50997    }
50998    #[doc = "Visit a node of type `ComplexSelectorChildren`.\n\nBy default, this method calls \
50999             [`ComplexSelectorChildren::visit_mut_children_with_ast_path`]. If you want to \
51000             recurse, you need to call it manually."]
51001    #[inline]
51002    fn visit_mut_complex_selector_children(
51003        &mut self,
51004        node: &mut ComplexSelectorChildren,
51005        __ast_path: &mut AstKindPath,
51006    ) {
51007        <ComplexSelectorChildren as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51008            node, self, __ast_path,
51009        )
51010    }
51011    #[doc = "Visit a node of type `Vec < ComplexSelectorChildren >`.\n\nBy default, this method \
51012             calls [`Vec < ComplexSelectorChildren >::visit_mut_children_with_ast_path`]. If you \
51013             want to recurse, you need to call it manually."]
51014    #[inline]
51015    fn visit_mut_complex_selector_childrens(
51016        &mut self,
51017        node: &mut Vec<ComplexSelectorChildren>,
51018        __ast_path: &mut AstKindPath,
51019    ) {
51020        < Vec < ComplexSelectorChildren > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
51021    }
51022    #[doc = "Visit a node of type `Vec < ComplexSelector >`.\n\nBy default, this method calls \
51023             [`Vec < ComplexSelector >::visit_mut_children_with_ast_path`]. If you want to \
51024             recurse, you need to call it manually."]
51025    #[inline]
51026    fn visit_mut_complex_selectors(
51027        &mut self,
51028        node: &mut Vec<ComplexSelector>,
51029        __ast_path: &mut AstKindPath,
51030    ) {
51031        <Vec<ComplexSelector> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51032            node, self, __ast_path,
51033        )
51034    }
51035    #[doc = "Visit a node of type `ComponentValue`.\n\nBy default, this method calls \
51036             [`ComponentValue::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51037             need to call it manually."]
51038    #[inline]
51039    fn visit_mut_component_value(
51040        &mut self,
51041        node: &mut ComponentValue,
51042        __ast_path: &mut AstKindPath,
51043    ) {
51044        <ComponentValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51045            node, self, __ast_path,
51046        )
51047    }
51048    #[doc = "Visit a node of type `Vec < ComponentValue >`.\n\nBy default, this method calls [`Vec \
51049             < ComponentValue >::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51050             need to call it manually."]
51051    #[inline]
51052    fn visit_mut_component_values(
51053        &mut self,
51054        node: &mut Vec<ComponentValue>,
51055        __ast_path: &mut AstKindPath,
51056    ) {
51057        <Vec<ComponentValue> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51058            node, self, __ast_path,
51059        )
51060    }
51061    #[doc = "Visit a node of type `CompoundSelector`.\n\nBy default, this method calls \
51062             [`CompoundSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51063             need to call it manually."]
51064    #[inline]
51065    fn visit_mut_compound_selector(
51066        &mut self,
51067        node: &mut CompoundSelector,
51068        __ast_path: &mut AstKindPath,
51069    ) {
51070        <CompoundSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51071            node, self, __ast_path,
51072        )
51073    }
51074    #[doc = "Visit a node of type `CompoundSelectorList`.\n\nBy default, this method calls \
51075             [`CompoundSelectorList::visit_mut_children_with_ast_path`]. If you want to recurse, \
51076             you need to call it manually."]
51077    #[inline]
51078    fn visit_mut_compound_selector_list(
51079        &mut self,
51080        node: &mut CompoundSelectorList,
51081        __ast_path: &mut AstKindPath,
51082    ) {
51083        <CompoundSelectorList as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51084            node, self, __ast_path,
51085        )
51086    }
51087    #[doc = "Visit a node of type `Vec < CompoundSelector >`.\n\nBy default, this method calls \
51088             [`Vec < CompoundSelector >::visit_mut_children_with_ast_path`]. If you want to \
51089             recurse, you need to call it manually."]
51090    #[inline]
51091    fn visit_mut_compound_selectors(
51092        &mut self,
51093        node: &mut Vec<CompoundSelector>,
51094        __ast_path: &mut AstKindPath,
51095    ) {
51096        <Vec<CompoundSelector> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51097            node, self, __ast_path,
51098        )
51099    }
51100    #[doc = "Visit a node of type `ContainerCondition`.\n\nBy default, this method calls \
51101             [`ContainerCondition::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51102             need to call it manually."]
51103    #[inline]
51104    fn visit_mut_container_condition(
51105        &mut self,
51106        node: &mut ContainerCondition,
51107        __ast_path: &mut AstKindPath,
51108    ) {
51109        <ContainerCondition as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51110            node, self, __ast_path,
51111        )
51112    }
51113    #[doc = "Visit a node of type `ContainerName`.\n\nBy default, this method calls \
51114             [`ContainerName::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51115             to call it manually."]
51116    #[inline]
51117    fn visit_mut_container_name(&mut self, node: &mut ContainerName, __ast_path: &mut AstKindPath) {
51118        <ContainerName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51119            node, self, __ast_path,
51120        )
51121    }
51122    #[doc = "Visit a node of type `ContainerQuery`.\n\nBy default, this method calls \
51123             [`ContainerQuery::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51124             need to call it manually."]
51125    #[inline]
51126    fn visit_mut_container_query(
51127        &mut self,
51128        node: &mut ContainerQuery,
51129        __ast_path: &mut AstKindPath,
51130    ) {
51131        <ContainerQuery as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51132            node, self, __ast_path,
51133        )
51134    }
51135    #[doc = "Visit a node of type `ContainerQueryAnd`.\n\nBy default, this method calls \
51136             [`ContainerQueryAnd::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51137             need to call it manually."]
51138    #[inline]
51139    fn visit_mut_container_query_and(
51140        &mut self,
51141        node: &mut ContainerQueryAnd,
51142        __ast_path: &mut AstKindPath,
51143    ) {
51144        <ContainerQueryAnd as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51145            node, self, __ast_path,
51146        )
51147    }
51148    #[doc = "Visit a node of type `ContainerQueryNot`.\n\nBy default, this method calls \
51149             [`ContainerQueryNot::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51150             need to call it manually."]
51151    #[inline]
51152    fn visit_mut_container_query_not(
51153        &mut self,
51154        node: &mut ContainerQueryNot,
51155        __ast_path: &mut AstKindPath,
51156    ) {
51157        <ContainerQueryNot as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51158            node, self, __ast_path,
51159        )
51160    }
51161    #[doc = "Visit a node of type `ContainerQueryOr`.\n\nBy default, this method calls \
51162             [`ContainerQueryOr::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51163             need to call it manually."]
51164    #[inline]
51165    fn visit_mut_container_query_or(
51166        &mut self,
51167        node: &mut ContainerQueryOr,
51168        __ast_path: &mut AstKindPath,
51169    ) {
51170        <ContainerQueryOr as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51171            node, self, __ast_path,
51172        )
51173    }
51174    #[doc = "Visit a node of type `ContainerQueryType`.\n\nBy default, this method calls \
51175             [`ContainerQueryType::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51176             need to call it manually."]
51177    #[inline]
51178    fn visit_mut_container_query_type(
51179        &mut self,
51180        node: &mut ContainerQueryType,
51181        __ast_path: &mut AstKindPath,
51182    ) {
51183        <ContainerQueryType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51184            node, self, __ast_path,
51185        )
51186    }
51187    #[doc = "Visit a node of type `Vec < ContainerQueryType >`.\n\nBy default, this method calls \
51188             [`Vec < ContainerQueryType >::visit_mut_children_with_ast_path`]. If you want to \
51189             recurse, you need to call it manually."]
51190    #[inline]
51191    fn visit_mut_container_query_types(
51192        &mut self,
51193        node: &mut Vec<ContainerQueryType>,
51194        __ast_path: &mut AstKindPath,
51195    ) {
51196        <Vec<ContainerQueryType> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51197            node, self, __ast_path,
51198        )
51199    }
51200    #[doc = "Visit a node of type `CustomHighlightName`.\n\nBy default, this method calls \
51201             [`CustomHighlightName::visit_mut_children_with_ast_path`]. If you want to recurse, \
51202             you need to call it manually."]
51203    #[inline]
51204    fn visit_mut_custom_highlight_name(
51205        &mut self,
51206        node: &mut CustomHighlightName,
51207        __ast_path: &mut AstKindPath,
51208    ) {
51209        <CustomHighlightName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51210            node, self, __ast_path,
51211        )
51212    }
51213    #[doc = "Visit a node of type `CustomIdent`.\n\nBy default, this method calls \
51214             [`CustomIdent::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51215             to call it manually."]
51216    #[inline]
51217    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent, __ast_path: &mut AstKindPath) {
51218        <CustomIdent as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51219            node, self, __ast_path,
51220        )
51221    }
51222    #[doc = "Visit a node of type `Vec < CustomIdent >`.\n\nBy default, this method calls [`Vec < \
51223             CustomIdent >::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51224             to call it manually."]
51225    #[inline]
51226    fn visit_mut_custom_idents(
51227        &mut self,
51228        node: &mut Vec<CustomIdent>,
51229        __ast_path: &mut AstKindPath,
51230    ) {
51231        <Vec<CustomIdent> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51232            node, self, __ast_path,
51233        )
51234    }
51235    #[doc = "Visit a node of type `CustomMediaQuery`.\n\nBy default, this method calls \
51236             [`CustomMediaQuery::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51237             need to call it manually."]
51238    #[inline]
51239    fn visit_mut_custom_media_query(
51240        &mut self,
51241        node: &mut CustomMediaQuery,
51242        __ast_path: &mut AstKindPath,
51243    ) {
51244        <CustomMediaQuery as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51245            node, self, __ast_path,
51246        )
51247    }
51248    #[doc = "Visit a node of type `CustomMediaQueryMediaType`.\n\nBy default, this method calls \
51249             [`CustomMediaQueryMediaType::visit_mut_children_with_ast_path`]. If you want to \
51250             recurse, you need to call it manually."]
51251    #[inline]
51252    fn visit_mut_custom_media_query_media_type(
51253        &mut self,
51254        node: &mut CustomMediaQueryMediaType,
51255        __ast_path: &mut AstKindPath,
51256    ) {
51257        <CustomMediaQueryMediaType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51258            node, self, __ast_path,
51259        )
51260    }
51261    #[doc = "Visit a node of type `CustomPropertyName`.\n\nBy default, this method calls \
51262             [`CustomPropertyName::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51263             need to call it manually."]
51264    #[inline]
51265    fn visit_mut_custom_property_name(
51266        &mut self,
51267        node: &mut CustomPropertyName,
51268        __ast_path: &mut AstKindPath,
51269    ) {
51270        <CustomPropertyName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51271            node, self, __ast_path,
51272        )
51273    }
51274    #[doc = "Visit a node of type `DashedIdent`.\n\nBy default, this method calls \
51275             [`DashedIdent::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51276             to call it manually."]
51277    #[inline]
51278    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent, __ast_path: &mut AstKindPath) {
51279        <DashedIdent as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51280            node, self, __ast_path,
51281        )
51282    }
51283    #[doc = "Visit a node of type `Declaration`.\n\nBy default, this method calls \
51284             [`Declaration::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51285             to call it manually."]
51286    #[inline]
51287    fn visit_mut_declaration(&mut self, node: &mut Declaration, __ast_path: &mut AstKindPath) {
51288        <Declaration as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51289            node, self, __ast_path,
51290        )
51291    }
51292    #[doc = "Visit a node of type `DeclarationName`.\n\nBy default, this method calls \
51293             [`DeclarationName::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51294             need to call it manually."]
51295    #[inline]
51296    fn visit_mut_declaration_name(
51297        &mut self,
51298        node: &mut DeclarationName,
51299        __ast_path: &mut AstKindPath,
51300    ) {
51301        <DeclarationName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51302            node, self, __ast_path,
51303        )
51304    }
51305    #[doc = "Visit a node of type `DeclarationOrAtRule`.\n\nBy default, this method calls \
51306             [`DeclarationOrAtRule::visit_mut_children_with_ast_path`]. If you want to recurse, \
51307             you need to call it manually."]
51308    #[inline]
51309    fn visit_mut_declaration_or_at_rule(
51310        &mut self,
51311        node: &mut DeclarationOrAtRule,
51312        __ast_path: &mut AstKindPath,
51313    ) {
51314        <DeclarationOrAtRule as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51315            node, self, __ast_path,
51316        )
51317    }
51318    #[doc = "Visit a node of type `Delimiter`.\n\nBy default, this method calls \
51319             [`Delimiter::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51320             call it manually."]
51321    #[inline]
51322    fn visit_mut_delimiter(&mut self, node: &mut Delimiter, __ast_path: &mut AstKindPath) {
51323        <Delimiter as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51324            node, self, __ast_path,
51325        )
51326    }
51327    #[doc = "Visit a node of type `DelimiterValue`.\n\nBy default, this method calls \
51328             [`DelimiterValue::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51329             need to call it manually."]
51330    #[inline]
51331    fn visit_mut_delimiter_value(
51332        &mut self,
51333        node: &mut DelimiterValue,
51334        __ast_path: &mut AstKindPath,
51335    ) {
51336        <DelimiterValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51337            node, self, __ast_path,
51338        )
51339    }
51340    #[doc = "Visit a node of type `Dimension`.\n\nBy default, this method calls \
51341             [`Dimension::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51342             call it manually."]
51343    #[inline]
51344    fn visit_mut_dimension(&mut self, node: &mut Dimension, __ast_path: &mut AstKindPath) {
51345        <Dimension as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51346            node, self, __ast_path,
51347        )
51348    }
51349    #[doc = "Visit a node of type `DimensionToken`.\n\nBy default, this method calls \
51350             [`DimensionToken::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51351             need to call it manually."]
51352    #[inline]
51353    fn visit_mut_dimension_token(
51354        &mut self,
51355        node: &mut DimensionToken,
51356        __ast_path: &mut AstKindPath,
51357    ) {
51358        <DimensionToken as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51359            node, self, __ast_path,
51360        )
51361    }
51362    #[doc = "Visit a node of type `DocumentPrelude`.\n\nBy default, this method calls \
51363             [`DocumentPrelude::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51364             need to call it manually."]
51365    #[inline]
51366    fn visit_mut_document_prelude(
51367        &mut self,
51368        node: &mut DocumentPrelude,
51369        __ast_path: &mut AstKindPath,
51370    ) {
51371        <DocumentPrelude as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51372            node, self, __ast_path,
51373        )
51374    }
51375    #[doc = "Visit a node of type `DocumentPreludeMatchingFunction`.\n\nBy default, this method \
51376             calls [`DocumentPreludeMatchingFunction::visit_mut_children_with_ast_path`]. If you \
51377             want to recurse, you need to call it manually."]
51378    #[inline]
51379    fn visit_mut_document_prelude_matching_function(
51380        &mut self,
51381        node: &mut DocumentPreludeMatchingFunction,
51382        __ast_path: &mut AstKindPath,
51383    ) {
51384        < DocumentPreludeMatchingFunction as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
51385    }
51386    #[doc = "Visit a node of type `Vec < DocumentPreludeMatchingFunction >`.\n\nBy default, this \
51387             method calls [`Vec < DocumentPreludeMatchingFunction \
51388             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
51389             manually."]
51390    #[inline]
51391    fn visit_mut_document_prelude_matching_functions(
51392        &mut self,
51393        node: &mut Vec<DocumentPreludeMatchingFunction>,
51394        __ast_path: &mut AstKindPath,
51395    ) {
51396        < Vec < DocumentPreludeMatchingFunction > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
51397    }
51398    #[doc = "Visit a node of type `ExtensionName`.\n\nBy default, this method calls \
51399             [`ExtensionName::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51400             to call it manually."]
51401    #[inline]
51402    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName, __ast_path: &mut AstKindPath) {
51403        <ExtensionName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51404            node, self, __ast_path,
51405        )
51406    }
51407    #[doc = "Visit a node of type `FamilyName`.\n\nBy default, this method calls \
51408             [`FamilyName::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51409             call it manually."]
51410    #[inline]
51411    fn visit_mut_family_name(&mut self, node: &mut FamilyName, __ast_path: &mut AstKindPath) {
51412        <FamilyName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51413            node, self, __ast_path,
51414        )
51415    }
51416    #[doc = "Visit a node of type `Vec < FamilyName >`.\n\nBy default, this method calls [`Vec < \
51417             FamilyName >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51418             call it manually."]
51419    #[inline]
51420    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>, __ast_path: &mut AstKindPath) {
51421        <Vec<FamilyName> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51422            node, self, __ast_path,
51423        )
51424    }
51425    #[doc = "Visit a node of type `Flex`.\n\nBy default, this method calls \
51426             [`Flex::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
51427             it manually."]
51428    #[inline]
51429    fn visit_mut_flex(&mut self, node: &mut Flex, __ast_path: &mut AstKindPath) {
51430        <Flex as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51431            node, self, __ast_path,
51432        )
51433    }
51434    #[doc = "Visit a node of type `FontFeatureValuesPrelude`.\n\nBy default, this method calls \
51435             [`FontFeatureValuesPrelude::visit_mut_children_with_ast_path`]. If you want to \
51436             recurse, you need to call it manually."]
51437    #[inline]
51438    fn visit_mut_font_feature_values_prelude(
51439        &mut self,
51440        node: &mut FontFeatureValuesPrelude,
51441        __ast_path: &mut AstKindPath,
51442    ) {
51443        <FontFeatureValuesPrelude as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51444            node, self, __ast_path,
51445        )
51446    }
51447    #[doc = "Visit a node of type `ForgivingComplexSelector`.\n\nBy default, this method calls \
51448             [`ForgivingComplexSelector::visit_mut_children_with_ast_path`]. If you want to \
51449             recurse, you need to call it manually."]
51450    #[inline]
51451    fn visit_mut_forgiving_complex_selector(
51452        &mut self,
51453        node: &mut ForgivingComplexSelector,
51454        __ast_path: &mut AstKindPath,
51455    ) {
51456        <ForgivingComplexSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51457            node, self, __ast_path,
51458        )
51459    }
51460    #[doc = "Visit a node of type `Vec < ForgivingComplexSelector >`.\n\nBy default, this method \
51461             calls [`Vec < ForgivingComplexSelector >::visit_mut_children_with_ast_path`]. If you \
51462             want to recurse, you need to call it manually."]
51463    #[inline]
51464    fn visit_mut_forgiving_complex_selectors(
51465        &mut self,
51466        node: &mut Vec<ForgivingComplexSelector>,
51467        __ast_path: &mut AstKindPath,
51468    ) {
51469        < Vec < ForgivingComplexSelector > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
51470    }
51471    #[doc = "Visit a node of type `ForgivingRelativeSelector`.\n\nBy default, this method calls \
51472             [`ForgivingRelativeSelector::visit_mut_children_with_ast_path`]. If you want to \
51473             recurse, you need to call it manually."]
51474    #[inline]
51475    fn visit_mut_forgiving_relative_selector(
51476        &mut self,
51477        node: &mut ForgivingRelativeSelector,
51478        __ast_path: &mut AstKindPath,
51479    ) {
51480        <ForgivingRelativeSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51481            node, self, __ast_path,
51482        )
51483    }
51484    #[doc = "Visit a node of type `ForgivingRelativeSelectorList`.\n\nBy default, this method \
51485             calls [`ForgivingRelativeSelectorList::visit_mut_children_with_ast_path`]. If you \
51486             want to recurse, you need to call it manually."]
51487    #[inline]
51488    fn visit_mut_forgiving_relative_selector_list(
51489        &mut self,
51490        node: &mut ForgivingRelativeSelectorList,
51491        __ast_path: &mut AstKindPath,
51492    ) {
51493        < ForgivingRelativeSelectorList as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
51494    }
51495    #[doc = "Visit a node of type `Vec < ForgivingRelativeSelector >`.\n\nBy default, this method \
51496             calls [`Vec < ForgivingRelativeSelector >::visit_mut_children_with_ast_path`]. If you \
51497             want to recurse, you need to call it manually."]
51498    #[inline]
51499    fn visit_mut_forgiving_relative_selectors(
51500        &mut self,
51501        node: &mut Vec<ForgivingRelativeSelector>,
51502        __ast_path: &mut AstKindPath,
51503    ) {
51504        < Vec < ForgivingRelativeSelector > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
51505    }
51506    #[doc = "Visit a node of type `ForgivingSelectorList`.\n\nBy default, this method calls \
51507             [`ForgivingSelectorList::visit_mut_children_with_ast_path`]. If you want to recurse, \
51508             you need to call it manually."]
51509    #[inline]
51510    fn visit_mut_forgiving_selector_list(
51511        &mut self,
51512        node: &mut ForgivingSelectorList,
51513        __ast_path: &mut AstKindPath,
51514    ) {
51515        <ForgivingSelectorList as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51516            node, self, __ast_path,
51517        )
51518    }
51519    #[doc = "Visit a node of type `Frequency`.\n\nBy default, this method calls \
51520             [`Frequency::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51521             call it manually."]
51522    #[inline]
51523    fn visit_mut_frequency(&mut self, node: &mut Frequency, __ast_path: &mut AstKindPath) {
51524        <Frequency as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51525            node, self, __ast_path,
51526        )
51527    }
51528    #[doc = "Visit a node of type `FrequencyPercentage`.\n\nBy default, this method calls \
51529             [`FrequencyPercentage::visit_mut_children_with_ast_path`]. If you want to recurse, \
51530             you need to call it manually."]
51531    #[inline]
51532    fn visit_mut_frequency_percentage(
51533        &mut self,
51534        node: &mut FrequencyPercentage,
51535        __ast_path: &mut AstKindPath,
51536    ) {
51537        <FrequencyPercentage as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51538            node, self, __ast_path,
51539        )
51540    }
51541    #[doc = "Visit a node of type `Function`.\n\nBy default, this method calls \
51542             [`Function::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51543             call it manually."]
51544    #[inline]
51545    fn visit_mut_function(&mut self, node: &mut Function, __ast_path: &mut AstKindPath) {
51546        <Function as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51547            node, self, __ast_path,
51548        )
51549    }
51550    #[doc = "Visit a node of type `FunctionName`.\n\nBy default, this method calls \
51551             [`FunctionName::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51552             to call it manually."]
51553    #[inline]
51554    fn visit_mut_function_name(&mut self, node: &mut FunctionName, __ast_path: &mut AstKindPath) {
51555        <FunctionName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51556            node, self, __ast_path,
51557        )
51558    }
51559    #[doc = "Visit a node of type `GeneralEnclosed`.\n\nBy default, this method calls \
51560             [`GeneralEnclosed::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51561             need to call it manually."]
51562    #[inline]
51563    fn visit_mut_general_enclosed(
51564        &mut self,
51565        node: &mut GeneralEnclosed,
51566        __ast_path: &mut AstKindPath,
51567    ) {
51568        <GeneralEnclosed as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51569            node, self, __ast_path,
51570        )
51571    }
51572    #[doc = "Visit a node of type `HexColor`.\n\nBy default, this method calls \
51573             [`HexColor::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51574             call it manually."]
51575    #[inline]
51576    fn visit_mut_hex_color(&mut self, node: &mut HexColor, __ast_path: &mut AstKindPath) {
51577        <HexColor as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51578            node, self, __ast_path,
51579        )
51580    }
51581    #[doc = "Visit a node of type `Hue`.\n\nBy default, this method calls \
51582             [`Hue::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
51583             it manually."]
51584    #[inline]
51585    fn visit_mut_hue(&mut self, node: &mut Hue, __ast_path: &mut AstKindPath) {
51586        <Hue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(node, self, __ast_path)
51587    }
51588    #[doc = "Visit a node of type `IdSelector`.\n\nBy default, this method calls \
51589             [`IdSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51590             call it manually."]
51591    #[inline]
51592    fn visit_mut_id_selector(&mut self, node: &mut IdSelector, __ast_path: &mut AstKindPath) {
51593        <IdSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51594            node, self, __ast_path,
51595        )
51596    }
51597    #[doc = "Visit a node of type `Ident`.\n\nBy default, this method calls \
51598             [`Ident::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
51599             it manually."]
51600    #[inline]
51601    fn visit_mut_ident(&mut self, node: &mut Ident, __ast_path: &mut AstKindPath) {
51602        <Ident as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51603            node, self, __ast_path,
51604        )
51605    }
51606    #[doc = "Visit a node of type `Vec < Ident >`.\n\nBy default, this method calls [`Vec < Ident \
51607             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
51608             manually."]
51609    #[inline]
51610    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>, __ast_path: &mut AstKindPath) {
51611        <Vec<Ident> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51612            node, self, __ast_path,
51613        )
51614    }
51615    #[doc = "Visit a node of type `ImportConditions`.\n\nBy default, this method calls \
51616             [`ImportConditions::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51617             need to call it manually."]
51618    #[inline]
51619    fn visit_mut_import_conditions(
51620        &mut self,
51621        node: &mut ImportConditions,
51622        __ast_path: &mut AstKindPath,
51623    ) {
51624        <ImportConditions as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51625            node, self, __ast_path,
51626        )
51627    }
51628    #[doc = "Visit a node of type `ImportHref`.\n\nBy default, this method calls \
51629             [`ImportHref::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51630             call it manually."]
51631    #[inline]
51632    fn visit_mut_import_href(&mut self, node: &mut ImportHref, __ast_path: &mut AstKindPath) {
51633        <ImportHref as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51634            node, self, __ast_path,
51635        )
51636    }
51637    #[doc = "Visit a node of type `ImportLayerName`.\n\nBy default, this method calls \
51638             [`ImportLayerName::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51639             need to call it manually."]
51640    #[inline]
51641    fn visit_mut_import_layer_name(
51642        &mut self,
51643        node: &mut ImportLayerName,
51644        __ast_path: &mut AstKindPath,
51645    ) {
51646        <ImportLayerName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51647            node, self, __ast_path,
51648        )
51649    }
51650    #[doc = "Visit a node of type `ImportPrelude`.\n\nBy default, this method calls \
51651             [`ImportPrelude::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51652             to call it manually."]
51653    #[inline]
51654    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude, __ast_path: &mut AstKindPath) {
51655        <ImportPrelude as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51656            node, self, __ast_path,
51657        )
51658    }
51659    #[doc = "Visit a node of type `ImportantFlag`.\n\nBy default, this method calls \
51660             [`ImportantFlag::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51661             to call it manually."]
51662    #[inline]
51663    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag, __ast_path: &mut AstKindPath) {
51664        <ImportantFlag as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51665            node, self, __ast_path,
51666        )
51667    }
51668    #[doc = "Visit a node of type `Integer`.\n\nBy default, this method calls \
51669             [`Integer::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51670             call it manually."]
51671    #[inline]
51672    fn visit_mut_integer(&mut self, node: &mut Integer, __ast_path: &mut AstKindPath) {
51673        <Integer as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51674            node, self, __ast_path,
51675        )
51676    }
51677    #[doc = "Visit a node of type `KeyframeBlock`.\n\nBy default, this method calls \
51678             [`KeyframeBlock::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51679             to call it manually."]
51680    #[inline]
51681    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock, __ast_path: &mut AstKindPath) {
51682        <KeyframeBlock as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51683            node, self, __ast_path,
51684        )
51685    }
51686    #[doc = "Visit a node of type `KeyframeSelector`.\n\nBy default, this method calls \
51687             [`KeyframeSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51688             need to call it manually."]
51689    #[inline]
51690    fn visit_mut_keyframe_selector(
51691        &mut self,
51692        node: &mut KeyframeSelector,
51693        __ast_path: &mut AstKindPath,
51694    ) {
51695        <KeyframeSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51696            node, self, __ast_path,
51697        )
51698    }
51699    #[doc = "Visit a node of type `Vec < KeyframeSelector >`.\n\nBy default, this method calls \
51700             [`Vec < KeyframeSelector >::visit_mut_children_with_ast_path`]. If you want to \
51701             recurse, you need to call it manually."]
51702    #[inline]
51703    fn visit_mut_keyframe_selectors(
51704        &mut self,
51705        node: &mut Vec<KeyframeSelector>,
51706        __ast_path: &mut AstKindPath,
51707    ) {
51708        <Vec<KeyframeSelector> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51709            node, self, __ast_path,
51710        )
51711    }
51712    #[doc = "Visit a node of type `KeyframesName`.\n\nBy default, this method calls \
51713             [`KeyframesName::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51714             to call it manually."]
51715    #[inline]
51716    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName, __ast_path: &mut AstKindPath) {
51717        <KeyframesName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51718            node, self, __ast_path,
51719        )
51720    }
51721    #[doc = "Visit a node of type `KeyframesPseudoFunction`.\n\nBy default, this method calls \
51722             [`KeyframesPseudoFunction::visit_mut_children_with_ast_path`]. If you want to \
51723             recurse, you need to call it manually."]
51724    #[inline]
51725    fn visit_mut_keyframes_pseudo_function(
51726        &mut self,
51727        node: &mut KeyframesPseudoFunction,
51728        __ast_path: &mut AstKindPath,
51729    ) {
51730        <KeyframesPseudoFunction as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51731            node, self, __ast_path,
51732        )
51733    }
51734    #[doc = "Visit a node of type `KeyframesPseudoPrefix`.\n\nBy default, this method calls \
51735             [`KeyframesPseudoPrefix::visit_mut_children_with_ast_path`]. If you want to recurse, \
51736             you need to call it manually."]
51737    #[inline]
51738    fn visit_mut_keyframes_pseudo_prefix(
51739        &mut self,
51740        node: &mut KeyframesPseudoPrefix,
51741        __ast_path: &mut AstKindPath,
51742    ) {
51743        <KeyframesPseudoPrefix as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51744            node, self, __ast_path,
51745        )
51746    }
51747    #[doc = "Visit a node of type `LayerName`.\n\nBy default, this method calls \
51748             [`LayerName::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51749             call it manually."]
51750    #[inline]
51751    fn visit_mut_layer_name(&mut self, node: &mut LayerName, __ast_path: &mut AstKindPath) {
51752        <LayerName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51753            node, self, __ast_path,
51754        )
51755    }
51756    #[doc = "Visit a node of type `LayerNameList`.\n\nBy default, this method calls \
51757             [`LayerNameList::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51758             to call it manually."]
51759    #[inline]
51760    fn visit_mut_layer_name_list(
51761        &mut self,
51762        node: &mut LayerNameList,
51763        __ast_path: &mut AstKindPath,
51764    ) {
51765        <LayerNameList as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51766            node, self, __ast_path,
51767        )
51768    }
51769    #[doc = "Visit a node of type `Vec < LayerName >`.\n\nBy default, this method calls [`Vec < \
51770             LayerName >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51771             call it manually."]
51772    #[inline]
51773    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>, __ast_path: &mut AstKindPath) {
51774        <Vec<LayerName> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51775            node, self, __ast_path,
51776        )
51777    }
51778    #[doc = "Visit a node of type `LayerPrelude`.\n\nBy default, this method calls \
51779             [`LayerPrelude::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51780             to call it manually."]
51781    #[inline]
51782    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude, __ast_path: &mut AstKindPath) {
51783        <LayerPrelude as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51784            node, self, __ast_path,
51785        )
51786    }
51787    #[doc = "Visit a node of type `Length`.\n\nBy default, this method calls \
51788             [`Length::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51789             call it manually."]
51790    #[inline]
51791    fn visit_mut_length(&mut self, node: &mut Length, __ast_path: &mut AstKindPath) {
51792        <Length as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51793            node, self, __ast_path,
51794        )
51795    }
51796    #[doc = "Visit a node of type `LengthPercentage`.\n\nBy default, this method calls \
51797             [`LengthPercentage::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51798             need to call it manually."]
51799    #[inline]
51800    fn visit_mut_length_percentage(
51801        &mut self,
51802        node: &mut LengthPercentage,
51803        __ast_path: &mut AstKindPath,
51804    ) {
51805        <LengthPercentage as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51806            node, self, __ast_path,
51807        )
51808    }
51809    #[doc = "Visit a node of type `ListOfComponentValues`.\n\nBy default, this method calls \
51810             [`ListOfComponentValues::visit_mut_children_with_ast_path`]. If you want to recurse, \
51811             you need to call it manually."]
51812    #[inline]
51813    fn visit_mut_list_of_component_values(
51814        &mut self,
51815        node: &mut ListOfComponentValues,
51816        __ast_path: &mut AstKindPath,
51817    ) {
51818        <ListOfComponentValues as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51819            node, self, __ast_path,
51820        )
51821    }
51822    #[doc = "Visit a node of type `MediaAnd`.\n\nBy default, this method calls \
51823             [`MediaAnd::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
51824             call it manually."]
51825    #[inline]
51826    fn visit_mut_media_and(&mut self, node: &mut MediaAnd, __ast_path: &mut AstKindPath) {
51827        <MediaAnd as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51828            node, self, __ast_path,
51829        )
51830    }
51831    #[doc = "Visit a node of type `MediaCondition`.\n\nBy default, this method calls \
51832             [`MediaCondition::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51833             need to call it manually."]
51834    #[inline]
51835    fn visit_mut_media_condition(
51836        &mut self,
51837        node: &mut MediaCondition,
51838        __ast_path: &mut AstKindPath,
51839    ) {
51840        <MediaCondition as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51841            node, self, __ast_path,
51842        )
51843    }
51844    #[doc = "Visit a node of type `MediaConditionAllType`.\n\nBy default, this method calls \
51845             [`MediaConditionAllType::visit_mut_children_with_ast_path`]. If you want to recurse, \
51846             you need to call it manually."]
51847    #[inline]
51848    fn visit_mut_media_condition_all_type(
51849        &mut self,
51850        node: &mut MediaConditionAllType,
51851        __ast_path: &mut AstKindPath,
51852    ) {
51853        <MediaConditionAllType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51854            node, self, __ast_path,
51855        )
51856    }
51857    #[doc = "Visit a node of type `Vec < MediaConditionAllType >`.\n\nBy default, this method \
51858             calls [`Vec < MediaConditionAllType >::visit_mut_children_with_ast_path`]. If you \
51859             want to recurse, you need to call it manually."]
51860    #[inline]
51861    fn visit_mut_media_condition_all_types(
51862        &mut self,
51863        node: &mut Vec<MediaConditionAllType>,
51864        __ast_path: &mut AstKindPath,
51865    ) {
51866        <Vec<MediaConditionAllType> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51867            node, self, __ast_path,
51868        )
51869    }
51870    #[doc = "Visit a node of type `MediaConditionType`.\n\nBy default, this method calls \
51871             [`MediaConditionType::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51872             need to call it manually."]
51873    #[inline]
51874    fn visit_mut_media_condition_type(
51875        &mut self,
51876        node: &mut MediaConditionType,
51877        __ast_path: &mut AstKindPath,
51878    ) {
51879        <MediaConditionType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51880            node, self, __ast_path,
51881        )
51882    }
51883    #[doc = "Visit a node of type `MediaConditionWithoutOr`.\n\nBy default, this method calls \
51884             [`MediaConditionWithoutOr::visit_mut_children_with_ast_path`]. If you want to \
51885             recurse, you need to call it manually."]
51886    #[inline]
51887    fn visit_mut_media_condition_without_or(
51888        &mut self,
51889        node: &mut MediaConditionWithoutOr,
51890        __ast_path: &mut AstKindPath,
51891    ) {
51892        <MediaConditionWithoutOr as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51893            node, self, __ast_path,
51894        )
51895    }
51896    #[doc = "Visit a node of type `MediaConditionWithoutOrType`.\n\nBy default, this method calls \
51897             [`MediaConditionWithoutOrType::visit_mut_children_with_ast_path`]. If you want to \
51898             recurse, you need to call it manually."]
51899    #[inline]
51900    fn visit_mut_media_condition_without_or_type(
51901        &mut self,
51902        node: &mut MediaConditionWithoutOrType,
51903        __ast_path: &mut AstKindPath,
51904    ) {
51905        <MediaConditionWithoutOrType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51906            node, self, __ast_path,
51907        )
51908    }
51909    #[doc = "Visit a node of type `Vec < MediaConditionWithoutOrType >`.\n\nBy default, this \
51910             method calls [`Vec < MediaConditionWithoutOrType \
51911             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
51912             manually."]
51913    #[inline]
51914    fn visit_mut_media_condition_without_or_types(
51915        &mut self,
51916        node: &mut Vec<MediaConditionWithoutOrType>,
51917        __ast_path: &mut AstKindPath,
51918    ) {
51919        < Vec < MediaConditionWithoutOrType > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
51920    }
51921    #[doc = "Visit a node of type `MediaFeature`.\n\nBy default, this method calls \
51922             [`MediaFeature::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
51923             to call it manually."]
51924    #[inline]
51925    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature, __ast_path: &mut AstKindPath) {
51926        <MediaFeature as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51927            node, self, __ast_path,
51928        )
51929    }
51930    #[doc = "Visit a node of type `MediaFeatureBoolean`.\n\nBy default, this method calls \
51931             [`MediaFeatureBoolean::visit_mut_children_with_ast_path`]. If you want to recurse, \
51932             you need to call it manually."]
51933    #[inline]
51934    fn visit_mut_media_feature_boolean(
51935        &mut self,
51936        node: &mut MediaFeatureBoolean,
51937        __ast_path: &mut AstKindPath,
51938    ) {
51939        <MediaFeatureBoolean as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51940            node, self, __ast_path,
51941        )
51942    }
51943    #[doc = "Visit a node of type `MediaFeatureName`.\n\nBy default, this method calls \
51944             [`MediaFeatureName::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51945             need to call it manually."]
51946    #[inline]
51947    fn visit_mut_media_feature_name(
51948        &mut self,
51949        node: &mut MediaFeatureName,
51950        __ast_path: &mut AstKindPath,
51951    ) {
51952        <MediaFeatureName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51953            node, self, __ast_path,
51954        )
51955    }
51956    #[doc = "Visit a node of type `MediaFeaturePlain`.\n\nBy default, this method calls \
51957             [`MediaFeaturePlain::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51958             need to call it manually."]
51959    #[inline]
51960    fn visit_mut_media_feature_plain(
51961        &mut self,
51962        node: &mut MediaFeaturePlain,
51963        __ast_path: &mut AstKindPath,
51964    ) {
51965        <MediaFeaturePlain as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51966            node, self, __ast_path,
51967        )
51968    }
51969    #[doc = "Visit a node of type `MediaFeatureRange`.\n\nBy default, this method calls \
51970             [`MediaFeatureRange::visit_mut_children_with_ast_path`]. If you want to recurse, you \
51971             need to call it manually."]
51972    #[inline]
51973    fn visit_mut_media_feature_range(
51974        &mut self,
51975        node: &mut MediaFeatureRange,
51976        __ast_path: &mut AstKindPath,
51977    ) {
51978        <MediaFeatureRange as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51979            node, self, __ast_path,
51980        )
51981    }
51982    #[doc = "Visit a node of type `MediaFeatureRangeComparison`.\n\nBy default, this method calls \
51983             [`MediaFeatureRangeComparison::visit_mut_children_with_ast_path`]. If you want to \
51984             recurse, you need to call it manually."]
51985    #[inline]
51986    fn visit_mut_media_feature_range_comparison(
51987        &mut self,
51988        node: &mut MediaFeatureRangeComparison,
51989        __ast_path: &mut AstKindPath,
51990    ) {
51991        <MediaFeatureRangeComparison as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
51992            node, self, __ast_path,
51993        )
51994    }
51995    #[doc = "Visit a node of type `MediaFeatureRangeInterval`.\n\nBy default, this method calls \
51996             [`MediaFeatureRangeInterval::visit_mut_children_with_ast_path`]. If you want to \
51997             recurse, you need to call it manually."]
51998    #[inline]
51999    fn visit_mut_media_feature_range_interval(
52000        &mut self,
52001        node: &mut MediaFeatureRangeInterval,
52002        __ast_path: &mut AstKindPath,
52003    ) {
52004        <MediaFeatureRangeInterval as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52005            node, self, __ast_path,
52006        )
52007    }
52008    #[doc = "Visit a node of type `MediaFeatureValue`.\n\nBy default, this method calls \
52009             [`MediaFeatureValue::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52010             need to call it manually."]
52011    #[inline]
52012    fn visit_mut_media_feature_value(
52013        &mut self,
52014        node: &mut MediaFeatureValue,
52015        __ast_path: &mut AstKindPath,
52016    ) {
52017        <MediaFeatureValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52018            node, self, __ast_path,
52019        )
52020    }
52021    #[doc = "Visit a node of type `MediaInParens`.\n\nBy default, this method calls \
52022             [`MediaInParens::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52023             to call it manually."]
52024    #[inline]
52025    fn visit_mut_media_in_parens(
52026        &mut self,
52027        node: &mut MediaInParens,
52028        __ast_path: &mut AstKindPath,
52029    ) {
52030        <MediaInParens as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52031            node, self, __ast_path,
52032        )
52033    }
52034    #[doc = "Visit a node of type `MediaNot`.\n\nBy default, this method calls \
52035             [`MediaNot::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52036             call it manually."]
52037    #[inline]
52038    fn visit_mut_media_not(&mut self, node: &mut MediaNot, __ast_path: &mut AstKindPath) {
52039        <MediaNot as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52040            node, self, __ast_path,
52041        )
52042    }
52043    #[doc = "Visit a node of type `MediaOr`.\n\nBy default, this method calls \
52044             [`MediaOr::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52045             call it manually."]
52046    #[inline]
52047    fn visit_mut_media_or(&mut self, node: &mut MediaOr, __ast_path: &mut AstKindPath) {
52048        <MediaOr as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52049            node, self, __ast_path,
52050        )
52051    }
52052    #[doc = "Visit a node of type `MediaQuery`.\n\nBy default, this method calls \
52053             [`MediaQuery::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52054             call it manually."]
52055    #[inline]
52056    fn visit_mut_media_query(&mut self, node: &mut MediaQuery, __ast_path: &mut AstKindPath) {
52057        <MediaQuery as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52058            node, self, __ast_path,
52059        )
52060    }
52061    #[doc = "Visit a node of type `MediaQueryList`.\n\nBy default, this method calls \
52062             [`MediaQueryList::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52063             need to call it manually."]
52064    #[inline]
52065    fn visit_mut_media_query_list(
52066        &mut self,
52067        node: &mut MediaQueryList,
52068        __ast_path: &mut AstKindPath,
52069    ) {
52070        <MediaQueryList as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52071            node, self, __ast_path,
52072        )
52073    }
52074    #[doc = "Visit a node of type `Vec < MediaQuery >`.\n\nBy default, this method calls [`Vec < \
52075             MediaQuery >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52076             call it manually."]
52077    #[inline]
52078    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>, __ast_path: &mut AstKindPath) {
52079        <Vec<MediaQuery> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52080            node, self, __ast_path,
52081        )
52082    }
52083    #[doc = "Visit a node of type `MediaType`.\n\nBy default, this method calls \
52084             [`MediaType::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52085             call it manually."]
52086    #[inline]
52087    fn visit_mut_media_type(&mut self, node: &mut MediaType, __ast_path: &mut AstKindPath) {
52088        <MediaType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52089            node, self, __ast_path,
52090        )
52091    }
52092    #[doc = "Visit a node of type `NamedNamespace`.\n\nBy default, this method calls \
52093             [`NamedNamespace::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52094             need to call it manually."]
52095    #[inline]
52096    fn visit_mut_named_namespace(
52097        &mut self,
52098        node: &mut NamedNamespace,
52099        __ast_path: &mut AstKindPath,
52100    ) {
52101        <NamedNamespace as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52102            node, self, __ast_path,
52103        )
52104    }
52105    #[doc = "Visit a node of type `Namespace`.\n\nBy default, this method calls \
52106             [`Namespace::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52107             call it manually."]
52108    #[inline]
52109    fn visit_mut_namespace(&mut self, node: &mut Namespace, __ast_path: &mut AstKindPath) {
52110        <Namespace as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52111            node, self, __ast_path,
52112        )
52113    }
52114    #[doc = "Visit a node of type `NamespacePrefix`.\n\nBy default, this method calls \
52115             [`NamespacePrefix::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52116             need to call it manually."]
52117    #[inline]
52118    fn visit_mut_namespace_prefix(
52119        &mut self,
52120        node: &mut NamespacePrefix,
52121        __ast_path: &mut AstKindPath,
52122    ) {
52123        <NamespacePrefix as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52124            node, self, __ast_path,
52125        )
52126    }
52127    #[doc = "Visit a node of type `NamespacePrelude`.\n\nBy default, this method calls \
52128             [`NamespacePrelude::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52129             need to call it manually."]
52130    #[inline]
52131    fn visit_mut_namespace_prelude(
52132        &mut self,
52133        node: &mut NamespacePrelude,
52134        __ast_path: &mut AstKindPath,
52135    ) {
52136        <NamespacePrelude as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52137            node, self, __ast_path,
52138        )
52139    }
52140    #[doc = "Visit a node of type `NamespacePreludeUri`.\n\nBy default, this method calls \
52141             [`NamespacePreludeUri::visit_mut_children_with_ast_path`]. If you want to recurse, \
52142             you need to call it manually."]
52143    #[inline]
52144    fn visit_mut_namespace_prelude_uri(
52145        &mut self,
52146        node: &mut NamespacePreludeUri,
52147        __ast_path: &mut AstKindPath,
52148    ) {
52149        <NamespacePreludeUri as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52150            node, self, __ast_path,
52151        )
52152    }
52153    #[doc = "Visit a node of type `NestingSelector`.\n\nBy default, this method calls \
52154             [`NestingSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52155             need to call it manually."]
52156    #[inline]
52157    fn visit_mut_nesting_selector(
52158        &mut self,
52159        node: &mut NestingSelector,
52160        __ast_path: &mut AstKindPath,
52161    ) {
52162        <NestingSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52163            node, self, __ast_path,
52164        )
52165    }
52166    #[doc = "Visit a node of type `Number`.\n\nBy default, this method calls \
52167             [`Number::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52168             call it manually."]
52169    #[inline]
52170    fn visit_mut_number(&mut self, node: &mut Number, __ast_path: &mut AstKindPath) {
52171        <Number as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52172            node, self, __ast_path,
52173        )
52174    }
52175    #[doc = "Visit a node of type `NumberType`.\n\nBy default, this method calls \
52176             [`NumberType::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52177             call it manually."]
52178    #[inline]
52179    fn visit_mut_number_type(&mut self, node: &mut NumberType, __ast_path: &mut AstKindPath) {
52180        <NumberType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52181            node, self, __ast_path,
52182        )
52183    }
52184    #[doc = "Visit a node of type `Option < Box < AtRulePrelude > >`.\n\nBy default, this method \
52185             calls [`Option < Box < AtRulePrelude > >::visit_mut_children_with_ast_path`]. If you \
52186             want to recurse, you need to call it manually."]
52187    #[inline]
52188    fn visit_mut_opt_at_rule_prelude(
52189        &mut self,
52190        node: &mut Option<Box<AtRulePrelude>>,
52191        __ast_path: &mut AstKindPath,
52192    ) {
52193        <Option<Box<AtRulePrelude>> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52194            node, self, __ast_path,
52195        )
52196    }
52197    #[doc = "Visit a node of type `Option < swc_atoms :: Atom >`.\n\nBy default, this method calls \
52198             [`Option < swc_atoms :: Atom >::visit_mut_children_with_ast_path`]. If you want to \
52199             recurse, you need to call it manually."]
52200    #[inline]
52201    fn visit_mut_opt_atom(
52202        &mut self,
52203        node: &mut Option<swc_atoms::Atom>,
52204        __ast_path: &mut AstKindPath,
52205    ) {
52206        <Option<swc_atoms::Atom> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52207            node, self, __ast_path,
52208        )
52209    }
52210    #[doc = "Visit a node of type `Option < AttributeSelectorMatcher >`.\n\nBy default, this \
52211             method calls [`Option < AttributeSelectorMatcher \
52212             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52213             manually."]
52214    #[inline]
52215    fn visit_mut_opt_attribute_selector_matcher(
52216        &mut self,
52217        node: &mut Option<AttributeSelectorMatcher>,
52218        __ast_path: &mut AstKindPath,
52219    ) {
52220        < Option < AttributeSelectorMatcher > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52221    }
52222    #[doc = "Visit a node of type `Option < AttributeSelectorModifier >`.\n\nBy default, this \
52223             method calls [`Option < AttributeSelectorModifier \
52224             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52225             manually."]
52226    #[inline]
52227    fn visit_mut_opt_attribute_selector_modifier(
52228        &mut self,
52229        node: &mut Option<AttributeSelectorModifier>,
52230        __ast_path: &mut AstKindPath,
52231    ) {
52232        < Option < AttributeSelectorModifier > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52233    }
52234    #[doc = "Visit a node of type `Option < AttributeSelectorValue >`.\n\nBy default, this method \
52235             calls [`Option < AttributeSelectorValue >::visit_mut_children_with_ast_path`]. If you \
52236             want to recurse, you need to call it manually."]
52237    #[inline]
52238    fn visit_mut_opt_attribute_selector_value(
52239        &mut self,
52240        node: &mut Option<AttributeSelectorValue>,
52241        __ast_path: &mut AstKindPath,
52242    ) {
52243        < Option < AttributeSelectorValue > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52244    }
52245    #[doc = "Visit a node of type `Option < Combinator >`.\n\nBy default, this method calls \
52246             [`Option < Combinator >::visit_mut_children_with_ast_path`]. If you want to recurse, \
52247             you need to call it manually."]
52248    #[inline]
52249    fn visit_mut_opt_combinator(
52250        &mut self,
52251        node: &mut Option<Combinator>,
52252        __ast_path: &mut AstKindPath,
52253    ) {
52254        <Option<Combinator> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52255            node, self, __ast_path,
52256        )
52257    }
52258    #[doc = "Visit a node of type `Option < ContainerName >`.\n\nBy default, this method calls \
52259             [`Option < ContainerName >::visit_mut_children_with_ast_path`]. If you want to \
52260             recurse, you need to call it manually."]
52261    #[inline]
52262    fn visit_mut_opt_container_name(
52263        &mut self,
52264        node: &mut Option<ContainerName>,
52265        __ast_path: &mut AstKindPath,
52266    ) {
52267        <Option<ContainerName> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52268            node, self, __ast_path,
52269        )
52270    }
52271    #[doc = "Visit a node of type `Option < ForgivingSelectorList >`.\n\nBy default, this method \
52272             calls [`Option < ForgivingSelectorList >::visit_mut_children_with_ast_path`]. If you \
52273             want to recurse, you need to call it manually."]
52274    #[inline]
52275    fn visit_mut_opt_forgiving_selector_list(
52276        &mut self,
52277        node: &mut Option<ForgivingSelectorList>,
52278        __ast_path: &mut AstKindPath,
52279    ) {
52280        < Option < ForgivingSelectorList > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52281    }
52282    #[doc = "Visit a node of type `Option < Box < Function > >`.\n\nBy default, this method calls \
52283             [`Option < Box < Function > >::visit_mut_children_with_ast_path`]. If you want to \
52284             recurse, you need to call it manually."]
52285    #[inline]
52286    fn visit_mut_opt_function(
52287        &mut self,
52288        node: &mut Option<Box<Function>>,
52289        __ast_path: &mut AstKindPath,
52290    ) {
52291        <Option<Box<Function>> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52292            node, self, __ast_path,
52293        )
52294    }
52295    #[doc = "Visit a node of type `Option < Ident >`.\n\nBy default, this method calls [`Option < \
52296             Ident >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
52297             it manually."]
52298    #[inline]
52299    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>, __ast_path: &mut AstKindPath) {
52300        <Option<Ident> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52301            node, self, __ast_path,
52302        )
52303    }
52304    #[doc = "Visit a node of type `Option < Box < ImportConditions > >`.\n\nBy default, this \
52305             method calls [`Option < Box < ImportConditions > \
52306             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52307             manually."]
52308    #[inline]
52309    fn visit_mut_opt_import_conditions(
52310        &mut self,
52311        node: &mut Option<Box<ImportConditions>>,
52312        __ast_path: &mut AstKindPath,
52313    ) {
52314        < Option < Box < ImportConditions > > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52315    }
52316    #[doc = "Visit a node of type `Option < Box < ImportLayerName > >`.\n\nBy default, this method \
52317             calls [`Option < Box < ImportLayerName > >::visit_mut_children_with_ast_path`]. If \
52318             you want to recurse, you need to call it manually."]
52319    #[inline]
52320    fn visit_mut_opt_import_layer_name(
52321        &mut self,
52322        node: &mut Option<Box<ImportLayerName>>,
52323        __ast_path: &mut AstKindPath,
52324    ) {
52325        < Option < Box < ImportLayerName > > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52326    }
52327    #[doc = "Visit a node of type `Option < ImportantFlag >`.\n\nBy default, this method calls \
52328             [`Option < ImportantFlag >::visit_mut_children_with_ast_path`]. If you want to \
52329             recurse, you need to call it manually."]
52330    #[inline]
52331    fn visit_mut_opt_important_flag(
52332        &mut self,
52333        node: &mut Option<ImportantFlag>,
52334        __ast_path: &mut AstKindPath,
52335    ) {
52336        <Option<ImportantFlag> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52337            node, self, __ast_path,
52338        )
52339    }
52340    #[doc = "Visit a node of type `Option < Box < MediaConditionType > >`.\n\nBy default, this \
52341             method calls [`Option < Box < MediaConditionType > \
52342             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52343             manually."]
52344    #[inline]
52345    fn visit_mut_opt_media_condition_type(
52346        &mut self,
52347        node: &mut Option<Box<MediaConditionType>>,
52348        __ast_path: &mut AstKindPath,
52349    ) {
52350        < Option < Box < MediaConditionType > > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52351    }
52352    #[doc = "Visit a node of type `Option < Box < MediaQueryList > >`.\n\nBy default, this method \
52353             calls [`Option < Box < MediaQueryList > >::visit_mut_children_with_ast_path`]. If you \
52354             want to recurse, you need to call it manually."]
52355    #[inline]
52356    fn visit_mut_opt_media_query_list(
52357        &mut self,
52358        node: &mut Option<Box<MediaQueryList>>,
52359        __ast_path: &mut AstKindPath,
52360    ) {
52361        <Option<Box<MediaQueryList>> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52362            node, self, __ast_path,
52363        )
52364    }
52365    #[doc = "Visit a node of type `Option < MediaType >`.\n\nBy default, this method calls \
52366             [`Option < MediaType >::visit_mut_children_with_ast_path`]. If you want to recurse, \
52367             you need to call it manually."]
52368    #[inline]
52369    fn visit_mut_opt_media_type(
52370        &mut self,
52371        node: &mut Option<MediaType>,
52372        __ast_path: &mut AstKindPath,
52373    ) {
52374        <Option<MediaType> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52375            node, self, __ast_path,
52376        )
52377    }
52378    #[doc = "Visit a node of type `Option < Namespace >`.\n\nBy default, this method calls \
52379             [`Option < Namespace >::visit_mut_children_with_ast_path`]. If you want to recurse, \
52380             you need to call it manually."]
52381    #[inline]
52382    fn visit_mut_opt_namespace(
52383        &mut self,
52384        node: &mut Option<Namespace>,
52385        __ast_path: &mut AstKindPath,
52386    ) {
52387        <Option<Namespace> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52388            node, self, __ast_path,
52389        )
52390    }
52391    #[doc = "Visit a node of type `Option < NamespacePrefix >`.\n\nBy default, this method calls \
52392             [`Option < NamespacePrefix >::visit_mut_children_with_ast_path`]. If you want to \
52393             recurse, you need to call it manually."]
52394    #[inline]
52395    fn visit_mut_opt_namespace_prefix(
52396        &mut self,
52397        node: &mut Option<NamespacePrefix>,
52398        __ast_path: &mut AstKindPath,
52399    ) {
52400        <Option<NamespacePrefix> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52401            node, self, __ast_path,
52402        )
52403    }
52404    #[doc = "Visit a node of type `Option < NestingSelector >`.\n\nBy default, this method calls \
52405             [`Option < NestingSelector >::visit_mut_children_with_ast_path`]. If you want to \
52406             recurse, you need to call it manually."]
52407    #[inline]
52408    fn visit_mut_opt_nesting_selector(
52409        &mut self,
52410        node: &mut Option<NestingSelector>,
52411        __ast_path: &mut AstKindPath,
52412    ) {
52413        <Option<NestingSelector> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52414            node, self, __ast_path,
52415        )
52416    }
52417    #[doc = "Visit a node of type `Option < Number >`.\n\nBy default, this method calls [`Option < \
52418             Number >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52419             call it manually."]
52420    #[inline]
52421    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>, __ast_path: &mut AstKindPath) {
52422        <Option<Number> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52423            node, self, __ast_path,
52424        )
52425    }
52426    #[doc = "Visit a node of type `Option < Vec < PageSelectorPseudo > >`.\n\nBy default, this \
52427             method calls [`Option < Vec < PageSelectorPseudo > \
52428             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52429             manually."]
52430    #[inline]
52431    fn visit_mut_opt_page_selector_pseudos(
52432        &mut self,
52433        node: &mut Option<Vec<PageSelectorPseudo>>,
52434        __ast_path: &mut AstKindPath,
52435    ) {
52436        < Option < Vec < PageSelectorPseudo > > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52437    }
52438    #[doc = "Visit a node of type `Option < PageSelectorType >`.\n\nBy default, this method calls \
52439             [`Option < PageSelectorType >::visit_mut_children_with_ast_path`]. If you want to \
52440             recurse, you need to call it manually."]
52441    #[inline]
52442    fn visit_mut_opt_page_selector_type(
52443        &mut self,
52444        node: &mut Option<PageSelectorType>,
52445        __ast_path: &mut AstKindPath,
52446    ) {
52447        <Option<PageSelectorType> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52448            node, self, __ast_path,
52449        )
52450    }
52451    #[doc = "Visit a node of type `Option < Vec < PseudoClassSelectorChildren > >`.\n\nBy default, \
52452             this method calls [`Option < Vec < PseudoClassSelectorChildren > \
52453             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52454             manually."]
52455    #[inline]
52456    fn visit_mut_opt_pseudo_class_selector_childrens(
52457        &mut self,
52458        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
52459        __ast_path: &mut AstKindPath,
52460    ) {
52461        < Option < Vec < PseudoClassSelectorChildren > > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52462    }
52463    #[doc = "Visit a node of type `Option < Vec < PseudoElementSelectorChildren > >`.\n\nBy \
52464             default, this method calls [`Option < Vec < PseudoElementSelectorChildren > \
52465             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52466             manually."]
52467    #[inline]
52468    fn visit_mut_opt_pseudo_element_selector_childrens(
52469        &mut self,
52470        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
52471        __ast_path: &mut AstKindPath,
52472    ) {
52473        < Option < Vec < PseudoElementSelectorChildren > > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52474    }
52475    #[doc = "Visit a node of type `Option < SimpleBlock >`.\n\nBy default, this method calls \
52476             [`Option < SimpleBlock >::visit_mut_children_with_ast_path`]. If you want to recurse, \
52477             you need to call it manually."]
52478    #[inline]
52479    fn visit_mut_opt_simple_block(
52480        &mut self,
52481        node: &mut Option<SimpleBlock>,
52482        __ast_path: &mut AstKindPath,
52483    ) {
52484        <Option<SimpleBlock> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52485            node, self, __ast_path,
52486        )
52487    }
52488    #[doc = "Visit a node of type `Option < Box < TypeSelector > >`.\n\nBy default, this method \
52489             calls [`Option < Box < TypeSelector > >::visit_mut_children_with_ast_path`]. If you \
52490             want to recurse, you need to call it manually."]
52491    #[inline]
52492    fn visit_mut_opt_type_selector(
52493        &mut self,
52494        node: &mut Option<Box<TypeSelector>>,
52495        __ast_path: &mut AstKindPath,
52496    ) {
52497        <Option<Box<TypeSelector>> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52498            node, self, __ast_path,
52499        )
52500    }
52501    #[doc = "Visit a node of type `Option < Vec < UrlModifier > >`.\n\nBy default, this method \
52502             calls [`Option < Vec < UrlModifier > >::visit_mut_children_with_ast_path`]. If you \
52503             want to recurse, you need to call it manually."]
52504    #[inline]
52505    fn visit_mut_opt_url_modifiers(
52506        &mut self,
52507        node: &mut Option<Vec<UrlModifier>>,
52508        __ast_path: &mut AstKindPath,
52509    ) {
52510        <Option<Vec<UrlModifier>> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52511            node, self, __ast_path,
52512        )
52513    }
52514    #[doc = "Visit a node of type `Option < Box < UrlValue > >`.\n\nBy default, this method calls \
52515             [`Option < Box < UrlValue > >::visit_mut_children_with_ast_path`]. If you want to \
52516             recurse, you need to call it manually."]
52517    #[inline]
52518    fn visit_mut_opt_url_value(
52519        &mut self,
52520        node: &mut Option<Box<UrlValue>>,
52521        __ast_path: &mut AstKindPath,
52522    ) {
52523        <Option<Box<UrlValue>> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52524            node, self, __ast_path,
52525        )
52526    }
52527    #[doc = "Visit a node of type `PageSelector`.\n\nBy default, this method calls \
52528             [`PageSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52529             to call it manually."]
52530    #[inline]
52531    fn visit_mut_page_selector(&mut self, node: &mut PageSelector, __ast_path: &mut AstKindPath) {
52532        <PageSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52533            node, self, __ast_path,
52534        )
52535    }
52536    #[doc = "Visit a node of type `PageSelectorList`.\n\nBy default, this method calls \
52537             [`PageSelectorList::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52538             need to call it manually."]
52539    #[inline]
52540    fn visit_mut_page_selector_list(
52541        &mut self,
52542        node: &mut PageSelectorList,
52543        __ast_path: &mut AstKindPath,
52544    ) {
52545        <PageSelectorList as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52546            node, self, __ast_path,
52547        )
52548    }
52549    #[doc = "Visit a node of type `PageSelectorPseudo`.\n\nBy default, this method calls \
52550             [`PageSelectorPseudo::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52551             need to call it manually."]
52552    #[inline]
52553    fn visit_mut_page_selector_pseudo(
52554        &mut self,
52555        node: &mut PageSelectorPseudo,
52556        __ast_path: &mut AstKindPath,
52557    ) {
52558        <PageSelectorPseudo as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52559            node, self, __ast_path,
52560        )
52561    }
52562    #[doc = "Visit a node of type `Vec < PageSelectorPseudo >`.\n\nBy default, this method calls \
52563             [`Vec < PageSelectorPseudo >::visit_mut_children_with_ast_path`]. If you want to \
52564             recurse, you need to call it manually."]
52565    #[inline]
52566    fn visit_mut_page_selector_pseudos(
52567        &mut self,
52568        node: &mut Vec<PageSelectorPseudo>,
52569        __ast_path: &mut AstKindPath,
52570    ) {
52571        <Vec<PageSelectorPseudo> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52572            node, self, __ast_path,
52573        )
52574    }
52575    #[doc = "Visit a node of type `PageSelectorType`.\n\nBy default, this method calls \
52576             [`PageSelectorType::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52577             need to call it manually."]
52578    #[inline]
52579    fn visit_mut_page_selector_type(
52580        &mut self,
52581        node: &mut PageSelectorType,
52582        __ast_path: &mut AstKindPath,
52583    ) {
52584        <PageSelectorType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52585            node, self, __ast_path,
52586        )
52587    }
52588    #[doc = "Visit a node of type `Vec < PageSelector >`.\n\nBy default, this method calls [`Vec < \
52589             PageSelector >::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52590             to call it manually."]
52591    #[inline]
52592    fn visit_mut_page_selectors(
52593        &mut self,
52594        node: &mut Vec<PageSelector>,
52595        __ast_path: &mut AstKindPath,
52596    ) {
52597        <Vec<PageSelector> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52598            node, self, __ast_path,
52599        )
52600    }
52601    #[doc = "Visit a node of type `Percentage`.\n\nBy default, this method calls \
52602             [`Percentage::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52603             call it manually."]
52604    #[inline]
52605    fn visit_mut_percentage(&mut self, node: &mut Percentage, __ast_path: &mut AstKindPath) {
52606        <Percentage as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52607            node, self, __ast_path,
52608        )
52609    }
52610    #[doc = "Visit a node of type `PseudoClassSelector`.\n\nBy default, this method calls \
52611             [`PseudoClassSelector::visit_mut_children_with_ast_path`]. If you want to recurse, \
52612             you need to call it manually."]
52613    #[inline]
52614    fn visit_mut_pseudo_class_selector(
52615        &mut self,
52616        node: &mut PseudoClassSelector,
52617        __ast_path: &mut AstKindPath,
52618    ) {
52619        <PseudoClassSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52620            node, self, __ast_path,
52621        )
52622    }
52623    #[doc = "Visit a node of type `PseudoClassSelectorChildren`.\n\nBy default, this method calls \
52624             [`PseudoClassSelectorChildren::visit_mut_children_with_ast_path`]. If you want to \
52625             recurse, you need to call it manually."]
52626    #[inline]
52627    fn visit_mut_pseudo_class_selector_children(
52628        &mut self,
52629        node: &mut PseudoClassSelectorChildren,
52630        __ast_path: &mut AstKindPath,
52631    ) {
52632        <PseudoClassSelectorChildren as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52633            node, self, __ast_path,
52634        )
52635    }
52636    #[doc = "Visit a node of type `Vec < PseudoClassSelectorChildren >`.\n\nBy default, this \
52637             method calls [`Vec < PseudoClassSelectorChildren \
52638             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52639             manually."]
52640    #[inline]
52641    fn visit_mut_pseudo_class_selector_childrens(
52642        &mut self,
52643        node: &mut Vec<PseudoClassSelectorChildren>,
52644        __ast_path: &mut AstKindPath,
52645    ) {
52646        < Vec < PseudoClassSelectorChildren > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52647    }
52648    #[doc = "Visit a node of type `PseudoElementSelector`.\n\nBy default, this method calls \
52649             [`PseudoElementSelector::visit_mut_children_with_ast_path`]. If you want to recurse, \
52650             you need to call it manually."]
52651    #[inline]
52652    fn visit_mut_pseudo_element_selector(
52653        &mut self,
52654        node: &mut PseudoElementSelector,
52655        __ast_path: &mut AstKindPath,
52656    ) {
52657        <PseudoElementSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52658            node, self, __ast_path,
52659        )
52660    }
52661    #[doc = "Visit a node of type `PseudoElementSelectorChildren`.\n\nBy default, this method \
52662             calls [`PseudoElementSelectorChildren::visit_mut_children_with_ast_path`]. If you \
52663             want to recurse, you need to call it manually."]
52664    #[inline]
52665    fn visit_mut_pseudo_element_selector_children(
52666        &mut self,
52667        node: &mut PseudoElementSelectorChildren,
52668        __ast_path: &mut AstKindPath,
52669    ) {
52670        < PseudoElementSelectorChildren as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52671    }
52672    #[doc = "Visit a node of type `Vec < PseudoElementSelectorChildren >`.\n\nBy default, this \
52673             method calls [`Vec < PseudoElementSelectorChildren \
52674             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52675             manually."]
52676    #[inline]
52677    fn visit_mut_pseudo_element_selector_childrens(
52678        &mut self,
52679        node: &mut Vec<PseudoElementSelectorChildren>,
52680        __ast_path: &mut AstKindPath,
52681    ) {
52682        < Vec < PseudoElementSelectorChildren > as VisitMutWithAstPath < Self > > :: visit_mut_children_with_ast_path (node , self , __ast_path)
52683    }
52684    #[doc = "Visit a node of type `QualifiedRule`.\n\nBy default, this method calls \
52685             [`QualifiedRule::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52686             to call it manually."]
52687    #[inline]
52688    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule, __ast_path: &mut AstKindPath) {
52689        <QualifiedRule as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52690            node, self, __ast_path,
52691        )
52692    }
52693    #[doc = "Visit a node of type `QualifiedRulePrelude`.\n\nBy default, this method calls \
52694             [`QualifiedRulePrelude::visit_mut_children_with_ast_path`]. If you want to recurse, \
52695             you need to call it manually."]
52696    #[inline]
52697    fn visit_mut_qualified_rule_prelude(
52698        &mut self,
52699        node: &mut QualifiedRulePrelude,
52700        __ast_path: &mut AstKindPath,
52701    ) {
52702        <QualifiedRulePrelude as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52703            node, self, __ast_path,
52704        )
52705    }
52706    #[doc = "Visit a node of type `QueryInParens`.\n\nBy default, this method calls \
52707             [`QueryInParens::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52708             to call it manually."]
52709    #[inline]
52710    fn visit_mut_query_in_parens(
52711        &mut self,
52712        node: &mut QueryInParens,
52713        __ast_path: &mut AstKindPath,
52714    ) {
52715        <QueryInParens as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52716            node, self, __ast_path,
52717        )
52718    }
52719    #[doc = "Visit a node of type `Ratio`.\n\nBy default, this method calls \
52720             [`Ratio::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
52721             it manually."]
52722    #[inline]
52723    fn visit_mut_ratio(&mut self, node: &mut Ratio, __ast_path: &mut AstKindPath) {
52724        <Ratio as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52725            node, self, __ast_path,
52726        )
52727    }
52728    #[doc = "Visit a node of type `RelativeSelector`.\n\nBy default, this method calls \
52729             [`RelativeSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52730             need to call it manually."]
52731    #[inline]
52732    fn visit_mut_relative_selector(
52733        &mut self,
52734        node: &mut RelativeSelector,
52735        __ast_path: &mut AstKindPath,
52736    ) {
52737        <RelativeSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52738            node, self, __ast_path,
52739        )
52740    }
52741    #[doc = "Visit a node of type `RelativeSelectorList`.\n\nBy default, this method calls \
52742             [`RelativeSelectorList::visit_mut_children_with_ast_path`]. If you want to recurse, \
52743             you need to call it manually."]
52744    #[inline]
52745    fn visit_mut_relative_selector_list(
52746        &mut self,
52747        node: &mut RelativeSelectorList,
52748        __ast_path: &mut AstKindPath,
52749    ) {
52750        <RelativeSelectorList as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52751            node, self, __ast_path,
52752        )
52753    }
52754    #[doc = "Visit a node of type `Vec < RelativeSelector >`.\n\nBy default, this method calls \
52755             [`Vec < RelativeSelector >::visit_mut_children_with_ast_path`]. If you want to \
52756             recurse, you need to call it manually."]
52757    #[inline]
52758    fn visit_mut_relative_selectors(
52759        &mut self,
52760        node: &mut Vec<RelativeSelector>,
52761        __ast_path: &mut AstKindPath,
52762    ) {
52763        <Vec<RelativeSelector> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52764            node, self, __ast_path,
52765        )
52766    }
52767    #[doc = "Visit a node of type `Resolution`.\n\nBy default, this method calls \
52768             [`Resolution::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52769             call it manually."]
52770    #[inline]
52771    fn visit_mut_resolution(&mut self, node: &mut Resolution, __ast_path: &mut AstKindPath) {
52772        <Resolution as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52773            node, self, __ast_path,
52774        )
52775    }
52776    #[doc = "Visit a node of type `Rule`.\n\nBy default, this method calls \
52777             [`Rule::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
52778             it manually."]
52779    #[inline]
52780    fn visit_mut_rule(&mut self, node: &mut Rule, __ast_path: &mut AstKindPath) {
52781        <Rule as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52782            node, self, __ast_path,
52783        )
52784    }
52785    #[doc = "Visit a node of type `Vec < Rule >`.\n\nBy default, this method calls [`Vec < Rule \
52786             >::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call it \
52787             manually."]
52788    #[inline]
52789    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>, __ast_path: &mut AstKindPath) {
52790        <Vec<Rule> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52791            node, self, __ast_path,
52792        )
52793    }
52794    #[doc = "Visit a node of type `ScopeRange`.\n\nBy default, this method calls \
52795             [`ScopeRange::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52796             call it manually."]
52797    #[inline]
52798    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange, __ast_path: &mut AstKindPath) {
52799        <ScopeRange as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52800            node, self, __ast_path,
52801        )
52802    }
52803    #[doc = "Visit a node of type `SelectorList`.\n\nBy default, this method calls \
52804             [`SelectorList::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52805             to call it manually."]
52806    #[inline]
52807    fn visit_mut_selector_list(&mut self, node: &mut SelectorList, __ast_path: &mut AstKindPath) {
52808        <SelectorList as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52809            node, self, __ast_path,
52810        )
52811    }
52812    #[doc = "Visit a node of type `SequenceOfCustomIdents`.\n\nBy default, this method calls \
52813             [`SequenceOfCustomIdents::visit_mut_children_with_ast_path`]. If you want to recurse, \
52814             you need to call it manually."]
52815    #[inline]
52816    fn visit_mut_sequence_of_custom_idents(
52817        &mut self,
52818        node: &mut SequenceOfCustomIdents,
52819        __ast_path: &mut AstKindPath,
52820    ) {
52821        <SequenceOfCustomIdents as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52822            node, self, __ast_path,
52823        )
52824    }
52825    #[doc = "Visit a node of type `SimpleBlock`.\n\nBy default, this method calls \
52826             [`SimpleBlock::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52827             to call it manually."]
52828    #[inline]
52829    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock, __ast_path: &mut AstKindPath) {
52830        <SimpleBlock as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52831            node, self, __ast_path,
52832        )
52833    }
52834    #[doc = "Visit a node of type `SizeFeature`.\n\nBy default, this method calls \
52835             [`SizeFeature::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52836             to call it manually."]
52837    #[inline]
52838    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature, __ast_path: &mut AstKindPath) {
52839        <SizeFeature as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52840            node, self, __ast_path,
52841        )
52842    }
52843    #[doc = "Visit a node of type `SizeFeatureBoolean`.\n\nBy default, this method calls \
52844             [`SizeFeatureBoolean::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52845             need to call it manually."]
52846    #[inline]
52847    fn visit_mut_size_feature_boolean(
52848        &mut self,
52849        node: &mut SizeFeatureBoolean,
52850        __ast_path: &mut AstKindPath,
52851    ) {
52852        <SizeFeatureBoolean as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52853            node, self, __ast_path,
52854        )
52855    }
52856    #[doc = "Visit a node of type `SizeFeatureName`.\n\nBy default, this method calls \
52857             [`SizeFeatureName::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52858             need to call it manually."]
52859    #[inline]
52860    fn visit_mut_size_feature_name(
52861        &mut self,
52862        node: &mut SizeFeatureName,
52863        __ast_path: &mut AstKindPath,
52864    ) {
52865        <SizeFeatureName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52866            node, self, __ast_path,
52867        )
52868    }
52869    #[doc = "Visit a node of type `SizeFeaturePlain`.\n\nBy default, this method calls \
52870             [`SizeFeaturePlain::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52871             need to call it manually."]
52872    #[inline]
52873    fn visit_mut_size_feature_plain(
52874        &mut self,
52875        node: &mut SizeFeaturePlain,
52876        __ast_path: &mut AstKindPath,
52877    ) {
52878        <SizeFeaturePlain as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52879            node, self, __ast_path,
52880        )
52881    }
52882    #[doc = "Visit a node of type `SizeFeatureRange`.\n\nBy default, this method calls \
52883             [`SizeFeatureRange::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52884             need to call it manually."]
52885    #[inline]
52886    fn visit_mut_size_feature_range(
52887        &mut self,
52888        node: &mut SizeFeatureRange,
52889        __ast_path: &mut AstKindPath,
52890    ) {
52891        <SizeFeatureRange as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52892            node, self, __ast_path,
52893        )
52894    }
52895    #[doc = "Visit a node of type `SizeFeatureRangeComparison`.\n\nBy default, this method calls \
52896             [`SizeFeatureRangeComparison::visit_mut_children_with_ast_path`]. If you want to \
52897             recurse, you need to call it manually."]
52898    #[inline]
52899    fn visit_mut_size_feature_range_comparison(
52900        &mut self,
52901        node: &mut SizeFeatureRangeComparison,
52902        __ast_path: &mut AstKindPath,
52903    ) {
52904        <SizeFeatureRangeComparison as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52905            node, self, __ast_path,
52906        )
52907    }
52908    #[doc = "Visit a node of type `SizeFeatureRangeInterval`.\n\nBy default, this method calls \
52909             [`SizeFeatureRangeInterval::visit_mut_children_with_ast_path`]. If you want to \
52910             recurse, you need to call it manually."]
52911    #[inline]
52912    fn visit_mut_size_feature_range_interval(
52913        &mut self,
52914        node: &mut SizeFeatureRangeInterval,
52915        __ast_path: &mut AstKindPath,
52916    ) {
52917        <SizeFeatureRangeInterval as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52918            node, self, __ast_path,
52919        )
52920    }
52921    #[doc = "Visit a node of type `SizeFeatureValue`.\n\nBy default, this method calls \
52922             [`SizeFeatureValue::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52923             need to call it manually."]
52924    #[inline]
52925    fn visit_mut_size_feature_value(
52926        &mut self,
52927        node: &mut SizeFeatureValue,
52928        __ast_path: &mut AstKindPath,
52929    ) {
52930        <SizeFeatureValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52931            node, self, __ast_path,
52932        )
52933    }
52934    #[doc = "Visit a node of type `swc_common :: Span`.\n\nBy default, this method calls \
52935             [`swc_common :: Span::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52936             need to call it manually."]
52937    #[inline]
52938    fn visit_mut_span(&mut self, node: &mut swc_common::Span, __ast_path: &mut AstKindPath) {
52939        <swc_common::Span as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52940            node, self, __ast_path,
52941        )
52942    }
52943    #[doc = "Visit a node of type `Str`.\n\nBy default, this method calls \
52944             [`Str::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
52945             it manually."]
52946    #[inline]
52947    fn visit_mut_str(&mut self, node: &mut Str, __ast_path: &mut AstKindPath) {
52948        <Str as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(node, self, __ast_path)
52949    }
52950    #[doc = "Visit a node of type `StyleBlock`.\n\nBy default, this method calls \
52951             [`StyleBlock::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52952             call it manually."]
52953    #[inline]
52954    fn visit_mut_style_block(&mut self, node: &mut StyleBlock, __ast_path: &mut AstKindPath) {
52955        <StyleBlock as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52956            node, self, __ast_path,
52957        )
52958    }
52959    #[doc = "Visit a node of type `Stylesheet`.\n\nBy default, this method calls \
52960             [`Stylesheet::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
52961             call it manually."]
52962    #[inline]
52963    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet, __ast_path: &mut AstKindPath) {
52964        <Stylesheet as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52965            node, self, __ast_path,
52966        )
52967    }
52968    #[doc = "Visit a node of type `SubclassSelector`.\n\nBy default, this method calls \
52969             [`SubclassSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
52970             need to call it manually."]
52971    #[inline]
52972    fn visit_mut_subclass_selector(
52973        &mut self,
52974        node: &mut SubclassSelector,
52975        __ast_path: &mut AstKindPath,
52976    ) {
52977        <SubclassSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52978            node, self, __ast_path,
52979        )
52980    }
52981    #[doc = "Visit a node of type `Vec < SubclassSelector >`.\n\nBy default, this method calls \
52982             [`Vec < SubclassSelector >::visit_mut_children_with_ast_path`]. If you want to \
52983             recurse, you need to call it manually."]
52984    #[inline]
52985    fn visit_mut_subclass_selectors(
52986        &mut self,
52987        node: &mut Vec<SubclassSelector>,
52988        __ast_path: &mut AstKindPath,
52989    ) {
52990        <Vec<SubclassSelector> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
52991            node, self, __ast_path,
52992        )
52993    }
52994    #[doc = "Visit a node of type `SupportsAnd`.\n\nBy default, this method calls \
52995             [`SupportsAnd::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
52996             to call it manually."]
52997    #[inline]
52998    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd, __ast_path: &mut AstKindPath) {
52999        <SupportsAnd as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53000            node, self, __ast_path,
53001        )
53002    }
53003    #[doc = "Visit a node of type `SupportsCondition`.\n\nBy default, this method calls \
53004             [`SupportsCondition::visit_mut_children_with_ast_path`]. If you want to recurse, you \
53005             need to call it manually."]
53006    #[inline]
53007    fn visit_mut_supports_condition(
53008        &mut self,
53009        node: &mut SupportsCondition,
53010        __ast_path: &mut AstKindPath,
53011    ) {
53012        <SupportsCondition as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53013            node, self, __ast_path,
53014        )
53015    }
53016    #[doc = "Visit a node of type `SupportsConditionType`.\n\nBy default, this method calls \
53017             [`SupportsConditionType::visit_mut_children_with_ast_path`]. If you want to recurse, \
53018             you need to call it manually."]
53019    #[inline]
53020    fn visit_mut_supports_condition_type(
53021        &mut self,
53022        node: &mut SupportsConditionType,
53023        __ast_path: &mut AstKindPath,
53024    ) {
53025        <SupportsConditionType as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53026            node, self, __ast_path,
53027        )
53028    }
53029    #[doc = "Visit a node of type `Vec < SupportsConditionType >`.\n\nBy default, this method \
53030             calls [`Vec < SupportsConditionType >::visit_mut_children_with_ast_path`]. If you \
53031             want to recurse, you need to call it manually."]
53032    #[inline]
53033    fn visit_mut_supports_condition_types(
53034        &mut self,
53035        node: &mut Vec<SupportsConditionType>,
53036        __ast_path: &mut AstKindPath,
53037    ) {
53038        <Vec<SupportsConditionType> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53039            node, self, __ast_path,
53040        )
53041    }
53042    #[doc = "Visit a node of type `SupportsFeature`.\n\nBy default, this method calls \
53043             [`SupportsFeature::visit_mut_children_with_ast_path`]. If you want to recurse, you \
53044             need to call it manually."]
53045    #[inline]
53046    fn visit_mut_supports_feature(
53047        &mut self,
53048        node: &mut SupportsFeature,
53049        __ast_path: &mut AstKindPath,
53050    ) {
53051        <SupportsFeature as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53052            node, self, __ast_path,
53053        )
53054    }
53055    #[doc = "Visit a node of type `SupportsInParens`.\n\nBy default, this method calls \
53056             [`SupportsInParens::visit_mut_children_with_ast_path`]. If you want to recurse, you \
53057             need to call it manually."]
53058    #[inline]
53059    fn visit_mut_supports_in_parens(
53060        &mut self,
53061        node: &mut SupportsInParens,
53062        __ast_path: &mut AstKindPath,
53063    ) {
53064        <SupportsInParens as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53065            node, self, __ast_path,
53066        )
53067    }
53068    #[doc = "Visit a node of type `SupportsNot`.\n\nBy default, this method calls \
53069             [`SupportsNot::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53070             to call it manually."]
53071    #[inline]
53072    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot, __ast_path: &mut AstKindPath) {
53073        <SupportsNot as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53074            node, self, __ast_path,
53075        )
53076    }
53077    #[doc = "Visit a node of type `SupportsOr`.\n\nBy default, this method calls \
53078             [`SupportsOr::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
53079             call it manually."]
53080    #[inline]
53081    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr, __ast_path: &mut AstKindPath) {
53082        <SupportsOr as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53083            node, self, __ast_path,
53084        )
53085    }
53086    #[doc = "Visit a node of type `TagNameSelector`.\n\nBy default, this method calls \
53087             [`TagNameSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
53088             need to call it manually."]
53089    #[inline]
53090    fn visit_mut_tag_name_selector(
53091        &mut self,
53092        node: &mut TagNameSelector,
53093        __ast_path: &mut AstKindPath,
53094    ) {
53095        <TagNameSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53096            node, self, __ast_path,
53097        )
53098    }
53099    #[doc = "Visit a node of type `Time`.\n\nBy default, this method calls \
53100             [`Time::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
53101             it manually."]
53102    #[inline]
53103    fn visit_mut_time(&mut self, node: &mut Time, __ast_path: &mut AstKindPath) {
53104        <Time as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53105            node, self, __ast_path,
53106        )
53107    }
53108    #[doc = "Visit a node of type `TimePercentage`.\n\nBy default, this method calls \
53109             [`TimePercentage::visit_mut_children_with_ast_path`]. If you want to recurse, you \
53110             need to call it manually."]
53111    #[inline]
53112    fn visit_mut_time_percentage(
53113        &mut self,
53114        node: &mut TimePercentage,
53115        __ast_path: &mut AstKindPath,
53116    ) {
53117        <TimePercentage as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53118            node, self, __ast_path,
53119        )
53120    }
53121    #[doc = "Visit a node of type `Token`.\n\nBy default, this method calls \
53122             [`Token::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
53123             it manually."]
53124    #[inline]
53125    fn visit_mut_token(&mut self, node: &mut Token, __ast_path: &mut AstKindPath) {
53126        <Token as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53127            node, self, __ast_path,
53128        )
53129    }
53130    #[doc = "Visit a node of type `TokenAndSpan`.\n\nBy default, this method calls \
53131             [`TokenAndSpan::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53132             to call it manually."]
53133    #[inline]
53134    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan, __ast_path: &mut AstKindPath) {
53135        <TokenAndSpan as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53136            node, self, __ast_path,
53137        )
53138    }
53139    #[doc = "Visit a node of type `TypeSelector`.\n\nBy default, this method calls \
53140             [`TypeSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53141             to call it manually."]
53142    #[inline]
53143    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector, __ast_path: &mut AstKindPath) {
53144        <TypeSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53145            node, self, __ast_path,
53146        )
53147    }
53148    #[doc = "Visit a node of type `UnicodeRange`.\n\nBy default, this method calls \
53149             [`UnicodeRange::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53150             to call it manually."]
53151    #[inline]
53152    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange, __ast_path: &mut AstKindPath) {
53153        <UnicodeRange as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53154            node, self, __ast_path,
53155        )
53156    }
53157    #[doc = "Visit a node of type `UniversalSelector`.\n\nBy default, this method calls \
53158             [`UniversalSelector::visit_mut_children_with_ast_path`]. If you want to recurse, you \
53159             need to call it manually."]
53160    #[inline]
53161    fn visit_mut_universal_selector(
53162        &mut self,
53163        node: &mut UniversalSelector,
53164        __ast_path: &mut AstKindPath,
53165    ) {
53166        <UniversalSelector as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53167            node, self, __ast_path,
53168        )
53169    }
53170    #[doc = "Visit a node of type `UnknownDimension`.\n\nBy default, this method calls \
53171             [`UnknownDimension::visit_mut_children_with_ast_path`]. If you want to recurse, you \
53172             need to call it manually."]
53173    #[inline]
53174    fn visit_mut_unknown_dimension(
53175        &mut self,
53176        node: &mut UnknownDimension,
53177        __ast_path: &mut AstKindPath,
53178    ) {
53179        <UnknownDimension as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53180            node, self, __ast_path,
53181        )
53182    }
53183    #[doc = "Visit a node of type `Url`.\n\nBy default, this method calls \
53184             [`Url::visit_mut_children_with_ast_path`]. If you want to recurse, you need to call \
53185             it manually."]
53186    #[inline]
53187    fn visit_mut_url(&mut self, node: &mut Url, __ast_path: &mut AstKindPath) {
53188        <Url as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(node, self, __ast_path)
53189    }
53190    #[doc = "Visit a node of type `UrlKeyValue`.\n\nBy default, this method calls \
53191             [`UrlKeyValue::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53192             to call it manually."]
53193    #[inline]
53194    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue, __ast_path: &mut AstKindPath) {
53195        <UrlKeyValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53196            node, self, __ast_path,
53197        )
53198    }
53199    #[doc = "Visit a node of type `UrlModifier`.\n\nBy default, this method calls \
53200             [`UrlModifier::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53201             to call it manually."]
53202    #[inline]
53203    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier, __ast_path: &mut AstKindPath) {
53204        <UrlModifier as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53205            node, self, __ast_path,
53206        )
53207    }
53208    #[doc = "Visit a node of type `Vec < UrlModifier >`.\n\nBy default, this method calls [`Vec < \
53209             UrlModifier >::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53210             to call it manually."]
53211    #[inline]
53212    fn visit_mut_url_modifiers(
53213        &mut self,
53214        node: &mut Vec<UrlModifier>,
53215        __ast_path: &mut AstKindPath,
53216    ) {
53217        <Vec<UrlModifier> as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53218            node, self, __ast_path,
53219        )
53220    }
53221    #[doc = "Visit a node of type `UrlValue`.\n\nBy default, this method calls \
53222             [`UrlValue::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
53223             call it manually."]
53224    #[inline]
53225    fn visit_mut_url_value(&mut self, node: &mut UrlValue, __ast_path: &mut AstKindPath) {
53226        <UrlValue as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53227            node, self, __ast_path,
53228        )
53229    }
53230    #[doc = "Visit a node of type `UrlValueRaw`.\n\nBy default, this method calls \
53231             [`UrlValueRaw::visit_mut_children_with_ast_path`]. If you want to recurse, you need \
53232             to call it manually."]
53233    #[inline]
53234    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw, __ast_path: &mut AstKindPath) {
53235        <UrlValueRaw as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53236            node, self, __ast_path,
53237        )
53238    }
53239    #[doc = "Visit a node of type `WqName`.\n\nBy default, this method calls \
53240             [`WqName::visit_mut_children_with_ast_path`]. If you want to recurse, you need to \
53241             call it manually."]
53242    #[inline]
53243    fn visit_mut_wq_name(&mut self, node: &mut WqName, __ast_path: &mut AstKindPath) {
53244        <WqName as VisitMutWithAstPath<Self>>::visit_mut_children_with_ast_path(
53245            node, self, __ast_path,
53246        )
53247    }
53248}
53249#[cfg(any(docsrs, feature = "path"))]
53250#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
53251impl<V> VisitMutAstPath for &mut V
53252where
53253    V: ?Sized + VisitMutAstPath,
53254{
53255    #[inline]
53256    fn visit_mut_absolute_color_base(
53257        &mut self,
53258        node: &mut AbsoluteColorBase,
53259        __ast_path: &mut AstKindPath,
53260    ) {
53261        <V as VisitMutAstPath>::visit_mut_absolute_color_base(&mut **self, node, __ast_path)
53262    }
53263
53264    #[inline]
53265    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue, __ast_path: &mut AstKindPath) {
53266        <V as VisitMutAstPath>::visit_mut_alpha_value(&mut **self, node, __ast_path)
53267    }
53268
53269    #[inline]
53270    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB, __ast_path: &mut AstKindPath) {
53271        <V as VisitMutAstPath>::visit_mut_an_plus_b(&mut **self, node, __ast_path)
53272    }
53273
53274    #[inline]
53275    fn visit_mut_an_plus_b_notation(
53276        &mut self,
53277        node: &mut AnPlusBNotation,
53278        __ast_path: &mut AstKindPath,
53279    ) {
53280        <V as VisitMutAstPath>::visit_mut_an_plus_b_notation(&mut **self, node, __ast_path)
53281    }
53282
53283    #[inline]
53284    fn visit_mut_angle(&mut self, node: &mut Angle, __ast_path: &mut AstKindPath) {
53285        <V as VisitMutAstPath>::visit_mut_angle(&mut **self, node, __ast_path)
53286    }
53287
53288    #[inline]
53289    fn visit_mut_angle_percentage(
53290        &mut self,
53291        node: &mut AnglePercentage,
53292        __ast_path: &mut AstKindPath,
53293    ) {
53294        <V as VisitMutAstPath>::visit_mut_angle_percentage(&mut **self, node, __ast_path)
53295    }
53296
53297    #[inline]
53298    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace, __ast_path: &mut AstKindPath) {
53299        <V as VisitMutAstPath>::visit_mut_any_namespace(&mut **self, node, __ast_path)
53300    }
53301
53302    #[inline]
53303    fn visit_mut_at_rule(&mut self, node: &mut AtRule, __ast_path: &mut AstKindPath) {
53304        <V as VisitMutAstPath>::visit_mut_at_rule(&mut **self, node, __ast_path)
53305    }
53306
53307    #[inline]
53308    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName, __ast_path: &mut AstKindPath) {
53309        <V as VisitMutAstPath>::visit_mut_at_rule_name(&mut **self, node, __ast_path)
53310    }
53311
53312    #[inline]
53313    fn visit_mut_at_rule_prelude(
53314        &mut self,
53315        node: &mut AtRulePrelude,
53316        __ast_path: &mut AstKindPath,
53317    ) {
53318        <V as VisitMutAstPath>::visit_mut_at_rule_prelude(&mut **self, node, __ast_path)
53319    }
53320
53321    #[inline]
53322    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom, __ast_path: &mut AstKindPath) {
53323        <V as VisitMutAstPath>::visit_mut_atom(&mut **self, node, __ast_path)
53324    }
53325
53326    #[inline]
53327    fn visit_mut_attribute_selector(
53328        &mut self,
53329        node: &mut AttributeSelector,
53330        __ast_path: &mut AstKindPath,
53331    ) {
53332        <V as VisitMutAstPath>::visit_mut_attribute_selector(&mut **self, node, __ast_path)
53333    }
53334
53335    #[inline]
53336    fn visit_mut_attribute_selector_matcher(
53337        &mut self,
53338        node: &mut AttributeSelectorMatcher,
53339        __ast_path: &mut AstKindPath,
53340    ) {
53341        <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher(&mut **self, node, __ast_path)
53342    }
53343
53344    #[inline]
53345    fn visit_mut_attribute_selector_matcher_value(
53346        &mut self,
53347        node: &mut AttributeSelectorMatcherValue,
53348        __ast_path: &mut AstKindPath,
53349    ) {
53350        <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher_value(
53351            &mut **self,
53352            node,
53353            __ast_path,
53354        )
53355    }
53356
53357    #[inline]
53358    fn visit_mut_attribute_selector_modifier(
53359        &mut self,
53360        node: &mut AttributeSelectorModifier,
53361        __ast_path: &mut AstKindPath,
53362    ) {
53363        <V as VisitMutAstPath>::visit_mut_attribute_selector_modifier(&mut **self, node, __ast_path)
53364    }
53365
53366    #[inline]
53367    fn visit_mut_attribute_selector_value(
53368        &mut self,
53369        node: &mut AttributeSelectorValue,
53370        __ast_path: &mut AstKindPath,
53371    ) {
53372        <V as VisitMutAstPath>::visit_mut_attribute_selector_value(&mut **self, node, __ast_path)
53373    }
53374
53375    #[inline]
53376    fn visit_mut_bin_op(&mut self, node: &mut BinOp, __ast_path: &mut AstKindPath) {
53377        <V as VisitMutAstPath>::visit_mut_bin_op(&mut **self, node, __ast_path)
53378    }
53379
53380    #[inline]
53381    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator, __ast_path: &mut AstKindPath) {
53382        <V as VisitMutAstPath>::visit_mut_calc_operator(&mut **self, node, __ast_path)
53383    }
53384
53385    #[inline]
53386    fn visit_mut_calc_operator_type(
53387        &mut self,
53388        node: &mut CalcOperatorType,
53389        __ast_path: &mut AstKindPath,
53390    ) {
53391        <V as VisitMutAstPath>::visit_mut_calc_operator_type(&mut **self, node, __ast_path)
53392    }
53393
53394    #[inline]
53395    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct, __ast_path: &mut AstKindPath) {
53396        <V as VisitMutAstPath>::visit_mut_calc_product(&mut **self, node, __ast_path)
53397    }
53398
53399    #[inline]
53400    fn visit_mut_calc_product_or_operator(
53401        &mut self,
53402        node: &mut CalcProductOrOperator,
53403        __ast_path: &mut AstKindPath,
53404    ) {
53405        <V as VisitMutAstPath>::visit_mut_calc_product_or_operator(&mut **self, node, __ast_path)
53406    }
53407
53408    #[inline]
53409    fn visit_mut_calc_product_or_operators(
53410        &mut self,
53411        node: &mut Vec<CalcProductOrOperator>,
53412        __ast_path: &mut AstKindPath,
53413    ) {
53414        <V as VisitMutAstPath>::visit_mut_calc_product_or_operators(&mut **self, node, __ast_path)
53415    }
53416
53417    #[inline]
53418    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum, __ast_path: &mut AstKindPath) {
53419        <V as VisitMutAstPath>::visit_mut_calc_sum(&mut **self, node, __ast_path)
53420    }
53421
53422    #[inline]
53423    fn visit_mut_calc_value(&mut self, node: &mut CalcValue, __ast_path: &mut AstKindPath) {
53424        <V as VisitMutAstPath>::visit_mut_calc_value(&mut **self, node, __ast_path)
53425    }
53426
53427    #[inline]
53428    fn visit_mut_calc_value_or_operator(
53429        &mut self,
53430        node: &mut CalcValueOrOperator,
53431        __ast_path: &mut AstKindPath,
53432    ) {
53433        <V as VisitMutAstPath>::visit_mut_calc_value_or_operator(&mut **self, node, __ast_path)
53434    }
53435
53436    #[inline]
53437    fn visit_mut_calc_value_or_operators(
53438        &mut self,
53439        node: &mut Vec<CalcValueOrOperator>,
53440        __ast_path: &mut AstKindPath,
53441    ) {
53442        <V as VisitMutAstPath>::visit_mut_calc_value_or_operators(&mut **self, node, __ast_path)
53443    }
53444
53445    #[inline]
53446    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector, __ast_path: &mut AstKindPath) {
53447        <V as VisitMutAstPath>::visit_mut_class_selector(&mut **self, node, __ast_path)
53448    }
53449
53450    #[inline]
53451    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent, __ast_path: &mut AstKindPath) {
53452        <V as VisitMutAstPath>::visit_mut_cmyk_component(&mut **self, node, __ast_path)
53453    }
53454
53455    #[inline]
53456    fn visit_mut_color(&mut self, node: &mut Color, __ast_path: &mut AstKindPath) {
53457        <V as VisitMutAstPath>::visit_mut_color(&mut **self, node, __ast_path)
53458    }
53459
53460    #[inline]
53461    fn visit_mut_color_profile_name(
53462        &mut self,
53463        node: &mut ColorProfileName,
53464        __ast_path: &mut AstKindPath,
53465    ) {
53466        <V as VisitMutAstPath>::visit_mut_color_profile_name(&mut **self, node, __ast_path)
53467    }
53468
53469    #[inline]
53470    fn visit_mut_combinator(&mut self, node: &mut Combinator, __ast_path: &mut AstKindPath) {
53471        <V as VisitMutAstPath>::visit_mut_combinator(&mut **self, node, __ast_path)
53472    }
53473
53474    #[inline]
53475    fn visit_mut_combinator_value(
53476        &mut self,
53477        node: &mut CombinatorValue,
53478        __ast_path: &mut AstKindPath,
53479    ) {
53480        <V as VisitMutAstPath>::visit_mut_combinator_value(&mut **self, node, __ast_path)
53481    }
53482
53483    #[inline]
53484    fn visit_mut_complex_selector(
53485        &mut self,
53486        node: &mut ComplexSelector,
53487        __ast_path: &mut AstKindPath,
53488    ) {
53489        <V as VisitMutAstPath>::visit_mut_complex_selector(&mut **self, node, __ast_path)
53490    }
53491
53492    #[inline]
53493    fn visit_mut_complex_selector_children(
53494        &mut self,
53495        node: &mut ComplexSelectorChildren,
53496        __ast_path: &mut AstKindPath,
53497    ) {
53498        <V as VisitMutAstPath>::visit_mut_complex_selector_children(&mut **self, node, __ast_path)
53499    }
53500
53501    #[inline]
53502    fn visit_mut_complex_selector_childrens(
53503        &mut self,
53504        node: &mut Vec<ComplexSelectorChildren>,
53505        __ast_path: &mut AstKindPath,
53506    ) {
53507        <V as VisitMutAstPath>::visit_mut_complex_selector_childrens(&mut **self, node, __ast_path)
53508    }
53509
53510    #[inline]
53511    fn visit_mut_complex_selectors(
53512        &mut self,
53513        node: &mut Vec<ComplexSelector>,
53514        __ast_path: &mut AstKindPath,
53515    ) {
53516        <V as VisitMutAstPath>::visit_mut_complex_selectors(&mut **self, node, __ast_path)
53517    }
53518
53519    #[inline]
53520    fn visit_mut_component_value(
53521        &mut self,
53522        node: &mut ComponentValue,
53523        __ast_path: &mut AstKindPath,
53524    ) {
53525        <V as VisitMutAstPath>::visit_mut_component_value(&mut **self, node, __ast_path)
53526    }
53527
53528    #[inline]
53529    fn visit_mut_component_values(
53530        &mut self,
53531        node: &mut Vec<ComponentValue>,
53532        __ast_path: &mut AstKindPath,
53533    ) {
53534        <V as VisitMutAstPath>::visit_mut_component_values(&mut **self, node, __ast_path)
53535    }
53536
53537    #[inline]
53538    fn visit_mut_compound_selector(
53539        &mut self,
53540        node: &mut CompoundSelector,
53541        __ast_path: &mut AstKindPath,
53542    ) {
53543        <V as VisitMutAstPath>::visit_mut_compound_selector(&mut **self, node, __ast_path)
53544    }
53545
53546    #[inline]
53547    fn visit_mut_compound_selector_list(
53548        &mut self,
53549        node: &mut CompoundSelectorList,
53550        __ast_path: &mut AstKindPath,
53551    ) {
53552        <V as VisitMutAstPath>::visit_mut_compound_selector_list(&mut **self, node, __ast_path)
53553    }
53554
53555    #[inline]
53556    fn visit_mut_compound_selectors(
53557        &mut self,
53558        node: &mut Vec<CompoundSelector>,
53559        __ast_path: &mut AstKindPath,
53560    ) {
53561        <V as VisitMutAstPath>::visit_mut_compound_selectors(&mut **self, node, __ast_path)
53562    }
53563
53564    #[inline]
53565    fn visit_mut_container_condition(
53566        &mut self,
53567        node: &mut ContainerCondition,
53568        __ast_path: &mut AstKindPath,
53569    ) {
53570        <V as VisitMutAstPath>::visit_mut_container_condition(&mut **self, node, __ast_path)
53571    }
53572
53573    #[inline]
53574    fn visit_mut_container_name(&mut self, node: &mut ContainerName, __ast_path: &mut AstKindPath) {
53575        <V as VisitMutAstPath>::visit_mut_container_name(&mut **self, node, __ast_path)
53576    }
53577
53578    #[inline]
53579    fn visit_mut_container_query(
53580        &mut self,
53581        node: &mut ContainerQuery,
53582        __ast_path: &mut AstKindPath,
53583    ) {
53584        <V as VisitMutAstPath>::visit_mut_container_query(&mut **self, node, __ast_path)
53585    }
53586
53587    #[inline]
53588    fn visit_mut_container_query_and(
53589        &mut self,
53590        node: &mut ContainerQueryAnd,
53591        __ast_path: &mut AstKindPath,
53592    ) {
53593        <V as VisitMutAstPath>::visit_mut_container_query_and(&mut **self, node, __ast_path)
53594    }
53595
53596    #[inline]
53597    fn visit_mut_container_query_not(
53598        &mut self,
53599        node: &mut ContainerQueryNot,
53600        __ast_path: &mut AstKindPath,
53601    ) {
53602        <V as VisitMutAstPath>::visit_mut_container_query_not(&mut **self, node, __ast_path)
53603    }
53604
53605    #[inline]
53606    fn visit_mut_container_query_or(
53607        &mut self,
53608        node: &mut ContainerQueryOr,
53609        __ast_path: &mut AstKindPath,
53610    ) {
53611        <V as VisitMutAstPath>::visit_mut_container_query_or(&mut **self, node, __ast_path)
53612    }
53613
53614    #[inline]
53615    fn visit_mut_container_query_type(
53616        &mut self,
53617        node: &mut ContainerQueryType,
53618        __ast_path: &mut AstKindPath,
53619    ) {
53620        <V as VisitMutAstPath>::visit_mut_container_query_type(&mut **self, node, __ast_path)
53621    }
53622
53623    #[inline]
53624    fn visit_mut_container_query_types(
53625        &mut self,
53626        node: &mut Vec<ContainerQueryType>,
53627        __ast_path: &mut AstKindPath,
53628    ) {
53629        <V as VisitMutAstPath>::visit_mut_container_query_types(&mut **self, node, __ast_path)
53630    }
53631
53632    #[inline]
53633    fn visit_mut_custom_highlight_name(
53634        &mut self,
53635        node: &mut CustomHighlightName,
53636        __ast_path: &mut AstKindPath,
53637    ) {
53638        <V as VisitMutAstPath>::visit_mut_custom_highlight_name(&mut **self, node, __ast_path)
53639    }
53640
53641    #[inline]
53642    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent, __ast_path: &mut AstKindPath) {
53643        <V as VisitMutAstPath>::visit_mut_custom_ident(&mut **self, node, __ast_path)
53644    }
53645
53646    #[inline]
53647    fn visit_mut_custom_idents(
53648        &mut self,
53649        node: &mut Vec<CustomIdent>,
53650        __ast_path: &mut AstKindPath,
53651    ) {
53652        <V as VisitMutAstPath>::visit_mut_custom_idents(&mut **self, node, __ast_path)
53653    }
53654
53655    #[inline]
53656    fn visit_mut_custom_media_query(
53657        &mut self,
53658        node: &mut CustomMediaQuery,
53659        __ast_path: &mut AstKindPath,
53660    ) {
53661        <V as VisitMutAstPath>::visit_mut_custom_media_query(&mut **self, node, __ast_path)
53662    }
53663
53664    #[inline]
53665    fn visit_mut_custom_media_query_media_type(
53666        &mut self,
53667        node: &mut CustomMediaQueryMediaType,
53668        __ast_path: &mut AstKindPath,
53669    ) {
53670        <V as VisitMutAstPath>::visit_mut_custom_media_query_media_type(
53671            &mut **self,
53672            node,
53673            __ast_path,
53674        )
53675    }
53676
53677    #[inline]
53678    fn visit_mut_custom_property_name(
53679        &mut self,
53680        node: &mut CustomPropertyName,
53681        __ast_path: &mut AstKindPath,
53682    ) {
53683        <V as VisitMutAstPath>::visit_mut_custom_property_name(&mut **self, node, __ast_path)
53684    }
53685
53686    #[inline]
53687    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent, __ast_path: &mut AstKindPath) {
53688        <V as VisitMutAstPath>::visit_mut_dashed_ident(&mut **self, node, __ast_path)
53689    }
53690
53691    #[inline]
53692    fn visit_mut_declaration(&mut self, node: &mut Declaration, __ast_path: &mut AstKindPath) {
53693        <V as VisitMutAstPath>::visit_mut_declaration(&mut **self, node, __ast_path)
53694    }
53695
53696    #[inline]
53697    fn visit_mut_declaration_name(
53698        &mut self,
53699        node: &mut DeclarationName,
53700        __ast_path: &mut AstKindPath,
53701    ) {
53702        <V as VisitMutAstPath>::visit_mut_declaration_name(&mut **self, node, __ast_path)
53703    }
53704
53705    #[inline]
53706    fn visit_mut_declaration_or_at_rule(
53707        &mut self,
53708        node: &mut DeclarationOrAtRule,
53709        __ast_path: &mut AstKindPath,
53710    ) {
53711        <V as VisitMutAstPath>::visit_mut_declaration_or_at_rule(&mut **self, node, __ast_path)
53712    }
53713
53714    #[inline]
53715    fn visit_mut_delimiter(&mut self, node: &mut Delimiter, __ast_path: &mut AstKindPath) {
53716        <V as VisitMutAstPath>::visit_mut_delimiter(&mut **self, node, __ast_path)
53717    }
53718
53719    #[inline]
53720    fn visit_mut_delimiter_value(
53721        &mut self,
53722        node: &mut DelimiterValue,
53723        __ast_path: &mut AstKindPath,
53724    ) {
53725        <V as VisitMutAstPath>::visit_mut_delimiter_value(&mut **self, node, __ast_path)
53726    }
53727
53728    #[inline]
53729    fn visit_mut_dimension(&mut self, node: &mut Dimension, __ast_path: &mut AstKindPath) {
53730        <V as VisitMutAstPath>::visit_mut_dimension(&mut **self, node, __ast_path)
53731    }
53732
53733    #[inline]
53734    fn visit_mut_dimension_token(
53735        &mut self,
53736        node: &mut DimensionToken,
53737        __ast_path: &mut AstKindPath,
53738    ) {
53739        <V as VisitMutAstPath>::visit_mut_dimension_token(&mut **self, node, __ast_path)
53740    }
53741
53742    #[inline]
53743    fn visit_mut_document_prelude(
53744        &mut self,
53745        node: &mut DocumentPrelude,
53746        __ast_path: &mut AstKindPath,
53747    ) {
53748        <V as VisitMutAstPath>::visit_mut_document_prelude(&mut **self, node, __ast_path)
53749    }
53750
53751    #[inline]
53752    fn visit_mut_document_prelude_matching_function(
53753        &mut self,
53754        node: &mut DocumentPreludeMatchingFunction,
53755        __ast_path: &mut AstKindPath,
53756    ) {
53757        <V as VisitMutAstPath>::visit_mut_document_prelude_matching_function(
53758            &mut **self,
53759            node,
53760            __ast_path,
53761        )
53762    }
53763
53764    #[inline]
53765    fn visit_mut_document_prelude_matching_functions(
53766        &mut self,
53767        node: &mut Vec<DocumentPreludeMatchingFunction>,
53768        __ast_path: &mut AstKindPath,
53769    ) {
53770        <V as VisitMutAstPath>::visit_mut_document_prelude_matching_functions(
53771            &mut **self,
53772            node,
53773            __ast_path,
53774        )
53775    }
53776
53777    #[inline]
53778    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName, __ast_path: &mut AstKindPath) {
53779        <V as VisitMutAstPath>::visit_mut_extension_name(&mut **self, node, __ast_path)
53780    }
53781
53782    #[inline]
53783    fn visit_mut_family_name(&mut self, node: &mut FamilyName, __ast_path: &mut AstKindPath) {
53784        <V as VisitMutAstPath>::visit_mut_family_name(&mut **self, node, __ast_path)
53785    }
53786
53787    #[inline]
53788    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>, __ast_path: &mut AstKindPath) {
53789        <V as VisitMutAstPath>::visit_mut_family_names(&mut **self, node, __ast_path)
53790    }
53791
53792    #[inline]
53793    fn visit_mut_flex(&mut self, node: &mut Flex, __ast_path: &mut AstKindPath) {
53794        <V as VisitMutAstPath>::visit_mut_flex(&mut **self, node, __ast_path)
53795    }
53796
53797    #[inline]
53798    fn visit_mut_font_feature_values_prelude(
53799        &mut self,
53800        node: &mut FontFeatureValuesPrelude,
53801        __ast_path: &mut AstKindPath,
53802    ) {
53803        <V as VisitMutAstPath>::visit_mut_font_feature_values_prelude(&mut **self, node, __ast_path)
53804    }
53805
53806    #[inline]
53807    fn visit_mut_forgiving_complex_selector(
53808        &mut self,
53809        node: &mut ForgivingComplexSelector,
53810        __ast_path: &mut AstKindPath,
53811    ) {
53812        <V as VisitMutAstPath>::visit_mut_forgiving_complex_selector(&mut **self, node, __ast_path)
53813    }
53814
53815    #[inline]
53816    fn visit_mut_forgiving_complex_selectors(
53817        &mut self,
53818        node: &mut Vec<ForgivingComplexSelector>,
53819        __ast_path: &mut AstKindPath,
53820    ) {
53821        <V as VisitMutAstPath>::visit_mut_forgiving_complex_selectors(&mut **self, node, __ast_path)
53822    }
53823
53824    #[inline]
53825    fn visit_mut_forgiving_relative_selector(
53826        &mut self,
53827        node: &mut ForgivingRelativeSelector,
53828        __ast_path: &mut AstKindPath,
53829    ) {
53830        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector(&mut **self, node, __ast_path)
53831    }
53832
53833    #[inline]
53834    fn visit_mut_forgiving_relative_selector_list(
53835        &mut self,
53836        node: &mut ForgivingRelativeSelectorList,
53837        __ast_path: &mut AstKindPath,
53838    ) {
53839        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector_list(
53840            &mut **self,
53841            node,
53842            __ast_path,
53843        )
53844    }
53845
53846    #[inline]
53847    fn visit_mut_forgiving_relative_selectors(
53848        &mut self,
53849        node: &mut Vec<ForgivingRelativeSelector>,
53850        __ast_path: &mut AstKindPath,
53851    ) {
53852        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selectors(
53853            &mut **self,
53854            node,
53855            __ast_path,
53856        )
53857    }
53858
53859    #[inline]
53860    fn visit_mut_forgiving_selector_list(
53861        &mut self,
53862        node: &mut ForgivingSelectorList,
53863        __ast_path: &mut AstKindPath,
53864    ) {
53865        <V as VisitMutAstPath>::visit_mut_forgiving_selector_list(&mut **self, node, __ast_path)
53866    }
53867
53868    #[inline]
53869    fn visit_mut_frequency(&mut self, node: &mut Frequency, __ast_path: &mut AstKindPath) {
53870        <V as VisitMutAstPath>::visit_mut_frequency(&mut **self, node, __ast_path)
53871    }
53872
53873    #[inline]
53874    fn visit_mut_frequency_percentage(
53875        &mut self,
53876        node: &mut FrequencyPercentage,
53877        __ast_path: &mut AstKindPath,
53878    ) {
53879        <V as VisitMutAstPath>::visit_mut_frequency_percentage(&mut **self, node, __ast_path)
53880    }
53881
53882    #[inline]
53883    fn visit_mut_function(&mut self, node: &mut Function, __ast_path: &mut AstKindPath) {
53884        <V as VisitMutAstPath>::visit_mut_function(&mut **self, node, __ast_path)
53885    }
53886
53887    #[inline]
53888    fn visit_mut_function_name(&mut self, node: &mut FunctionName, __ast_path: &mut AstKindPath) {
53889        <V as VisitMutAstPath>::visit_mut_function_name(&mut **self, node, __ast_path)
53890    }
53891
53892    #[inline]
53893    fn visit_mut_general_enclosed(
53894        &mut self,
53895        node: &mut GeneralEnclosed,
53896        __ast_path: &mut AstKindPath,
53897    ) {
53898        <V as VisitMutAstPath>::visit_mut_general_enclosed(&mut **self, node, __ast_path)
53899    }
53900
53901    #[inline]
53902    fn visit_mut_hex_color(&mut self, node: &mut HexColor, __ast_path: &mut AstKindPath) {
53903        <V as VisitMutAstPath>::visit_mut_hex_color(&mut **self, node, __ast_path)
53904    }
53905
53906    #[inline]
53907    fn visit_mut_hue(&mut self, node: &mut Hue, __ast_path: &mut AstKindPath) {
53908        <V as VisitMutAstPath>::visit_mut_hue(&mut **self, node, __ast_path)
53909    }
53910
53911    #[inline]
53912    fn visit_mut_id_selector(&mut self, node: &mut IdSelector, __ast_path: &mut AstKindPath) {
53913        <V as VisitMutAstPath>::visit_mut_id_selector(&mut **self, node, __ast_path)
53914    }
53915
53916    #[inline]
53917    fn visit_mut_ident(&mut self, node: &mut Ident, __ast_path: &mut AstKindPath) {
53918        <V as VisitMutAstPath>::visit_mut_ident(&mut **self, node, __ast_path)
53919    }
53920
53921    #[inline]
53922    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>, __ast_path: &mut AstKindPath) {
53923        <V as VisitMutAstPath>::visit_mut_idents(&mut **self, node, __ast_path)
53924    }
53925
53926    #[inline]
53927    fn visit_mut_import_conditions(
53928        &mut self,
53929        node: &mut ImportConditions,
53930        __ast_path: &mut AstKindPath,
53931    ) {
53932        <V as VisitMutAstPath>::visit_mut_import_conditions(&mut **self, node, __ast_path)
53933    }
53934
53935    #[inline]
53936    fn visit_mut_import_href(&mut self, node: &mut ImportHref, __ast_path: &mut AstKindPath) {
53937        <V as VisitMutAstPath>::visit_mut_import_href(&mut **self, node, __ast_path)
53938    }
53939
53940    #[inline]
53941    fn visit_mut_import_layer_name(
53942        &mut self,
53943        node: &mut ImportLayerName,
53944        __ast_path: &mut AstKindPath,
53945    ) {
53946        <V as VisitMutAstPath>::visit_mut_import_layer_name(&mut **self, node, __ast_path)
53947    }
53948
53949    #[inline]
53950    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude, __ast_path: &mut AstKindPath) {
53951        <V as VisitMutAstPath>::visit_mut_import_prelude(&mut **self, node, __ast_path)
53952    }
53953
53954    #[inline]
53955    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag, __ast_path: &mut AstKindPath) {
53956        <V as VisitMutAstPath>::visit_mut_important_flag(&mut **self, node, __ast_path)
53957    }
53958
53959    #[inline]
53960    fn visit_mut_integer(&mut self, node: &mut Integer, __ast_path: &mut AstKindPath) {
53961        <V as VisitMutAstPath>::visit_mut_integer(&mut **self, node, __ast_path)
53962    }
53963
53964    #[inline]
53965    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock, __ast_path: &mut AstKindPath) {
53966        <V as VisitMutAstPath>::visit_mut_keyframe_block(&mut **self, node, __ast_path)
53967    }
53968
53969    #[inline]
53970    fn visit_mut_keyframe_selector(
53971        &mut self,
53972        node: &mut KeyframeSelector,
53973        __ast_path: &mut AstKindPath,
53974    ) {
53975        <V as VisitMutAstPath>::visit_mut_keyframe_selector(&mut **self, node, __ast_path)
53976    }
53977
53978    #[inline]
53979    fn visit_mut_keyframe_selectors(
53980        &mut self,
53981        node: &mut Vec<KeyframeSelector>,
53982        __ast_path: &mut AstKindPath,
53983    ) {
53984        <V as VisitMutAstPath>::visit_mut_keyframe_selectors(&mut **self, node, __ast_path)
53985    }
53986
53987    #[inline]
53988    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName, __ast_path: &mut AstKindPath) {
53989        <V as VisitMutAstPath>::visit_mut_keyframes_name(&mut **self, node, __ast_path)
53990    }
53991
53992    #[inline]
53993    fn visit_mut_keyframes_pseudo_function(
53994        &mut self,
53995        node: &mut KeyframesPseudoFunction,
53996        __ast_path: &mut AstKindPath,
53997    ) {
53998        <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_function(&mut **self, node, __ast_path)
53999    }
54000
54001    #[inline]
54002    fn visit_mut_keyframes_pseudo_prefix(
54003        &mut self,
54004        node: &mut KeyframesPseudoPrefix,
54005        __ast_path: &mut AstKindPath,
54006    ) {
54007        <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_prefix(&mut **self, node, __ast_path)
54008    }
54009
54010    #[inline]
54011    fn visit_mut_layer_name(&mut self, node: &mut LayerName, __ast_path: &mut AstKindPath) {
54012        <V as VisitMutAstPath>::visit_mut_layer_name(&mut **self, node, __ast_path)
54013    }
54014
54015    #[inline]
54016    fn visit_mut_layer_name_list(
54017        &mut self,
54018        node: &mut LayerNameList,
54019        __ast_path: &mut AstKindPath,
54020    ) {
54021        <V as VisitMutAstPath>::visit_mut_layer_name_list(&mut **self, node, __ast_path)
54022    }
54023
54024    #[inline]
54025    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>, __ast_path: &mut AstKindPath) {
54026        <V as VisitMutAstPath>::visit_mut_layer_names(&mut **self, node, __ast_path)
54027    }
54028
54029    #[inline]
54030    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude, __ast_path: &mut AstKindPath) {
54031        <V as VisitMutAstPath>::visit_mut_layer_prelude(&mut **self, node, __ast_path)
54032    }
54033
54034    #[inline]
54035    fn visit_mut_length(&mut self, node: &mut Length, __ast_path: &mut AstKindPath) {
54036        <V as VisitMutAstPath>::visit_mut_length(&mut **self, node, __ast_path)
54037    }
54038
54039    #[inline]
54040    fn visit_mut_length_percentage(
54041        &mut self,
54042        node: &mut LengthPercentage,
54043        __ast_path: &mut AstKindPath,
54044    ) {
54045        <V as VisitMutAstPath>::visit_mut_length_percentage(&mut **self, node, __ast_path)
54046    }
54047
54048    #[inline]
54049    fn visit_mut_list_of_component_values(
54050        &mut self,
54051        node: &mut ListOfComponentValues,
54052        __ast_path: &mut AstKindPath,
54053    ) {
54054        <V as VisitMutAstPath>::visit_mut_list_of_component_values(&mut **self, node, __ast_path)
54055    }
54056
54057    #[inline]
54058    fn visit_mut_media_and(&mut self, node: &mut MediaAnd, __ast_path: &mut AstKindPath) {
54059        <V as VisitMutAstPath>::visit_mut_media_and(&mut **self, node, __ast_path)
54060    }
54061
54062    #[inline]
54063    fn visit_mut_media_condition(
54064        &mut self,
54065        node: &mut MediaCondition,
54066        __ast_path: &mut AstKindPath,
54067    ) {
54068        <V as VisitMutAstPath>::visit_mut_media_condition(&mut **self, node, __ast_path)
54069    }
54070
54071    #[inline]
54072    fn visit_mut_media_condition_all_type(
54073        &mut self,
54074        node: &mut MediaConditionAllType,
54075        __ast_path: &mut AstKindPath,
54076    ) {
54077        <V as VisitMutAstPath>::visit_mut_media_condition_all_type(&mut **self, node, __ast_path)
54078    }
54079
54080    #[inline]
54081    fn visit_mut_media_condition_all_types(
54082        &mut self,
54083        node: &mut Vec<MediaConditionAllType>,
54084        __ast_path: &mut AstKindPath,
54085    ) {
54086        <V as VisitMutAstPath>::visit_mut_media_condition_all_types(&mut **self, node, __ast_path)
54087    }
54088
54089    #[inline]
54090    fn visit_mut_media_condition_type(
54091        &mut self,
54092        node: &mut MediaConditionType,
54093        __ast_path: &mut AstKindPath,
54094    ) {
54095        <V as VisitMutAstPath>::visit_mut_media_condition_type(&mut **self, node, __ast_path)
54096    }
54097
54098    #[inline]
54099    fn visit_mut_media_condition_without_or(
54100        &mut self,
54101        node: &mut MediaConditionWithoutOr,
54102        __ast_path: &mut AstKindPath,
54103    ) {
54104        <V as VisitMutAstPath>::visit_mut_media_condition_without_or(&mut **self, node, __ast_path)
54105    }
54106
54107    #[inline]
54108    fn visit_mut_media_condition_without_or_type(
54109        &mut self,
54110        node: &mut MediaConditionWithoutOrType,
54111        __ast_path: &mut AstKindPath,
54112    ) {
54113        <V as VisitMutAstPath>::visit_mut_media_condition_without_or_type(
54114            &mut **self,
54115            node,
54116            __ast_path,
54117        )
54118    }
54119
54120    #[inline]
54121    fn visit_mut_media_condition_without_or_types(
54122        &mut self,
54123        node: &mut Vec<MediaConditionWithoutOrType>,
54124        __ast_path: &mut AstKindPath,
54125    ) {
54126        <V as VisitMutAstPath>::visit_mut_media_condition_without_or_types(
54127            &mut **self,
54128            node,
54129            __ast_path,
54130        )
54131    }
54132
54133    #[inline]
54134    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature, __ast_path: &mut AstKindPath) {
54135        <V as VisitMutAstPath>::visit_mut_media_feature(&mut **self, node, __ast_path)
54136    }
54137
54138    #[inline]
54139    fn visit_mut_media_feature_boolean(
54140        &mut self,
54141        node: &mut MediaFeatureBoolean,
54142        __ast_path: &mut AstKindPath,
54143    ) {
54144        <V as VisitMutAstPath>::visit_mut_media_feature_boolean(&mut **self, node, __ast_path)
54145    }
54146
54147    #[inline]
54148    fn visit_mut_media_feature_name(
54149        &mut self,
54150        node: &mut MediaFeatureName,
54151        __ast_path: &mut AstKindPath,
54152    ) {
54153        <V as VisitMutAstPath>::visit_mut_media_feature_name(&mut **self, node, __ast_path)
54154    }
54155
54156    #[inline]
54157    fn visit_mut_media_feature_plain(
54158        &mut self,
54159        node: &mut MediaFeaturePlain,
54160        __ast_path: &mut AstKindPath,
54161    ) {
54162        <V as VisitMutAstPath>::visit_mut_media_feature_plain(&mut **self, node, __ast_path)
54163    }
54164
54165    #[inline]
54166    fn visit_mut_media_feature_range(
54167        &mut self,
54168        node: &mut MediaFeatureRange,
54169        __ast_path: &mut AstKindPath,
54170    ) {
54171        <V as VisitMutAstPath>::visit_mut_media_feature_range(&mut **self, node, __ast_path)
54172    }
54173
54174    #[inline]
54175    fn visit_mut_media_feature_range_comparison(
54176        &mut self,
54177        node: &mut MediaFeatureRangeComparison,
54178        __ast_path: &mut AstKindPath,
54179    ) {
54180        <V as VisitMutAstPath>::visit_mut_media_feature_range_comparison(
54181            &mut **self,
54182            node,
54183            __ast_path,
54184        )
54185    }
54186
54187    #[inline]
54188    fn visit_mut_media_feature_range_interval(
54189        &mut self,
54190        node: &mut MediaFeatureRangeInterval,
54191        __ast_path: &mut AstKindPath,
54192    ) {
54193        <V as VisitMutAstPath>::visit_mut_media_feature_range_interval(
54194            &mut **self,
54195            node,
54196            __ast_path,
54197        )
54198    }
54199
54200    #[inline]
54201    fn visit_mut_media_feature_value(
54202        &mut self,
54203        node: &mut MediaFeatureValue,
54204        __ast_path: &mut AstKindPath,
54205    ) {
54206        <V as VisitMutAstPath>::visit_mut_media_feature_value(&mut **self, node, __ast_path)
54207    }
54208
54209    #[inline]
54210    fn visit_mut_media_in_parens(
54211        &mut self,
54212        node: &mut MediaInParens,
54213        __ast_path: &mut AstKindPath,
54214    ) {
54215        <V as VisitMutAstPath>::visit_mut_media_in_parens(&mut **self, node, __ast_path)
54216    }
54217
54218    #[inline]
54219    fn visit_mut_media_not(&mut self, node: &mut MediaNot, __ast_path: &mut AstKindPath) {
54220        <V as VisitMutAstPath>::visit_mut_media_not(&mut **self, node, __ast_path)
54221    }
54222
54223    #[inline]
54224    fn visit_mut_media_or(&mut self, node: &mut MediaOr, __ast_path: &mut AstKindPath) {
54225        <V as VisitMutAstPath>::visit_mut_media_or(&mut **self, node, __ast_path)
54226    }
54227
54228    #[inline]
54229    fn visit_mut_media_query(&mut self, node: &mut MediaQuery, __ast_path: &mut AstKindPath) {
54230        <V as VisitMutAstPath>::visit_mut_media_query(&mut **self, node, __ast_path)
54231    }
54232
54233    #[inline]
54234    fn visit_mut_media_query_list(
54235        &mut self,
54236        node: &mut MediaQueryList,
54237        __ast_path: &mut AstKindPath,
54238    ) {
54239        <V as VisitMutAstPath>::visit_mut_media_query_list(&mut **self, node, __ast_path)
54240    }
54241
54242    #[inline]
54243    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>, __ast_path: &mut AstKindPath) {
54244        <V as VisitMutAstPath>::visit_mut_media_querys(&mut **self, node, __ast_path)
54245    }
54246
54247    #[inline]
54248    fn visit_mut_media_type(&mut self, node: &mut MediaType, __ast_path: &mut AstKindPath) {
54249        <V as VisitMutAstPath>::visit_mut_media_type(&mut **self, node, __ast_path)
54250    }
54251
54252    #[inline]
54253    fn visit_mut_named_namespace(
54254        &mut self,
54255        node: &mut NamedNamespace,
54256        __ast_path: &mut AstKindPath,
54257    ) {
54258        <V as VisitMutAstPath>::visit_mut_named_namespace(&mut **self, node, __ast_path)
54259    }
54260
54261    #[inline]
54262    fn visit_mut_namespace(&mut self, node: &mut Namespace, __ast_path: &mut AstKindPath) {
54263        <V as VisitMutAstPath>::visit_mut_namespace(&mut **self, node, __ast_path)
54264    }
54265
54266    #[inline]
54267    fn visit_mut_namespace_prefix(
54268        &mut self,
54269        node: &mut NamespacePrefix,
54270        __ast_path: &mut AstKindPath,
54271    ) {
54272        <V as VisitMutAstPath>::visit_mut_namespace_prefix(&mut **self, node, __ast_path)
54273    }
54274
54275    #[inline]
54276    fn visit_mut_namespace_prelude(
54277        &mut self,
54278        node: &mut NamespacePrelude,
54279        __ast_path: &mut AstKindPath,
54280    ) {
54281        <V as VisitMutAstPath>::visit_mut_namespace_prelude(&mut **self, node, __ast_path)
54282    }
54283
54284    #[inline]
54285    fn visit_mut_namespace_prelude_uri(
54286        &mut self,
54287        node: &mut NamespacePreludeUri,
54288        __ast_path: &mut AstKindPath,
54289    ) {
54290        <V as VisitMutAstPath>::visit_mut_namespace_prelude_uri(&mut **self, node, __ast_path)
54291    }
54292
54293    #[inline]
54294    fn visit_mut_nesting_selector(
54295        &mut self,
54296        node: &mut NestingSelector,
54297        __ast_path: &mut AstKindPath,
54298    ) {
54299        <V as VisitMutAstPath>::visit_mut_nesting_selector(&mut **self, node, __ast_path)
54300    }
54301
54302    #[inline]
54303    fn visit_mut_number(&mut self, node: &mut Number, __ast_path: &mut AstKindPath) {
54304        <V as VisitMutAstPath>::visit_mut_number(&mut **self, node, __ast_path)
54305    }
54306
54307    #[inline]
54308    fn visit_mut_number_type(&mut self, node: &mut NumberType, __ast_path: &mut AstKindPath) {
54309        <V as VisitMutAstPath>::visit_mut_number_type(&mut **self, node, __ast_path)
54310    }
54311
54312    #[inline]
54313    fn visit_mut_opt_at_rule_prelude(
54314        &mut self,
54315        node: &mut Option<Box<AtRulePrelude>>,
54316        __ast_path: &mut AstKindPath,
54317    ) {
54318        <V as VisitMutAstPath>::visit_mut_opt_at_rule_prelude(&mut **self, node, __ast_path)
54319    }
54320
54321    #[inline]
54322    fn visit_mut_opt_atom(
54323        &mut self,
54324        node: &mut Option<swc_atoms::Atom>,
54325        __ast_path: &mut AstKindPath,
54326    ) {
54327        <V as VisitMutAstPath>::visit_mut_opt_atom(&mut **self, node, __ast_path)
54328    }
54329
54330    #[inline]
54331    fn visit_mut_opt_attribute_selector_matcher(
54332        &mut self,
54333        node: &mut Option<AttributeSelectorMatcher>,
54334        __ast_path: &mut AstKindPath,
54335    ) {
54336        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_matcher(
54337            &mut **self,
54338            node,
54339            __ast_path,
54340        )
54341    }
54342
54343    #[inline]
54344    fn visit_mut_opt_attribute_selector_modifier(
54345        &mut self,
54346        node: &mut Option<AttributeSelectorModifier>,
54347        __ast_path: &mut AstKindPath,
54348    ) {
54349        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_modifier(
54350            &mut **self,
54351            node,
54352            __ast_path,
54353        )
54354    }
54355
54356    #[inline]
54357    fn visit_mut_opt_attribute_selector_value(
54358        &mut self,
54359        node: &mut Option<AttributeSelectorValue>,
54360        __ast_path: &mut AstKindPath,
54361    ) {
54362        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_value(
54363            &mut **self,
54364            node,
54365            __ast_path,
54366        )
54367    }
54368
54369    #[inline]
54370    fn visit_mut_opt_combinator(
54371        &mut self,
54372        node: &mut Option<Combinator>,
54373        __ast_path: &mut AstKindPath,
54374    ) {
54375        <V as VisitMutAstPath>::visit_mut_opt_combinator(&mut **self, node, __ast_path)
54376    }
54377
54378    #[inline]
54379    fn visit_mut_opt_container_name(
54380        &mut self,
54381        node: &mut Option<ContainerName>,
54382        __ast_path: &mut AstKindPath,
54383    ) {
54384        <V as VisitMutAstPath>::visit_mut_opt_container_name(&mut **self, node, __ast_path)
54385    }
54386
54387    #[inline]
54388    fn visit_mut_opt_forgiving_selector_list(
54389        &mut self,
54390        node: &mut Option<ForgivingSelectorList>,
54391        __ast_path: &mut AstKindPath,
54392    ) {
54393        <V as VisitMutAstPath>::visit_mut_opt_forgiving_selector_list(&mut **self, node, __ast_path)
54394    }
54395
54396    #[inline]
54397    fn visit_mut_opt_function(
54398        &mut self,
54399        node: &mut Option<Box<Function>>,
54400        __ast_path: &mut AstKindPath,
54401    ) {
54402        <V as VisitMutAstPath>::visit_mut_opt_function(&mut **self, node, __ast_path)
54403    }
54404
54405    #[inline]
54406    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>, __ast_path: &mut AstKindPath) {
54407        <V as VisitMutAstPath>::visit_mut_opt_ident(&mut **self, node, __ast_path)
54408    }
54409
54410    #[inline]
54411    fn visit_mut_opt_import_conditions(
54412        &mut self,
54413        node: &mut Option<Box<ImportConditions>>,
54414        __ast_path: &mut AstKindPath,
54415    ) {
54416        <V as VisitMutAstPath>::visit_mut_opt_import_conditions(&mut **self, node, __ast_path)
54417    }
54418
54419    #[inline]
54420    fn visit_mut_opt_import_layer_name(
54421        &mut self,
54422        node: &mut Option<Box<ImportLayerName>>,
54423        __ast_path: &mut AstKindPath,
54424    ) {
54425        <V as VisitMutAstPath>::visit_mut_opt_import_layer_name(&mut **self, node, __ast_path)
54426    }
54427
54428    #[inline]
54429    fn visit_mut_opt_important_flag(
54430        &mut self,
54431        node: &mut Option<ImportantFlag>,
54432        __ast_path: &mut AstKindPath,
54433    ) {
54434        <V as VisitMutAstPath>::visit_mut_opt_important_flag(&mut **self, node, __ast_path)
54435    }
54436
54437    #[inline]
54438    fn visit_mut_opt_media_condition_type(
54439        &mut self,
54440        node: &mut Option<Box<MediaConditionType>>,
54441        __ast_path: &mut AstKindPath,
54442    ) {
54443        <V as VisitMutAstPath>::visit_mut_opt_media_condition_type(&mut **self, node, __ast_path)
54444    }
54445
54446    #[inline]
54447    fn visit_mut_opt_media_query_list(
54448        &mut self,
54449        node: &mut Option<Box<MediaQueryList>>,
54450        __ast_path: &mut AstKindPath,
54451    ) {
54452        <V as VisitMutAstPath>::visit_mut_opt_media_query_list(&mut **self, node, __ast_path)
54453    }
54454
54455    #[inline]
54456    fn visit_mut_opt_media_type(
54457        &mut self,
54458        node: &mut Option<MediaType>,
54459        __ast_path: &mut AstKindPath,
54460    ) {
54461        <V as VisitMutAstPath>::visit_mut_opt_media_type(&mut **self, node, __ast_path)
54462    }
54463
54464    #[inline]
54465    fn visit_mut_opt_namespace(
54466        &mut self,
54467        node: &mut Option<Namespace>,
54468        __ast_path: &mut AstKindPath,
54469    ) {
54470        <V as VisitMutAstPath>::visit_mut_opt_namespace(&mut **self, node, __ast_path)
54471    }
54472
54473    #[inline]
54474    fn visit_mut_opt_namespace_prefix(
54475        &mut self,
54476        node: &mut Option<NamespacePrefix>,
54477        __ast_path: &mut AstKindPath,
54478    ) {
54479        <V as VisitMutAstPath>::visit_mut_opt_namespace_prefix(&mut **self, node, __ast_path)
54480    }
54481
54482    #[inline]
54483    fn visit_mut_opt_nesting_selector(
54484        &mut self,
54485        node: &mut Option<NestingSelector>,
54486        __ast_path: &mut AstKindPath,
54487    ) {
54488        <V as VisitMutAstPath>::visit_mut_opt_nesting_selector(&mut **self, node, __ast_path)
54489    }
54490
54491    #[inline]
54492    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>, __ast_path: &mut AstKindPath) {
54493        <V as VisitMutAstPath>::visit_mut_opt_number(&mut **self, node, __ast_path)
54494    }
54495
54496    #[inline]
54497    fn visit_mut_opt_page_selector_pseudos(
54498        &mut self,
54499        node: &mut Option<Vec<PageSelectorPseudo>>,
54500        __ast_path: &mut AstKindPath,
54501    ) {
54502        <V as VisitMutAstPath>::visit_mut_opt_page_selector_pseudos(&mut **self, node, __ast_path)
54503    }
54504
54505    #[inline]
54506    fn visit_mut_opt_page_selector_type(
54507        &mut self,
54508        node: &mut Option<PageSelectorType>,
54509        __ast_path: &mut AstKindPath,
54510    ) {
54511        <V as VisitMutAstPath>::visit_mut_opt_page_selector_type(&mut **self, node, __ast_path)
54512    }
54513
54514    #[inline]
54515    fn visit_mut_opt_pseudo_class_selector_childrens(
54516        &mut self,
54517        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
54518        __ast_path: &mut AstKindPath,
54519    ) {
54520        <V as VisitMutAstPath>::visit_mut_opt_pseudo_class_selector_childrens(
54521            &mut **self,
54522            node,
54523            __ast_path,
54524        )
54525    }
54526
54527    #[inline]
54528    fn visit_mut_opt_pseudo_element_selector_childrens(
54529        &mut self,
54530        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
54531        __ast_path: &mut AstKindPath,
54532    ) {
54533        <V as VisitMutAstPath>::visit_mut_opt_pseudo_element_selector_childrens(
54534            &mut **self,
54535            node,
54536            __ast_path,
54537        )
54538    }
54539
54540    #[inline]
54541    fn visit_mut_opt_simple_block(
54542        &mut self,
54543        node: &mut Option<SimpleBlock>,
54544        __ast_path: &mut AstKindPath,
54545    ) {
54546        <V as VisitMutAstPath>::visit_mut_opt_simple_block(&mut **self, node, __ast_path)
54547    }
54548
54549    #[inline]
54550    fn visit_mut_opt_type_selector(
54551        &mut self,
54552        node: &mut Option<Box<TypeSelector>>,
54553        __ast_path: &mut AstKindPath,
54554    ) {
54555        <V as VisitMutAstPath>::visit_mut_opt_type_selector(&mut **self, node, __ast_path)
54556    }
54557
54558    #[inline]
54559    fn visit_mut_opt_url_modifiers(
54560        &mut self,
54561        node: &mut Option<Vec<UrlModifier>>,
54562        __ast_path: &mut AstKindPath,
54563    ) {
54564        <V as VisitMutAstPath>::visit_mut_opt_url_modifiers(&mut **self, node, __ast_path)
54565    }
54566
54567    #[inline]
54568    fn visit_mut_opt_url_value(
54569        &mut self,
54570        node: &mut Option<Box<UrlValue>>,
54571        __ast_path: &mut AstKindPath,
54572    ) {
54573        <V as VisitMutAstPath>::visit_mut_opt_url_value(&mut **self, node, __ast_path)
54574    }
54575
54576    #[inline]
54577    fn visit_mut_page_selector(&mut self, node: &mut PageSelector, __ast_path: &mut AstKindPath) {
54578        <V as VisitMutAstPath>::visit_mut_page_selector(&mut **self, node, __ast_path)
54579    }
54580
54581    #[inline]
54582    fn visit_mut_page_selector_list(
54583        &mut self,
54584        node: &mut PageSelectorList,
54585        __ast_path: &mut AstKindPath,
54586    ) {
54587        <V as VisitMutAstPath>::visit_mut_page_selector_list(&mut **self, node, __ast_path)
54588    }
54589
54590    #[inline]
54591    fn visit_mut_page_selector_pseudo(
54592        &mut self,
54593        node: &mut PageSelectorPseudo,
54594        __ast_path: &mut AstKindPath,
54595    ) {
54596        <V as VisitMutAstPath>::visit_mut_page_selector_pseudo(&mut **self, node, __ast_path)
54597    }
54598
54599    #[inline]
54600    fn visit_mut_page_selector_pseudos(
54601        &mut self,
54602        node: &mut Vec<PageSelectorPseudo>,
54603        __ast_path: &mut AstKindPath,
54604    ) {
54605        <V as VisitMutAstPath>::visit_mut_page_selector_pseudos(&mut **self, node, __ast_path)
54606    }
54607
54608    #[inline]
54609    fn visit_mut_page_selector_type(
54610        &mut self,
54611        node: &mut PageSelectorType,
54612        __ast_path: &mut AstKindPath,
54613    ) {
54614        <V as VisitMutAstPath>::visit_mut_page_selector_type(&mut **self, node, __ast_path)
54615    }
54616
54617    #[inline]
54618    fn visit_mut_page_selectors(
54619        &mut self,
54620        node: &mut Vec<PageSelector>,
54621        __ast_path: &mut AstKindPath,
54622    ) {
54623        <V as VisitMutAstPath>::visit_mut_page_selectors(&mut **self, node, __ast_path)
54624    }
54625
54626    #[inline]
54627    fn visit_mut_percentage(&mut self, node: &mut Percentage, __ast_path: &mut AstKindPath) {
54628        <V as VisitMutAstPath>::visit_mut_percentage(&mut **self, node, __ast_path)
54629    }
54630
54631    #[inline]
54632    fn visit_mut_pseudo_class_selector(
54633        &mut self,
54634        node: &mut PseudoClassSelector,
54635        __ast_path: &mut AstKindPath,
54636    ) {
54637        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector(&mut **self, node, __ast_path)
54638    }
54639
54640    #[inline]
54641    fn visit_mut_pseudo_class_selector_children(
54642        &mut self,
54643        node: &mut PseudoClassSelectorChildren,
54644        __ast_path: &mut AstKindPath,
54645    ) {
54646        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_children(
54647            &mut **self,
54648            node,
54649            __ast_path,
54650        )
54651    }
54652
54653    #[inline]
54654    fn visit_mut_pseudo_class_selector_childrens(
54655        &mut self,
54656        node: &mut Vec<PseudoClassSelectorChildren>,
54657        __ast_path: &mut AstKindPath,
54658    ) {
54659        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_childrens(
54660            &mut **self,
54661            node,
54662            __ast_path,
54663        )
54664    }
54665
54666    #[inline]
54667    fn visit_mut_pseudo_element_selector(
54668        &mut self,
54669        node: &mut PseudoElementSelector,
54670        __ast_path: &mut AstKindPath,
54671    ) {
54672        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector(&mut **self, node, __ast_path)
54673    }
54674
54675    #[inline]
54676    fn visit_mut_pseudo_element_selector_children(
54677        &mut self,
54678        node: &mut PseudoElementSelectorChildren,
54679        __ast_path: &mut AstKindPath,
54680    ) {
54681        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_children(
54682            &mut **self,
54683            node,
54684            __ast_path,
54685        )
54686    }
54687
54688    #[inline]
54689    fn visit_mut_pseudo_element_selector_childrens(
54690        &mut self,
54691        node: &mut Vec<PseudoElementSelectorChildren>,
54692        __ast_path: &mut AstKindPath,
54693    ) {
54694        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_childrens(
54695            &mut **self,
54696            node,
54697            __ast_path,
54698        )
54699    }
54700
54701    #[inline]
54702    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule, __ast_path: &mut AstKindPath) {
54703        <V as VisitMutAstPath>::visit_mut_qualified_rule(&mut **self, node, __ast_path)
54704    }
54705
54706    #[inline]
54707    fn visit_mut_qualified_rule_prelude(
54708        &mut self,
54709        node: &mut QualifiedRulePrelude,
54710        __ast_path: &mut AstKindPath,
54711    ) {
54712        <V as VisitMutAstPath>::visit_mut_qualified_rule_prelude(&mut **self, node, __ast_path)
54713    }
54714
54715    #[inline]
54716    fn visit_mut_query_in_parens(
54717        &mut self,
54718        node: &mut QueryInParens,
54719        __ast_path: &mut AstKindPath,
54720    ) {
54721        <V as VisitMutAstPath>::visit_mut_query_in_parens(&mut **self, node, __ast_path)
54722    }
54723
54724    #[inline]
54725    fn visit_mut_ratio(&mut self, node: &mut Ratio, __ast_path: &mut AstKindPath) {
54726        <V as VisitMutAstPath>::visit_mut_ratio(&mut **self, node, __ast_path)
54727    }
54728
54729    #[inline]
54730    fn visit_mut_relative_selector(
54731        &mut self,
54732        node: &mut RelativeSelector,
54733        __ast_path: &mut AstKindPath,
54734    ) {
54735        <V as VisitMutAstPath>::visit_mut_relative_selector(&mut **self, node, __ast_path)
54736    }
54737
54738    #[inline]
54739    fn visit_mut_relative_selector_list(
54740        &mut self,
54741        node: &mut RelativeSelectorList,
54742        __ast_path: &mut AstKindPath,
54743    ) {
54744        <V as VisitMutAstPath>::visit_mut_relative_selector_list(&mut **self, node, __ast_path)
54745    }
54746
54747    #[inline]
54748    fn visit_mut_relative_selectors(
54749        &mut self,
54750        node: &mut Vec<RelativeSelector>,
54751        __ast_path: &mut AstKindPath,
54752    ) {
54753        <V as VisitMutAstPath>::visit_mut_relative_selectors(&mut **self, node, __ast_path)
54754    }
54755
54756    #[inline]
54757    fn visit_mut_resolution(&mut self, node: &mut Resolution, __ast_path: &mut AstKindPath) {
54758        <V as VisitMutAstPath>::visit_mut_resolution(&mut **self, node, __ast_path)
54759    }
54760
54761    #[inline]
54762    fn visit_mut_rule(&mut self, node: &mut Rule, __ast_path: &mut AstKindPath) {
54763        <V as VisitMutAstPath>::visit_mut_rule(&mut **self, node, __ast_path)
54764    }
54765
54766    #[inline]
54767    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>, __ast_path: &mut AstKindPath) {
54768        <V as VisitMutAstPath>::visit_mut_rules(&mut **self, node, __ast_path)
54769    }
54770
54771    #[inline]
54772    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange, __ast_path: &mut AstKindPath) {
54773        <V as VisitMutAstPath>::visit_mut_scope_range(&mut **self, node, __ast_path)
54774    }
54775
54776    #[inline]
54777    fn visit_mut_selector_list(&mut self, node: &mut SelectorList, __ast_path: &mut AstKindPath) {
54778        <V as VisitMutAstPath>::visit_mut_selector_list(&mut **self, node, __ast_path)
54779    }
54780
54781    #[inline]
54782    fn visit_mut_sequence_of_custom_idents(
54783        &mut self,
54784        node: &mut SequenceOfCustomIdents,
54785        __ast_path: &mut AstKindPath,
54786    ) {
54787        <V as VisitMutAstPath>::visit_mut_sequence_of_custom_idents(&mut **self, node, __ast_path)
54788    }
54789
54790    #[inline]
54791    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock, __ast_path: &mut AstKindPath) {
54792        <V as VisitMutAstPath>::visit_mut_simple_block(&mut **self, node, __ast_path)
54793    }
54794
54795    #[inline]
54796    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature, __ast_path: &mut AstKindPath) {
54797        <V as VisitMutAstPath>::visit_mut_size_feature(&mut **self, node, __ast_path)
54798    }
54799
54800    #[inline]
54801    fn visit_mut_size_feature_boolean(
54802        &mut self,
54803        node: &mut SizeFeatureBoolean,
54804        __ast_path: &mut AstKindPath,
54805    ) {
54806        <V as VisitMutAstPath>::visit_mut_size_feature_boolean(&mut **self, node, __ast_path)
54807    }
54808
54809    #[inline]
54810    fn visit_mut_size_feature_name(
54811        &mut self,
54812        node: &mut SizeFeatureName,
54813        __ast_path: &mut AstKindPath,
54814    ) {
54815        <V as VisitMutAstPath>::visit_mut_size_feature_name(&mut **self, node, __ast_path)
54816    }
54817
54818    #[inline]
54819    fn visit_mut_size_feature_plain(
54820        &mut self,
54821        node: &mut SizeFeaturePlain,
54822        __ast_path: &mut AstKindPath,
54823    ) {
54824        <V as VisitMutAstPath>::visit_mut_size_feature_plain(&mut **self, node, __ast_path)
54825    }
54826
54827    #[inline]
54828    fn visit_mut_size_feature_range(
54829        &mut self,
54830        node: &mut SizeFeatureRange,
54831        __ast_path: &mut AstKindPath,
54832    ) {
54833        <V as VisitMutAstPath>::visit_mut_size_feature_range(&mut **self, node, __ast_path)
54834    }
54835
54836    #[inline]
54837    fn visit_mut_size_feature_range_comparison(
54838        &mut self,
54839        node: &mut SizeFeatureRangeComparison,
54840        __ast_path: &mut AstKindPath,
54841    ) {
54842        <V as VisitMutAstPath>::visit_mut_size_feature_range_comparison(
54843            &mut **self,
54844            node,
54845            __ast_path,
54846        )
54847    }
54848
54849    #[inline]
54850    fn visit_mut_size_feature_range_interval(
54851        &mut self,
54852        node: &mut SizeFeatureRangeInterval,
54853        __ast_path: &mut AstKindPath,
54854    ) {
54855        <V as VisitMutAstPath>::visit_mut_size_feature_range_interval(&mut **self, node, __ast_path)
54856    }
54857
54858    #[inline]
54859    fn visit_mut_size_feature_value(
54860        &mut self,
54861        node: &mut SizeFeatureValue,
54862        __ast_path: &mut AstKindPath,
54863    ) {
54864        <V as VisitMutAstPath>::visit_mut_size_feature_value(&mut **self, node, __ast_path)
54865    }
54866
54867    #[inline]
54868    fn visit_mut_span(&mut self, node: &mut swc_common::Span, __ast_path: &mut AstKindPath) {
54869        <V as VisitMutAstPath>::visit_mut_span(&mut **self, node, __ast_path)
54870    }
54871
54872    #[inline]
54873    fn visit_mut_str(&mut self, node: &mut Str, __ast_path: &mut AstKindPath) {
54874        <V as VisitMutAstPath>::visit_mut_str(&mut **self, node, __ast_path)
54875    }
54876
54877    #[inline]
54878    fn visit_mut_style_block(&mut self, node: &mut StyleBlock, __ast_path: &mut AstKindPath) {
54879        <V as VisitMutAstPath>::visit_mut_style_block(&mut **self, node, __ast_path)
54880    }
54881
54882    #[inline]
54883    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet, __ast_path: &mut AstKindPath) {
54884        <V as VisitMutAstPath>::visit_mut_stylesheet(&mut **self, node, __ast_path)
54885    }
54886
54887    #[inline]
54888    fn visit_mut_subclass_selector(
54889        &mut self,
54890        node: &mut SubclassSelector,
54891        __ast_path: &mut AstKindPath,
54892    ) {
54893        <V as VisitMutAstPath>::visit_mut_subclass_selector(&mut **self, node, __ast_path)
54894    }
54895
54896    #[inline]
54897    fn visit_mut_subclass_selectors(
54898        &mut self,
54899        node: &mut Vec<SubclassSelector>,
54900        __ast_path: &mut AstKindPath,
54901    ) {
54902        <V as VisitMutAstPath>::visit_mut_subclass_selectors(&mut **self, node, __ast_path)
54903    }
54904
54905    #[inline]
54906    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd, __ast_path: &mut AstKindPath) {
54907        <V as VisitMutAstPath>::visit_mut_supports_and(&mut **self, node, __ast_path)
54908    }
54909
54910    #[inline]
54911    fn visit_mut_supports_condition(
54912        &mut self,
54913        node: &mut SupportsCondition,
54914        __ast_path: &mut AstKindPath,
54915    ) {
54916        <V as VisitMutAstPath>::visit_mut_supports_condition(&mut **self, node, __ast_path)
54917    }
54918
54919    #[inline]
54920    fn visit_mut_supports_condition_type(
54921        &mut self,
54922        node: &mut SupportsConditionType,
54923        __ast_path: &mut AstKindPath,
54924    ) {
54925        <V as VisitMutAstPath>::visit_mut_supports_condition_type(&mut **self, node, __ast_path)
54926    }
54927
54928    #[inline]
54929    fn visit_mut_supports_condition_types(
54930        &mut self,
54931        node: &mut Vec<SupportsConditionType>,
54932        __ast_path: &mut AstKindPath,
54933    ) {
54934        <V as VisitMutAstPath>::visit_mut_supports_condition_types(&mut **self, node, __ast_path)
54935    }
54936
54937    #[inline]
54938    fn visit_mut_supports_feature(
54939        &mut self,
54940        node: &mut SupportsFeature,
54941        __ast_path: &mut AstKindPath,
54942    ) {
54943        <V as VisitMutAstPath>::visit_mut_supports_feature(&mut **self, node, __ast_path)
54944    }
54945
54946    #[inline]
54947    fn visit_mut_supports_in_parens(
54948        &mut self,
54949        node: &mut SupportsInParens,
54950        __ast_path: &mut AstKindPath,
54951    ) {
54952        <V as VisitMutAstPath>::visit_mut_supports_in_parens(&mut **self, node, __ast_path)
54953    }
54954
54955    #[inline]
54956    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot, __ast_path: &mut AstKindPath) {
54957        <V as VisitMutAstPath>::visit_mut_supports_not(&mut **self, node, __ast_path)
54958    }
54959
54960    #[inline]
54961    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr, __ast_path: &mut AstKindPath) {
54962        <V as VisitMutAstPath>::visit_mut_supports_or(&mut **self, node, __ast_path)
54963    }
54964
54965    #[inline]
54966    fn visit_mut_tag_name_selector(
54967        &mut self,
54968        node: &mut TagNameSelector,
54969        __ast_path: &mut AstKindPath,
54970    ) {
54971        <V as VisitMutAstPath>::visit_mut_tag_name_selector(&mut **self, node, __ast_path)
54972    }
54973
54974    #[inline]
54975    fn visit_mut_time(&mut self, node: &mut Time, __ast_path: &mut AstKindPath) {
54976        <V as VisitMutAstPath>::visit_mut_time(&mut **self, node, __ast_path)
54977    }
54978
54979    #[inline]
54980    fn visit_mut_time_percentage(
54981        &mut self,
54982        node: &mut TimePercentage,
54983        __ast_path: &mut AstKindPath,
54984    ) {
54985        <V as VisitMutAstPath>::visit_mut_time_percentage(&mut **self, node, __ast_path)
54986    }
54987
54988    #[inline]
54989    fn visit_mut_token(&mut self, node: &mut Token, __ast_path: &mut AstKindPath) {
54990        <V as VisitMutAstPath>::visit_mut_token(&mut **self, node, __ast_path)
54991    }
54992
54993    #[inline]
54994    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan, __ast_path: &mut AstKindPath) {
54995        <V as VisitMutAstPath>::visit_mut_token_and_span(&mut **self, node, __ast_path)
54996    }
54997
54998    #[inline]
54999    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector, __ast_path: &mut AstKindPath) {
55000        <V as VisitMutAstPath>::visit_mut_type_selector(&mut **self, node, __ast_path)
55001    }
55002
55003    #[inline]
55004    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange, __ast_path: &mut AstKindPath) {
55005        <V as VisitMutAstPath>::visit_mut_unicode_range(&mut **self, node, __ast_path)
55006    }
55007
55008    #[inline]
55009    fn visit_mut_universal_selector(
55010        &mut self,
55011        node: &mut UniversalSelector,
55012        __ast_path: &mut AstKindPath,
55013    ) {
55014        <V as VisitMutAstPath>::visit_mut_universal_selector(&mut **self, node, __ast_path)
55015    }
55016
55017    #[inline]
55018    fn visit_mut_unknown_dimension(
55019        &mut self,
55020        node: &mut UnknownDimension,
55021        __ast_path: &mut AstKindPath,
55022    ) {
55023        <V as VisitMutAstPath>::visit_mut_unknown_dimension(&mut **self, node, __ast_path)
55024    }
55025
55026    #[inline]
55027    fn visit_mut_url(&mut self, node: &mut Url, __ast_path: &mut AstKindPath) {
55028        <V as VisitMutAstPath>::visit_mut_url(&mut **self, node, __ast_path)
55029    }
55030
55031    #[inline]
55032    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue, __ast_path: &mut AstKindPath) {
55033        <V as VisitMutAstPath>::visit_mut_url_key_value(&mut **self, node, __ast_path)
55034    }
55035
55036    #[inline]
55037    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier, __ast_path: &mut AstKindPath) {
55038        <V as VisitMutAstPath>::visit_mut_url_modifier(&mut **self, node, __ast_path)
55039    }
55040
55041    #[inline]
55042    fn visit_mut_url_modifiers(
55043        &mut self,
55044        node: &mut Vec<UrlModifier>,
55045        __ast_path: &mut AstKindPath,
55046    ) {
55047        <V as VisitMutAstPath>::visit_mut_url_modifiers(&mut **self, node, __ast_path)
55048    }
55049
55050    #[inline]
55051    fn visit_mut_url_value(&mut self, node: &mut UrlValue, __ast_path: &mut AstKindPath) {
55052        <V as VisitMutAstPath>::visit_mut_url_value(&mut **self, node, __ast_path)
55053    }
55054
55055    #[inline]
55056    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw, __ast_path: &mut AstKindPath) {
55057        <V as VisitMutAstPath>::visit_mut_url_value_raw(&mut **self, node, __ast_path)
55058    }
55059
55060    #[inline]
55061    fn visit_mut_wq_name(&mut self, node: &mut WqName, __ast_path: &mut AstKindPath) {
55062        <V as VisitMutAstPath>::visit_mut_wq_name(&mut **self, node, __ast_path)
55063    }
55064}
55065#[cfg(any(docsrs, feature = "path"))]
55066#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
55067impl<V> VisitMutAstPath for Box<V>
55068where
55069    V: ?Sized + VisitMutAstPath,
55070{
55071    #[inline]
55072    fn visit_mut_absolute_color_base(
55073        &mut self,
55074        node: &mut AbsoluteColorBase,
55075        __ast_path: &mut AstKindPath,
55076    ) {
55077        <V as VisitMutAstPath>::visit_mut_absolute_color_base(&mut **self, node, __ast_path)
55078    }
55079
55080    #[inline]
55081    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue, __ast_path: &mut AstKindPath) {
55082        <V as VisitMutAstPath>::visit_mut_alpha_value(&mut **self, node, __ast_path)
55083    }
55084
55085    #[inline]
55086    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB, __ast_path: &mut AstKindPath) {
55087        <V as VisitMutAstPath>::visit_mut_an_plus_b(&mut **self, node, __ast_path)
55088    }
55089
55090    #[inline]
55091    fn visit_mut_an_plus_b_notation(
55092        &mut self,
55093        node: &mut AnPlusBNotation,
55094        __ast_path: &mut AstKindPath,
55095    ) {
55096        <V as VisitMutAstPath>::visit_mut_an_plus_b_notation(&mut **self, node, __ast_path)
55097    }
55098
55099    #[inline]
55100    fn visit_mut_angle(&mut self, node: &mut Angle, __ast_path: &mut AstKindPath) {
55101        <V as VisitMutAstPath>::visit_mut_angle(&mut **self, node, __ast_path)
55102    }
55103
55104    #[inline]
55105    fn visit_mut_angle_percentage(
55106        &mut self,
55107        node: &mut AnglePercentage,
55108        __ast_path: &mut AstKindPath,
55109    ) {
55110        <V as VisitMutAstPath>::visit_mut_angle_percentage(&mut **self, node, __ast_path)
55111    }
55112
55113    #[inline]
55114    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace, __ast_path: &mut AstKindPath) {
55115        <V as VisitMutAstPath>::visit_mut_any_namespace(&mut **self, node, __ast_path)
55116    }
55117
55118    #[inline]
55119    fn visit_mut_at_rule(&mut self, node: &mut AtRule, __ast_path: &mut AstKindPath) {
55120        <V as VisitMutAstPath>::visit_mut_at_rule(&mut **self, node, __ast_path)
55121    }
55122
55123    #[inline]
55124    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName, __ast_path: &mut AstKindPath) {
55125        <V as VisitMutAstPath>::visit_mut_at_rule_name(&mut **self, node, __ast_path)
55126    }
55127
55128    #[inline]
55129    fn visit_mut_at_rule_prelude(
55130        &mut self,
55131        node: &mut AtRulePrelude,
55132        __ast_path: &mut AstKindPath,
55133    ) {
55134        <V as VisitMutAstPath>::visit_mut_at_rule_prelude(&mut **self, node, __ast_path)
55135    }
55136
55137    #[inline]
55138    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom, __ast_path: &mut AstKindPath) {
55139        <V as VisitMutAstPath>::visit_mut_atom(&mut **self, node, __ast_path)
55140    }
55141
55142    #[inline]
55143    fn visit_mut_attribute_selector(
55144        &mut self,
55145        node: &mut AttributeSelector,
55146        __ast_path: &mut AstKindPath,
55147    ) {
55148        <V as VisitMutAstPath>::visit_mut_attribute_selector(&mut **self, node, __ast_path)
55149    }
55150
55151    #[inline]
55152    fn visit_mut_attribute_selector_matcher(
55153        &mut self,
55154        node: &mut AttributeSelectorMatcher,
55155        __ast_path: &mut AstKindPath,
55156    ) {
55157        <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher(&mut **self, node, __ast_path)
55158    }
55159
55160    #[inline]
55161    fn visit_mut_attribute_selector_matcher_value(
55162        &mut self,
55163        node: &mut AttributeSelectorMatcherValue,
55164        __ast_path: &mut AstKindPath,
55165    ) {
55166        <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher_value(
55167            &mut **self,
55168            node,
55169            __ast_path,
55170        )
55171    }
55172
55173    #[inline]
55174    fn visit_mut_attribute_selector_modifier(
55175        &mut self,
55176        node: &mut AttributeSelectorModifier,
55177        __ast_path: &mut AstKindPath,
55178    ) {
55179        <V as VisitMutAstPath>::visit_mut_attribute_selector_modifier(&mut **self, node, __ast_path)
55180    }
55181
55182    #[inline]
55183    fn visit_mut_attribute_selector_value(
55184        &mut self,
55185        node: &mut AttributeSelectorValue,
55186        __ast_path: &mut AstKindPath,
55187    ) {
55188        <V as VisitMutAstPath>::visit_mut_attribute_selector_value(&mut **self, node, __ast_path)
55189    }
55190
55191    #[inline]
55192    fn visit_mut_bin_op(&mut self, node: &mut BinOp, __ast_path: &mut AstKindPath) {
55193        <V as VisitMutAstPath>::visit_mut_bin_op(&mut **self, node, __ast_path)
55194    }
55195
55196    #[inline]
55197    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator, __ast_path: &mut AstKindPath) {
55198        <V as VisitMutAstPath>::visit_mut_calc_operator(&mut **self, node, __ast_path)
55199    }
55200
55201    #[inline]
55202    fn visit_mut_calc_operator_type(
55203        &mut self,
55204        node: &mut CalcOperatorType,
55205        __ast_path: &mut AstKindPath,
55206    ) {
55207        <V as VisitMutAstPath>::visit_mut_calc_operator_type(&mut **self, node, __ast_path)
55208    }
55209
55210    #[inline]
55211    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct, __ast_path: &mut AstKindPath) {
55212        <V as VisitMutAstPath>::visit_mut_calc_product(&mut **self, node, __ast_path)
55213    }
55214
55215    #[inline]
55216    fn visit_mut_calc_product_or_operator(
55217        &mut self,
55218        node: &mut CalcProductOrOperator,
55219        __ast_path: &mut AstKindPath,
55220    ) {
55221        <V as VisitMutAstPath>::visit_mut_calc_product_or_operator(&mut **self, node, __ast_path)
55222    }
55223
55224    #[inline]
55225    fn visit_mut_calc_product_or_operators(
55226        &mut self,
55227        node: &mut Vec<CalcProductOrOperator>,
55228        __ast_path: &mut AstKindPath,
55229    ) {
55230        <V as VisitMutAstPath>::visit_mut_calc_product_or_operators(&mut **self, node, __ast_path)
55231    }
55232
55233    #[inline]
55234    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum, __ast_path: &mut AstKindPath) {
55235        <V as VisitMutAstPath>::visit_mut_calc_sum(&mut **self, node, __ast_path)
55236    }
55237
55238    #[inline]
55239    fn visit_mut_calc_value(&mut self, node: &mut CalcValue, __ast_path: &mut AstKindPath) {
55240        <V as VisitMutAstPath>::visit_mut_calc_value(&mut **self, node, __ast_path)
55241    }
55242
55243    #[inline]
55244    fn visit_mut_calc_value_or_operator(
55245        &mut self,
55246        node: &mut CalcValueOrOperator,
55247        __ast_path: &mut AstKindPath,
55248    ) {
55249        <V as VisitMutAstPath>::visit_mut_calc_value_or_operator(&mut **self, node, __ast_path)
55250    }
55251
55252    #[inline]
55253    fn visit_mut_calc_value_or_operators(
55254        &mut self,
55255        node: &mut Vec<CalcValueOrOperator>,
55256        __ast_path: &mut AstKindPath,
55257    ) {
55258        <V as VisitMutAstPath>::visit_mut_calc_value_or_operators(&mut **self, node, __ast_path)
55259    }
55260
55261    #[inline]
55262    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector, __ast_path: &mut AstKindPath) {
55263        <V as VisitMutAstPath>::visit_mut_class_selector(&mut **self, node, __ast_path)
55264    }
55265
55266    #[inline]
55267    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent, __ast_path: &mut AstKindPath) {
55268        <V as VisitMutAstPath>::visit_mut_cmyk_component(&mut **self, node, __ast_path)
55269    }
55270
55271    #[inline]
55272    fn visit_mut_color(&mut self, node: &mut Color, __ast_path: &mut AstKindPath) {
55273        <V as VisitMutAstPath>::visit_mut_color(&mut **self, node, __ast_path)
55274    }
55275
55276    #[inline]
55277    fn visit_mut_color_profile_name(
55278        &mut self,
55279        node: &mut ColorProfileName,
55280        __ast_path: &mut AstKindPath,
55281    ) {
55282        <V as VisitMutAstPath>::visit_mut_color_profile_name(&mut **self, node, __ast_path)
55283    }
55284
55285    #[inline]
55286    fn visit_mut_combinator(&mut self, node: &mut Combinator, __ast_path: &mut AstKindPath) {
55287        <V as VisitMutAstPath>::visit_mut_combinator(&mut **self, node, __ast_path)
55288    }
55289
55290    #[inline]
55291    fn visit_mut_combinator_value(
55292        &mut self,
55293        node: &mut CombinatorValue,
55294        __ast_path: &mut AstKindPath,
55295    ) {
55296        <V as VisitMutAstPath>::visit_mut_combinator_value(&mut **self, node, __ast_path)
55297    }
55298
55299    #[inline]
55300    fn visit_mut_complex_selector(
55301        &mut self,
55302        node: &mut ComplexSelector,
55303        __ast_path: &mut AstKindPath,
55304    ) {
55305        <V as VisitMutAstPath>::visit_mut_complex_selector(&mut **self, node, __ast_path)
55306    }
55307
55308    #[inline]
55309    fn visit_mut_complex_selector_children(
55310        &mut self,
55311        node: &mut ComplexSelectorChildren,
55312        __ast_path: &mut AstKindPath,
55313    ) {
55314        <V as VisitMutAstPath>::visit_mut_complex_selector_children(&mut **self, node, __ast_path)
55315    }
55316
55317    #[inline]
55318    fn visit_mut_complex_selector_childrens(
55319        &mut self,
55320        node: &mut Vec<ComplexSelectorChildren>,
55321        __ast_path: &mut AstKindPath,
55322    ) {
55323        <V as VisitMutAstPath>::visit_mut_complex_selector_childrens(&mut **self, node, __ast_path)
55324    }
55325
55326    #[inline]
55327    fn visit_mut_complex_selectors(
55328        &mut self,
55329        node: &mut Vec<ComplexSelector>,
55330        __ast_path: &mut AstKindPath,
55331    ) {
55332        <V as VisitMutAstPath>::visit_mut_complex_selectors(&mut **self, node, __ast_path)
55333    }
55334
55335    #[inline]
55336    fn visit_mut_component_value(
55337        &mut self,
55338        node: &mut ComponentValue,
55339        __ast_path: &mut AstKindPath,
55340    ) {
55341        <V as VisitMutAstPath>::visit_mut_component_value(&mut **self, node, __ast_path)
55342    }
55343
55344    #[inline]
55345    fn visit_mut_component_values(
55346        &mut self,
55347        node: &mut Vec<ComponentValue>,
55348        __ast_path: &mut AstKindPath,
55349    ) {
55350        <V as VisitMutAstPath>::visit_mut_component_values(&mut **self, node, __ast_path)
55351    }
55352
55353    #[inline]
55354    fn visit_mut_compound_selector(
55355        &mut self,
55356        node: &mut CompoundSelector,
55357        __ast_path: &mut AstKindPath,
55358    ) {
55359        <V as VisitMutAstPath>::visit_mut_compound_selector(&mut **self, node, __ast_path)
55360    }
55361
55362    #[inline]
55363    fn visit_mut_compound_selector_list(
55364        &mut self,
55365        node: &mut CompoundSelectorList,
55366        __ast_path: &mut AstKindPath,
55367    ) {
55368        <V as VisitMutAstPath>::visit_mut_compound_selector_list(&mut **self, node, __ast_path)
55369    }
55370
55371    #[inline]
55372    fn visit_mut_compound_selectors(
55373        &mut self,
55374        node: &mut Vec<CompoundSelector>,
55375        __ast_path: &mut AstKindPath,
55376    ) {
55377        <V as VisitMutAstPath>::visit_mut_compound_selectors(&mut **self, node, __ast_path)
55378    }
55379
55380    #[inline]
55381    fn visit_mut_container_condition(
55382        &mut self,
55383        node: &mut ContainerCondition,
55384        __ast_path: &mut AstKindPath,
55385    ) {
55386        <V as VisitMutAstPath>::visit_mut_container_condition(&mut **self, node, __ast_path)
55387    }
55388
55389    #[inline]
55390    fn visit_mut_container_name(&mut self, node: &mut ContainerName, __ast_path: &mut AstKindPath) {
55391        <V as VisitMutAstPath>::visit_mut_container_name(&mut **self, node, __ast_path)
55392    }
55393
55394    #[inline]
55395    fn visit_mut_container_query(
55396        &mut self,
55397        node: &mut ContainerQuery,
55398        __ast_path: &mut AstKindPath,
55399    ) {
55400        <V as VisitMutAstPath>::visit_mut_container_query(&mut **self, node, __ast_path)
55401    }
55402
55403    #[inline]
55404    fn visit_mut_container_query_and(
55405        &mut self,
55406        node: &mut ContainerQueryAnd,
55407        __ast_path: &mut AstKindPath,
55408    ) {
55409        <V as VisitMutAstPath>::visit_mut_container_query_and(&mut **self, node, __ast_path)
55410    }
55411
55412    #[inline]
55413    fn visit_mut_container_query_not(
55414        &mut self,
55415        node: &mut ContainerQueryNot,
55416        __ast_path: &mut AstKindPath,
55417    ) {
55418        <V as VisitMutAstPath>::visit_mut_container_query_not(&mut **self, node, __ast_path)
55419    }
55420
55421    #[inline]
55422    fn visit_mut_container_query_or(
55423        &mut self,
55424        node: &mut ContainerQueryOr,
55425        __ast_path: &mut AstKindPath,
55426    ) {
55427        <V as VisitMutAstPath>::visit_mut_container_query_or(&mut **self, node, __ast_path)
55428    }
55429
55430    #[inline]
55431    fn visit_mut_container_query_type(
55432        &mut self,
55433        node: &mut ContainerQueryType,
55434        __ast_path: &mut AstKindPath,
55435    ) {
55436        <V as VisitMutAstPath>::visit_mut_container_query_type(&mut **self, node, __ast_path)
55437    }
55438
55439    #[inline]
55440    fn visit_mut_container_query_types(
55441        &mut self,
55442        node: &mut Vec<ContainerQueryType>,
55443        __ast_path: &mut AstKindPath,
55444    ) {
55445        <V as VisitMutAstPath>::visit_mut_container_query_types(&mut **self, node, __ast_path)
55446    }
55447
55448    #[inline]
55449    fn visit_mut_custom_highlight_name(
55450        &mut self,
55451        node: &mut CustomHighlightName,
55452        __ast_path: &mut AstKindPath,
55453    ) {
55454        <V as VisitMutAstPath>::visit_mut_custom_highlight_name(&mut **self, node, __ast_path)
55455    }
55456
55457    #[inline]
55458    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent, __ast_path: &mut AstKindPath) {
55459        <V as VisitMutAstPath>::visit_mut_custom_ident(&mut **self, node, __ast_path)
55460    }
55461
55462    #[inline]
55463    fn visit_mut_custom_idents(
55464        &mut self,
55465        node: &mut Vec<CustomIdent>,
55466        __ast_path: &mut AstKindPath,
55467    ) {
55468        <V as VisitMutAstPath>::visit_mut_custom_idents(&mut **self, node, __ast_path)
55469    }
55470
55471    #[inline]
55472    fn visit_mut_custom_media_query(
55473        &mut self,
55474        node: &mut CustomMediaQuery,
55475        __ast_path: &mut AstKindPath,
55476    ) {
55477        <V as VisitMutAstPath>::visit_mut_custom_media_query(&mut **self, node, __ast_path)
55478    }
55479
55480    #[inline]
55481    fn visit_mut_custom_media_query_media_type(
55482        &mut self,
55483        node: &mut CustomMediaQueryMediaType,
55484        __ast_path: &mut AstKindPath,
55485    ) {
55486        <V as VisitMutAstPath>::visit_mut_custom_media_query_media_type(
55487            &mut **self,
55488            node,
55489            __ast_path,
55490        )
55491    }
55492
55493    #[inline]
55494    fn visit_mut_custom_property_name(
55495        &mut self,
55496        node: &mut CustomPropertyName,
55497        __ast_path: &mut AstKindPath,
55498    ) {
55499        <V as VisitMutAstPath>::visit_mut_custom_property_name(&mut **self, node, __ast_path)
55500    }
55501
55502    #[inline]
55503    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent, __ast_path: &mut AstKindPath) {
55504        <V as VisitMutAstPath>::visit_mut_dashed_ident(&mut **self, node, __ast_path)
55505    }
55506
55507    #[inline]
55508    fn visit_mut_declaration(&mut self, node: &mut Declaration, __ast_path: &mut AstKindPath) {
55509        <V as VisitMutAstPath>::visit_mut_declaration(&mut **self, node, __ast_path)
55510    }
55511
55512    #[inline]
55513    fn visit_mut_declaration_name(
55514        &mut self,
55515        node: &mut DeclarationName,
55516        __ast_path: &mut AstKindPath,
55517    ) {
55518        <V as VisitMutAstPath>::visit_mut_declaration_name(&mut **self, node, __ast_path)
55519    }
55520
55521    #[inline]
55522    fn visit_mut_declaration_or_at_rule(
55523        &mut self,
55524        node: &mut DeclarationOrAtRule,
55525        __ast_path: &mut AstKindPath,
55526    ) {
55527        <V as VisitMutAstPath>::visit_mut_declaration_or_at_rule(&mut **self, node, __ast_path)
55528    }
55529
55530    #[inline]
55531    fn visit_mut_delimiter(&mut self, node: &mut Delimiter, __ast_path: &mut AstKindPath) {
55532        <V as VisitMutAstPath>::visit_mut_delimiter(&mut **self, node, __ast_path)
55533    }
55534
55535    #[inline]
55536    fn visit_mut_delimiter_value(
55537        &mut self,
55538        node: &mut DelimiterValue,
55539        __ast_path: &mut AstKindPath,
55540    ) {
55541        <V as VisitMutAstPath>::visit_mut_delimiter_value(&mut **self, node, __ast_path)
55542    }
55543
55544    #[inline]
55545    fn visit_mut_dimension(&mut self, node: &mut Dimension, __ast_path: &mut AstKindPath) {
55546        <V as VisitMutAstPath>::visit_mut_dimension(&mut **self, node, __ast_path)
55547    }
55548
55549    #[inline]
55550    fn visit_mut_dimension_token(
55551        &mut self,
55552        node: &mut DimensionToken,
55553        __ast_path: &mut AstKindPath,
55554    ) {
55555        <V as VisitMutAstPath>::visit_mut_dimension_token(&mut **self, node, __ast_path)
55556    }
55557
55558    #[inline]
55559    fn visit_mut_document_prelude(
55560        &mut self,
55561        node: &mut DocumentPrelude,
55562        __ast_path: &mut AstKindPath,
55563    ) {
55564        <V as VisitMutAstPath>::visit_mut_document_prelude(&mut **self, node, __ast_path)
55565    }
55566
55567    #[inline]
55568    fn visit_mut_document_prelude_matching_function(
55569        &mut self,
55570        node: &mut DocumentPreludeMatchingFunction,
55571        __ast_path: &mut AstKindPath,
55572    ) {
55573        <V as VisitMutAstPath>::visit_mut_document_prelude_matching_function(
55574            &mut **self,
55575            node,
55576            __ast_path,
55577        )
55578    }
55579
55580    #[inline]
55581    fn visit_mut_document_prelude_matching_functions(
55582        &mut self,
55583        node: &mut Vec<DocumentPreludeMatchingFunction>,
55584        __ast_path: &mut AstKindPath,
55585    ) {
55586        <V as VisitMutAstPath>::visit_mut_document_prelude_matching_functions(
55587            &mut **self,
55588            node,
55589            __ast_path,
55590        )
55591    }
55592
55593    #[inline]
55594    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName, __ast_path: &mut AstKindPath) {
55595        <V as VisitMutAstPath>::visit_mut_extension_name(&mut **self, node, __ast_path)
55596    }
55597
55598    #[inline]
55599    fn visit_mut_family_name(&mut self, node: &mut FamilyName, __ast_path: &mut AstKindPath) {
55600        <V as VisitMutAstPath>::visit_mut_family_name(&mut **self, node, __ast_path)
55601    }
55602
55603    #[inline]
55604    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>, __ast_path: &mut AstKindPath) {
55605        <V as VisitMutAstPath>::visit_mut_family_names(&mut **self, node, __ast_path)
55606    }
55607
55608    #[inline]
55609    fn visit_mut_flex(&mut self, node: &mut Flex, __ast_path: &mut AstKindPath) {
55610        <V as VisitMutAstPath>::visit_mut_flex(&mut **self, node, __ast_path)
55611    }
55612
55613    #[inline]
55614    fn visit_mut_font_feature_values_prelude(
55615        &mut self,
55616        node: &mut FontFeatureValuesPrelude,
55617        __ast_path: &mut AstKindPath,
55618    ) {
55619        <V as VisitMutAstPath>::visit_mut_font_feature_values_prelude(&mut **self, node, __ast_path)
55620    }
55621
55622    #[inline]
55623    fn visit_mut_forgiving_complex_selector(
55624        &mut self,
55625        node: &mut ForgivingComplexSelector,
55626        __ast_path: &mut AstKindPath,
55627    ) {
55628        <V as VisitMutAstPath>::visit_mut_forgiving_complex_selector(&mut **self, node, __ast_path)
55629    }
55630
55631    #[inline]
55632    fn visit_mut_forgiving_complex_selectors(
55633        &mut self,
55634        node: &mut Vec<ForgivingComplexSelector>,
55635        __ast_path: &mut AstKindPath,
55636    ) {
55637        <V as VisitMutAstPath>::visit_mut_forgiving_complex_selectors(&mut **self, node, __ast_path)
55638    }
55639
55640    #[inline]
55641    fn visit_mut_forgiving_relative_selector(
55642        &mut self,
55643        node: &mut ForgivingRelativeSelector,
55644        __ast_path: &mut AstKindPath,
55645    ) {
55646        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector(&mut **self, node, __ast_path)
55647    }
55648
55649    #[inline]
55650    fn visit_mut_forgiving_relative_selector_list(
55651        &mut self,
55652        node: &mut ForgivingRelativeSelectorList,
55653        __ast_path: &mut AstKindPath,
55654    ) {
55655        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector_list(
55656            &mut **self,
55657            node,
55658            __ast_path,
55659        )
55660    }
55661
55662    #[inline]
55663    fn visit_mut_forgiving_relative_selectors(
55664        &mut self,
55665        node: &mut Vec<ForgivingRelativeSelector>,
55666        __ast_path: &mut AstKindPath,
55667    ) {
55668        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selectors(
55669            &mut **self,
55670            node,
55671            __ast_path,
55672        )
55673    }
55674
55675    #[inline]
55676    fn visit_mut_forgiving_selector_list(
55677        &mut self,
55678        node: &mut ForgivingSelectorList,
55679        __ast_path: &mut AstKindPath,
55680    ) {
55681        <V as VisitMutAstPath>::visit_mut_forgiving_selector_list(&mut **self, node, __ast_path)
55682    }
55683
55684    #[inline]
55685    fn visit_mut_frequency(&mut self, node: &mut Frequency, __ast_path: &mut AstKindPath) {
55686        <V as VisitMutAstPath>::visit_mut_frequency(&mut **self, node, __ast_path)
55687    }
55688
55689    #[inline]
55690    fn visit_mut_frequency_percentage(
55691        &mut self,
55692        node: &mut FrequencyPercentage,
55693        __ast_path: &mut AstKindPath,
55694    ) {
55695        <V as VisitMutAstPath>::visit_mut_frequency_percentage(&mut **self, node, __ast_path)
55696    }
55697
55698    #[inline]
55699    fn visit_mut_function(&mut self, node: &mut Function, __ast_path: &mut AstKindPath) {
55700        <V as VisitMutAstPath>::visit_mut_function(&mut **self, node, __ast_path)
55701    }
55702
55703    #[inline]
55704    fn visit_mut_function_name(&mut self, node: &mut FunctionName, __ast_path: &mut AstKindPath) {
55705        <V as VisitMutAstPath>::visit_mut_function_name(&mut **self, node, __ast_path)
55706    }
55707
55708    #[inline]
55709    fn visit_mut_general_enclosed(
55710        &mut self,
55711        node: &mut GeneralEnclosed,
55712        __ast_path: &mut AstKindPath,
55713    ) {
55714        <V as VisitMutAstPath>::visit_mut_general_enclosed(&mut **self, node, __ast_path)
55715    }
55716
55717    #[inline]
55718    fn visit_mut_hex_color(&mut self, node: &mut HexColor, __ast_path: &mut AstKindPath) {
55719        <V as VisitMutAstPath>::visit_mut_hex_color(&mut **self, node, __ast_path)
55720    }
55721
55722    #[inline]
55723    fn visit_mut_hue(&mut self, node: &mut Hue, __ast_path: &mut AstKindPath) {
55724        <V as VisitMutAstPath>::visit_mut_hue(&mut **self, node, __ast_path)
55725    }
55726
55727    #[inline]
55728    fn visit_mut_id_selector(&mut self, node: &mut IdSelector, __ast_path: &mut AstKindPath) {
55729        <V as VisitMutAstPath>::visit_mut_id_selector(&mut **self, node, __ast_path)
55730    }
55731
55732    #[inline]
55733    fn visit_mut_ident(&mut self, node: &mut Ident, __ast_path: &mut AstKindPath) {
55734        <V as VisitMutAstPath>::visit_mut_ident(&mut **self, node, __ast_path)
55735    }
55736
55737    #[inline]
55738    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>, __ast_path: &mut AstKindPath) {
55739        <V as VisitMutAstPath>::visit_mut_idents(&mut **self, node, __ast_path)
55740    }
55741
55742    #[inline]
55743    fn visit_mut_import_conditions(
55744        &mut self,
55745        node: &mut ImportConditions,
55746        __ast_path: &mut AstKindPath,
55747    ) {
55748        <V as VisitMutAstPath>::visit_mut_import_conditions(&mut **self, node, __ast_path)
55749    }
55750
55751    #[inline]
55752    fn visit_mut_import_href(&mut self, node: &mut ImportHref, __ast_path: &mut AstKindPath) {
55753        <V as VisitMutAstPath>::visit_mut_import_href(&mut **self, node, __ast_path)
55754    }
55755
55756    #[inline]
55757    fn visit_mut_import_layer_name(
55758        &mut self,
55759        node: &mut ImportLayerName,
55760        __ast_path: &mut AstKindPath,
55761    ) {
55762        <V as VisitMutAstPath>::visit_mut_import_layer_name(&mut **self, node, __ast_path)
55763    }
55764
55765    #[inline]
55766    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude, __ast_path: &mut AstKindPath) {
55767        <V as VisitMutAstPath>::visit_mut_import_prelude(&mut **self, node, __ast_path)
55768    }
55769
55770    #[inline]
55771    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag, __ast_path: &mut AstKindPath) {
55772        <V as VisitMutAstPath>::visit_mut_important_flag(&mut **self, node, __ast_path)
55773    }
55774
55775    #[inline]
55776    fn visit_mut_integer(&mut self, node: &mut Integer, __ast_path: &mut AstKindPath) {
55777        <V as VisitMutAstPath>::visit_mut_integer(&mut **self, node, __ast_path)
55778    }
55779
55780    #[inline]
55781    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock, __ast_path: &mut AstKindPath) {
55782        <V as VisitMutAstPath>::visit_mut_keyframe_block(&mut **self, node, __ast_path)
55783    }
55784
55785    #[inline]
55786    fn visit_mut_keyframe_selector(
55787        &mut self,
55788        node: &mut KeyframeSelector,
55789        __ast_path: &mut AstKindPath,
55790    ) {
55791        <V as VisitMutAstPath>::visit_mut_keyframe_selector(&mut **self, node, __ast_path)
55792    }
55793
55794    #[inline]
55795    fn visit_mut_keyframe_selectors(
55796        &mut self,
55797        node: &mut Vec<KeyframeSelector>,
55798        __ast_path: &mut AstKindPath,
55799    ) {
55800        <V as VisitMutAstPath>::visit_mut_keyframe_selectors(&mut **self, node, __ast_path)
55801    }
55802
55803    #[inline]
55804    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName, __ast_path: &mut AstKindPath) {
55805        <V as VisitMutAstPath>::visit_mut_keyframes_name(&mut **self, node, __ast_path)
55806    }
55807
55808    #[inline]
55809    fn visit_mut_keyframes_pseudo_function(
55810        &mut self,
55811        node: &mut KeyframesPseudoFunction,
55812        __ast_path: &mut AstKindPath,
55813    ) {
55814        <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_function(&mut **self, node, __ast_path)
55815    }
55816
55817    #[inline]
55818    fn visit_mut_keyframes_pseudo_prefix(
55819        &mut self,
55820        node: &mut KeyframesPseudoPrefix,
55821        __ast_path: &mut AstKindPath,
55822    ) {
55823        <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_prefix(&mut **self, node, __ast_path)
55824    }
55825
55826    #[inline]
55827    fn visit_mut_layer_name(&mut self, node: &mut LayerName, __ast_path: &mut AstKindPath) {
55828        <V as VisitMutAstPath>::visit_mut_layer_name(&mut **self, node, __ast_path)
55829    }
55830
55831    #[inline]
55832    fn visit_mut_layer_name_list(
55833        &mut self,
55834        node: &mut LayerNameList,
55835        __ast_path: &mut AstKindPath,
55836    ) {
55837        <V as VisitMutAstPath>::visit_mut_layer_name_list(&mut **self, node, __ast_path)
55838    }
55839
55840    #[inline]
55841    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>, __ast_path: &mut AstKindPath) {
55842        <V as VisitMutAstPath>::visit_mut_layer_names(&mut **self, node, __ast_path)
55843    }
55844
55845    #[inline]
55846    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude, __ast_path: &mut AstKindPath) {
55847        <V as VisitMutAstPath>::visit_mut_layer_prelude(&mut **self, node, __ast_path)
55848    }
55849
55850    #[inline]
55851    fn visit_mut_length(&mut self, node: &mut Length, __ast_path: &mut AstKindPath) {
55852        <V as VisitMutAstPath>::visit_mut_length(&mut **self, node, __ast_path)
55853    }
55854
55855    #[inline]
55856    fn visit_mut_length_percentage(
55857        &mut self,
55858        node: &mut LengthPercentage,
55859        __ast_path: &mut AstKindPath,
55860    ) {
55861        <V as VisitMutAstPath>::visit_mut_length_percentage(&mut **self, node, __ast_path)
55862    }
55863
55864    #[inline]
55865    fn visit_mut_list_of_component_values(
55866        &mut self,
55867        node: &mut ListOfComponentValues,
55868        __ast_path: &mut AstKindPath,
55869    ) {
55870        <V as VisitMutAstPath>::visit_mut_list_of_component_values(&mut **self, node, __ast_path)
55871    }
55872
55873    #[inline]
55874    fn visit_mut_media_and(&mut self, node: &mut MediaAnd, __ast_path: &mut AstKindPath) {
55875        <V as VisitMutAstPath>::visit_mut_media_and(&mut **self, node, __ast_path)
55876    }
55877
55878    #[inline]
55879    fn visit_mut_media_condition(
55880        &mut self,
55881        node: &mut MediaCondition,
55882        __ast_path: &mut AstKindPath,
55883    ) {
55884        <V as VisitMutAstPath>::visit_mut_media_condition(&mut **self, node, __ast_path)
55885    }
55886
55887    #[inline]
55888    fn visit_mut_media_condition_all_type(
55889        &mut self,
55890        node: &mut MediaConditionAllType,
55891        __ast_path: &mut AstKindPath,
55892    ) {
55893        <V as VisitMutAstPath>::visit_mut_media_condition_all_type(&mut **self, node, __ast_path)
55894    }
55895
55896    #[inline]
55897    fn visit_mut_media_condition_all_types(
55898        &mut self,
55899        node: &mut Vec<MediaConditionAllType>,
55900        __ast_path: &mut AstKindPath,
55901    ) {
55902        <V as VisitMutAstPath>::visit_mut_media_condition_all_types(&mut **self, node, __ast_path)
55903    }
55904
55905    #[inline]
55906    fn visit_mut_media_condition_type(
55907        &mut self,
55908        node: &mut MediaConditionType,
55909        __ast_path: &mut AstKindPath,
55910    ) {
55911        <V as VisitMutAstPath>::visit_mut_media_condition_type(&mut **self, node, __ast_path)
55912    }
55913
55914    #[inline]
55915    fn visit_mut_media_condition_without_or(
55916        &mut self,
55917        node: &mut MediaConditionWithoutOr,
55918        __ast_path: &mut AstKindPath,
55919    ) {
55920        <V as VisitMutAstPath>::visit_mut_media_condition_without_or(&mut **self, node, __ast_path)
55921    }
55922
55923    #[inline]
55924    fn visit_mut_media_condition_without_or_type(
55925        &mut self,
55926        node: &mut MediaConditionWithoutOrType,
55927        __ast_path: &mut AstKindPath,
55928    ) {
55929        <V as VisitMutAstPath>::visit_mut_media_condition_without_or_type(
55930            &mut **self,
55931            node,
55932            __ast_path,
55933        )
55934    }
55935
55936    #[inline]
55937    fn visit_mut_media_condition_without_or_types(
55938        &mut self,
55939        node: &mut Vec<MediaConditionWithoutOrType>,
55940        __ast_path: &mut AstKindPath,
55941    ) {
55942        <V as VisitMutAstPath>::visit_mut_media_condition_without_or_types(
55943            &mut **self,
55944            node,
55945            __ast_path,
55946        )
55947    }
55948
55949    #[inline]
55950    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature, __ast_path: &mut AstKindPath) {
55951        <V as VisitMutAstPath>::visit_mut_media_feature(&mut **self, node, __ast_path)
55952    }
55953
55954    #[inline]
55955    fn visit_mut_media_feature_boolean(
55956        &mut self,
55957        node: &mut MediaFeatureBoolean,
55958        __ast_path: &mut AstKindPath,
55959    ) {
55960        <V as VisitMutAstPath>::visit_mut_media_feature_boolean(&mut **self, node, __ast_path)
55961    }
55962
55963    #[inline]
55964    fn visit_mut_media_feature_name(
55965        &mut self,
55966        node: &mut MediaFeatureName,
55967        __ast_path: &mut AstKindPath,
55968    ) {
55969        <V as VisitMutAstPath>::visit_mut_media_feature_name(&mut **self, node, __ast_path)
55970    }
55971
55972    #[inline]
55973    fn visit_mut_media_feature_plain(
55974        &mut self,
55975        node: &mut MediaFeaturePlain,
55976        __ast_path: &mut AstKindPath,
55977    ) {
55978        <V as VisitMutAstPath>::visit_mut_media_feature_plain(&mut **self, node, __ast_path)
55979    }
55980
55981    #[inline]
55982    fn visit_mut_media_feature_range(
55983        &mut self,
55984        node: &mut MediaFeatureRange,
55985        __ast_path: &mut AstKindPath,
55986    ) {
55987        <V as VisitMutAstPath>::visit_mut_media_feature_range(&mut **self, node, __ast_path)
55988    }
55989
55990    #[inline]
55991    fn visit_mut_media_feature_range_comparison(
55992        &mut self,
55993        node: &mut MediaFeatureRangeComparison,
55994        __ast_path: &mut AstKindPath,
55995    ) {
55996        <V as VisitMutAstPath>::visit_mut_media_feature_range_comparison(
55997            &mut **self,
55998            node,
55999            __ast_path,
56000        )
56001    }
56002
56003    #[inline]
56004    fn visit_mut_media_feature_range_interval(
56005        &mut self,
56006        node: &mut MediaFeatureRangeInterval,
56007        __ast_path: &mut AstKindPath,
56008    ) {
56009        <V as VisitMutAstPath>::visit_mut_media_feature_range_interval(
56010            &mut **self,
56011            node,
56012            __ast_path,
56013        )
56014    }
56015
56016    #[inline]
56017    fn visit_mut_media_feature_value(
56018        &mut self,
56019        node: &mut MediaFeatureValue,
56020        __ast_path: &mut AstKindPath,
56021    ) {
56022        <V as VisitMutAstPath>::visit_mut_media_feature_value(&mut **self, node, __ast_path)
56023    }
56024
56025    #[inline]
56026    fn visit_mut_media_in_parens(
56027        &mut self,
56028        node: &mut MediaInParens,
56029        __ast_path: &mut AstKindPath,
56030    ) {
56031        <V as VisitMutAstPath>::visit_mut_media_in_parens(&mut **self, node, __ast_path)
56032    }
56033
56034    #[inline]
56035    fn visit_mut_media_not(&mut self, node: &mut MediaNot, __ast_path: &mut AstKindPath) {
56036        <V as VisitMutAstPath>::visit_mut_media_not(&mut **self, node, __ast_path)
56037    }
56038
56039    #[inline]
56040    fn visit_mut_media_or(&mut self, node: &mut MediaOr, __ast_path: &mut AstKindPath) {
56041        <V as VisitMutAstPath>::visit_mut_media_or(&mut **self, node, __ast_path)
56042    }
56043
56044    #[inline]
56045    fn visit_mut_media_query(&mut self, node: &mut MediaQuery, __ast_path: &mut AstKindPath) {
56046        <V as VisitMutAstPath>::visit_mut_media_query(&mut **self, node, __ast_path)
56047    }
56048
56049    #[inline]
56050    fn visit_mut_media_query_list(
56051        &mut self,
56052        node: &mut MediaQueryList,
56053        __ast_path: &mut AstKindPath,
56054    ) {
56055        <V as VisitMutAstPath>::visit_mut_media_query_list(&mut **self, node, __ast_path)
56056    }
56057
56058    #[inline]
56059    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>, __ast_path: &mut AstKindPath) {
56060        <V as VisitMutAstPath>::visit_mut_media_querys(&mut **self, node, __ast_path)
56061    }
56062
56063    #[inline]
56064    fn visit_mut_media_type(&mut self, node: &mut MediaType, __ast_path: &mut AstKindPath) {
56065        <V as VisitMutAstPath>::visit_mut_media_type(&mut **self, node, __ast_path)
56066    }
56067
56068    #[inline]
56069    fn visit_mut_named_namespace(
56070        &mut self,
56071        node: &mut NamedNamespace,
56072        __ast_path: &mut AstKindPath,
56073    ) {
56074        <V as VisitMutAstPath>::visit_mut_named_namespace(&mut **self, node, __ast_path)
56075    }
56076
56077    #[inline]
56078    fn visit_mut_namespace(&mut self, node: &mut Namespace, __ast_path: &mut AstKindPath) {
56079        <V as VisitMutAstPath>::visit_mut_namespace(&mut **self, node, __ast_path)
56080    }
56081
56082    #[inline]
56083    fn visit_mut_namespace_prefix(
56084        &mut self,
56085        node: &mut NamespacePrefix,
56086        __ast_path: &mut AstKindPath,
56087    ) {
56088        <V as VisitMutAstPath>::visit_mut_namespace_prefix(&mut **self, node, __ast_path)
56089    }
56090
56091    #[inline]
56092    fn visit_mut_namespace_prelude(
56093        &mut self,
56094        node: &mut NamespacePrelude,
56095        __ast_path: &mut AstKindPath,
56096    ) {
56097        <V as VisitMutAstPath>::visit_mut_namespace_prelude(&mut **self, node, __ast_path)
56098    }
56099
56100    #[inline]
56101    fn visit_mut_namespace_prelude_uri(
56102        &mut self,
56103        node: &mut NamespacePreludeUri,
56104        __ast_path: &mut AstKindPath,
56105    ) {
56106        <V as VisitMutAstPath>::visit_mut_namespace_prelude_uri(&mut **self, node, __ast_path)
56107    }
56108
56109    #[inline]
56110    fn visit_mut_nesting_selector(
56111        &mut self,
56112        node: &mut NestingSelector,
56113        __ast_path: &mut AstKindPath,
56114    ) {
56115        <V as VisitMutAstPath>::visit_mut_nesting_selector(&mut **self, node, __ast_path)
56116    }
56117
56118    #[inline]
56119    fn visit_mut_number(&mut self, node: &mut Number, __ast_path: &mut AstKindPath) {
56120        <V as VisitMutAstPath>::visit_mut_number(&mut **self, node, __ast_path)
56121    }
56122
56123    #[inline]
56124    fn visit_mut_number_type(&mut self, node: &mut NumberType, __ast_path: &mut AstKindPath) {
56125        <V as VisitMutAstPath>::visit_mut_number_type(&mut **self, node, __ast_path)
56126    }
56127
56128    #[inline]
56129    fn visit_mut_opt_at_rule_prelude(
56130        &mut self,
56131        node: &mut Option<Box<AtRulePrelude>>,
56132        __ast_path: &mut AstKindPath,
56133    ) {
56134        <V as VisitMutAstPath>::visit_mut_opt_at_rule_prelude(&mut **self, node, __ast_path)
56135    }
56136
56137    #[inline]
56138    fn visit_mut_opt_atom(
56139        &mut self,
56140        node: &mut Option<swc_atoms::Atom>,
56141        __ast_path: &mut AstKindPath,
56142    ) {
56143        <V as VisitMutAstPath>::visit_mut_opt_atom(&mut **self, node, __ast_path)
56144    }
56145
56146    #[inline]
56147    fn visit_mut_opt_attribute_selector_matcher(
56148        &mut self,
56149        node: &mut Option<AttributeSelectorMatcher>,
56150        __ast_path: &mut AstKindPath,
56151    ) {
56152        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_matcher(
56153            &mut **self,
56154            node,
56155            __ast_path,
56156        )
56157    }
56158
56159    #[inline]
56160    fn visit_mut_opt_attribute_selector_modifier(
56161        &mut self,
56162        node: &mut Option<AttributeSelectorModifier>,
56163        __ast_path: &mut AstKindPath,
56164    ) {
56165        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_modifier(
56166            &mut **self,
56167            node,
56168            __ast_path,
56169        )
56170    }
56171
56172    #[inline]
56173    fn visit_mut_opt_attribute_selector_value(
56174        &mut self,
56175        node: &mut Option<AttributeSelectorValue>,
56176        __ast_path: &mut AstKindPath,
56177    ) {
56178        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_value(
56179            &mut **self,
56180            node,
56181            __ast_path,
56182        )
56183    }
56184
56185    #[inline]
56186    fn visit_mut_opt_combinator(
56187        &mut self,
56188        node: &mut Option<Combinator>,
56189        __ast_path: &mut AstKindPath,
56190    ) {
56191        <V as VisitMutAstPath>::visit_mut_opt_combinator(&mut **self, node, __ast_path)
56192    }
56193
56194    #[inline]
56195    fn visit_mut_opt_container_name(
56196        &mut self,
56197        node: &mut Option<ContainerName>,
56198        __ast_path: &mut AstKindPath,
56199    ) {
56200        <V as VisitMutAstPath>::visit_mut_opt_container_name(&mut **self, node, __ast_path)
56201    }
56202
56203    #[inline]
56204    fn visit_mut_opt_forgiving_selector_list(
56205        &mut self,
56206        node: &mut Option<ForgivingSelectorList>,
56207        __ast_path: &mut AstKindPath,
56208    ) {
56209        <V as VisitMutAstPath>::visit_mut_opt_forgiving_selector_list(&mut **self, node, __ast_path)
56210    }
56211
56212    #[inline]
56213    fn visit_mut_opt_function(
56214        &mut self,
56215        node: &mut Option<Box<Function>>,
56216        __ast_path: &mut AstKindPath,
56217    ) {
56218        <V as VisitMutAstPath>::visit_mut_opt_function(&mut **self, node, __ast_path)
56219    }
56220
56221    #[inline]
56222    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>, __ast_path: &mut AstKindPath) {
56223        <V as VisitMutAstPath>::visit_mut_opt_ident(&mut **self, node, __ast_path)
56224    }
56225
56226    #[inline]
56227    fn visit_mut_opt_import_conditions(
56228        &mut self,
56229        node: &mut Option<Box<ImportConditions>>,
56230        __ast_path: &mut AstKindPath,
56231    ) {
56232        <V as VisitMutAstPath>::visit_mut_opt_import_conditions(&mut **self, node, __ast_path)
56233    }
56234
56235    #[inline]
56236    fn visit_mut_opt_import_layer_name(
56237        &mut self,
56238        node: &mut Option<Box<ImportLayerName>>,
56239        __ast_path: &mut AstKindPath,
56240    ) {
56241        <V as VisitMutAstPath>::visit_mut_opt_import_layer_name(&mut **self, node, __ast_path)
56242    }
56243
56244    #[inline]
56245    fn visit_mut_opt_important_flag(
56246        &mut self,
56247        node: &mut Option<ImportantFlag>,
56248        __ast_path: &mut AstKindPath,
56249    ) {
56250        <V as VisitMutAstPath>::visit_mut_opt_important_flag(&mut **self, node, __ast_path)
56251    }
56252
56253    #[inline]
56254    fn visit_mut_opt_media_condition_type(
56255        &mut self,
56256        node: &mut Option<Box<MediaConditionType>>,
56257        __ast_path: &mut AstKindPath,
56258    ) {
56259        <V as VisitMutAstPath>::visit_mut_opt_media_condition_type(&mut **self, node, __ast_path)
56260    }
56261
56262    #[inline]
56263    fn visit_mut_opt_media_query_list(
56264        &mut self,
56265        node: &mut Option<Box<MediaQueryList>>,
56266        __ast_path: &mut AstKindPath,
56267    ) {
56268        <V as VisitMutAstPath>::visit_mut_opt_media_query_list(&mut **self, node, __ast_path)
56269    }
56270
56271    #[inline]
56272    fn visit_mut_opt_media_type(
56273        &mut self,
56274        node: &mut Option<MediaType>,
56275        __ast_path: &mut AstKindPath,
56276    ) {
56277        <V as VisitMutAstPath>::visit_mut_opt_media_type(&mut **self, node, __ast_path)
56278    }
56279
56280    #[inline]
56281    fn visit_mut_opt_namespace(
56282        &mut self,
56283        node: &mut Option<Namespace>,
56284        __ast_path: &mut AstKindPath,
56285    ) {
56286        <V as VisitMutAstPath>::visit_mut_opt_namespace(&mut **self, node, __ast_path)
56287    }
56288
56289    #[inline]
56290    fn visit_mut_opt_namespace_prefix(
56291        &mut self,
56292        node: &mut Option<NamespacePrefix>,
56293        __ast_path: &mut AstKindPath,
56294    ) {
56295        <V as VisitMutAstPath>::visit_mut_opt_namespace_prefix(&mut **self, node, __ast_path)
56296    }
56297
56298    #[inline]
56299    fn visit_mut_opt_nesting_selector(
56300        &mut self,
56301        node: &mut Option<NestingSelector>,
56302        __ast_path: &mut AstKindPath,
56303    ) {
56304        <V as VisitMutAstPath>::visit_mut_opt_nesting_selector(&mut **self, node, __ast_path)
56305    }
56306
56307    #[inline]
56308    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>, __ast_path: &mut AstKindPath) {
56309        <V as VisitMutAstPath>::visit_mut_opt_number(&mut **self, node, __ast_path)
56310    }
56311
56312    #[inline]
56313    fn visit_mut_opt_page_selector_pseudos(
56314        &mut self,
56315        node: &mut Option<Vec<PageSelectorPseudo>>,
56316        __ast_path: &mut AstKindPath,
56317    ) {
56318        <V as VisitMutAstPath>::visit_mut_opt_page_selector_pseudos(&mut **self, node, __ast_path)
56319    }
56320
56321    #[inline]
56322    fn visit_mut_opt_page_selector_type(
56323        &mut self,
56324        node: &mut Option<PageSelectorType>,
56325        __ast_path: &mut AstKindPath,
56326    ) {
56327        <V as VisitMutAstPath>::visit_mut_opt_page_selector_type(&mut **self, node, __ast_path)
56328    }
56329
56330    #[inline]
56331    fn visit_mut_opt_pseudo_class_selector_childrens(
56332        &mut self,
56333        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
56334        __ast_path: &mut AstKindPath,
56335    ) {
56336        <V as VisitMutAstPath>::visit_mut_opt_pseudo_class_selector_childrens(
56337            &mut **self,
56338            node,
56339            __ast_path,
56340        )
56341    }
56342
56343    #[inline]
56344    fn visit_mut_opt_pseudo_element_selector_childrens(
56345        &mut self,
56346        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
56347        __ast_path: &mut AstKindPath,
56348    ) {
56349        <V as VisitMutAstPath>::visit_mut_opt_pseudo_element_selector_childrens(
56350            &mut **self,
56351            node,
56352            __ast_path,
56353        )
56354    }
56355
56356    #[inline]
56357    fn visit_mut_opt_simple_block(
56358        &mut self,
56359        node: &mut Option<SimpleBlock>,
56360        __ast_path: &mut AstKindPath,
56361    ) {
56362        <V as VisitMutAstPath>::visit_mut_opt_simple_block(&mut **self, node, __ast_path)
56363    }
56364
56365    #[inline]
56366    fn visit_mut_opt_type_selector(
56367        &mut self,
56368        node: &mut Option<Box<TypeSelector>>,
56369        __ast_path: &mut AstKindPath,
56370    ) {
56371        <V as VisitMutAstPath>::visit_mut_opt_type_selector(&mut **self, node, __ast_path)
56372    }
56373
56374    #[inline]
56375    fn visit_mut_opt_url_modifiers(
56376        &mut self,
56377        node: &mut Option<Vec<UrlModifier>>,
56378        __ast_path: &mut AstKindPath,
56379    ) {
56380        <V as VisitMutAstPath>::visit_mut_opt_url_modifiers(&mut **self, node, __ast_path)
56381    }
56382
56383    #[inline]
56384    fn visit_mut_opt_url_value(
56385        &mut self,
56386        node: &mut Option<Box<UrlValue>>,
56387        __ast_path: &mut AstKindPath,
56388    ) {
56389        <V as VisitMutAstPath>::visit_mut_opt_url_value(&mut **self, node, __ast_path)
56390    }
56391
56392    #[inline]
56393    fn visit_mut_page_selector(&mut self, node: &mut PageSelector, __ast_path: &mut AstKindPath) {
56394        <V as VisitMutAstPath>::visit_mut_page_selector(&mut **self, node, __ast_path)
56395    }
56396
56397    #[inline]
56398    fn visit_mut_page_selector_list(
56399        &mut self,
56400        node: &mut PageSelectorList,
56401        __ast_path: &mut AstKindPath,
56402    ) {
56403        <V as VisitMutAstPath>::visit_mut_page_selector_list(&mut **self, node, __ast_path)
56404    }
56405
56406    #[inline]
56407    fn visit_mut_page_selector_pseudo(
56408        &mut self,
56409        node: &mut PageSelectorPseudo,
56410        __ast_path: &mut AstKindPath,
56411    ) {
56412        <V as VisitMutAstPath>::visit_mut_page_selector_pseudo(&mut **self, node, __ast_path)
56413    }
56414
56415    #[inline]
56416    fn visit_mut_page_selector_pseudos(
56417        &mut self,
56418        node: &mut Vec<PageSelectorPseudo>,
56419        __ast_path: &mut AstKindPath,
56420    ) {
56421        <V as VisitMutAstPath>::visit_mut_page_selector_pseudos(&mut **self, node, __ast_path)
56422    }
56423
56424    #[inline]
56425    fn visit_mut_page_selector_type(
56426        &mut self,
56427        node: &mut PageSelectorType,
56428        __ast_path: &mut AstKindPath,
56429    ) {
56430        <V as VisitMutAstPath>::visit_mut_page_selector_type(&mut **self, node, __ast_path)
56431    }
56432
56433    #[inline]
56434    fn visit_mut_page_selectors(
56435        &mut self,
56436        node: &mut Vec<PageSelector>,
56437        __ast_path: &mut AstKindPath,
56438    ) {
56439        <V as VisitMutAstPath>::visit_mut_page_selectors(&mut **self, node, __ast_path)
56440    }
56441
56442    #[inline]
56443    fn visit_mut_percentage(&mut self, node: &mut Percentage, __ast_path: &mut AstKindPath) {
56444        <V as VisitMutAstPath>::visit_mut_percentage(&mut **self, node, __ast_path)
56445    }
56446
56447    #[inline]
56448    fn visit_mut_pseudo_class_selector(
56449        &mut self,
56450        node: &mut PseudoClassSelector,
56451        __ast_path: &mut AstKindPath,
56452    ) {
56453        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector(&mut **self, node, __ast_path)
56454    }
56455
56456    #[inline]
56457    fn visit_mut_pseudo_class_selector_children(
56458        &mut self,
56459        node: &mut PseudoClassSelectorChildren,
56460        __ast_path: &mut AstKindPath,
56461    ) {
56462        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_children(
56463            &mut **self,
56464            node,
56465            __ast_path,
56466        )
56467    }
56468
56469    #[inline]
56470    fn visit_mut_pseudo_class_selector_childrens(
56471        &mut self,
56472        node: &mut Vec<PseudoClassSelectorChildren>,
56473        __ast_path: &mut AstKindPath,
56474    ) {
56475        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_childrens(
56476            &mut **self,
56477            node,
56478            __ast_path,
56479        )
56480    }
56481
56482    #[inline]
56483    fn visit_mut_pseudo_element_selector(
56484        &mut self,
56485        node: &mut PseudoElementSelector,
56486        __ast_path: &mut AstKindPath,
56487    ) {
56488        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector(&mut **self, node, __ast_path)
56489    }
56490
56491    #[inline]
56492    fn visit_mut_pseudo_element_selector_children(
56493        &mut self,
56494        node: &mut PseudoElementSelectorChildren,
56495        __ast_path: &mut AstKindPath,
56496    ) {
56497        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_children(
56498            &mut **self,
56499            node,
56500            __ast_path,
56501        )
56502    }
56503
56504    #[inline]
56505    fn visit_mut_pseudo_element_selector_childrens(
56506        &mut self,
56507        node: &mut Vec<PseudoElementSelectorChildren>,
56508        __ast_path: &mut AstKindPath,
56509    ) {
56510        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_childrens(
56511            &mut **self,
56512            node,
56513            __ast_path,
56514        )
56515    }
56516
56517    #[inline]
56518    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule, __ast_path: &mut AstKindPath) {
56519        <V as VisitMutAstPath>::visit_mut_qualified_rule(&mut **self, node, __ast_path)
56520    }
56521
56522    #[inline]
56523    fn visit_mut_qualified_rule_prelude(
56524        &mut self,
56525        node: &mut QualifiedRulePrelude,
56526        __ast_path: &mut AstKindPath,
56527    ) {
56528        <V as VisitMutAstPath>::visit_mut_qualified_rule_prelude(&mut **self, node, __ast_path)
56529    }
56530
56531    #[inline]
56532    fn visit_mut_query_in_parens(
56533        &mut self,
56534        node: &mut QueryInParens,
56535        __ast_path: &mut AstKindPath,
56536    ) {
56537        <V as VisitMutAstPath>::visit_mut_query_in_parens(&mut **self, node, __ast_path)
56538    }
56539
56540    #[inline]
56541    fn visit_mut_ratio(&mut self, node: &mut Ratio, __ast_path: &mut AstKindPath) {
56542        <V as VisitMutAstPath>::visit_mut_ratio(&mut **self, node, __ast_path)
56543    }
56544
56545    #[inline]
56546    fn visit_mut_relative_selector(
56547        &mut self,
56548        node: &mut RelativeSelector,
56549        __ast_path: &mut AstKindPath,
56550    ) {
56551        <V as VisitMutAstPath>::visit_mut_relative_selector(&mut **self, node, __ast_path)
56552    }
56553
56554    #[inline]
56555    fn visit_mut_relative_selector_list(
56556        &mut self,
56557        node: &mut RelativeSelectorList,
56558        __ast_path: &mut AstKindPath,
56559    ) {
56560        <V as VisitMutAstPath>::visit_mut_relative_selector_list(&mut **self, node, __ast_path)
56561    }
56562
56563    #[inline]
56564    fn visit_mut_relative_selectors(
56565        &mut self,
56566        node: &mut Vec<RelativeSelector>,
56567        __ast_path: &mut AstKindPath,
56568    ) {
56569        <V as VisitMutAstPath>::visit_mut_relative_selectors(&mut **self, node, __ast_path)
56570    }
56571
56572    #[inline]
56573    fn visit_mut_resolution(&mut self, node: &mut Resolution, __ast_path: &mut AstKindPath) {
56574        <V as VisitMutAstPath>::visit_mut_resolution(&mut **self, node, __ast_path)
56575    }
56576
56577    #[inline]
56578    fn visit_mut_rule(&mut self, node: &mut Rule, __ast_path: &mut AstKindPath) {
56579        <V as VisitMutAstPath>::visit_mut_rule(&mut **self, node, __ast_path)
56580    }
56581
56582    #[inline]
56583    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>, __ast_path: &mut AstKindPath) {
56584        <V as VisitMutAstPath>::visit_mut_rules(&mut **self, node, __ast_path)
56585    }
56586
56587    #[inline]
56588    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange, __ast_path: &mut AstKindPath) {
56589        <V as VisitMutAstPath>::visit_mut_scope_range(&mut **self, node, __ast_path)
56590    }
56591
56592    #[inline]
56593    fn visit_mut_selector_list(&mut self, node: &mut SelectorList, __ast_path: &mut AstKindPath) {
56594        <V as VisitMutAstPath>::visit_mut_selector_list(&mut **self, node, __ast_path)
56595    }
56596
56597    #[inline]
56598    fn visit_mut_sequence_of_custom_idents(
56599        &mut self,
56600        node: &mut SequenceOfCustomIdents,
56601        __ast_path: &mut AstKindPath,
56602    ) {
56603        <V as VisitMutAstPath>::visit_mut_sequence_of_custom_idents(&mut **self, node, __ast_path)
56604    }
56605
56606    #[inline]
56607    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock, __ast_path: &mut AstKindPath) {
56608        <V as VisitMutAstPath>::visit_mut_simple_block(&mut **self, node, __ast_path)
56609    }
56610
56611    #[inline]
56612    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature, __ast_path: &mut AstKindPath) {
56613        <V as VisitMutAstPath>::visit_mut_size_feature(&mut **self, node, __ast_path)
56614    }
56615
56616    #[inline]
56617    fn visit_mut_size_feature_boolean(
56618        &mut self,
56619        node: &mut SizeFeatureBoolean,
56620        __ast_path: &mut AstKindPath,
56621    ) {
56622        <V as VisitMutAstPath>::visit_mut_size_feature_boolean(&mut **self, node, __ast_path)
56623    }
56624
56625    #[inline]
56626    fn visit_mut_size_feature_name(
56627        &mut self,
56628        node: &mut SizeFeatureName,
56629        __ast_path: &mut AstKindPath,
56630    ) {
56631        <V as VisitMutAstPath>::visit_mut_size_feature_name(&mut **self, node, __ast_path)
56632    }
56633
56634    #[inline]
56635    fn visit_mut_size_feature_plain(
56636        &mut self,
56637        node: &mut SizeFeaturePlain,
56638        __ast_path: &mut AstKindPath,
56639    ) {
56640        <V as VisitMutAstPath>::visit_mut_size_feature_plain(&mut **self, node, __ast_path)
56641    }
56642
56643    #[inline]
56644    fn visit_mut_size_feature_range(
56645        &mut self,
56646        node: &mut SizeFeatureRange,
56647        __ast_path: &mut AstKindPath,
56648    ) {
56649        <V as VisitMutAstPath>::visit_mut_size_feature_range(&mut **self, node, __ast_path)
56650    }
56651
56652    #[inline]
56653    fn visit_mut_size_feature_range_comparison(
56654        &mut self,
56655        node: &mut SizeFeatureRangeComparison,
56656        __ast_path: &mut AstKindPath,
56657    ) {
56658        <V as VisitMutAstPath>::visit_mut_size_feature_range_comparison(
56659            &mut **self,
56660            node,
56661            __ast_path,
56662        )
56663    }
56664
56665    #[inline]
56666    fn visit_mut_size_feature_range_interval(
56667        &mut self,
56668        node: &mut SizeFeatureRangeInterval,
56669        __ast_path: &mut AstKindPath,
56670    ) {
56671        <V as VisitMutAstPath>::visit_mut_size_feature_range_interval(&mut **self, node, __ast_path)
56672    }
56673
56674    #[inline]
56675    fn visit_mut_size_feature_value(
56676        &mut self,
56677        node: &mut SizeFeatureValue,
56678        __ast_path: &mut AstKindPath,
56679    ) {
56680        <V as VisitMutAstPath>::visit_mut_size_feature_value(&mut **self, node, __ast_path)
56681    }
56682
56683    #[inline]
56684    fn visit_mut_span(&mut self, node: &mut swc_common::Span, __ast_path: &mut AstKindPath) {
56685        <V as VisitMutAstPath>::visit_mut_span(&mut **self, node, __ast_path)
56686    }
56687
56688    #[inline]
56689    fn visit_mut_str(&mut self, node: &mut Str, __ast_path: &mut AstKindPath) {
56690        <V as VisitMutAstPath>::visit_mut_str(&mut **self, node, __ast_path)
56691    }
56692
56693    #[inline]
56694    fn visit_mut_style_block(&mut self, node: &mut StyleBlock, __ast_path: &mut AstKindPath) {
56695        <V as VisitMutAstPath>::visit_mut_style_block(&mut **self, node, __ast_path)
56696    }
56697
56698    #[inline]
56699    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet, __ast_path: &mut AstKindPath) {
56700        <V as VisitMutAstPath>::visit_mut_stylesheet(&mut **self, node, __ast_path)
56701    }
56702
56703    #[inline]
56704    fn visit_mut_subclass_selector(
56705        &mut self,
56706        node: &mut SubclassSelector,
56707        __ast_path: &mut AstKindPath,
56708    ) {
56709        <V as VisitMutAstPath>::visit_mut_subclass_selector(&mut **self, node, __ast_path)
56710    }
56711
56712    #[inline]
56713    fn visit_mut_subclass_selectors(
56714        &mut self,
56715        node: &mut Vec<SubclassSelector>,
56716        __ast_path: &mut AstKindPath,
56717    ) {
56718        <V as VisitMutAstPath>::visit_mut_subclass_selectors(&mut **self, node, __ast_path)
56719    }
56720
56721    #[inline]
56722    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd, __ast_path: &mut AstKindPath) {
56723        <V as VisitMutAstPath>::visit_mut_supports_and(&mut **self, node, __ast_path)
56724    }
56725
56726    #[inline]
56727    fn visit_mut_supports_condition(
56728        &mut self,
56729        node: &mut SupportsCondition,
56730        __ast_path: &mut AstKindPath,
56731    ) {
56732        <V as VisitMutAstPath>::visit_mut_supports_condition(&mut **self, node, __ast_path)
56733    }
56734
56735    #[inline]
56736    fn visit_mut_supports_condition_type(
56737        &mut self,
56738        node: &mut SupportsConditionType,
56739        __ast_path: &mut AstKindPath,
56740    ) {
56741        <V as VisitMutAstPath>::visit_mut_supports_condition_type(&mut **self, node, __ast_path)
56742    }
56743
56744    #[inline]
56745    fn visit_mut_supports_condition_types(
56746        &mut self,
56747        node: &mut Vec<SupportsConditionType>,
56748        __ast_path: &mut AstKindPath,
56749    ) {
56750        <V as VisitMutAstPath>::visit_mut_supports_condition_types(&mut **self, node, __ast_path)
56751    }
56752
56753    #[inline]
56754    fn visit_mut_supports_feature(
56755        &mut self,
56756        node: &mut SupportsFeature,
56757        __ast_path: &mut AstKindPath,
56758    ) {
56759        <V as VisitMutAstPath>::visit_mut_supports_feature(&mut **self, node, __ast_path)
56760    }
56761
56762    #[inline]
56763    fn visit_mut_supports_in_parens(
56764        &mut self,
56765        node: &mut SupportsInParens,
56766        __ast_path: &mut AstKindPath,
56767    ) {
56768        <V as VisitMutAstPath>::visit_mut_supports_in_parens(&mut **self, node, __ast_path)
56769    }
56770
56771    #[inline]
56772    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot, __ast_path: &mut AstKindPath) {
56773        <V as VisitMutAstPath>::visit_mut_supports_not(&mut **self, node, __ast_path)
56774    }
56775
56776    #[inline]
56777    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr, __ast_path: &mut AstKindPath) {
56778        <V as VisitMutAstPath>::visit_mut_supports_or(&mut **self, node, __ast_path)
56779    }
56780
56781    #[inline]
56782    fn visit_mut_tag_name_selector(
56783        &mut self,
56784        node: &mut TagNameSelector,
56785        __ast_path: &mut AstKindPath,
56786    ) {
56787        <V as VisitMutAstPath>::visit_mut_tag_name_selector(&mut **self, node, __ast_path)
56788    }
56789
56790    #[inline]
56791    fn visit_mut_time(&mut self, node: &mut Time, __ast_path: &mut AstKindPath) {
56792        <V as VisitMutAstPath>::visit_mut_time(&mut **self, node, __ast_path)
56793    }
56794
56795    #[inline]
56796    fn visit_mut_time_percentage(
56797        &mut self,
56798        node: &mut TimePercentage,
56799        __ast_path: &mut AstKindPath,
56800    ) {
56801        <V as VisitMutAstPath>::visit_mut_time_percentage(&mut **self, node, __ast_path)
56802    }
56803
56804    #[inline]
56805    fn visit_mut_token(&mut self, node: &mut Token, __ast_path: &mut AstKindPath) {
56806        <V as VisitMutAstPath>::visit_mut_token(&mut **self, node, __ast_path)
56807    }
56808
56809    #[inline]
56810    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan, __ast_path: &mut AstKindPath) {
56811        <V as VisitMutAstPath>::visit_mut_token_and_span(&mut **self, node, __ast_path)
56812    }
56813
56814    #[inline]
56815    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector, __ast_path: &mut AstKindPath) {
56816        <V as VisitMutAstPath>::visit_mut_type_selector(&mut **self, node, __ast_path)
56817    }
56818
56819    #[inline]
56820    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange, __ast_path: &mut AstKindPath) {
56821        <V as VisitMutAstPath>::visit_mut_unicode_range(&mut **self, node, __ast_path)
56822    }
56823
56824    #[inline]
56825    fn visit_mut_universal_selector(
56826        &mut self,
56827        node: &mut UniversalSelector,
56828        __ast_path: &mut AstKindPath,
56829    ) {
56830        <V as VisitMutAstPath>::visit_mut_universal_selector(&mut **self, node, __ast_path)
56831    }
56832
56833    #[inline]
56834    fn visit_mut_unknown_dimension(
56835        &mut self,
56836        node: &mut UnknownDimension,
56837        __ast_path: &mut AstKindPath,
56838    ) {
56839        <V as VisitMutAstPath>::visit_mut_unknown_dimension(&mut **self, node, __ast_path)
56840    }
56841
56842    #[inline]
56843    fn visit_mut_url(&mut self, node: &mut Url, __ast_path: &mut AstKindPath) {
56844        <V as VisitMutAstPath>::visit_mut_url(&mut **self, node, __ast_path)
56845    }
56846
56847    #[inline]
56848    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue, __ast_path: &mut AstKindPath) {
56849        <V as VisitMutAstPath>::visit_mut_url_key_value(&mut **self, node, __ast_path)
56850    }
56851
56852    #[inline]
56853    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier, __ast_path: &mut AstKindPath) {
56854        <V as VisitMutAstPath>::visit_mut_url_modifier(&mut **self, node, __ast_path)
56855    }
56856
56857    #[inline]
56858    fn visit_mut_url_modifiers(
56859        &mut self,
56860        node: &mut Vec<UrlModifier>,
56861        __ast_path: &mut AstKindPath,
56862    ) {
56863        <V as VisitMutAstPath>::visit_mut_url_modifiers(&mut **self, node, __ast_path)
56864    }
56865
56866    #[inline]
56867    fn visit_mut_url_value(&mut self, node: &mut UrlValue, __ast_path: &mut AstKindPath) {
56868        <V as VisitMutAstPath>::visit_mut_url_value(&mut **self, node, __ast_path)
56869    }
56870
56871    #[inline]
56872    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw, __ast_path: &mut AstKindPath) {
56873        <V as VisitMutAstPath>::visit_mut_url_value_raw(&mut **self, node, __ast_path)
56874    }
56875
56876    #[inline]
56877    fn visit_mut_wq_name(&mut self, node: &mut WqName, __ast_path: &mut AstKindPath) {
56878        <V as VisitMutAstPath>::visit_mut_wq_name(&mut **self, node, __ast_path)
56879    }
56880}
56881#[cfg(any(docsrs, feature = "path"))]
56882#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
56883impl<A, B> VisitMutAstPath for ::swc_visit::Either<A, B>
56884where
56885    A: VisitMutAstPath,
56886    B: VisitMutAstPath,
56887{
56888    #[inline]
56889    fn visit_mut_absolute_color_base(
56890        &mut self,
56891        node: &mut AbsoluteColorBase,
56892        __ast_path: &mut AstKindPath,
56893    ) {
56894        match self {
56895            swc_visit::Either::Left(visitor) => {
56896                VisitMutAstPath::visit_mut_absolute_color_base(visitor, node, __ast_path)
56897            }
56898            swc_visit::Either::Right(visitor) => {
56899                VisitMutAstPath::visit_mut_absolute_color_base(visitor, node, __ast_path)
56900            }
56901        }
56902    }
56903
56904    #[inline]
56905    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue, __ast_path: &mut AstKindPath) {
56906        match self {
56907            swc_visit::Either::Left(visitor) => {
56908                VisitMutAstPath::visit_mut_alpha_value(visitor, node, __ast_path)
56909            }
56910            swc_visit::Either::Right(visitor) => {
56911                VisitMutAstPath::visit_mut_alpha_value(visitor, node, __ast_path)
56912            }
56913        }
56914    }
56915
56916    #[inline]
56917    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB, __ast_path: &mut AstKindPath) {
56918        match self {
56919            swc_visit::Either::Left(visitor) => {
56920                VisitMutAstPath::visit_mut_an_plus_b(visitor, node, __ast_path)
56921            }
56922            swc_visit::Either::Right(visitor) => {
56923                VisitMutAstPath::visit_mut_an_plus_b(visitor, node, __ast_path)
56924            }
56925        }
56926    }
56927
56928    #[inline]
56929    fn visit_mut_an_plus_b_notation(
56930        &mut self,
56931        node: &mut AnPlusBNotation,
56932        __ast_path: &mut AstKindPath,
56933    ) {
56934        match self {
56935            swc_visit::Either::Left(visitor) => {
56936                VisitMutAstPath::visit_mut_an_plus_b_notation(visitor, node, __ast_path)
56937            }
56938            swc_visit::Either::Right(visitor) => {
56939                VisitMutAstPath::visit_mut_an_plus_b_notation(visitor, node, __ast_path)
56940            }
56941        }
56942    }
56943
56944    #[inline]
56945    fn visit_mut_angle(&mut self, node: &mut Angle, __ast_path: &mut AstKindPath) {
56946        match self {
56947            swc_visit::Either::Left(visitor) => {
56948                VisitMutAstPath::visit_mut_angle(visitor, node, __ast_path)
56949            }
56950            swc_visit::Either::Right(visitor) => {
56951                VisitMutAstPath::visit_mut_angle(visitor, node, __ast_path)
56952            }
56953        }
56954    }
56955
56956    #[inline]
56957    fn visit_mut_angle_percentage(
56958        &mut self,
56959        node: &mut AnglePercentage,
56960        __ast_path: &mut AstKindPath,
56961    ) {
56962        match self {
56963            swc_visit::Either::Left(visitor) => {
56964                VisitMutAstPath::visit_mut_angle_percentage(visitor, node, __ast_path)
56965            }
56966            swc_visit::Either::Right(visitor) => {
56967                VisitMutAstPath::visit_mut_angle_percentage(visitor, node, __ast_path)
56968            }
56969        }
56970    }
56971
56972    #[inline]
56973    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace, __ast_path: &mut AstKindPath) {
56974        match self {
56975            swc_visit::Either::Left(visitor) => {
56976                VisitMutAstPath::visit_mut_any_namespace(visitor, node, __ast_path)
56977            }
56978            swc_visit::Either::Right(visitor) => {
56979                VisitMutAstPath::visit_mut_any_namespace(visitor, node, __ast_path)
56980            }
56981        }
56982    }
56983
56984    #[inline]
56985    fn visit_mut_at_rule(&mut self, node: &mut AtRule, __ast_path: &mut AstKindPath) {
56986        match self {
56987            swc_visit::Either::Left(visitor) => {
56988                VisitMutAstPath::visit_mut_at_rule(visitor, node, __ast_path)
56989            }
56990            swc_visit::Either::Right(visitor) => {
56991                VisitMutAstPath::visit_mut_at_rule(visitor, node, __ast_path)
56992            }
56993        }
56994    }
56995
56996    #[inline]
56997    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName, __ast_path: &mut AstKindPath) {
56998        match self {
56999            swc_visit::Either::Left(visitor) => {
57000                VisitMutAstPath::visit_mut_at_rule_name(visitor, node, __ast_path)
57001            }
57002            swc_visit::Either::Right(visitor) => {
57003                VisitMutAstPath::visit_mut_at_rule_name(visitor, node, __ast_path)
57004            }
57005        }
57006    }
57007
57008    #[inline]
57009    fn visit_mut_at_rule_prelude(
57010        &mut self,
57011        node: &mut AtRulePrelude,
57012        __ast_path: &mut AstKindPath,
57013    ) {
57014        match self {
57015            swc_visit::Either::Left(visitor) => {
57016                VisitMutAstPath::visit_mut_at_rule_prelude(visitor, node, __ast_path)
57017            }
57018            swc_visit::Either::Right(visitor) => {
57019                VisitMutAstPath::visit_mut_at_rule_prelude(visitor, node, __ast_path)
57020            }
57021        }
57022    }
57023
57024    #[inline]
57025    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom, __ast_path: &mut AstKindPath) {
57026        match self {
57027            swc_visit::Either::Left(visitor) => {
57028                VisitMutAstPath::visit_mut_atom(visitor, node, __ast_path)
57029            }
57030            swc_visit::Either::Right(visitor) => {
57031                VisitMutAstPath::visit_mut_atom(visitor, node, __ast_path)
57032            }
57033        }
57034    }
57035
57036    #[inline]
57037    fn visit_mut_attribute_selector(
57038        &mut self,
57039        node: &mut AttributeSelector,
57040        __ast_path: &mut AstKindPath,
57041    ) {
57042        match self {
57043            swc_visit::Either::Left(visitor) => {
57044                VisitMutAstPath::visit_mut_attribute_selector(visitor, node, __ast_path)
57045            }
57046            swc_visit::Either::Right(visitor) => {
57047                VisitMutAstPath::visit_mut_attribute_selector(visitor, node, __ast_path)
57048            }
57049        }
57050    }
57051
57052    #[inline]
57053    fn visit_mut_attribute_selector_matcher(
57054        &mut self,
57055        node: &mut AttributeSelectorMatcher,
57056        __ast_path: &mut AstKindPath,
57057    ) {
57058        match self {
57059            swc_visit::Either::Left(visitor) => {
57060                VisitMutAstPath::visit_mut_attribute_selector_matcher(visitor, node, __ast_path)
57061            }
57062            swc_visit::Either::Right(visitor) => {
57063                VisitMutAstPath::visit_mut_attribute_selector_matcher(visitor, node, __ast_path)
57064            }
57065        }
57066    }
57067
57068    #[inline]
57069    fn visit_mut_attribute_selector_matcher_value(
57070        &mut self,
57071        node: &mut AttributeSelectorMatcherValue,
57072        __ast_path: &mut AstKindPath,
57073    ) {
57074        match self {
57075            swc_visit::Either::Left(visitor) => {
57076                VisitMutAstPath::visit_mut_attribute_selector_matcher_value(
57077                    visitor, node, __ast_path,
57078                )
57079            }
57080            swc_visit::Either::Right(visitor) => {
57081                VisitMutAstPath::visit_mut_attribute_selector_matcher_value(
57082                    visitor, node, __ast_path,
57083                )
57084            }
57085        }
57086    }
57087
57088    #[inline]
57089    fn visit_mut_attribute_selector_modifier(
57090        &mut self,
57091        node: &mut AttributeSelectorModifier,
57092        __ast_path: &mut AstKindPath,
57093    ) {
57094        match self {
57095            swc_visit::Either::Left(visitor) => {
57096                VisitMutAstPath::visit_mut_attribute_selector_modifier(visitor, node, __ast_path)
57097            }
57098            swc_visit::Either::Right(visitor) => {
57099                VisitMutAstPath::visit_mut_attribute_selector_modifier(visitor, node, __ast_path)
57100            }
57101        }
57102    }
57103
57104    #[inline]
57105    fn visit_mut_attribute_selector_value(
57106        &mut self,
57107        node: &mut AttributeSelectorValue,
57108        __ast_path: &mut AstKindPath,
57109    ) {
57110        match self {
57111            swc_visit::Either::Left(visitor) => {
57112                VisitMutAstPath::visit_mut_attribute_selector_value(visitor, node, __ast_path)
57113            }
57114            swc_visit::Either::Right(visitor) => {
57115                VisitMutAstPath::visit_mut_attribute_selector_value(visitor, node, __ast_path)
57116            }
57117        }
57118    }
57119
57120    #[inline]
57121    fn visit_mut_bin_op(&mut self, node: &mut BinOp, __ast_path: &mut AstKindPath) {
57122        match self {
57123            swc_visit::Either::Left(visitor) => {
57124                VisitMutAstPath::visit_mut_bin_op(visitor, node, __ast_path)
57125            }
57126            swc_visit::Either::Right(visitor) => {
57127                VisitMutAstPath::visit_mut_bin_op(visitor, node, __ast_path)
57128            }
57129        }
57130    }
57131
57132    #[inline]
57133    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator, __ast_path: &mut AstKindPath) {
57134        match self {
57135            swc_visit::Either::Left(visitor) => {
57136                VisitMutAstPath::visit_mut_calc_operator(visitor, node, __ast_path)
57137            }
57138            swc_visit::Either::Right(visitor) => {
57139                VisitMutAstPath::visit_mut_calc_operator(visitor, node, __ast_path)
57140            }
57141        }
57142    }
57143
57144    #[inline]
57145    fn visit_mut_calc_operator_type(
57146        &mut self,
57147        node: &mut CalcOperatorType,
57148        __ast_path: &mut AstKindPath,
57149    ) {
57150        match self {
57151            swc_visit::Either::Left(visitor) => {
57152                VisitMutAstPath::visit_mut_calc_operator_type(visitor, node, __ast_path)
57153            }
57154            swc_visit::Either::Right(visitor) => {
57155                VisitMutAstPath::visit_mut_calc_operator_type(visitor, node, __ast_path)
57156            }
57157        }
57158    }
57159
57160    #[inline]
57161    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct, __ast_path: &mut AstKindPath) {
57162        match self {
57163            swc_visit::Either::Left(visitor) => {
57164                VisitMutAstPath::visit_mut_calc_product(visitor, node, __ast_path)
57165            }
57166            swc_visit::Either::Right(visitor) => {
57167                VisitMutAstPath::visit_mut_calc_product(visitor, node, __ast_path)
57168            }
57169        }
57170    }
57171
57172    #[inline]
57173    fn visit_mut_calc_product_or_operator(
57174        &mut self,
57175        node: &mut CalcProductOrOperator,
57176        __ast_path: &mut AstKindPath,
57177    ) {
57178        match self {
57179            swc_visit::Either::Left(visitor) => {
57180                VisitMutAstPath::visit_mut_calc_product_or_operator(visitor, node, __ast_path)
57181            }
57182            swc_visit::Either::Right(visitor) => {
57183                VisitMutAstPath::visit_mut_calc_product_or_operator(visitor, node, __ast_path)
57184            }
57185        }
57186    }
57187
57188    #[inline]
57189    fn visit_mut_calc_product_or_operators(
57190        &mut self,
57191        node: &mut Vec<CalcProductOrOperator>,
57192        __ast_path: &mut AstKindPath,
57193    ) {
57194        match self {
57195            swc_visit::Either::Left(visitor) => {
57196                VisitMutAstPath::visit_mut_calc_product_or_operators(visitor, node, __ast_path)
57197            }
57198            swc_visit::Either::Right(visitor) => {
57199                VisitMutAstPath::visit_mut_calc_product_or_operators(visitor, node, __ast_path)
57200            }
57201        }
57202    }
57203
57204    #[inline]
57205    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum, __ast_path: &mut AstKindPath) {
57206        match self {
57207            swc_visit::Either::Left(visitor) => {
57208                VisitMutAstPath::visit_mut_calc_sum(visitor, node, __ast_path)
57209            }
57210            swc_visit::Either::Right(visitor) => {
57211                VisitMutAstPath::visit_mut_calc_sum(visitor, node, __ast_path)
57212            }
57213        }
57214    }
57215
57216    #[inline]
57217    fn visit_mut_calc_value(&mut self, node: &mut CalcValue, __ast_path: &mut AstKindPath) {
57218        match self {
57219            swc_visit::Either::Left(visitor) => {
57220                VisitMutAstPath::visit_mut_calc_value(visitor, node, __ast_path)
57221            }
57222            swc_visit::Either::Right(visitor) => {
57223                VisitMutAstPath::visit_mut_calc_value(visitor, node, __ast_path)
57224            }
57225        }
57226    }
57227
57228    #[inline]
57229    fn visit_mut_calc_value_or_operator(
57230        &mut self,
57231        node: &mut CalcValueOrOperator,
57232        __ast_path: &mut AstKindPath,
57233    ) {
57234        match self {
57235            swc_visit::Either::Left(visitor) => {
57236                VisitMutAstPath::visit_mut_calc_value_or_operator(visitor, node, __ast_path)
57237            }
57238            swc_visit::Either::Right(visitor) => {
57239                VisitMutAstPath::visit_mut_calc_value_or_operator(visitor, node, __ast_path)
57240            }
57241        }
57242    }
57243
57244    #[inline]
57245    fn visit_mut_calc_value_or_operators(
57246        &mut self,
57247        node: &mut Vec<CalcValueOrOperator>,
57248        __ast_path: &mut AstKindPath,
57249    ) {
57250        match self {
57251            swc_visit::Either::Left(visitor) => {
57252                VisitMutAstPath::visit_mut_calc_value_or_operators(visitor, node, __ast_path)
57253            }
57254            swc_visit::Either::Right(visitor) => {
57255                VisitMutAstPath::visit_mut_calc_value_or_operators(visitor, node, __ast_path)
57256            }
57257        }
57258    }
57259
57260    #[inline]
57261    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector, __ast_path: &mut AstKindPath) {
57262        match self {
57263            swc_visit::Either::Left(visitor) => {
57264                VisitMutAstPath::visit_mut_class_selector(visitor, node, __ast_path)
57265            }
57266            swc_visit::Either::Right(visitor) => {
57267                VisitMutAstPath::visit_mut_class_selector(visitor, node, __ast_path)
57268            }
57269        }
57270    }
57271
57272    #[inline]
57273    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent, __ast_path: &mut AstKindPath) {
57274        match self {
57275            swc_visit::Either::Left(visitor) => {
57276                VisitMutAstPath::visit_mut_cmyk_component(visitor, node, __ast_path)
57277            }
57278            swc_visit::Either::Right(visitor) => {
57279                VisitMutAstPath::visit_mut_cmyk_component(visitor, node, __ast_path)
57280            }
57281        }
57282    }
57283
57284    #[inline]
57285    fn visit_mut_color(&mut self, node: &mut Color, __ast_path: &mut AstKindPath) {
57286        match self {
57287            swc_visit::Either::Left(visitor) => {
57288                VisitMutAstPath::visit_mut_color(visitor, node, __ast_path)
57289            }
57290            swc_visit::Either::Right(visitor) => {
57291                VisitMutAstPath::visit_mut_color(visitor, node, __ast_path)
57292            }
57293        }
57294    }
57295
57296    #[inline]
57297    fn visit_mut_color_profile_name(
57298        &mut self,
57299        node: &mut ColorProfileName,
57300        __ast_path: &mut AstKindPath,
57301    ) {
57302        match self {
57303            swc_visit::Either::Left(visitor) => {
57304                VisitMutAstPath::visit_mut_color_profile_name(visitor, node, __ast_path)
57305            }
57306            swc_visit::Either::Right(visitor) => {
57307                VisitMutAstPath::visit_mut_color_profile_name(visitor, node, __ast_path)
57308            }
57309        }
57310    }
57311
57312    #[inline]
57313    fn visit_mut_combinator(&mut self, node: &mut Combinator, __ast_path: &mut AstKindPath) {
57314        match self {
57315            swc_visit::Either::Left(visitor) => {
57316                VisitMutAstPath::visit_mut_combinator(visitor, node, __ast_path)
57317            }
57318            swc_visit::Either::Right(visitor) => {
57319                VisitMutAstPath::visit_mut_combinator(visitor, node, __ast_path)
57320            }
57321        }
57322    }
57323
57324    #[inline]
57325    fn visit_mut_combinator_value(
57326        &mut self,
57327        node: &mut CombinatorValue,
57328        __ast_path: &mut AstKindPath,
57329    ) {
57330        match self {
57331            swc_visit::Either::Left(visitor) => {
57332                VisitMutAstPath::visit_mut_combinator_value(visitor, node, __ast_path)
57333            }
57334            swc_visit::Either::Right(visitor) => {
57335                VisitMutAstPath::visit_mut_combinator_value(visitor, node, __ast_path)
57336            }
57337        }
57338    }
57339
57340    #[inline]
57341    fn visit_mut_complex_selector(
57342        &mut self,
57343        node: &mut ComplexSelector,
57344        __ast_path: &mut AstKindPath,
57345    ) {
57346        match self {
57347            swc_visit::Either::Left(visitor) => {
57348                VisitMutAstPath::visit_mut_complex_selector(visitor, node, __ast_path)
57349            }
57350            swc_visit::Either::Right(visitor) => {
57351                VisitMutAstPath::visit_mut_complex_selector(visitor, node, __ast_path)
57352            }
57353        }
57354    }
57355
57356    #[inline]
57357    fn visit_mut_complex_selector_children(
57358        &mut self,
57359        node: &mut ComplexSelectorChildren,
57360        __ast_path: &mut AstKindPath,
57361    ) {
57362        match self {
57363            swc_visit::Either::Left(visitor) => {
57364                VisitMutAstPath::visit_mut_complex_selector_children(visitor, node, __ast_path)
57365            }
57366            swc_visit::Either::Right(visitor) => {
57367                VisitMutAstPath::visit_mut_complex_selector_children(visitor, node, __ast_path)
57368            }
57369        }
57370    }
57371
57372    #[inline]
57373    fn visit_mut_complex_selector_childrens(
57374        &mut self,
57375        node: &mut Vec<ComplexSelectorChildren>,
57376        __ast_path: &mut AstKindPath,
57377    ) {
57378        match self {
57379            swc_visit::Either::Left(visitor) => {
57380                VisitMutAstPath::visit_mut_complex_selector_childrens(visitor, node, __ast_path)
57381            }
57382            swc_visit::Either::Right(visitor) => {
57383                VisitMutAstPath::visit_mut_complex_selector_childrens(visitor, node, __ast_path)
57384            }
57385        }
57386    }
57387
57388    #[inline]
57389    fn visit_mut_complex_selectors(
57390        &mut self,
57391        node: &mut Vec<ComplexSelector>,
57392        __ast_path: &mut AstKindPath,
57393    ) {
57394        match self {
57395            swc_visit::Either::Left(visitor) => {
57396                VisitMutAstPath::visit_mut_complex_selectors(visitor, node, __ast_path)
57397            }
57398            swc_visit::Either::Right(visitor) => {
57399                VisitMutAstPath::visit_mut_complex_selectors(visitor, node, __ast_path)
57400            }
57401        }
57402    }
57403
57404    #[inline]
57405    fn visit_mut_component_value(
57406        &mut self,
57407        node: &mut ComponentValue,
57408        __ast_path: &mut AstKindPath,
57409    ) {
57410        match self {
57411            swc_visit::Either::Left(visitor) => {
57412                VisitMutAstPath::visit_mut_component_value(visitor, node, __ast_path)
57413            }
57414            swc_visit::Either::Right(visitor) => {
57415                VisitMutAstPath::visit_mut_component_value(visitor, node, __ast_path)
57416            }
57417        }
57418    }
57419
57420    #[inline]
57421    fn visit_mut_component_values(
57422        &mut self,
57423        node: &mut Vec<ComponentValue>,
57424        __ast_path: &mut AstKindPath,
57425    ) {
57426        match self {
57427            swc_visit::Either::Left(visitor) => {
57428                VisitMutAstPath::visit_mut_component_values(visitor, node, __ast_path)
57429            }
57430            swc_visit::Either::Right(visitor) => {
57431                VisitMutAstPath::visit_mut_component_values(visitor, node, __ast_path)
57432            }
57433        }
57434    }
57435
57436    #[inline]
57437    fn visit_mut_compound_selector(
57438        &mut self,
57439        node: &mut CompoundSelector,
57440        __ast_path: &mut AstKindPath,
57441    ) {
57442        match self {
57443            swc_visit::Either::Left(visitor) => {
57444                VisitMutAstPath::visit_mut_compound_selector(visitor, node, __ast_path)
57445            }
57446            swc_visit::Either::Right(visitor) => {
57447                VisitMutAstPath::visit_mut_compound_selector(visitor, node, __ast_path)
57448            }
57449        }
57450    }
57451
57452    #[inline]
57453    fn visit_mut_compound_selector_list(
57454        &mut self,
57455        node: &mut CompoundSelectorList,
57456        __ast_path: &mut AstKindPath,
57457    ) {
57458        match self {
57459            swc_visit::Either::Left(visitor) => {
57460                VisitMutAstPath::visit_mut_compound_selector_list(visitor, node, __ast_path)
57461            }
57462            swc_visit::Either::Right(visitor) => {
57463                VisitMutAstPath::visit_mut_compound_selector_list(visitor, node, __ast_path)
57464            }
57465        }
57466    }
57467
57468    #[inline]
57469    fn visit_mut_compound_selectors(
57470        &mut self,
57471        node: &mut Vec<CompoundSelector>,
57472        __ast_path: &mut AstKindPath,
57473    ) {
57474        match self {
57475            swc_visit::Either::Left(visitor) => {
57476                VisitMutAstPath::visit_mut_compound_selectors(visitor, node, __ast_path)
57477            }
57478            swc_visit::Either::Right(visitor) => {
57479                VisitMutAstPath::visit_mut_compound_selectors(visitor, node, __ast_path)
57480            }
57481        }
57482    }
57483
57484    #[inline]
57485    fn visit_mut_container_condition(
57486        &mut self,
57487        node: &mut ContainerCondition,
57488        __ast_path: &mut AstKindPath,
57489    ) {
57490        match self {
57491            swc_visit::Either::Left(visitor) => {
57492                VisitMutAstPath::visit_mut_container_condition(visitor, node, __ast_path)
57493            }
57494            swc_visit::Either::Right(visitor) => {
57495                VisitMutAstPath::visit_mut_container_condition(visitor, node, __ast_path)
57496            }
57497        }
57498    }
57499
57500    #[inline]
57501    fn visit_mut_container_name(&mut self, node: &mut ContainerName, __ast_path: &mut AstKindPath) {
57502        match self {
57503            swc_visit::Either::Left(visitor) => {
57504                VisitMutAstPath::visit_mut_container_name(visitor, node, __ast_path)
57505            }
57506            swc_visit::Either::Right(visitor) => {
57507                VisitMutAstPath::visit_mut_container_name(visitor, node, __ast_path)
57508            }
57509        }
57510    }
57511
57512    #[inline]
57513    fn visit_mut_container_query(
57514        &mut self,
57515        node: &mut ContainerQuery,
57516        __ast_path: &mut AstKindPath,
57517    ) {
57518        match self {
57519            swc_visit::Either::Left(visitor) => {
57520                VisitMutAstPath::visit_mut_container_query(visitor, node, __ast_path)
57521            }
57522            swc_visit::Either::Right(visitor) => {
57523                VisitMutAstPath::visit_mut_container_query(visitor, node, __ast_path)
57524            }
57525        }
57526    }
57527
57528    #[inline]
57529    fn visit_mut_container_query_and(
57530        &mut self,
57531        node: &mut ContainerQueryAnd,
57532        __ast_path: &mut AstKindPath,
57533    ) {
57534        match self {
57535            swc_visit::Either::Left(visitor) => {
57536                VisitMutAstPath::visit_mut_container_query_and(visitor, node, __ast_path)
57537            }
57538            swc_visit::Either::Right(visitor) => {
57539                VisitMutAstPath::visit_mut_container_query_and(visitor, node, __ast_path)
57540            }
57541        }
57542    }
57543
57544    #[inline]
57545    fn visit_mut_container_query_not(
57546        &mut self,
57547        node: &mut ContainerQueryNot,
57548        __ast_path: &mut AstKindPath,
57549    ) {
57550        match self {
57551            swc_visit::Either::Left(visitor) => {
57552                VisitMutAstPath::visit_mut_container_query_not(visitor, node, __ast_path)
57553            }
57554            swc_visit::Either::Right(visitor) => {
57555                VisitMutAstPath::visit_mut_container_query_not(visitor, node, __ast_path)
57556            }
57557        }
57558    }
57559
57560    #[inline]
57561    fn visit_mut_container_query_or(
57562        &mut self,
57563        node: &mut ContainerQueryOr,
57564        __ast_path: &mut AstKindPath,
57565    ) {
57566        match self {
57567            swc_visit::Either::Left(visitor) => {
57568                VisitMutAstPath::visit_mut_container_query_or(visitor, node, __ast_path)
57569            }
57570            swc_visit::Either::Right(visitor) => {
57571                VisitMutAstPath::visit_mut_container_query_or(visitor, node, __ast_path)
57572            }
57573        }
57574    }
57575
57576    #[inline]
57577    fn visit_mut_container_query_type(
57578        &mut self,
57579        node: &mut ContainerQueryType,
57580        __ast_path: &mut AstKindPath,
57581    ) {
57582        match self {
57583            swc_visit::Either::Left(visitor) => {
57584                VisitMutAstPath::visit_mut_container_query_type(visitor, node, __ast_path)
57585            }
57586            swc_visit::Either::Right(visitor) => {
57587                VisitMutAstPath::visit_mut_container_query_type(visitor, node, __ast_path)
57588            }
57589        }
57590    }
57591
57592    #[inline]
57593    fn visit_mut_container_query_types(
57594        &mut self,
57595        node: &mut Vec<ContainerQueryType>,
57596        __ast_path: &mut AstKindPath,
57597    ) {
57598        match self {
57599            swc_visit::Either::Left(visitor) => {
57600                VisitMutAstPath::visit_mut_container_query_types(visitor, node, __ast_path)
57601            }
57602            swc_visit::Either::Right(visitor) => {
57603                VisitMutAstPath::visit_mut_container_query_types(visitor, node, __ast_path)
57604            }
57605        }
57606    }
57607
57608    #[inline]
57609    fn visit_mut_custom_highlight_name(
57610        &mut self,
57611        node: &mut CustomHighlightName,
57612        __ast_path: &mut AstKindPath,
57613    ) {
57614        match self {
57615            swc_visit::Either::Left(visitor) => {
57616                VisitMutAstPath::visit_mut_custom_highlight_name(visitor, node, __ast_path)
57617            }
57618            swc_visit::Either::Right(visitor) => {
57619                VisitMutAstPath::visit_mut_custom_highlight_name(visitor, node, __ast_path)
57620            }
57621        }
57622    }
57623
57624    #[inline]
57625    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent, __ast_path: &mut AstKindPath) {
57626        match self {
57627            swc_visit::Either::Left(visitor) => {
57628                VisitMutAstPath::visit_mut_custom_ident(visitor, node, __ast_path)
57629            }
57630            swc_visit::Either::Right(visitor) => {
57631                VisitMutAstPath::visit_mut_custom_ident(visitor, node, __ast_path)
57632            }
57633        }
57634    }
57635
57636    #[inline]
57637    fn visit_mut_custom_idents(
57638        &mut self,
57639        node: &mut Vec<CustomIdent>,
57640        __ast_path: &mut AstKindPath,
57641    ) {
57642        match self {
57643            swc_visit::Either::Left(visitor) => {
57644                VisitMutAstPath::visit_mut_custom_idents(visitor, node, __ast_path)
57645            }
57646            swc_visit::Either::Right(visitor) => {
57647                VisitMutAstPath::visit_mut_custom_idents(visitor, node, __ast_path)
57648            }
57649        }
57650    }
57651
57652    #[inline]
57653    fn visit_mut_custom_media_query(
57654        &mut self,
57655        node: &mut CustomMediaQuery,
57656        __ast_path: &mut AstKindPath,
57657    ) {
57658        match self {
57659            swc_visit::Either::Left(visitor) => {
57660                VisitMutAstPath::visit_mut_custom_media_query(visitor, node, __ast_path)
57661            }
57662            swc_visit::Either::Right(visitor) => {
57663                VisitMutAstPath::visit_mut_custom_media_query(visitor, node, __ast_path)
57664            }
57665        }
57666    }
57667
57668    #[inline]
57669    fn visit_mut_custom_media_query_media_type(
57670        &mut self,
57671        node: &mut CustomMediaQueryMediaType,
57672        __ast_path: &mut AstKindPath,
57673    ) {
57674        match self {
57675            swc_visit::Either::Left(visitor) => {
57676                VisitMutAstPath::visit_mut_custom_media_query_media_type(visitor, node, __ast_path)
57677            }
57678            swc_visit::Either::Right(visitor) => {
57679                VisitMutAstPath::visit_mut_custom_media_query_media_type(visitor, node, __ast_path)
57680            }
57681        }
57682    }
57683
57684    #[inline]
57685    fn visit_mut_custom_property_name(
57686        &mut self,
57687        node: &mut CustomPropertyName,
57688        __ast_path: &mut AstKindPath,
57689    ) {
57690        match self {
57691            swc_visit::Either::Left(visitor) => {
57692                VisitMutAstPath::visit_mut_custom_property_name(visitor, node, __ast_path)
57693            }
57694            swc_visit::Either::Right(visitor) => {
57695                VisitMutAstPath::visit_mut_custom_property_name(visitor, node, __ast_path)
57696            }
57697        }
57698    }
57699
57700    #[inline]
57701    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent, __ast_path: &mut AstKindPath) {
57702        match self {
57703            swc_visit::Either::Left(visitor) => {
57704                VisitMutAstPath::visit_mut_dashed_ident(visitor, node, __ast_path)
57705            }
57706            swc_visit::Either::Right(visitor) => {
57707                VisitMutAstPath::visit_mut_dashed_ident(visitor, node, __ast_path)
57708            }
57709        }
57710    }
57711
57712    #[inline]
57713    fn visit_mut_declaration(&mut self, node: &mut Declaration, __ast_path: &mut AstKindPath) {
57714        match self {
57715            swc_visit::Either::Left(visitor) => {
57716                VisitMutAstPath::visit_mut_declaration(visitor, node, __ast_path)
57717            }
57718            swc_visit::Either::Right(visitor) => {
57719                VisitMutAstPath::visit_mut_declaration(visitor, node, __ast_path)
57720            }
57721        }
57722    }
57723
57724    #[inline]
57725    fn visit_mut_declaration_name(
57726        &mut self,
57727        node: &mut DeclarationName,
57728        __ast_path: &mut AstKindPath,
57729    ) {
57730        match self {
57731            swc_visit::Either::Left(visitor) => {
57732                VisitMutAstPath::visit_mut_declaration_name(visitor, node, __ast_path)
57733            }
57734            swc_visit::Either::Right(visitor) => {
57735                VisitMutAstPath::visit_mut_declaration_name(visitor, node, __ast_path)
57736            }
57737        }
57738    }
57739
57740    #[inline]
57741    fn visit_mut_declaration_or_at_rule(
57742        &mut self,
57743        node: &mut DeclarationOrAtRule,
57744        __ast_path: &mut AstKindPath,
57745    ) {
57746        match self {
57747            swc_visit::Either::Left(visitor) => {
57748                VisitMutAstPath::visit_mut_declaration_or_at_rule(visitor, node, __ast_path)
57749            }
57750            swc_visit::Either::Right(visitor) => {
57751                VisitMutAstPath::visit_mut_declaration_or_at_rule(visitor, node, __ast_path)
57752            }
57753        }
57754    }
57755
57756    #[inline]
57757    fn visit_mut_delimiter(&mut self, node: &mut Delimiter, __ast_path: &mut AstKindPath) {
57758        match self {
57759            swc_visit::Either::Left(visitor) => {
57760                VisitMutAstPath::visit_mut_delimiter(visitor, node, __ast_path)
57761            }
57762            swc_visit::Either::Right(visitor) => {
57763                VisitMutAstPath::visit_mut_delimiter(visitor, node, __ast_path)
57764            }
57765        }
57766    }
57767
57768    #[inline]
57769    fn visit_mut_delimiter_value(
57770        &mut self,
57771        node: &mut DelimiterValue,
57772        __ast_path: &mut AstKindPath,
57773    ) {
57774        match self {
57775            swc_visit::Either::Left(visitor) => {
57776                VisitMutAstPath::visit_mut_delimiter_value(visitor, node, __ast_path)
57777            }
57778            swc_visit::Either::Right(visitor) => {
57779                VisitMutAstPath::visit_mut_delimiter_value(visitor, node, __ast_path)
57780            }
57781        }
57782    }
57783
57784    #[inline]
57785    fn visit_mut_dimension(&mut self, node: &mut Dimension, __ast_path: &mut AstKindPath) {
57786        match self {
57787            swc_visit::Either::Left(visitor) => {
57788                VisitMutAstPath::visit_mut_dimension(visitor, node, __ast_path)
57789            }
57790            swc_visit::Either::Right(visitor) => {
57791                VisitMutAstPath::visit_mut_dimension(visitor, node, __ast_path)
57792            }
57793        }
57794    }
57795
57796    #[inline]
57797    fn visit_mut_dimension_token(
57798        &mut self,
57799        node: &mut DimensionToken,
57800        __ast_path: &mut AstKindPath,
57801    ) {
57802        match self {
57803            swc_visit::Either::Left(visitor) => {
57804                VisitMutAstPath::visit_mut_dimension_token(visitor, node, __ast_path)
57805            }
57806            swc_visit::Either::Right(visitor) => {
57807                VisitMutAstPath::visit_mut_dimension_token(visitor, node, __ast_path)
57808            }
57809        }
57810    }
57811
57812    #[inline]
57813    fn visit_mut_document_prelude(
57814        &mut self,
57815        node: &mut DocumentPrelude,
57816        __ast_path: &mut AstKindPath,
57817    ) {
57818        match self {
57819            swc_visit::Either::Left(visitor) => {
57820                VisitMutAstPath::visit_mut_document_prelude(visitor, node, __ast_path)
57821            }
57822            swc_visit::Either::Right(visitor) => {
57823                VisitMutAstPath::visit_mut_document_prelude(visitor, node, __ast_path)
57824            }
57825        }
57826    }
57827
57828    #[inline]
57829    fn visit_mut_document_prelude_matching_function(
57830        &mut self,
57831        node: &mut DocumentPreludeMatchingFunction,
57832        __ast_path: &mut AstKindPath,
57833    ) {
57834        match self {
57835            swc_visit::Either::Left(visitor) => {
57836                VisitMutAstPath::visit_mut_document_prelude_matching_function(
57837                    visitor, node, __ast_path,
57838                )
57839            }
57840            swc_visit::Either::Right(visitor) => {
57841                VisitMutAstPath::visit_mut_document_prelude_matching_function(
57842                    visitor, node, __ast_path,
57843                )
57844            }
57845        }
57846    }
57847
57848    #[inline]
57849    fn visit_mut_document_prelude_matching_functions(
57850        &mut self,
57851        node: &mut Vec<DocumentPreludeMatchingFunction>,
57852        __ast_path: &mut AstKindPath,
57853    ) {
57854        match self {
57855            swc_visit::Either::Left(visitor) => {
57856                VisitMutAstPath::visit_mut_document_prelude_matching_functions(
57857                    visitor, node, __ast_path,
57858                )
57859            }
57860            swc_visit::Either::Right(visitor) => {
57861                VisitMutAstPath::visit_mut_document_prelude_matching_functions(
57862                    visitor, node, __ast_path,
57863                )
57864            }
57865        }
57866    }
57867
57868    #[inline]
57869    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName, __ast_path: &mut AstKindPath) {
57870        match self {
57871            swc_visit::Either::Left(visitor) => {
57872                VisitMutAstPath::visit_mut_extension_name(visitor, node, __ast_path)
57873            }
57874            swc_visit::Either::Right(visitor) => {
57875                VisitMutAstPath::visit_mut_extension_name(visitor, node, __ast_path)
57876            }
57877        }
57878    }
57879
57880    #[inline]
57881    fn visit_mut_family_name(&mut self, node: &mut FamilyName, __ast_path: &mut AstKindPath) {
57882        match self {
57883            swc_visit::Either::Left(visitor) => {
57884                VisitMutAstPath::visit_mut_family_name(visitor, node, __ast_path)
57885            }
57886            swc_visit::Either::Right(visitor) => {
57887                VisitMutAstPath::visit_mut_family_name(visitor, node, __ast_path)
57888            }
57889        }
57890    }
57891
57892    #[inline]
57893    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>, __ast_path: &mut AstKindPath) {
57894        match self {
57895            swc_visit::Either::Left(visitor) => {
57896                VisitMutAstPath::visit_mut_family_names(visitor, node, __ast_path)
57897            }
57898            swc_visit::Either::Right(visitor) => {
57899                VisitMutAstPath::visit_mut_family_names(visitor, node, __ast_path)
57900            }
57901        }
57902    }
57903
57904    #[inline]
57905    fn visit_mut_flex(&mut self, node: &mut Flex, __ast_path: &mut AstKindPath) {
57906        match self {
57907            swc_visit::Either::Left(visitor) => {
57908                VisitMutAstPath::visit_mut_flex(visitor, node, __ast_path)
57909            }
57910            swc_visit::Either::Right(visitor) => {
57911                VisitMutAstPath::visit_mut_flex(visitor, node, __ast_path)
57912            }
57913        }
57914    }
57915
57916    #[inline]
57917    fn visit_mut_font_feature_values_prelude(
57918        &mut self,
57919        node: &mut FontFeatureValuesPrelude,
57920        __ast_path: &mut AstKindPath,
57921    ) {
57922        match self {
57923            swc_visit::Either::Left(visitor) => {
57924                VisitMutAstPath::visit_mut_font_feature_values_prelude(visitor, node, __ast_path)
57925            }
57926            swc_visit::Either::Right(visitor) => {
57927                VisitMutAstPath::visit_mut_font_feature_values_prelude(visitor, node, __ast_path)
57928            }
57929        }
57930    }
57931
57932    #[inline]
57933    fn visit_mut_forgiving_complex_selector(
57934        &mut self,
57935        node: &mut ForgivingComplexSelector,
57936        __ast_path: &mut AstKindPath,
57937    ) {
57938        match self {
57939            swc_visit::Either::Left(visitor) => {
57940                VisitMutAstPath::visit_mut_forgiving_complex_selector(visitor, node, __ast_path)
57941            }
57942            swc_visit::Either::Right(visitor) => {
57943                VisitMutAstPath::visit_mut_forgiving_complex_selector(visitor, node, __ast_path)
57944            }
57945        }
57946    }
57947
57948    #[inline]
57949    fn visit_mut_forgiving_complex_selectors(
57950        &mut self,
57951        node: &mut Vec<ForgivingComplexSelector>,
57952        __ast_path: &mut AstKindPath,
57953    ) {
57954        match self {
57955            swc_visit::Either::Left(visitor) => {
57956                VisitMutAstPath::visit_mut_forgiving_complex_selectors(visitor, node, __ast_path)
57957            }
57958            swc_visit::Either::Right(visitor) => {
57959                VisitMutAstPath::visit_mut_forgiving_complex_selectors(visitor, node, __ast_path)
57960            }
57961        }
57962    }
57963
57964    #[inline]
57965    fn visit_mut_forgiving_relative_selector(
57966        &mut self,
57967        node: &mut ForgivingRelativeSelector,
57968        __ast_path: &mut AstKindPath,
57969    ) {
57970        match self {
57971            swc_visit::Either::Left(visitor) => {
57972                VisitMutAstPath::visit_mut_forgiving_relative_selector(visitor, node, __ast_path)
57973            }
57974            swc_visit::Either::Right(visitor) => {
57975                VisitMutAstPath::visit_mut_forgiving_relative_selector(visitor, node, __ast_path)
57976            }
57977        }
57978    }
57979
57980    #[inline]
57981    fn visit_mut_forgiving_relative_selector_list(
57982        &mut self,
57983        node: &mut ForgivingRelativeSelectorList,
57984        __ast_path: &mut AstKindPath,
57985    ) {
57986        match self {
57987            swc_visit::Either::Left(visitor) => {
57988                VisitMutAstPath::visit_mut_forgiving_relative_selector_list(
57989                    visitor, node, __ast_path,
57990                )
57991            }
57992            swc_visit::Either::Right(visitor) => {
57993                VisitMutAstPath::visit_mut_forgiving_relative_selector_list(
57994                    visitor, node, __ast_path,
57995                )
57996            }
57997        }
57998    }
57999
58000    #[inline]
58001    fn visit_mut_forgiving_relative_selectors(
58002        &mut self,
58003        node: &mut Vec<ForgivingRelativeSelector>,
58004        __ast_path: &mut AstKindPath,
58005    ) {
58006        match self {
58007            swc_visit::Either::Left(visitor) => {
58008                VisitMutAstPath::visit_mut_forgiving_relative_selectors(visitor, node, __ast_path)
58009            }
58010            swc_visit::Either::Right(visitor) => {
58011                VisitMutAstPath::visit_mut_forgiving_relative_selectors(visitor, node, __ast_path)
58012            }
58013        }
58014    }
58015
58016    #[inline]
58017    fn visit_mut_forgiving_selector_list(
58018        &mut self,
58019        node: &mut ForgivingSelectorList,
58020        __ast_path: &mut AstKindPath,
58021    ) {
58022        match self {
58023            swc_visit::Either::Left(visitor) => {
58024                VisitMutAstPath::visit_mut_forgiving_selector_list(visitor, node, __ast_path)
58025            }
58026            swc_visit::Either::Right(visitor) => {
58027                VisitMutAstPath::visit_mut_forgiving_selector_list(visitor, node, __ast_path)
58028            }
58029        }
58030    }
58031
58032    #[inline]
58033    fn visit_mut_frequency(&mut self, node: &mut Frequency, __ast_path: &mut AstKindPath) {
58034        match self {
58035            swc_visit::Either::Left(visitor) => {
58036                VisitMutAstPath::visit_mut_frequency(visitor, node, __ast_path)
58037            }
58038            swc_visit::Either::Right(visitor) => {
58039                VisitMutAstPath::visit_mut_frequency(visitor, node, __ast_path)
58040            }
58041        }
58042    }
58043
58044    #[inline]
58045    fn visit_mut_frequency_percentage(
58046        &mut self,
58047        node: &mut FrequencyPercentage,
58048        __ast_path: &mut AstKindPath,
58049    ) {
58050        match self {
58051            swc_visit::Either::Left(visitor) => {
58052                VisitMutAstPath::visit_mut_frequency_percentage(visitor, node, __ast_path)
58053            }
58054            swc_visit::Either::Right(visitor) => {
58055                VisitMutAstPath::visit_mut_frequency_percentage(visitor, node, __ast_path)
58056            }
58057        }
58058    }
58059
58060    #[inline]
58061    fn visit_mut_function(&mut self, node: &mut Function, __ast_path: &mut AstKindPath) {
58062        match self {
58063            swc_visit::Either::Left(visitor) => {
58064                VisitMutAstPath::visit_mut_function(visitor, node, __ast_path)
58065            }
58066            swc_visit::Either::Right(visitor) => {
58067                VisitMutAstPath::visit_mut_function(visitor, node, __ast_path)
58068            }
58069        }
58070    }
58071
58072    #[inline]
58073    fn visit_mut_function_name(&mut self, node: &mut FunctionName, __ast_path: &mut AstKindPath) {
58074        match self {
58075            swc_visit::Either::Left(visitor) => {
58076                VisitMutAstPath::visit_mut_function_name(visitor, node, __ast_path)
58077            }
58078            swc_visit::Either::Right(visitor) => {
58079                VisitMutAstPath::visit_mut_function_name(visitor, node, __ast_path)
58080            }
58081        }
58082    }
58083
58084    #[inline]
58085    fn visit_mut_general_enclosed(
58086        &mut self,
58087        node: &mut GeneralEnclosed,
58088        __ast_path: &mut AstKindPath,
58089    ) {
58090        match self {
58091            swc_visit::Either::Left(visitor) => {
58092                VisitMutAstPath::visit_mut_general_enclosed(visitor, node, __ast_path)
58093            }
58094            swc_visit::Either::Right(visitor) => {
58095                VisitMutAstPath::visit_mut_general_enclosed(visitor, node, __ast_path)
58096            }
58097        }
58098    }
58099
58100    #[inline]
58101    fn visit_mut_hex_color(&mut self, node: &mut HexColor, __ast_path: &mut AstKindPath) {
58102        match self {
58103            swc_visit::Either::Left(visitor) => {
58104                VisitMutAstPath::visit_mut_hex_color(visitor, node, __ast_path)
58105            }
58106            swc_visit::Either::Right(visitor) => {
58107                VisitMutAstPath::visit_mut_hex_color(visitor, node, __ast_path)
58108            }
58109        }
58110    }
58111
58112    #[inline]
58113    fn visit_mut_hue(&mut self, node: &mut Hue, __ast_path: &mut AstKindPath) {
58114        match self {
58115            swc_visit::Either::Left(visitor) => {
58116                VisitMutAstPath::visit_mut_hue(visitor, node, __ast_path)
58117            }
58118            swc_visit::Either::Right(visitor) => {
58119                VisitMutAstPath::visit_mut_hue(visitor, node, __ast_path)
58120            }
58121        }
58122    }
58123
58124    #[inline]
58125    fn visit_mut_id_selector(&mut self, node: &mut IdSelector, __ast_path: &mut AstKindPath) {
58126        match self {
58127            swc_visit::Either::Left(visitor) => {
58128                VisitMutAstPath::visit_mut_id_selector(visitor, node, __ast_path)
58129            }
58130            swc_visit::Either::Right(visitor) => {
58131                VisitMutAstPath::visit_mut_id_selector(visitor, node, __ast_path)
58132            }
58133        }
58134    }
58135
58136    #[inline]
58137    fn visit_mut_ident(&mut self, node: &mut Ident, __ast_path: &mut AstKindPath) {
58138        match self {
58139            swc_visit::Either::Left(visitor) => {
58140                VisitMutAstPath::visit_mut_ident(visitor, node, __ast_path)
58141            }
58142            swc_visit::Either::Right(visitor) => {
58143                VisitMutAstPath::visit_mut_ident(visitor, node, __ast_path)
58144            }
58145        }
58146    }
58147
58148    #[inline]
58149    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>, __ast_path: &mut AstKindPath) {
58150        match self {
58151            swc_visit::Either::Left(visitor) => {
58152                VisitMutAstPath::visit_mut_idents(visitor, node, __ast_path)
58153            }
58154            swc_visit::Either::Right(visitor) => {
58155                VisitMutAstPath::visit_mut_idents(visitor, node, __ast_path)
58156            }
58157        }
58158    }
58159
58160    #[inline]
58161    fn visit_mut_import_conditions(
58162        &mut self,
58163        node: &mut ImportConditions,
58164        __ast_path: &mut AstKindPath,
58165    ) {
58166        match self {
58167            swc_visit::Either::Left(visitor) => {
58168                VisitMutAstPath::visit_mut_import_conditions(visitor, node, __ast_path)
58169            }
58170            swc_visit::Either::Right(visitor) => {
58171                VisitMutAstPath::visit_mut_import_conditions(visitor, node, __ast_path)
58172            }
58173        }
58174    }
58175
58176    #[inline]
58177    fn visit_mut_import_href(&mut self, node: &mut ImportHref, __ast_path: &mut AstKindPath) {
58178        match self {
58179            swc_visit::Either::Left(visitor) => {
58180                VisitMutAstPath::visit_mut_import_href(visitor, node, __ast_path)
58181            }
58182            swc_visit::Either::Right(visitor) => {
58183                VisitMutAstPath::visit_mut_import_href(visitor, node, __ast_path)
58184            }
58185        }
58186    }
58187
58188    #[inline]
58189    fn visit_mut_import_layer_name(
58190        &mut self,
58191        node: &mut ImportLayerName,
58192        __ast_path: &mut AstKindPath,
58193    ) {
58194        match self {
58195            swc_visit::Either::Left(visitor) => {
58196                VisitMutAstPath::visit_mut_import_layer_name(visitor, node, __ast_path)
58197            }
58198            swc_visit::Either::Right(visitor) => {
58199                VisitMutAstPath::visit_mut_import_layer_name(visitor, node, __ast_path)
58200            }
58201        }
58202    }
58203
58204    #[inline]
58205    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude, __ast_path: &mut AstKindPath) {
58206        match self {
58207            swc_visit::Either::Left(visitor) => {
58208                VisitMutAstPath::visit_mut_import_prelude(visitor, node, __ast_path)
58209            }
58210            swc_visit::Either::Right(visitor) => {
58211                VisitMutAstPath::visit_mut_import_prelude(visitor, node, __ast_path)
58212            }
58213        }
58214    }
58215
58216    #[inline]
58217    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag, __ast_path: &mut AstKindPath) {
58218        match self {
58219            swc_visit::Either::Left(visitor) => {
58220                VisitMutAstPath::visit_mut_important_flag(visitor, node, __ast_path)
58221            }
58222            swc_visit::Either::Right(visitor) => {
58223                VisitMutAstPath::visit_mut_important_flag(visitor, node, __ast_path)
58224            }
58225        }
58226    }
58227
58228    #[inline]
58229    fn visit_mut_integer(&mut self, node: &mut Integer, __ast_path: &mut AstKindPath) {
58230        match self {
58231            swc_visit::Either::Left(visitor) => {
58232                VisitMutAstPath::visit_mut_integer(visitor, node, __ast_path)
58233            }
58234            swc_visit::Either::Right(visitor) => {
58235                VisitMutAstPath::visit_mut_integer(visitor, node, __ast_path)
58236            }
58237        }
58238    }
58239
58240    #[inline]
58241    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock, __ast_path: &mut AstKindPath) {
58242        match self {
58243            swc_visit::Either::Left(visitor) => {
58244                VisitMutAstPath::visit_mut_keyframe_block(visitor, node, __ast_path)
58245            }
58246            swc_visit::Either::Right(visitor) => {
58247                VisitMutAstPath::visit_mut_keyframe_block(visitor, node, __ast_path)
58248            }
58249        }
58250    }
58251
58252    #[inline]
58253    fn visit_mut_keyframe_selector(
58254        &mut self,
58255        node: &mut KeyframeSelector,
58256        __ast_path: &mut AstKindPath,
58257    ) {
58258        match self {
58259            swc_visit::Either::Left(visitor) => {
58260                VisitMutAstPath::visit_mut_keyframe_selector(visitor, node, __ast_path)
58261            }
58262            swc_visit::Either::Right(visitor) => {
58263                VisitMutAstPath::visit_mut_keyframe_selector(visitor, node, __ast_path)
58264            }
58265        }
58266    }
58267
58268    #[inline]
58269    fn visit_mut_keyframe_selectors(
58270        &mut self,
58271        node: &mut Vec<KeyframeSelector>,
58272        __ast_path: &mut AstKindPath,
58273    ) {
58274        match self {
58275            swc_visit::Either::Left(visitor) => {
58276                VisitMutAstPath::visit_mut_keyframe_selectors(visitor, node, __ast_path)
58277            }
58278            swc_visit::Either::Right(visitor) => {
58279                VisitMutAstPath::visit_mut_keyframe_selectors(visitor, node, __ast_path)
58280            }
58281        }
58282    }
58283
58284    #[inline]
58285    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName, __ast_path: &mut AstKindPath) {
58286        match self {
58287            swc_visit::Either::Left(visitor) => {
58288                VisitMutAstPath::visit_mut_keyframes_name(visitor, node, __ast_path)
58289            }
58290            swc_visit::Either::Right(visitor) => {
58291                VisitMutAstPath::visit_mut_keyframes_name(visitor, node, __ast_path)
58292            }
58293        }
58294    }
58295
58296    #[inline]
58297    fn visit_mut_keyframes_pseudo_function(
58298        &mut self,
58299        node: &mut KeyframesPseudoFunction,
58300        __ast_path: &mut AstKindPath,
58301    ) {
58302        match self {
58303            swc_visit::Either::Left(visitor) => {
58304                VisitMutAstPath::visit_mut_keyframes_pseudo_function(visitor, node, __ast_path)
58305            }
58306            swc_visit::Either::Right(visitor) => {
58307                VisitMutAstPath::visit_mut_keyframes_pseudo_function(visitor, node, __ast_path)
58308            }
58309        }
58310    }
58311
58312    #[inline]
58313    fn visit_mut_keyframes_pseudo_prefix(
58314        &mut self,
58315        node: &mut KeyframesPseudoPrefix,
58316        __ast_path: &mut AstKindPath,
58317    ) {
58318        match self {
58319            swc_visit::Either::Left(visitor) => {
58320                VisitMutAstPath::visit_mut_keyframes_pseudo_prefix(visitor, node, __ast_path)
58321            }
58322            swc_visit::Either::Right(visitor) => {
58323                VisitMutAstPath::visit_mut_keyframes_pseudo_prefix(visitor, node, __ast_path)
58324            }
58325        }
58326    }
58327
58328    #[inline]
58329    fn visit_mut_layer_name(&mut self, node: &mut LayerName, __ast_path: &mut AstKindPath) {
58330        match self {
58331            swc_visit::Either::Left(visitor) => {
58332                VisitMutAstPath::visit_mut_layer_name(visitor, node, __ast_path)
58333            }
58334            swc_visit::Either::Right(visitor) => {
58335                VisitMutAstPath::visit_mut_layer_name(visitor, node, __ast_path)
58336            }
58337        }
58338    }
58339
58340    #[inline]
58341    fn visit_mut_layer_name_list(
58342        &mut self,
58343        node: &mut LayerNameList,
58344        __ast_path: &mut AstKindPath,
58345    ) {
58346        match self {
58347            swc_visit::Either::Left(visitor) => {
58348                VisitMutAstPath::visit_mut_layer_name_list(visitor, node, __ast_path)
58349            }
58350            swc_visit::Either::Right(visitor) => {
58351                VisitMutAstPath::visit_mut_layer_name_list(visitor, node, __ast_path)
58352            }
58353        }
58354    }
58355
58356    #[inline]
58357    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>, __ast_path: &mut AstKindPath) {
58358        match self {
58359            swc_visit::Either::Left(visitor) => {
58360                VisitMutAstPath::visit_mut_layer_names(visitor, node, __ast_path)
58361            }
58362            swc_visit::Either::Right(visitor) => {
58363                VisitMutAstPath::visit_mut_layer_names(visitor, node, __ast_path)
58364            }
58365        }
58366    }
58367
58368    #[inline]
58369    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude, __ast_path: &mut AstKindPath) {
58370        match self {
58371            swc_visit::Either::Left(visitor) => {
58372                VisitMutAstPath::visit_mut_layer_prelude(visitor, node, __ast_path)
58373            }
58374            swc_visit::Either::Right(visitor) => {
58375                VisitMutAstPath::visit_mut_layer_prelude(visitor, node, __ast_path)
58376            }
58377        }
58378    }
58379
58380    #[inline]
58381    fn visit_mut_length(&mut self, node: &mut Length, __ast_path: &mut AstKindPath) {
58382        match self {
58383            swc_visit::Either::Left(visitor) => {
58384                VisitMutAstPath::visit_mut_length(visitor, node, __ast_path)
58385            }
58386            swc_visit::Either::Right(visitor) => {
58387                VisitMutAstPath::visit_mut_length(visitor, node, __ast_path)
58388            }
58389        }
58390    }
58391
58392    #[inline]
58393    fn visit_mut_length_percentage(
58394        &mut self,
58395        node: &mut LengthPercentage,
58396        __ast_path: &mut AstKindPath,
58397    ) {
58398        match self {
58399            swc_visit::Either::Left(visitor) => {
58400                VisitMutAstPath::visit_mut_length_percentage(visitor, node, __ast_path)
58401            }
58402            swc_visit::Either::Right(visitor) => {
58403                VisitMutAstPath::visit_mut_length_percentage(visitor, node, __ast_path)
58404            }
58405        }
58406    }
58407
58408    #[inline]
58409    fn visit_mut_list_of_component_values(
58410        &mut self,
58411        node: &mut ListOfComponentValues,
58412        __ast_path: &mut AstKindPath,
58413    ) {
58414        match self {
58415            swc_visit::Either::Left(visitor) => {
58416                VisitMutAstPath::visit_mut_list_of_component_values(visitor, node, __ast_path)
58417            }
58418            swc_visit::Either::Right(visitor) => {
58419                VisitMutAstPath::visit_mut_list_of_component_values(visitor, node, __ast_path)
58420            }
58421        }
58422    }
58423
58424    #[inline]
58425    fn visit_mut_media_and(&mut self, node: &mut MediaAnd, __ast_path: &mut AstKindPath) {
58426        match self {
58427            swc_visit::Either::Left(visitor) => {
58428                VisitMutAstPath::visit_mut_media_and(visitor, node, __ast_path)
58429            }
58430            swc_visit::Either::Right(visitor) => {
58431                VisitMutAstPath::visit_mut_media_and(visitor, node, __ast_path)
58432            }
58433        }
58434    }
58435
58436    #[inline]
58437    fn visit_mut_media_condition(
58438        &mut self,
58439        node: &mut MediaCondition,
58440        __ast_path: &mut AstKindPath,
58441    ) {
58442        match self {
58443            swc_visit::Either::Left(visitor) => {
58444                VisitMutAstPath::visit_mut_media_condition(visitor, node, __ast_path)
58445            }
58446            swc_visit::Either::Right(visitor) => {
58447                VisitMutAstPath::visit_mut_media_condition(visitor, node, __ast_path)
58448            }
58449        }
58450    }
58451
58452    #[inline]
58453    fn visit_mut_media_condition_all_type(
58454        &mut self,
58455        node: &mut MediaConditionAllType,
58456        __ast_path: &mut AstKindPath,
58457    ) {
58458        match self {
58459            swc_visit::Either::Left(visitor) => {
58460                VisitMutAstPath::visit_mut_media_condition_all_type(visitor, node, __ast_path)
58461            }
58462            swc_visit::Either::Right(visitor) => {
58463                VisitMutAstPath::visit_mut_media_condition_all_type(visitor, node, __ast_path)
58464            }
58465        }
58466    }
58467
58468    #[inline]
58469    fn visit_mut_media_condition_all_types(
58470        &mut self,
58471        node: &mut Vec<MediaConditionAllType>,
58472        __ast_path: &mut AstKindPath,
58473    ) {
58474        match self {
58475            swc_visit::Either::Left(visitor) => {
58476                VisitMutAstPath::visit_mut_media_condition_all_types(visitor, node, __ast_path)
58477            }
58478            swc_visit::Either::Right(visitor) => {
58479                VisitMutAstPath::visit_mut_media_condition_all_types(visitor, node, __ast_path)
58480            }
58481        }
58482    }
58483
58484    #[inline]
58485    fn visit_mut_media_condition_type(
58486        &mut self,
58487        node: &mut MediaConditionType,
58488        __ast_path: &mut AstKindPath,
58489    ) {
58490        match self {
58491            swc_visit::Either::Left(visitor) => {
58492                VisitMutAstPath::visit_mut_media_condition_type(visitor, node, __ast_path)
58493            }
58494            swc_visit::Either::Right(visitor) => {
58495                VisitMutAstPath::visit_mut_media_condition_type(visitor, node, __ast_path)
58496            }
58497        }
58498    }
58499
58500    #[inline]
58501    fn visit_mut_media_condition_without_or(
58502        &mut self,
58503        node: &mut MediaConditionWithoutOr,
58504        __ast_path: &mut AstKindPath,
58505    ) {
58506        match self {
58507            swc_visit::Either::Left(visitor) => {
58508                VisitMutAstPath::visit_mut_media_condition_without_or(visitor, node, __ast_path)
58509            }
58510            swc_visit::Either::Right(visitor) => {
58511                VisitMutAstPath::visit_mut_media_condition_without_or(visitor, node, __ast_path)
58512            }
58513        }
58514    }
58515
58516    #[inline]
58517    fn visit_mut_media_condition_without_or_type(
58518        &mut self,
58519        node: &mut MediaConditionWithoutOrType,
58520        __ast_path: &mut AstKindPath,
58521    ) {
58522        match self {
58523            swc_visit::Either::Left(visitor) => {
58524                VisitMutAstPath::visit_mut_media_condition_without_or_type(
58525                    visitor, node, __ast_path,
58526                )
58527            }
58528            swc_visit::Either::Right(visitor) => {
58529                VisitMutAstPath::visit_mut_media_condition_without_or_type(
58530                    visitor, node, __ast_path,
58531                )
58532            }
58533        }
58534    }
58535
58536    #[inline]
58537    fn visit_mut_media_condition_without_or_types(
58538        &mut self,
58539        node: &mut Vec<MediaConditionWithoutOrType>,
58540        __ast_path: &mut AstKindPath,
58541    ) {
58542        match self {
58543            swc_visit::Either::Left(visitor) => {
58544                VisitMutAstPath::visit_mut_media_condition_without_or_types(
58545                    visitor, node, __ast_path,
58546                )
58547            }
58548            swc_visit::Either::Right(visitor) => {
58549                VisitMutAstPath::visit_mut_media_condition_without_or_types(
58550                    visitor, node, __ast_path,
58551                )
58552            }
58553        }
58554    }
58555
58556    #[inline]
58557    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature, __ast_path: &mut AstKindPath) {
58558        match self {
58559            swc_visit::Either::Left(visitor) => {
58560                VisitMutAstPath::visit_mut_media_feature(visitor, node, __ast_path)
58561            }
58562            swc_visit::Either::Right(visitor) => {
58563                VisitMutAstPath::visit_mut_media_feature(visitor, node, __ast_path)
58564            }
58565        }
58566    }
58567
58568    #[inline]
58569    fn visit_mut_media_feature_boolean(
58570        &mut self,
58571        node: &mut MediaFeatureBoolean,
58572        __ast_path: &mut AstKindPath,
58573    ) {
58574        match self {
58575            swc_visit::Either::Left(visitor) => {
58576                VisitMutAstPath::visit_mut_media_feature_boolean(visitor, node, __ast_path)
58577            }
58578            swc_visit::Either::Right(visitor) => {
58579                VisitMutAstPath::visit_mut_media_feature_boolean(visitor, node, __ast_path)
58580            }
58581        }
58582    }
58583
58584    #[inline]
58585    fn visit_mut_media_feature_name(
58586        &mut self,
58587        node: &mut MediaFeatureName,
58588        __ast_path: &mut AstKindPath,
58589    ) {
58590        match self {
58591            swc_visit::Either::Left(visitor) => {
58592                VisitMutAstPath::visit_mut_media_feature_name(visitor, node, __ast_path)
58593            }
58594            swc_visit::Either::Right(visitor) => {
58595                VisitMutAstPath::visit_mut_media_feature_name(visitor, node, __ast_path)
58596            }
58597        }
58598    }
58599
58600    #[inline]
58601    fn visit_mut_media_feature_plain(
58602        &mut self,
58603        node: &mut MediaFeaturePlain,
58604        __ast_path: &mut AstKindPath,
58605    ) {
58606        match self {
58607            swc_visit::Either::Left(visitor) => {
58608                VisitMutAstPath::visit_mut_media_feature_plain(visitor, node, __ast_path)
58609            }
58610            swc_visit::Either::Right(visitor) => {
58611                VisitMutAstPath::visit_mut_media_feature_plain(visitor, node, __ast_path)
58612            }
58613        }
58614    }
58615
58616    #[inline]
58617    fn visit_mut_media_feature_range(
58618        &mut self,
58619        node: &mut MediaFeatureRange,
58620        __ast_path: &mut AstKindPath,
58621    ) {
58622        match self {
58623            swc_visit::Either::Left(visitor) => {
58624                VisitMutAstPath::visit_mut_media_feature_range(visitor, node, __ast_path)
58625            }
58626            swc_visit::Either::Right(visitor) => {
58627                VisitMutAstPath::visit_mut_media_feature_range(visitor, node, __ast_path)
58628            }
58629        }
58630    }
58631
58632    #[inline]
58633    fn visit_mut_media_feature_range_comparison(
58634        &mut self,
58635        node: &mut MediaFeatureRangeComparison,
58636        __ast_path: &mut AstKindPath,
58637    ) {
58638        match self {
58639            swc_visit::Either::Left(visitor) => {
58640                VisitMutAstPath::visit_mut_media_feature_range_comparison(visitor, node, __ast_path)
58641            }
58642            swc_visit::Either::Right(visitor) => {
58643                VisitMutAstPath::visit_mut_media_feature_range_comparison(visitor, node, __ast_path)
58644            }
58645        }
58646    }
58647
58648    #[inline]
58649    fn visit_mut_media_feature_range_interval(
58650        &mut self,
58651        node: &mut MediaFeatureRangeInterval,
58652        __ast_path: &mut AstKindPath,
58653    ) {
58654        match self {
58655            swc_visit::Either::Left(visitor) => {
58656                VisitMutAstPath::visit_mut_media_feature_range_interval(visitor, node, __ast_path)
58657            }
58658            swc_visit::Either::Right(visitor) => {
58659                VisitMutAstPath::visit_mut_media_feature_range_interval(visitor, node, __ast_path)
58660            }
58661        }
58662    }
58663
58664    #[inline]
58665    fn visit_mut_media_feature_value(
58666        &mut self,
58667        node: &mut MediaFeatureValue,
58668        __ast_path: &mut AstKindPath,
58669    ) {
58670        match self {
58671            swc_visit::Either::Left(visitor) => {
58672                VisitMutAstPath::visit_mut_media_feature_value(visitor, node, __ast_path)
58673            }
58674            swc_visit::Either::Right(visitor) => {
58675                VisitMutAstPath::visit_mut_media_feature_value(visitor, node, __ast_path)
58676            }
58677        }
58678    }
58679
58680    #[inline]
58681    fn visit_mut_media_in_parens(
58682        &mut self,
58683        node: &mut MediaInParens,
58684        __ast_path: &mut AstKindPath,
58685    ) {
58686        match self {
58687            swc_visit::Either::Left(visitor) => {
58688                VisitMutAstPath::visit_mut_media_in_parens(visitor, node, __ast_path)
58689            }
58690            swc_visit::Either::Right(visitor) => {
58691                VisitMutAstPath::visit_mut_media_in_parens(visitor, node, __ast_path)
58692            }
58693        }
58694    }
58695
58696    #[inline]
58697    fn visit_mut_media_not(&mut self, node: &mut MediaNot, __ast_path: &mut AstKindPath) {
58698        match self {
58699            swc_visit::Either::Left(visitor) => {
58700                VisitMutAstPath::visit_mut_media_not(visitor, node, __ast_path)
58701            }
58702            swc_visit::Either::Right(visitor) => {
58703                VisitMutAstPath::visit_mut_media_not(visitor, node, __ast_path)
58704            }
58705        }
58706    }
58707
58708    #[inline]
58709    fn visit_mut_media_or(&mut self, node: &mut MediaOr, __ast_path: &mut AstKindPath) {
58710        match self {
58711            swc_visit::Either::Left(visitor) => {
58712                VisitMutAstPath::visit_mut_media_or(visitor, node, __ast_path)
58713            }
58714            swc_visit::Either::Right(visitor) => {
58715                VisitMutAstPath::visit_mut_media_or(visitor, node, __ast_path)
58716            }
58717        }
58718    }
58719
58720    #[inline]
58721    fn visit_mut_media_query(&mut self, node: &mut MediaQuery, __ast_path: &mut AstKindPath) {
58722        match self {
58723            swc_visit::Either::Left(visitor) => {
58724                VisitMutAstPath::visit_mut_media_query(visitor, node, __ast_path)
58725            }
58726            swc_visit::Either::Right(visitor) => {
58727                VisitMutAstPath::visit_mut_media_query(visitor, node, __ast_path)
58728            }
58729        }
58730    }
58731
58732    #[inline]
58733    fn visit_mut_media_query_list(
58734        &mut self,
58735        node: &mut MediaQueryList,
58736        __ast_path: &mut AstKindPath,
58737    ) {
58738        match self {
58739            swc_visit::Either::Left(visitor) => {
58740                VisitMutAstPath::visit_mut_media_query_list(visitor, node, __ast_path)
58741            }
58742            swc_visit::Either::Right(visitor) => {
58743                VisitMutAstPath::visit_mut_media_query_list(visitor, node, __ast_path)
58744            }
58745        }
58746    }
58747
58748    #[inline]
58749    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>, __ast_path: &mut AstKindPath) {
58750        match self {
58751            swc_visit::Either::Left(visitor) => {
58752                VisitMutAstPath::visit_mut_media_querys(visitor, node, __ast_path)
58753            }
58754            swc_visit::Either::Right(visitor) => {
58755                VisitMutAstPath::visit_mut_media_querys(visitor, node, __ast_path)
58756            }
58757        }
58758    }
58759
58760    #[inline]
58761    fn visit_mut_media_type(&mut self, node: &mut MediaType, __ast_path: &mut AstKindPath) {
58762        match self {
58763            swc_visit::Either::Left(visitor) => {
58764                VisitMutAstPath::visit_mut_media_type(visitor, node, __ast_path)
58765            }
58766            swc_visit::Either::Right(visitor) => {
58767                VisitMutAstPath::visit_mut_media_type(visitor, node, __ast_path)
58768            }
58769        }
58770    }
58771
58772    #[inline]
58773    fn visit_mut_named_namespace(
58774        &mut self,
58775        node: &mut NamedNamespace,
58776        __ast_path: &mut AstKindPath,
58777    ) {
58778        match self {
58779            swc_visit::Either::Left(visitor) => {
58780                VisitMutAstPath::visit_mut_named_namespace(visitor, node, __ast_path)
58781            }
58782            swc_visit::Either::Right(visitor) => {
58783                VisitMutAstPath::visit_mut_named_namespace(visitor, node, __ast_path)
58784            }
58785        }
58786    }
58787
58788    #[inline]
58789    fn visit_mut_namespace(&mut self, node: &mut Namespace, __ast_path: &mut AstKindPath) {
58790        match self {
58791            swc_visit::Either::Left(visitor) => {
58792                VisitMutAstPath::visit_mut_namespace(visitor, node, __ast_path)
58793            }
58794            swc_visit::Either::Right(visitor) => {
58795                VisitMutAstPath::visit_mut_namespace(visitor, node, __ast_path)
58796            }
58797        }
58798    }
58799
58800    #[inline]
58801    fn visit_mut_namespace_prefix(
58802        &mut self,
58803        node: &mut NamespacePrefix,
58804        __ast_path: &mut AstKindPath,
58805    ) {
58806        match self {
58807            swc_visit::Either::Left(visitor) => {
58808                VisitMutAstPath::visit_mut_namespace_prefix(visitor, node, __ast_path)
58809            }
58810            swc_visit::Either::Right(visitor) => {
58811                VisitMutAstPath::visit_mut_namespace_prefix(visitor, node, __ast_path)
58812            }
58813        }
58814    }
58815
58816    #[inline]
58817    fn visit_mut_namespace_prelude(
58818        &mut self,
58819        node: &mut NamespacePrelude,
58820        __ast_path: &mut AstKindPath,
58821    ) {
58822        match self {
58823            swc_visit::Either::Left(visitor) => {
58824                VisitMutAstPath::visit_mut_namespace_prelude(visitor, node, __ast_path)
58825            }
58826            swc_visit::Either::Right(visitor) => {
58827                VisitMutAstPath::visit_mut_namespace_prelude(visitor, node, __ast_path)
58828            }
58829        }
58830    }
58831
58832    #[inline]
58833    fn visit_mut_namespace_prelude_uri(
58834        &mut self,
58835        node: &mut NamespacePreludeUri,
58836        __ast_path: &mut AstKindPath,
58837    ) {
58838        match self {
58839            swc_visit::Either::Left(visitor) => {
58840                VisitMutAstPath::visit_mut_namespace_prelude_uri(visitor, node, __ast_path)
58841            }
58842            swc_visit::Either::Right(visitor) => {
58843                VisitMutAstPath::visit_mut_namespace_prelude_uri(visitor, node, __ast_path)
58844            }
58845        }
58846    }
58847
58848    #[inline]
58849    fn visit_mut_nesting_selector(
58850        &mut self,
58851        node: &mut NestingSelector,
58852        __ast_path: &mut AstKindPath,
58853    ) {
58854        match self {
58855            swc_visit::Either::Left(visitor) => {
58856                VisitMutAstPath::visit_mut_nesting_selector(visitor, node, __ast_path)
58857            }
58858            swc_visit::Either::Right(visitor) => {
58859                VisitMutAstPath::visit_mut_nesting_selector(visitor, node, __ast_path)
58860            }
58861        }
58862    }
58863
58864    #[inline]
58865    fn visit_mut_number(&mut self, node: &mut Number, __ast_path: &mut AstKindPath) {
58866        match self {
58867            swc_visit::Either::Left(visitor) => {
58868                VisitMutAstPath::visit_mut_number(visitor, node, __ast_path)
58869            }
58870            swc_visit::Either::Right(visitor) => {
58871                VisitMutAstPath::visit_mut_number(visitor, node, __ast_path)
58872            }
58873        }
58874    }
58875
58876    #[inline]
58877    fn visit_mut_number_type(&mut self, node: &mut NumberType, __ast_path: &mut AstKindPath) {
58878        match self {
58879            swc_visit::Either::Left(visitor) => {
58880                VisitMutAstPath::visit_mut_number_type(visitor, node, __ast_path)
58881            }
58882            swc_visit::Either::Right(visitor) => {
58883                VisitMutAstPath::visit_mut_number_type(visitor, node, __ast_path)
58884            }
58885        }
58886    }
58887
58888    #[inline]
58889    fn visit_mut_opt_at_rule_prelude(
58890        &mut self,
58891        node: &mut Option<Box<AtRulePrelude>>,
58892        __ast_path: &mut AstKindPath,
58893    ) {
58894        match self {
58895            swc_visit::Either::Left(visitor) => {
58896                VisitMutAstPath::visit_mut_opt_at_rule_prelude(visitor, node, __ast_path)
58897            }
58898            swc_visit::Either::Right(visitor) => {
58899                VisitMutAstPath::visit_mut_opt_at_rule_prelude(visitor, node, __ast_path)
58900            }
58901        }
58902    }
58903
58904    #[inline]
58905    fn visit_mut_opt_atom(
58906        &mut self,
58907        node: &mut Option<swc_atoms::Atom>,
58908        __ast_path: &mut AstKindPath,
58909    ) {
58910        match self {
58911            swc_visit::Either::Left(visitor) => {
58912                VisitMutAstPath::visit_mut_opt_atom(visitor, node, __ast_path)
58913            }
58914            swc_visit::Either::Right(visitor) => {
58915                VisitMutAstPath::visit_mut_opt_atom(visitor, node, __ast_path)
58916            }
58917        }
58918    }
58919
58920    #[inline]
58921    fn visit_mut_opt_attribute_selector_matcher(
58922        &mut self,
58923        node: &mut Option<AttributeSelectorMatcher>,
58924        __ast_path: &mut AstKindPath,
58925    ) {
58926        match self {
58927            swc_visit::Either::Left(visitor) => {
58928                VisitMutAstPath::visit_mut_opt_attribute_selector_matcher(visitor, node, __ast_path)
58929            }
58930            swc_visit::Either::Right(visitor) => {
58931                VisitMutAstPath::visit_mut_opt_attribute_selector_matcher(visitor, node, __ast_path)
58932            }
58933        }
58934    }
58935
58936    #[inline]
58937    fn visit_mut_opt_attribute_selector_modifier(
58938        &mut self,
58939        node: &mut Option<AttributeSelectorModifier>,
58940        __ast_path: &mut AstKindPath,
58941    ) {
58942        match self {
58943            swc_visit::Either::Left(visitor) => {
58944                VisitMutAstPath::visit_mut_opt_attribute_selector_modifier(
58945                    visitor, node, __ast_path,
58946                )
58947            }
58948            swc_visit::Either::Right(visitor) => {
58949                VisitMutAstPath::visit_mut_opt_attribute_selector_modifier(
58950                    visitor, node, __ast_path,
58951                )
58952            }
58953        }
58954    }
58955
58956    #[inline]
58957    fn visit_mut_opt_attribute_selector_value(
58958        &mut self,
58959        node: &mut Option<AttributeSelectorValue>,
58960        __ast_path: &mut AstKindPath,
58961    ) {
58962        match self {
58963            swc_visit::Either::Left(visitor) => {
58964                VisitMutAstPath::visit_mut_opt_attribute_selector_value(visitor, node, __ast_path)
58965            }
58966            swc_visit::Either::Right(visitor) => {
58967                VisitMutAstPath::visit_mut_opt_attribute_selector_value(visitor, node, __ast_path)
58968            }
58969        }
58970    }
58971
58972    #[inline]
58973    fn visit_mut_opt_combinator(
58974        &mut self,
58975        node: &mut Option<Combinator>,
58976        __ast_path: &mut AstKindPath,
58977    ) {
58978        match self {
58979            swc_visit::Either::Left(visitor) => {
58980                VisitMutAstPath::visit_mut_opt_combinator(visitor, node, __ast_path)
58981            }
58982            swc_visit::Either::Right(visitor) => {
58983                VisitMutAstPath::visit_mut_opt_combinator(visitor, node, __ast_path)
58984            }
58985        }
58986    }
58987
58988    #[inline]
58989    fn visit_mut_opt_container_name(
58990        &mut self,
58991        node: &mut Option<ContainerName>,
58992        __ast_path: &mut AstKindPath,
58993    ) {
58994        match self {
58995            swc_visit::Either::Left(visitor) => {
58996                VisitMutAstPath::visit_mut_opt_container_name(visitor, node, __ast_path)
58997            }
58998            swc_visit::Either::Right(visitor) => {
58999                VisitMutAstPath::visit_mut_opt_container_name(visitor, node, __ast_path)
59000            }
59001        }
59002    }
59003
59004    #[inline]
59005    fn visit_mut_opt_forgiving_selector_list(
59006        &mut self,
59007        node: &mut Option<ForgivingSelectorList>,
59008        __ast_path: &mut AstKindPath,
59009    ) {
59010        match self {
59011            swc_visit::Either::Left(visitor) => {
59012                VisitMutAstPath::visit_mut_opt_forgiving_selector_list(visitor, node, __ast_path)
59013            }
59014            swc_visit::Either::Right(visitor) => {
59015                VisitMutAstPath::visit_mut_opt_forgiving_selector_list(visitor, node, __ast_path)
59016            }
59017        }
59018    }
59019
59020    #[inline]
59021    fn visit_mut_opt_function(
59022        &mut self,
59023        node: &mut Option<Box<Function>>,
59024        __ast_path: &mut AstKindPath,
59025    ) {
59026        match self {
59027            swc_visit::Either::Left(visitor) => {
59028                VisitMutAstPath::visit_mut_opt_function(visitor, node, __ast_path)
59029            }
59030            swc_visit::Either::Right(visitor) => {
59031                VisitMutAstPath::visit_mut_opt_function(visitor, node, __ast_path)
59032            }
59033        }
59034    }
59035
59036    #[inline]
59037    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>, __ast_path: &mut AstKindPath) {
59038        match self {
59039            swc_visit::Either::Left(visitor) => {
59040                VisitMutAstPath::visit_mut_opt_ident(visitor, node, __ast_path)
59041            }
59042            swc_visit::Either::Right(visitor) => {
59043                VisitMutAstPath::visit_mut_opt_ident(visitor, node, __ast_path)
59044            }
59045        }
59046    }
59047
59048    #[inline]
59049    fn visit_mut_opt_import_conditions(
59050        &mut self,
59051        node: &mut Option<Box<ImportConditions>>,
59052        __ast_path: &mut AstKindPath,
59053    ) {
59054        match self {
59055            swc_visit::Either::Left(visitor) => {
59056                VisitMutAstPath::visit_mut_opt_import_conditions(visitor, node, __ast_path)
59057            }
59058            swc_visit::Either::Right(visitor) => {
59059                VisitMutAstPath::visit_mut_opt_import_conditions(visitor, node, __ast_path)
59060            }
59061        }
59062    }
59063
59064    #[inline]
59065    fn visit_mut_opt_import_layer_name(
59066        &mut self,
59067        node: &mut Option<Box<ImportLayerName>>,
59068        __ast_path: &mut AstKindPath,
59069    ) {
59070        match self {
59071            swc_visit::Either::Left(visitor) => {
59072                VisitMutAstPath::visit_mut_opt_import_layer_name(visitor, node, __ast_path)
59073            }
59074            swc_visit::Either::Right(visitor) => {
59075                VisitMutAstPath::visit_mut_opt_import_layer_name(visitor, node, __ast_path)
59076            }
59077        }
59078    }
59079
59080    #[inline]
59081    fn visit_mut_opt_important_flag(
59082        &mut self,
59083        node: &mut Option<ImportantFlag>,
59084        __ast_path: &mut AstKindPath,
59085    ) {
59086        match self {
59087            swc_visit::Either::Left(visitor) => {
59088                VisitMutAstPath::visit_mut_opt_important_flag(visitor, node, __ast_path)
59089            }
59090            swc_visit::Either::Right(visitor) => {
59091                VisitMutAstPath::visit_mut_opt_important_flag(visitor, node, __ast_path)
59092            }
59093        }
59094    }
59095
59096    #[inline]
59097    fn visit_mut_opt_media_condition_type(
59098        &mut self,
59099        node: &mut Option<Box<MediaConditionType>>,
59100        __ast_path: &mut AstKindPath,
59101    ) {
59102        match self {
59103            swc_visit::Either::Left(visitor) => {
59104                VisitMutAstPath::visit_mut_opt_media_condition_type(visitor, node, __ast_path)
59105            }
59106            swc_visit::Either::Right(visitor) => {
59107                VisitMutAstPath::visit_mut_opt_media_condition_type(visitor, node, __ast_path)
59108            }
59109        }
59110    }
59111
59112    #[inline]
59113    fn visit_mut_opt_media_query_list(
59114        &mut self,
59115        node: &mut Option<Box<MediaQueryList>>,
59116        __ast_path: &mut AstKindPath,
59117    ) {
59118        match self {
59119            swc_visit::Either::Left(visitor) => {
59120                VisitMutAstPath::visit_mut_opt_media_query_list(visitor, node, __ast_path)
59121            }
59122            swc_visit::Either::Right(visitor) => {
59123                VisitMutAstPath::visit_mut_opt_media_query_list(visitor, node, __ast_path)
59124            }
59125        }
59126    }
59127
59128    #[inline]
59129    fn visit_mut_opt_media_type(
59130        &mut self,
59131        node: &mut Option<MediaType>,
59132        __ast_path: &mut AstKindPath,
59133    ) {
59134        match self {
59135            swc_visit::Either::Left(visitor) => {
59136                VisitMutAstPath::visit_mut_opt_media_type(visitor, node, __ast_path)
59137            }
59138            swc_visit::Either::Right(visitor) => {
59139                VisitMutAstPath::visit_mut_opt_media_type(visitor, node, __ast_path)
59140            }
59141        }
59142    }
59143
59144    #[inline]
59145    fn visit_mut_opt_namespace(
59146        &mut self,
59147        node: &mut Option<Namespace>,
59148        __ast_path: &mut AstKindPath,
59149    ) {
59150        match self {
59151            swc_visit::Either::Left(visitor) => {
59152                VisitMutAstPath::visit_mut_opt_namespace(visitor, node, __ast_path)
59153            }
59154            swc_visit::Either::Right(visitor) => {
59155                VisitMutAstPath::visit_mut_opt_namespace(visitor, node, __ast_path)
59156            }
59157        }
59158    }
59159
59160    #[inline]
59161    fn visit_mut_opt_namespace_prefix(
59162        &mut self,
59163        node: &mut Option<NamespacePrefix>,
59164        __ast_path: &mut AstKindPath,
59165    ) {
59166        match self {
59167            swc_visit::Either::Left(visitor) => {
59168                VisitMutAstPath::visit_mut_opt_namespace_prefix(visitor, node, __ast_path)
59169            }
59170            swc_visit::Either::Right(visitor) => {
59171                VisitMutAstPath::visit_mut_opt_namespace_prefix(visitor, node, __ast_path)
59172            }
59173        }
59174    }
59175
59176    #[inline]
59177    fn visit_mut_opt_nesting_selector(
59178        &mut self,
59179        node: &mut Option<NestingSelector>,
59180        __ast_path: &mut AstKindPath,
59181    ) {
59182        match self {
59183            swc_visit::Either::Left(visitor) => {
59184                VisitMutAstPath::visit_mut_opt_nesting_selector(visitor, node, __ast_path)
59185            }
59186            swc_visit::Either::Right(visitor) => {
59187                VisitMutAstPath::visit_mut_opt_nesting_selector(visitor, node, __ast_path)
59188            }
59189        }
59190    }
59191
59192    #[inline]
59193    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>, __ast_path: &mut AstKindPath) {
59194        match self {
59195            swc_visit::Either::Left(visitor) => {
59196                VisitMutAstPath::visit_mut_opt_number(visitor, node, __ast_path)
59197            }
59198            swc_visit::Either::Right(visitor) => {
59199                VisitMutAstPath::visit_mut_opt_number(visitor, node, __ast_path)
59200            }
59201        }
59202    }
59203
59204    #[inline]
59205    fn visit_mut_opt_page_selector_pseudos(
59206        &mut self,
59207        node: &mut Option<Vec<PageSelectorPseudo>>,
59208        __ast_path: &mut AstKindPath,
59209    ) {
59210        match self {
59211            swc_visit::Either::Left(visitor) => {
59212                VisitMutAstPath::visit_mut_opt_page_selector_pseudos(visitor, node, __ast_path)
59213            }
59214            swc_visit::Either::Right(visitor) => {
59215                VisitMutAstPath::visit_mut_opt_page_selector_pseudos(visitor, node, __ast_path)
59216            }
59217        }
59218    }
59219
59220    #[inline]
59221    fn visit_mut_opt_page_selector_type(
59222        &mut self,
59223        node: &mut Option<PageSelectorType>,
59224        __ast_path: &mut AstKindPath,
59225    ) {
59226        match self {
59227            swc_visit::Either::Left(visitor) => {
59228                VisitMutAstPath::visit_mut_opt_page_selector_type(visitor, node, __ast_path)
59229            }
59230            swc_visit::Either::Right(visitor) => {
59231                VisitMutAstPath::visit_mut_opt_page_selector_type(visitor, node, __ast_path)
59232            }
59233        }
59234    }
59235
59236    #[inline]
59237    fn visit_mut_opt_pseudo_class_selector_childrens(
59238        &mut self,
59239        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
59240        __ast_path: &mut AstKindPath,
59241    ) {
59242        match self {
59243            swc_visit::Either::Left(visitor) => {
59244                VisitMutAstPath::visit_mut_opt_pseudo_class_selector_childrens(
59245                    visitor, node, __ast_path,
59246                )
59247            }
59248            swc_visit::Either::Right(visitor) => {
59249                VisitMutAstPath::visit_mut_opt_pseudo_class_selector_childrens(
59250                    visitor, node, __ast_path,
59251                )
59252            }
59253        }
59254    }
59255
59256    #[inline]
59257    fn visit_mut_opt_pseudo_element_selector_childrens(
59258        &mut self,
59259        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
59260        __ast_path: &mut AstKindPath,
59261    ) {
59262        match self {
59263            swc_visit::Either::Left(visitor) => {
59264                VisitMutAstPath::visit_mut_opt_pseudo_element_selector_childrens(
59265                    visitor, node, __ast_path,
59266                )
59267            }
59268            swc_visit::Either::Right(visitor) => {
59269                VisitMutAstPath::visit_mut_opt_pseudo_element_selector_childrens(
59270                    visitor, node, __ast_path,
59271                )
59272            }
59273        }
59274    }
59275
59276    #[inline]
59277    fn visit_mut_opt_simple_block(
59278        &mut self,
59279        node: &mut Option<SimpleBlock>,
59280        __ast_path: &mut AstKindPath,
59281    ) {
59282        match self {
59283            swc_visit::Either::Left(visitor) => {
59284                VisitMutAstPath::visit_mut_opt_simple_block(visitor, node, __ast_path)
59285            }
59286            swc_visit::Either::Right(visitor) => {
59287                VisitMutAstPath::visit_mut_opt_simple_block(visitor, node, __ast_path)
59288            }
59289        }
59290    }
59291
59292    #[inline]
59293    fn visit_mut_opt_type_selector(
59294        &mut self,
59295        node: &mut Option<Box<TypeSelector>>,
59296        __ast_path: &mut AstKindPath,
59297    ) {
59298        match self {
59299            swc_visit::Either::Left(visitor) => {
59300                VisitMutAstPath::visit_mut_opt_type_selector(visitor, node, __ast_path)
59301            }
59302            swc_visit::Either::Right(visitor) => {
59303                VisitMutAstPath::visit_mut_opt_type_selector(visitor, node, __ast_path)
59304            }
59305        }
59306    }
59307
59308    #[inline]
59309    fn visit_mut_opt_url_modifiers(
59310        &mut self,
59311        node: &mut Option<Vec<UrlModifier>>,
59312        __ast_path: &mut AstKindPath,
59313    ) {
59314        match self {
59315            swc_visit::Either::Left(visitor) => {
59316                VisitMutAstPath::visit_mut_opt_url_modifiers(visitor, node, __ast_path)
59317            }
59318            swc_visit::Either::Right(visitor) => {
59319                VisitMutAstPath::visit_mut_opt_url_modifiers(visitor, node, __ast_path)
59320            }
59321        }
59322    }
59323
59324    #[inline]
59325    fn visit_mut_opt_url_value(
59326        &mut self,
59327        node: &mut Option<Box<UrlValue>>,
59328        __ast_path: &mut AstKindPath,
59329    ) {
59330        match self {
59331            swc_visit::Either::Left(visitor) => {
59332                VisitMutAstPath::visit_mut_opt_url_value(visitor, node, __ast_path)
59333            }
59334            swc_visit::Either::Right(visitor) => {
59335                VisitMutAstPath::visit_mut_opt_url_value(visitor, node, __ast_path)
59336            }
59337        }
59338    }
59339
59340    #[inline]
59341    fn visit_mut_page_selector(&mut self, node: &mut PageSelector, __ast_path: &mut AstKindPath) {
59342        match self {
59343            swc_visit::Either::Left(visitor) => {
59344                VisitMutAstPath::visit_mut_page_selector(visitor, node, __ast_path)
59345            }
59346            swc_visit::Either::Right(visitor) => {
59347                VisitMutAstPath::visit_mut_page_selector(visitor, node, __ast_path)
59348            }
59349        }
59350    }
59351
59352    #[inline]
59353    fn visit_mut_page_selector_list(
59354        &mut self,
59355        node: &mut PageSelectorList,
59356        __ast_path: &mut AstKindPath,
59357    ) {
59358        match self {
59359            swc_visit::Either::Left(visitor) => {
59360                VisitMutAstPath::visit_mut_page_selector_list(visitor, node, __ast_path)
59361            }
59362            swc_visit::Either::Right(visitor) => {
59363                VisitMutAstPath::visit_mut_page_selector_list(visitor, node, __ast_path)
59364            }
59365        }
59366    }
59367
59368    #[inline]
59369    fn visit_mut_page_selector_pseudo(
59370        &mut self,
59371        node: &mut PageSelectorPseudo,
59372        __ast_path: &mut AstKindPath,
59373    ) {
59374        match self {
59375            swc_visit::Either::Left(visitor) => {
59376                VisitMutAstPath::visit_mut_page_selector_pseudo(visitor, node, __ast_path)
59377            }
59378            swc_visit::Either::Right(visitor) => {
59379                VisitMutAstPath::visit_mut_page_selector_pseudo(visitor, node, __ast_path)
59380            }
59381        }
59382    }
59383
59384    #[inline]
59385    fn visit_mut_page_selector_pseudos(
59386        &mut self,
59387        node: &mut Vec<PageSelectorPseudo>,
59388        __ast_path: &mut AstKindPath,
59389    ) {
59390        match self {
59391            swc_visit::Either::Left(visitor) => {
59392                VisitMutAstPath::visit_mut_page_selector_pseudos(visitor, node, __ast_path)
59393            }
59394            swc_visit::Either::Right(visitor) => {
59395                VisitMutAstPath::visit_mut_page_selector_pseudos(visitor, node, __ast_path)
59396            }
59397        }
59398    }
59399
59400    #[inline]
59401    fn visit_mut_page_selector_type(
59402        &mut self,
59403        node: &mut PageSelectorType,
59404        __ast_path: &mut AstKindPath,
59405    ) {
59406        match self {
59407            swc_visit::Either::Left(visitor) => {
59408                VisitMutAstPath::visit_mut_page_selector_type(visitor, node, __ast_path)
59409            }
59410            swc_visit::Either::Right(visitor) => {
59411                VisitMutAstPath::visit_mut_page_selector_type(visitor, node, __ast_path)
59412            }
59413        }
59414    }
59415
59416    #[inline]
59417    fn visit_mut_page_selectors(
59418        &mut self,
59419        node: &mut Vec<PageSelector>,
59420        __ast_path: &mut AstKindPath,
59421    ) {
59422        match self {
59423            swc_visit::Either::Left(visitor) => {
59424                VisitMutAstPath::visit_mut_page_selectors(visitor, node, __ast_path)
59425            }
59426            swc_visit::Either::Right(visitor) => {
59427                VisitMutAstPath::visit_mut_page_selectors(visitor, node, __ast_path)
59428            }
59429        }
59430    }
59431
59432    #[inline]
59433    fn visit_mut_percentage(&mut self, node: &mut Percentage, __ast_path: &mut AstKindPath) {
59434        match self {
59435            swc_visit::Either::Left(visitor) => {
59436                VisitMutAstPath::visit_mut_percentage(visitor, node, __ast_path)
59437            }
59438            swc_visit::Either::Right(visitor) => {
59439                VisitMutAstPath::visit_mut_percentage(visitor, node, __ast_path)
59440            }
59441        }
59442    }
59443
59444    #[inline]
59445    fn visit_mut_pseudo_class_selector(
59446        &mut self,
59447        node: &mut PseudoClassSelector,
59448        __ast_path: &mut AstKindPath,
59449    ) {
59450        match self {
59451            swc_visit::Either::Left(visitor) => {
59452                VisitMutAstPath::visit_mut_pseudo_class_selector(visitor, node, __ast_path)
59453            }
59454            swc_visit::Either::Right(visitor) => {
59455                VisitMutAstPath::visit_mut_pseudo_class_selector(visitor, node, __ast_path)
59456            }
59457        }
59458    }
59459
59460    #[inline]
59461    fn visit_mut_pseudo_class_selector_children(
59462        &mut self,
59463        node: &mut PseudoClassSelectorChildren,
59464        __ast_path: &mut AstKindPath,
59465    ) {
59466        match self {
59467            swc_visit::Either::Left(visitor) => {
59468                VisitMutAstPath::visit_mut_pseudo_class_selector_children(visitor, node, __ast_path)
59469            }
59470            swc_visit::Either::Right(visitor) => {
59471                VisitMutAstPath::visit_mut_pseudo_class_selector_children(visitor, node, __ast_path)
59472            }
59473        }
59474    }
59475
59476    #[inline]
59477    fn visit_mut_pseudo_class_selector_childrens(
59478        &mut self,
59479        node: &mut Vec<PseudoClassSelectorChildren>,
59480        __ast_path: &mut AstKindPath,
59481    ) {
59482        match self {
59483            swc_visit::Either::Left(visitor) => {
59484                VisitMutAstPath::visit_mut_pseudo_class_selector_childrens(
59485                    visitor, node, __ast_path,
59486                )
59487            }
59488            swc_visit::Either::Right(visitor) => {
59489                VisitMutAstPath::visit_mut_pseudo_class_selector_childrens(
59490                    visitor, node, __ast_path,
59491                )
59492            }
59493        }
59494    }
59495
59496    #[inline]
59497    fn visit_mut_pseudo_element_selector(
59498        &mut self,
59499        node: &mut PseudoElementSelector,
59500        __ast_path: &mut AstKindPath,
59501    ) {
59502        match self {
59503            swc_visit::Either::Left(visitor) => {
59504                VisitMutAstPath::visit_mut_pseudo_element_selector(visitor, node, __ast_path)
59505            }
59506            swc_visit::Either::Right(visitor) => {
59507                VisitMutAstPath::visit_mut_pseudo_element_selector(visitor, node, __ast_path)
59508            }
59509        }
59510    }
59511
59512    #[inline]
59513    fn visit_mut_pseudo_element_selector_children(
59514        &mut self,
59515        node: &mut PseudoElementSelectorChildren,
59516        __ast_path: &mut AstKindPath,
59517    ) {
59518        match self {
59519            swc_visit::Either::Left(visitor) => {
59520                VisitMutAstPath::visit_mut_pseudo_element_selector_children(
59521                    visitor, node, __ast_path,
59522                )
59523            }
59524            swc_visit::Either::Right(visitor) => {
59525                VisitMutAstPath::visit_mut_pseudo_element_selector_children(
59526                    visitor, node, __ast_path,
59527                )
59528            }
59529        }
59530    }
59531
59532    #[inline]
59533    fn visit_mut_pseudo_element_selector_childrens(
59534        &mut self,
59535        node: &mut Vec<PseudoElementSelectorChildren>,
59536        __ast_path: &mut AstKindPath,
59537    ) {
59538        match self {
59539            swc_visit::Either::Left(visitor) => {
59540                VisitMutAstPath::visit_mut_pseudo_element_selector_childrens(
59541                    visitor, node, __ast_path,
59542                )
59543            }
59544            swc_visit::Either::Right(visitor) => {
59545                VisitMutAstPath::visit_mut_pseudo_element_selector_childrens(
59546                    visitor, node, __ast_path,
59547                )
59548            }
59549        }
59550    }
59551
59552    #[inline]
59553    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule, __ast_path: &mut AstKindPath) {
59554        match self {
59555            swc_visit::Either::Left(visitor) => {
59556                VisitMutAstPath::visit_mut_qualified_rule(visitor, node, __ast_path)
59557            }
59558            swc_visit::Either::Right(visitor) => {
59559                VisitMutAstPath::visit_mut_qualified_rule(visitor, node, __ast_path)
59560            }
59561        }
59562    }
59563
59564    #[inline]
59565    fn visit_mut_qualified_rule_prelude(
59566        &mut self,
59567        node: &mut QualifiedRulePrelude,
59568        __ast_path: &mut AstKindPath,
59569    ) {
59570        match self {
59571            swc_visit::Either::Left(visitor) => {
59572                VisitMutAstPath::visit_mut_qualified_rule_prelude(visitor, node, __ast_path)
59573            }
59574            swc_visit::Either::Right(visitor) => {
59575                VisitMutAstPath::visit_mut_qualified_rule_prelude(visitor, node, __ast_path)
59576            }
59577        }
59578    }
59579
59580    #[inline]
59581    fn visit_mut_query_in_parens(
59582        &mut self,
59583        node: &mut QueryInParens,
59584        __ast_path: &mut AstKindPath,
59585    ) {
59586        match self {
59587            swc_visit::Either::Left(visitor) => {
59588                VisitMutAstPath::visit_mut_query_in_parens(visitor, node, __ast_path)
59589            }
59590            swc_visit::Either::Right(visitor) => {
59591                VisitMutAstPath::visit_mut_query_in_parens(visitor, node, __ast_path)
59592            }
59593        }
59594    }
59595
59596    #[inline]
59597    fn visit_mut_ratio(&mut self, node: &mut Ratio, __ast_path: &mut AstKindPath) {
59598        match self {
59599            swc_visit::Either::Left(visitor) => {
59600                VisitMutAstPath::visit_mut_ratio(visitor, node, __ast_path)
59601            }
59602            swc_visit::Either::Right(visitor) => {
59603                VisitMutAstPath::visit_mut_ratio(visitor, node, __ast_path)
59604            }
59605        }
59606    }
59607
59608    #[inline]
59609    fn visit_mut_relative_selector(
59610        &mut self,
59611        node: &mut RelativeSelector,
59612        __ast_path: &mut AstKindPath,
59613    ) {
59614        match self {
59615            swc_visit::Either::Left(visitor) => {
59616                VisitMutAstPath::visit_mut_relative_selector(visitor, node, __ast_path)
59617            }
59618            swc_visit::Either::Right(visitor) => {
59619                VisitMutAstPath::visit_mut_relative_selector(visitor, node, __ast_path)
59620            }
59621        }
59622    }
59623
59624    #[inline]
59625    fn visit_mut_relative_selector_list(
59626        &mut self,
59627        node: &mut RelativeSelectorList,
59628        __ast_path: &mut AstKindPath,
59629    ) {
59630        match self {
59631            swc_visit::Either::Left(visitor) => {
59632                VisitMutAstPath::visit_mut_relative_selector_list(visitor, node, __ast_path)
59633            }
59634            swc_visit::Either::Right(visitor) => {
59635                VisitMutAstPath::visit_mut_relative_selector_list(visitor, node, __ast_path)
59636            }
59637        }
59638    }
59639
59640    #[inline]
59641    fn visit_mut_relative_selectors(
59642        &mut self,
59643        node: &mut Vec<RelativeSelector>,
59644        __ast_path: &mut AstKindPath,
59645    ) {
59646        match self {
59647            swc_visit::Either::Left(visitor) => {
59648                VisitMutAstPath::visit_mut_relative_selectors(visitor, node, __ast_path)
59649            }
59650            swc_visit::Either::Right(visitor) => {
59651                VisitMutAstPath::visit_mut_relative_selectors(visitor, node, __ast_path)
59652            }
59653        }
59654    }
59655
59656    #[inline]
59657    fn visit_mut_resolution(&mut self, node: &mut Resolution, __ast_path: &mut AstKindPath) {
59658        match self {
59659            swc_visit::Either::Left(visitor) => {
59660                VisitMutAstPath::visit_mut_resolution(visitor, node, __ast_path)
59661            }
59662            swc_visit::Either::Right(visitor) => {
59663                VisitMutAstPath::visit_mut_resolution(visitor, node, __ast_path)
59664            }
59665        }
59666    }
59667
59668    #[inline]
59669    fn visit_mut_rule(&mut self, node: &mut Rule, __ast_path: &mut AstKindPath) {
59670        match self {
59671            swc_visit::Either::Left(visitor) => {
59672                VisitMutAstPath::visit_mut_rule(visitor, node, __ast_path)
59673            }
59674            swc_visit::Either::Right(visitor) => {
59675                VisitMutAstPath::visit_mut_rule(visitor, node, __ast_path)
59676            }
59677        }
59678    }
59679
59680    #[inline]
59681    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>, __ast_path: &mut AstKindPath) {
59682        match self {
59683            swc_visit::Either::Left(visitor) => {
59684                VisitMutAstPath::visit_mut_rules(visitor, node, __ast_path)
59685            }
59686            swc_visit::Either::Right(visitor) => {
59687                VisitMutAstPath::visit_mut_rules(visitor, node, __ast_path)
59688            }
59689        }
59690    }
59691
59692    #[inline]
59693    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange, __ast_path: &mut AstKindPath) {
59694        match self {
59695            swc_visit::Either::Left(visitor) => {
59696                VisitMutAstPath::visit_mut_scope_range(visitor, node, __ast_path)
59697            }
59698            swc_visit::Either::Right(visitor) => {
59699                VisitMutAstPath::visit_mut_scope_range(visitor, node, __ast_path)
59700            }
59701        }
59702    }
59703
59704    #[inline]
59705    fn visit_mut_selector_list(&mut self, node: &mut SelectorList, __ast_path: &mut AstKindPath) {
59706        match self {
59707            swc_visit::Either::Left(visitor) => {
59708                VisitMutAstPath::visit_mut_selector_list(visitor, node, __ast_path)
59709            }
59710            swc_visit::Either::Right(visitor) => {
59711                VisitMutAstPath::visit_mut_selector_list(visitor, node, __ast_path)
59712            }
59713        }
59714    }
59715
59716    #[inline]
59717    fn visit_mut_sequence_of_custom_idents(
59718        &mut self,
59719        node: &mut SequenceOfCustomIdents,
59720        __ast_path: &mut AstKindPath,
59721    ) {
59722        match self {
59723            swc_visit::Either::Left(visitor) => {
59724                VisitMutAstPath::visit_mut_sequence_of_custom_idents(visitor, node, __ast_path)
59725            }
59726            swc_visit::Either::Right(visitor) => {
59727                VisitMutAstPath::visit_mut_sequence_of_custom_idents(visitor, node, __ast_path)
59728            }
59729        }
59730    }
59731
59732    #[inline]
59733    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock, __ast_path: &mut AstKindPath) {
59734        match self {
59735            swc_visit::Either::Left(visitor) => {
59736                VisitMutAstPath::visit_mut_simple_block(visitor, node, __ast_path)
59737            }
59738            swc_visit::Either::Right(visitor) => {
59739                VisitMutAstPath::visit_mut_simple_block(visitor, node, __ast_path)
59740            }
59741        }
59742    }
59743
59744    #[inline]
59745    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature, __ast_path: &mut AstKindPath) {
59746        match self {
59747            swc_visit::Either::Left(visitor) => {
59748                VisitMutAstPath::visit_mut_size_feature(visitor, node, __ast_path)
59749            }
59750            swc_visit::Either::Right(visitor) => {
59751                VisitMutAstPath::visit_mut_size_feature(visitor, node, __ast_path)
59752            }
59753        }
59754    }
59755
59756    #[inline]
59757    fn visit_mut_size_feature_boolean(
59758        &mut self,
59759        node: &mut SizeFeatureBoolean,
59760        __ast_path: &mut AstKindPath,
59761    ) {
59762        match self {
59763            swc_visit::Either::Left(visitor) => {
59764                VisitMutAstPath::visit_mut_size_feature_boolean(visitor, node, __ast_path)
59765            }
59766            swc_visit::Either::Right(visitor) => {
59767                VisitMutAstPath::visit_mut_size_feature_boolean(visitor, node, __ast_path)
59768            }
59769        }
59770    }
59771
59772    #[inline]
59773    fn visit_mut_size_feature_name(
59774        &mut self,
59775        node: &mut SizeFeatureName,
59776        __ast_path: &mut AstKindPath,
59777    ) {
59778        match self {
59779            swc_visit::Either::Left(visitor) => {
59780                VisitMutAstPath::visit_mut_size_feature_name(visitor, node, __ast_path)
59781            }
59782            swc_visit::Either::Right(visitor) => {
59783                VisitMutAstPath::visit_mut_size_feature_name(visitor, node, __ast_path)
59784            }
59785        }
59786    }
59787
59788    #[inline]
59789    fn visit_mut_size_feature_plain(
59790        &mut self,
59791        node: &mut SizeFeaturePlain,
59792        __ast_path: &mut AstKindPath,
59793    ) {
59794        match self {
59795            swc_visit::Either::Left(visitor) => {
59796                VisitMutAstPath::visit_mut_size_feature_plain(visitor, node, __ast_path)
59797            }
59798            swc_visit::Either::Right(visitor) => {
59799                VisitMutAstPath::visit_mut_size_feature_plain(visitor, node, __ast_path)
59800            }
59801        }
59802    }
59803
59804    #[inline]
59805    fn visit_mut_size_feature_range(
59806        &mut self,
59807        node: &mut SizeFeatureRange,
59808        __ast_path: &mut AstKindPath,
59809    ) {
59810        match self {
59811            swc_visit::Either::Left(visitor) => {
59812                VisitMutAstPath::visit_mut_size_feature_range(visitor, node, __ast_path)
59813            }
59814            swc_visit::Either::Right(visitor) => {
59815                VisitMutAstPath::visit_mut_size_feature_range(visitor, node, __ast_path)
59816            }
59817        }
59818    }
59819
59820    #[inline]
59821    fn visit_mut_size_feature_range_comparison(
59822        &mut self,
59823        node: &mut SizeFeatureRangeComparison,
59824        __ast_path: &mut AstKindPath,
59825    ) {
59826        match self {
59827            swc_visit::Either::Left(visitor) => {
59828                VisitMutAstPath::visit_mut_size_feature_range_comparison(visitor, node, __ast_path)
59829            }
59830            swc_visit::Either::Right(visitor) => {
59831                VisitMutAstPath::visit_mut_size_feature_range_comparison(visitor, node, __ast_path)
59832            }
59833        }
59834    }
59835
59836    #[inline]
59837    fn visit_mut_size_feature_range_interval(
59838        &mut self,
59839        node: &mut SizeFeatureRangeInterval,
59840        __ast_path: &mut AstKindPath,
59841    ) {
59842        match self {
59843            swc_visit::Either::Left(visitor) => {
59844                VisitMutAstPath::visit_mut_size_feature_range_interval(visitor, node, __ast_path)
59845            }
59846            swc_visit::Either::Right(visitor) => {
59847                VisitMutAstPath::visit_mut_size_feature_range_interval(visitor, node, __ast_path)
59848            }
59849        }
59850    }
59851
59852    #[inline]
59853    fn visit_mut_size_feature_value(
59854        &mut self,
59855        node: &mut SizeFeatureValue,
59856        __ast_path: &mut AstKindPath,
59857    ) {
59858        match self {
59859            swc_visit::Either::Left(visitor) => {
59860                VisitMutAstPath::visit_mut_size_feature_value(visitor, node, __ast_path)
59861            }
59862            swc_visit::Either::Right(visitor) => {
59863                VisitMutAstPath::visit_mut_size_feature_value(visitor, node, __ast_path)
59864            }
59865        }
59866    }
59867
59868    #[inline]
59869    fn visit_mut_span(&mut self, node: &mut swc_common::Span, __ast_path: &mut AstKindPath) {
59870        match self {
59871            swc_visit::Either::Left(visitor) => {
59872                VisitMutAstPath::visit_mut_span(visitor, node, __ast_path)
59873            }
59874            swc_visit::Either::Right(visitor) => {
59875                VisitMutAstPath::visit_mut_span(visitor, node, __ast_path)
59876            }
59877        }
59878    }
59879
59880    #[inline]
59881    fn visit_mut_str(&mut self, node: &mut Str, __ast_path: &mut AstKindPath) {
59882        match self {
59883            swc_visit::Either::Left(visitor) => {
59884                VisitMutAstPath::visit_mut_str(visitor, node, __ast_path)
59885            }
59886            swc_visit::Either::Right(visitor) => {
59887                VisitMutAstPath::visit_mut_str(visitor, node, __ast_path)
59888            }
59889        }
59890    }
59891
59892    #[inline]
59893    fn visit_mut_style_block(&mut self, node: &mut StyleBlock, __ast_path: &mut AstKindPath) {
59894        match self {
59895            swc_visit::Either::Left(visitor) => {
59896                VisitMutAstPath::visit_mut_style_block(visitor, node, __ast_path)
59897            }
59898            swc_visit::Either::Right(visitor) => {
59899                VisitMutAstPath::visit_mut_style_block(visitor, node, __ast_path)
59900            }
59901        }
59902    }
59903
59904    #[inline]
59905    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet, __ast_path: &mut AstKindPath) {
59906        match self {
59907            swc_visit::Either::Left(visitor) => {
59908                VisitMutAstPath::visit_mut_stylesheet(visitor, node, __ast_path)
59909            }
59910            swc_visit::Either::Right(visitor) => {
59911                VisitMutAstPath::visit_mut_stylesheet(visitor, node, __ast_path)
59912            }
59913        }
59914    }
59915
59916    #[inline]
59917    fn visit_mut_subclass_selector(
59918        &mut self,
59919        node: &mut SubclassSelector,
59920        __ast_path: &mut AstKindPath,
59921    ) {
59922        match self {
59923            swc_visit::Either::Left(visitor) => {
59924                VisitMutAstPath::visit_mut_subclass_selector(visitor, node, __ast_path)
59925            }
59926            swc_visit::Either::Right(visitor) => {
59927                VisitMutAstPath::visit_mut_subclass_selector(visitor, node, __ast_path)
59928            }
59929        }
59930    }
59931
59932    #[inline]
59933    fn visit_mut_subclass_selectors(
59934        &mut self,
59935        node: &mut Vec<SubclassSelector>,
59936        __ast_path: &mut AstKindPath,
59937    ) {
59938        match self {
59939            swc_visit::Either::Left(visitor) => {
59940                VisitMutAstPath::visit_mut_subclass_selectors(visitor, node, __ast_path)
59941            }
59942            swc_visit::Either::Right(visitor) => {
59943                VisitMutAstPath::visit_mut_subclass_selectors(visitor, node, __ast_path)
59944            }
59945        }
59946    }
59947
59948    #[inline]
59949    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd, __ast_path: &mut AstKindPath) {
59950        match self {
59951            swc_visit::Either::Left(visitor) => {
59952                VisitMutAstPath::visit_mut_supports_and(visitor, node, __ast_path)
59953            }
59954            swc_visit::Either::Right(visitor) => {
59955                VisitMutAstPath::visit_mut_supports_and(visitor, node, __ast_path)
59956            }
59957        }
59958    }
59959
59960    #[inline]
59961    fn visit_mut_supports_condition(
59962        &mut self,
59963        node: &mut SupportsCondition,
59964        __ast_path: &mut AstKindPath,
59965    ) {
59966        match self {
59967            swc_visit::Either::Left(visitor) => {
59968                VisitMutAstPath::visit_mut_supports_condition(visitor, node, __ast_path)
59969            }
59970            swc_visit::Either::Right(visitor) => {
59971                VisitMutAstPath::visit_mut_supports_condition(visitor, node, __ast_path)
59972            }
59973        }
59974    }
59975
59976    #[inline]
59977    fn visit_mut_supports_condition_type(
59978        &mut self,
59979        node: &mut SupportsConditionType,
59980        __ast_path: &mut AstKindPath,
59981    ) {
59982        match self {
59983            swc_visit::Either::Left(visitor) => {
59984                VisitMutAstPath::visit_mut_supports_condition_type(visitor, node, __ast_path)
59985            }
59986            swc_visit::Either::Right(visitor) => {
59987                VisitMutAstPath::visit_mut_supports_condition_type(visitor, node, __ast_path)
59988            }
59989        }
59990    }
59991
59992    #[inline]
59993    fn visit_mut_supports_condition_types(
59994        &mut self,
59995        node: &mut Vec<SupportsConditionType>,
59996        __ast_path: &mut AstKindPath,
59997    ) {
59998        match self {
59999            swc_visit::Either::Left(visitor) => {
60000                VisitMutAstPath::visit_mut_supports_condition_types(visitor, node, __ast_path)
60001            }
60002            swc_visit::Either::Right(visitor) => {
60003                VisitMutAstPath::visit_mut_supports_condition_types(visitor, node, __ast_path)
60004            }
60005        }
60006    }
60007
60008    #[inline]
60009    fn visit_mut_supports_feature(
60010        &mut self,
60011        node: &mut SupportsFeature,
60012        __ast_path: &mut AstKindPath,
60013    ) {
60014        match self {
60015            swc_visit::Either::Left(visitor) => {
60016                VisitMutAstPath::visit_mut_supports_feature(visitor, node, __ast_path)
60017            }
60018            swc_visit::Either::Right(visitor) => {
60019                VisitMutAstPath::visit_mut_supports_feature(visitor, node, __ast_path)
60020            }
60021        }
60022    }
60023
60024    #[inline]
60025    fn visit_mut_supports_in_parens(
60026        &mut self,
60027        node: &mut SupportsInParens,
60028        __ast_path: &mut AstKindPath,
60029    ) {
60030        match self {
60031            swc_visit::Either::Left(visitor) => {
60032                VisitMutAstPath::visit_mut_supports_in_parens(visitor, node, __ast_path)
60033            }
60034            swc_visit::Either::Right(visitor) => {
60035                VisitMutAstPath::visit_mut_supports_in_parens(visitor, node, __ast_path)
60036            }
60037        }
60038    }
60039
60040    #[inline]
60041    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot, __ast_path: &mut AstKindPath) {
60042        match self {
60043            swc_visit::Either::Left(visitor) => {
60044                VisitMutAstPath::visit_mut_supports_not(visitor, node, __ast_path)
60045            }
60046            swc_visit::Either::Right(visitor) => {
60047                VisitMutAstPath::visit_mut_supports_not(visitor, node, __ast_path)
60048            }
60049        }
60050    }
60051
60052    #[inline]
60053    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr, __ast_path: &mut AstKindPath) {
60054        match self {
60055            swc_visit::Either::Left(visitor) => {
60056                VisitMutAstPath::visit_mut_supports_or(visitor, node, __ast_path)
60057            }
60058            swc_visit::Either::Right(visitor) => {
60059                VisitMutAstPath::visit_mut_supports_or(visitor, node, __ast_path)
60060            }
60061        }
60062    }
60063
60064    #[inline]
60065    fn visit_mut_tag_name_selector(
60066        &mut self,
60067        node: &mut TagNameSelector,
60068        __ast_path: &mut AstKindPath,
60069    ) {
60070        match self {
60071            swc_visit::Either::Left(visitor) => {
60072                VisitMutAstPath::visit_mut_tag_name_selector(visitor, node, __ast_path)
60073            }
60074            swc_visit::Either::Right(visitor) => {
60075                VisitMutAstPath::visit_mut_tag_name_selector(visitor, node, __ast_path)
60076            }
60077        }
60078    }
60079
60080    #[inline]
60081    fn visit_mut_time(&mut self, node: &mut Time, __ast_path: &mut AstKindPath) {
60082        match self {
60083            swc_visit::Either::Left(visitor) => {
60084                VisitMutAstPath::visit_mut_time(visitor, node, __ast_path)
60085            }
60086            swc_visit::Either::Right(visitor) => {
60087                VisitMutAstPath::visit_mut_time(visitor, node, __ast_path)
60088            }
60089        }
60090    }
60091
60092    #[inline]
60093    fn visit_mut_time_percentage(
60094        &mut self,
60095        node: &mut TimePercentage,
60096        __ast_path: &mut AstKindPath,
60097    ) {
60098        match self {
60099            swc_visit::Either::Left(visitor) => {
60100                VisitMutAstPath::visit_mut_time_percentage(visitor, node, __ast_path)
60101            }
60102            swc_visit::Either::Right(visitor) => {
60103                VisitMutAstPath::visit_mut_time_percentage(visitor, node, __ast_path)
60104            }
60105        }
60106    }
60107
60108    #[inline]
60109    fn visit_mut_token(&mut self, node: &mut Token, __ast_path: &mut AstKindPath) {
60110        match self {
60111            swc_visit::Either::Left(visitor) => {
60112                VisitMutAstPath::visit_mut_token(visitor, node, __ast_path)
60113            }
60114            swc_visit::Either::Right(visitor) => {
60115                VisitMutAstPath::visit_mut_token(visitor, node, __ast_path)
60116            }
60117        }
60118    }
60119
60120    #[inline]
60121    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan, __ast_path: &mut AstKindPath) {
60122        match self {
60123            swc_visit::Either::Left(visitor) => {
60124                VisitMutAstPath::visit_mut_token_and_span(visitor, node, __ast_path)
60125            }
60126            swc_visit::Either::Right(visitor) => {
60127                VisitMutAstPath::visit_mut_token_and_span(visitor, node, __ast_path)
60128            }
60129        }
60130    }
60131
60132    #[inline]
60133    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector, __ast_path: &mut AstKindPath) {
60134        match self {
60135            swc_visit::Either::Left(visitor) => {
60136                VisitMutAstPath::visit_mut_type_selector(visitor, node, __ast_path)
60137            }
60138            swc_visit::Either::Right(visitor) => {
60139                VisitMutAstPath::visit_mut_type_selector(visitor, node, __ast_path)
60140            }
60141        }
60142    }
60143
60144    #[inline]
60145    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange, __ast_path: &mut AstKindPath) {
60146        match self {
60147            swc_visit::Either::Left(visitor) => {
60148                VisitMutAstPath::visit_mut_unicode_range(visitor, node, __ast_path)
60149            }
60150            swc_visit::Either::Right(visitor) => {
60151                VisitMutAstPath::visit_mut_unicode_range(visitor, node, __ast_path)
60152            }
60153        }
60154    }
60155
60156    #[inline]
60157    fn visit_mut_universal_selector(
60158        &mut self,
60159        node: &mut UniversalSelector,
60160        __ast_path: &mut AstKindPath,
60161    ) {
60162        match self {
60163            swc_visit::Either::Left(visitor) => {
60164                VisitMutAstPath::visit_mut_universal_selector(visitor, node, __ast_path)
60165            }
60166            swc_visit::Either::Right(visitor) => {
60167                VisitMutAstPath::visit_mut_universal_selector(visitor, node, __ast_path)
60168            }
60169        }
60170    }
60171
60172    #[inline]
60173    fn visit_mut_unknown_dimension(
60174        &mut self,
60175        node: &mut UnknownDimension,
60176        __ast_path: &mut AstKindPath,
60177    ) {
60178        match self {
60179            swc_visit::Either::Left(visitor) => {
60180                VisitMutAstPath::visit_mut_unknown_dimension(visitor, node, __ast_path)
60181            }
60182            swc_visit::Either::Right(visitor) => {
60183                VisitMutAstPath::visit_mut_unknown_dimension(visitor, node, __ast_path)
60184            }
60185        }
60186    }
60187
60188    #[inline]
60189    fn visit_mut_url(&mut self, node: &mut Url, __ast_path: &mut AstKindPath) {
60190        match self {
60191            swc_visit::Either::Left(visitor) => {
60192                VisitMutAstPath::visit_mut_url(visitor, node, __ast_path)
60193            }
60194            swc_visit::Either::Right(visitor) => {
60195                VisitMutAstPath::visit_mut_url(visitor, node, __ast_path)
60196            }
60197        }
60198    }
60199
60200    #[inline]
60201    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue, __ast_path: &mut AstKindPath) {
60202        match self {
60203            swc_visit::Either::Left(visitor) => {
60204                VisitMutAstPath::visit_mut_url_key_value(visitor, node, __ast_path)
60205            }
60206            swc_visit::Either::Right(visitor) => {
60207                VisitMutAstPath::visit_mut_url_key_value(visitor, node, __ast_path)
60208            }
60209        }
60210    }
60211
60212    #[inline]
60213    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier, __ast_path: &mut AstKindPath) {
60214        match self {
60215            swc_visit::Either::Left(visitor) => {
60216                VisitMutAstPath::visit_mut_url_modifier(visitor, node, __ast_path)
60217            }
60218            swc_visit::Either::Right(visitor) => {
60219                VisitMutAstPath::visit_mut_url_modifier(visitor, node, __ast_path)
60220            }
60221        }
60222    }
60223
60224    #[inline]
60225    fn visit_mut_url_modifiers(
60226        &mut self,
60227        node: &mut Vec<UrlModifier>,
60228        __ast_path: &mut AstKindPath,
60229    ) {
60230        match self {
60231            swc_visit::Either::Left(visitor) => {
60232                VisitMutAstPath::visit_mut_url_modifiers(visitor, node, __ast_path)
60233            }
60234            swc_visit::Either::Right(visitor) => {
60235                VisitMutAstPath::visit_mut_url_modifiers(visitor, node, __ast_path)
60236            }
60237        }
60238    }
60239
60240    #[inline]
60241    fn visit_mut_url_value(&mut self, node: &mut UrlValue, __ast_path: &mut AstKindPath) {
60242        match self {
60243            swc_visit::Either::Left(visitor) => {
60244                VisitMutAstPath::visit_mut_url_value(visitor, node, __ast_path)
60245            }
60246            swc_visit::Either::Right(visitor) => {
60247                VisitMutAstPath::visit_mut_url_value(visitor, node, __ast_path)
60248            }
60249        }
60250    }
60251
60252    #[inline]
60253    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw, __ast_path: &mut AstKindPath) {
60254        match self {
60255            swc_visit::Either::Left(visitor) => {
60256                VisitMutAstPath::visit_mut_url_value_raw(visitor, node, __ast_path)
60257            }
60258            swc_visit::Either::Right(visitor) => {
60259                VisitMutAstPath::visit_mut_url_value_raw(visitor, node, __ast_path)
60260            }
60261        }
60262    }
60263
60264    #[inline]
60265    fn visit_mut_wq_name(&mut self, node: &mut WqName, __ast_path: &mut AstKindPath) {
60266        match self {
60267            swc_visit::Either::Left(visitor) => {
60268                VisitMutAstPath::visit_mut_wq_name(visitor, node, __ast_path)
60269            }
60270            swc_visit::Either::Right(visitor) => {
60271                VisitMutAstPath::visit_mut_wq_name(visitor, node, __ast_path)
60272            }
60273        }
60274    }
60275}
60276#[cfg(any(docsrs, feature = "path"))]
60277#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
60278impl<V> VisitMutAstPath for ::swc_visit::Optional<V>
60279where
60280    V: VisitMutAstPath,
60281{
60282    #[inline]
60283    fn visit_mut_absolute_color_base(
60284        &mut self,
60285        node: &mut AbsoluteColorBase,
60286        __ast_path: &mut AstKindPath,
60287    ) {
60288        if self.enabled {
60289            <V as VisitMutAstPath>::visit_mut_absolute_color_base(
60290                &mut self.visitor,
60291                node,
60292                __ast_path,
60293            )
60294        } else {
60295        }
60296    }
60297
60298    #[inline]
60299    fn visit_mut_alpha_value(&mut self, node: &mut AlphaValue, __ast_path: &mut AstKindPath) {
60300        if self.enabled {
60301            <V as VisitMutAstPath>::visit_mut_alpha_value(&mut self.visitor, node, __ast_path)
60302        } else {
60303        }
60304    }
60305
60306    #[inline]
60307    fn visit_mut_an_plus_b(&mut self, node: &mut AnPlusB, __ast_path: &mut AstKindPath) {
60308        if self.enabled {
60309            <V as VisitMutAstPath>::visit_mut_an_plus_b(&mut self.visitor, node, __ast_path)
60310        } else {
60311        }
60312    }
60313
60314    #[inline]
60315    fn visit_mut_an_plus_b_notation(
60316        &mut self,
60317        node: &mut AnPlusBNotation,
60318        __ast_path: &mut AstKindPath,
60319    ) {
60320        if self.enabled {
60321            <V as VisitMutAstPath>::visit_mut_an_plus_b_notation(
60322                &mut self.visitor,
60323                node,
60324                __ast_path,
60325            )
60326        } else {
60327        }
60328    }
60329
60330    #[inline]
60331    fn visit_mut_angle(&mut self, node: &mut Angle, __ast_path: &mut AstKindPath) {
60332        if self.enabled {
60333            <V as VisitMutAstPath>::visit_mut_angle(&mut self.visitor, node, __ast_path)
60334        } else {
60335        }
60336    }
60337
60338    #[inline]
60339    fn visit_mut_angle_percentage(
60340        &mut self,
60341        node: &mut AnglePercentage,
60342        __ast_path: &mut AstKindPath,
60343    ) {
60344        if self.enabled {
60345            <V as VisitMutAstPath>::visit_mut_angle_percentage(&mut self.visitor, node, __ast_path)
60346        } else {
60347        }
60348    }
60349
60350    #[inline]
60351    fn visit_mut_any_namespace(&mut self, node: &mut AnyNamespace, __ast_path: &mut AstKindPath) {
60352        if self.enabled {
60353            <V as VisitMutAstPath>::visit_mut_any_namespace(&mut self.visitor, node, __ast_path)
60354        } else {
60355        }
60356    }
60357
60358    #[inline]
60359    fn visit_mut_at_rule(&mut self, node: &mut AtRule, __ast_path: &mut AstKindPath) {
60360        if self.enabled {
60361            <V as VisitMutAstPath>::visit_mut_at_rule(&mut self.visitor, node, __ast_path)
60362        } else {
60363        }
60364    }
60365
60366    #[inline]
60367    fn visit_mut_at_rule_name(&mut self, node: &mut AtRuleName, __ast_path: &mut AstKindPath) {
60368        if self.enabled {
60369            <V as VisitMutAstPath>::visit_mut_at_rule_name(&mut self.visitor, node, __ast_path)
60370        } else {
60371        }
60372    }
60373
60374    #[inline]
60375    fn visit_mut_at_rule_prelude(
60376        &mut self,
60377        node: &mut AtRulePrelude,
60378        __ast_path: &mut AstKindPath,
60379    ) {
60380        if self.enabled {
60381            <V as VisitMutAstPath>::visit_mut_at_rule_prelude(&mut self.visitor, node, __ast_path)
60382        } else {
60383        }
60384    }
60385
60386    #[inline]
60387    fn visit_mut_atom(&mut self, node: &mut swc_atoms::Atom, __ast_path: &mut AstKindPath) {
60388        if self.enabled {
60389            <V as VisitMutAstPath>::visit_mut_atom(&mut self.visitor, node, __ast_path)
60390        } else {
60391        }
60392    }
60393
60394    #[inline]
60395    fn visit_mut_attribute_selector(
60396        &mut self,
60397        node: &mut AttributeSelector,
60398        __ast_path: &mut AstKindPath,
60399    ) {
60400        if self.enabled {
60401            <V as VisitMutAstPath>::visit_mut_attribute_selector(
60402                &mut self.visitor,
60403                node,
60404                __ast_path,
60405            )
60406        } else {
60407        }
60408    }
60409
60410    #[inline]
60411    fn visit_mut_attribute_selector_matcher(
60412        &mut self,
60413        node: &mut AttributeSelectorMatcher,
60414        __ast_path: &mut AstKindPath,
60415    ) {
60416        if self.enabled {
60417            <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher(
60418                &mut self.visitor,
60419                node,
60420                __ast_path,
60421            )
60422        } else {
60423        }
60424    }
60425
60426    #[inline]
60427    fn visit_mut_attribute_selector_matcher_value(
60428        &mut self,
60429        node: &mut AttributeSelectorMatcherValue,
60430        __ast_path: &mut AstKindPath,
60431    ) {
60432        if self.enabled {
60433            <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher_value(
60434                &mut self.visitor,
60435                node,
60436                __ast_path,
60437            )
60438        } else {
60439        }
60440    }
60441
60442    #[inline]
60443    fn visit_mut_attribute_selector_modifier(
60444        &mut self,
60445        node: &mut AttributeSelectorModifier,
60446        __ast_path: &mut AstKindPath,
60447    ) {
60448        if self.enabled {
60449            <V as VisitMutAstPath>::visit_mut_attribute_selector_modifier(
60450                &mut self.visitor,
60451                node,
60452                __ast_path,
60453            )
60454        } else {
60455        }
60456    }
60457
60458    #[inline]
60459    fn visit_mut_attribute_selector_value(
60460        &mut self,
60461        node: &mut AttributeSelectorValue,
60462        __ast_path: &mut AstKindPath,
60463    ) {
60464        if self.enabled {
60465            <V as VisitMutAstPath>::visit_mut_attribute_selector_value(
60466                &mut self.visitor,
60467                node,
60468                __ast_path,
60469            )
60470        } else {
60471        }
60472    }
60473
60474    #[inline]
60475    fn visit_mut_bin_op(&mut self, node: &mut BinOp, __ast_path: &mut AstKindPath) {
60476        if self.enabled {
60477            <V as VisitMutAstPath>::visit_mut_bin_op(&mut self.visitor, node, __ast_path)
60478        } else {
60479        }
60480    }
60481
60482    #[inline]
60483    fn visit_mut_calc_operator(&mut self, node: &mut CalcOperator, __ast_path: &mut AstKindPath) {
60484        if self.enabled {
60485            <V as VisitMutAstPath>::visit_mut_calc_operator(&mut self.visitor, node, __ast_path)
60486        } else {
60487        }
60488    }
60489
60490    #[inline]
60491    fn visit_mut_calc_operator_type(
60492        &mut self,
60493        node: &mut CalcOperatorType,
60494        __ast_path: &mut AstKindPath,
60495    ) {
60496        if self.enabled {
60497            <V as VisitMutAstPath>::visit_mut_calc_operator_type(
60498                &mut self.visitor,
60499                node,
60500                __ast_path,
60501            )
60502        } else {
60503        }
60504    }
60505
60506    #[inline]
60507    fn visit_mut_calc_product(&mut self, node: &mut CalcProduct, __ast_path: &mut AstKindPath) {
60508        if self.enabled {
60509            <V as VisitMutAstPath>::visit_mut_calc_product(&mut self.visitor, node, __ast_path)
60510        } else {
60511        }
60512    }
60513
60514    #[inline]
60515    fn visit_mut_calc_product_or_operator(
60516        &mut self,
60517        node: &mut CalcProductOrOperator,
60518        __ast_path: &mut AstKindPath,
60519    ) {
60520        if self.enabled {
60521            <V as VisitMutAstPath>::visit_mut_calc_product_or_operator(
60522                &mut self.visitor,
60523                node,
60524                __ast_path,
60525            )
60526        } else {
60527        }
60528    }
60529
60530    #[inline]
60531    fn visit_mut_calc_product_or_operators(
60532        &mut self,
60533        node: &mut Vec<CalcProductOrOperator>,
60534        __ast_path: &mut AstKindPath,
60535    ) {
60536        if self.enabled {
60537            <V as VisitMutAstPath>::visit_mut_calc_product_or_operators(
60538                &mut self.visitor,
60539                node,
60540                __ast_path,
60541            )
60542        } else {
60543        }
60544    }
60545
60546    #[inline]
60547    fn visit_mut_calc_sum(&mut self, node: &mut CalcSum, __ast_path: &mut AstKindPath) {
60548        if self.enabled {
60549            <V as VisitMutAstPath>::visit_mut_calc_sum(&mut self.visitor, node, __ast_path)
60550        } else {
60551        }
60552    }
60553
60554    #[inline]
60555    fn visit_mut_calc_value(&mut self, node: &mut CalcValue, __ast_path: &mut AstKindPath) {
60556        if self.enabled {
60557            <V as VisitMutAstPath>::visit_mut_calc_value(&mut self.visitor, node, __ast_path)
60558        } else {
60559        }
60560    }
60561
60562    #[inline]
60563    fn visit_mut_calc_value_or_operator(
60564        &mut self,
60565        node: &mut CalcValueOrOperator,
60566        __ast_path: &mut AstKindPath,
60567    ) {
60568        if self.enabled {
60569            <V as VisitMutAstPath>::visit_mut_calc_value_or_operator(
60570                &mut self.visitor,
60571                node,
60572                __ast_path,
60573            )
60574        } else {
60575        }
60576    }
60577
60578    #[inline]
60579    fn visit_mut_calc_value_or_operators(
60580        &mut self,
60581        node: &mut Vec<CalcValueOrOperator>,
60582        __ast_path: &mut AstKindPath,
60583    ) {
60584        if self.enabled {
60585            <V as VisitMutAstPath>::visit_mut_calc_value_or_operators(
60586                &mut self.visitor,
60587                node,
60588                __ast_path,
60589            )
60590        } else {
60591        }
60592    }
60593
60594    #[inline]
60595    fn visit_mut_class_selector(&mut self, node: &mut ClassSelector, __ast_path: &mut AstKindPath) {
60596        if self.enabled {
60597            <V as VisitMutAstPath>::visit_mut_class_selector(&mut self.visitor, node, __ast_path)
60598        } else {
60599        }
60600    }
60601
60602    #[inline]
60603    fn visit_mut_cmyk_component(&mut self, node: &mut CmykComponent, __ast_path: &mut AstKindPath) {
60604        if self.enabled {
60605            <V as VisitMutAstPath>::visit_mut_cmyk_component(&mut self.visitor, node, __ast_path)
60606        } else {
60607        }
60608    }
60609
60610    #[inline]
60611    fn visit_mut_color(&mut self, node: &mut Color, __ast_path: &mut AstKindPath) {
60612        if self.enabled {
60613            <V as VisitMutAstPath>::visit_mut_color(&mut self.visitor, node, __ast_path)
60614        } else {
60615        }
60616    }
60617
60618    #[inline]
60619    fn visit_mut_color_profile_name(
60620        &mut self,
60621        node: &mut ColorProfileName,
60622        __ast_path: &mut AstKindPath,
60623    ) {
60624        if self.enabled {
60625            <V as VisitMutAstPath>::visit_mut_color_profile_name(
60626                &mut self.visitor,
60627                node,
60628                __ast_path,
60629            )
60630        } else {
60631        }
60632    }
60633
60634    #[inline]
60635    fn visit_mut_combinator(&mut self, node: &mut Combinator, __ast_path: &mut AstKindPath) {
60636        if self.enabled {
60637            <V as VisitMutAstPath>::visit_mut_combinator(&mut self.visitor, node, __ast_path)
60638        } else {
60639        }
60640    }
60641
60642    #[inline]
60643    fn visit_mut_combinator_value(
60644        &mut self,
60645        node: &mut CombinatorValue,
60646        __ast_path: &mut AstKindPath,
60647    ) {
60648        if self.enabled {
60649            <V as VisitMutAstPath>::visit_mut_combinator_value(&mut self.visitor, node, __ast_path)
60650        } else {
60651        }
60652    }
60653
60654    #[inline]
60655    fn visit_mut_complex_selector(
60656        &mut self,
60657        node: &mut ComplexSelector,
60658        __ast_path: &mut AstKindPath,
60659    ) {
60660        if self.enabled {
60661            <V as VisitMutAstPath>::visit_mut_complex_selector(&mut self.visitor, node, __ast_path)
60662        } else {
60663        }
60664    }
60665
60666    #[inline]
60667    fn visit_mut_complex_selector_children(
60668        &mut self,
60669        node: &mut ComplexSelectorChildren,
60670        __ast_path: &mut AstKindPath,
60671    ) {
60672        if self.enabled {
60673            <V as VisitMutAstPath>::visit_mut_complex_selector_children(
60674                &mut self.visitor,
60675                node,
60676                __ast_path,
60677            )
60678        } else {
60679        }
60680    }
60681
60682    #[inline]
60683    fn visit_mut_complex_selector_childrens(
60684        &mut self,
60685        node: &mut Vec<ComplexSelectorChildren>,
60686        __ast_path: &mut AstKindPath,
60687    ) {
60688        if self.enabled {
60689            <V as VisitMutAstPath>::visit_mut_complex_selector_childrens(
60690                &mut self.visitor,
60691                node,
60692                __ast_path,
60693            )
60694        } else {
60695        }
60696    }
60697
60698    #[inline]
60699    fn visit_mut_complex_selectors(
60700        &mut self,
60701        node: &mut Vec<ComplexSelector>,
60702        __ast_path: &mut AstKindPath,
60703    ) {
60704        if self.enabled {
60705            <V as VisitMutAstPath>::visit_mut_complex_selectors(&mut self.visitor, node, __ast_path)
60706        } else {
60707        }
60708    }
60709
60710    #[inline]
60711    fn visit_mut_component_value(
60712        &mut self,
60713        node: &mut ComponentValue,
60714        __ast_path: &mut AstKindPath,
60715    ) {
60716        if self.enabled {
60717            <V as VisitMutAstPath>::visit_mut_component_value(&mut self.visitor, node, __ast_path)
60718        } else {
60719        }
60720    }
60721
60722    #[inline]
60723    fn visit_mut_component_values(
60724        &mut self,
60725        node: &mut Vec<ComponentValue>,
60726        __ast_path: &mut AstKindPath,
60727    ) {
60728        if self.enabled {
60729            <V as VisitMutAstPath>::visit_mut_component_values(&mut self.visitor, node, __ast_path)
60730        } else {
60731        }
60732    }
60733
60734    #[inline]
60735    fn visit_mut_compound_selector(
60736        &mut self,
60737        node: &mut CompoundSelector,
60738        __ast_path: &mut AstKindPath,
60739    ) {
60740        if self.enabled {
60741            <V as VisitMutAstPath>::visit_mut_compound_selector(&mut self.visitor, node, __ast_path)
60742        } else {
60743        }
60744    }
60745
60746    #[inline]
60747    fn visit_mut_compound_selector_list(
60748        &mut self,
60749        node: &mut CompoundSelectorList,
60750        __ast_path: &mut AstKindPath,
60751    ) {
60752        if self.enabled {
60753            <V as VisitMutAstPath>::visit_mut_compound_selector_list(
60754                &mut self.visitor,
60755                node,
60756                __ast_path,
60757            )
60758        } else {
60759        }
60760    }
60761
60762    #[inline]
60763    fn visit_mut_compound_selectors(
60764        &mut self,
60765        node: &mut Vec<CompoundSelector>,
60766        __ast_path: &mut AstKindPath,
60767    ) {
60768        if self.enabled {
60769            <V as VisitMutAstPath>::visit_mut_compound_selectors(
60770                &mut self.visitor,
60771                node,
60772                __ast_path,
60773            )
60774        } else {
60775        }
60776    }
60777
60778    #[inline]
60779    fn visit_mut_container_condition(
60780        &mut self,
60781        node: &mut ContainerCondition,
60782        __ast_path: &mut AstKindPath,
60783    ) {
60784        if self.enabled {
60785            <V as VisitMutAstPath>::visit_mut_container_condition(
60786                &mut self.visitor,
60787                node,
60788                __ast_path,
60789            )
60790        } else {
60791        }
60792    }
60793
60794    #[inline]
60795    fn visit_mut_container_name(&mut self, node: &mut ContainerName, __ast_path: &mut AstKindPath) {
60796        if self.enabled {
60797            <V as VisitMutAstPath>::visit_mut_container_name(&mut self.visitor, node, __ast_path)
60798        } else {
60799        }
60800    }
60801
60802    #[inline]
60803    fn visit_mut_container_query(
60804        &mut self,
60805        node: &mut ContainerQuery,
60806        __ast_path: &mut AstKindPath,
60807    ) {
60808        if self.enabled {
60809            <V as VisitMutAstPath>::visit_mut_container_query(&mut self.visitor, node, __ast_path)
60810        } else {
60811        }
60812    }
60813
60814    #[inline]
60815    fn visit_mut_container_query_and(
60816        &mut self,
60817        node: &mut ContainerQueryAnd,
60818        __ast_path: &mut AstKindPath,
60819    ) {
60820        if self.enabled {
60821            <V as VisitMutAstPath>::visit_mut_container_query_and(
60822                &mut self.visitor,
60823                node,
60824                __ast_path,
60825            )
60826        } else {
60827        }
60828    }
60829
60830    #[inline]
60831    fn visit_mut_container_query_not(
60832        &mut self,
60833        node: &mut ContainerQueryNot,
60834        __ast_path: &mut AstKindPath,
60835    ) {
60836        if self.enabled {
60837            <V as VisitMutAstPath>::visit_mut_container_query_not(
60838                &mut self.visitor,
60839                node,
60840                __ast_path,
60841            )
60842        } else {
60843        }
60844    }
60845
60846    #[inline]
60847    fn visit_mut_container_query_or(
60848        &mut self,
60849        node: &mut ContainerQueryOr,
60850        __ast_path: &mut AstKindPath,
60851    ) {
60852        if self.enabled {
60853            <V as VisitMutAstPath>::visit_mut_container_query_or(
60854                &mut self.visitor,
60855                node,
60856                __ast_path,
60857            )
60858        } else {
60859        }
60860    }
60861
60862    #[inline]
60863    fn visit_mut_container_query_type(
60864        &mut self,
60865        node: &mut ContainerQueryType,
60866        __ast_path: &mut AstKindPath,
60867    ) {
60868        if self.enabled {
60869            <V as VisitMutAstPath>::visit_mut_container_query_type(
60870                &mut self.visitor,
60871                node,
60872                __ast_path,
60873            )
60874        } else {
60875        }
60876    }
60877
60878    #[inline]
60879    fn visit_mut_container_query_types(
60880        &mut self,
60881        node: &mut Vec<ContainerQueryType>,
60882        __ast_path: &mut AstKindPath,
60883    ) {
60884        if self.enabled {
60885            <V as VisitMutAstPath>::visit_mut_container_query_types(
60886                &mut self.visitor,
60887                node,
60888                __ast_path,
60889            )
60890        } else {
60891        }
60892    }
60893
60894    #[inline]
60895    fn visit_mut_custom_highlight_name(
60896        &mut self,
60897        node: &mut CustomHighlightName,
60898        __ast_path: &mut AstKindPath,
60899    ) {
60900        if self.enabled {
60901            <V as VisitMutAstPath>::visit_mut_custom_highlight_name(
60902                &mut self.visitor,
60903                node,
60904                __ast_path,
60905            )
60906        } else {
60907        }
60908    }
60909
60910    #[inline]
60911    fn visit_mut_custom_ident(&mut self, node: &mut CustomIdent, __ast_path: &mut AstKindPath) {
60912        if self.enabled {
60913            <V as VisitMutAstPath>::visit_mut_custom_ident(&mut self.visitor, node, __ast_path)
60914        } else {
60915        }
60916    }
60917
60918    #[inline]
60919    fn visit_mut_custom_idents(
60920        &mut self,
60921        node: &mut Vec<CustomIdent>,
60922        __ast_path: &mut AstKindPath,
60923    ) {
60924        if self.enabled {
60925            <V as VisitMutAstPath>::visit_mut_custom_idents(&mut self.visitor, node, __ast_path)
60926        } else {
60927        }
60928    }
60929
60930    #[inline]
60931    fn visit_mut_custom_media_query(
60932        &mut self,
60933        node: &mut CustomMediaQuery,
60934        __ast_path: &mut AstKindPath,
60935    ) {
60936        if self.enabled {
60937            <V as VisitMutAstPath>::visit_mut_custom_media_query(
60938                &mut self.visitor,
60939                node,
60940                __ast_path,
60941            )
60942        } else {
60943        }
60944    }
60945
60946    #[inline]
60947    fn visit_mut_custom_media_query_media_type(
60948        &mut self,
60949        node: &mut CustomMediaQueryMediaType,
60950        __ast_path: &mut AstKindPath,
60951    ) {
60952        if self.enabled {
60953            <V as VisitMutAstPath>::visit_mut_custom_media_query_media_type(
60954                &mut self.visitor,
60955                node,
60956                __ast_path,
60957            )
60958        } else {
60959        }
60960    }
60961
60962    #[inline]
60963    fn visit_mut_custom_property_name(
60964        &mut self,
60965        node: &mut CustomPropertyName,
60966        __ast_path: &mut AstKindPath,
60967    ) {
60968        if self.enabled {
60969            <V as VisitMutAstPath>::visit_mut_custom_property_name(
60970                &mut self.visitor,
60971                node,
60972                __ast_path,
60973            )
60974        } else {
60975        }
60976    }
60977
60978    #[inline]
60979    fn visit_mut_dashed_ident(&mut self, node: &mut DashedIdent, __ast_path: &mut AstKindPath) {
60980        if self.enabled {
60981            <V as VisitMutAstPath>::visit_mut_dashed_ident(&mut self.visitor, node, __ast_path)
60982        } else {
60983        }
60984    }
60985
60986    #[inline]
60987    fn visit_mut_declaration(&mut self, node: &mut Declaration, __ast_path: &mut AstKindPath) {
60988        if self.enabled {
60989            <V as VisitMutAstPath>::visit_mut_declaration(&mut self.visitor, node, __ast_path)
60990        } else {
60991        }
60992    }
60993
60994    #[inline]
60995    fn visit_mut_declaration_name(
60996        &mut self,
60997        node: &mut DeclarationName,
60998        __ast_path: &mut AstKindPath,
60999    ) {
61000        if self.enabled {
61001            <V as VisitMutAstPath>::visit_mut_declaration_name(&mut self.visitor, node, __ast_path)
61002        } else {
61003        }
61004    }
61005
61006    #[inline]
61007    fn visit_mut_declaration_or_at_rule(
61008        &mut self,
61009        node: &mut DeclarationOrAtRule,
61010        __ast_path: &mut AstKindPath,
61011    ) {
61012        if self.enabled {
61013            <V as VisitMutAstPath>::visit_mut_declaration_or_at_rule(
61014                &mut self.visitor,
61015                node,
61016                __ast_path,
61017            )
61018        } else {
61019        }
61020    }
61021
61022    #[inline]
61023    fn visit_mut_delimiter(&mut self, node: &mut Delimiter, __ast_path: &mut AstKindPath) {
61024        if self.enabled {
61025            <V as VisitMutAstPath>::visit_mut_delimiter(&mut self.visitor, node, __ast_path)
61026        } else {
61027        }
61028    }
61029
61030    #[inline]
61031    fn visit_mut_delimiter_value(
61032        &mut self,
61033        node: &mut DelimiterValue,
61034        __ast_path: &mut AstKindPath,
61035    ) {
61036        if self.enabled {
61037            <V as VisitMutAstPath>::visit_mut_delimiter_value(&mut self.visitor, node, __ast_path)
61038        } else {
61039        }
61040    }
61041
61042    #[inline]
61043    fn visit_mut_dimension(&mut self, node: &mut Dimension, __ast_path: &mut AstKindPath) {
61044        if self.enabled {
61045            <V as VisitMutAstPath>::visit_mut_dimension(&mut self.visitor, node, __ast_path)
61046        } else {
61047        }
61048    }
61049
61050    #[inline]
61051    fn visit_mut_dimension_token(
61052        &mut self,
61053        node: &mut DimensionToken,
61054        __ast_path: &mut AstKindPath,
61055    ) {
61056        if self.enabled {
61057            <V as VisitMutAstPath>::visit_mut_dimension_token(&mut self.visitor, node, __ast_path)
61058        } else {
61059        }
61060    }
61061
61062    #[inline]
61063    fn visit_mut_document_prelude(
61064        &mut self,
61065        node: &mut DocumentPrelude,
61066        __ast_path: &mut AstKindPath,
61067    ) {
61068        if self.enabled {
61069            <V as VisitMutAstPath>::visit_mut_document_prelude(&mut self.visitor, node, __ast_path)
61070        } else {
61071        }
61072    }
61073
61074    #[inline]
61075    fn visit_mut_document_prelude_matching_function(
61076        &mut self,
61077        node: &mut DocumentPreludeMatchingFunction,
61078        __ast_path: &mut AstKindPath,
61079    ) {
61080        if self.enabled {
61081            <V as VisitMutAstPath>::visit_mut_document_prelude_matching_function(
61082                &mut self.visitor,
61083                node,
61084                __ast_path,
61085            )
61086        } else {
61087        }
61088    }
61089
61090    #[inline]
61091    fn visit_mut_document_prelude_matching_functions(
61092        &mut self,
61093        node: &mut Vec<DocumentPreludeMatchingFunction>,
61094        __ast_path: &mut AstKindPath,
61095    ) {
61096        if self.enabled {
61097            <V as VisitMutAstPath>::visit_mut_document_prelude_matching_functions(
61098                &mut self.visitor,
61099                node,
61100                __ast_path,
61101            )
61102        } else {
61103        }
61104    }
61105
61106    #[inline]
61107    fn visit_mut_extension_name(&mut self, node: &mut ExtensionName, __ast_path: &mut AstKindPath) {
61108        if self.enabled {
61109            <V as VisitMutAstPath>::visit_mut_extension_name(&mut self.visitor, node, __ast_path)
61110        } else {
61111        }
61112    }
61113
61114    #[inline]
61115    fn visit_mut_family_name(&mut self, node: &mut FamilyName, __ast_path: &mut AstKindPath) {
61116        if self.enabled {
61117            <V as VisitMutAstPath>::visit_mut_family_name(&mut self.visitor, node, __ast_path)
61118        } else {
61119        }
61120    }
61121
61122    #[inline]
61123    fn visit_mut_family_names(&mut self, node: &mut Vec<FamilyName>, __ast_path: &mut AstKindPath) {
61124        if self.enabled {
61125            <V as VisitMutAstPath>::visit_mut_family_names(&mut self.visitor, node, __ast_path)
61126        } else {
61127        }
61128    }
61129
61130    #[inline]
61131    fn visit_mut_flex(&mut self, node: &mut Flex, __ast_path: &mut AstKindPath) {
61132        if self.enabled {
61133            <V as VisitMutAstPath>::visit_mut_flex(&mut self.visitor, node, __ast_path)
61134        } else {
61135        }
61136    }
61137
61138    #[inline]
61139    fn visit_mut_font_feature_values_prelude(
61140        &mut self,
61141        node: &mut FontFeatureValuesPrelude,
61142        __ast_path: &mut AstKindPath,
61143    ) {
61144        if self.enabled {
61145            <V as VisitMutAstPath>::visit_mut_font_feature_values_prelude(
61146                &mut self.visitor,
61147                node,
61148                __ast_path,
61149            )
61150        } else {
61151        }
61152    }
61153
61154    #[inline]
61155    fn visit_mut_forgiving_complex_selector(
61156        &mut self,
61157        node: &mut ForgivingComplexSelector,
61158        __ast_path: &mut AstKindPath,
61159    ) {
61160        if self.enabled {
61161            <V as VisitMutAstPath>::visit_mut_forgiving_complex_selector(
61162                &mut self.visitor,
61163                node,
61164                __ast_path,
61165            )
61166        } else {
61167        }
61168    }
61169
61170    #[inline]
61171    fn visit_mut_forgiving_complex_selectors(
61172        &mut self,
61173        node: &mut Vec<ForgivingComplexSelector>,
61174        __ast_path: &mut AstKindPath,
61175    ) {
61176        if self.enabled {
61177            <V as VisitMutAstPath>::visit_mut_forgiving_complex_selectors(
61178                &mut self.visitor,
61179                node,
61180                __ast_path,
61181            )
61182        } else {
61183        }
61184    }
61185
61186    #[inline]
61187    fn visit_mut_forgiving_relative_selector(
61188        &mut self,
61189        node: &mut ForgivingRelativeSelector,
61190        __ast_path: &mut AstKindPath,
61191    ) {
61192        if self.enabled {
61193            <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector(
61194                &mut self.visitor,
61195                node,
61196                __ast_path,
61197            )
61198        } else {
61199        }
61200    }
61201
61202    #[inline]
61203    fn visit_mut_forgiving_relative_selector_list(
61204        &mut self,
61205        node: &mut ForgivingRelativeSelectorList,
61206        __ast_path: &mut AstKindPath,
61207    ) {
61208        if self.enabled {
61209            <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector_list(
61210                &mut self.visitor,
61211                node,
61212                __ast_path,
61213            )
61214        } else {
61215        }
61216    }
61217
61218    #[inline]
61219    fn visit_mut_forgiving_relative_selectors(
61220        &mut self,
61221        node: &mut Vec<ForgivingRelativeSelector>,
61222        __ast_path: &mut AstKindPath,
61223    ) {
61224        if self.enabled {
61225            <V as VisitMutAstPath>::visit_mut_forgiving_relative_selectors(
61226                &mut self.visitor,
61227                node,
61228                __ast_path,
61229            )
61230        } else {
61231        }
61232    }
61233
61234    #[inline]
61235    fn visit_mut_forgiving_selector_list(
61236        &mut self,
61237        node: &mut ForgivingSelectorList,
61238        __ast_path: &mut AstKindPath,
61239    ) {
61240        if self.enabled {
61241            <V as VisitMutAstPath>::visit_mut_forgiving_selector_list(
61242                &mut self.visitor,
61243                node,
61244                __ast_path,
61245            )
61246        } else {
61247        }
61248    }
61249
61250    #[inline]
61251    fn visit_mut_frequency(&mut self, node: &mut Frequency, __ast_path: &mut AstKindPath) {
61252        if self.enabled {
61253            <V as VisitMutAstPath>::visit_mut_frequency(&mut self.visitor, node, __ast_path)
61254        } else {
61255        }
61256    }
61257
61258    #[inline]
61259    fn visit_mut_frequency_percentage(
61260        &mut self,
61261        node: &mut FrequencyPercentage,
61262        __ast_path: &mut AstKindPath,
61263    ) {
61264        if self.enabled {
61265            <V as VisitMutAstPath>::visit_mut_frequency_percentage(
61266                &mut self.visitor,
61267                node,
61268                __ast_path,
61269            )
61270        } else {
61271        }
61272    }
61273
61274    #[inline]
61275    fn visit_mut_function(&mut self, node: &mut Function, __ast_path: &mut AstKindPath) {
61276        if self.enabled {
61277            <V as VisitMutAstPath>::visit_mut_function(&mut self.visitor, node, __ast_path)
61278        } else {
61279        }
61280    }
61281
61282    #[inline]
61283    fn visit_mut_function_name(&mut self, node: &mut FunctionName, __ast_path: &mut AstKindPath) {
61284        if self.enabled {
61285            <V as VisitMutAstPath>::visit_mut_function_name(&mut self.visitor, node, __ast_path)
61286        } else {
61287        }
61288    }
61289
61290    #[inline]
61291    fn visit_mut_general_enclosed(
61292        &mut self,
61293        node: &mut GeneralEnclosed,
61294        __ast_path: &mut AstKindPath,
61295    ) {
61296        if self.enabled {
61297            <V as VisitMutAstPath>::visit_mut_general_enclosed(&mut self.visitor, node, __ast_path)
61298        } else {
61299        }
61300    }
61301
61302    #[inline]
61303    fn visit_mut_hex_color(&mut self, node: &mut HexColor, __ast_path: &mut AstKindPath) {
61304        if self.enabled {
61305            <V as VisitMutAstPath>::visit_mut_hex_color(&mut self.visitor, node, __ast_path)
61306        } else {
61307        }
61308    }
61309
61310    #[inline]
61311    fn visit_mut_hue(&mut self, node: &mut Hue, __ast_path: &mut AstKindPath) {
61312        if self.enabled {
61313            <V as VisitMutAstPath>::visit_mut_hue(&mut self.visitor, node, __ast_path)
61314        } else {
61315        }
61316    }
61317
61318    #[inline]
61319    fn visit_mut_id_selector(&mut self, node: &mut IdSelector, __ast_path: &mut AstKindPath) {
61320        if self.enabled {
61321            <V as VisitMutAstPath>::visit_mut_id_selector(&mut self.visitor, node, __ast_path)
61322        } else {
61323        }
61324    }
61325
61326    #[inline]
61327    fn visit_mut_ident(&mut self, node: &mut Ident, __ast_path: &mut AstKindPath) {
61328        if self.enabled {
61329            <V as VisitMutAstPath>::visit_mut_ident(&mut self.visitor, node, __ast_path)
61330        } else {
61331        }
61332    }
61333
61334    #[inline]
61335    fn visit_mut_idents(&mut self, node: &mut Vec<Ident>, __ast_path: &mut AstKindPath) {
61336        if self.enabled {
61337            <V as VisitMutAstPath>::visit_mut_idents(&mut self.visitor, node, __ast_path)
61338        } else {
61339        }
61340    }
61341
61342    #[inline]
61343    fn visit_mut_import_conditions(
61344        &mut self,
61345        node: &mut ImportConditions,
61346        __ast_path: &mut AstKindPath,
61347    ) {
61348        if self.enabled {
61349            <V as VisitMutAstPath>::visit_mut_import_conditions(&mut self.visitor, node, __ast_path)
61350        } else {
61351        }
61352    }
61353
61354    #[inline]
61355    fn visit_mut_import_href(&mut self, node: &mut ImportHref, __ast_path: &mut AstKindPath) {
61356        if self.enabled {
61357            <V as VisitMutAstPath>::visit_mut_import_href(&mut self.visitor, node, __ast_path)
61358        } else {
61359        }
61360    }
61361
61362    #[inline]
61363    fn visit_mut_import_layer_name(
61364        &mut self,
61365        node: &mut ImportLayerName,
61366        __ast_path: &mut AstKindPath,
61367    ) {
61368        if self.enabled {
61369            <V as VisitMutAstPath>::visit_mut_import_layer_name(&mut self.visitor, node, __ast_path)
61370        } else {
61371        }
61372    }
61373
61374    #[inline]
61375    fn visit_mut_import_prelude(&mut self, node: &mut ImportPrelude, __ast_path: &mut AstKindPath) {
61376        if self.enabled {
61377            <V as VisitMutAstPath>::visit_mut_import_prelude(&mut self.visitor, node, __ast_path)
61378        } else {
61379        }
61380    }
61381
61382    #[inline]
61383    fn visit_mut_important_flag(&mut self, node: &mut ImportantFlag, __ast_path: &mut AstKindPath) {
61384        if self.enabled {
61385            <V as VisitMutAstPath>::visit_mut_important_flag(&mut self.visitor, node, __ast_path)
61386        } else {
61387        }
61388    }
61389
61390    #[inline]
61391    fn visit_mut_integer(&mut self, node: &mut Integer, __ast_path: &mut AstKindPath) {
61392        if self.enabled {
61393            <V as VisitMutAstPath>::visit_mut_integer(&mut self.visitor, node, __ast_path)
61394        } else {
61395        }
61396    }
61397
61398    #[inline]
61399    fn visit_mut_keyframe_block(&mut self, node: &mut KeyframeBlock, __ast_path: &mut AstKindPath) {
61400        if self.enabled {
61401            <V as VisitMutAstPath>::visit_mut_keyframe_block(&mut self.visitor, node, __ast_path)
61402        } else {
61403        }
61404    }
61405
61406    #[inline]
61407    fn visit_mut_keyframe_selector(
61408        &mut self,
61409        node: &mut KeyframeSelector,
61410        __ast_path: &mut AstKindPath,
61411    ) {
61412        if self.enabled {
61413            <V as VisitMutAstPath>::visit_mut_keyframe_selector(&mut self.visitor, node, __ast_path)
61414        } else {
61415        }
61416    }
61417
61418    #[inline]
61419    fn visit_mut_keyframe_selectors(
61420        &mut self,
61421        node: &mut Vec<KeyframeSelector>,
61422        __ast_path: &mut AstKindPath,
61423    ) {
61424        if self.enabled {
61425            <V as VisitMutAstPath>::visit_mut_keyframe_selectors(
61426                &mut self.visitor,
61427                node,
61428                __ast_path,
61429            )
61430        } else {
61431        }
61432    }
61433
61434    #[inline]
61435    fn visit_mut_keyframes_name(&mut self, node: &mut KeyframesName, __ast_path: &mut AstKindPath) {
61436        if self.enabled {
61437            <V as VisitMutAstPath>::visit_mut_keyframes_name(&mut self.visitor, node, __ast_path)
61438        } else {
61439        }
61440    }
61441
61442    #[inline]
61443    fn visit_mut_keyframes_pseudo_function(
61444        &mut self,
61445        node: &mut KeyframesPseudoFunction,
61446        __ast_path: &mut AstKindPath,
61447    ) {
61448        if self.enabled {
61449            <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_function(
61450                &mut self.visitor,
61451                node,
61452                __ast_path,
61453            )
61454        } else {
61455        }
61456    }
61457
61458    #[inline]
61459    fn visit_mut_keyframes_pseudo_prefix(
61460        &mut self,
61461        node: &mut KeyframesPseudoPrefix,
61462        __ast_path: &mut AstKindPath,
61463    ) {
61464        if self.enabled {
61465            <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_prefix(
61466                &mut self.visitor,
61467                node,
61468                __ast_path,
61469            )
61470        } else {
61471        }
61472    }
61473
61474    #[inline]
61475    fn visit_mut_layer_name(&mut self, node: &mut LayerName, __ast_path: &mut AstKindPath) {
61476        if self.enabled {
61477            <V as VisitMutAstPath>::visit_mut_layer_name(&mut self.visitor, node, __ast_path)
61478        } else {
61479        }
61480    }
61481
61482    #[inline]
61483    fn visit_mut_layer_name_list(
61484        &mut self,
61485        node: &mut LayerNameList,
61486        __ast_path: &mut AstKindPath,
61487    ) {
61488        if self.enabled {
61489            <V as VisitMutAstPath>::visit_mut_layer_name_list(&mut self.visitor, node, __ast_path)
61490        } else {
61491        }
61492    }
61493
61494    #[inline]
61495    fn visit_mut_layer_names(&mut self, node: &mut Vec<LayerName>, __ast_path: &mut AstKindPath) {
61496        if self.enabled {
61497            <V as VisitMutAstPath>::visit_mut_layer_names(&mut self.visitor, node, __ast_path)
61498        } else {
61499        }
61500    }
61501
61502    #[inline]
61503    fn visit_mut_layer_prelude(&mut self, node: &mut LayerPrelude, __ast_path: &mut AstKindPath) {
61504        if self.enabled {
61505            <V as VisitMutAstPath>::visit_mut_layer_prelude(&mut self.visitor, node, __ast_path)
61506        } else {
61507        }
61508    }
61509
61510    #[inline]
61511    fn visit_mut_length(&mut self, node: &mut Length, __ast_path: &mut AstKindPath) {
61512        if self.enabled {
61513            <V as VisitMutAstPath>::visit_mut_length(&mut self.visitor, node, __ast_path)
61514        } else {
61515        }
61516    }
61517
61518    #[inline]
61519    fn visit_mut_length_percentage(
61520        &mut self,
61521        node: &mut LengthPercentage,
61522        __ast_path: &mut AstKindPath,
61523    ) {
61524        if self.enabled {
61525            <V as VisitMutAstPath>::visit_mut_length_percentage(&mut self.visitor, node, __ast_path)
61526        } else {
61527        }
61528    }
61529
61530    #[inline]
61531    fn visit_mut_list_of_component_values(
61532        &mut self,
61533        node: &mut ListOfComponentValues,
61534        __ast_path: &mut AstKindPath,
61535    ) {
61536        if self.enabled {
61537            <V as VisitMutAstPath>::visit_mut_list_of_component_values(
61538                &mut self.visitor,
61539                node,
61540                __ast_path,
61541            )
61542        } else {
61543        }
61544    }
61545
61546    #[inline]
61547    fn visit_mut_media_and(&mut self, node: &mut MediaAnd, __ast_path: &mut AstKindPath) {
61548        if self.enabled {
61549            <V as VisitMutAstPath>::visit_mut_media_and(&mut self.visitor, node, __ast_path)
61550        } else {
61551        }
61552    }
61553
61554    #[inline]
61555    fn visit_mut_media_condition(
61556        &mut self,
61557        node: &mut MediaCondition,
61558        __ast_path: &mut AstKindPath,
61559    ) {
61560        if self.enabled {
61561            <V as VisitMutAstPath>::visit_mut_media_condition(&mut self.visitor, node, __ast_path)
61562        } else {
61563        }
61564    }
61565
61566    #[inline]
61567    fn visit_mut_media_condition_all_type(
61568        &mut self,
61569        node: &mut MediaConditionAllType,
61570        __ast_path: &mut AstKindPath,
61571    ) {
61572        if self.enabled {
61573            <V as VisitMutAstPath>::visit_mut_media_condition_all_type(
61574                &mut self.visitor,
61575                node,
61576                __ast_path,
61577            )
61578        } else {
61579        }
61580    }
61581
61582    #[inline]
61583    fn visit_mut_media_condition_all_types(
61584        &mut self,
61585        node: &mut Vec<MediaConditionAllType>,
61586        __ast_path: &mut AstKindPath,
61587    ) {
61588        if self.enabled {
61589            <V as VisitMutAstPath>::visit_mut_media_condition_all_types(
61590                &mut self.visitor,
61591                node,
61592                __ast_path,
61593            )
61594        } else {
61595        }
61596    }
61597
61598    #[inline]
61599    fn visit_mut_media_condition_type(
61600        &mut self,
61601        node: &mut MediaConditionType,
61602        __ast_path: &mut AstKindPath,
61603    ) {
61604        if self.enabled {
61605            <V as VisitMutAstPath>::visit_mut_media_condition_type(
61606                &mut self.visitor,
61607                node,
61608                __ast_path,
61609            )
61610        } else {
61611        }
61612    }
61613
61614    #[inline]
61615    fn visit_mut_media_condition_without_or(
61616        &mut self,
61617        node: &mut MediaConditionWithoutOr,
61618        __ast_path: &mut AstKindPath,
61619    ) {
61620        if self.enabled {
61621            <V as VisitMutAstPath>::visit_mut_media_condition_without_or(
61622                &mut self.visitor,
61623                node,
61624                __ast_path,
61625            )
61626        } else {
61627        }
61628    }
61629
61630    #[inline]
61631    fn visit_mut_media_condition_without_or_type(
61632        &mut self,
61633        node: &mut MediaConditionWithoutOrType,
61634        __ast_path: &mut AstKindPath,
61635    ) {
61636        if self.enabled {
61637            <V as VisitMutAstPath>::visit_mut_media_condition_without_or_type(
61638                &mut self.visitor,
61639                node,
61640                __ast_path,
61641            )
61642        } else {
61643        }
61644    }
61645
61646    #[inline]
61647    fn visit_mut_media_condition_without_or_types(
61648        &mut self,
61649        node: &mut Vec<MediaConditionWithoutOrType>,
61650        __ast_path: &mut AstKindPath,
61651    ) {
61652        if self.enabled {
61653            <V as VisitMutAstPath>::visit_mut_media_condition_without_or_types(
61654                &mut self.visitor,
61655                node,
61656                __ast_path,
61657            )
61658        } else {
61659        }
61660    }
61661
61662    #[inline]
61663    fn visit_mut_media_feature(&mut self, node: &mut MediaFeature, __ast_path: &mut AstKindPath) {
61664        if self.enabled {
61665            <V as VisitMutAstPath>::visit_mut_media_feature(&mut self.visitor, node, __ast_path)
61666        } else {
61667        }
61668    }
61669
61670    #[inline]
61671    fn visit_mut_media_feature_boolean(
61672        &mut self,
61673        node: &mut MediaFeatureBoolean,
61674        __ast_path: &mut AstKindPath,
61675    ) {
61676        if self.enabled {
61677            <V as VisitMutAstPath>::visit_mut_media_feature_boolean(
61678                &mut self.visitor,
61679                node,
61680                __ast_path,
61681            )
61682        } else {
61683        }
61684    }
61685
61686    #[inline]
61687    fn visit_mut_media_feature_name(
61688        &mut self,
61689        node: &mut MediaFeatureName,
61690        __ast_path: &mut AstKindPath,
61691    ) {
61692        if self.enabled {
61693            <V as VisitMutAstPath>::visit_mut_media_feature_name(
61694                &mut self.visitor,
61695                node,
61696                __ast_path,
61697            )
61698        } else {
61699        }
61700    }
61701
61702    #[inline]
61703    fn visit_mut_media_feature_plain(
61704        &mut self,
61705        node: &mut MediaFeaturePlain,
61706        __ast_path: &mut AstKindPath,
61707    ) {
61708        if self.enabled {
61709            <V as VisitMutAstPath>::visit_mut_media_feature_plain(
61710                &mut self.visitor,
61711                node,
61712                __ast_path,
61713            )
61714        } else {
61715        }
61716    }
61717
61718    #[inline]
61719    fn visit_mut_media_feature_range(
61720        &mut self,
61721        node: &mut MediaFeatureRange,
61722        __ast_path: &mut AstKindPath,
61723    ) {
61724        if self.enabled {
61725            <V as VisitMutAstPath>::visit_mut_media_feature_range(
61726                &mut self.visitor,
61727                node,
61728                __ast_path,
61729            )
61730        } else {
61731        }
61732    }
61733
61734    #[inline]
61735    fn visit_mut_media_feature_range_comparison(
61736        &mut self,
61737        node: &mut MediaFeatureRangeComparison,
61738        __ast_path: &mut AstKindPath,
61739    ) {
61740        if self.enabled {
61741            <V as VisitMutAstPath>::visit_mut_media_feature_range_comparison(
61742                &mut self.visitor,
61743                node,
61744                __ast_path,
61745            )
61746        } else {
61747        }
61748    }
61749
61750    #[inline]
61751    fn visit_mut_media_feature_range_interval(
61752        &mut self,
61753        node: &mut MediaFeatureRangeInterval,
61754        __ast_path: &mut AstKindPath,
61755    ) {
61756        if self.enabled {
61757            <V as VisitMutAstPath>::visit_mut_media_feature_range_interval(
61758                &mut self.visitor,
61759                node,
61760                __ast_path,
61761            )
61762        } else {
61763        }
61764    }
61765
61766    #[inline]
61767    fn visit_mut_media_feature_value(
61768        &mut self,
61769        node: &mut MediaFeatureValue,
61770        __ast_path: &mut AstKindPath,
61771    ) {
61772        if self.enabled {
61773            <V as VisitMutAstPath>::visit_mut_media_feature_value(
61774                &mut self.visitor,
61775                node,
61776                __ast_path,
61777            )
61778        } else {
61779        }
61780    }
61781
61782    #[inline]
61783    fn visit_mut_media_in_parens(
61784        &mut self,
61785        node: &mut MediaInParens,
61786        __ast_path: &mut AstKindPath,
61787    ) {
61788        if self.enabled {
61789            <V as VisitMutAstPath>::visit_mut_media_in_parens(&mut self.visitor, node, __ast_path)
61790        } else {
61791        }
61792    }
61793
61794    #[inline]
61795    fn visit_mut_media_not(&mut self, node: &mut MediaNot, __ast_path: &mut AstKindPath) {
61796        if self.enabled {
61797            <V as VisitMutAstPath>::visit_mut_media_not(&mut self.visitor, node, __ast_path)
61798        } else {
61799        }
61800    }
61801
61802    #[inline]
61803    fn visit_mut_media_or(&mut self, node: &mut MediaOr, __ast_path: &mut AstKindPath) {
61804        if self.enabled {
61805            <V as VisitMutAstPath>::visit_mut_media_or(&mut self.visitor, node, __ast_path)
61806        } else {
61807        }
61808    }
61809
61810    #[inline]
61811    fn visit_mut_media_query(&mut self, node: &mut MediaQuery, __ast_path: &mut AstKindPath) {
61812        if self.enabled {
61813            <V as VisitMutAstPath>::visit_mut_media_query(&mut self.visitor, node, __ast_path)
61814        } else {
61815        }
61816    }
61817
61818    #[inline]
61819    fn visit_mut_media_query_list(
61820        &mut self,
61821        node: &mut MediaQueryList,
61822        __ast_path: &mut AstKindPath,
61823    ) {
61824        if self.enabled {
61825            <V as VisitMutAstPath>::visit_mut_media_query_list(&mut self.visitor, node, __ast_path)
61826        } else {
61827        }
61828    }
61829
61830    #[inline]
61831    fn visit_mut_media_querys(&mut self, node: &mut Vec<MediaQuery>, __ast_path: &mut AstKindPath) {
61832        if self.enabled {
61833            <V as VisitMutAstPath>::visit_mut_media_querys(&mut self.visitor, node, __ast_path)
61834        } else {
61835        }
61836    }
61837
61838    #[inline]
61839    fn visit_mut_media_type(&mut self, node: &mut MediaType, __ast_path: &mut AstKindPath) {
61840        if self.enabled {
61841            <V as VisitMutAstPath>::visit_mut_media_type(&mut self.visitor, node, __ast_path)
61842        } else {
61843        }
61844    }
61845
61846    #[inline]
61847    fn visit_mut_named_namespace(
61848        &mut self,
61849        node: &mut NamedNamespace,
61850        __ast_path: &mut AstKindPath,
61851    ) {
61852        if self.enabled {
61853            <V as VisitMutAstPath>::visit_mut_named_namespace(&mut self.visitor, node, __ast_path)
61854        } else {
61855        }
61856    }
61857
61858    #[inline]
61859    fn visit_mut_namespace(&mut self, node: &mut Namespace, __ast_path: &mut AstKindPath) {
61860        if self.enabled {
61861            <V as VisitMutAstPath>::visit_mut_namespace(&mut self.visitor, node, __ast_path)
61862        } else {
61863        }
61864    }
61865
61866    #[inline]
61867    fn visit_mut_namespace_prefix(
61868        &mut self,
61869        node: &mut NamespacePrefix,
61870        __ast_path: &mut AstKindPath,
61871    ) {
61872        if self.enabled {
61873            <V as VisitMutAstPath>::visit_mut_namespace_prefix(&mut self.visitor, node, __ast_path)
61874        } else {
61875        }
61876    }
61877
61878    #[inline]
61879    fn visit_mut_namespace_prelude(
61880        &mut self,
61881        node: &mut NamespacePrelude,
61882        __ast_path: &mut AstKindPath,
61883    ) {
61884        if self.enabled {
61885            <V as VisitMutAstPath>::visit_mut_namespace_prelude(&mut self.visitor, node, __ast_path)
61886        } else {
61887        }
61888    }
61889
61890    #[inline]
61891    fn visit_mut_namespace_prelude_uri(
61892        &mut self,
61893        node: &mut NamespacePreludeUri,
61894        __ast_path: &mut AstKindPath,
61895    ) {
61896        if self.enabled {
61897            <V as VisitMutAstPath>::visit_mut_namespace_prelude_uri(
61898                &mut self.visitor,
61899                node,
61900                __ast_path,
61901            )
61902        } else {
61903        }
61904    }
61905
61906    #[inline]
61907    fn visit_mut_nesting_selector(
61908        &mut self,
61909        node: &mut NestingSelector,
61910        __ast_path: &mut AstKindPath,
61911    ) {
61912        if self.enabled {
61913            <V as VisitMutAstPath>::visit_mut_nesting_selector(&mut self.visitor, node, __ast_path)
61914        } else {
61915        }
61916    }
61917
61918    #[inline]
61919    fn visit_mut_number(&mut self, node: &mut Number, __ast_path: &mut AstKindPath) {
61920        if self.enabled {
61921            <V as VisitMutAstPath>::visit_mut_number(&mut self.visitor, node, __ast_path)
61922        } else {
61923        }
61924    }
61925
61926    #[inline]
61927    fn visit_mut_number_type(&mut self, node: &mut NumberType, __ast_path: &mut AstKindPath) {
61928        if self.enabled {
61929            <V as VisitMutAstPath>::visit_mut_number_type(&mut self.visitor, node, __ast_path)
61930        } else {
61931        }
61932    }
61933
61934    #[inline]
61935    fn visit_mut_opt_at_rule_prelude(
61936        &mut self,
61937        node: &mut Option<Box<AtRulePrelude>>,
61938        __ast_path: &mut AstKindPath,
61939    ) {
61940        if self.enabled {
61941            <V as VisitMutAstPath>::visit_mut_opt_at_rule_prelude(
61942                &mut self.visitor,
61943                node,
61944                __ast_path,
61945            )
61946        } else {
61947        }
61948    }
61949
61950    #[inline]
61951    fn visit_mut_opt_atom(
61952        &mut self,
61953        node: &mut Option<swc_atoms::Atom>,
61954        __ast_path: &mut AstKindPath,
61955    ) {
61956        if self.enabled {
61957            <V as VisitMutAstPath>::visit_mut_opt_atom(&mut self.visitor, node, __ast_path)
61958        } else {
61959        }
61960    }
61961
61962    #[inline]
61963    fn visit_mut_opt_attribute_selector_matcher(
61964        &mut self,
61965        node: &mut Option<AttributeSelectorMatcher>,
61966        __ast_path: &mut AstKindPath,
61967    ) {
61968        if self.enabled {
61969            <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_matcher(
61970                &mut self.visitor,
61971                node,
61972                __ast_path,
61973            )
61974        } else {
61975        }
61976    }
61977
61978    #[inline]
61979    fn visit_mut_opt_attribute_selector_modifier(
61980        &mut self,
61981        node: &mut Option<AttributeSelectorModifier>,
61982        __ast_path: &mut AstKindPath,
61983    ) {
61984        if self.enabled {
61985            <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_modifier(
61986                &mut self.visitor,
61987                node,
61988                __ast_path,
61989            )
61990        } else {
61991        }
61992    }
61993
61994    #[inline]
61995    fn visit_mut_opt_attribute_selector_value(
61996        &mut self,
61997        node: &mut Option<AttributeSelectorValue>,
61998        __ast_path: &mut AstKindPath,
61999    ) {
62000        if self.enabled {
62001            <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_value(
62002                &mut self.visitor,
62003                node,
62004                __ast_path,
62005            )
62006        } else {
62007        }
62008    }
62009
62010    #[inline]
62011    fn visit_mut_opt_combinator(
62012        &mut self,
62013        node: &mut Option<Combinator>,
62014        __ast_path: &mut AstKindPath,
62015    ) {
62016        if self.enabled {
62017            <V as VisitMutAstPath>::visit_mut_opt_combinator(&mut self.visitor, node, __ast_path)
62018        } else {
62019        }
62020    }
62021
62022    #[inline]
62023    fn visit_mut_opt_container_name(
62024        &mut self,
62025        node: &mut Option<ContainerName>,
62026        __ast_path: &mut AstKindPath,
62027    ) {
62028        if self.enabled {
62029            <V as VisitMutAstPath>::visit_mut_opt_container_name(
62030                &mut self.visitor,
62031                node,
62032                __ast_path,
62033            )
62034        } else {
62035        }
62036    }
62037
62038    #[inline]
62039    fn visit_mut_opt_forgiving_selector_list(
62040        &mut self,
62041        node: &mut Option<ForgivingSelectorList>,
62042        __ast_path: &mut AstKindPath,
62043    ) {
62044        if self.enabled {
62045            <V as VisitMutAstPath>::visit_mut_opt_forgiving_selector_list(
62046                &mut self.visitor,
62047                node,
62048                __ast_path,
62049            )
62050        } else {
62051        }
62052    }
62053
62054    #[inline]
62055    fn visit_mut_opt_function(
62056        &mut self,
62057        node: &mut Option<Box<Function>>,
62058        __ast_path: &mut AstKindPath,
62059    ) {
62060        if self.enabled {
62061            <V as VisitMutAstPath>::visit_mut_opt_function(&mut self.visitor, node, __ast_path)
62062        } else {
62063        }
62064    }
62065
62066    #[inline]
62067    fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>, __ast_path: &mut AstKindPath) {
62068        if self.enabled {
62069            <V as VisitMutAstPath>::visit_mut_opt_ident(&mut self.visitor, node, __ast_path)
62070        } else {
62071        }
62072    }
62073
62074    #[inline]
62075    fn visit_mut_opt_import_conditions(
62076        &mut self,
62077        node: &mut Option<Box<ImportConditions>>,
62078        __ast_path: &mut AstKindPath,
62079    ) {
62080        if self.enabled {
62081            <V as VisitMutAstPath>::visit_mut_opt_import_conditions(
62082                &mut self.visitor,
62083                node,
62084                __ast_path,
62085            )
62086        } else {
62087        }
62088    }
62089
62090    #[inline]
62091    fn visit_mut_opt_import_layer_name(
62092        &mut self,
62093        node: &mut Option<Box<ImportLayerName>>,
62094        __ast_path: &mut AstKindPath,
62095    ) {
62096        if self.enabled {
62097            <V as VisitMutAstPath>::visit_mut_opt_import_layer_name(
62098                &mut self.visitor,
62099                node,
62100                __ast_path,
62101            )
62102        } else {
62103        }
62104    }
62105
62106    #[inline]
62107    fn visit_mut_opt_important_flag(
62108        &mut self,
62109        node: &mut Option<ImportantFlag>,
62110        __ast_path: &mut AstKindPath,
62111    ) {
62112        if self.enabled {
62113            <V as VisitMutAstPath>::visit_mut_opt_important_flag(
62114                &mut self.visitor,
62115                node,
62116                __ast_path,
62117            )
62118        } else {
62119        }
62120    }
62121
62122    #[inline]
62123    fn visit_mut_opt_media_condition_type(
62124        &mut self,
62125        node: &mut Option<Box<MediaConditionType>>,
62126        __ast_path: &mut AstKindPath,
62127    ) {
62128        if self.enabled {
62129            <V as VisitMutAstPath>::visit_mut_opt_media_condition_type(
62130                &mut self.visitor,
62131                node,
62132                __ast_path,
62133            )
62134        } else {
62135        }
62136    }
62137
62138    #[inline]
62139    fn visit_mut_opt_media_query_list(
62140        &mut self,
62141        node: &mut Option<Box<MediaQueryList>>,
62142        __ast_path: &mut AstKindPath,
62143    ) {
62144        if self.enabled {
62145            <V as VisitMutAstPath>::visit_mut_opt_media_query_list(
62146                &mut self.visitor,
62147                node,
62148                __ast_path,
62149            )
62150        } else {
62151        }
62152    }
62153
62154    #[inline]
62155    fn visit_mut_opt_media_type(
62156        &mut self,
62157        node: &mut Option<MediaType>,
62158        __ast_path: &mut AstKindPath,
62159    ) {
62160        if self.enabled {
62161            <V as VisitMutAstPath>::visit_mut_opt_media_type(&mut self.visitor, node, __ast_path)
62162        } else {
62163        }
62164    }
62165
62166    #[inline]
62167    fn visit_mut_opt_namespace(
62168        &mut self,
62169        node: &mut Option<Namespace>,
62170        __ast_path: &mut AstKindPath,
62171    ) {
62172        if self.enabled {
62173            <V as VisitMutAstPath>::visit_mut_opt_namespace(&mut self.visitor, node, __ast_path)
62174        } else {
62175        }
62176    }
62177
62178    #[inline]
62179    fn visit_mut_opt_namespace_prefix(
62180        &mut self,
62181        node: &mut Option<NamespacePrefix>,
62182        __ast_path: &mut AstKindPath,
62183    ) {
62184        if self.enabled {
62185            <V as VisitMutAstPath>::visit_mut_opt_namespace_prefix(
62186                &mut self.visitor,
62187                node,
62188                __ast_path,
62189            )
62190        } else {
62191        }
62192    }
62193
62194    #[inline]
62195    fn visit_mut_opt_nesting_selector(
62196        &mut self,
62197        node: &mut Option<NestingSelector>,
62198        __ast_path: &mut AstKindPath,
62199    ) {
62200        if self.enabled {
62201            <V as VisitMutAstPath>::visit_mut_opt_nesting_selector(
62202                &mut self.visitor,
62203                node,
62204                __ast_path,
62205            )
62206        } else {
62207        }
62208    }
62209
62210    #[inline]
62211    fn visit_mut_opt_number(&mut self, node: &mut Option<Number>, __ast_path: &mut AstKindPath) {
62212        if self.enabled {
62213            <V as VisitMutAstPath>::visit_mut_opt_number(&mut self.visitor, node, __ast_path)
62214        } else {
62215        }
62216    }
62217
62218    #[inline]
62219    fn visit_mut_opt_page_selector_pseudos(
62220        &mut self,
62221        node: &mut Option<Vec<PageSelectorPseudo>>,
62222        __ast_path: &mut AstKindPath,
62223    ) {
62224        if self.enabled {
62225            <V as VisitMutAstPath>::visit_mut_opt_page_selector_pseudos(
62226                &mut self.visitor,
62227                node,
62228                __ast_path,
62229            )
62230        } else {
62231        }
62232    }
62233
62234    #[inline]
62235    fn visit_mut_opt_page_selector_type(
62236        &mut self,
62237        node: &mut Option<PageSelectorType>,
62238        __ast_path: &mut AstKindPath,
62239    ) {
62240        if self.enabled {
62241            <V as VisitMutAstPath>::visit_mut_opt_page_selector_type(
62242                &mut self.visitor,
62243                node,
62244                __ast_path,
62245            )
62246        } else {
62247        }
62248    }
62249
62250    #[inline]
62251    fn visit_mut_opt_pseudo_class_selector_childrens(
62252        &mut self,
62253        node: &mut Option<Vec<PseudoClassSelectorChildren>>,
62254        __ast_path: &mut AstKindPath,
62255    ) {
62256        if self.enabled {
62257            <V as VisitMutAstPath>::visit_mut_opt_pseudo_class_selector_childrens(
62258                &mut self.visitor,
62259                node,
62260                __ast_path,
62261            )
62262        } else {
62263        }
62264    }
62265
62266    #[inline]
62267    fn visit_mut_opt_pseudo_element_selector_childrens(
62268        &mut self,
62269        node: &mut Option<Vec<PseudoElementSelectorChildren>>,
62270        __ast_path: &mut AstKindPath,
62271    ) {
62272        if self.enabled {
62273            <V as VisitMutAstPath>::visit_mut_opt_pseudo_element_selector_childrens(
62274                &mut self.visitor,
62275                node,
62276                __ast_path,
62277            )
62278        } else {
62279        }
62280    }
62281
62282    #[inline]
62283    fn visit_mut_opt_simple_block(
62284        &mut self,
62285        node: &mut Option<SimpleBlock>,
62286        __ast_path: &mut AstKindPath,
62287    ) {
62288        if self.enabled {
62289            <V as VisitMutAstPath>::visit_mut_opt_simple_block(&mut self.visitor, node, __ast_path)
62290        } else {
62291        }
62292    }
62293
62294    #[inline]
62295    fn visit_mut_opt_type_selector(
62296        &mut self,
62297        node: &mut Option<Box<TypeSelector>>,
62298        __ast_path: &mut AstKindPath,
62299    ) {
62300        if self.enabled {
62301            <V as VisitMutAstPath>::visit_mut_opt_type_selector(&mut self.visitor, node, __ast_path)
62302        } else {
62303        }
62304    }
62305
62306    #[inline]
62307    fn visit_mut_opt_url_modifiers(
62308        &mut self,
62309        node: &mut Option<Vec<UrlModifier>>,
62310        __ast_path: &mut AstKindPath,
62311    ) {
62312        if self.enabled {
62313            <V as VisitMutAstPath>::visit_mut_opt_url_modifiers(&mut self.visitor, node, __ast_path)
62314        } else {
62315        }
62316    }
62317
62318    #[inline]
62319    fn visit_mut_opt_url_value(
62320        &mut self,
62321        node: &mut Option<Box<UrlValue>>,
62322        __ast_path: &mut AstKindPath,
62323    ) {
62324        if self.enabled {
62325            <V as VisitMutAstPath>::visit_mut_opt_url_value(&mut self.visitor, node, __ast_path)
62326        } else {
62327        }
62328    }
62329
62330    #[inline]
62331    fn visit_mut_page_selector(&mut self, node: &mut PageSelector, __ast_path: &mut AstKindPath) {
62332        if self.enabled {
62333            <V as VisitMutAstPath>::visit_mut_page_selector(&mut self.visitor, node, __ast_path)
62334        } else {
62335        }
62336    }
62337
62338    #[inline]
62339    fn visit_mut_page_selector_list(
62340        &mut self,
62341        node: &mut PageSelectorList,
62342        __ast_path: &mut AstKindPath,
62343    ) {
62344        if self.enabled {
62345            <V as VisitMutAstPath>::visit_mut_page_selector_list(
62346                &mut self.visitor,
62347                node,
62348                __ast_path,
62349            )
62350        } else {
62351        }
62352    }
62353
62354    #[inline]
62355    fn visit_mut_page_selector_pseudo(
62356        &mut self,
62357        node: &mut PageSelectorPseudo,
62358        __ast_path: &mut AstKindPath,
62359    ) {
62360        if self.enabled {
62361            <V as VisitMutAstPath>::visit_mut_page_selector_pseudo(
62362                &mut self.visitor,
62363                node,
62364                __ast_path,
62365            )
62366        } else {
62367        }
62368    }
62369
62370    #[inline]
62371    fn visit_mut_page_selector_pseudos(
62372        &mut self,
62373        node: &mut Vec<PageSelectorPseudo>,
62374        __ast_path: &mut AstKindPath,
62375    ) {
62376        if self.enabled {
62377            <V as VisitMutAstPath>::visit_mut_page_selector_pseudos(
62378                &mut self.visitor,
62379                node,
62380                __ast_path,
62381            )
62382        } else {
62383        }
62384    }
62385
62386    #[inline]
62387    fn visit_mut_page_selector_type(
62388        &mut self,
62389        node: &mut PageSelectorType,
62390        __ast_path: &mut AstKindPath,
62391    ) {
62392        if self.enabled {
62393            <V as VisitMutAstPath>::visit_mut_page_selector_type(
62394                &mut self.visitor,
62395                node,
62396                __ast_path,
62397            )
62398        } else {
62399        }
62400    }
62401
62402    #[inline]
62403    fn visit_mut_page_selectors(
62404        &mut self,
62405        node: &mut Vec<PageSelector>,
62406        __ast_path: &mut AstKindPath,
62407    ) {
62408        if self.enabled {
62409            <V as VisitMutAstPath>::visit_mut_page_selectors(&mut self.visitor, node, __ast_path)
62410        } else {
62411        }
62412    }
62413
62414    #[inline]
62415    fn visit_mut_percentage(&mut self, node: &mut Percentage, __ast_path: &mut AstKindPath) {
62416        if self.enabled {
62417            <V as VisitMutAstPath>::visit_mut_percentage(&mut self.visitor, node, __ast_path)
62418        } else {
62419        }
62420    }
62421
62422    #[inline]
62423    fn visit_mut_pseudo_class_selector(
62424        &mut self,
62425        node: &mut PseudoClassSelector,
62426        __ast_path: &mut AstKindPath,
62427    ) {
62428        if self.enabled {
62429            <V as VisitMutAstPath>::visit_mut_pseudo_class_selector(
62430                &mut self.visitor,
62431                node,
62432                __ast_path,
62433            )
62434        } else {
62435        }
62436    }
62437
62438    #[inline]
62439    fn visit_mut_pseudo_class_selector_children(
62440        &mut self,
62441        node: &mut PseudoClassSelectorChildren,
62442        __ast_path: &mut AstKindPath,
62443    ) {
62444        if self.enabled {
62445            <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_children(
62446                &mut self.visitor,
62447                node,
62448                __ast_path,
62449            )
62450        } else {
62451        }
62452    }
62453
62454    #[inline]
62455    fn visit_mut_pseudo_class_selector_childrens(
62456        &mut self,
62457        node: &mut Vec<PseudoClassSelectorChildren>,
62458        __ast_path: &mut AstKindPath,
62459    ) {
62460        if self.enabled {
62461            <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_childrens(
62462                &mut self.visitor,
62463                node,
62464                __ast_path,
62465            )
62466        } else {
62467        }
62468    }
62469
62470    #[inline]
62471    fn visit_mut_pseudo_element_selector(
62472        &mut self,
62473        node: &mut PseudoElementSelector,
62474        __ast_path: &mut AstKindPath,
62475    ) {
62476        if self.enabled {
62477            <V as VisitMutAstPath>::visit_mut_pseudo_element_selector(
62478                &mut self.visitor,
62479                node,
62480                __ast_path,
62481            )
62482        } else {
62483        }
62484    }
62485
62486    #[inline]
62487    fn visit_mut_pseudo_element_selector_children(
62488        &mut self,
62489        node: &mut PseudoElementSelectorChildren,
62490        __ast_path: &mut AstKindPath,
62491    ) {
62492        if self.enabled {
62493            <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_children(
62494                &mut self.visitor,
62495                node,
62496                __ast_path,
62497            )
62498        } else {
62499        }
62500    }
62501
62502    #[inline]
62503    fn visit_mut_pseudo_element_selector_childrens(
62504        &mut self,
62505        node: &mut Vec<PseudoElementSelectorChildren>,
62506        __ast_path: &mut AstKindPath,
62507    ) {
62508        if self.enabled {
62509            <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_childrens(
62510                &mut self.visitor,
62511                node,
62512                __ast_path,
62513            )
62514        } else {
62515        }
62516    }
62517
62518    #[inline]
62519    fn visit_mut_qualified_rule(&mut self, node: &mut QualifiedRule, __ast_path: &mut AstKindPath) {
62520        if self.enabled {
62521            <V as VisitMutAstPath>::visit_mut_qualified_rule(&mut self.visitor, node, __ast_path)
62522        } else {
62523        }
62524    }
62525
62526    #[inline]
62527    fn visit_mut_qualified_rule_prelude(
62528        &mut self,
62529        node: &mut QualifiedRulePrelude,
62530        __ast_path: &mut AstKindPath,
62531    ) {
62532        if self.enabled {
62533            <V as VisitMutAstPath>::visit_mut_qualified_rule_prelude(
62534                &mut self.visitor,
62535                node,
62536                __ast_path,
62537            )
62538        } else {
62539        }
62540    }
62541
62542    #[inline]
62543    fn visit_mut_query_in_parens(
62544        &mut self,
62545        node: &mut QueryInParens,
62546        __ast_path: &mut AstKindPath,
62547    ) {
62548        if self.enabled {
62549            <V as VisitMutAstPath>::visit_mut_query_in_parens(&mut self.visitor, node, __ast_path)
62550        } else {
62551        }
62552    }
62553
62554    #[inline]
62555    fn visit_mut_ratio(&mut self, node: &mut Ratio, __ast_path: &mut AstKindPath) {
62556        if self.enabled {
62557            <V as VisitMutAstPath>::visit_mut_ratio(&mut self.visitor, node, __ast_path)
62558        } else {
62559        }
62560    }
62561
62562    #[inline]
62563    fn visit_mut_relative_selector(
62564        &mut self,
62565        node: &mut RelativeSelector,
62566        __ast_path: &mut AstKindPath,
62567    ) {
62568        if self.enabled {
62569            <V as VisitMutAstPath>::visit_mut_relative_selector(&mut self.visitor, node, __ast_path)
62570        } else {
62571        }
62572    }
62573
62574    #[inline]
62575    fn visit_mut_relative_selector_list(
62576        &mut self,
62577        node: &mut RelativeSelectorList,
62578        __ast_path: &mut AstKindPath,
62579    ) {
62580        if self.enabled {
62581            <V as VisitMutAstPath>::visit_mut_relative_selector_list(
62582                &mut self.visitor,
62583                node,
62584                __ast_path,
62585            )
62586        } else {
62587        }
62588    }
62589
62590    #[inline]
62591    fn visit_mut_relative_selectors(
62592        &mut self,
62593        node: &mut Vec<RelativeSelector>,
62594        __ast_path: &mut AstKindPath,
62595    ) {
62596        if self.enabled {
62597            <V as VisitMutAstPath>::visit_mut_relative_selectors(
62598                &mut self.visitor,
62599                node,
62600                __ast_path,
62601            )
62602        } else {
62603        }
62604    }
62605
62606    #[inline]
62607    fn visit_mut_resolution(&mut self, node: &mut Resolution, __ast_path: &mut AstKindPath) {
62608        if self.enabled {
62609            <V as VisitMutAstPath>::visit_mut_resolution(&mut self.visitor, node, __ast_path)
62610        } else {
62611        }
62612    }
62613
62614    #[inline]
62615    fn visit_mut_rule(&mut self, node: &mut Rule, __ast_path: &mut AstKindPath) {
62616        if self.enabled {
62617            <V as VisitMutAstPath>::visit_mut_rule(&mut self.visitor, node, __ast_path)
62618        } else {
62619        }
62620    }
62621
62622    #[inline]
62623    fn visit_mut_rules(&mut self, node: &mut Vec<Rule>, __ast_path: &mut AstKindPath) {
62624        if self.enabled {
62625            <V as VisitMutAstPath>::visit_mut_rules(&mut self.visitor, node, __ast_path)
62626        } else {
62627        }
62628    }
62629
62630    #[inline]
62631    fn visit_mut_scope_range(&mut self, node: &mut ScopeRange, __ast_path: &mut AstKindPath) {
62632        if self.enabled {
62633            <V as VisitMutAstPath>::visit_mut_scope_range(&mut self.visitor, node, __ast_path)
62634        } else {
62635        }
62636    }
62637
62638    #[inline]
62639    fn visit_mut_selector_list(&mut self, node: &mut SelectorList, __ast_path: &mut AstKindPath) {
62640        if self.enabled {
62641            <V as VisitMutAstPath>::visit_mut_selector_list(&mut self.visitor, node, __ast_path)
62642        } else {
62643        }
62644    }
62645
62646    #[inline]
62647    fn visit_mut_sequence_of_custom_idents(
62648        &mut self,
62649        node: &mut SequenceOfCustomIdents,
62650        __ast_path: &mut AstKindPath,
62651    ) {
62652        if self.enabled {
62653            <V as VisitMutAstPath>::visit_mut_sequence_of_custom_idents(
62654                &mut self.visitor,
62655                node,
62656                __ast_path,
62657            )
62658        } else {
62659        }
62660    }
62661
62662    #[inline]
62663    fn visit_mut_simple_block(&mut self, node: &mut SimpleBlock, __ast_path: &mut AstKindPath) {
62664        if self.enabled {
62665            <V as VisitMutAstPath>::visit_mut_simple_block(&mut self.visitor, node, __ast_path)
62666        } else {
62667        }
62668    }
62669
62670    #[inline]
62671    fn visit_mut_size_feature(&mut self, node: &mut SizeFeature, __ast_path: &mut AstKindPath) {
62672        if self.enabled {
62673            <V as VisitMutAstPath>::visit_mut_size_feature(&mut self.visitor, node, __ast_path)
62674        } else {
62675        }
62676    }
62677
62678    #[inline]
62679    fn visit_mut_size_feature_boolean(
62680        &mut self,
62681        node: &mut SizeFeatureBoolean,
62682        __ast_path: &mut AstKindPath,
62683    ) {
62684        if self.enabled {
62685            <V as VisitMutAstPath>::visit_mut_size_feature_boolean(
62686                &mut self.visitor,
62687                node,
62688                __ast_path,
62689            )
62690        } else {
62691        }
62692    }
62693
62694    #[inline]
62695    fn visit_mut_size_feature_name(
62696        &mut self,
62697        node: &mut SizeFeatureName,
62698        __ast_path: &mut AstKindPath,
62699    ) {
62700        if self.enabled {
62701            <V as VisitMutAstPath>::visit_mut_size_feature_name(&mut self.visitor, node, __ast_path)
62702        } else {
62703        }
62704    }
62705
62706    #[inline]
62707    fn visit_mut_size_feature_plain(
62708        &mut self,
62709        node: &mut SizeFeaturePlain,
62710        __ast_path: &mut AstKindPath,
62711    ) {
62712        if self.enabled {
62713            <V as VisitMutAstPath>::visit_mut_size_feature_plain(
62714                &mut self.visitor,
62715                node,
62716                __ast_path,
62717            )
62718        } else {
62719        }
62720    }
62721
62722    #[inline]
62723    fn visit_mut_size_feature_range(
62724        &mut self,
62725        node: &mut SizeFeatureRange,
62726        __ast_path: &mut AstKindPath,
62727    ) {
62728        if self.enabled {
62729            <V as VisitMutAstPath>::visit_mut_size_feature_range(
62730                &mut self.visitor,
62731                node,
62732                __ast_path,
62733            )
62734        } else {
62735        }
62736    }
62737
62738    #[inline]
62739    fn visit_mut_size_feature_range_comparison(
62740        &mut self,
62741        node: &mut SizeFeatureRangeComparison,
62742        __ast_path: &mut AstKindPath,
62743    ) {
62744        if self.enabled {
62745            <V as VisitMutAstPath>::visit_mut_size_feature_range_comparison(
62746                &mut self.visitor,
62747                node,
62748                __ast_path,
62749            )
62750        } else {
62751        }
62752    }
62753
62754    #[inline]
62755    fn visit_mut_size_feature_range_interval(
62756        &mut self,
62757        node: &mut SizeFeatureRangeInterval,
62758        __ast_path: &mut AstKindPath,
62759    ) {
62760        if self.enabled {
62761            <V as VisitMutAstPath>::visit_mut_size_feature_range_interval(
62762                &mut self.visitor,
62763                node,
62764                __ast_path,
62765            )
62766        } else {
62767        }
62768    }
62769
62770    #[inline]
62771    fn visit_mut_size_feature_value(
62772        &mut self,
62773        node: &mut SizeFeatureValue,
62774        __ast_path: &mut AstKindPath,
62775    ) {
62776        if self.enabled {
62777            <V as VisitMutAstPath>::visit_mut_size_feature_value(
62778                &mut self.visitor,
62779                node,
62780                __ast_path,
62781            )
62782        } else {
62783        }
62784    }
62785
62786    #[inline]
62787    fn visit_mut_span(&mut self, node: &mut swc_common::Span, __ast_path: &mut AstKindPath) {
62788        if self.enabled {
62789            <V as VisitMutAstPath>::visit_mut_span(&mut self.visitor, node, __ast_path)
62790        } else {
62791        }
62792    }
62793
62794    #[inline]
62795    fn visit_mut_str(&mut self, node: &mut Str, __ast_path: &mut AstKindPath) {
62796        if self.enabled {
62797            <V as VisitMutAstPath>::visit_mut_str(&mut self.visitor, node, __ast_path)
62798        } else {
62799        }
62800    }
62801
62802    #[inline]
62803    fn visit_mut_style_block(&mut self, node: &mut StyleBlock, __ast_path: &mut AstKindPath) {
62804        if self.enabled {
62805            <V as VisitMutAstPath>::visit_mut_style_block(&mut self.visitor, node, __ast_path)
62806        } else {
62807        }
62808    }
62809
62810    #[inline]
62811    fn visit_mut_stylesheet(&mut self, node: &mut Stylesheet, __ast_path: &mut AstKindPath) {
62812        if self.enabled {
62813            <V as VisitMutAstPath>::visit_mut_stylesheet(&mut self.visitor, node, __ast_path)
62814        } else {
62815        }
62816    }
62817
62818    #[inline]
62819    fn visit_mut_subclass_selector(
62820        &mut self,
62821        node: &mut SubclassSelector,
62822        __ast_path: &mut AstKindPath,
62823    ) {
62824        if self.enabled {
62825            <V as VisitMutAstPath>::visit_mut_subclass_selector(&mut self.visitor, node, __ast_path)
62826        } else {
62827        }
62828    }
62829
62830    #[inline]
62831    fn visit_mut_subclass_selectors(
62832        &mut self,
62833        node: &mut Vec<SubclassSelector>,
62834        __ast_path: &mut AstKindPath,
62835    ) {
62836        if self.enabled {
62837            <V as VisitMutAstPath>::visit_mut_subclass_selectors(
62838                &mut self.visitor,
62839                node,
62840                __ast_path,
62841            )
62842        } else {
62843        }
62844    }
62845
62846    #[inline]
62847    fn visit_mut_supports_and(&mut self, node: &mut SupportsAnd, __ast_path: &mut AstKindPath) {
62848        if self.enabled {
62849            <V as VisitMutAstPath>::visit_mut_supports_and(&mut self.visitor, node, __ast_path)
62850        } else {
62851        }
62852    }
62853
62854    #[inline]
62855    fn visit_mut_supports_condition(
62856        &mut self,
62857        node: &mut SupportsCondition,
62858        __ast_path: &mut AstKindPath,
62859    ) {
62860        if self.enabled {
62861            <V as VisitMutAstPath>::visit_mut_supports_condition(
62862                &mut self.visitor,
62863                node,
62864                __ast_path,
62865            )
62866        } else {
62867        }
62868    }
62869
62870    #[inline]
62871    fn visit_mut_supports_condition_type(
62872        &mut self,
62873        node: &mut SupportsConditionType,
62874        __ast_path: &mut AstKindPath,
62875    ) {
62876        if self.enabled {
62877            <V as VisitMutAstPath>::visit_mut_supports_condition_type(
62878                &mut self.visitor,
62879                node,
62880                __ast_path,
62881            )
62882        } else {
62883        }
62884    }
62885
62886    #[inline]
62887    fn visit_mut_supports_condition_types(
62888        &mut self,
62889        node: &mut Vec<SupportsConditionType>,
62890        __ast_path: &mut AstKindPath,
62891    ) {
62892        if self.enabled {
62893            <V as VisitMutAstPath>::visit_mut_supports_condition_types(
62894                &mut self.visitor,
62895                node,
62896                __ast_path,
62897            )
62898        } else {
62899        }
62900    }
62901
62902    #[inline]
62903    fn visit_mut_supports_feature(
62904        &mut self,
62905        node: &mut SupportsFeature,
62906        __ast_path: &mut AstKindPath,
62907    ) {
62908        if self.enabled {
62909            <V as VisitMutAstPath>::visit_mut_supports_feature(&mut self.visitor, node, __ast_path)
62910        } else {
62911        }
62912    }
62913
62914    #[inline]
62915    fn visit_mut_supports_in_parens(
62916        &mut self,
62917        node: &mut SupportsInParens,
62918        __ast_path: &mut AstKindPath,
62919    ) {
62920        if self.enabled {
62921            <V as VisitMutAstPath>::visit_mut_supports_in_parens(
62922                &mut self.visitor,
62923                node,
62924                __ast_path,
62925            )
62926        } else {
62927        }
62928    }
62929
62930    #[inline]
62931    fn visit_mut_supports_not(&mut self, node: &mut SupportsNot, __ast_path: &mut AstKindPath) {
62932        if self.enabled {
62933            <V as VisitMutAstPath>::visit_mut_supports_not(&mut self.visitor, node, __ast_path)
62934        } else {
62935        }
62936    }
62937
62938    #[inline]
62939    fn visit_mut_supports_or(&mut self, node: &mut SupportsOr, __ast_path: &mut AstKindPath) {
62940        if self.enabled {
62941            <V as VisitMutAstPath>::visit_mut_supports_or(&mut self.visitor, node, __ast_path)
62942        } else {
62943        }
62944    }
62945
62946    #[inline]
62947    fn visit_mut_tag_name_selector(
62948        &mut self,
62949        node: &mut TagNameSelector,
62950        __ast_path: &mut AstKindPath,
62951    ) {
62952        if self.enabled {
62953            <V as VisitMutAstPath>::visit_mut_tag_name_selector(&mut self.visitor, node, __ast_path)
62954        } else {
62955        }
62956    }
62957
62958    #[inline]
62959    fn visit_mut_time(&mut self, node: &mut Time, __ast_path: &mut AstKindPath) {
62960        if self.enabled {
62961            <V as VisitMutAstPath>::visit_mut_time(&mut self.visitor, node, __ast_path)
62962        } else {
62963        }
62964    }
62965
62966    #[inline]
62967    fn visit_mut_time_percentage(
62968        &mut self,
62969        node: &mut TimePercentage,
62970        __ast_path: &mut AstKindPath,
62971    ) {
62972        if self.enabled {
62973            <V as VisitMutAstPath>::visit_mut_time_percentage(&mut self.visitor, node, __ast_path)
62974        } else {
62975        }
62976    }
62977
62978    #[inline]
62979    fn visit_mut_token(&mut self, node: &mut Token, __ast_path: &mut AstKindPath) {
62980        if self.enabled {
62981            <V as VisitMutAstPath>::visit_mut_token(&mut self.visitor, node, __ast_path)
62982        } else {
62983        }
62984    }
62985
62986    #[inline]
62987    fn visit_mut_token_and_span(&mut self, node: &mut TokenAndSpan, __ast_path: &mut AstKindPath) {
62988        if self.enabled {
62989            <V as VisitMutAstPath>::visit_mut_token_and_span(&mut self.visitor, node, __ast_path)
62990        } else {
62991        }
62992    }
62993
62994    #[inline]
62995    fn visit_mut_type_selector(&mut self, node: &mut TypeSelector, __ast_path: &mut AstKindPath) {
62996        if self.enabled {
62997            <V as VisitMutAstPath>::visit_mut_type_selector(&mut self.visitor, node, __ast_path)
62998        } else {
62999        }
63000    }
63001
63002    #[inline]
63003    fn visit_mut_unicode_range(&mut self, node: &mut UnicodeRange, __ast_path: &mut AstKindPath) {
63004        if self.enabled {
63005            <V as VisitMutAstPath>::visit_mut_unicode_range(&mut self.visitor, node, __ast_path)
63006        } else {
63007        }
63008    }
63009
63010    #[inline]
63011    fn visit_mut_universal_selector(
63012        &mut self,
63013        node: &mut UniversalSelector,
63014        __ast_path: &mut AstKindPath,
63015    ) {
63016        if self.enabled {
63017            <V as VisitMutAstPath>::visit_mut_universal_selector(
63018                &mut self.visitor,
63019                node,
63020                __ast_path,
63021            )
63022        } else {
63023        }
63024    }
63025
63026    #[inline]
63027    fn visit_mut_unknown_dimension(
63028        &mut self,
63029        node: &mut UnknownDimension,
63030        __ast_path: &mut AstKindPath,
63031    ) {
63032        if self.enabled {
63033            <V as VisitMutAstPath>::visit_mut_unknown_dimension(&mut self.visitor, node, __ast_path)
63034        } else {
63035        }
63036    }
63037
63038    #[inline]
63039    fn visit_mut_url(&mut self, node: &mut Url, __ast_path: &mut AstKindPath) {
63040        if self.enabled {
63041            <V as VisitMutAstPath>::visit_mut_url(&mut self.visitor, node, __ast_path)
63042        } else {
63043        }
63044    }
63045
63046    #[inline]
63047    fn visit_mut_url_key_value(&mut self, node: &mut UrlKeyValue, __ast_path: &mut AstKindPath) {
63048        if self.enabled {
63049            <V as VisitMutAstPath>::visit_mut_url_key_value(&mut self.visitor, node, __ast_path)
63050        } else {
63051        }
63052    }
63053
63054    #[inline]
63055    fn visit_mut_url_modifier(&mut self, node: &mut UrlModifier, __ast_path: &mut AstKindPath) {
63056        if self.enabled {
63057            <V as VisitMutAstPath>::visit_mut_url_modifier(&mut self.visitor, node, __ast_path)
63058        } else {
63059        }
63060    }
63061
63062    #[inline]
63063    fn visit_mut_url_modifiers(
63064        &mut self,
63065        node: &mut Vec<UrlModifier>,
63066        __ast_path: &mut AstKindPath,
63067    ) {
63068        if self.enabled {
63069            <V as VisitMutAstPath>::visit_mut_url_modifiers(&mut self.visitor, node, __ast_path)
63070        } else {
63071        }
63072    }
63073
63074    #[inline]
63075    fn visit_mut_url_value(&mut self, node: &mut UrlValue, __ast_path: &mut AstKindPath) {
63076        if self.enabled {
63077            <V as VisitMutAstPath>::visit_mut_url_value(&mut self.visitor, node, __ast_path)
63078        } else {
63079        }
63080    }
63081
63082    #[inline]
63083    fn visit_mut_url_value_raw(&mut self, node: &mut UrlValueRaw, __ast_path: &mut AstKindPath) {
63084        if self.enabled {
63085            <V as VisitMutAstPath>::visit_mut_url_value_raw(&mut self.visitor, node, __ast_path)
63086        } else {
63087        }
63088    }
63089
63090    #[inline]
63091    fn visit_mut_wq_name(&mut self, node: &mut WqName, __ast_path: &mut AstKindPath) {
63092        if self.enabled {
63093            <V as VisitMutAstPath>::visit_mut_wq_name(&mut self.visitor, node, __ast_path)
63094        } else {
63095        }
63096    }
63097}
63098#[doc = r" A trait implemented for types that can be visited using a visitor."]
63099#[cfg(any(docsrs, feature = "path"))]
63100#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63101pub trait VisitMutWithAstPath<V: ?Sized + VisitMutAstPath> {
63102    #[doc = r" Calls a visitor method (visitor.fold_xxx) with self."]
63103    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath);
63104    #[doc = r" Visit children nodes of `self`` with `visitor`."]
63105    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath);
63106}
63107#[cfg(any(docsrs, feature = "path"))]
63108#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63109impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AbsoluteColorBase {
63110    #[doc = "Calls [VisitMutAstPath`::visit_mut_absolute_color_base`] with `self`."]
63111    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63112        <V as VisitMutAstPath>::visit_mut_absolute_color_base(visitor, self, __ast_path)
63113    }
63114
63115    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63116        match self {
63117            AbsoluteColorBase::HexColor { 0: _field_0 } => {
63118                let mut __ast_path = __ast_path.with_guard(AstParentKind::AbsoluteColorBase(
63119                    self::fields::AbsoluteColorBaseField::HexColor,
63120                ));
63121                <HexColor as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63122                    _field_0,
63123                    visitor,
63124                    &mut *__ast_path,
63125                );
63126            }
63127            AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 } => {
63128                let mut __ast_path = __ast_path.with_guard(AstParentKind::AbsoluteColorBase(
63129                    self::fields::AbsoluteColorBaseField::NamedColorOrTransparent,
63130                ));
63131                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63132                    _field_0,
63133                    visitor,
63134                    &mut *__ast_path,
63135                );
63136            }
63137            AbsoluteColorBase::Function { 0: _field_0 } => {
63138                let mut __ast_path = __ast_path.with_guard(AstParentKind::AbsoluteColorBase(
63139                    self::fields::AbsoluteColorBaseField::Function,
63140                ));
63141                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63142                    _field_0,
63143                    visitor,
63144                    &mut *__ast_path,
63145                );
63146            }
63147        }
63148    }
63149}
63150#[cfg(any(docsrs, feature = "path"))]
63151#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63152impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AlphaValue {
63153    #[doc = "Calls [VisitMutAstPath`::visit_mut_alpha_value`] with `self`."]
63154    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63155        <V as VisitMutAstPath>::visit_mut_alpha_value(visitor, self, __ast_path)
63156    }
63157
63158    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63159        match self {
63160            AlphaValue::Number { 0: _field_0 } => {
63161                let mut __ast_path = __ast_path.with_guard(AstParentKind::AlphaValue(
63162                    self::fields::AlphaValueField::Number,
63163                ));
63164                <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63165                    _field_0,
63166                    visitor,
63167                    &mut *__ast_path,
63168                );
63169            }
63170            AlphaValue::Percentage { 0: _field_0 } => {
63171                let mut __ast_path = __ast_path.with_guard(AstParentKind::AlphaValue(
63172                    self::fields::AlphaValueField::Percentage,
63173                ));
63174                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63175                    _field_0,
63176                    visitor,
63177                    &mut *__ast_path,
63178                );
63179            }
63180        }
63181    }
63182}
63183#[cfg(any(docsrs, feature = "path"))]
63184#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63185impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AnPlusB {
63186    #[doc = "Calls [VisitMutAstPath`::visit_mut_an_plus_b`] with `self`."]
63187    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63188        <V as VisitMutAstPath>::visit_mut_an_plus_b(visitor, self, __ast_path)
63189    }
63190
63191    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63192        match self {
63193            AnPlusB::Ident { 0: _field_0 } => {
63194                let mut __ast_path = __ast_path
63195                    .with_guard(AstParentKind::AnPlusB(self::fields::AnPlusBField::Ident));
63196                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63197                    _field_0,
63198                    visitor,
63199                    &mut *__ast_path,
63200                );
63201            }
63202            AnPlusB::AnPlusBNotation { 0: _field_0 } => {
63203                let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusB(
63204                    self::fields::AnPlusBField::AnPlusBNotation,
63205                ));
63206                <AnPlusBNotation as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63207                    _field_0,
63208                    visitor,
63209                    &mut *__ast_path,
63210                );
63211            }
63212        }
63213    }
63214}
63215#[cfg(any(docsrs, feature = "path"))]
63216#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63217impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AnPlusBNotation {
63218    #[doc = "Calls [VisitMutAstPath`::visit_mut_an_plus_b_notation`] with `self`."]
63219    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63220        <V as VisitMutAstPath>::visit_mut_an_plus_b_notation(visitor, self, __ast_path)
63221    }
63222
63223    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63224        match self {
63225            AnPlusBNotation {
63226                span,
63227                a,
63228                a_raw,
63229                b,
63230                b_raw,
63231            } => {
63232                {
63233                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusBNotation(
63234                        self::fields::AnPlusBNotationField::Span,
63235                    ));
63236                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63237                        span,
63238                        visitor,
63239                        &mut *__ast_path,
63240                    )
63241                };
63242                {
63243                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusBNotation(
63244                        self::fields::AnPlusBNotationField::ARaw,
63245                    ));
63246                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63247                        a_raw,
63248                        visitor,
63249                        &mut *__ast_path,
63250                    )
63251                };
63252                {
63253                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusBNotation(
63254                        self::fields::AnPlusBNotationField::BRaw,
63255                    ));
63256                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63257                        b_raw,
63258                        visitor,
63259                        &mut *__ast_path,
63260                    )
63261                };
63262            }
63263        }
63264    }
63265}
63266#[cfg(any(docsrs, feature = "path"))]
63267#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63268impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Angle {
63269    #[doc = "Calls [VisitMutAstPath`::visit_mut_angle`] with `self`."]
63270    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63271        <V as VisitMutAstPath>::visit_mut_angle(visitor, self, __ast_path)
63272    }
63273
63274    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63275        match self {
63276            Angle { span, value, unit } => {
63277                {
63278                    let mut __ast_path =
63279                        __ast_path.with_guard(AstParentKind::Angle(self::fields::AngleField::Span));
63280                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63281                        span,
63282                        visitor,
63283                        &mut *__ast_path,
63284                    )
63285                };
63286                {
63287                    let mut __ast_path = __ast_path
63288                        .with_guard(AstParentKind::Angle(self::fields::AngleField::Value));
63289                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63290                        value,
63291                        visitor,
63292                        &mut *__ast_path,
63293                    )
63294                };
63295                {
63296                    let mut __ast_path =
63297                        __ast_path.with_guard(AstParentKind::Angle(self::fields::AngleField::Unit));
63298                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63299                        unit,
63300                        visitor,
63301                        &mut *__ast_path,
63302                    )
63303                };
63304            }
63305        }
63306    }
63307}
63308#[cfg(any(docsrs, feature = "path"))]
63309#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63310impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AnglePercentage {
63311    #[doc = "Calls [VisitMutAstPath`::visit_mut_angle_percentage`] with `self`."]
63312    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63313        <V as VisitMutAstPath>::visit_mut_angle_percentage(visitor, self, __ast_path)
63314    }
63315
63316    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63317        match self {
63318            AnglePercentage::Angle { 0: _field_0 } => {
63319                let mut __ast_path = __ast_path.with_guard(AstParentKind::AnglePercentage(
63320                    self::fields::AnglePercentageField::Angle,
63321                ));
63322                <Angle as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63323                    _field_0,
63324                    visitor,
63325                    &mut *__ast_path,
63326                );
63327            }
63328            AnglePercentage::Percentage { 0: _field_0 } => {
63329                let mut __ast_path = __ast_path.with_guard(AstParentKind::AnglePercentage(
63330                    self::fields::AnglePercentageField::Percentage,
63331                ));
63332                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63333                    _field_0,
63334                    visitor,
63335                    &mut *__ast_path,
63336                );
63337            }
63338        }
63339    }
63340}
63341#[cfg(any(docsrs, feature = "path"))]
63342#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63343impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AnyNamespace {
63344    #[doc = "Calls [VisitMutAstPath`::visit_mut_any_namespace`] with `self`."]
63345    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63346        <V as VisitMutAstPath>::visit_mut_any_namespace(visitor, self, __ast_path)
63347    }
63348
63349    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63350        match self {
63351            AnyNamespace { span } => {
63352                {
63353                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnyNamespace(
63354                        self::fields::AnyNamespaceField::Span,
63355                    ));
63356                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63357                        span,
63358                        visitor,
63359                        &mut *__ast_path,
63360                    )
63361                };
63362            }
63363        }
63364    }
63365}
63366#[cfg(any(docsrs, feature = "path"))]
63367#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63368impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AtRule {
63369    #[doc = "Calls [VisitMutAstPath`::visit_mut_at_rule`] with `self`."]
63370    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63371        <V as VisitMutAstPath>::visit_mut_at_rule(visitor, self, __ast_path)
63372    }
63373
63374    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63375        match self {
63376            AtRule {
63377                span,
63378                name,
63379                prelude,
63380                block,
63381            } => {
63382                {
63383                    let mut __ast_path = __ast_path
63384                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Span));
63385                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63386                        span,
63387                        visitor,
63388                        &mut *__ast_path,
63389                    )
63390                };
63391                {
63392                    let mut __ast_path = __ast_path
63393                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Name));
63394                    <AtRuleName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63395                        name,
63396                        visitor,
63397                        &mut *__ast_path,
63398                    )
63399                };
63400                {
63401                    let mut __ast_path = __ast_path
63402                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Prelude));
63403                    <Option<Box<AtRulePrelude>> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63404                        prelude,
63405                        visitor,
63406                        &mut *__ast_path,
63407                    )
63408                };
63409                {
63410                    let mut __ast_path = __ast_path
63411                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Block));
63412                    <Option<SimpleBlock> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63413                        block,
63414                        visitor,
63415                        &mut *__ast_path,
63416                    )
63417                };
63418            }
63419        }
63420    }
63421}
63422#[cfg(any(docsrs, feature = "path"))]
63423#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63424impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AtRuleName {
63425    #[doc = "Calls [VisitMutAstPath`::visit_mut_at_rule_name`] with `self`."]
63426    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63427        <V as VisitMutAstPath>::visit_mut_at_rule_name(visitor, self, __ast_path)
63428    }
63429
63430    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63431        match self {
63432            AtRuleName::DashedIdent { 0: _field_0 } => {
63433                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRuleName(
63434                    self::fields::AtRuleNameField::DashedIdent,
63435                ));
63436                <DashedIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63437                    _field_0,
63438                    visitor,
63439                    &mut *__ast_path,
63440                );
63441            }
63442            AtRuleName::Ident { 0: _field_0 } => {
63443                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRuleName(
63444                    self::fields::AtRuleNameField::Ident,
63445                ));
63446                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63447                    _field_0,
63448                    visitor,
63449                    &mut *__ast_path,
63450                );
63451            }
63452        }
63453    }
63454}
63455#[cfg(any(docsrs, feature = "path"))]
63456#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63457impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AtRulePrelude {
63458    #[doc = "Calls [VisitMutAstPath`::visit_mut_at_rule_prelude`] with `self`."]
63459    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63460        <V as VisitMutAstPath>::visit_mut_at_rule_prelude(visitor, self, __ast_path)
63461    }
63462
63463    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63464        match self {
63465            AtRulePrelude::ListOfComponentValues { 0: _field_0 } => {
63466                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63467                    self::fields::AtRulePreludeField::ListOfComponentValues,
63468                ));
63469                <ListOfComponentValues as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63470                    _field_0,
63471                    visitor,
63472                    &mut *__ast_path,
63473                );
63474            }
63475            AtRulePrelude::CharsetPrelude { 0: _field_0 } => {
63476                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63477                    self::fields::AtRulePreludeField::CharsetPrelude,
63478                ));
63479                <Str as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63480                    _field_0,
63481                    visitor,
63482                    &mut *__ast_path,
63483                );
63484            }
63485            AtRulePrelude::PropertyPrelude { 0: _field_0 } => {
63486                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63487                    self::fields::AtRulePreludeField::PropertyPrelude,
63488                ));
63489                <CustomPropertyName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63490                    _field_0,
63491                    visitor,
63492                    &mut *__ast_path,
63493                );
63494            }
63495            AtRulePrelude::CounterStylePrelude { 0: _field_0 } => {
63496                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63497                    self::fields::AtRulePreludeField::CounterStylePrelude,
63498                ));
63499                <CustomIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63500                    _field_0,
63501                    visitor,
63502                    &mut *__ast_path,
63503                );
63504            }
63505            AtRulePrelude::ColorProfilePrelude { 0: _field_0 } => {
63506                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63507                    self::fields::AtRulePreludeField::ColorProfilePrelude,
63508                ));
63509                <ColorProfileName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63510                    _field_0,
63511                    visitor,
63512                    &mut *__ast_path,
63513                );
63514            }
63515            AtRulePrelude::DocumentPrelude { 0: _field_0 } => {
63516                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63517                    self::fields::AtRulePreludeField::DocumentPrelude,
63518                ));
63519                <DocumentPrelude as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63520                    _field_0,
63521                    visitor,
63522                    &mut *__ast_path,
63523                );
63524            }
63525            AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 } => {
63526                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63527                    self::fields::AtRulePreludeField::FontPaletteValuesPrelude,
63528                ));
63529                <DashedIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63530                    _field_0,
63531                    visitor,
63532                    &mut *__ast_path,
63533                );
63534            }
63535            AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 } => {
63536                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63537                    self::fields::AtRulePreludeField::FontFeatureValuesPrelude,
63538                ));
63539                <FontFeatureValuesPrelude as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63540                    _field_0,
63541                    visitor,
63542                    &mut *__ast_path,
63543                );
63544            }
63545            AtRulePrelude::NestPrelude { 0: _field_0 } => {
63546                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63547                    self::fields::AtRulePreludeField::NestPrelude,
63548                ));
63549                <SelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63550                    _field_0,
63551                    visitor,
63552                    &mut *__ast_path,
63553                );
63554            }
63555            AtRulePrelude::KeyframesPrelude { 0: _field_0 } => {
63556                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63557                    self::fields::AtRulePreludeField::KeyframesPrelude,
63558                ));
63559                <KeyframesName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63560                    _field_0,
63561                    visitor,
63562                    &mut *__ast_path,
63563                );
63564            }
63565            AtRulePrelude::ImportPrelude { 0: _field_0 } => {
63566                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63567                    self::fields::AtRulePreludeField::ImportPrelude,
63568                ));
63569                <ImportPrelude as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63570                    _field_0,
63571                    visitor,
63572                    &mut *__ast_path,
63573                );
63574            }
63575            AtRulePrelude::NamespacePrelude { 0: _field_0 } => {
63576                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63577                    self::fields::AtRulePreludeField::NamespacePrelude,
63578                ));
63579                <NamespacePrelude as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63580                    _field_0,
63581                    visitor,
63582                    &mut *__ast_path,
63583                );
63584            }
63585            AtRulePrelude::MediaPrelude { 0: _field_0 } => {
63586                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63587                    self::fields::AtRulePreludeField::MediaPrelude,
63588                ));
63589                <MediaQueryList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63590                    _field_0,
63591                    visitor,
63592                    &mut *__ast_path,
63593                );
63594            }
63595            AtRulePrelude::SupportsPrelude { 0: _field_0 } => {
63596                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63597                    self::fields::AtRulePreludeField::SupportsPrelude,
63598                ));
63599                <SupportsCondition as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63600                    _field_0,
63601                    visitor,
63602                    &mut *__ast_path,
63603                );
63604            }
63605            AtRulePrelude::PagePrelude { 0: _field_0 } => {
63606                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63607                    self::fields::AtRulePreludeField::PagePrelude,
63608                ));
63609                <PageSelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63610                    _field_0,
63611                    visitor,
63612                    &mut *__ast_path,
63613                );
63614            }
63615            AtRulePrelude::LayerPrelude { 0: _field_0 } => {
63616                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63617                    self::fields::AtRulePreludeField::LayerPrelude,
63618                ));
63619                <LayerPrelude as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63620                    _field_0,
63621                    visitor,
63622                    &mut *__ast_path,
63623                );
63624            }
63625            AtRulePrelude::ContainerPrelude { 0: _field_0 } => {
63626                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63627                    self::fields::AtRulePreludeField::ContainerPrelude,
63628                ));
63629                <ContainerCondition as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63630                    _field_0,
63631                    visitor,
63632                    &mut *__ast_path,
63633                );
63634            }
63635            AtRulePrelude::CustomMediaPrelude { 0: _field_0 } => {
63636                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63637                    self::fields::AtRulePreludeField::CustomMediaPrelude,
63638                ));
63639                <CustomMediaQuery as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63640                    _field_0,
63641                    visitor,
63642                    &mut *__ast_path,
63643                );
63644            }
63645            AtRulePrelude::ScopePrelude { 0: _field_0 } => {
63646                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
63647                    self::fields::AtRulePreludeField::ScopePrelude,
63648                ));
63649                <ScopeRange as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63650                    _field_0,
63651                    visitor,
63652                    &mut *__ast_path,
63653                );
63654            }
63655        }
63656    }
63657}
63658#[cfg(any(docsrs, feature = "path"))]
63659#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63660impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AttributeSelector {
63661    #[doc = "Calls [VisitMutAstPath`::visit_mut_attribute_selector`] with `self`."]
63662    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63663        <V as VisitMutAstPath>::visit_mut_attribute_selector(visitor, self, __ast_path)
63664    }
63665
63666    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63667        match self {
63668            AttributeSelector {
63669                span,
63670                name,
63671                matcher,
63672                value,
63673                modifier,
63674            } => {
63675                {
63676                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
63677                        self::fields::AttributeSelectorField::Span,
63678                    ));
63679                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63680                        span,
63681                        visitor,
63682                        &mut *__ast_path,
63683                    )
63684                };
63685                {
63686                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
63687                        self::fields::AttributeSelectorField::Name,
63688                    ));
63689                    <WqName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63690                        name,
63691                        visitor,
63692                        &mut *__ast_path,
63693                    )
63694                };
63695                {
63696                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
63697                        self::fields::AttributeSelectorField::Matcher,
63698                    ));
63699                    < Option < AttributeSelectorMatcher > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (matcher , visitor , & mut * __ast_path)
63700                };
63701                {
63702                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
63703                        self::fields::AttributeSelectorField::Value,
63704                    ));
63705                    < Option < AttributeSelectorValue > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (value , visitor , & mut * __ast_path)
63706                };
63707                {
63708                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
63709                        self::fields::AttributeSelectorField::Modifier,
63710                    ));
63711                    < Option < AttributeSelectorModifier > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (modifier , visitor , & mut * __ast_path)
63712                };
63713            }
63714        }
63715    }
63716}
63717#[cfg(any(docsrs, feature = "path"))]
63718#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63719impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AttributeSelectorMatcher {
63720    #[doc = "Calls [VisitMutAstPath`::visit_mut_attribute_selector_matcher`] with `self`."]
63721    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63722        <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher(visitor, self, __ast_path)
63723    }
63724
63725    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63726        match self {
63727            AttributeSelectorMatcher { span, value } => {
63728                {
63729                    let mut __ast_path =
63730                        __ast_path.with_guard(AstParentKind::AttributeSelectorMatcher(
63731                            self::fields::AttributeSelectorMatcherField::Span,
63732                        ));
63733                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63734                        span,
63735                        visitor,
63736                        &mut *__ast_path,
63737                    )
63738                };
63739                {
63740                    let mut __ast_path =
63741                        __ast_path.with_guard(AstParentKind::AttributeSelectorMatcher(
63742                            self::fields::AttributeSelectorMatcherField::Value,
63743                        ));
63744                    < AttributeSelectorMatcherValue as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (value , visitor , & mut * __ast_path)
63745                };
63746            }
63747        }
63748    }
63749}
63750#[cfg(any(docsrs, feature = "path"))]
63751#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63752impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AttributeSelectorMatcherValue {
63753    #[doc = "Calls [VisitMutAstPath`::visit_mut_attribute_selector_matcher_value`] with `self`."]
63754    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63755        <V as VisitMutAstPath>::visit_mut_attribute_selector_matcher_value(
63756            visitor, self, __ast_path,
63757        )
63758    }
63759
63760    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63761        match self {
63762            AttributeSelectorMatcherValue::Equals => {}
63763            AttributeSelectorMatcherValue::Tilde => {}
63764            AttributeSelectorMatcherValue::Bar => {}
63765            AttributeSelectorMatcherValue::Caret => {}
63766            AttributeSelectorMatcherValue::Dollar => {}
63767            AttributeSelectorMatcherValue::Asterisk => {}
63768        }
63769    }
63770}
63771#[cfg(any(docsrs, feature = "path"))]
63772#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63773impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AttributeSelectorModifier {
63774    #[doc = "Calls [VisitMutAstPath`::visit_mut_attribute_selector_modifier`] with `self`."]
63775    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63776        <V as VisitMutAstPath>::visit_mut_attribute_selector_modifier(visitor, self, __ast_path)
63777    }
63778
63779    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63780        match self {
63781            AttributeSelectorModifier { span, value } => {
63782                {
63783                    let mut __ast_path =
63784                        __ast_path.with_guard(AstParentKind::AttributeSelectorModifier(
63785                            self::fields::AttributeSelectorModifierField::Span,
63786                        ));
63787                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63788                        span,
63789                        visitor,
63790                        &mut *__ast_path,
63791                    )
63792                };
63793                {
63794                    let mut __ast_path =
63795                        __ast_path.with_guard(AstParentKind::AttributeSelectorModifier(
63796                            self::fields::AttributeSelectorModifierField::Value,
63797                        ));
63798                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63799                        value,
63800                        visitor,
63801                        &mut *__ast_path,
63802                    )
63803                };
63804            }
63805        }
63806    }
63807}
63808#[cfg(any(docsrs, feature = "path"))]
63809#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63810impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for AttributeSelectorValue {
63811    #[doc = "Calls [VisitMutAstPath`::visit_mut_attribute_selector_value`] with `self`."]
63812    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63813        <V as VisitMutAstPath>::visit_mut_attribute_selector_value(visitor, self, __ast_path)
63814    }
63815
63816    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63817        match self {
63818            AttributeSelectorValue::Str { 0: _field_0 } => {
63819                let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelectorValue(
63820                    self::fields::AttributeSelectorValueField::Str,
63821                ));
63822                <Str as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63823                    _field_0,
63824                    visitor,
63825                    &mut *__ast_path,
63826                );
63827            }
63828            AttributeSelectorValue::Ident { 0: _field_0 } => {
63829                let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelectorValue(
63830                    self::fields::AttributeSelectorValueField::Ident,
63831                ));
63832                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63833                    _field_0,
63834                    visitor,
63835                    &mut *__ast_path,
63836                );
63837            }
63838        }
63839    }
63840}
63841#[cfg(any(docsrs, feature = "path"))]
63842#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63843impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for BinOp {
63844    #[doc = "Calls [VisitMutAstPath`::visit_mut_bin_op`] with `self`."]
63845    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63846        <V as VisitMutAstPath>::visit_mut_bin_op(visitor, self, __ast_path)
63847    }
63848
63849    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63850        match self {
63851            BinOp::Add => {}
63852            BinOp::Sub => {}
63853            BinOp::Mul => {}
63854            BinOp::Div => {}
63855        }
63856    }
63857}
63858#[cfg(any(docsrs, feature = "path"))]
63859#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63860impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CalcOperator {
63861    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_operator`] with `self`."]
63862    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63863        <V as VisitMutAstPath>::visit_mut_calc_operator(visitor, self, __ast_path)
63864    }
63865
63866    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63867        match self {
63868            CalcOperator { span, value } => {
63869                {
63870                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcOperator(
63871                        self::fields::CalcOperatorField::Span,
63872                    ));
63873                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63874                        span,
63875                        visitor,
63876                        &mut *__ast_path,
63877                    )
63878                };
63879                {
63880                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcOperator(
63881                        self::fields::CalcOperatorField::Value,
63882                    ));
63883                    <CalcOperatorType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63884                        value,
63885                        visitor,
63886                        &mut *__ast_path,
63887                    )
63888                };
63889            }
63890        }
63891    }
63892}
63893#[cfg(any(docsrs, feature = "path"))]
63894#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63895impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CalcOperatorType {
63896    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_operator_type`] with `self`."]
63897    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63898        <V as VisitMutAstPath>::visit_mut_calc_operator_type(visitor, self, __ast_path)
63899    }
63900
63901    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63902        match self {
63903            CalcOperatorType::Add => {}
63904            CalcOperatorType::Sub => {}
63905            CalcOperatorType::Mul => {}
63906            CalcOperatorType::Div => {}
63907        }
63908    }
63909}
63910#[cfg(any(docsrs, feature = "path"))]
63911#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63912impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CalcProduct {
63913    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_product`] with `self`."]
63914    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63915        <V as VisitMutAstPath>::visit_mut_calc_product(visitor, self, __ast_path)
63916    }
63917
63918    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63919        match self {
63920            CalcProduct { span, expressions } => {
63921                {
63922                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProduct(
63923                        self::fields::CalcProductField::Span,
63924                    ));
63925                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63926                        span,
63927                        visitor,
63928                        &mut *__ast_path,
63929                    )
63930                };
63931                {
63932                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProduct(
63933                        self::fields::CalcProductField::Expressions(usize::MAX),
63934                    ));
63935                    <Vec<CalcValueOrOperator> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63936                        expressions,
63937                        visitor,
63938                        &mut *__ast_path,
63939                    )
63940                };
63941            }
63942        }
63943    }
63944}
63945#[cfg(any(docsrs, feature = "path"))]
63946#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63947impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CalcProductOrOperator {
63948    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_product_or_operator`] with `self`."]
63949    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63950        <V as VisitMutAstPath>::visit_mut_calc_product_or_operator(visitor, self, __ast_path)
63951    }
63952
63953    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63954        match self {
63955            CalcProductOrOperator::Product { 0: _field_0 } => {
63956                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProductOrOperator(
63957                    self::fields::CalcProductOrOperatorField::Product,
63958                ));
63959                <CalcProduct as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63960                    _field_0,
63961                    visitor,
63962                    &mut *__ast_path,
63963                );
63964            }
63965            CalcProductOrOperator::Operator { 0: _field_0 } => {
63966                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProductOrOperator(
63967                    self::fields::CalcProductOrOperatorField::Operator,
63968                ));
63969                <CalcOperator as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63970                    _field_0,
63971                    visitor,
63972                    &mut *__ast_path,
63973                );
63974            }
63975        }
63976    }
63977}
63978#[cfg(any(docsrs, feature = "path"))]
63979#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
63980impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CalcSum {
63981    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_sum`] with `self`."]
63982    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63983        <V as VisitMutAstPath>::visit_mut_calc_sum(visitor, self, __ast_path)
63984    }
63985
63986    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
63987        match self {
63988            CalcSum { span, expressions } => {
63989                {
63990                    let mut __ast_path = __ast_path
63991                        .with_guard(AstParentKind::CalcSum(self::fields::CalcSumField::Span));
63992                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
63993                        span,
63994                        visitor,
63995                        &mut *__ast_path,
63996                    )
63997                };
63998                {
63999                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcSum(
64000                        self::fields::CalcSumField::Expressions(usize::MAX),
64001                    ));
64002                    <Vec<CalcProductOrOperator> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64003                        expressions,
64004                        visitor,
64005                        &mut *__ast_path,
64006                    )
64007                };
64008            }
64009        }
64010    }
64011}
64012#[cfg(any(docsrs, feature = "path"))]
64013#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64014impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CalcValue {
64015    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_value`] with `self`."]
64016    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64017        <V as VisitMutAstPath>::visit_mut_calc_value(visitor, self, __ast_path)
64018    }
64019
64020    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64021        match self {
64022            CalcValue::Number { 0: _field_0 } => {
64023                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
64024                    self::fields::CalcValueField::Number,
64025                ));
64026                <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64027                    _field_0,
64028                    visitor,
64029                    &mut *__ast_path,
64030                );
64031            }
64032            CalcValue::Dimension { 0: _field_0 } => {
64033                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
64034                    self::fields::CalcValueField::Dimension,
64035                ));
64036                <Dimension as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64037                    _field_0,
64038                    visitor,
64039                    &mut *__ast_path,
64040                );
64041            }
64042            CalcValue::Percentage { 0: _field_0 } => {
64043                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
64044                    self::fields::CalcValueField::Percentage,
64045                ));
64046                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64047                    _field_0,
64048                    visitor,
64049                    &mut *__ast_path,
64050                );
64051            }
64052            CalcValue::Constant { 0: _field_0 } => {
64053                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
64054                    self::fields::CalcValueField::Constant,
64055                ));
64056                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64057                    _field_0,
64058                    visitor,
64059                    &mut *__ast_path,
64060                );
64061            }
64062            CalcValue::Sum { 0: _field_0 } => {
64063                let mut __ast_path = __ast_path
64064                    .with_guard(AstParentKind::CalcValue(self::fields::CalcValueField::Sum));
64065                <CalcSum as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64066                    _field_0,
64067                    visitor,
64068                    &mut *__ast_path,
64069                );
64070            }
64071            CalcValue::Function { 0: _field_0 } => {
64072                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
64073                    self::fields::CalcValueField::Function,
64074                ));
64075                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64076                    _field_0,
64077                    visitor,
64078                    &mut *__ast_path,
64079                );
64080            }
64081        }
64082    }
64083}
64084#[cfg(any(docsrs, feature = "path"))]
64085#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64086impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CalcValueOrOperator {
64087    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_value_or_operator`] with `self`."]
64088    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64089        <V as VisitMutAstPath>::visit_mut_calc_value_or_operator(visitor, self, __ast_path)
64090    }
64091
64092    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64093        match self {
64094            CalcValueOrOperator::Value { 0: _field_0 } => {
64095                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValueOrOperator(
64096                    self::fields::CalcValueOrOperatorField::Value,
64097                ));
64098                <CalcValue as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64099                    _field_0,
64100                    visitor,
64101                    &mut *__ast_path,
64102                );
64103            }
64104            CalcValueOrOperator::Operator { 0: _field_0 } => {
64105                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValueOrOperator(
64106                    self::fields::CalcValueOrOperatorField::Operator,
64107                ));
64108                <CalcOperator as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64109                    _field_0,
64110                    visitor,
64111                    &mut *__ast_path,
64112                );
64113            }
64114        }
64115    }
64116}
64117#[cfg(any(docsrs, feature = "path"))]
64118#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64119impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ClassSelector {
64120    #[doc = "Calls [VisitMutAstPath`::visit_mut_class_selector`] with `self`."]
64121    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64122        <V as VisitMutAstPath>::visit_mut_class_selector(visitor, self, __ast_path)
64123    }
64124
64125    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64126        match self {
64127            ClassSelector { span, text } => {
64128                {
64129                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ClassSelector(
64130                        self::fields::ClassSelectorField::Span,
64131                    ));
64132                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64133                        span,
64134                        visitor,
64135                        &mut *__ast_path,
64136                    )
64137                };
64138                {
64139                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ClassSelector(
64140                        self::fields::ClassSelectorField::Text,
64141                    ));
64142                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64143                        text,
64144                        visitor,
64145                        &mut *__ast_path,
64146                    )
64147                };
64148            }
64149        }
64150    }
64151}
64152#[cfg(any(docsrs, feature = "path"))]
64153#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64154impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CmykComponent {
64155    #[doc = "Calls [VisitMutAstPath`::visit_mut_cmyk_component`] with `self`."]
64156    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64157        <V as VisitMutAstPath>::visit_mut_cmyk_component(visitor, self, __ast_path)
64158    }
64159
64160    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64161        match self {
64162            CmykComponent::Number { 0: _field_0 } => {
64163                let mut __ast_path = __ast_path.with_guard(AstParentKind::CmykComponent(
64164                    self::fields::CmykComponentField::Number,
64165                ));
64166                <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64167                    _field_0,
64168                    visitor,
64169                    &mut *__ast_path,
64170                );
64171            }
64172            CmykComponent::Percentage { 0: _field_0 } => {
64173                let mut __ast_path = __ast_path.with_guard(AstParentKind::CmykComponent(
64174                    self::fields::CmykComponentField::Percentage,
64175                ));
64176                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64177                    _field_0,
64178                    visitor,
64179                    &mut *__ast_path,
64180                );
64181            }
64182            CmykComponent::Function { 0: _field_0 } => {
64183                let mut __ast_path = __ast_path.with_guard(AstParentKind::CmykComponent(
64184                    self::fields::CmykComponentField::Function,
64185                ));
64186                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64187                    _field_0,
64188                    visitor,
64189                    &mut *__ast_path,
64190                );
64191            }
64192        }
64193    }
64194}
64195#[cfg(any(docsrs, feature = "path"))]
64196#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64197impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Color {
64198    #[doc = "Calls [VisitMutAstPath`::visit_mut_color`] with `self`."]
64199    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64200        <V as VisitMutAstPath>::visit_mut_color(visitor, self, __ast_path)
64201    }
64202
64203    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64204        match self {
64205            Color::AbsoluteColorBase { 0: _field_0 } => {
64206                let mut __ast_path = __ast_path.with_guard(AstParentKind::Color(
64207                    self::fields::ColorField::AbsoluteColorBase,
64208                ));
64209                <AbsoluteColorBase as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64210                    _field_0,
64211                    visitor,
64212                    &mut *__ast_path,
64213                );
64214            }
64215            Color::CurrentColorOrSystemColor { 0: _field_0 } => {
64216                let mut __ast_path = __ast_path.with_guard(AstParentKind::Color(
64217                    self::fields::ColorField::CurrentColorOrSystemColor,
64218                ));
64219                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64220                    _field_0,
64221                    visitor,
64222                    &mut *__ast_path,
64223                );
64224            }
64225            Color::Function { 0: _field_0 } => {
64226                let mut __ast_path =
64227                    __ast_path.with_guard(AstParentKind::Color(self::fields::ColorField::Function));
64228                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64229                    _field_0,
64230                    visitor,
64231                    &mut *__ast_path,
64232                );
64233            }
64234        }
64235    }
64236}
64237#[cfg(any(docsrs, feature = "path"))]
64238#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64239impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ColorProfileName {
64240    #[doc = "Calls [VisitMutAstPath`::visit_mut_color_profile_name`] with `self`."]
64241    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64242        <V as VisitMutAstPath>::visit_mut_color_profile_name(visitor, self, __ast_path)
64243    }
64244
64245    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64246        match self {
64247            ColorProfileName::DashedIdent { 0: _field_0 } => {
64248                let mut __ast_path = __ast_path.with_guard(AstParentKind::ColorProfileName(
64249                    self::fields::ColorProfileNameField::DashedIdent,
64250                ));
64251                <DashedIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64252                    _field_0,
64253                    visitor,
64254                    &mut *__ast_path,
64255                );
64256            }
64257            ColorProfileName::Ident { 0: _field_0 } => {
64258                let mut __ast_path = __ast_path.with_guard(AstParentKind::ColorProfileName(
64259                    self::fields::ColorProfileNameField::Ident,
64260                ));
64261                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64262                    _field_0,
64263                    visitor,
64264                    &mut *__ast_path,
64265                );
64266            }
64267        }
64268    }
64269}
64270#[cfg(any(docsrs, feature = "path"))]
64271#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64272impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Combinator {
64273    #[doc = "Calls [VisitMutAstPath`::visit_mut_combinator`] with `self`."]
64274    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64275        <V as VisitMutAstPath>::visit_mut_combinator(visitor, self, __ast_path)
64276    }
64277
64278    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64279        match self {
64280            Combinator { span, value } => {
64281                {
64282                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Combinator(
64283                        self::fields::CombinatorField::Span,
64284                    ));
64285                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64286                        span,
64287                        visitor,
64288                        &mut *__ast_path,
64289                    )
64290                };
64291                {
64292                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Combinator(
64293                        self::fields::CombinatorField::Value,
64294                    ));
64295                    <CombinatorValue as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64296                        value,
64297                        visitor,
64298                        &mut *__ast_path,
64299                    )
64300                };
64301            }
64302        }
64303    }
64304}
64305#[cfg(any(docsrs, feature = "path"))]
64306#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64307impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CombinatorValue {
64308    #[doc = "Calls [VisitMutAstPath`::visit_mut_combinator_value`] with `self`."]
64309    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64310        <V as VisitMutAstPath>::visit_mut_combinator_value(visitor, self, __ast_path)
64311    }
64312
64313    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64314        match self {
64315            CombinatorValue::Descendant => {}
64316            CombinatorValue::NextSibling => {}
64317            CombinatorValue::Child => {}
64318            CombinatorValue::LaterSibling => {}
64319            CombinatorValue::Column => {}
64320        }
64321    }
64322}
64323#[cfg(any(docsrs, feature = "path"))]
64324#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64325impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ComplexSelector {
64326    #[doc = "Calls [VisitMutAstPath`::visit_mut_complex_selector`] with `self`."]
64327    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64328        <V as VisitMutAstPath>::visit_mut_complex_selector(visitor, self, __ast_path)
64329    }
64330
64331    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64332        match self {
64333            ComplexSelector { span, children } => {
64334                {
64335                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelector(
64336                        self::fields::ComplexSelectorField::Span,
64337                    ));
64338                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64339                        span,
64340                        visitor,
64341                        &mut *__ast_path,
64342                    )
64343                };
64344                {
64345                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelector(
64346                        self::fields::ComplexSelectorField::Children(usize::MAX),
64347                    ));
64348                    < Vec < ComplexSelectorChildren > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (children , visitor , & mut * __ast_path)
64349                };
64350            }
64351        }
64352    }
64353}
64354#[cfg(any(docsrs, feature = "path"))]
64355#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64356impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ComplexSelectorChildren {
64357    #[doc = "Calls [VisitMutAstPath`::visit_mut_complex_selector_children`] with `self`."]
64358    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64359        <V as VisitMutAstPath>::visit_mut_complex_selector_children(visitor, self, __ast_path)
64360    }
64361
64362    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64363        match self {
64364            ComplexSelectorChildren::CompoundSelector { 0: _field_0 } => {
64365                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelectorChildren(
64366                    self::fields::ComplexSelectorChildrenField::CompoundSelector,
64367                ));
64368                <CompoundSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64369                    _field_0,
64370                    visitor,
64371                    &mut *__ast_path,
64372                );
64373            }
64374            ComplexSelectorChildren::Combinator { 0: _field_0 } => {
64375                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelectorChildren(
64376                    self::fields::ComplexSelectorChildrenField::Combinator,
64377                ));
64378                <Combinator as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64379                    _field_0,
64380                    visitor,
64381                    &mut *__ast_path,
64382                );
64383            }
64384        }
64385    }
64386}
64387#[cfg(any(docsrs, feature = "path"))]
64388#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64389impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ComponentValue {
64390    #[doc = "Calls [VisitMutAstPath`::visit_mut_component_value`] with `self`."]
64391    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64392        <V as VisitMutAstPath>::visit_mut_component_value(visitor, self, __ast_path)
64393    }
64394
64395    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64396        match self {
64397            ComponentValue::PreservedToken { 0: _field_0 } => {
64398                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64399                    self::fields::ComponentValueField::PreservedToken,
64400                ));
64401                <Box<TokenAndSpan> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64402                    _field_0,
64403                    visitor,
64404                    &mut *__ast_path,
64405                );
64406            }
64407            ComponentValue::Function { 0: _field_0 } => {
64408                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64409                    self::fields::ComponentValueField::Function,
64410                ));
64411                <Box<Function> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64412                    _field_0,
64413                    visitor,
64414                    &mut *__ast_path,
64415                );
64416            }
64417            ComponentValue::SimpleBlock { 0: _field_0 } => {
64418                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64419                    self::fields::ComponentValueField::SimpleBlock,
64420                ));
64421                <Box<SimpleBlock> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64422                    _field_0,
64423                    visitor,
64424                    &mut *__ast_path,
64425                );
64426            }
64427            ComponentValue::AtRule { 0: _field_0 } => {
64428                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64429                    self::fields::ComponentValueField::AtRule,
64430                ));
64431                <Box<AtRule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64432                    _field_0,
64433                    visitor,
64434                    &mut *__ast_path,
64435                );
64436            }
64437            ComponentValue::QualifiedRule { 0: _field_0 } => {
64438                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64439                    self::fields::ComponentValueField::QualifiedRule,
64440                ));
64441                <Box<QualifiedRule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64442                    _field_0,
64443                    visitor,
64444                    &mut *__ast_path,
64445                );
64446            }
64447            ComponentValue::ListOfComponentValues { 0: _field_0 } => {
64448                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64449                    self::fields::ComponentValueField::ListOfComponentValues,
64450                ));
64451                <Box<ListOfComponentValues> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64452                    _field_0,
64453                    visitor,
64454                    &mut *__ast_path,
64455                );
64456            }
64457            ComponentValue::KeyframeBlock { 0: _field_0 } => {
64458                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64459                    self::fields::ComponentValueField::KeyframeBlock,
64460                ));
64461                <Box<KeyframeBlock> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64462                    _field_0,
64463                    visitor,
64464                    &mut *__ast_path,
64465                );
64466            }
64467            ComponentValue::Ident { 0: _field_0 } => {
64468                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64469                    self::fields::ComponentValueField::Ident,
64470                ));
64471                <Box<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64472                    _field_0,
64473                    visitor,
64474                    &mut *__ast_path,
64475                );
64476            }
64477            ComponentValue::DashedIdent { 0: _field_0 } => {
64478                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64479                    self::fields::ComponentValueField::DashedIdent,
64480                ));
64481                <Box<DashedIdent> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64482                    _field_0,
64483                    visitor,
64484                    &mut *__ast_path,
64485                );
64486            }
64487            ComponentValue::Str { 0: _field_0 } => {
64488                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64489                    self::fields::ComponentValueField::Str,
64490                ));
64491                <Box<Str> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64492                    _field_0,
64493                    visitor,
64494                    &mut *__ast_path,
64495                );
64496            }
64497            ComponentValue::Url { 0: _field_0 } => {
64498                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64499                    self::fields::ComponentValueField::Url,
64500                ));
64501                <Box<Url> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64502                    _field_0,
64503                    visitor,
64504                    &mut *__ast_path,
64505                );
64506            }
64507            ComponentValue::Integer { 0: _field_0 } => {
64508                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64509                    self::fields::ComponentValueField::Integer,
64510                ));
64511                <Box<Integer> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64512                    _field_0,
64513                    visitor,
64514                    &mut *__ast_path,
64515                );
64516            }
64517            ComponentValue::Number { 0: _field_0 } => {
64518                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64519                    self::fields::ComponentValueField::Number,
64520                ));
64521                <Box<Number> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64522                    _field_0,
64523                    visitor,
64524                    &mut *__ast_path,
64525                );
64526            }
64527            ComponentValue::Percentage { 0: _field_0 } => {
64528                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64529                    self::fields::ComponentValueField::Percentage,
64530                ));
64531                <Box<Percentage> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64532                    _field_0,
64533                    visitor,
64534                    &mut *__ast_path,
64535                );
64536            }
64537            ComponentValue::Dimension { 0: _field_0 } => {
64538                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64539                    self::fields::ComponentValueField::Dimension,
64540                ));
64541                <Box<Dimension> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64542                    _field_0,
64543                    visitor,
64544                    &mut *__ast_path,
64545                );
64546            }
64547            ComponentValue::LengthPercentage { 0: _field_0 } => {
64548                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64549                    self::fields::ComponentValueField::LengthPercentage,
64550                ));
64551                <Box<LengthPercentage> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64552                    _field_0,
64553                    visitor,
64554                    &mut *__ast_path,
64555                );
64556            }
64557            ComponentValue::FrequencyPercentage { 0: _field_0 } => {
64558                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64559                    self::fields::ComponentValueField::FrequencyPercentage,
64560                ));
64561                <Box<FrequencyPercentage> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64562                    _field_0,
64563                    visitor,
64564                    &mut *__ast_path,
64565                );
64566            }
64567            ComponentValue::AnglePercentage { 0: _field_0 } => {
64568                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64569                    self::fields::ComponentValueField::AnglePercentage,
64570                ));
64571                <Box<AnglePercentage> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64572                    _field_0,
64573                    visitor,
64574                    &mut *__ast_path,
64575                );
64576            }
64577            ComponentValue::TimePercentage { 0: _field_0 } => {
64578                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64579                    self::fields::ComponentValueField::TimePercentage,
64580                ));
64581                <Box<TimePercentage> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64582                    _field_0,
64583                    visitor,
64584                    &mut *__ast_path,
64585                );
64586            }
64587            ComponentValue::Ratio { 0: _field_0 } => {
64588                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64589                    self::fields::ComponentValueField::Ratio,
64590                ));
64591                <Box<Ratio> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64592                    _field_0,
64593                    visitor,
64594                    &mut *__ast_path,
64595                );
64596            }
64597            ComponentValue::UnicodeRange { 0: _field_0 } => {
64598                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64599                    self::fields::ComponentValueField::UnicodeRange,
64600                ));
64601                <Box<UnicodeRange> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64602                    _field_0,
64603                    visitor,
64604                    &mut *__ast_path,
64605                );
64606            }
64607            ComponentValue::Color { 0: _field_0 } => {
64608                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64609                    self::fields::ComponentValueField::Color,
64610                ));
64611                <Box<Color> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64612                    _field_0,
64613                    visitor,
64614                    &mut *__ast_path,
64615                );
64616            }
64617            ComponentValue::AlphaValue { 0: _field_0 } => {
64618                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64619                    self::fields::ComponentValueField::AlphaValue,
64620                ));
64621                <Box<AlphaValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64622                    _field_0,
64623                    visitor,
64624                    &mut *__ast_path,
64625                );
64626            }
64627            ComponentValue::Hue { 0: _field_0 } => {
64628                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64629                    self::fields::ComponentValueField::Hue,
64630                ));
64631                <Box<Hue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64632                    _field_0,
64633                    visitor,
64634                    &mut *__ast_path,
64635                );
64636            }
64637            ComponentValue::CmykComponent { 0: _field_0 } => {
64638                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64639                    self::fields::ComponentValueField::CmykComponent,
64640                ));
64641                <Box<CmykComponent> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64642                    _field_0,
64643                    visitor,
64644                    &mut *__ast_path,
64645                );
64646            }
64647            ComponentValue::Delimiter { 0: _field_0 } => {
64648                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64649                    self::fields::ComponentValueField::Delimiter,
64650                ));
64651                <Box<Delimiter> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64652                    _field_0,
64653                    visitor,
64654                    &mut *__ast_path,
64655                );
64656            }
64657            ComponentValue::CalcSum { 0: _field_0 } => {
64658                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64659                    self::fields::ComponentValueField::CalcSum,
64660                ));
64661                <Box<CalcSum> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64662                    _field_0,
64663                    visitor,
64664                    &mut *__ast_path,
64665                );
64666            }
64667            ComponentValue::ComplexSelector { 0: _field_0 } => {
64668                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64669                    self::fields::ComponentValueField::ComplexSelector,
64670                ));
64671                <Box<ComplexSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64672                    _field_0,
64673                    visitor,
64674                    &mut *__ast_path,
64675                );
64676            }
64677            ComponentValue::LayerName { 0: _field_0 } => {
64678                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64679                    self::fields::ComponentValueField::LayerName,
64680                ));
64681                <Box<LayerName> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64682                    _field_0,
64683                    visitor,
64684                    &mut *__ast_path,
64685                );
64686            }
64687            ComponentValue::SupportsCondition { 0: _field_0 } => {
64688                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64689                    self::fields::ComponentValueField::SupportsCondition,
64690                ));
64691                <Box<SupportsCondition> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64692                    _field_0,
64693                    visitor,
64694                    &mut *__ast_path,
64695                );
64696            }
64697            ComponentValue::Declaration { 0: _field_0 } => {
64698                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64699                    self::fields::ComponentValueField::Declaration,
64700                ));
64701                <Box<Declaration> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64702                    _field_0,
64703                    visitor,
64704                    &mut *__ast_path,
64705                );
64706            }
64707            ComponentValue::IdSelector { 0: _field_0 } => {
64708                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
64709                    self::fields::ComponentValueField::IdSelector,
64710                ));
64711                <Box<IdSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64712                    _field_0,
64713                    visitor,
64714                    &mut *__ast_path,
64715                );
64716            }
64717        }
64718    }
64719}
64720#[cfg(any(docsrs, feature = "path"))]
64721#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64722impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CompoundSelector {
64723    #[doc = "Calls [VisitMutAstPath`::visit_mut_compound_selector`] with `self`."]
64724    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64725        <V as VisitMutAstPath>::visit_mut_compound_selector(visitor, self, __ast_path)
64726    }
64727
64728    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64729        match self {
64730            CompoundSelector {
64731                span,
64732                nesting_selector,
64733                type_selector,
64734                subclass_selectors,
64735            } => {
64736                {
64737                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
64738                        self::fields::CompoundSelectorField::Span,
64739                    ));
64740                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64741                        span,
64742                        visitor,
64743                        &mut *__ast_path,
64744                    )
64745                };
64746                {
64747                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
64748                        self::fields::CompoundSelectorField::NestingSelector,
64749                    ));
64750                    <Option<NestingSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64751                        nesting_selector,
64752                        visitor,
64753                        &mut *__ast_path,
64754                    )
64755                };
64756                {
64757                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
64758                        self::fields::CompoundSelectorField::TypeSelector,
64759                    ));
64760                    <Option<Box<TypeSelector>> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64761                        type_selector,
64762                        visitor,
64763                        &mut *__ast_path,
64764                    )
64765                };
64766                {
64767                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
64768                        self::fields::CompoundSelectorField::SubclassSelectors(usize::MAX),
64769                    ));
64770                    <Vec<SubclassSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64771                        subclass_selectors,
64772                        visitor,
64773                        &mut *__ast_path,
64774                    )
64775                };
64776            }
64777        }
64778    }
64779}
64780#[cfg(any(docsrs, feature = "path"))]
64781#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64782impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CompoundSelectorList {
64783    #[doc = "Calls [VisitMutAstPath`::visit_mut_compound_selector_list`] with `self`."]
64784    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64785        <V as VisitMutAstPath>::visit_mut_compound_selector_list(visitor, self, __ast_path)
64786    }
64787
64788    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64789        match self {
64790            CompoundSelectorList { span, children } => {
64791                {
64792                    let mut __ast_path =
64793                        __ast_path.with_guard(AstParentKind::CompoundSelectorList(
64794                            self::fields::CompoundSelectorListField::Span,
64795                        ));
64796                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64797                        span,
64798                        visitor,
64799                        &mut *__ast_path,
64800                    )
64801                };
64802                {
64803                    let mut __ast_path =
64804                        __ast_path.with_guard(AstParentKind::CompoundSelectorList(
64805                            self::fields::CompoundSelectorListField::Children(usize::MAX),
64806                        ));
64807                    <Vec<CompoundSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64808                        children,
64809                        visitor,
64810                        &mut *__ast_path,
64811                    )
64812                };
64813            }
64814        }
64815    }
64816}
64817#[cfg(any(docsrs, feature = "path"))]
64818#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64819impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ContainerCondition {
64820    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_condition`] with `self`."]
64821    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64822        <V as VisitMutAstPath>::visit_mut_container_condition(visitor, self, __ast_path)
64823    }
64824
64825    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64826        match self {
64827            ContainerCondition { span, name, query } => {
64828                {
64829                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerCondition(
64830                        self::fields::ContainerConditionField::Span,
64831                    ));
64832                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64833                        span,
64834                        visitor,
64835                        &mut *__ast_path,
64836                    )
64837                };
64838                {
64839                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerCondition(
64840                        self::fields::ContainerConditionField::Name,
64841                    ));
64842                    <Option<ContainerName> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64843                        name,
64844                        visitor,
64845                        &mut *__ast_path,
64846                    )
64847                };
64848                {
64849                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerCondition(
64850                        self::fields::ContainerConditionField::Query,
64851                    ));
64852                    <ContainerQuery as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64853                        query,
64854                        visitor,
64855                        &mut *__ast_path,
64856                    )
64857                };
64858            }
64859        }
64860    }
64861}
64862#[cfg(any(docsrs, feature = "path"))]
64863#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64864impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ContainerName {
64865    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_name`] with `self`."]
64866    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64867        <V as VisitMutAstPath>::visit_mut_container_name(visitor, self, __ast_path)
64868    }
64869
64870    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64871        match self {
64872            ContainerName::CustomIdent { 0: _field_0 } => {
64873                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerName(
64874                    self::fields::ContainerNameField::CustomIdent,
64875                ));
64876                <CustomIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64877                    _field_0,
64878                    visitor,
64879                    &mut *__ast_path,
64880                );
64881            }
64882        }
64883    }
64884}
64885#[cfg(any(docsrs, feature = "path"))]
64886#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64887impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ContainerQuery {
64888    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_query`] with `self`."]
64889    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64890        <V as VisitMutAstPath>::visit_mut_container_query(visitor, self, __ast_path)
64891    }
64892
64893    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64894        match self {
64895            ContainerQuery { span, queries } => {
64896                {
64897                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQuery(
64898                        self::fields::ContainerQueryField::Span,
64899                    ));
64900                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64901                        span,
64902                        visitor,
64903                        &mut *__ast_path,
64904                    )
64905                };
64906                {
64907                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQuery(
64908                        self::fields::ContainerQueryField::Queries(usize::MAX),
64909                    ));
64910                    <Vec<ContainerQueryType> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64911                        queries,
64912                        visitor,
64913                        &mut *__ast_path,
64914                    )
64915                };
64916            }
64917        }
64918    }
64919}
64920#[cfg(any(docsrs, feature = "path"))]
64921#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64922impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ContainerQueryAnd {
64923    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_query_and`] with `self`."]
64924    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64925        <V as VisitMutAstPath>::visit_mut_container_query_and(visitor, self, __ast_path)
64926    }
64927
64928    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64929        match self {
64930            ContainerQueryAnd {
64931                span,
64932                keyword,
64933                query,
64934            } => {
64935                {
64936                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryAnd(
64937                        self::fields::ContainerQueryAndField::Span,
64938                    ));
64939                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64940                        span,
64941                        visitor,
64942                        &mut *__ast_path,
64943                    )
64944                };
64945                {
64946                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryAnd(
64947                        self::fields::ContainerQueryAndField::Keyword,
64948                    ));
64949                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64950                        keyword,
64951                        visitor,
64952                        &mut *__ast_path,
64953                    )
64954                };
64955                {
64956                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryAnd(
64957                        self::fields::ContainerQueryAndField::Query,
64958                    ));
64959                    <QueryInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64960                        query,
64961                        visitor,
64962                        &mut *__ast_path,
64963                    )
64964                };
64965            }
64966        }
64967    }
64968}
64969#[cfg(any(docsrs, feature = "path"))]
64970#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
64971impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ContainerQueryNot {
64972    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_query_not`] with `self`."]
64973    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64974        <V as VisitMutAstPath>::visit_mut_container_query_not(visitor, self, __ast_path)
64975    }
64976
64977    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
64978        match self {
64979            ContainerQueryNot {
64980                span,
64981                keyword,
64982                query,
64983            } => {
64984                {
64985                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryNot(
64986                        self::fields::ContainerQueryNotField::Span,
64987                    ));
64988                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64989                        span,
64990                        visitor,
64991                        &mut *__ast_path,
64992                    )
64993                };
64994                {
64995                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryNot(
64996                        self::fields::ContainerQueryNotField::Keyword,
64997                    ));
64998                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
64999                        keyword,
65000                        visitor,
65001                        &mut *__ast_path,
65002                    )
65003                };
65004                {
65005                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryNot(
65006                        self::fields::ContainerQueryNotField::Query,
65007                    ));
65008                    <QueryInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65009                        query,
65010                        visitor,
65011                        &mut *__ast_path,
65012                    )
65013                };
65014            }
65015        }
65016    }
65017}
65018#[cfg(any(docsrs, feature = "path"))]
65019#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65020impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ContainerQueryOr {
65021    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_query_or`] with `self`."]
65022    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65023        <V as VisitMutAstPath>::visit_mut_container_query_or(visitor, self, __ast_path)
65024    }
65025
65026    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65027        match self {
65028            ContainerQueryOr {
65029                span,
65030                keyword,
65031                query,
65032            } => {
65033                {
65034                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryOr(
65035                        self::fields::ContainerQueryOrField::Span,
65036                    ));
65037                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65038                        span,
65039                        visitor,
65040                        &mut *__ast_path,
65041                    )
65042                };
65043                {
65044                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryOr(
65045                        self::fields::ContainerQueryOrField::Keyword,
65046                    ));
65047                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65048                        keyword,
65049                        visitor,
65050                        &mut *__ast_path,
65051                    )
65052                };
65053                {
65054                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryOr(
65055                        self::fields::ContainerQueryOrField::Query,
65056                    ));
65057                    <QueryInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65058                        query,
65059                        visitor,
65060                        &mut *__ast_path,
65061                    )
65062                };
65063            }
65064        }
65065    }
65066}
65067#[cfg(any(docsrs, feature = "path"))]
65068#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65069impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ContainerQueryType {
65070    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_query_type`] with `self`."]
65071    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65072        <V as VisitMutAstPath>::visit_mut_container_query_type(visitor, self, __ast_path)
65073    }
65074
65075    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65076        match self {
65077            ContainerQueryType::Not { 0: _field_0 } => {
65078                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
65079                    self::fields::ContainerQueryTypeField::Not,
65080                ));
65081                <ContainerQueryNot as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65082                    _field_0,
65083                    visitor,
65084                    &mut *__ast_path,
65085                );
65086            }
65087            ContainerQueryType::And { 0: _field_0 } => {
65088                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
65089                    self::fields::ContainerQueryTypeField::And,
65090                ));
65091                <ContainerQueryAnd as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65092                    _field_0,
65093                    visitor,
65094                    &mut *__ast_path,
65095                );
65096            }
65097            ContainerQueryType::Or { 0: _field_0 } => {
65098                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
65099                    self::fields::ContainerQueryTypeField::Or,
65100                ));
65101                <ContainerQueryOr as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65102                    _field_0,
65103                    visitor,
65104                    &mut *__ast_path,
65105                );
65106            }
65107            ContainerQueryType::QueryInParens { 0: _field_0 } => {
65108                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
65109                    self::fields::ContainerQueryTypeField::QueryInParens,
65110                ));
65111                <QueryInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65112                    _field_0,
65113                    visitor,
65114                    &mut *__ast_path,
65115                );
65116            }
65117        }
65118    }
65119}
65120#[cfg(any(docsrs, feature = "path"))]
65121#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65122impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CustomHighlightName {
65123    #[doc = "Calls [VisitMutAstPath`::visit_mut_custom_highlight_name`] with `self`."]
65124    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65125        <V as VisitMutAstPath>::visit_mut_custom_highlight_name(visitor, self, __ast_path)
65126    }
65127
65128    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65129        match self {
65130            CustomHighlightName { span, value, raw } => {
65131                {
65132                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomHighlightName(
65133                        self::fields::CustomHighlightNameField::Span,
65134                    ));
65135                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65136                        span,
65137                        visitor,
65138                        &mut *__ast_path,
65139                    )
65140                };
65141                {
65142                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomHighlightName(
65143                        self::fields::CustomHighlightNameField::Value,
65144                    ));
65145                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65146                        value,
65147                        visitor,
65148                        &mut *__ast_path,
65149                    )
65150                };
65151                {
65152                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomHighlightName(
65153                        self::fields::CustomHighlightNameField::Raw,
65154                    ));
65155                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65156                        raw,
65157                        visitor,
65158                        &mut *__ast_path,
65159                    )
65160                };
65161            }
65162        }
65163    }
65164}
65165#[cfg(any(docsrs, feature = "path"))]
65166#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65167impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CustomIdent {
65168    #[doc = "Calls [VisitMutAstPath`::visit_mut_custom_ident`] with `self`."]
65169    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65170        <V as VisitMutAstPath>::visit_mut_custom_ident(visitor, self, __ast_path)
65171    }
65172
65173    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65174        match self {
65175            CustomIdent { span, value, raw } => {
65176                {
65177                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomIdent(
65178                        self::fields::CustomIdentField::Span,
65179                    ));
65180                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65181                        span,
65182                        visitor,
65183                        &mut *__ast_path,
65184                    )
65185                };
65186                {
65187                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomIdent(
65188                        self::fields::CustomIdentField::Value,
65189                    ));
65190                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65191                        value,
65192                        visitor,
65193                        &mut *__ast_path,
65194                    )
65195                };
65196                {
65197                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomIdent(
65198                        self::fields::CustomIdentField::Raw,
65199                    ));
65200                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65201                        raw,
65202                        visitor,
65203                        &mut *__ast_path,
65204                    )
65205                };
65206            }
65207        }
65208    }
65209}
65210#[cfg(any(docsrs, feature = "path"))]
65211#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65212impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CustomMediaQuery {
65213    #[doc = "Calls [VisitMutAstPath`::visit_mut_custom_media_query`] with `self`."]
65214    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65215        <V as VisitMutAstPath>::visit_mut_custom_media_query(visitor, self, __ast_path)
65216    }
65217
65218    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65219        match self {
65220            CustomMediaQuery { span, name, media } => {
65221                {
65222                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomMediaQuery(
65223                        self::fields::CustomMediaQueryField::Span,
65224                    ));
65225                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65226                        span,
65227                        visitor,
65228                        &mut *__ast_path,
65229                    )
65230                };
65231                {
65232                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomMediaQuery(
65233                        self::fields::CustomMediaQueryField::Name,
65234                    ));
65235                    <ExtensionName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65236                        name,
65237                        visitor,
65238                        &mut *__ast_path,
65239                    )
65240                };
65241                {
65242                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomMediaQuery(
65243                        self::fields::CustomMediaQueryField::Media,
65244                    ));
65245                    <CustomMediaQueryMediaType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65246                        media,
65247                        visitor,
65248                        &mut *__ast_path,
65249                    )
65250                };
65251            }
65252        }
65253    }
65254}
65255#[cfg(any(docsrs, feature = "path"))]
65256#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65257impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CustomMediaQueryMediaType {
65258    #[doc = "Calls [VisitMutAstPath`::visit_mut_custom_media_query_media_type`] with `self`."]
65259    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65260        <V as VisitMutAstPath>::visit_mut_custom_media_query_media_type(visitor, self, __ast_path)
65261    }
65262
65263    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65264        match self {
65265            CustomMediaQueryMediaType::Ident { 0: _field_0 } => {
65266                let mut __ast_path =
65267                    __ast_path.with_guard(AstParentKind::CustomMediaQueryMediaType(
65268                        self::fields::CustomMediaQueryMediaTypeField::Ident,
65269                    ));
65270                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65271                    _field_0,
65272                    visitor,
65273                    &mut *__ast_path,
65274                );
65275            }
65276            CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 } => {
65277                let mut __ast_path =
65278                    __ast_path.with_guard(AstParentKind::CustomMediaQueryMediaType(
65279                        self::fields::CustomMediaQueryMediaTypeField::MediaQueryList,
65280                    ));
65281                <MediaQueryList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65282                    _field_0,
65283                    visitor,
65284                    &mut *__ast_path,
65285                );
65286            }
65287        }
65288    }
65289}
65290#[cfg(any(docsrs, feature = "path"))]
65291#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65292impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for CustomPropertyName {
65293    #[doc = "Calls [VisitMutAstPath`::visit_mut_custom_property_name`] with `self`."]
65294    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65295        <V as VisitMutAstPath>::visit_mut_custom_property_name(visitor, self, __ast_path)
65296    }
65297
65298    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65299        match self {
65300            CustomPropertyName { span, value, raw } => {
65301                {
65302                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomPropertyName(
65303                        self::fields::CustomPropertyNameField::Span,
65304                    ));
65305                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65306                        span,
65307                        visitor,
65308                        &mut *__ast_path,
65309                    )
65310                };
65311                {
65312                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomPropertyName(
65313                        self::fields::CustomPropertyNameField::Value,
65314                    ));
65315                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65316                        value,
65317                        visitor,
65318                        &mut *__ast_path,
65319                    )
65320                };
65321                {
65322                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomPropertyName(
65323                        self::fields::CustomPropertyNameField::Raw,
65324                    ));
65325                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65326                        raw,
65327                        visitor,
65328                        &mut *__ast_path,
65329                    )
65330                };
65331            }
65332        }
65333    }
65334}
65335#[cfg(any(docsrs, feature = "path"))]
65336#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65337impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for DashedIdent {
65338    #[doc = "Calls [VisitMutAstPath`::visit_mut_dashed_ident`] with `self`."]
65339    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65340        <V as VisitMutAstPath>::visit_mut_dashed_ident(visitor, self, __ast_path)
65341    }
65342
65343    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65344        match self {
65345            DashedIdent { span, value, raw } => {
65346                {
65347                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DashedIdent(
65348                        self::fields::DashedIdentField::Span,
65349                    ));
65350                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65351                        span,
65352                        visitor,
65353                        &mut *__ast_path,
65354                    )
65355                };
65356                {
65357                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DashedIdent(
65358                        self::fields::DashedIdentField::Value,
65359                    ));
65360                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65361                        value,
65362                        visitor,
65363                        &mut *__ast_path,
65364                    )
65365                };
65366                {
65367                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DashedIdent(
65368                        self::fields::DashedIdentField::Raw,
65369                    ));
65370                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65371                        raw,
65372                        visitor,
65373                        &mut *__ast_path,
65374                    )
65375                };
65376            }
65377        }
65378    }
65379}
65380#[cfg(any(docsrs, feature = "path"))]
65381#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65382impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Declaration {
65383    #[doc = "Calls [VisitMutAstPath`::visit_mut_declaration`] with `self`."]
65384    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65385        <V as VisitMutAstPath>::visit_mut_declaration(visitor, self, __ast_path)
65386    }
65387
65388    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65389        match self {
65390            Declaration {
65391                span,
65392                name,
65393                value,
65394                important,
65395            } => {
65396                {
65397                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
65398                        self::fields::DeclarationField::Span,
65399                    ));
65400                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65401                        span,
65402                        visitor,
65403                        &mut *__ast_path,
65404                    )
65405                };
65406                {
65407                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
65408                        self::fields::DeclarationField::Name,
65409                    ));
65410                    <DeclarationName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65411                        name,
65412                        visitor,
65413                        &mut *__ast_path,
65414                    )
65415                };
65416                {
65417                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
65418                        self::fields::DeclarationField::Value(usize::MAX),
65419                    ));
65420                    <Vec<ComponentValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65421                        value,
65422                        visitor,
65423                        &mut *__ast_path,
65424                    )
65425                };
65426                {
65427                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
65428                        self::fields::DeclarationField::Important,
65429                    ));
65430                    <Option<ImportantFlag> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65431                        important,
65432                        visitor,
65433                        &mut *__ast_path,
65434                    )
65435                };
65436            }
65437        }
65438    }
65439}
65440#[cfg(any(docsrs, feature = "path"))]
65441#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65442impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for DeclarationName {
65443    #[doc = "Calls [VisitMutAstPath`::visit_mut_declaration_name`] with `self`."]
65444    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65445        <V as VisitMutAstPath>::visit_mut_declaration_name(visitor, self, __ast_path)
65446    }
65447
65448    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65449        match self {
65450            DeclarationName::Ident { 0: _field_0 } => {
65451                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationName(
65452                    self::fields::DeclarationNameField::Ident,
65453                ));
65454                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65455                    _field_0,
65456                    visitor,
65457                    &mut *__ast_path,
65458                );
65459            }
65460            DeclarationName::DashedIdent { 0: _field_0 } => {
65461                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationName(
65462                    self::fields::DeclarationNameField::DashedIdent,
65463                ));
65464                <DashedIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65465                    _field_0,
65466                    visitor,
65467                    &mut *__ast_path,
65468                );
65469            }
65470        }
65471    }
65472}
65473#[cfg(any(docsrs, feature = "path"))]
65474#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65475impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for DeclarationOrAtRule {
65476    #[doc = "Calls [VisitMutAstPath`::visit_mut_declaration_or_at_rule`] with `self`."]
65477    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65478        <V as VisitMutAstPath>::visit_mut_declaration_or_at_rule(visitor, self, __ast_path)
65479    }
65480
65481    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65482        match self {
65483            DeclarationOrAtRule::Declaration { 0: _field_0 } => {
65484                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationOrAtRule(
65485                    self::fields::DeclarationOrAtRuleField::Declaration,
65486                ));
65487                <Box<Declaration> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65488                    _field_0,
65489                    visitor,
65490                    &mut *__ast_path,
65491                );
65492            }
65493            DeclarationOrAtRule::AtRule { 0: _field_0 } => {
65494                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationOrAtRule(
65495                    self::fields::DeclarationOrAtRuleField::AtRule,
65496                ));
65497                <Box<AtRule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65498                    _field_0,
65499                    visitor,
65500                    &mut *__ast_path,
65501                );
65502            }
65503            DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 } => {
65504                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationOrAtRule(
65505                    self::fields::DeclarationOrAtRuleField::ListOfComponentValues,
65506                ));
65507                <Box<ListOfComponentValues> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65508                    _field_0,
65509                    visitor,
65510                    &mut *__ast_path,
65511                );
65512            }
65513        }
65514    }
65515}
65516#[cfg(any(docsrs, feature = "path"))]
65517#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65518impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Delimiter {
65519    #[doc = "Calls [VisitMutAstPath`::visit_mut_delimiter`] with `self`."]
65520    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65521        <V as VisitMutAstPath>::visit_mut_delimiter(visitor, self, __ast_path)
65522    }
65523
65524    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65525        match self {
65526            Delimiter { span, value } => {
65527                {
65528                    let mut __ast_path = __ast_path
65529                        .with_guard(AstParentKind::Delimiter(self::fields::DelimiterField::Span));
65530                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65531                        span,
65532                        visitor,
65533                        &mut *__ast_path,
65534                    )
65535                };
65536                {
65537                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Delimiter(
65538                        self::fields::DelimiterField::Value,
65539                    ));
65540                    <DelimiterValue as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65541                        value,
65542                        visitor,
65543                        &mut *__ast_path,
65544                    )
65545                };
65546            }
65547        }
65548    }
65549}
65550#[cfg(any(docsrs, feature = "path"))]
65551#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65552impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for DelimiterValue {
65553    #[doc = "Calls [VisitMutAstPath`::visit_mut_delimiter_value`] with `self`."]
65554    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65555        <V as VisitMutAstPath>::visit_mut_delimiter_value(visitor, self, __ast_path)
65556    }
65557
65558    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65559        match self {
65560            DelimiterValue::Comma => {}
65561            DelimiterValue::Solidus => {}
65562            DelimiterValue::Semicolon => {}
65563        }
65564    }
65565}
65566#[cfg(any(docsrs, feature = "path"))]
65567#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65568impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Dimension {
65569    #[doc = "Calls [VisitMutAstPath`::visit_mut_dimension`] with `self`."]
65570    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65571        <V as VisitMutAstPath>::visit_mut_dimension(visitor, self, __ast_path)
65572    }
65573
65574    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65575        match self {
65576            Dimension::Length { 0: _field_0 } => {
65577                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
65578                    self::fields::DimensionField::Length,
65579                ));
65580                <Length as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65581                    _field_0,
65582                    visitor,
65583                    &mut *__ast_path,
65584                );
65585            }
65586            Dimension::Angle { 0: _field_0 } => {
65587                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
65588                    self::fields::DimensionField::Angle,
65589                ));
65590                <Angle as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65591                    _field_0,
65592                    visitor,
65593                    &mut *__ast_path,
65594                );
65595            }
65596            Dimension::Time { 0: _field_0 } => {
65597                let mut __ast_path = __ast_path
65598                    .with_guard(AstParentKind::Dimension(self::fields::DimensionField::Time));
65599                <Time as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65600                    _field_0,
65601                    visitor,
65602                    &mut *__ast_path,
65603                );
65604            }
65605            Dimension::Frequency { 0: _field_0 } => {
65606                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
65607                    self::fields::DimensionField::Frequency,
65608                ));
65609                <Frequency as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65610                    _field_0,
65611                    visitor,
65612                    &mut *__ast_path,
65613                );
65614            }
65615            Dimension::Resolution { 0: _field_0 } => {
65616                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
65617                    self::fields::DimensionField::Resolution,
65618                ));
65619                <Resolution as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65620                    _field_0,
65621                    visitor,
65622                    &mut *__ast_path,
65623                );
65624            }
65625            Dimension::Flex { 0: _field_0 } => {
65626                let mut __ast_path = __ast_path
65627                    .with_guard(AstParentKind::Dimension(self::fields::DimensionField::Flex));
65628                <Flex as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65629                    _field_0,
65630                    visitor,
65631                    &mut *__ast_path,
65632                );
65633            }
65634            Dimension::UnknownDimension { 0: _field_0 } => {
65635                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
65636                    self::fields::DimensionField::UnknownDimension,
65637                ));
65638                <UnknownDimension as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65639                    _field_0,
65640                    visitor,
65641                    &mut *__ast_path,
65642                );
65643            }
65644        }
65645    }
65646}
65647#[cfg(any(docsrs, feature = "path"))]
65648#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65649impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for DimensionToken {
65650    #[doc = "Calls [VisitMutAstPath`::visit_mut_dimension_token`] with `self`."]
65651    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65652        <V as VisitMutAstPath>::visit_mut_dimension_token(visitor, self, __ast_path)
65653    }
65654
65655    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65656        match self {
65657            DimensionToken {
65658                value,
65659                raw_value,
65660                unit,
65661                type_flag,
65662                raw_unit,
65663            } => {
65664                {
65665                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
65666                        self::fields::DimensionTokenField::RawValue,
65667                    ));
65668                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65669                        raw_value,
65670                        visitor,
65671                        &mut *__ast_path,
65672                    )
65673                };
65674                {
65675                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
65676                        self::fields::DimensionTokenField::Unit,
65677                    ));
65678                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65679                        unit,
65680                        visitor,
65681                        &mut *__ast_path,
65682                    )
65683                };
65684                {
65685                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
65686                        self::fields::DimensionTokenField::TypeFlag,
65687                    ));
65688                    <NumberType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65689                        type_flag,
65690                        visitor,
65691                        &mut *__ast_path,
65692                    )
65693                };
65694                {
65695                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
65696                        self::fields::DimensionTokenField::RawUnit,
65697                    ));
65698                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65699                        raw_unit,
65700                        visitor,
65701                        &mut *__ast_path,
65702                    )
65703                };
65704            }
65705        }
65706    }
65707}
65708#[cfg(any(docsrs, feature = "path"))]
65709#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65710impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for DocumentPrelude {
65711    #[doc = "Calls [VisitMutAstPath`::visit_mut_document_prelude`] with `self`."]
65712    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65713        <V as VisitMutAstPath>::visit_mut_document_prelude(visitor, self, __ast_path)
65714    }
65715
65716    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65717        match self {
65718            DocumentPrelude {
65719                span,
65720                matching_functions,
65721            } => {
65722                {
65723                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DocumentPrelude(
65724                        self::fields::DocumentPreludeField::Span,
65725                    ));
65726                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65727                        span,
65728                        visitor,
65729                        &mut *__ast_path,
65730                    )
65731                };
65732                {
65733                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DocumentPrelude(
65734                        self::fields::DocumentPreludeField::MatchingFunctions(usize::MAX),
65735                    ));
65736                    < Vec < DocumentPreludeMatchingFunction > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (matching_functions , visitor , & mut * __ast_path)
65737                };
65738            }
65739        }
65740    }
65741}
65742#[cfg(any(docsrs, feature = "path"))]
65743#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65744impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for DocumentPreludeMatchingFunction {
65745    #[doc = "Calls [VisitMutAstPath`::visit_mut_document_prelude_matching_function`] with `self`."]
65746    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65747        <V as VisitMutAstPath>::visit_mut_document_prelude_matching_function(
65748            visitor, self, __ast_path,
65749        )
65750    }
65751
65752    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65753        match self {
65754            DocumentPreludeMatchingFunction::Url { 0: _field_0 } => {
65755                let mut __ast_path =
65756                    __ast_path.with_guard(AstParentKind::DocumentPreludeMatchingFunction(
65757                        self::fields::DocumentPreludeMatchingFunctionField::Url,
65758                    ));
65759                <Url as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65760                    _field_0,
65761                    visitor,
65762                    &mut *__ast_path,
65763                );
65764            }
65765            DocumentPreludeMatchingFunction::Function { 0: _field_0 } => {
65766                let mut __ast_path =
65767                    __ast_path.with_guard(AstParentKind::DocumentPreludeMatchingFunction(
65768                        self::fields::DocumentPreludeMatchingFunctionField::Function,
65769                    ));
65770                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65771                    _field_0,
65772                    visitor,
65773                    &mut *__ast_path,
65774                );
65775            }
65776        }
65777    }
65778}
65779#[cfg(any(docsrs, feature = "path"))]
65780#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65781impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ExtensionName {
65782    #[doc = "Calls [VisitMutAstPath`::visit_mut_extension_name`] with `self`."]
65783    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65784        <V as VisitMutAstPath>::visit_mut_extension_name(visitor, self, __ast_path)
65785    }
65786
65787    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65788        match self {
65789            ExtensionName { span, value, raw } => {
65790                {
65791                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ExtensionName(
65792                        self::fields::ExtensionNameField::Span,
65793                    ));
65794                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65795                        span,
65796                        visitor,
65797                        &mut *__ast_path,
65798                    )
65799                };
65800                {
65801                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ExtensionName(
65802                        self::fields::ExtensionNameField::Value,
65803                    ));
65804                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65805                        value,
65806                        visitor,
65807                        &mut *__ast_path,
65808                    )
65809                };
65810                {
65811                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ExtensionName(
65812                        self::fields::ExtensionNameField::Raw,
65813                    ));
65814                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65815                        raw,
65816                        visitor,
65817                        &mut *__ast_path,
65818                    )
65819                };
65820            }
65821        }
65822    }
65823}
65824#[cfg(any(docsrs, feature = "path"))]
65825#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65826impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for FamilyName {
65827    #[doc = "Calls [VisitMutAstPath`::visit_mut_family_name`] with `self`."]
65828    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65829        <V as VisitMutAstPath>::visit_mut_family_name(visitor, self, __ast_path)
65830    }
65831
65832    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65833        match self {
65834            FamilyName::Str { 0: _field_0 } => {
65835                let mut __ast_path = __ast_path.with_guard(AstParentKind::FamilyName(
65836                    self::fields::FamilyNameField::Str,
65837                ));
65838                <Str as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65839                    _field_0,
65840                    visitor,
65841                    &mut *__ast_path,
65842                );
65843            }
65844            FamilyName::SequenceOfCustomIdents { 0: _field_0 } => {
65845                let mut __ast_path = __ast_path.with_guard(AstParentKind::FamilyName(
65846                    self::fields::FamilyNameField::SequenceOfCustomIdents,
65847                ));
65848                <SequenceOfCustomIdents as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65849                    _field_0,
65850                    visitor,
65851                    &mut *__ast_path,
65852                );
65853            }
65854        }
65855    }
65856}
65857#[cfg(any(docsrs, feature = "path"))]
65858#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65859impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Flex {
65860    #[doc = "Calls [VisitMutAstPath`::visit_mut_flex`] with `self`."]
65861    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65862        <V as VisitMutAstPath>::visit_mut_flex(visitor, self, __ast_path)
65863    }
65864
65865    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65866        match self {
65867            Flex { span, value, unit } => {
65868                {
65869                    let mut __ast_path =
65870                        __ast_path.with_guard(AstParentKind::Flex(self::fields::FlexField::Span));
65871                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65872                        span,
65873                        visitor,
65874                        &mut *__ast_path,
65875                    )
65876                };
65877                {
65878                    let mut __ast_path =
65879                        __ast_path.with_guard(AstParentKind::Flex(self::fields::FlexField::Value));
65880                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65881                        value,
65882                        visitor,
65883                        &mut *__ast_path,
65884                    )
65885                };
65886                {
65887                    let mut __ast_path =
65888                        __ast_path.with_guard(AstParentKind::Flex(self::fields::FlexField::Unit));
65889                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65890                        unit,
65891                        visitor,
65892                        &mut *__ast_path,
65893                    )
65894                };
65895            }
65896        }
65897    }
65898}
65899#[cfg(any(docsrs, feature = "path"))]
65900#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65901impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for FontFeatureValuesPrelude {
65902    #[doc = "Calls [VisitMutAstPath`::visit_mut_font_feature_values_prelude`] with `self`."]
65903    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65904        <V as VisitMutAstPath>::visit_mut_font_feature_values_prelude(visitor, self, __ast_path)
65905    }
65906
65907    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65908        match self {
65909            FontFeatureValuesPrelude { span, font_family } => {
65910                {
65911                    let mut __ast_path =
65912                        __ast_path.with_guard(AstParentKind::FontFeatureValuesPrelude(
65913                            self::fields::FontFeatureValuesPreludeField::Span,
65914                        ));
65915                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65916                        span,
65917                        visitor,
65918                        &mut *__ast_path,
65919                    )
65920                };
65921                {
65922                    let mut __ast_path =
65923                        __ast_path.with_guard(AstParentKind::FontFeatureValuesPrelude(
65924                            self::fields::FontFeatureValuesPreludeField::FontFamily(usize::MAX),
65925                        ));
65926                    <Vec<FamilyName> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65927                        font_family,
65928                        visitor,
65929                        &mut *__ast_path,
65930                    )
65931                };
65932            }
65933        }
65934    }
65935}
65936#[cfg(any(docsrs, feature = "path"))]
65937#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65938impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ForgivingComplexSelector {
65939    #[doc = "Calls [VisitMutAstPath`::visit_mut_forgiving_complex_selector`] with `self`."]
65940    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65941        <V as VisitMutAstPath>::visit_mut_forgiving_complex_selector(visitor, self, __ast_path)
65942    }
65943
65944    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65945        match self {
65946            ForgivingComplexSelector::ComplexSelector { 0: _field_0 } => {
65947                let mut __ast_path =
65948                    __ast_path.with_guard(AstParentKind::ForgivingComplexSelector(
65949                        self::fields::ForgivingComplexSelectorField::ComplexSelector,
65950                    ));
65951                <ComplexSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65952                    _field_0,
65953                    visitor,
65954                    &mut *__ast_path,
65955                );
65956            }
65957            ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 } => {
65958                let mut __ast_path =
65959                    __ast_path.with_guard(AstParentKind::ForgivingComplexSelector(
65960                        self::fields::ForgivingComplexSelectorField::ListOfComponentValues,
65961                    ));
65962                <ListOfComponentValues as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65963                    _field_0,
65964                    visitor,
65965                    &mut *__ast_path,
65966                );
65967            }
65968        }
65969    }
65970}
65971#[cfg(any(docsrs, feature = "path"))]
65972#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
65973impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ForgivingRelativeSelector {
65974    #[doc = "Calls [VisitMutAstPath`::visit_mut_forgiving_relative_selector`] with `self`."]
65975    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65976        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector(visitor, self, __ast_path)
65977    }
65978
65979    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
65980        match self {
65981            ForgivingRelativeSelector::RelativeSelector { 0: _field_0 } => {
65982                let mut __ast_path =
65983                    __ast_path.with_guard(AstParentKind::ForgivingRelativeSelector(
65984                        self::fields::ForgivingRelativeSelectorField::RelativeSelector,
65985                    ));
65986                <RelativeSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65987                    _field_0,
65988                    visitor,
65989                    &mut *__ast_path,
65990                );
65991            }
65992            ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 } => {
65993                let mut __ast_path =
65994                    __ast_path.with_guard(AstParentKind::ForgivingRelativeSelector(
65995                        self::fields::ForgivingRelativeSelectorField::ListOfComponentValues,
65996                    ));
65997                <ListOfComponentValues as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
65998                    _field_0,
65999                    visitor,
66000                    &mut *__ast_path,
66001                );
66002            }
66003        }
66004    }
66005}
66006#[cfg(any(docsrs, feature = "path"))]
66007#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66008impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ForgivingRelativeSelectorList {
66009    #[doc = "Calls [VisitMutAstPath`::visit_mut_forgiving_relative_selector_list`] with `self`."]
66010    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66011        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selector_list(
66012            visitor, self, __ast_path,
66013        )
66014    }
66015
66016    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66017        match self {
66018            ForgivingRelativeSelectorList { span, children } => {
66019                {
66020                    let mut __ast_path =
66021                        __ast_path.with_guard(AstParentKind::ForgivingRelativeSelectorList(
66022                            self::fields::ForgivingRelativeSelectorListField::Span,
66023                        ));
66024                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66025                        span,
66026                        visitor,
66027                        &mut *__ast_path,
66028                    )
66029                };
66030                {
66031                    let mut __ast_path =
66032                        __ast_path.with_guard(AstParentKind::ForgivingRelativeSelectorList(
66033                            self::fields::ForgivingRelativeSelectorListField::Children(usize::MAX),
66034                        ));
66035                    < Vec < ForgivingRelativeSelector > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (children , visitor , & mut * __ast_path)
66036                };
66037            }
66038        }
66039    }
66040}
66041#[cfg(any(docsrs, feature = "path"))]
66042#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66043impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ForgivingSelectorList {
66044    #[doc = "Calls [VisitMutAstPath`::visit_mut_forgiving_selector_list`] with `self`."]
66045    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66046        <V as VisitMutAstPath>::visit_mut_forgiving_selector_list(visitor, self, __ast_path)
66047    }
66048
66049    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66050        match self {
66051            ForgivingSelectorList { span, children } => {
66052                {
66053                    let mut __ast_path =
66054                        __ast_path.with_guard(AstParentKind::ForgivingSelectorList(
66055                            self::fields::ForgivingSelectorListField::Span,
66056                        ));
66057                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66058                        span,
66059                        visitor,
66060                        &mut *__ast_path,
66061                    )
66062                };
66063                {
66064                    let mut __ast_path =
66065                        __ast_path.with_guard(AstParentKind::ForgivingSelectorList(
66066                            self::fields::ForgivingSelectorListField::Children(usize::MAX),
66067                        ));
66068                    < Vec < ForgivingComplexSelector > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (children , visitor , & mut * __ast_path)
66069                };
66070            }
66071        }
66072    }
66073}
66074#[cfg(any(docsrs, feature = "path"))]
66075#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66076impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Frequency {
66077    #[doc = "Calls [VisitMutAstPath`::visit_mut_frequency`] with `self`."]
66078    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66079        <V as VisitMutAstPath>::visit_mut_frequency(visitor, self, __ast_path)
66080    }
66081
66082    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66083        match self {
66084            Frequency { span, value, unit } => {
66085                {
66086                    let mut __ast_path = __ast_path
66087                        .with_guard(AstParentKind::Frequency(self::fields::FrequencyField::Span));
66088                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66089                        span,
66090                        visitor,
66091                        &mut *__ast_path,
66092                    )
66093                };
66094                {
66095                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Frequency(
66096                        self::fields::FrequencyField::Value,
66097                    ));
66098                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66099                        value,
66100                        visitor,
66101                        &mut *__ast_path,
66102                    )
66103                };
66104                {
66105                    let mut __ast_path = __ast_path
66106                        .with_guard(AstParentKind::Frequency(self::fields::FrequencyField::Unit));
66107                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66108                        unit,
66109                        visitor,
66110                        &mut *__ast_path,
66111                    )
66112                };
66113            }
66114        }
66115    }
66116}
66117#[cfg(any(docsrs, feature = "path"))]
66118#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66119impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for FrequencyPercentage {
66120    #[doc = "Calls [VisitMutAstPath`::visit_mut_frequency_percentage`] with `self`."]
66121    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66122        <V as VisitMutAstPath>::visit_mut_frequency_percentage(visitor, self, __ast_path)
66123    }
66124
66125    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66126        match self {
66127            FrequencyPercentage::Frequency { 0: _field_0 } => {
66128                let mut __ast_path = __ast_path.with_guard(AstParentKind::FrequencyPercentage(
66129                    self::fields::FrequencyPercentageField::Frequency,
66130                ));
66131                <Frequency as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66132                    _field_0,
66133                    visitor,
66134                    &mut *__ast_path,
66135                );
66136            }
66137            FrequencyPercentage::Percentage { 0: _field_0 } => {
66138                let mut __ast_path = __ast_path.with_guard(AstParentKind::FrequencyPercentage(
66139                    self::fields::FrequencyPercentageField::Percentage,
66140                ));
66141                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66142                    _field_0,
66143                    visitor,
66144                    &mut *__ast_path,
66145                );
66146            }
66147        }
66148    }
66149}
66150#[cfg(any(docsrs, feature = "path"))]
66151#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66152impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Function {
66153    #[doc = "Calls [VisitMutAstPath`::visit_mut_function`] with `self`."]
66154    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66155        <V as VisitMutAstPath>::visit_mut_function(visitor, self, __ast_path)
66156    }
66157
66158    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66159        match self {
66160            Function { span, name, value } => {
66161                {
66162                    let mut __ast_path = __ast_path
66163                        .with_guard(AstParentKind::Function(self::fields::FunctionField::Span));
66164                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66165                        span,
66166                        visitor,
66167                        &mut *__ast_path,
66168                    )
66169                };
66170                {
66171                    let mut __ast_path = __ast_path
66172                        .with_guard(AstParentKind::Function(self::fields::FunctionField::Name));
66173                    <FunctionName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66174                        name,
66175                        visitor,
66176                        &mut *__ast_path,
66177                    )
66178                };
66179                {
66180                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Function(
66181                        self::fields::FunctionField::Value(usize::MAX),
66182                    ));
66183                    <Vec<ComponentValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66184                        value,
66185                        visitor,
66186                        &mut *__ast_path,
66187                    )
66188                };
66189            }
66190        }
66191    }
66192}
66193#[cfg(any(docsrs, feature = "path"))]
66194#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66195impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for FunctionName {
66196    #[doc = "Calls [VisitMutAstPath`::visit_mut_function_name`] with `self`."]
66197    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66198        <V as VisitMutAstPath>::visit_mut_function_name(visitor, self, __ast_path)
66199    }
66200
66201    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66202        match self {
66203            FunctionName::Ident { 0: _field_0 } => {
66204                let mut __ast_path = __ast_path.with_guard(AstParentKind::FunctionName(
66205                    self::fields::FunctionNameField::Ident,
66206                ));
66207                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66208                    _field_0,
66209                    visitor,
66210                    &mut *__ast_path,
66211                );
66212            }
66213            FunctionName::DashedIdent { 0: _field_0 } => {
66214                let mut __ast_path = __ast_path.with_guard(AstParentKind::FunctionName(
66215                    self::fields::FunctionNameField::DashedIdent,
66216                ));
66217                <DashedIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66218                    _field_0,
66219                    visitor,
66220                    &mut *__ast_path,
66221                );
66222            }
66223        }
66224    }
66225}
66226#[cfg(any(docsrs, feature = "path"))]
66227#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66228impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for GeneralEnclosed {
66229    #[doc = "Calls [VisitMutAstPath`::visit_mut_general_enclosed`] with `self`."]
66230    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66231        <V as VisitMutAstPath>::visit_mut_general_enclosed(visitor, self, __ast_path)
66232    }
66233
66234    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66235        match self {
66236            GeneralEnclosed::Function { 0: _field_0 } => {
66237                let mut __ast_path = __ast_path.with_guard(AstParentKind::GeneralEnclosed(
66238                    self::fields::GeneralEnclosedField::Function,
66239                ));
66240                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66241                    _field_0,
66242                    visitor,
66243                    &mut *__ast_path,
66244                );
66245            }
66246            GeneralEnclosed::SimpleBlock { 0: _field_0 } => {
66247                let mut __ast_path = __ast_path.with_guard(AstParentKind::GeneralEnclosed(
66248                    self::fields::GeneralEnclosedField::SimpleBlock,
66249                ));
66250                <SimpleBlock as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66251                    _field_0,
66252                    visitor,
66253                    &mut *__ast_path,
66254                );
66255            }
66256        }
66257    }
66258}
66259#[cfg(any(docsrs, feature = "path"))]
66260#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66261impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for HexColor {
66262    #[doc = "Calls [VisitMutAstPath`::visit_mut_hex_color`] with `self`."]
66263    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66264        <V as VisitMutAstPath>::visit_mut_hex_color(visitor, self, __ast_path)
66265    }
66266
66267    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66268        match self {
66269            HexColor { span, value, raw } => {
66270                {
66271                    let mut __ast_path = __ast_path
66272                        .with_guard(AstParentKind::HexColor(self::fields::HexColorField::Span));
66273                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66274                        span,
66275                        visitor,
66276                        &mut *__ast_path,
66277                    )
66278                };
66279                {
66280                    let mut __ast_path = __ast_path
66281                        .with_guard(AstParentKind::HexColor(self::fields::HexColorField::Value));
66282                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66283                        value,
66284                        visitor,
66285                        &mut *__ast_path,
66286                    )
66287                };
66288                {
66289                    let mut __ast_path = __ast_path
66290                        .with_guard(AstParentKind::HexColor(self::fields::HexColorField::Raw));
66291                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66292                        raw,
66293                        visitor,
66294                        &mut *__ast_path,
66295                    )
66296                };
66297            }
66298        }
66299    }
66300}
66301#[cfg(any(docsrs, feature = "path"))]
66302#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66303impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Hue {
66304    #[doc = "Calls [VisitMutAstPath`::visit_mut_hue`] with `self`."]
66305    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66306        <V as VisitMutAstPath>::visit_mut_hue(visitor, self, __ast_path)
66307    }
66308
66309    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66310        match self {
66311            Hue::Number { 0: _field_0 } => {
66312                let mut __ast_path =
66313                    __ast_path.with_guard(AstParentKind::Hue(self::fields::HueField::Number));
66314                <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66315                    _field_0,
66316                    visitor,
66317                    &mut *__ast_path,
66318                );
66319            }
66320            Hue::Angle { 0: _field_0 } => {
66321                let mut __ast_path =
66322                    __ast_path.with_guard(AstParentKind::Hue(self::fields::HueField::Angle));
66323                <Angle as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66324                    _field_0,
66325                    visitor,
66326                    &mut *__ast_path,
66327                );
66328            }
66329        }
66330    }
66331}
66332#[cfg(any(docsrs, feature = "path"))]
66333#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66334impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for IdSelector {
66335    #[doc = "Calls [VisitMutAstPath`::visit_mut_id_selector`] with `self`."]
66336    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66337        <V as VisitMutAstPath>::visit_mut_id_selector(visitor, self, __ast_path)
66338    }
66339
66340    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66341        match self {
66342            IdSelector { span, text } => {
66343                {
66344                    let mut __ast_path = __ast_path.with_guard(AstParentKind::IdSelector(
66345                        self::fields::IdSelectorField::Span,
66346                    ));
66347                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66348                        span,
66349                        visitor,
66350                        &mut *__ast_path,
66351                    )
66352                };
66353                {
66354                    let mut __ast_path = __ast_path.with_guard(AstParentKind::IdSelector(
66355                        self::fields::IdSelectorField::Text,
66356                    ));
66357                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66358                        text,
66359                        visitor,
66360                        &mut *__ast_path,
66361                    )
66362                };
66363            }
66364        }
66365    }
66366}
66367#[cfg(any(docsrs, feature = "path"))]
66368#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66369impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Ident {
66370    #[doc = "Calls [VisitMutAstPath`::visit_mut_ident`] with `self`."]
66371    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66372        <V as VisitMutAstPath>::visit_mut_ident(visitor, self, __ast_path)
66373    }
66374
66375    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66376        match self {
66377            Ident { span, value, raw } => {
66378                {
66379                    let mut __ast_path =
66380                        __ast_path.with_guard(AstParentKind::Ident(self::fields::IdentField::Span));
66381                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66382                        span,
66383                        visitor,
66384                        &mut *__ast_path,
66385                    )
66386                };
66387                {
66388                    let mut __ast_path = __ast_path
66389                        .with_guard(AstParentKind::Ident(self::fields::IdentField::Value));
66390                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66391                        value,
66392                        visitor,
66393                        &mut *__ast_path,
66394                    )
66395                };
66396                {
66397                    let mut __ast_path =
66398                        __ast_path.with_guard(AstParentKind::Ident(self::fields::IdentField::Raw));
66399                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66400                        raw,
66401                        visitor,
66402                        &mut *__ast_path,
66403                    )
66404                };
66405            }
66406        }
66407    }
66408}
66409#[cfg(any(docsrs, feature = "path"))]
66410#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66411impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ImportConditions {
66412    #[doc = "Calls [VisitMutAstPath`::visit_mut_import_conditions`] with `self`."]
66413    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66414        <V as VisitMutAstPath>::visit_mut_import_conditions(visitor, self, __ast_path)
66415    }
66416
66417    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66418        match self {
66419            ImportConditions {
66420                span,
66421                supports,
66422                media,
66423            } => {
66424                {
66425                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportConditions(
66426                        self::fields::ImportConditionsField::Span,
66427                    ));
66428                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66429                        span,
66430                        visitor,
66431                        &mut *__ast_path,
66432                    )
66433                };
66434                {
66435                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportConditions(
66436                        self::fields::ImportConditionsField::Supports,
66437                    ));
66438                    <Option<Box<Function>> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66439                        supports,
66440                        visitor,
66441                        &mut *__ast_path,
66442                    )
66443                };
66444                {
66445                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportConditions(
66446                        self::fields::ImportConditionsField::Media,
66447                    ));
66448                    <Option<Box<MediaQueryList>> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66449                        media,
66450                        visitor,
66451                        &mut *__ast_path,
66452                    )
66453                };
66454            }
66455        }
66456    }
66457}
66458#[cfg(any(docsrs, feature = "path"))]
66459#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66460impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ImportHref {
66461    #[doc = "Calls [VisitMutAstPath`::visit_mut_import_href`] with `self`."]
66462    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66463        <V as VisitMutAstPath>::visit_mut_import_href(visitor, self, __ast_path)
66464    }
66465
66466    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66467        match self {
66468            ImportHref::Url { 0: _field_0 } => {
66469                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportHref(
66470                    self::fields::ImportHrefField::Url,
66471                ));
66472                <Url as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66473                    _field_0,
66474                    visitor,
66475                    &mut *__ast_path,
66476                );
66477            }
66478            ImportHref::Str { 0: _field_0 } => {
66479                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportHref(
66480                    self::fields::ImportHrefField::Str,
66481                ));
66482                <Str as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66483                    _field_0,
66484                    visitor,
66485                    &mut *__ast_path,
66486                );
66487            }
66488        }
66489    }
66490}
66491#[cfg(any(docsrs, feature = "path"))]
66492#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66493impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ImportLayerName {
66494    #[doc = "Calls [VisitMutAstPath`::visit_mut_import_layer_name`] with `self`."]
66495    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66496        <V as VisitMutAstPath>::visit_mut_import_layer_name(visitor, self, __ast_path)
66497    }
66498
66499    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66500        match self {
66501            ImportLayerName::Ident { 0: _field_0 } => {
66502                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportLayerName(
66503                    self::fields::ImportLayerNameField::Ident,
66504                ));
66505                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66506                    _field_0,
66507                    visitor,
66508                    &mut *__ast_path,
66509                );
66510            }
66511            ImportLayerName::Function { 0: _field_0 } => {
66512                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportLayerName(
66513                    self::fields::ImportLayerNameField::Function,
66514                ));
66515                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66516                    _field_0,
66517                    visitor,
66518                    &mut *__ast_path,
66519                );
66520            }
66521        }
66522    }
66523}
66524#[cfg(any(docsrs, feature = "path"))]
66525#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66526impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ImportPrelude {
66527    #[doc = "Calls [VisitMutAstPath`::visit_mut_import_prelude`] with `self`."]
66528    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66529        <V as VisitMutAstPath>::visit_mut_import_prelude(visitor, self, __ast_path)
66530    }
66531
66532    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66533        match self {
66534            ImportPrelude {
66535                span,
66536                href,
66537                layer_name,
66538                import_conditions,
66539            } => {
66540                {
66541                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
66542                        self::fields::ImportPreludeField::Span,
66543                    ));
66544                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66545                        span,
66546                        visitor,
66547                        &mut *__ast_path,
66548                    )
66549                };
66550                {
66551                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
66552                        self::fields::ImportPreludeField::Href,
66553                    ));
66554                    <Box<ImportHref> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66555                        href,
66556                        visitor,
66557                        &mut *__ast_path,
66558                    )
66559                };
66560                {
66561                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
66562                        self::fields::ImportPreludeField::LayerName,
66563                    ));
66564                    < Option < Box < ImportLayerName > > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (layer_name , visitor , & mut * __ast_path)
66565                };
66566                {
66567                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
66568                        self::fields::ImportPreludeField::ImportConditions,
66569                    ));
66570                    < Option < Box < ImportConditions > > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (import_conditions , visitor , & mut * __ast_path)
66571                };
66572            }
66573        }
66574    }
66575}
66576#[cfg(any(docsrs, feature = "path"))]
66577#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66578impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ImportantFlag {
66579    #[doc = "Calls [VisitMutAstPath`::visit_mut_important_flag`] with `self`."]
66580    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66581        <V as VisitMutAstPath>::visit_mut_important_flag(visitor, self, __ast_path)
66582    }
66583
66584    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66585        match self {
66586            ImportantFlag { span, value } => {
66587                {
66588                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportantFlag(
66589                        self::fields::ImportantFlagField::Span,
66590                    ));
66591                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66592                        span,
66593                        visitor,
66594                        &mut *__ast_path,
66595                    )
66596                };
66597                {
66598                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportantFlag(
66599                        self::fields::ImportantFlagField::Value,
66600                    ));
66601                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66602                        value,
66603                        visitor,
66604                        &mut *__ast_path,
66605                    )
66606                };
66607            }
66608        }
66609    }
66610}
66611#[cfg(any(docsrs, feature = "path"))]
66612#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66613impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Integer {
66614    #[doc = "Calls [VisitMutAstPath`::visit_mut_integer`] with `self`."]
66615    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66616        <V as VisitMutAstPath>::visit_mut_integer(visitor, self, __ast_path)
66617    }
66618
66619    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66620        match self {
66621            Integer { span, value, raw } => {
66622                {
66623                    let mut __ast_path = __ast_path
66624                        .with_guard(AstParentKind::Integer(self::fields::IntegerField::Span));
66625                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66626                        span,
66627                        visitor,
66628                        &mut *__ast_path,
66629                    )
66630                };
66631                {
66632                    let mut __ast_path = __ast_path
66633                        .with_guard(AstParentKind::Integer(self::fields::IntegerField::Raw));
66634                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66635                        raw,
66636                        visitor,
66637                        &mut *__ast_path,
66638                    )
66639                };
66640            }
66641        }
66642    }
66643}
66644#[cfg(any(docsrs, feature = "path"))]
66645#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66646impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for KeyframeBlock {
66647    #[doc = "Calls [VisitMutAstPath`::visit_mut_keyframe_block`] with `self`."]
66648    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66649        <V as VisitMutAstPath>::visit_mut_keyframe_block(visitor, self, __ast_path)
66650    }
66651
66652    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66653        match self {
66654            KeyframeBlock {
66655                span,
66656                prelude,
66657                block,
66658            } => {
66659                {
66660                    let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeBlock(
66661                        self::fields::KeyframeBlockField::Span,
66662                    ));
66663                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66664                        span,
66665                        visitor,
66666                        &mut *__ast_path,
66667                    )
66668                };
66669                {
66670                    let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeBlock(
66671                        self::fields::KeyframeBlockField::Prelude(usize::MAX),
66672                    ));
66673                    <Vec<KeyframeSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66674                        prelude,
66675                        visitor,
66676                        &mut *__ast_path,
66677                    )
66678                };
66679                {
66680                    let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeBlock(
66681                        self::fields::KeyframeBlockField::Block,
66682                    ));
66683                    <SimpleBlock as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66684                        block,
66685                        visitor,
66686                        &mut *__ast_path,
66687                    )
66688                };
66689            }
66690        }
66691    }
66692}
66693#[cfg(any(docsrs, feature = "path"))]
66694#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66695impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for KeyframeSelector {
66696    #[doc = "Calls [VisitMutAstPath`::visit_mut_keyframe_selector`] with `self`."]
66697    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66698        <V as VisitMutAstPath>::visit_mut_keyframe_selector(visitor, self, __ast_path)
66699    }
66700
66701    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66702        match self {
66703            KeyframeSelector::Ident { 0: _field_0 } => {
66704                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeSelector(
66705                    self::fields::KeyframeSelectorField::Ident,
66706                ));
66707                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66708                    _field_0,
66709                    visitor,
66710                    &mut *__ast_path,
66711                );
66712            }
66713            KeyframeSelector::Percentage { 0: _field_0 } => {
66714                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeSelector(
66715                    self::fields::KeyframeSelectorField::Percentage,
66716                ));
66717                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66718                    _field_0,
66719                    visitor,
66720                    &mut *__ast_path,
66721                );
66722            }
66723        }
66724    }
66725}
66726#[cfg(any(docsrs, feature = "path"))]
66727#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66728impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for KeyframesName {
66729    #[doc = "Calls [VisitMutAstPath`::visit_mut_keyframes_name`] with `self`."]
66730    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66731        <V as VisitMutAstPath>::visit_mut_keyframes_name(visitor, self, __ast_path)
66732    }
66733
66734    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66735        match self {
66736            KeyframesName::CustomIdent { 0: _field_0 } => {
66737                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
66738                    self::fields::KeyframesNameField::CustomIdent,
66739                ));
66740                <Box<CustomIdent> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66741                    _field_0,
66742                    visitor,
66743                    &mut *__ast_path,
66744                );
66745            }
66746            KeyframesName::Str { 0: _field_0 } => {
66747                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
66748                    self::fields::KeyframesNameField::Str,
66749                ));
66750                <Box<Str> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66751                    _field_0,
66752                    visitor,
66753                    &mut *__ast_path,
66754                );
66755            }
66756            KeyframesName::PseudoPrefix { 0: _field_0 } => {
66757                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
66758                    self::fields::KeyframesNameField::PseudoPrefix,
66759                ));
66760                <Box<KeyframesPseudoPrefix> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66761                    _field_0,
66762                    visitor,
66763                    &mut *__ast_path,
66764                );
66765            }
66766            KeyframesName::PseudoFunction { 0: _field_0 } => {
66767                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
66768                    self::fields::KeyframesNameField::PseudoFunction,
66769                ));
66770                <Box<KeyframesPseudoFunction> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66771                    _field_0,
66772                    visitor,
66773                    &mut *__ast_path,
66774                );
66775            }
66776        }
66777    }
66778}
66779#[cfg(any(docsrs, feature = "path"))]
66780#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66781impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for KeyframesPseudoFunction {
66782    #[doc = "Calls [VisitMutAstPath`::visit_mut_keyframes_pseudo_function`] with `self`."]
66783    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66784        <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_function(visitor, self, __ast_path)
66785    }
66786
66787    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66788        match self {
66789            KeyframesPseudoFunction { span, pseudo, name } => {
66790                {
66791                    let mut __ast_path =
66792                        __ast_path.with_guard(AstParentKind::KeyframesPseudoFunction(
66793                            self::fields::KeyframesPseudoFunctionField::Span,
66794                        ));
66795                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66796                        span,
66797                        visitor,
66798                        &mut *__ast_path,
66799                    )
66800                };
66801                {
66802                    let mut __ast_path =
66803                        __ast_path.with_guard(AstParentKind::KeyframesPseudoFunction(
66804                            self::fields::KeyframesPseudoFunctionField::Pseudo,
66805                        ));
66806                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66807                        pseudo,
66808                        visitor,
66809                        &mut *__ast_path,
66810                    )
66811                };
66812                {
66813                    let mut __ast_path =
66814                        __ast_path.with_guard(AstParentKind::KeyframesPseudoFunction(
66815                            self::fields::KeyframesPseudoFunctionField::Name,
66816                        ));
66817                    <KeyframesName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66818                        name,
66819                        visitor,
66820                        &mut *__ast_path,
66821                    )
66822                };
66823            }
66824        }
66825    }
66826}
66827#[cfg(any(docsrs, feature = "path"))]
66828#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66829impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for KeyframesPseudoPrefix {
66830    #[doc = "Calls [VisitMutAstPath`::visit_mut_keyframes_pseudo_prefix`] with `self`."]
66831    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66832        <V as VisitMutAstPath>::visit_mut_keyframes_pseudo_prefix(visitor, self, __ast_path)
66833    }
66834
66835    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66836        match self {
66837            KeyframesPseudoPrefix { span, pseudo, name } => {
66838                {
66839                    let mut __ast_path =
66840                        __ast_path.with_guard(AstParentKind::KeyframesPseudoPrefix(
66841                            self::fields::KeyframesPseudoPrefixField::Span,
66842                        ));
66843                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66844                        span,
66845                        visitor,
66846                        &mut *__ast_path,
66847                    )
66848                };
66849                {
66850                    let mut __ast_path =
66851                        __ast_path.with_guard(AstParentKind::KeyframesPseudoPrefix(
66852                            self::fields::KeyframesPseudoPrefixField::Pseudo,
66853                        ));
66854                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66855                        pseudo,
66856                        visitor,
66857                        &mut *__ast_path,
66858                    )
66859                };
66860                {
66861                    let mut __ast_path =
66862                        __ast_path.with_guard(AstParentKind::KeyframesPseudoPrefix(
66863                            self::fields::KeyframesPseudoPrefixField::Name,
66864                        ));
66865                    <KeyframesName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66866                        name,
66867                        visitor,
66868                        &mut *__ast_path,
66869                    )
66870                };
66871            }
66872        }
66873    }
66874}
66875#[cfg(any(docsrs, feature = "path"))]
66876#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66877impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for LayerName {
66878    #[doc = "Calls [VisitMutAstPath`::visit_mut_layer_name`] with `self`."]
66879    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66880        <V as VisitMutAstPath>::visit_mut_layer_name(visitor, self, __ast_path)
66881    }
66882
66883    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66884        match self {
66885            LayerName { span, name } => {
66886                {
66887                    let mut __ast_path = __ast_path
66888                        .with_guard(AstParentKind::LayerName(self::fields::LayerNameField::Span));
66889                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66890                        span,
66891                        visitor,
66892                        &mut *__ast_path,
66893                    )
66894                };
66895                {
66896                    let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerName(
66897                        self::fields::LayerNameField::Name(usize::MAX),
66898                    ));
66899                    <Vec<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66900                        name,
66901                        visitor,
66902                        &mut *__ast_path,
66903                    )
66904                };
66905            }
66906        }
66907    }
66908}
66909#[cfg(any(docsrs, feature = "path"))]
66910#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66911impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for LayerNameList {
66912    #[doc = "Calls [VisitMutAstPath`::visit_mut_layer_name_list`] with `self`."]
66913    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66914        <V as VisitMutAstPath>::visit_mut_layer_name_list(visitor, self, __ast_path)
66915    }
66916
66917    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66918        match self {
66919            LayerNameList { span, name_list } => {
66920                {
66921                    let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerNameList(
66922                        self::fields::LayerNameListField::Span,
66923                    ));
66924                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66925                        span,
66926                        visitor,
66927                        &mut *__ast_path,
66928                    )
66929                };
66930                {
66931                    let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerNameList(
66932                        self::fields::LayerNameListField::NameList(usize::MAX),
66933                    ));
66934                    <Vec<LayerName> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66935                        name_list,
66936                        visitor,
66937                        &mut *__ast_path,
66938                    )
66939                };
66940            }
66941        }
66942    }
66943}
66944#[cfg(any(docsrs, feature = "path"))]
66945#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66946impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for LayerPrelude {
66947    #[doc = "Calls [VisitMutAstPath`::visit_mut_layer_prelude`] with `self`."]
66948    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66949        <V as VisitMutAstPath>::visit_mut_layer_prelude(visitor, self, __ast_path)
66950    }
66951
66952    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66953        match self {
66954            LayerPrelude::Name { 0: _field_0 } => {
66955                let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerPrelude(
66956                    self::fields::LayerPreludeField::Name,
66957                ));
66958                <LayerName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66959                    _field_0,
66960                    visitor,
66961                    &mut *__ast_path,
66962                );
66963            }
66964            LayerPrelude::NameList { 0: _field_0 } => {
66965                let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerPrelude(
66966                    self::fields::LayerPreludeField::NameList,
66967                ));
66968                <LayerNameList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66969                    _field_0,
66970                    visitor,
66971                    &mut *__ast_path,
66972                );
66973            }
66974        }
66975    }
66976}
66977#[cfg(any(docsrs, feature = "path"))]
66978#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
66979impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Length {
66980    #[doc = "Calls [VisitMutAstPath`::visit_mut_length`] with `self`."]
66981    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66982        <V as VisitMutAstPath>::visit_mut_length(visitor, self, __ast_path)
66983    }
66984
66985    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
66986        match self {
66987            Length { span, value, unit } => {
66988                {
66989                    let mut __ast_path = __ast_path
66990                        .with_guard(AstParentKind::Length(self::fields::LengthField::Span));
66991                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
66992                        span,
66993                        visitor,
66994                        &mut *__ast_path,
66995                    )
66996                };
66997                {
66998                    let mut __ast_path = __ast_path
66999                        .with_guard(AstParentKind::Length(self::fields::LengthField::Value));
67000                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67001                        value,
67002                        visitor,
67003                        &mut *__ast_path,
67004                    )
67005                };
67006                {
67007                    let mut __ast_path = __ast_path
67008                        .with_guard(AstParentKind::Length(self::fields::LengthField::Unit));
67009                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67010                        unit,
67011                        visitor,
67012                        &mut *__ast_path,
67013                    )
67014                };
67015            }
67016        }
67017    }
67018}
67019#[cfg(any(docsrs, feature = "path"))]
67020#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67021impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for LengthPercentage {
67022    #[doc = "Calls [VisitMutAstPath`::visit_mut_length_percentage`] with `self`."]
67023    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67024        <V as VisitMutAstPath>::visit_mut_length_percentage(visitor, self, __ast_path)
67025    }
67026
67027    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67028        match self {
67029            LengthPercentage::Length { 0: _field_0 } => {
67030                let mut __ast_path = __ast_path.with_guard(AstParentKind::LengthPercentage(
67031                    self::fields::LengthPercentageField::Length,
67032                ));
67033                <Length as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67034                    _field_0,
67035                    visitor,
67036                    &mut *__ast_path,
67037                );
67038            }
67039            LengthPercentage::Percentage { 0: _field_0 } => {
67040                let mut __ast_path = __ast_path.with_guard(AstParentKind::LengthPercentage(
67041                    self::fields::LengthPercentageField::Percentage,
67042                ));
67043                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67044                    _field_0,
67045                    visitor,
67046                    &mut *__ast_path,
67047                );
67048            }
67049        }
67050    }
67051}
67052#[cfg(any(docsrs, feature = "path"))]
67053#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67054impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ListOfComponentValues {
67055    #[doc = "Calls [VisitMutAstPath`::visit_mut_list_of_component_values`] with `self`."]
67056    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67057        <V as VisitMutAstPath>::visit_mut_list_of_component_values(visitor, self, __ast_path)
67058    }
67059
67060    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67061        match self {
67062            ListOfComponentValues { span, children } => {
67063                {
67064                    let mut __ast_path =
67065                        __ast_path.with_guard(AstParentKind::ListOfComponentValues(
67066                            self::fields::ListOfComponentValuesField::Span,
67067                        ));
67068                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67069                        span,
67070                        visitor,
67071                        &mut *__ast_path,
67072                    )
67073                };
67074                {
67075                    let mut __ast_path =
67076                        __ast_path.with_guard(AstParentKind::ListOfComponentValues(
67077                            self::fields::ListOfComponentValuesField::Children(usize::MAX),
67078                        ));
67079                    <Vec<ComponentValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67080                        children,
67081                        visitor,
67082                        &mut *__ast_path,
67083                    )
67084                };
67085            }
67086        }
67087    }
67088}
67089#[cfg(any(docsrs, feature = "path"))]
67090#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67091impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaAnd {
67092    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_and`] with `self`."]
67093    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67094        <V as VisitMutAstPath>::visit_mut_media_and(visitor, self, __ast_path)
67095    }
67096
67097    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67098        match self {
67099            MediaAnd {
67100                span,
67101                keyword,
67102                condition,
67103            } => {
67104                {
67105                    let mut __ast_path = __ast_path
67106                        .with_guard(AstParentKind::MediaAnd(self::fields::MediaAndField::Span));
67107                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67108                        span,
67109                        visitor,
67110                        &mut *__ast_path,
67111                    )
67112                };
67113                {
67114                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaAnd(
67115                        self::fields::MediaAndField::Keyword,
67116                    ));
67117                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67118                        keyword,
67119                        visitor,
67120                        &mut *__ast_path,
67121                    )
67122                };
67123                {
67124                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaAnd(
67125                        self::fields::MediaAndField::Condition,
67126                    ));
67127                    <MediaInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67128                        condition,
67129                        visitor,
67130                        &mut *__ast_path,
67131                    )
67132                };
67133            }
67134        }
67135    }
67136}
67137#[cfg(any(docsrs, feature = "path"))]
67138#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67139impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaCondition {
67140    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_condition`] with `self`."]
67141    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67142        <V as VisitMutAstPath>::visit_mut_media_condition(visitor, self, __ast_path)
67143    }
67144
67145    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67146        match self {
67147            MediaCondition { span, conditions } => {
67148                {
67149                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaCondition(
67150                        self::fields::MediaConditionField::Span,
67151                    ));
67152                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67153                        span,
67154                        visitor,
67155                        &mut *__ast_path,
67156                    )
67157                };
67158                {
67159                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaCondition(
67160                        self::fields::MediaConditionField::Conditions(usize::MAX),
67161                    ));
67162                    <Vec<MediaConditionAllType> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67163                        conditions,
67164                        visitor,
67165                        &mut *__ast_path,
67166                    )
67167                };
67168            }
67169        }
67170    }
67171}
67172#[cfg(any(docsrs, feature = "path"))]
67173#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67174impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaConditionAllType {
67175    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_condition_all_type`] with `self`."]
67176    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67177        <V as VisitMutAstPath>::visit_mut_media_condition_all_type(visitor, self, __ast_path)
67178    }
67179
67180    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67181        match self {
67182            MediaConditionAllType::Not { 0: _field_0 } => {
67183                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
67184                    self::fields::MediaConditionAllTypeField::Not,
67185                ));
67186                <MediaNot as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67187                    _field_0,
67188                    visitor,
67189                    &mut *__ast_path,
67190                );
67191            }
67192            MediaConditionAllType::And { 0: _field_0 } => {
67193                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
67194                    self::fields::MediaConditionAllTypeField::And,
67195                ));
67196                <MediaAnd as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67197                    _field_0,
67198                    visitor,
67199                    &mut *__ast_path,
67200                );
67201            }
67202            MediaConditionAllType::Or { 0: _field_0 } => {
67203                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
67204                    self::fields::MediaConditionAllTypeField::Or,
67205                ));
67206                <MediaOr as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67207                    _field_0,
67208                    visitor,
67209                    &mut *__ast_path,
67210                );
67211            }
67212            MediaConditionAllType::MediaInParens { 0: _field_0 } => {
67213                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
67214                    self::fields::MediaConditionAllTypeField::MediaInParens,
67215                ));
67216                <MediaInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67217                    _field_0,
67218                    visitor,
67219                    &mut *__ast_path,
67220                );
67221            }
67222        }
67223    }
67224}
67225#[cfg(any(docsrs, feature = "path"))]
67226#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67227impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaConditionType {
67228    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_condition_type`] with `self`."]
67229    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67230        <V as VisitMutAstPath>::visit_mut_media_condition_type(visitor, self, __ast_path)
67231    }
67232
67233    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67234        match self {
67235            MediaConditionType::All { 0: _field_0 } => {
67236                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionType(
67237                    self::fields::MediaConditionTypeField::All,
67238                ));
67239                <MediaCondition as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67240                    _field_0,
67241                    visitor,
67242                    &mut *__ast_path,
67243                );
67244            }
67245            MediaConditionType::WithoutOr { 0: _field_0 } => {
67246                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionType(
67247                    self::fields::MediaConditionTypeField::WithoutOr,
67248                ));
67249                <MediaConditionWithoutOr as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67250                    _field_0,
67251                    visitor,
67252                    &mut *__ast_path,
67253                );
67254            }
67255        }
67256    }
67257}
67258#[cfg(any(docsrs, feature = "path"))]
67259#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67260impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaConditionWithoutOr {
67261    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_condition_without_or`] with `self`."]
67262    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67263        <V as VisitMutAstPath>::visit_mut_media_condition_without_or(visitor, self, __ast_path)
67264    }
67265
67266    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67267        match self {
67268            MediaConditionWithoutOr { span, conditions } => {
67269                {
67270                    let mut __ast_path =
67271                        __ast_path.with_guard(AstParentKind::MediaConditionWithoutOr(
67272                            self::fields::MediaConditionWithoutOrField::Span,
67273                        ));
67274                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67275                        span,
67276                        visitor,
67277                        &mut *__ast_path,
67278                    )
67279                };
67280                {
67281                    let mut __ast_path =
67282                        __ast_path.with_guard(AstParentKind::MediaConditionWithoutOr(
67283                            self::fields::MediaConditionWithoutOrField::Conditions(usize::MAX),
67284                        ));
67285                    < Vec < MediaConditionWithoutOrType > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (conditions , visitor , & mut * __ast_path)
67286                };
67287            }
67288        }
67289    }
67290}
67291#[cfg(any(docsrs, feature = "path"))]
67292#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67293impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaConditionWithoutOrType {
67294    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_condition_without_or_type`] with `self`."]
67295    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67296        <V as VisitMutAstPath>::visit_mut_media_condition_without_or_type(visitor, self, __ast_path)
67297    }
67298
67299    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67300        match self {
67301            MediaConditionWithoutOrType::Not { 0: _field_0 } => {
67302                let mut __ast_path =
67303                    __ast_path.with_guard(AstParentKind::MediaConditionWithoutOrType(
67304                        self::fields::MediaConditionWithoutOrTypeField::Not,
67305                    ));
67306                <MediaNot as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67307                    _field_0,
67308                    visitor,
67309                    &mut *__ast_path,
67310                );
67311            }
67312            MediaConditionWithoutOrType::And { 0: _field_0 } => {
67313                let mut __ast_path =
67314                    __ast_path.with_guard(AstParentKind::MediaConditionWithoutOrType(
67315                        self::fields::MediaConditionWithoutOrTypeField::And,
67316                    ));
67317                <MediaAnd as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67318                    _field_0,
67319                    visitor,
67320                    &mut *__ast_path,
67321                );
67322            }
67323            MediaConditionWithoutOrType::MediaInParens { 0: _field_0 } => {
67324                let mut __ast_path =
67325                    __ast_path.with_guard(AstParentKind::MediaConditionWithoutOrType(
67326                        self::fields::MediaConditionWithoutOrTypeField::MediaInParens,
67327                    ));
67328                <MediaInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67329                    _field_0,
67330                    visitor,
67331                    &mut *__ast_path,
67332                );
67333            }
67334        }
67335    }
67336}
67337#[cfg(any(docsrs, feature = "path"))]
67338#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67339impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeature {
67340    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature`] with `self`."]
67341    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67342        <V as VisitMutAstPath>::visit_mut_media_feature(visitor, self, __ast_path)
67343    }
67344
67345    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67346        match self {
67347            MediaFeature::Plain { 0: _field_0 } => {
67348                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
67349                    self::fields::MediaFeatureField::Plain,
67350                ));
67351                <MediaFeaturePlain as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67352                    _field_0,
67353                    visitor,
67354                    &mut *__ast_path,
67355                );
67356            }
67357            MediaFeature::Boolean { 0: _field_0 } => {
67358                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
67359                    self::fields::MediaFeatureField::Boolean,
67360                ));
67361                <MediaFeatureBoolean as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67362                    _field_0,
67363                    visitor,
67364                    &mut *__ast_path,
67365                );
67366            }
67367            MediaFeature::Range { 0: _field_0 } => {
67368                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
67369                    self::fields::MediaFeatureField::Range,
67370                ));
67371                <MediaFeatureRange as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67372                    _field_0,
67373                    visitor,
67374                    &mut *__ast_path,
67375                );
67376            }
67377            MediaFeature::RangeInterval { 0: _field_0 } => {
67378                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
67379                    self::fields::MediaFeatureField::RangeInterval,
67380                ));
67381                <MediaFeatureRangeInterval as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67382                    _field_0,
67383                    visitor,
67384                    &mut *__ast_path,
67385                );
67386            }
67387        }
67388    }
67389}
67390#[cfg(any(docsrs, feature = "path"))]
67391#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67392impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeatureBoolean {
67393    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature_boolean`] with `self`."]
67394    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67395        <V as VisitMutAstPath>::visit_mut_media_feature_boolean(visitor, self, __ast_path)
67396    }
67397
67398    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67399        match self {
67400            MediaFeatureBoolean { span, name } => {
67401                {
67402                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureBoolean(
67403                        self::fields::MediaFeatureBooleanField::Span,
67404                    ));
67405                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67406                        span,
67407                        visitor,
67408                        &mut *__ast_path,
67409                    )
67410                };
67411                {
67412                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureBoolean(
67413                        self::fields::MediaFeatureBooleanField::Name,
67414                    ));
67415                    <MediaFeatureName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67416                        name,
67417                        visitor,
67418                        &mut *__ast_path,
67419                    )
67420                };
67421            }
67422        }
67423    }
67424}
67425#[cfg(any(docsrs, feature = "path"))]
67426#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67427impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeatureName {
67428    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature_name`] with `self`."]
67429    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67430        <V as VisitMutAstPath>::visit_mut_media_feature_name(visitor, self, __ast_path)
67431    }
67432
67433    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67434        match self {
67435            MediaFeatureName::Ident { 0: _field_0 } => {
67436                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureName(
67437                    self::fields::MediaFeatureNameField::Ident,
67438                ));
67439                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67440                    _field_0,
67441                    visitor,
67442                    &mut *__ast_path,
67443                );
67444            }
67445            MediaFeatureName::ExtensionName { 0: _field_0 } => {
67446                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureName(
67447                    self::fields::MediaFeatureNameField::ExtensionName,
67448                ));
67449                <ExtensionName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67450                    _field_0,
67451                    visitor,
67452                    &mut *__ast_path,
67453                );
67454            }
67455        }
67456    }
67457}
67458#[cfg(any(docsrs, feature = "path"))]
67459#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67460impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeaturePlain {
67461    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature_plain`] with `self`."]
67462    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67463        <V as VisitMutAstPath>::visit_mut_media_feature_plain(visitor, self, __ast_path)
67464    }
67465
67466    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67467        match self {
67468            MediaFeaturePlain { span, name, value } => {
67469                {
67470                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeaturePlain(
67471                        self::fields::MediaFeaturePlainField::Span,
67472                    ));
67473                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67474                        span,
67475                        visitor,
67476                        &mut *__ast_path,
67477                    )
67478                };
67479                {
67480                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeaturePlain(
67481                        self::fields::MediaFeaturePlainField::Name,
67482                    ));
67483                    <MediaFeatureName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67484                        name,
67485                        visitor,
67486                        &mut *__ast_path,
67487                    )
67488                };
67489                {
67490                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeaturePlain(
67491                        self::fields::MediaFeaturePlainField::Value,
67492                    ));
67493                    <Box<MediaFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67494                        value,
67495                        visitor,
67496                        &mut *__ast_path,
67497                    )
67498                };
67499            }
67500        }
67501    }
67502}
67503#[cfg(any(docsrs, feature = "path"))]
67504#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67505impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeatureRange {
67506    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature_range`] with `self`."]
67507    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67508        <V as VisitMutAstPath>::visit_mut_media_feature_range(visitor, self, __ast_path)
67509    }
67510
67511    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67512        match self {
67513            MediaFeatureRange {
67514                span,
67515                left,
67516                comparison,
67517                right,
67518            } => {
67519                {
67520                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
67521                        self::fields::MediaFeatureRangeField::Span,
67522                    ));
67523                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67524                        span,
67525                        visitor,
67526                        &mut *__ast_path,
67527                    )
67528                };
67529                {
67530                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
67531                        self::fields::MediaFeatureRangeField::Left,
67532                    ));
67533                    <Box<MediaFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67534                        left,
67535                        visitor,
67536                        &mut *__ast_path,
67537                    )
67538                };
67539                {
67540                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
67541                        self::fields::MediaFeatureRangeField::Comparison,
67542                    ));
67543                    <MediaFeatureRangeComparison as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67544                        comparison,
67545                        visitor,
67546                        &mut *__ast_path,
67547                    )
67548                };
67549                {
67550                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
67551                        self::fields::MediaFeatureRangeField::Right,
67552                    ));
67553                    <Box<MediaFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67554                        right,
67555                        visitor,
67556                        &mut *__ast_path,
67557                    )
67558                };
67559            }
67560        }
67561    }
67562}
67563#[cfg(any(docsrs, feature = "path"))]
67564#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67565impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeatureRangeComparison {
67566    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature_range_comparison`] with `self`."]
67567    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67568        <V as VisitMutAstPath>::visit_mut_media_feature_range_comparison(visitor, self, __ast_path)
67569    }
67570
67571    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67572        match self {
67573            MediaFeatureRangeComparison::Lt => {}
67574            MediaFeatureRangeComparison::Le => {}
67575            MediaFeatureRangeComparison::Gt => {}
67576            MediaFeatureRangeComparison::Ge => {}
67577            MediaFeatureRangeComparison::Eq => {}
67578        }
67579    }
67580}
67581#[cfg(any(docsrs, feature = "path"))]
67582#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67583impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeatureRangeInterval {
67584    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature_range_interval`] with `self`."]
67585    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67586        <V as VisitMutAstPath>::visit_mut_media_feature_range_interval(visitor, self, __ast_path)
67587    }
67588
67589    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67590        match self {
67591            MediaFeatureRangeInterval {
67592                span,
67593                left,
67594                left_comparison,
67595                name,
67596                right_comparison,
67597                right,
67598            } => {
67599                {
67600                    let mut __ast_path =
67601                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
67602                            self::fields::MediaFeatureRangeIntervalField::Span,
67603                        ));
67604                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67605                        span,
67606                        visitor,
67607                        &mut *__ast_path,
67608                    )
67609                };
67610                {
67611                    let mut __ast_path =
67612                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
67613                            self::fields::MediaFeatureRangeIntervalField::Left,
67614                        ));
67615                    <Box<MediaFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67616                        left,
67617                        visitor,
67618                        &mut *__ast_path,
67619                    )
67620                };
67621                {
67622                    let mut __ast_path =
67623                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
67624                            self::fields::MediaFeatureRangeIntervalField::LeftComparison,
67625                        ));
67626                    <MediaFeatureRangeComparison as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67627                        left_comparison,
67628                        visitor,
67629                        &mut *__ast_path,
67630                    )
67631                };
67632                {
67633                    let mut __ast_path =
67634                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
67635                            self::fields::MediaFeatureRangeIntervalField::Name,
67636                        ));
67637                    <MediaFeatureName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67638                        name,
67639                        visitor,
67640                        &mut *__ast_path,
67641                    )
67642                };
67643                {
67644                    let mut __ast_path =
67645                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
67646                            self::fields::MediaFeatureRangeIntervalField::RightComparison,
67647                        ));
67648                    <MediaFeatureRangeComparison as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67649                        right_comparison,
67650                        visitor,
67651                        &mut *__ast_path,
67652                    )
67653                };
67654                {
67655                    let mut __ast_path =
67656                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
67657                            self::fields::MediaFeatureRangeIntervalField::Right,
67658                        ));
67659                    <Box<MediaFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67660                        right,
67661                        visitor,
67662                        &mut *__ast_path,
67663                    )
67664                };
67665            }
67666        }
67667    }
67668}
67669#[cfg(any(docsrs, feature = "path"))]
67670#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67671impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaFeatureValue {
67672    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_feature_value`] with `self`."]
67673    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67674        <V as VisitMutAstPath>::visit_mut_media_feature_value(visitor, self, __ast_path)
67675    }
67676
67677    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67678        match self {
67679            MediaFeatureValue::Number { 0: _field_0 } => {
67680                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
67681                    self::fields::MediaFeatureValueField::Number,
67682                ));
67683                <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67684                    _field_0,
67685                    visitor,
67686                    &mut *__ast_path,
67687                );
67688            }
67689            MediaFeatureValue::Dimension { 0: _field_0 } => {
67690                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
67691                    self::fields::MediaFeatureValueField::Dimension,
67692                ));
67693                <Dimension as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67694                    _field_0,
67695                    visitor,
67696                    &mut *__ast_path,
67697                );
67698            }
67699            MediaFeatureValue::Ident { 0: _field_0 } => {
67700                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
67701                    self::fields::MediaFeatureValueField::Ident,
67702                ));
67703                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67704                    _field_0,
67705                    visitor,
67706                    &mut *__ast_path,
67707                );
67708            }
67709            MediaFeatureValue::Ratio { 0: _field_0 } => {
67710                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
67711                    self::fields::MediaFeatureValueField::Ratio,
67712                ));
67713                <Ratio as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67714                    _field_0,
67715                    visitor,
67716                    &mut *__ast_path,
67717                );
67718            }
67719            MediaFeatureValue::Function { 0: _field_0 } => {
67720                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
67721                    self::fields::MediaFeatureValueField::Function,
67722                ));
67723                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67724                    _field_0,
67725                    visitor,
67726                    &mut *__ast_path,
67727                );
67728            }
67729        }
67730    }
67731}
67732#[cfg(any(docsrs, feature = "path"))]
67733#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67734impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaInParens {
67735    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_in_parens`] with `self`."]
67736    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67737        <V as VisitMutAstPath>::visit_mut_media_in_parens(visitor, self, __ast_path)
67738    }
67739
67740    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67741        match self {
67742            MediaInParens::MediaCondition { 0: _field_0 } => {
67743                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaInParens(
67744                    self::fields::MediaInParensField::MediaCondition,
67745                ));
67746                <MediaCondition as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67747                    _field_0,
67748                    visitor,
67749                    &mut *__ast_path,
67750                );
67751            }
67752            MediaInParens::Feature { 0: _field_0 } => {
67753                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaInParens(
67754                    self::fields::MediaInParensField::Feature,
67755                ));
67756                <Box<MediaFeature> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67757                    _field_0,
67758                    visitor,
67759                    &mut *__ast_path,
67760                );
67761            }
67762            MediaInParens::GeneralEnclosed { 0: _field_0 } => {
67763                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaInParens(
67764                    self::fields::MediaInParensField::GeneralEnclosed,
67765                ));
67766                <GeneralEnclosed as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67767                    _field_0,
67768                    visitor,
67769                    &mut *__ast_path,
67770                );
67771            }
67772        }
67773    }
67774}
67775#[cfg(any(docsrs, feature = "path"))]
67776#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67777impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaNot {
67778    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_not`] with `self`."]
67779    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67780        <V as VisitMutAstPath>::visit_mut_media_not(visitor, self, __ast_path)
67781    }
67782
67783    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67784        match self {
67785            MediaNot {
67786                span,
67787                keyword,
67788                condition,
67789            } => {
67790                {
67791                    let mut __ast_path = __ast_path
67792                        .with_guard(AstParentKind::MediaNot(self::fields::MediaNotField::Span));
67793                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67794                        span,
67795                        visitor,
67796                        &mut *__ast_path,
67797                    )
67798                };
67799                {
67800                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaNot(
67801                        self::fields::MediaNotField::Keyword,
67802                    ));
67803                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67804                        keyword,
67805                        visitor,
67806                        &mut *__ast_path,
67807                    )
67808                };
67809                {
67810                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaNot(
67811                        self::fields::MediaNotField::Condition,
67812                    ));
67813                    <MediaInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67814                        condition,
67815                        visitor,
67816                        &mut *__ast_path,
67817                    )
67818                };
67819            }
67820        }
67821    }
67822}
67823#[cfg(any(docsrs, feature = "path"))]
67824#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67825impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaOr {
67826    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_or`] with `self`."]
67827    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67828        <V as VisitMutAstPath>::visit_mut_media_or(visitor, self, __ast_path)
67829    }
67830
67831    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67832        match self {
67833            MediaOr {
67834                span,
67835                keyword,
67836                condition,
67837            } => {
67838                {
67839                    let mut __ast_path = __ast_path
67840                        .with_guard(AstParentKind::MediaOr(self::fields::MediaOrField::Span));
67841                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67842                        span,
67843                        visitor,
67844                        &mut *__ast_path,
67845                    )
67846                };
67847                {
67848                    let mut __ast_path = __ast_path
67849                        .with_guard(AstParentKind::MediaOr(self::fields::MediaOrField::Keyword));
67850                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67851                        keyword,
67852                        visitor,
67853                        &mut *__ast_path,
67854                    )
67855                };
67856                {
67857                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaOr(
67858                        self::fields::MediaOrField::Condition,
67859                    ));
67860                    <MediaInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67861                        condition,
67862                        visitor,
67863                        &mut *__ast_path,
67864                    )
67865                };
67866            }
67867        }
67868    }
67869}
67870#[cfg(any(docsrs, feature = "path"))]
67871#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67872impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaQuery {
67873    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_query`] with `self`."]
67874    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67875        <V as VisitMutAstPath>::visit_mut_media_query(visitor, self, __ast_path)
67876    }
67877
67878    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67879        match self {
67880            MediaQuery {
67881                span,
67882                modifier,
67883                media_type,
67884                keyword,
67885                condition,
67886            } => {
67887                {
67888                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
67889                        self::fields::MediaQueryField::Span,
67890                    ));
67891                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67892                        span,
67893                        visitor,
67894                        &mut *__ast_path,
67895                    )
67896                };
67897                {
67898                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
67899                        self::fields::MediaQueryField::Modifier,
67900                    ));
67901                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67902                        modifier,
67903                        visitor,
67904                        &mut *__ast_path,
67905                    )
67906                };
67907                {
67908                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
67909                        self::fields::MediaQueryField::MediaType,
67910                    ));
67911                    <Option<MediaType> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67912                        media_type,
67913                        visitor,
67914                        &mut *__ast_path,
67915                    )
67916                };
67917                {
67918                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
67919                        self::fields::MediaQueryField::Keyword,
67920                    ));
67921                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67922                        keyword,
67923                        visitor,
67924                        &mut *__ast_path,
67925                    )
67926                };
67927                {
67928                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
67929                        self::fields::MediaQueryField::Condition,
67930                    ));
67931                    < Option < Box < MediaConditionType > > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (condition , visitor , & mut * __ast_path)
67932                };
67933            }
67934        }
67935    }
67936}
67937#[cfg(any(docsrs, feature = "path"))]
67938#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67939impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaQueryList {
67940    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_query_list`] with `self`."]
67941    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67942        <V as VisitMutAstPath>::visit_mut_media_query_list(visitor, self, __ast_path)
67943    }
67944
67945    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67946        match self {
67947            MediaQueryList { span, queries } => {
67948                {
67949                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQueryList(
67950                        self::fields::MediaQueryListField::Span,
67951                    ));
67952                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67953                        span,
67954                        visitor,
67955                        &mut *__ast_path,
67956                    )
67957                };
67958                {
67959                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQueryList(
67960                        self::fields::MediaQueryListField::Queries(usize::MAX),
67961                    ));
67962                    <Vec<MediaQuery> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67963                        queries,
67964                        visitor,
67965                        &mut *__ast_path,
67966                    )
67967                };
67968            }
67969        }
67970    }
67971}
67972#[cfg(any(docsrs, feature = "path"))]
67973#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67974impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for MediaType {
67975    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_type`] with `self`."]
67976    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67977        <V as VisitMutAstPath>::visit_mut_media_type(visitor, self, __ast_path)
67978    }
67979
67980    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
67981        match self {
67982            MediaType::Ident { 0: _field_0 } => {
67983                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaType(
67984                    self::fields::MediaTypeField::Ident,
67985                ));
67986                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
67987                    _field_0,
67988                    visitor,
67989                    &mut *__ast_path,
67990                );
67991            }
67992        }
67993    }
67994}
67995#[cfg(any(docsrs, feature = "path"))]
67996#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
67997impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for NamedNamespace {
67998    #[doc = "Calls [VisitMutAstPath`::visit_mut_named_namespace`] with `self`."]
67999    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68000        <V as VisitMutAstPath>::visit_mut_named_namespace(visitor, self, __ast_path)
68001    }
68002
68003    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68004        match self {
68005            NamedNamespace { span, name } => {
68006                {
68007                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamedNamespace(
68008                        self::fields::NamedNamespaceField::Span,
68009                    ));
68010                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68011                        span,
68012                        visitor,
68013                        &mut *__ast_path,
68014                    )
68015                };
68016                {
68017                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamedNamespace(
68018                        self::fields::NamedNamespaceField::Name,
68019                    ));
68020                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68021                        name,
68022                        visitor,
68023                        &mut *__ast_path,
68024                    )
68025                };
68026            }
68027        }
68028    }
68029}
68030#[cfg(any(docsrs, feature = "path"))]
68031#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68032impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Namespace {
68033    #[doc = "Calls [VisitMutAstPath`::visit_mut_namespace`] with `self`."]
68034    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68035        <V as VisitMutAstPath>::visit_mut_namespace(visitor, self, __ast_path)
68036    }
68037
68038    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68039        match self {
68040            Namespace::Named { 0: _field_0 } => {
68041                let mut __ast_path = __ast_path.with_guard(AstParentKind::Namespace(
68042                    self::fields::NamespaceField::Named,
68043                ));
68044                <NamedNamespace as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68045                    _field_0,
68046                    visitor,
68047                    &mut *__ast_path,
68048                );
68049            }
68050            Namespace::Any { 0: _field_0 } => {
68051                let mut __ast_path = __ast_path
68052                    .with_guard(AstParentKind::Namespace(self::fields::NamespaceField::Any));
68053                <AnyNamespace as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68054                    _field_0,
68055                    visitor,
68056                    &mut *__ast_path,
68057                );
68058            }
68059        }
68060    }
68061}
68062#[cfg(any(docsrs, feature = "path"))]
68063#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68064impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for NamespacePrefix {
68065    #[doc = "Calls [VisitMutAstPath`::visit_mut_namespace_prefix`] with `self`."]
68066    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68067        <V as VisitMutAstPath>::visit_mut_namespace_prefix(visitor, self, __ast_path)
68068    }
68069
68070    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68071        match self {
68072            NamespacePrefix { span, namespace } => {
68073                {
68074                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrefix(
68075                        self::fields::NamespacePrefixField::Span,
68076                    ));
68077                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68078                        span,
68079                        visitor,
68080                        &mut *__ast_path,
68081                    )
68082                };
68083                {
68084                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrefix(
68085                        self::fields::NamespacePrefixField::Namespace,
68086                    ));
68087                    <Option<Namespace> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68088                        namespace,
68089                        visitor,
68090                        &mut *__ast_path,
68091                    )
68092                };
68093            }
68094        }
68095    }
68096}
68097#[cfg(any(docsrs, feature = "path"))]
68098#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68099impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for NamespacePrelude {
68100    #[doc = "Calls [VisitMutAstPath`::visit_mut_namespace_prelude`] with `self`."]
68101    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68102        <V as VisitMutAstPath>::visit_mut_namespace_prelude(visitor, self, __ast_path)
68103    }
68104
68105    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68106        match self {
68107            NamespacePrelude { span, prefix, uri } => {
68108                {
68109                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrelude(
68110                        self::fields::NamespacePreludeField::Span,
68111                    ));
68112                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68113                        span,
68114                        visitor,
68115                        &mut *__ast_path,
68116                    )
68117                };
68118                {
68119                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrelude(
68120                        self::fields::NamespacePreludeField::Prefix,
68121                    ));
68122                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68123                        prefix,
68124                        visitor,
68125                        &mut *__ast_path,
68126                    )
68127                };
68128                {
68129                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrelude(
68130                        self::fields::NamespacePreludeField::Uri,
68131                    ));
68132                    <Box<NamespacePreludeUri> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68133                        uri,
68134                        visitor,
68135                        &mut *__ast_path,
68136                    )
68137                };
68138            }
68139        }
68140    }
68141}
68142#[cfg(any(docsrs, feature = "path"))]
68143#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68144impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for NamespacePreludeUri {
68145    #[doc = "Calls [VisitMutAstPath`::visit_mut_namespace_prelude_uri`] with `self`."]
68146    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68147        <V as VisitMutAstPath>::visit_mut_namespace_prelude_uri(visitor, self, __ast_path)
68148    }
68149
68150    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68151        match self {
68152            NamespacePreludeUri::Url { 0: _field_0 } => {
68153                let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePreludeUri(
68154                    self::fields::NamespacePreludeUriField::Url,
68155                ));
68156                <Url as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68157                    _field_0,
68158                    visitor,
68159                    &mut *__ast_path,
68160                );
68161            }
68162            NamespacePreludeUri::Str { 0: _field_0 } => {
68163                let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePreludeUri(
68164                    self::fields::NamespacePreludeUriField::Str,
68165                ));
68166                <Str as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68167                    _field_0,
68168                    visitor,
68169                    &mut *__ast_path,
68170                );
68171            }
68172        }
68173    }
68174}
68175#[cfg(any(docsrs, feature = "path"))]
68176#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68177impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for NestingSelector {
68178    #[doc = "Calls [VisitMutAstPath`::visit_mut_nesting_selector`] with `self`."]
68179    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68180        <V as VisitMutAstPath>::visit_mut_nesting_selector(visitor, self, __ast_path)
68181    }
68182
68183    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68184        match self {
68185            NestingSelector { span } => {
68186                {
68187                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NestingSelector(
68188                        self::fields::NestingSelectorField::Span,
68189                    ));
68190                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68191                        span,
68192                        visitor,
68193                        &mut *__ast_path,
68194                    )
68195                };
68196            }
68197        }
68198    }
68199}
68200#[cfg(any(docsrs, feature = "path"))]
68201#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68202impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Number {
68203    #[doc = "Calls [VisitMutAstPath`::visit_mut_number`] with `self`."]
68204    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68205        <V as VisitMutAstPath>::visit_mut_number(visitor, self, __ast_path)
68206    }
68207
68208    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68209        match self {
68210            Number { span, value, raw } => {
68211                {
68212                    let mut __ast_path = __ast_path
68213                        .with_guard(AstParentKind::Number(self::fields::NumberField::Span));
68214                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68215                        span,
68216                        visitor,
68217                        &mut *__ast_path,
68218                    )
68219                };
68220                {
68221                    let mut __ast_path = __ast_path
68222                        .with_guard(AstParentKind::Number(self::fields::NumberField::Raw));
68223                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68224                        raw,
68225                        visitor,
68226                        &mut *__ast_path,
68227                    )
68228                };
68229            }
68230        }
68231    }
68232}
68233#[cfg(any(docsrs, feature = "path"))]
68234#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68235impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for NumberType {
68236    #[doc = "Calls [VisitMutAstPath`::visit_mut_number_type`] with `self`."]
68237    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68238        <V as VisitMutAstPath>::visit_mut_number_type(visitor, self, __ast_path)
68239    }
68240
68241    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68242        match self {
68243            NumberType::Integer => {}
68244            NumberType::Number => {}
68245        }
68246    }
68247}
68248#[cfg(any(docsrs, feature = "path"))]
68249#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68250impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PageSelector {
68251    #[doc = "Calls [VisitMutAstPath`::visit_mut_page_selector`] with `self`."]
68252    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68253        <V as VisitMutAstPath>::visit_mut_page_selector(visitor, self, __ast_path)
68254    }
68255
68256    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68257        match self {
68258            PageSelector {
68259                span,
68260                page_type,
68261                pseudos,
68262            } => {
68263                {
68264                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelector(
68265                        self::fields::PageSelectorField::Span,
68266                    ));
68267                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68268                        span,
68269                        visitor,
68270                        &mut *__ast_path,
68271                    )
68272                };
68273                {
68274                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelector(
68275                        self::fields::PageSelectorField::PageType,
68276                    ));
68277                    <Option<PageSelectorType> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68278                        page_type,
68279                        visitor,
68280                        &mut *__ast_path,
68281                    )
68282                };
68283                {
68284                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelector(
68285                        self::fields::PageSelectorField::Pseudos(usize::MAX),
68286                    ));
68287                    < Option < Vec < PageSelectorPseudo > > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (pseudos , visitor , & mut * __ast_path)
68288                };
68289            }
68290        }
68291    }
68292}
68293#[cfg(any(docsrs, feature = "path"))]
68294#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68295impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PageSelectorList {
68296    #[doc = "Calls [VisitMutAstPath`::visit_mut_page_selector_list`] with `self`."]
68297    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68298        <V as VisitMutAstPath>::visit_mut_page_selector_list(visitor, self, __ast_path)
68299    }
68300
68301    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68302        match self {
68303            PageSelectorList { span, selectors } => {
68304                {
68305                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorList(
68306                        self::fields::PageSelectorListField::Span,
68307                    ));
68308                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68309                        span,
68310                        visitor,
68311                        &mut *__ast_path,
68312                    )
68313                };
68314                {
68315                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorList(
68316                        self::fields::PageSelectorListField::Selectors(usize::MAX),
68317                    ));
68318                    <Vec<PageSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68319                        selectors,
68320                        visitor,
68321                        &mut *__ast_path,
68322                    )
68323                };
68324            }
68325        }
68326    }
68327}
68328#[cfg(any(docsrs, feature = "path"))]
68329#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68330impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PageSelectorPseudo {
68331    #[doc = "Calls [VisitMutAstPath`::visit_mut_page_selector_pseudo`] with `self`."]
68332    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68333        <V as VisitMutAstPath>::visit_mut_page_selector_pseudo(visitor, self, __ast_path)
68334    }
68335
68336    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68337        match self {
68338            PageSelectorPseudo { span, value } => {
68339                {
68340                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorPseudo(
68341                        self::fields::PageSelectorPseudoField::Span,
68342                    ));
68343                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68344                        span,
68345                        visitor,
68346                        &mut *__ast_path,
68347                    )
68348                };
68349                {
68350                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorPseudo(
68351                        self::fields::PageSelectorPseudoField::Value,
68352                    ));
68353                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68354                        value,
68355                        visitor,
68356                        &mut *__ast_path,
68357                    )
68358                };
68359            }
68360        }
68361    }
68362}
68363#[cfg(any(docsrs, feature = "path"))]
68364#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68365impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PageSelectorType {
68366    #[doc = "Calls [VisitMutAstPath`::visit_mut_page_selector_type`] with `self`."]
68367    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68368        <V as VisitMutAstPath>::visit_mut_page_selector_type(visitor, self, __ast_path)
68369    }
68370
68371    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68372        match self {
68373            PageSelectorType { span, value } => {
68374                {
68375                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorType(
68376                        self::fields::PageSelectorTypeField::Span,
68377                    ));
68378                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68379                        span,
68380                        visitor,
68381                        &mut *__ast_path,
68382                    )
68383                };
68384                {
68385                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorType(
68386                        self::fields::PageSelectorTypeField::Value,
68387                    ));
68388                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68389                        value,
68390                        visitor,
68391                        &mut *__ast_path,
68392                    )
68393                };
68394            }
68395        }
68396    }
68397}
68398#[cfg(any(docsrs, feature = "path"))]
68399#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68400impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Percentage {
68401    #[doc = "Calls [VisitMutAstPath`::visit_mut_percentage`] with `self`."]
68402    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68403        <V as VisitMutAstPath>::visit_mut_percentage(visitor, self, __ast_path)
68404    }
68405
68406    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68407        match self {
68408            Percentage { span, value } => {
68409                {
68410                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Percentage(
68411                        self::fields::PercentageField::Span,
68412                    ));
68413                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68414                        span,
68415                        visitor,
68416                        &mut *__ast_path,
68417                    )
68418                };
68419                {
68420                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Percentage(
68421                        self::fields::PercentageField::Value,
68422                    ));
68423                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68424                        value,
68425                        visitor,
68426                        &mut *__ast_path,
68427                    )
68428                };
68429            }
68430        }
68431    }
68432}
68433#[cfg(any(docsrs, feature = "path"))]
68434#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68435impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PseudoClassSelector {
68436    #[doc = "Calls [VisitMutAstPath`::visit_mut_pseudo_class_selector`] with `self`."]
68437    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68438        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector(visitor, self, __ast_path)
68439    }
68440
68441    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68442        match self {
68443            PseudoClassSelector {
68444                span,
68445                name,
68446                children,
68447            } => {
68448                {
68449                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PseudoClassSelector(
68450                        self::fields::PseudoClassSelectorField::Span,
68451                    ));
68452                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68453                        span,
68454                        visitor,
68455                        &mut *__ast_path,
68456                    )
68457                };
68458                {
68459                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PseudoClassSelector(
68460                        self::fields::PseudoClassSelectorField::Name,
68461                    ));
68462                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68463                        name,
68464                        visitor,
68465                        &mut *__ast_path,
68466                    )
68467                };
68468                {
68469                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PseudoClassSelector(
68470                        self::fields::PseudoClassSelectorField::Children(usize::MAX),
68471                    ));
68472                    < Option < Vec < PseudoClassSelectorChildren > > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (children , visitor , & mut * __ast_path)
68473                };
68474            }
68475        }
68476    }
68477}
68478#[cfg(any(docsrs, feature = "path"))]
68479#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68480impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PseudoClassSelectorChildren {
68481    #[doc = "Calls [VisitMutAstPath`::visit_mut_pseudo_class_selector_children`] with `self`."]
68482    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68483        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_children(visitor, self, __ast_path)
68484    }
68485
68486    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68487        match self {
68488            PseudoClassSelectorChildren::PreservedToken { 0: _field_0 } => {
68489                let mut __ast_path =
68490                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68491                        self::fields::PseudoClassSelectorChildrenField::PreservedToken,
68492                    ));
68493                <TokenAndSpan as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68494                    _field_0,
68495                    visitor,
68496                    &mut *__ast_path,
68497                );
68498            }
68499            PseudoClassSelectorChildren::AnPlusB { 0: _field_0 } => {
68500                let mut __ast_path =
68501                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68502                        self::fields::PseudoClassSelectorChildrenField::AnPlusB,
68503                    ));
68504                <AnPlusB as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68505                    _field_0,
68506                    visitor,
68507                    &mut *__ast_path,
68508                );
68509            }
68510            PseudoClassSelectorChildren::Ident { 0: _field_0 } => {
68511                let mut __ast_path =
68512                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68513                        self::fields::PseudoClassSelectorChildrenField::Ident,
68514                    ));
68515                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68516                    _field_0,
68517                    visitor,
68518                    &mut *__ast_path,
68519                );
68520            }
68521            PseudoClassSelectorChildren::Str { 0: _field_0 } => {
68522                let mut __ast_path =
68523                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68524                        self::fields::PseudoClassSelectorChildrenField::Str,
68525                    ));
68526                <Str as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68527                    _field_0,
68528                    visitor,
68529                    &mut *__ast_path,
68530                );
68531            }
68532            PseudoClassSelectorChildren::Delimiter { 0: _field_0 } => {
68533                let mut __ast_path =
68534                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68535                        self::fields::PseudoClassSelectorChildrenField::Delimiter,
68536                    ));
68537                <Delimiter as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68538                    _field_0,
68539                    visitor,
68540                    &mut *__ast_path,
68541                );
68542            }
68543            PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 } => {
68544                let mut __ast_path =
68545                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68546                        self::fields::PseudoClassSelectorChildrenField::ComplexSelector,
68547                    ));
68548                <ComplexSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68549                    _field_0,
68550                    visitor,
68551                    &mut *__ast_path,
68552                );
68553            }
68554            PseudoClassSelectorChildren::SelectorList { 0: _field_0 } => {
68555                let mut __ast_path =
68556                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68557                        self::fields::PseudoClassSelectorChildrenField::SelectorList,
68558                    ));
68559                <SelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68560                    _field_0,
68561                    visitor,
68562                    &mut *__ast_path,
68563                );
68564            }
68565            PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 } => {
68566                let mut __ast_path =
68567                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68568                        self::fields::PseudoClassSelectorChildrenField::ForgivingSelectorList,
68569                    ));
68570                <ForgivingSelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68571                    _field_0,
68572                    visitor,
68573                    &mut *__ast_path,
68574                );
68575            }
68576            PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 } => {
68577                let mut __ast_path =
68578                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68579                        self::fields::PseudoClassSelectorChildrenField::CompoundSelectorList,
68580                    ));
68581                <CompoundSelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68582                    _field_0,
68583                    visitor,
68584                    &mut *__ast_path,
68585                );
68586            }
68587            PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 } => {
68588                let mut __ast_path =
68589                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68590                        self::fields::PseudoClassSelectorChildrenField::RelativeSelectorList,
68591                    ));
68592                <RelativeSelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68593                    _field_0,
68594                    visitor,
68595                    &mut *__ast_path,
68596                );
68597            }
68598            PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 } => {
68599                let mut __ast_path = __ast_path
68600                    .with_guard(AstParentKind::PseudoClassSelectorChildren(
68601                    self::fields::PseudoClassSelectorChildrenField::ForgivingRelativeSelectorList,
68602                ));
68603                <ForgivingRelativeSelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68604                    _field_0,
68605                    visitor,
68606                    &mut *__ast_path,
68607                );
68608            }
68609            PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 } => {
68610                let mut __ast_path =
68611                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
68612                        self::fields::PseudoClassSelectorChildrenField::CompoundSelector,
68613                    ));
68614                <CompoundSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68615                    _field_0,
68616                    visitor,
68617                    &mut *__ast_path,
68618                );
68619            }
68620        }
68621    }
68622}
68623#[cfg(any(docsrs, feature = "path"))]
68624#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68625impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PseudoElementSelector {
68626    #[doc = "Calls [VisitMutAstPath`::visit_mut_pseudo_element_selector`] with `self`."]
68627    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68628        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector(visitor, self, __ast_path)
68629    }
68630
68631    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68632        match self {
68633            PseudoElementSelector {
68634                span,
68635                name,
68636                children,
68637            } => {
68638                {
68639                    let mut __ast_path =
68640                        __ast_path.with_guard(AstParentKind::PseudoElementSelector(
68641                            self::fields::PseudoElementSelectorField::Span,
68642                        ));
68643                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68644                        span,
68645                        visitor,
68646                        &mut *__ast_path,
68647                    )
68648                };
68649                {
68650                    let mut __ast_path =
68651                        __ast_path.with_guard(AstParentKind::PseudoElementSelector(
68652                            self::fields::PseudoElementSelectorField::Name,
68653                        ));
68654                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68655                        name,
68656                        visitor,
68657                        &mut *__ast_path,
68658                    )
68659                };
68660                {
68661                    let mut __ast_path =
68662                        __ast_path.with_guard(AstParentKind::PseudoElementSelector(
68663                            self::fields::PseudoElementSelectorField::Children(usize::MAX),
68664                        ));
68665                    < Option < Vec < PseudoElementSelectorChildren > > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (children , visitor , & mut * __ast_path)
68666                };
68667            }
68668        }
68669    }
68670}
68671#[cfg(any(docsrs, feature = "path"))]
68672#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68673impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for PseudoElementSelectorChildren {
68674    #[doc = "Calls [VisitMutAstPath`::visit_mut_pseudo_element_selector_children`] with `self`."]
68675    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68676        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_children(
68677            visitor, self, __ast_path,
68678        )
68679    }
68680
68681    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68682        match self {
68683            PseudoElementSelectorChildren::PreservedToken { 0: _field_0 } => {
68684                let mut __ast_path =
68685                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
68686                        self::fields::PseudoElementSelectorChildrenField::PreservedToken,
68687                    ));
68688                <TokenAndSpan as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68689                    _field_0,
68690                    visitor,
68691                    &mut *__ast_path,
68692                );
68693            }
68694            PseudoElementSelectorChildren::Ident { 0: _field_0 } => {
68695                let mut __ast_path =
68696                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
68697                        self::fields::PseudoElementSelectorChildrenField::Ident,
68698                    ));
68699                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68700                    _field_0,
68701                    visitor,
68702                    &mut *__ast_path,
68703                );
68704            }
68705            PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 } => {
68706                let mut __ast_path =
68707                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
68708                        self::fields::PseudoElementSelectorChildrenField::CompoundSelector,
68709                    ));
68710                <CompoundSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68711                    _field_0,
68712                    visitor,
68713                    &mut *__ast_path,
68714                );
68715            }
68716            PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 } => {
68717                let mut __ast_path =
68718                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
68719                        self::fields::PseudoElementSelectorChildrenField::CustomHighlightName,
68720                    ));
68721                <CustomHighlightName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68722                    _field_0,
68723                    visitor,
68724                    &mut *__ast_path,
68725                );
68726            }
68727        }
68728    }
68729}
68730#[cfg(any(docsrs, feature = "path"))]
68731#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68732impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for QualifiedRule {
68733    #[doc = "Calls [VisitMutAstPath`::visit_mut_qualified_rule`] with `self`."]
68734    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68735        <V as VisitMutAstPath>::visit_mut_qualified_rule(visitor, self, __ast_path)
68736    }
68737
68738    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68739        match self {
68740            QualifiedRule {
68741                span,
68742                prelude,
68743                block,
68744            } => {
68745                {
68746                    let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRule(
68747                        self::fields::QualifiedRuleField::Span,
68748                    ));
68749                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68750                        span,
68751                        visitor,
68752                        &mut *__ast_path,
68753                    )
68754                };
68755                {
68756                    let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRule(
68757                        self::fields::QualifiedRuleField::Prelude,
68758                    ));
68759                    <QualifiedRulePrelude as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68760                        prelude,
68761                        visitor,
68762                        &mut *__ast_path,
68763                    )
68764                };
68765                {
68766                    let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRule(
68767                        self::fields::QualifiedRuleField::Block,
68768                    ));
68769                    <SimpleBlock as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68770                        block,
68771                        visitor,
68772                        &mut *__ast_path,
68773                    )
68774                };
68775            }
68776        }
68777    }
68778}
68779#[cfg(any(docsrs, feature = "path"))]
68780#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68781impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for QualifiedRulePrelude {
68782    #[doc = "Calls [VisitMutAstPath`::visit_mut_qualified_rule_prelude`] with `self`."]
68783    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68784        <V as VisitMutAstPath>::visit_mut_qualified_rule_prelude(visitor, self, __ast_path)
68785    }
68786
68787    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68788        match self {
68789            QualifiedRulePrelude::SelectorList { 0: _field_0 } => {
68790                let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRulePrelude(
68791                    self::fields::QualifiedRulePreludeField::SelectorList,
68792                ));
68793                <SelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68794                    _field_0,
68795                    visitor,
68796                    &mut *__ast_path,
68797                );
68798            }
68799            QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 } => {
68800                let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRulePrelude(
68801                    self::fields::QualifiedRulePreludeField::RelativeSelectorList,
68802                ));
68803                <RelativeSelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68804                    _field_0,
68805                    visitor,
68806                    &mut *__ast_path,
68807                );
68808            }
68809            QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 } => {
68810                let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRulePrelude(
68811                    self::fields::QualifiedRulePreludeField::ListOfComponentValues,
68812                ));
68813                <ListOfComponentValues as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68814                    _field_0,
68815                    visitor,
68816                    &mut *__ast_path,
68817                );
68818            }
68819        }
68820    }
68821}
68822#[cfg(any(docsrs, feature = "path"))]
68823#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68824impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for QueryInParens {
68825    #[doc = "Calls [VisitMutAstPath`::visit_mut_query_in_parens`] with `self`."]
68826    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68827        <V as VisitMutAstPath>::visit_mut_query_in_parens(visitor, self, __ast_path)
68828    }
68829
68830    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68831        match self {
68832            QueryInParens::ContainerQuery { 0: _field_0 } => {
68833                let mut __ast_path = __ast_path.with_guard(AstParentKind::QueryInParens(
68834                    self::fields::QueryInParensField::ContainerQuery,
68835                ));
68836                <Box<ContainerQuery> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68837                    _field_0,
68838                    visitor,
68839                    &mut *__ast_path,
68840                );
68841            }
68842            QueryInParens::SizeFeature { 0: _field_0 } => {
68843                let mut __ast_path = __ast_path.with_guard(AstParentKind::QueryInParens(
68844                    self::fields::QueryInParensField::SizeFeature,
68845                ));
68846                <SizeFeature as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68847                    _field_0,
68848                    visitor,
68849                    &mut *__ast_path,
68850                );
68851            }
68852            QueryInParens::GeneralEnclosed { 0: _field_0 } => {
68853                let mut __ast_path = __ast_path.with_guard(AstParentKind::QueryInParens(
68854                    self::fields::QueryInParensField::GeneralEnclosed,
68855                ));
68856                <GeneralEnclosed as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68857                    _field_0,
68858                    visitor,
68859                    &mut *__ast_path,
68860                );
68861            }
68862        }
68863    }
68864}
68865#[cfg(any(docsrs, feature = "path"))]
68866#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68867impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Ratio {
68868    #[doc = "Calls [VisitMutAstPath`::visit_mut_ratio`] with `self`."]
68869    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68870        <V as VisitMutAstPath>::visit_mut_ratio(visitor, self, __ast_path)
68871    }
68872
68873    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68874        match self {
68875            Ratio { span, left, right } => {
68876                {
68877                    let mut __ast_path =
68878                        __ast_path.with_guard(AstParentKind::Ratio(self::fields::RatioField::Span));
68879                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68880                        span,
68881                        visitor,
68882                        &mut *__ast_path,
68883                    )
68884                };
68885                {
68886                    let mut __ast_path =
68887                        __ast_path.with_guard(AstParentKind::Ratio(self::fields::RatioField::Left));
68888                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68889                        left,
68890                        visitor,
68891                        &mut *__ast_path,
68892                    )
68893                };
68894                {
68895                    let mut __ast_path = __ast_path
68896                        .with_guard(AstParentKind::Ratio(self::fields::RatioField::Right));
68897                    <Option<Number> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68898                        right,
68899                        visitor,
68900                        &mut *__ast_path,
68901                    )
68902                };
68903            }
68904        }
68905    }
68906}
68907#[cfg(any(docsrs, feature = "path"))]
68908#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68909impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for RelativeSelector {
68910    #[doc = "Calls [VisitMutAstPath`::visit_mut_relative_selector`] with `self`."]
68911    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68912        <V as VisitMutAstPath>::visit_mut_relative_selector(visitor, self, __ast_path)
68913    }
68914
68915    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68916        match self {
68917            RelativeSelector {
68918                span,
68919                combinator,
68920                selector,
68921            } => {
68922                {
68923                    let mut __ast_path = __ast_path.with_guard(AstParentKind::RelativeSelector(
68924                        self::fields::RelativeSelectorField::Span,
68925                    ));
68926                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68927                        span,
68928                        visitor,
68929                        &mut *__ast_path,
68930                    )
68931                };
68932                {
68933                    let mut __ast_path = __ast_path.with_guard(AstParentKind::RelativeSelector(
68934                        self::fields::RelativeSelectorField::Combinator,
68935                    ));
68936                    <Option<Combinator> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68937                        combinator,
68938                        visitor,
68939                        &mut *__ast_path,
68940                    )
68941                };
68942                {
68943                    let mut __ast_path = __ast_path.with_guard(AstParentKind::RelativeSelector(
68944                        self::fields::RelativeSelectorField::Selector,
68945                    ));
68946                    <ComplexSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68947                        selector,
68948                        visitor,
68949                        &mut *__ast_path,
68950                    )
68951                };
68952            }
68953        }
68954    }
68955}
68956#[cfg(any(docsrs, feature = "path"))]
68957#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68958impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for RelativeSelectorList {
68959    #[doc = "Calls [VisitMutAstPath`::visit_mut_relative_selector_list`] with `self`."]
68960    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68961        <V as VisitMutAstPath>::visit_mut_relative_selector_list(visitor, self, __ast_path)
68962    }
68963
68964    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68965        match self {
68966            RelativeSelectorList { span, children } => {
68967                {
68968                    let mut __ast_path =
68969                        __ast_path.with_guard(AstParentKind::RelativeSelectorList(
68970                            self::fields::RelativeSelectorListField::Span,
68971                        ));
68972                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68973                        span,
68974                        visitor,
68975                        &mut *__ast_path,
68976                    )
68977                };
68978                {
68979                    let mut __ast_path =
68980                        __ast_path.with_guard(AstParentKind::RelativeSelectorList(
68981                            self::fields::RelativeSelectorListField::Children(usize::MAX),
68982                        ));
68983                    <Vec<RelativeSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
68984                        children,
68985                        visitor,
68986                        &mut *__ast_path,
68987                    )
68988                };
68989            }
68990        }
68991    }
68992}
68993#[cfg(any(docsrs, feature = "path"))]
68994#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
68995impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Resolution {
68996    #[doc = "Calls [VisitMutAstPath`::visit_mut_resolution`] with `self`."]
68997    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
68998        <V as VisitMutAstPath>::visit_mut_resolution(visitor, self, __ast_path)
68999    }
69000
69001    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69002        match self {
69003            Resolution { span, value, unit } => {
69004                {
69005                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Resolution(
69006                        self::fields::ResolutionField::Span,
69007                    ));
69008                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69009                        span,
69010                        visitor,
69011                        &mut *__ast_path,
69012                    )
69013                };
69014                {
69015                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Resolution(
69016                        self::fields::ResolutionField::Value,
69017                    ));
69018                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69019                        value,
69020                        visitor,
69021                        &mut *__ast_path,
69022                    )
69023                };
69024                {
69025                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Resolution(
69026                        self::fields::ResolutionField::Unit,
69027                    ));
69028                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69029                        unit,
69030                        visitor,
69031                        &mut *__ast_path,
69032                    )
69033                };
69034            }
69035        }
69036    }
69037}
69038#[cfg(any(docsrs, feature = "path"))]
69039#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69040impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Rule {
69041    #[doc = "Calls [VisitMutAstPath`::visit_mut_rule`] with `self`."]
69042    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69043        <V as VisitMutAstPath>::visit_mut_rule(visitor, self, __ast_path)
69044    }
69045
69046    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69047        match self {
69048            Rule::QualifiedRule { 0: _field_0 } => {
69049                let mut __ast_path = __ast_path
69050                    .with_guard(AstParentKind::Rule(self::fields::RuleField::QualifiedRule));
69051                <Box<QualifiedRule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69052                    _field_0,
69053                    visitor,
69054                    &mut *__ast_path,
69055                );
69056            }
69057            Rule::AtRule { 0: _field_0 } => {
69058                let mut __ast_path =
69059                    __ast_path.with_guard(AstParentKind::Rule(self::fields::RuleField::AtRule));
69060                <Box<AtRule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69061                    _field_0,
69062                    visitor,
69063                    &mut *__ast_path,
69064                );
69065            }
69066            Rule::ListOfComponentValues { 0: _field_0 } => {
69067                let mut __ast_path = __ast_path.with_guard(AstParentKind::Rule(
69068                    self::fields::RuleField::ListOfComponentValues,
69069                ));
69070                <Box<ListOfComponentValues> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69071                    _field_0,
69072                    visitor,
69073                    &mut *__ast_path,
69074                );
69075            }
69076        }
69077    }
69078}
69079#[cfg(any(docsrs, feature = "path"))]
69080#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69081impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for ScopeRange {
69082    #[doc = "Calls [VisitMutAstPath`::visit_mut_scope_range`] with `self`."]
69083    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69084        <V as VisitMutAstPath>::visit_mut_scope_range(visitor, self, __ast_path)
69085    }
69086
69087    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69088        match self {
69089            ScopeRange {
69090                span,
69091                scope_start,
69092                scope_end,
69093            } => {
69094                {
69095                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ScopeRange(
69096                        self::fields::ScopeRangeField::Span,
69097                    ));
69098                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69099                        span,
69100                        visitor,
69101                        &mut *__ast_path,
69102                    )
69103                };
69104                {
69105                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ScopeRange(
69106                        self::fields::ScopeRangeField::ScopeStart,
69107                    ));
69108                    < Option < ForgivingSelectorList > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (scope_start , visitor , & mut * __ast_path)
69109                };
69110                {
69111                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ScopeRange(
69112                        self::fields::ScopeRangeField::ScopeEnd,
69113                    ));
69114                    < Option < ForgivingSelectorList > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (scope_end , visitor , & mut * __ast_path)
69115                };
69116            }
69117        }
69118    }
69119}
69120#[cfg(any(docsrs, feature = "path"))]
69121#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69122impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SelectorList {
69123    #[doc = "Calls [VisitMutAstPath`::visit_mut_selector_list`] with `self`."]
69124    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69125        <V as VisitMutAstPath>::visit_mut_selector_list(visitor, self, __ast_path)
69126    }
69127
69128    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69129        match self {
69130            SelectorList { span, children } => {
69131                {
69132                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SelectorList(
69133                        self::fields::SelectorListField::Span,
69134                    ));
69135                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69136                        span,
69137                        visitor,
69138                        &mut *__ast_path,
69139                    )
69140                };
69141                {
69142                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SelectorList(
69143                        self::fields::SelectorListField::Children(usize::MAX),
69144                    ));
69145                    <Vec<ComplexSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69146                        children,
69147                        visitor,
69148                        &mut *__ast_path,
69149                    )
69150                };
69151            }
69152        }
69153    }
69154}
69155#[cfg(any(docsrs, feature = "path"))]
69156#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69157impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SequenceOfCustomIdents {
69158    #[doc = "Calls [VisitMutAstPath`::visit_mut_sequence_of_custom_idents`] with `self`."]
69159    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69160        <V as VisitMutAstPath>::visit_mut_sequence_of_custom_idents(visitor, self, __ast_path)
69161    }
69162
69163    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69164        match self {
69165            SequenceOfCustomIdents { span, value } => {
69166                {
69167                    let mut __ast_path =
69168                        __ast_path.with_guard(AstParentKind::SequenceOfCustomIdents(
69169                            self::fields::SequenceOfCustomIdentsField::Span,
69170                        ));
69171                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69172                        span,
69173                        visitor,
69174                        &mut *__ast_path,
69175                    )
69176                };
69177                {
69178                    let mut __ast_path =
69179                        __ast_path.with_guard(AstParentKind::SequenceOfCustomIdents(
69180                            self::fields::SequenceOfCustomIdentsField::Value(usize::MAX),
69181                        ));
69182                    <Vec<CustomIdent> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69183                        value,
69184                        visitor,
69185                        &mut *__ast_path,
69186                    )
69187                };
69188            }
69189        }
69190    }
69191}
69192#[cfg(any(docsrs, feature = "path"))]
69193#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69194impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SimpleBlock {
69195    #[doc = "Calls [VisitMutAstPath`::visit_mut_simple_block`] with `self`."]
69196    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69197        <V as VisitMutAstPath>::visit_mut_simple_block(visitor, self, __ast_path)
69198    }
69199
69200    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69201        match self {
69202            SimpleBlock { span, name, value } => {
69203                {
69204                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SimpleBlock(
69205                        self::fields::SimpleBlockField::Span,
69206                    ));
69207                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69208                        span,
69209                        visitor,
69210                        &mut *__ast_path,
69211                    )
69212                };
69213                {
69214                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SimpleBlock(
69215                        self::fields::SimpleBlockField::Name,
69216                    ));
69217                    <TokenAndSpan as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69218                        name,
69219                        visitor,
69220                        &mut *__ast_path,
69221                    )
69222                };
69223                {
69224                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SimpleBlock(
69225                        self::fields::SimpleBlockField::Value(usize::MAX),
69226                    ));
69227                    <Vec<ComponentValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69228                        value,
69229                        visitor,
69230                        &mut *__ast_path,
69231                    )
69232                };
69233            }
69234        }
69235    }
69236}
69237#[cfg(any(docsrs, feature = "path"))]
69238#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69239impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeature {
69240    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature`] with `self`."]
69241    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69242        <V as VisitMutAstPath>::visit_mut_size_feature(visitor, self, __ast_path)
69243    }
69244
69245    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69246        match self {
69247            SizeFeature::Plain { 0: _field_0 } => {
69248                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
69249                    self::fields::SizeFeatureField::Plain,
69250                ));
69251                <SizeFeaturePlain as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69252                    _field_0,
69253                    visitor,
69254                    &mut *__ast_path,
69255                );
69256            }
69257            SizeFeature::Boolean { 0: _field_0 } => {
69258                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
69259                    self::fields::SizeFeatureField::Boolean,
69260                ));
69261                <SizeFeatureBoolean as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69262                    _field_0,
69263                    visitor,
69264                    &mut *__ast_path,
69265                );
69266            }
69267            SizeFeature::Range { 0: _field_0 } => {
69268                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
69269                    self::fields::SizeFeatureField::Range,
69270                ));
69271                <SizeFeatureRange as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69272                    _field_0,
69273                    visitor,
69274                    &mut *__ast_path,
69275                );
69276            }
69277            SizeFeature::RangeInterval { 0: _field_0 } => {
69278                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
69279                    self::fields::SizeFeatureField::RangeInterval,
69280                ));
69281                <SizeFeatureRangeInterval as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69282                    _field_0,
69283                    visitor,
69284                    &mut *__ast_path,
69285                );
69286            }
69287        }
69288    }
69289}
69290#[cfg(any(docsrs, feature = "path"))]
69291#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69292impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeatureBoolean {
69293    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature_boolean`] with `self`."]
69294    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69295        <V as VisitMutAstPath>::visit_mut_size_feature_boolean(visitor, self, __ast_path)
69296    }
69297
69298    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69299        match self {
69300            SizeFeatureBoolean { span, name } => {
69301                {
69302                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureBoolean(
69303                        self::fields::SizeFeatureBooleanField::Span,
69304                    ));
69305                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69306                        span,
69307                        visitor,
69308                        &mut *__ast_path,
69309                    )
69310                };
69311                {
69312                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureBoolean(
69313                        self::fields::SizeFeatureBooleanField::Name,
69314                    ));
69315                    <SizeFeatureName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69316                        name,
69317                        visitor,
69318                        &mut *__ast_path,
69319                    )
69320                };
69321            }
69322        }
69323    }
69324}
69325#[cfg(any(docsrs, feature = "path"))]
69326#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69327impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeatureName {
69328    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature_name`] with `self`."]
69329    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69330        <V as VisitMutAstPath>::visit_mut_size_feature_name(visitor, self, __ast_path)
69331    }
69332
69333    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69334        match self {
69335            SizeFeatureName::Ident { 0: _field_0 } => {
69336                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureName(
69337                    self::fields::SizeFeatureNameField::Ident,
69338                ));
69339                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69340                    _field_0,
69341                    visitor,
69342                    &mut *__ast_path,
69343                );
69344            }
69345        }
69346    }
69347}
69348#[cfg(any(docsrs, feature = "path"))]
69349#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69350impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeaturePlain {
69351    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature_plain`] with `self`."]
69352    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69353        <V as VisitMutAstPath>::visit_mut_size_feature_plain(visitor, self, __ast_path)
69354    }
69355
69356    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69357        match self {
69358            SizeFeaturePlain { span, name, value } => {
69359                {
69360                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeaturePlain(
69361                        self::fields::SizeFeaturePlainField::Span,
69362                    ));
69363                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69364                        span,
69365                        visitor,
69366                        &mut *__ast_path,
69367                    )
69368                };
69369                {
69370                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeaturePlain(
69371                        self::fields::SizeFeaturePlainField::Name,
69372                    ));
69373                    <SizeFeatureName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69374                        name,
69375                        visitor,
69376                        &mut *__ast_path,
69377                    )
69378                };
69379                {
69380                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeaturePlain(
69381                        self::fields::SizeFeaturePlainField::Value,
69382                    ));
69383                    <Box<SizeFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69384                        value,
69385                        visitor,
69386                        &mut *__ast_path,
69387                    )
69388                };
69389            }
69390        }
69391    }
69392}
69393#[cfg(any(docsrs, feature = "path"))]
69394#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69395impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeatureRange {
69396    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature_range`] with `self`."]
69397    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69398        <V as VisitMutAstPath>::visit_mut_size_feature_range(visitor, self, __ast_path)
69399    }
69400
69401    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69402        match self {
69403            SizeFeatureRange {
69404                span,
69405                left,
69406                comparison,
69407                right,
69408            } => {
69409                {
69410                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
69411                        self::fields::SizeFeatureRangeField::Span,
69412                    ));
69413                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69414                        span,
69415                        visitor,
69416                        &mut *__ast_path,
69417                    )
69418                };
69419                {
69420                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
69421                        self::fields::SizeFeatureRangeField::Left,
69422                    ));
69423                    <Box<SizeFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69424                        left,
69425                        visitor,
69426                        &mut *__ast_path,
69427                    )
69428                };
69429                {
69430                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
69431                        self::fields::SizeFeatureRangeField::Comparison,
69432                    ));
69433                    <SizeFeatureRangeComparison as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69434                        comparison,
69435                        visitor,
69436                        &mut *__ast_path,
69437                    )
69438                };
69439                {
69440                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
69441                        self::fields::SizeFeatureRangeField::Right,
69442                    ));
69443                    <Box<SizeFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69444                        right,
69445                        visitor,
69446                        &mut *__ast_path,
69447                    )
69448                };
69449            }
69450        }
69451    }
69452}
69453#[cfg(any(docsrs, feature = "path"))]
69454#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69455impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeatureRangeComparison {
69456    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature_range_comparison`] with `self`."]
69457    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69458        <V as VisitMutAstPath>::visit_mut_size_feature_range_comparison(visitor, self, __ast_path)
69459    }
69460
69461    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69462        match self {
69463            SizeFeatureRangeComparison::Lt => {}
69464            SizeFeatureRangeComparison::Le => {}
69465            SizeFeatureRangeComparison::Gt => {}
69466            SizeFeatureRangeComparison::Ge => {}
69467            SizeFeatureRangeComparison::Eq => {}
69468        }
69469    }
69470}
69471#[cfg(any(docsrs, feature = "path"))]
69472#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69473impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeatureRangeInterval {
69474    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature_range_interval`] with `self`."]
69475    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69476        <V as VisitMutAstPath>::visit_mut_size_feature_range_interval(visitor, self, __ast_path)
69477    }
69478
69479    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69480        match self {
69481            SizeFeatureRangeInterval {
69482                span,
69483                left,
69484                left_comparison,
69485                name,
69486                right_comparison,
69487                right,
69488            } => {
69489                {
69490                    let mut __ast_path =
69491                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
69492                            self::fields::SizeFeatureRangeIntervalField::Span,
69493                        ));
69494                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69495                        span,
69496                        visitor,
69497                        &mut *__ast_path,
69498                    )
69499                };
69500                {
69501                    let mut __ast_path =
69502                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
69503                            self::fields::SizeFeatureRangeIntervalField::Left,
69504                        ));
69505                    <Box<SizeFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69506                        left,
69507                        visitor,
69508                        &mut *__ast_path,
69509                    )
69510                };
69511                {
69512                    let mut __ast_path =
69513                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
69514                            self::fields::SizeFeatureRangeIntervalField::LeftComparison,
69515                        ));
69516                    <SizeFeatureRangeComparison as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69517                        left_comparison,
69518                        visitor,
69519                        &mut *__ast_path,
69520                    )
69521                };
69522                {
69523                    let mut __ast_path =
69524                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
69525                            self::fields::SizeFeatureRangeIntervalField::Name,
69526                        ));
69527                    <SizeFeatureName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69528                        name,
69529                        visitor,
69530                        &mut *__ast_path,
69531                    )
69532                };
69533                {
69534                    let mut __ast_path =
69535                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
69536                            self::fields::SizeFeatureRangeIntervalField::RightComparison,
69537                        ));
69538                    <SizeFeatureRangeComparison as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69539                        right_comparison,
69540                        visitor,
69541                        &mut *__ast_path,
69542                    )
69543                };
69544                {
69545                    let mut __ast_path =
69546                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
69547                            self::fields::SizeFeatureRangeIntervalField::Right,
69548                        ));
69549                    <Box<SizeFeatureValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69550                        right,
69551                        visitor,
69552                        &mut *__ast_path,
69553                    )
69554                };
69555            }
69556        }
69557    }
69558}
69559#[cfg(any(docsrs, feature = "path"))]
69560#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69561impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SizeFeatureValue {
69562    #[doc = "Calls [VisitMutAstPath`::visit_mut_size_feature_value`] with `self`."]
69563    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69564        <V as VisitMutAstPath>::visit_mut_size_feature_value(visitor, self, __ast_path)
69565    }
69566
69567    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69568        match self {
69569            SizeFeatureValue::Number { 0: _field_0 } => {
69570                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
69571                    self::fields::SizeFeatureValueField::Number,
69572                ));
69573                <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69574                    _field_0,
69575                    visitor,
69576                    &mut *__ast_path,
69577                );
69578            }
69579            SizeFeatureValue::Dimension { 0: _field_0 } => {
69580                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
69581                    self::fields::SizeFeatureValueField::Dimension,
69582                ));
69583                <Dimension as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69584                    _field_0,
69585                    visitor,
69586                    &mut *__ast_path,
69587                );
69588            }
69589            SizeFeatureValue::Ident { 0: _field_0 } => {
69590                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
69591                    self::fields::SizeFeatureValueField::Ident,
69592                ));
69593                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69594                    _field_0,
69595                    visitor,
69596                    &mut *__ast_path,
69597                );
69598            }
69599            SizeFeatureValue::Ratio { 0: _field_0 } => {
69600                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
69601                    self::fields::SizeFeatureValueField::Ratio,
69602                ));
69603                <Ratio as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69604                    _field_0,
69605                    visitor,
69606                    &mut *__ast_path,
69607                );
69608            }
69609            SizeFeatureValue::Function { 0: _field_0 } => {
69610                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
69611                    self::fields::SizeFeatureValueField::Function,
69612                ));
69613                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69614                    _field_0,
69615                    visitor,
69616                    &mut *__ast_path,
69617                );
69618            }
69619        }
69620    }
69621}
69622#[cfg(any(docsrs, feature = "path"))]
69623#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69624impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Str {
69625    #[doc = "Calls [VisitMutAstPath`::visit_mut_str`] with `self`."]
69626    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69627        <V as VisitMutAstPath>::visit_mut_str(visitor, self, __ast_path)
69628    }
69629
69630    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69631        match self {
69632            Str { span, value, raw } => {
69633                {
69634                    let mut __ast_path =
69635                        __ast_path.with_guard(AstParentKind::Str(self::fields::StrField::Span));
69636                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69637                        span,
69638                        visitor,
69639                        &mut *__ast_path,
69640                    )
69641                };
69642                {
69643                    let mut __ast_path =
69644                        __ast_path.with_guard(AstParentKind::Str(self::fields::StrField::Value));
69645                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69646                        value,
69647                        visitor,
69648                        &mut *__ast_path,
69649                    )
69650                };
69651                {
69652                    let mut __ast_path =
69653                        __ast_path.with_guard(AstParentKind::Str(self::fields::StrField::Raw));
69654                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69655                        raw,
69656                        visitor,
69657                        &mut *__ast_path,
69658                    )
69659                };
69660            }
69661        }
69662    }
69663}
69664#[cfg(any(docsrs, feature = "path"))]
69665#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69666impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for StyleBlock {
69667    #[doc = "Calls [VisitMutAstPath`::visit_mut_style_block`] with `self`."]
69668    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69669        <V as VisitMutAstPath>::visit_mut_style_block(visitor, self, __ast_path)
69670    }
69671
69672    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69673        match self {
69674            StyleBlock::AtRule { 0: _field_0 } => {
69675                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
69676                    self::fields::StyleBlockField::AtRule,
69677                ));
69678                <Box<AtRule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69679                    _field_0,
69680                    visitor,
69681                    &mut *__ast_path,
69682                );
69683            }
69684            StyleBlock::Declaration { 0: _field_0 } => {
69685                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
69686                    self::fields::StyleBlockField::Declaration,
69687                ));
69688                <Box<Declaration> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69689                    _field_0,
69690                    visitor,
69691                    &mut *__ast_path,
69692                );
69693            }
69694            StyleBlock::QualifiedRule { 0: _field_0 } => {
69695                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
69696                    self::fields::StyleBlockField::QualifiedRule,
69697                ));
69698                <Box<QualifiedRule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69699                    _field_0,
69700                    visitor,
69701                    &mut *__ast_path,
69702                );
69703            }
69704            StyleBlock::ListOfComponentValues { 0: _field_0 } => {
69705                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
69706                    self::fields::StyleBlockField::ListOfComponentValues,
69707                ));
69708                <Box<ListOfComponentValues> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69709                    _field_0,
69710                    visitor,
69711                    &mut *__ast_path,
69712                );
69713            }
69714        }
69715    }
69716}
69717#[cfg(any(docsrs, feature = "path"))]
69718#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69719impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Stylesheet {
69720    #[doc = "Calls [VisitMutAstPath`::visit_mut_stylesheet`] with `self`."]
69721    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69722        <V as VisitMutAstPath>::visit_mut_stylesheet(visitor, self, __ast_path)
69723    }
69724
69725    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69726        match self {
69727            Stylesheet { span, rules } => {
69728                {
69729                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Stylesheet(
69730                        self::fields::StylesheetField::Span,
69731                    ));
69732                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69733                        span,
69734                        visitor,
69735                        &mut *__ast_path,
69736                    )
69737                };
69738                {
69739                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Stylesheet(
69740                        self::fields::StylesheetField::Rules(usize::MAX),
69741                    ));
69742                    <Vec<Rule> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69743                        rules,
69744                        visitor,
69745                        &mut *__ast_path,
69746                    )
69747                };
69748            }
69749        }
69750    }
69751}
69752#[cfg(any(docsrs, feature = "path"))]
69753#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69754impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SubclassSelector {
69755    #[doc = "Calls [VisitMutAstPath`::visit_mut_subclass_selector`] with `self`."]
69756    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69757        <V as VisitMutAstPath>::visit_mut_subclass_selector(visitor, self, __ast_path)
69758    }
69759
69760    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69761        match self {
69762            SubclassSelector::Id { 0: _field_0 } => {
69763                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
69764                    self::fields::SubclassSelectorField::Id,
69765                ));
69766                <IdSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69767                    _field_0,
69768                    visitor,
69769                    &mut *__ast_path,
69770                );
69771            }
69772            SubclassSelector::Class { 0: _field_0 } => {
69773                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
69774                    self::fields::SubclassSelectorField::Class,
69775                ));
69776                <ClassSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69777                    _field_0,
69778                    visitor,
69779                    &mut *__ast_path,
69780                );
69781            }
69782            SubclassSelector::Attribute { 0: _field_0 } => {
69783                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
69784                    self::fields::SubclassSelectorField::Attribute,
69785                ));
69786                <Box<AttributeSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69787                    _field_0,
69788                    visitor,
69789                    &mut *__ast_path,
69790                );
69791            }
69792            SubclassSelector::PseudoClass { 0: _field_0 } => {
69793                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
69794                    self::fields::SubclassSelectorField::PseudoClass,
69795                ));
69796                <PseudoClassSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69797                    _field_0,
69798                    visitor,
69799                    &mut *__ast_path,
69800                );
69801            }
69802            SubclassSelector::PseudoElement { 0: _field_0 } => {
69803                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
69804                    self::fields::SubclassSelectorField::PseudoElement,
69805                ));
69806                <PseudoElementSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69807                    _field_0,
69808                    visitor,
69809                    &mut *__ast_path,
69810                );
69811            }
69812        }
69813    }
69814}
69815#[cfg(any(docsrs, feature = "path"))]
69816#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69817impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SupportsAnd {
69818    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_and`] with `self`."]
69819    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69820        <V as VisitMutAstPath>::visit_mut_supports_and(visitor, self, __ast_path)
69821    }
69822
69823    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69824        match self {
69825            SupportsAnd {
69826                span,
69827                keyword,
69828                condition,
69829            } => {
69830                {
69831                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsAnd(
69832                        self::fields::SupportsAndField::Span,
69833                    ));
69834                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69835                        span,
69836                        visitor,
69837                        &mut *__ast_path,
69838                    )
69839                };
69840                {
69841                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsAnd(
69842                        self::fields::SupportsAndField::Keyword,
69843                    ));
69844                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69845                        keyword,
69846                        visitor,
69847                        &mut *__ast_path,
69848                    )
69849                };
69850                {
69851                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsAnd(
69852                        self::fields::SupportsAndField::Condition,
69853                    ));
69854                    <Box<SupportsInParens> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69855                        condition,
69856                        visitor,
69857                        &mut *__ast_path,
69858                    )
69859                };
69860            }
69861        }
69862    }
69863}
69864#[cfg(any(docsrs, feature = "path"))]
69865#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69866impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SupportsCondition {
69867    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_condition`] with `self`."]
69868    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69869        <V as VisitMutAstPath>::visit_mut_supports_condition(visitor, self, __ast_path)
69870    }
69871
69872    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69873        match self {
69874            SupportsCondition { span, conditions } => {
69875                {
69876                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsCondition(
69877                        self::fields::SupportsConditionField::Span,
69878                    ));
69879                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69880                        span,
69881                        visitor,
69882                        &mut *__ast_path,
69883                    )
69884                };
69885                {
69886                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsCondition(
69887                        self::fields::SupportsConditionField::Conditions(usize::MAX),
69888                    ));
69889                    <Vec<SupportsConditionType> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69890                        conditions,
69891                        visitor,
69892                        &mut *__ast_path,
69893                    )
69894                };
69895            }
69896        }
69897    }
69898}
69899#[cfg(any(docsrs, feature = "path"))]
69900#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69901impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SupportsConditionType {
69902    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_condition_type`] with `self`."]
69903    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69904        <V as VisitMutAstPath>::visit_mut_supports_condition_type(visitor, self, __ast_path)
69905    }
69906
69907    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69908        match self {
69909            SupportsConditionType::Not { 0: _field_0 } => {
69910                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
69911                    self::fields::SupportsConditionTypeField::Not,
69912                ));
69913                <SupportsNot as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69914                    _field_0,
69915                    visitor,
69916                    &mut *__ast_path,
69917                );
69918            }
69919            SupportsConditionType::And { 0: _field_0 } => {
69920                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
69921                    self::fields::SupportsConditionTypeField::And,
69922                ));
69923                <SupportsAnd as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69924                    _field_0,
69925                    visitor,
69926                    &mut *__ast_path,
69927                );
69928            }
69929            SupportsConditionType::Or { 0: _field_0 } => {
69930                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
69931                    self::fields::SupportsConditionTypeField::Or,
69932                ));
69933                <SupportsOr as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69934                    _field_0,
69935                    visitor,
69936                    &mut *__ast_path,
69937                );
69938            }
69939            SupportsConditionType::SupportsInParens { 0: _field_0 } => {
69940                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
69941                    self::fields::SupportsConditionTypeField::SupportsInParens,
69942                ));
69943                <SupportsInParens as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69944                    _field_0,
69945                    visitor,
69946                    &mut *__ast_path,
69947                );
69948            }
69949        }
69950    }
69951}
69952#[cfg(any(docsrs, feature = "path"))]
69953#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69954impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SupportsFeature {
69955    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_feature`] with `self`."]
69956    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69957        <V as VisitMutAstPath>::visit_mut_supports_feature(visitor, self, __ast_path)
69958    }
69959
69960    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69961        match self {
69962            SupportsFeature::Declaration { 0: _field_0 } => {
69963                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsFeature(
69964                    self::fields::SupportsFeatureField::Declaration,
69965                ));
69966                <Box<Declaration> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69967                    _field_0,
69968                    visitor,
69969                    &mut *__ast_path,
69970                );
69971            }
69972            SupportsFeature::Function { 0: _field_0 } => {
69973                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsFeature(
69974                    self::fields::SupportsFeatureField::Function,
69975                ));
69976                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
69977                    _field_0,
69978                    visitor,
69979                    &mut *__ast_path,
69980                );
69981            }
69982        }
69983    }
69984}
69985#[cfg(any(docsrs, feature = "path"))]
69986#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
69987impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SupportsInParens {
69988    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_in_parens`] with `self`."]
69989    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69990        <V as VisitMutAstPath>::visit_mut_supports_in_parens(visitor, self, __ast_path)
69991    }
69992
69993    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
69994        match self {
69995            SupportsInParens::SupportsCondition { 0: _field_0 } => {
69996                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsInParens(
69997                    self::fields::SupportsInParensField::SupportsCondition,
69998                ));
69999                <SupportsCondition as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70000                    _field_0,
70001                    visitor,
70002                    &mut *__ast_path,
70003                );
70004            }
70005            SupportsInParens::Feature { 0: _field_0 } => {
70006                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsInParens(
70007                    self::fields::SupportsInParensField::Feature,
70008                ));
70009                <SupportsFeature as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70010                    _field_0,
70011                    visitor,
70012                    &mut *__ast_path,
70013                );
70014            }
70015            SupportsInParens::GeneralEnclosed { 0: _field_0 } => {
70016                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsInParens(
70017                    self::fields::SupportsInParensField::GeneralEnclosed,
70018                ));
70019                <GeneralEnclosed as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70020                    _field_0,
70021                    visitor,
70022                    &mut *__ast_path,
70023                );
70024            }
70025        }
70026    }
70027}
70028#[cfg(any(docsrs, feature = "path"))]
70029#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70030impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SupportsNot {
70031    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_not`] with `self`."]
70032    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70033        <V as VisitMutAstPath>::visit_mut_supports_not(visitor, self, __ast_path)
70034    }
70035
70036    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70037        match self {
70038            SupportsNot {
70039                span,
70040                keyword,
70041                condition,
70042            } => {
70043                {
70044                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsNot(
70045                        self::fields::SupportsNotField::Span,
70046                    ));
70047                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70048                        span,
70049                        visitor,
70050                        &mut *__ast_path,
70051                    )
70052                };
70053                {
70054                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsNot(
70055                        self::fields::SupportsNotField::Keyword,
70056                    ));
70057                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70058                        keyword,
70059                        visitor,
70060                        &mut *__ast_path,
70061                    )
70062                };
70063                {
70064                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsNot(
70065                        self::fields::SupportsNotField::Condition,
70066                    ));
70067                    <Box<SupportsInParens> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70068                        condition,
70069                        visitor,
70070                        &mut *__ast_path,
70071                    )
70072                };
70073            }
70074        }
70075    }
70076}
70077#[cfg(any(docsrs, feature = "path"))]
70078#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70079impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for SupportsOr {
70080    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_or`] with `self`."]
70081    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70082        <V as VisitMutAstPath>::visit_mut_supports_or(visitor, self, __ast_path)
70083    }
70084
70085    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70086        match self {
70087            SupportsOr {
70088                span,
70089                keyword,
70090                condition,
70091            } => {
70092                {
70093                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsOr(
70094                        self::fields::SupportsOrField::Span,
70095                    ));
70096                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70097                        span,
70098                        visitor,
70099                        &mut *__ast_path,
70100                    )
70101                };
70102                {
70103                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsOr(
70104                        self::fields::SupportsOrField::Keyword,
70105                    ));
70106                    <Option<Ident> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70107                        keyword,
70108                        visitor,
70109                        &mut *__ast_path,
70110                    )
70111                };
70112                {
70113                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsOr(
70114                        self::fields::SupportsOrField::Condition,
70115                    ));
70116                    <Box<SupportsInParens> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70117                        condition,
70118                        visitor,
70119                        &mut *__ast_path,
70120                    )
70121                };
70122            }
70123        }
70124    }
70125}
70126#[cfg(any(docsrs, feature = "path"))]
70127#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70128impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for TagNameSelector {
70129    #[doc = "Calls [VisitMutAstPath`::visit_mut_tag_name_selector`] with `self`."]
70130    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70131        <V as VisitMutAstPath>::visit_mut_tag_name_selector(visitor, self, __ast_path)
70132    }
70133
70134    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70135        match self {
70136            TagNameSelector { span, name } => {
70137                {
70138                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TagNameSelector(
70139                        self::fields::TagNameSelectorField::Span,
70140                    ));
70141                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70142                        span,
70143                        visitor,
70144                        &mut *__ast_path,
70145                    )
70146                };
70147                {
70148                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TagNameSelector(
70149                        self::fields::TagNameSelectorField::Name,
70150                    ));
70151                    <WqName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70152                        name,
70153                        visitor,
70154                        &mut *__ast_path,
70155                    )
70156                };
70157            }
70158        }
70159    }
70160}
70161#[cfg(any(docsrs, feature = "path"))]
70162#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70163impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Time {
70164    #[doc = "Calls [VisitMutAstPath`::visit_mut_time`] with `self`."]
70165    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70166        <V as VisitMutAstPath>::visit_mut_time(visitor, self, __ast_path)
70167    }
70168
70169    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70170        match self {
70171            Time { span, value, unit } => {
70172                {
70173                    let mut __ast_path =
70174                        __ast_path.with_guard(AstParentKind::Time(self::fields::TimeField::Span));
70175                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70176                        span,
70177                        visitor,
70178                        &mut *__ast_path,
70179                    )
70180                };
70181                {
70182                    let mut __ast_path =
70183                        __ast_path.with_guard(AstParentKind::Time(self::fields::TimeField::Value));
70184                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70185                        value,
70186                        visitor,
70187                        &mut *__ast_path,
70188                    )
70189                };
70190                {
70191                    let mut __ast_path =
70192                        __ast_path.with_guard(AstParentKind::Time(self::fields::TimeField::Unit));
70193                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70194                        unit,
70195                        visitor,
70196                        &mut *__ast_path,
70197                    )
70198                };
70199            }
70200        }
70201    }
70202}
70203#[cfg(any(docsrs, feature = "path"))]
70204#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70205impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for TimePercentage {
70206    #[doc = "Calls [VisitMutAstPath`::visit_mut_time_percentage`] with `self`."]
70207    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70208        <V as VisitMutAstPath>::visit_mut_time_percentage(visitor, self, __ast_path)
70209    }
70210
70211    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70212        match self {
70213            TimePercentage::Time { 0: _field_0 } => {
70214                let mut __ast_path = __ast_path.with_guard(AstParentKind::TimePercentage(
70215                    self::fields::TimePercentageField::Time,
70216                ));
70217                <Time as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70218                    _field_0,
70219                    visitor,
70220                    &mut *__ast_path,
70221                );
70222            }
70223            TimePercentage::Percentage { 0: _field_0 } => {
70224                let mut __ast_path = __ast_path.with_guard(AstParentKind::TimePercentage(
70225                    self::fields::TimePercentageField::Percentage,
70226                ));
70227                <Percentage as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70228                    _field_0,
70229                    visitor,
70230                    &mut *__ast_path,
70231                );
70232            }
70233        }
70234    }
70235}
70236#[cfg(any(docsrs, feature = "path"))]
70237#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70238impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Token {
70239    #[doc = "Calls [VisitMutAstPath`::visit_mut_token`] with `self`."]
70240    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70241        <V as VisitMutAstPath>::visit_mut_token(visitor, self, __ast_path)
70242    }
70243
70244    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70245        match self {
70246            Token::Ident { value, raw } => {
70247                let mut __ast_path =
70248                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Ident));
70249                {
70250                    let mut __ast_path = __ast_path
70251                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
70252                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70253                        value,
70254                        visitor,
70255                        &mut *__ast_path,
70256                    )
70257                };
70258                {
70259                    let mut __ast_path =
70260                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70261                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70262                        raw,
70263                        visitor,
70264                        &mut *__ast_path,
70265                    )
70266                };
70267            }
70268            Token::Function { value, raw } => {
70269                let mut __ast_path =
70270                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Function));
70271                {
70272                    let mut __ast_path = __ast_path
70273                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
70274                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70275                        value,
70276                        visitor,
70277                        &mut *__ast_path,
70278                    )
70279                };
70280                {
70281                    let mut __ast_path =
70282                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70283                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70284                        raw,
70285                        visitor,
70286                        &mut *__ast_path,
70287                    )
70288                };
70289            }
70290            Token::AtKeyword { value, raw } => {
70291                let mut __ast_path = __ast_path
70292                    .with_guard(AstParentKind::Token(self::fields::TokenField::AtKeyword));
70293                {
70294                    let mut __ast_path = __ast_path
70295                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
70296                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70297                        value,
70298                        visitor,
70299                        &mut *__ast_path,
70300                    )
70301                };
70302                {
70303                    let mut __ast_path =
70304                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70305                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70306                        raw,
70307                        visitor,
70308                        &mut *__ast_path,
70309                    )
70310                };
70311            }
70312            Token::Hash { is_id, value, raw } => {
70313                let mut __ast_path =
70314                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Hash));
70315                {
70316                    let mut __ast_path = __ast_path
70317                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
70318                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70319                        value,
70320                        visitor,
70321                        &mut *__ast_path,
70322                    )
70323                };
70324                {
70325                    let mut __ast_path =
70326                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70327                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70328                        raw,
70329                        visitor,
70330                        &mut *__ast_path,
70331                    )
70332                };
70333            }
70334            Token::String { value, raw } => {
70335                let mut __ast_path =
70336                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::String));
70337                {
70338                    let mut __ast_path = __ast_path
70339                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
70340                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70341                        value,
70342                        visitor,
70343                        &mut *__ast_path,
70344                    )
70345                };
70346                {
70347                    let mut __ast_path =
70348                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70349                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70350                        raw,
70351                        visitor,
70352                        &mut *__ast_path,
70353                    )
70354                };
70355            }
70356            Token::BadString { raw } => {
70357                let mut __ast_path = __ast_path
70358                    .with_guard(AstParentKind::Token(self::fields::TokenField::BadString));
70359                {
70360                    let mut __ast_path =
70361                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70362                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70363                        raw,
70364                        visitor,
70365                        &mut *__ast_path,
70366                    )
70367                };
70368            }
70369            Token::Url { value, raw } => {
70370                let mut __ast_path =
70371                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Url));
70372                {
70373                    let mut __ast_path = __ast_path
70374                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
70375                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70376                        value,
70377                        visitor,
70378                        &mut *__ast_path,
70379                    )
70380                };
70381                {
70382                    let mut __ast_path =
70383                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70384                    <Box<UrlKeyValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70385                        raw,
70386                        visitor,
70387                        &mut *__ast_path,
70388                    )
70389                };
70390            }
70391            Token::BadUrl { raw } => {
70392                let mut __ast_path =
70393                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::BadUrl));
70394                {
70395                    let mut __ast_path =
70396                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70397                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70398                        raw,
70399                        visitor,
70400                        &mut *__ast_path,
70401                    )
70402                };
70403            }
70404            Token::Delim { value } => {
70405                let mut __ast_path =
70406                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Delim));
70407            }
70408            Token::Number {
70409                value,
70410                raw,
70411                type_flag,
70412            } => {
70413                let mut __ast_path =
70414                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Number));
70415                {
70416                    let mut __ast_path =
70417                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70418                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70419                        raw,
70420                        visitor,
70421                        &mut *__ast_path,
70422                    )
70423                };
70424                {
70425                    let mut __ast_path = __ast_path
70426                        .with_guard(AstParentKind::Token(self::fields::TokenField::TypeFlag));
70427                    <NumberType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70428                        type_flag,
70429                        visitor,
70430                        &mut *__ast_path,
70431                    )
70432                };
70433            }
70434            Token::Percentage { value, raw } => {
70435                let mut __ast_path = __ast_path
70436                    .with_guard(AstParentKind::Token(self::fields::TokenField::Percentage));
70437                {
70438                    let mut __ast_path =
70439                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
70440                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70441                        raw,
70442                        visitor,
70443                        &mut *__ast_path,
70444                    )
70445                };
70446            }
70447            Token::Dimension { 0: _field_0 } => {
70448                let mut __ast_path = __ast_path
70449                    .with_guard(AstParentKind::Token(self::fields::TokenField::Dimension));
70450                <Box<DimensionToken> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70451                    _field_0,
70452                    visitor,
70453                    &mut *__ast_path,
70454                );
70455            }
70456            Token::WhiteSpace { value } => {
70457                let mut __ast_path = __ast_path
70458                    .with_guard(AstParentKind::Token(self::fields::TokenField::WhiteSpace));
70459                {
70460                    let mut __ast_path = __ast_path
70461                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
70462                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70463                        value,
70464                        visitor,
70465                        &mut *__ast_path,
70466                    )
70467                };
70468            }
70469            Token::CDO => {}
70470            Token::CDC => {}
70471            Token::Colon => {}
70472            Token::Semi => {}
70473            Token::Comma => {}
70474            Token::LBracket => {}
70475            Token::RBracket => {}
70476            Token::LParen => {}
70477            Token::RParen => {}
70478            Token::LBrace => {}
70479            Token::RBrace => {}
70480        }
70481    }
70482}
70483#[cfg(any(docsrs, feature = "path"))]
70484#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70485impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for TokenAndSpan {
70486    #[doc = "Calls [VisitMutAstPath`::visit_mut_token_and_span`] with `self`."]
70487    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70488        <V as VisitMutAstPath>::visit_mut_token_and_span(visitor, self, __ast_path)
70489    }
70490
70491    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70492        match self {
70493            TokenAndSpan { span, token } => {
70494                {
70495                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TokenAndSpan(
70496                        self::fields::TokenAndSpanField::Span,
70497                    ));
70498                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70499                        span,
70500                        visitor,
70501                        &mut *__ast_path,
70502                    )
70503                };
70504                {
70505                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TokenAndSpan(
70506                        self::fields::TokenAndSpanField::Token,
70507                    ));
70508                    <Token as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70509                        token,
70510                        visitor,
70511                        &mut *__ast_path,
70512                    )
70513                };
70514            }
70515        }
70516    }
70517}
70518#[cfg(any(docsrs, feature = "path"))]
70519#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70520impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for TypeSelector {
70521    #[doc = "Calls [VisitMutAstPath`::visit_mut_type_selector`] with `self`."]
70522    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70523        <V as VisitMutAstPath>::visit_mut_type_selector(visitor, self, __ast_path)
70524    }
70525
70526    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70527        match self {
70528            TypeSelector::TagName { 0: _field_0 } => {
70529                let mut __ast_path = __ast_path.with_guard(AstParentKind::TypeSelector(
70530                    self::fields::TypeSelectorField::TagName,
70531                ));
70532                <TagNameSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70533                    _field_0,
70534                    visitor,
70535                    &mut *__ast_path,
70536                );
70537            }
70538            TypeSelector::Universal { 0: _field_0 } => {
70539                let mut __ast_path = __ast_path.with_guard(AstParentKind::TypeSelector(
70540                    self::fields::TypeSelectorField::Universal,
70541                ));
70542                <UniversalSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70543                    _field_0,
70544                    visitor,
70545                    &mut *__ast_path,
70546                );
70547            }
70548        }
70549    }
70550}
70551#[cfg(any(docsrs, feature = "path"))]
70552#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70553impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for UnicodeRange {
70554    #[doc = "Calls [VisitMutAstPath`::visit_mut_unicode_range`] with `self`."]
70555    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70556        <V as VisitMutAstPath>::visit_mut_unicode_range(visitor, self, __ast_path)
70557    }
70558
70559    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70560        match self {
70561            UnicodeRange {
70562                span,
70563                start,
70564                end,
70565                raw,
70566            } => {
70567                {
70568                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
70569                        self::fields::UnicodeRangeField::Span,
70570                    ));
70571                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70572                        span,
70573                        visitor,
70574                        &mut *__ast_path,
70575                    )
70576                };
70577                {
70578                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
70579                        self::fields::UnicodeRangeField::Start,
70580                    ));
70581                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70582                        start,
70583                        visitor,
70584                        &mut *__ast_path,
70585                    )
70586                };
70587                {
70588                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
70589                        self::fields::UnicodeRangeField::End,
70590                    ));
70591                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70592                        end,
70593                        visitor,
70594                        &mut *__ast_path,
70595                    )
70596                };
70597                {
70598                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
70599                        self::fields::UnicodeRangeField::Raw,
70600                    ));
70601                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70602                        raw,
70603                        visitor,
70604                        &mut *__ast_path,
70605                    )
70606                };
70607            }
70608        }
70609    }
70610}
70611#[cfg(any(docsrs, feature = "path"))]
70612#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70613impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for UniversalSelector {
70614    #[doc = "Calls [VisitMutAstPath`::visit_mut_universal_selector`] with `self`."]
70615    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70616        <V as VisitMutAstPath>::visit_mut_universal_selector(visitor, self, __ast_path)
70617    }
70618
70619    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70620        match self {
70621            UniversalSelector { span, prefix } => {
70622                {
70623                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UniversalSelector(
70624                        self::fields::UniversalSelectorField::Span,
70625                    ));
70626                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70627                        span,
70628                        visitor,
70629                        &mut *__ast_path,
70630                    )
70631                };
70632                {
70633                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UniversalSelector(
70634                        self::fields::UniversalSelectorField::Prefix,
70635                    ));
70636                    <Option<NamespacePrefix> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70637                        prefix,
70638                        visitor,
70639                        &mut *__ast_path,
70640                    )
70641                };
70642            }
70643        }
70644    }
70645}
70646#[cfg(any(docsrs, feature = "path"))]
70647#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70648impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for UnknownDimension {
70649    #[doc = "Calls [VisitMutAstPath`::visit_mut_unknown_dimension`] with `self`."]
70650    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70651        <V as VisitMutAstPath>::visit_mut_unknown_dimension(visitor, self, __ast_path)
70652    }
70653
70654    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70655        match self {
70656            UnknownDimension { span, value, unit } => {
70657                {
70658                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnknownDimension(
70659                        self::fields::UnknownDimensionField::Span,
70660                    ));
70661                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70662                        span,
70663                        visitor,
70664                        &mut *__ast_path,
70665                    )
70666                };
70667                {
70668                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnknownDimension(
70669                        self::fields::UnknownDimensionField::Value,
70670                    ));
70671                    <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70672                        value,
70673                        visitor,
70674                        &mut *__ast_path,
70675                    )
70676                };
70677                {
70678                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnknownDimension(
70679                        self::fields::UnknownDimensionField::Unit,
70680                    ));
70681                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70682                        unit,
70683                        visitor,
70684                        &mut *__ast_path,
70685                    )
70686                };
70687            }
70688        }
70689    }
70690}
70691#[cfg(any(docsrs, feature = "path"))]
70692#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70693impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Url {
70694    #[doc = "Calls [VisitMutAstPath`::visit_mut_url`] with `self`."]
70695    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70696        <V as VisitMutAstPath>::visit_mut_url(visitor, self, __ast_path)
70697    }
70698
70699    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70700        match self {
70701            Url {
70702                span,
70703                name,
70704                value,
70705                modifiers,
70706            } => {
70707                {
70708                    let mut __ast_path =
70709                        __ast_path.with_guard(AstParentKind::Url(self::fields::UrlField::Span));
70710                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70711                        span,
70712                        visitor,
70713                        &mut *__ast_path,
70714                    )
70715                };
70716                {
70717                    let mut __ast_path =
70718                        __ast_path.with_guard(AstParentKind::Url(self::fields::UrlField::Name));
70719                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70720                        name,
70721                        visitor,
70722                        &mut *__ast_path,
70723                    )
70724                };
70725                {
70726                    let mut __ast_path =
70727                        __ast_path.with_guard(AstParentKind::Url(self::fields::UrlField::Value));
70728                    <Option<Box<UrlValue>> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70729                        value,
70730                        visitor,
70731                        &mut *__ast_path,
70732                    )
70733                };
70734                {
70735                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Url(
70736                        self::fields::UrlField::Modifiers(usize::MAX),
70737                    ));
70738                    <Option<Vec<UrlModifier>> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70739                        modifiers,
70740                        visitor,
70741                        &mut *__ast_path,
70742                    )
70743                };
70744            }
70745        }
70746    }
70747}
70748#[cfg(any(docsrs, feature = "path"))]
70749#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70750impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for UrlKeyValue {
70751    #[doc = "Calls [VisitMutAstPath`::visit_mut_url_key_value`] with `self`."]
70752    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70753        <V as VisitMutAstPath>::visit_mut_url_key_value(visitor, self, __ast_path)
70754    }
70755
70756    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70757        match self {
70758            UrlKeyValue {
70759                0: _field_0,
70760                1: _field_1,
70761            } => {
70762                <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70763                    _field_0,
70764                    visitor,
70765                    &mut *__ast_path,
70766                );
70767                <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70768                    _field_1,
70769                    visitor,
70770                    &mut *__ast_path,
70771                );
70772            }
70773        }
70774    }
70775}
70776#[cfg(any(docsrs, feature = "path"))]
70777#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70778impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for UrlModifier {
70779    #[doc = "Calls [VisitMutAstPath`::visit_mut_url_modifier`] with `self`."]
70780    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70781        <V as VisitMutAstPath>::visit_mut_url_modifier(visitor, self, __ast_path)
70782    }
70783
70784    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70785        match self {
70786            UrlModifier::Ident { 0: _field_0 } => {
70787                let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlModifier(
70788                    self::fields::UrlModifierField::Ident,
70789                ));
70790                <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70791                    _field_0,
70792                    visitor,
70793                    &mut *__ast_path,
70794                );
70795            }
70796            UrlModifier::Function { 0: _field_0 } => {
70797                let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlModifier(
70798                    self::fields::UrlModifierField::Function,
70799                ));
70800                <Function as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70801                    _field_0,
70802                    visitor,
70803                    &mut *__ast_path,
70804                );
70805            }
70806        }
70807    }
70808}
70809#[cfg(any(docsrs, feature = "path"))]
70810#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70811impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for UrlValue {
70812    #[doc = "Calls [VisitMutAstPath`::visit_mut_url_value`] with `self`."]
70813    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70814        <V as VisitMutAstPath>::visit_mut_url_value(visitor, self, __ast_path)
70815    }
70816
70817    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70818        match self {
70819            UrlValue::Str { 0: _field_0 } => {
70820                let mut __ast_path = __ast_path
70821                    .with_guard(AstParentKind::UrlValue(self::fields::UrlValueField::Str));
70822                <Str as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70823                    _field_0,
70824                    visitor,
70825                    &mut *__ast_path,
70826                );
70827            }
70828            UrlValue::Raw { 0: _field_0 } => {
70829                let mut __ast_path = __ast_path
70830                    .with_guard(AstParentKind::UrlValue(self::fields::UrlValueField::Raw));
70831                <UrlValueRaw as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70832                    _field_0,
70833                    visitor,
70834                    &mut *__ast_path,
70835                );
70836            }
70837        }
70838    }
70839}
70840#[cfg(any(docsrs, feature = "path"))]
70841#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70842impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for UrlValueRaw {
70843    #[doc = "Calls [VisitMutAstPath`::visit_mut_url_value_raw`] with `self`."]
70844    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70845        <V as VisitMutAstPath>::visit_mut_url_value_raw(visitor, self, __ast_path)
70846    }
70847
70848    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70849        match self {
70850            UrlValueRaw { span, value, raw } => {
70851                {
70852                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlValueRaw(
70853                        self::fields::UrlValueRawField::Span,
70854                    ));
70855                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70856                        span,
70857                        visitor,
70858                        &mut *__ast_path,
70859                    )
70860                };
70861                {
70862                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlValueRaw(
70863                        self::fields::UrlValueRawField::Value,
70864                    ));
70865                    <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70866                        value,
70867                        visitor,
70868                        &mut *__ast_path,
70869                    )
70870                };
70871                {
70872                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlValueRaw(
70873                        self::fields::UrlValueRawField::Raw,
70874                    ));
70875                    <Option<swc_atoms::Atom> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70876                        raw,
70877                        visitor,
70878                        &mut *__ast_path,
70879                    )
70880                };
70881            }
70882        }
70883    }
70884}
70885#[cfg(any(docsrs, feature = "path"))]
70886#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70887impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for WqName {
70888    #[doc = "Calls [VisitMutAstPath`::visit_mut_wq_name`] with `self`."]
70889    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70890        <V as VisitMutAstPath>::visit_mut_wq_name(visitor, self, __ast_path)
70891    }
70892
70893    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70894        match self {
70895            WqName {
70896                span,
70897                prefix,
70898                value,
70899            } => {
70900                {
70901                    let mut __ast_path = __ast_path
70902                        .with_guard(AstParentKind::WqName(self::fields::WqNameField::Span));
70903                    <swc_common::Span as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70904                        span,
70905                        visitor,
70906                        &mut *__ast_path,
70907                    )
70908                };
70909                {
70910                    let mut __ast_path = __ast_path
70911                        .with_guard(AstParentKind::WqName(self::fields::WqNameField::Prefix));
70912                    <Option<NamespacePrefix> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70913                        prefix,
70914                        visitor,
70915                        &mut *__ast_path,
70916                    )
70917                };
70918                {
70919                    let mut __ast_path = __ast_path
70920                        .with_guard(AstParentKind::WqName(self::fields::WqNameField::Value));
70921                    <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70922                        value,
70923                        visitor,
70924                        &mut *__ast_path,
70925                    )
70926                };
70927            }
70928        }
70929    }
70930}
70931#[cfg(any(docsrs, feature = "path"))]
70932#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70933impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for swc_atoms::Atom {
70934    #[doc = "Calls [VisitMutAstPath`::visit_mut_atom`] with `self`. (Extra impl)"]
70935    #[inline]
70936    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70937        <V as VisitMutAstPath>::visit_mut_atom(visitor, self, __ast_path)
70938    }
70939
70940    #[inline]
70941    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70942        {}
70943    }
70944}
70945#[cfg(any(docsrs, feature = "path"))]
70946#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70947impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<CalcProductOrOperator> {
70948    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_product_or_operators`] with `self`. (Extra \
70949             impl)"]
70950    #[inline]
70951    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70952        <V as VisitMutAstPath>::visit_mut_calc_product_or_operators(visitor, self, __ast_path)
70953    }
70954
70955    #[inline]
70956    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70957        self.iter_mut().enumerate().for_each(|(__idx, item)| {
70958            let mut __ast_path = __ast_path.with_index_guard(__idx);
70959            <CalcProductOrOperator as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70960                item,
70961                visitor,
70962                &mut *__ast_path,
70963            )
70964        })
70965    }
70966}
70967#[cfg(any(docsrs, feature = "path"))]
70968#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70969impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<CalcValueOrOperator> {
70970    #[doc = "Calls [VisitMutAstPath`::visit_mut_calc_value_or_operators`] with `self`. (Extra impl)"]
70971    #[inline]
70972    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70973        <V as VisitMutAstPath>::visit_mut_calc_value_or_operators(visitor, self, __ast_path)
70974    }
70975
70976    #[inline]
70977    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70978        self.iter_mut().enumerate().for_each(|(__idx, item)| {
70979            let mut __ast_path = __ast_path.with_index_guard(__idx);
70980            <CalcValueOrOperator as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
70981                item,
70982                visitor,
70983                &mut *__ast_path,
70984            )
70985        })
70986    }
70987}
70988#[cfg(any(docsrs, feature = "path"))]
70989#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
70990impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<ComplexSelectorChildren> {
70991    #[doc = "Calls [VisitMutAstPath`::visit_mut_complex_selector_childrens`] with `self`. (Extra \
70992             impl)"]
70993    #[inline]
70994    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
70995        <V as VisitMutAstPath>::visit_mut_complex_selector_childrens(visitor, self, __ast_path)
70996    }
70997
70998    #[inline]
70999    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71000        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71001            let mut __ast_path = __ast_path.with_index_guard(__idx);
71002            <ComplexSelectorChildren as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71003                item,
71004                visitor,
71005                &mut *__ast_path,
71006            )
71007        })
71008    }
71009}
71010#[cfg(any(docsrs, feature = "path"))]
71011#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71012impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<ComplexSelector> {
71013    #[doc = "Calls [VisitMutAstPath`::visit_mut_complex_selectors`] with `self`. (Extra impl)"]
71014    #[inline]
71015    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71016        <V as VisitMutAstPath>::visit_mut_complex_selectors(visitor, self, __ast_path)
71017    }
71018
71019    #[inline]
71020    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71021        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71022            let mut __ast_path = __ast_path.with_index_guard(__idx);
71023            <ComplexSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71024                item,
71025                visitor,
71026                &mut *__ast_path,
71027            )
71028        })
71029    }
71030}
71031#[cfg(any(docsrs, feature = "path"))]
71032#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71033impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<ComponentValue> {
71034    #[doc = "Calls [VisitMutAstPath`::visit_mut_component_values`] with `self`. (Extra impl)"]
71035    #[inline]
71036    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71037        <V as VisitMutAstPath>::visit_mut_component_values(visitor, self, __ast_path)
71038    }
71039
71040    #[inline]
71041    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71042        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71043            let mut __ast_path = __ast_path.with_index_guard(__idx);
71044            <ComponentValue as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71045                item,
71046                visitor,
71047                &mut *__ast_path,
71048            )
71049        })
71050    }
71051}
71052#[cfg(any(docsrs, feature = "path"))]
71053#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71054impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<CompoundSelector> {
71055    #[doc = "Calls [VisitMutAstPath`::visit_mut_compound_selectors`] with `self`. (Extra impl)"]
71056    #[inline]
71057    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71058        <V as VisitMutAstPath>::visit_mut_compound_selectors(visitor, self, __ast_path)
71059    }
71060
71061    #[inline]
71062    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71063        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71064            let mut __ast_path = __ast_path.with_index_guard(__idx);
71065            <CompoundSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71066                item,
71067                visitor,
71068                &mut *__ast_path,
71069            )
71070        })
71071    }
71072}
71073#[cfg(any(docsrs, feature = "path"))]
71074#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71075impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<ContainerQueryType> {
71076    #[doc = "Calls [VisitMutAstPath`::visit_mut_container_query_types`] with `self`. (Extra impl)"]
71077    #[inline]
71078    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71079        <V as VisitMutAstPath>::visit_mut_container_query_types(visitor, self, __ast_path)
71080    }
71081
71082    #[inline]
71083    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71084        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71085            let mut __ast_path = __ast_path.with_index_guard(__idx);
71086            <ContainerQueryType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71087                item,
71088                visitor,
71089                &mut *__ast_path,
71090            )
71091        })
71092    }
71093}
71094#[cfg(any(docsrs, feature = "path"))]
71095#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71096impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<CustomIdent> {
71097    #[doc = "Calls [VisitMutAstPath`::visit_mut_custom_idents`] with `self`. (Extra impl)"]
71098    #[inline]
71099    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71100        <V as VisitMutAstPath>::visit_mut_custom_idents(visitor, self, __ast_path)
71101    }
71102
71103    #[inline]
71104    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71105        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71106            let mut __ast_path = __ast_path.with_index_guard(__idx);
71107            <CustomIdent as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71108                item,
71109                visitor,
71110                &mut *__ast_path,
71111            )
71112        })
71113    }
71114}
71115#[cfg(any(docsrs, feature = "path"))]
71116#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71117impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<DocumentPreludeMatchingFunction> {
71118    #[doc = "Calls [VisitMutAstPath`::visit_mut_document_prelude_matching_functions`] with `self`. \
71119             (Extra impl)"]
71120    #[inline]
71121    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71122        <V as VisitMutAstPath>::visit_mut_document_prelude_matching_functions(
71123            visitor, self, __ast_path,
71124        )
71125    }
71126
71127    #[inline]
71128    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71129        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71130            let mut __ast_path = __ast_path.with_index_guard(__idx);
71131            <DocumentPreludeMatchingFunction as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71132                item,
71133                visitor,
71134                &mut *__ast_path,
71135            )
71136        })
71137    }
71138}
71139#[cfg(any(docsrs, feature = "path"))]
71140#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71141impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<FamilyName> {
71142    #[doc = "Calls [VisitMutAstPath`::visit_mut_family_names`] with `self`. (Extra impl)"]
71143    #[inline]
71144    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71145        <V as VisitMutAstPath>::visit_mut_family_names(visitor, self, __ast_path)
71146    }
71147
71148    #[inline]
71149    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71150        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71151            let mut __ast_path = __ast_path.with_index_guard(__idx);
71152            <FamilyName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71153                item,
71154                visitor,
71155                &mut *__ast_path,
71156            )
71157        })
71158    }
71159}
71160#[cfg(any(docsrs, feature = "path"))]
71161#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71162impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<ForgivingComplexSelector> {
71163    #[doc = "Calls [VisitMutAstPath`::visit_mut_forgiving_complex_selectors`] with `self`. (Extra \
71164             impl)"]
71165    #[inline]
71166    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71167        <V as VisitMutAstPath>::visit_mut_forgiving_complex_selectors(visitor, self, __ast_path)
71168    }
71169
71170    #[inline]
71171    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71172        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71173            let mut __ast_path = __ast_path.with_index_guard(__idx);
71174            <ForgivingComplexSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71175                item,
71176                visitor,
71177                &mut *__ast_path,
71178            )
71179        })
71180    }
71181}
71182#[cfg(any(docsrs, feature = "path"))]
71183#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71184impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<ForgivingRelativeSelector> {
71185    #[doc = "Calls [VisitMutAstPath`::visit_mut_forgiving_relative_selectors`] with `self`. (Extra \
71186             impl)"]
71187    #[inline]
71188    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71189        <V as VisitMutAstPath>::visit_mut_forgiving_relative_selectors(visitor, self, __ast_path)
71190    }
71191
71192    #[inline]
71193    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71194        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71195            let mut __ast_path = __ast_path.with_index_guard(__idx);
71196            <ForgivingRelativeSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71197                item,
71198                visitor,
71199                &mut *__ast_path,
71200            )
71201        })
71202    }
71203}
71204#[cfg(any(docsrs, feature = "path"))]
71205#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71206impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<Ident> {
71207    #[doc = "Calls [VisitMutAstPath`::visit_mut_idents`] with `self`. (Extra impl)"]
71208    #[inline]
71209    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71210        <V as VisitMutAstPath>::visit_mut_idents(visitor, self, __ast_path)
71211    }
71212
71213    #[inline]
71214    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71215        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71216            let mut __ast_path = __ast_path.with_index_guard(__idx);
71217            <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71218                item,
71219                visitor,
71220                &mut *__ast_path,
71221            )
71222        })
71223    }
71224}
71225#[cfg(any(docsrs, feature = "path"))]
71226#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71227impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<KeyframeSelector> {
71228    #[doc = "Calls [VisitMutAstPath`::visit_mut_keyframe_selectors`] with `self`. (Extra impl)"]
71229    #[inline]
71230    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71231        <V as VisitMutAstPath>::visit_mut_keyframe_selectors(visitor, self, __ast_path)
71232    }
71233
71234    #[inline]
71235    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71236        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71237            let mut __ast_path = __ast_path.with_index_guard(__idx);
71238            <KeyframeSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71239                item,
71240                visitor,
71241                &mut *__ast_path,
71242            )
71243        })
71244    }
71245}
71246#[cfg(any(docsrs, feature = "path"))]
71247#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71248impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<LayerName> {
71249    #[doc = "Calls [VisitMutAstPath`::visit_mut_layer_names`] with `self`. (Extra impl)"]
71250    #[inline]
71251    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71252        <V as VisitMutAstPath>::visit_mut_layer_names(visitor, self, __ast_path)
71253    }
71254
71255    #[inline]
71256    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71257        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71258            let mut __ast_path = __ast_path.with_index_guard(__idx);
71259            <LayerName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71260                item,
71261                visitor,
71262                &mut *__ast_path,
71263            )
71264        })
71265    }
71266}
71267#[cfg(any(docsrs, feature = "path"))]
71268#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71269impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<MediaConditionAllType> {
71270    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_condition_all_types`] with `self`. (Extra \
71271             impl)"]
71272    #[inline]
71273    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71274        <V as VisitMutAstPath>::visit_mut_media_condition_all_types(visitor, self, __ast_path)
71275    }
71276
71277    #[inline]
71278    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71279        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71280            let mut __ast_path = __ast_path.with_index_guard(__idx);
71281            <MediaConditionAllType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71282                item,
71283                visitor,
71284                &mut *__ast_path,
71285            )
71286        })
71287    }
71288}
71289#[cfg(any(docsrs, feature = "path"))]
71290#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71291impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<MediaConditionWithoutOrType> {
71292    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_condition_without_or_types`] with `self`. \
71293             (Extra impl)"]
71294    #[inline]
71295    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71296        <V as VisitMutAstPath>::visit_mut_media_condition_without_or_types(
71297            visitor, self, __ast_path,
71298        )
71299    }
71300
71301    #[inline]
71302    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71303        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71304            let mut __ast_path = __ast_path.with_index_guard(__idx);
71305            <MediaConditionWithoutOrType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71306                item,
71307                visitor,
71308                &mut *__ast_path,
71309            )
71310        })
71311    }
71312}
71313#[cfg(any(docsrs, feature = "path"))]
71314#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71315impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<MediaQuery> {
71316    #[doc = "Calls [VisitMutAstPath`::visit_mut_media_querys`] with `self`. (Extra impl)"]
71317    #[inline]
71318    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71319        <V as VisitMutAstPath>::visit_mut_media_querys(visitor, self, __ast_path)
71320    }
71321
71322    #[inline]
71323    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71324        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71325            let mut __ast_path = __ast_path.with_index_guard(__idx);
71326            <MediaQuery as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71327                item,
71328                visitor,
71329                &mut *__ast_path,
71330            )
71331        })
71332    }
71333}
71334#[cfg(any(docsrs, feature = "path"))]
71335#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71336impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<AtRulePrelude>> {
71337    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_at_rule_prelude`] with `self`. (Extra impl)"]
71338    #[inline]
71339    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71340        <V as VisitMutAstPath>::visit_mut_opt_at_rule_prelude(visitor, self, __ast_path)
71341    }
71342
71343    #[inline]
71344    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71345        match self {
71346            Some(inner) => <Box<AtRulePrelude> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71347                inner, visitor, __ast_path,
71348            ),
71349            None => {}
71350        }
71351    }
71352}
71353#[cfg(any(docsrs, feature = "path"))]
71354#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71355impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<swc_atoms::Atom> {
71356    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_atom`] with `self`. (Extra impl)"]
71357    #[inline]
71358    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71359        <V as VisitMutAstPath>::visit_mut_opt_atom(visitor, self, __ast_path)
71360    }
71361
71362    #[inline]
71363    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71364        match self {
71365            Some(inner) => <swc_atoms::Atom as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71366                inner, visitor, __ast_path,
71367            ),
71368            None => {}
71369        }
71370    }
71371}
71372#[cfg(any(docsrs, feature = "path"))]
71373#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71374impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<AttributeSelectorMatcher> {
71375    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_attribute_selector_matcher`] with `self`. \
71376             (Extra impl)"]
71377    #[inline]
71378    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71379        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_matcher(visitor, self, __ast_path)
71380    }
71381
71382    #[inline]
71383    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71384        match self {
71385            Some(inner) => {
71386                <AttributeSelectorMatcher as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71387                    inner, visitor, __ast_path,
71388                )
71389            }
71390            None => {}
71391        }
71392    }
71393}
71394#[cfg(any(docsrs, feature = "path"))]
71395#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71396impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<AttributeSelectorModifier> {
71397    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_attribute_selector_modifier`] with `self`. \
71398             (Extra impl)"]
71399    #[inline]
71400    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71401        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_modifier(visitor, self, __ast_path)
71402    }
71403
71404    #[inline]
71405    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71406        match self {
71407            Some(inner) => {
71408                <AttributeSelectorModifier as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71409                    inner, visitor, __ast_path,
71410                )
71411            }
71412            None => {}
71413        }
71414    }
71415}
71416#[cfg(any(docsrs, feature = "path"))]
71417#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71418impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<AttributeSelectorValue> {
71419    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_attribute_selector_value`] with `self`. (Extra \
71420             impl)"]
71421    #[inline]
71422    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71423        <V as VisitMutAstPath>::visit_mut_opt_attribute_selector_value(visitor, self, __ast_path)
71424    }
71425
71426    #[inline]
71427    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71428        match self {
71429            Some(inner) => {
71430                <AttributeSelectorValue as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71431                    inner, visitor, __ast_path,
71432                )
71433            }
71434            None => {}
71435        }
71436    }
71437}
71438#[cfg(any(docsrs, feature = "path"))]
71439#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71440impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Combinator> {
71441    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_combinator`] with `self`. (Extra impl)"]
71442    #[inline]
71443    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71444        <V as VisitMutAstPath>::visit_mut_opt_combinator(visitor, self, __ast_path)
71445    }
71446
71447    #[inline]
71448    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71449        match self {
71450            Some(inner) => <Combinator as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71451                inner, visitor, __ast_path,
71452            ),
71453            None => {}
71454        }
71455    }
71456}
71457#[cfg(any(docsrs, feature = "path"))]
71458#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71459impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<ContainerName> {
71460    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_container_name`] with `self`. (Extra impl)"]
71461    #[inline]
71462    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71463        <V as VisitMutAstPath>::visit_mut_opt_container_name(visitor, self, __ast_path)
71464    }
71465
71466    #[inline]
71467    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71468        match self {
71469            Some(inner) => <ContainerName as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71470                inner, visitor, __ast_path,
71471            ),
71472            None => {}
71473        }
71474    }
71475}
71476#[cfg(any(docsrs, feature = "path"))]
71477#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71478impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<ForgivingSelectorList> {
71479    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_forgiving_selector_list`] with `self`. (Extra \
71480             impl)"]
71481    #[inline]
71482    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71483        <V as VisitMutAstPath>::visit_mut_opt_forgiving_selector_list(visitor, self, __ast_path)
71484    }
71485
71486    #[inline]
71487    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71488        match self {
71489            Some(inner) => {
71490                <ForgivingSelectorList as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71491                    inner, visitor, __ast_path,
71492                )
71493            }
71494            None => {}
71495        }
71496    }
71497}
71498#[cfg(any(docsrs, feature = "path"))]
71499#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71500impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<Function>> {
71501    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_function`] with `self`. (Extra impl)"]
71502    #[inline]
71503    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71504        <V as VisitMutAstPath>::visit_mut_opt_function(visitor, self, __ast_path)
71505    }
71506
71507    #[inline]
71508    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71509        match self {
71510            Some(inner) => <Box<Function> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71511                inner, visitor, __ast_path,
71512            ),
71513            None => {}
71514        }
71515    }
71516}
71517#[cfg(any(docsrs, feature = "path"))]
71518#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71519impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Ident> {
71520    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_ident`] with `self`. (Extra impl)"]
71521    #[inline]
71522    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71523        <V as VisitMutAstPath>::visit_mut_opt_ident(visitor, self, __ast_path)
71524    }
71525
71526    #[inline]
71527    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71528        match self {
71529            Some(inner) => <Ident as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71530                inner, visitor, __ast_path,
71531            ),
71532            None => {}
71533        }
71534    }
71535}
71536#[cfg(any(docsrs, feature = "path"))]
71537#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71538impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<ImportConditions>> {
71539    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_import_conditions`] with `self`. (Extra impl)"]
71540    #[inline]
71541    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71542        <V as VisitMutAstPath>::visit_mut_opt_import_conditions(visitor, self, __ast_path)
71543    }
71544
71545    #[inline]
71546    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71547        match self {
71548            Some(inner) => {
71549                <Box<ImportConditions> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71550                    inner, visitor, __ast_path,
71551                )
71552            }
71553            None => {}
71554        }
71555    }
71556}
71557#[cfg(any(docsrs, feature = "path"))]
71558#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71559impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<ImportLayerName>> {
71560    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_import_layer_name`] with `self`. (Extra impl)"]
71561    #[inline]
71562    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71563        <V as VisitMutAstPath>::visit_mut_opt_import_layer_name(visitor, self, __ast_path)
71564    }
71565
71566    #[inline]
71567    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71568        match self {
71569            Some(inner) => {
71570                <Box<ImportLayerName> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71571                    inner, visitor, __ast_path,
71572                )
71573            }
71574            None => {}
71575        }
71576    }
71577}
71578#[cfg(any(docsrs, feature = "path"))]
71579#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71580impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<ImportantFlag> {
71581    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_important_flag`] with `self`. (Extra impl)"]
71582    #[inline]
71583    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71584        <V as VisitMutAstPath>::visit_mut_opt_important_flag(visitor, self, __ast_path)
71585    }
71586
71587    #[inline]
71588    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71589        match self {
71590            Some(inner) => <ImportantFlag as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71591                inner, visitor, __ast_path,
71592            ),
71593            None => {}
71594        }
71595    }
71596}
71597#[cfg(any(docsrs, feature = "path"))]
71598#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71599impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<MediaConditionType>> {
71600    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_media_condition_type`] with `self`. (Extra \
71601             impl)"]
71602    #[inline]
71603    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71604        <V as VisitMutAstPath>::visit_mut_opt_media_condition_type(visitor, self, __ast_path)
71605    }
71606
71607    #[inline]
71608    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71609        match self {
71610            Some(inner) => {
71611                <Box<MediaConditionType> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71612                    inner, visitor, __ast_path,
71613                )
71614            }
71615            None => {}
71616        }
71617    }
71618}
71619#[cfg(any(docsrs, feature = "path"))]
71620#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71621impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<MediaQueryList>> {
71622    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_media_query_list`] with `self`. (Extra impl)"]
71623    #[inline]
71624    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71625        <V as VisitMutAstPath>::visit_mut_opt_media_query_list(visitor, self, __ast_path)
71626    }
71627
71628    #[inline]
71629    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71630        match self {
71631            Some(inner) => {
71632                <Box<MediaQueryList> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71633                    inner, visitor, __ast_path,
71634                )
71635            }
71636            None => {}
71637        }
71638    }
71639}
71640#[cfg(any(docsrs, feature = "path"))]
71641#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71642impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<MediaType> {
71643    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_media_type`] with `self`. (Extra impl)"]
71644    #[inline]
71645    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71646        <V as VisitMutAstPath>::visit_mut_opt_media_type(visitor, self, __ast_path)
71647    }
71648
71649    #[inline]
71650    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71651        match self {
71652            Some(inner) => <MediaType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71653                inner, visitor, __ast_path,
71654            ),
71655            None => {}
71656        }
71657    }
71658}
71659#[cfg(any(docsrs, feature = "path"))]
71660#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71661impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Namespace> {
71662    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_namespace`] with `self`. (Extra impl)"]
71663    #[inline]
71664    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71665        <V as VisitMutAstPath>::visit_mut_opt_namespace(visitor, self, __ast_path)
71666    }
71667
71668    #[inline]
71669    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71670        match self {
71671            Some(inner) => <Namespace as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71672                inner, visitor, __ast_path,
71673            ),
71674            None => {}
71675        }
71676    }
71677}
71678#[cfg(any(docsrs, feature = "path"))]
71679#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71680impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<NamespacePrefix> {
71681    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_namespace_prefix`] with `self`. (Extra impl)"]
71682    #[inline]
71683    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71684        <V as VisitMutAstPath>::visit_mut_opt_namespace_prefix(visitor, self, __ast_path)
71685    }
71686
71687    #[inline]
71688    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71689        match self {
71690            Some(inner) => <NamespacePrefix as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71691                inner, visitor, __ast_path,
71692            ),
71693            None => {}
71694        }
71695    }
71696}
71697#[cfg(any(docsrs, feature = "path"))]
71698#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71699impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<NestingSelector> {
71700    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_nesting_selector`] with `self`. (Extra impl)"]
71701    #[inline]
71702    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71703        <V as VisitMutAstPath>::visit_mut_opt_nesting_selector(visitor, self, __ast_path)
71704    }
71705
71706    #[inline]
71707    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71708        match self {
71709            Some(inner) => <NestingSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71710                inner, visitor, __ast_path,
71711            ),
71712            None => {}
71713        }
71714    }
71715}
71716#[cfg(any(docsrs, feature = "path"))]
71717#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71718impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Number> {
71719    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_number`] with `self`. (Extra impl)"]
71720    #[inline]
71721    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71722        <V as VisitMutAstPath>::visit_mut_opt_number(visitor, self, __ast_path)
71723    }
71724
71725    #[inline]
71726    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71727        match self {
71728            Some(inner) => <Number as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71729                inner, visitor, __ast_path,
71730            ),
71731            None => {}
71732        }
71733    }
71734}
71735#[cfg(any(docsrs, feature = "path"))]
71736#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71737impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Vec<PageSelectorPseudo>> {
71738    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_page_selector_pseudos`] with `self`. (Extra \
71739             impl)"]
71740    #[inline]
71741    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71742        <V as VisitMutAstPath>::visit_mut_opt_page_selector_pseudos(visitor, self, __ast_path)
71743    }
71744
71745    #[inline]
71746    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71747        match self {
71748            Some(inner) => {
71749                <Vec<PageSelectorPseudo> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71750                    inner, visitor, __ast_path,
71751                )
71752            }
71753            None => {}
71754        }
71755    }
71756}
71757#[cfg(any(docsrs, feature = "path"))]
71758#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71759impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<PageSelectorType> {
71760    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_page_selector_type`] with `self`. (Extra impl)"]
71761    #[inline]
71762    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71763        <V as VisitMutAstPath>::visit_mut_opt_page_selector_type(visitor, self, __ast_path)
71764    }
71765
71766    #[inline]
71767    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71768        match self {
71769            Some(inner) => <PageSelectorType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71770                inner, visitor, __ast_path,
71771            ),
71772            None => {}
71773        }
71774    }
71775}
71776#[cfg(any(docsrs, feature = "path"))]
71777#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71778impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V>
71779    for Option<Vec<PseudoClassSelectorChildren>>
71780{
71781    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_pseudo_class_selector_childrens`] with `self`. \
71782             (Extra impl)"]
71783    #[inline]
71784    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71785        <V as VisitMutAstPath>::visit_mut_opt_pseudo_class_selector_childrens(
71786            visitor, self, __ast_path,
71787        )
71788    }
71789
71790    #[inline]
71791    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71792        match self { Some (inner) => { < Vec < PseudoClassSelectorChildren > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (inner , visitor , __ast_path) } None => { } }
71793    }
71794}
71795#[cfg(any(docsrs, feature = "path"))]
71796#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71797impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V>
71798    for Option<Vec<PseudoElementSelectorChildren>>
71799{
71800    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_pseudo_element_selector_childrens`] with \
71801             `self`. (Extra impl)"]
71802    #[inline]
71803    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71804        <V as VisitMutAstPath>::visit_mut_opt_pseudo_element_selector_childrens(
71805            visitor, self, __ast_path,
71806        )
71807    }
71808
71809    #[inline]
71810    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71811        match self { Some (inner) => { < Vec < PseudoElementSelectorChildren > as VisitMutWithAstPath < V > > :: visit_mut_with_ast_path (inner , visitor , __ast_path) } None => { } }
71812    }
71813}
71814#[cfg(any(docsrs, feature = "path"))]
71815#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71816impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<SimpleBlock> {
71817    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_simple_block`] with `self`. (Extra impl)"]
71818    #[inline]
71819    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71820        <V as VisitMutAstPath>::visit_mut_opt_simple_block(visitor, self, __ast_path)
71821    }
71822
71823    #[inline]
71824    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71825        match self {
71826            Some(inner) => <SimpleBlock as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71827                inner, visitor, __ast_path,
71828            ),
71829            None => {}
71830        }
71831    }
71832}
71833#[cfg(any(docsrs, feature = "path"))]
71834#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71835impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<TypeSelector>> {
71836    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_type_selector`] with `self`. (Extra impl)"]
71837    #[inline]
71838    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71839        <V as VisitMutAstPath>::visit_mut_opt_type_selector(visitor, self, __ast_path)
71840    }
71841
71842    #[inline]
71843    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71844        match self {
71845            Some(inner) => <Box<TypeSelector> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71846                inner, visitor, __ast_path,
71847            ),
71848            None => {}
71849        }
71850    }
71851}
71852#[cfg(any(docsrs, feature = "path"))]
71853#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71854impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Vec<UrlModifier>> {
71855    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_url_modifiers`] with `self`. (Extra impl)"]
71856    #[inline]
71857    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71858        <V as VisitMutAstPath>::visit_mut_opt_url_modifiers(visitor, self, __ast_path)
71859    }
71860
71861    #[inline]
71862    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71863        match self {
71864            Some(inner) => <Vec<UrlModifier> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71865                inner, visitor, __ast_path,
71866            ),
71867            None => {}
71868        }
71869    }
71870}
71871#[cfg(any(docsrs, feature = "path"))]
71872#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71873impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Option<Box<UrlValue>> {
71874    #[doc = "Calls [VisitMutAstPath`::visit_mut_opt_url_value`] with `self`. (Extra impl)"]
71875    #[inline]
71876    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71877        <V as VisitMutAstPath>::visit_mut_opt_url_value(visitor, self, __ast_path)
71878    }
71879
71880    #[inline]
71881    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71882        match self {
71883            Some(inner) => <Box<UrlValue> as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71884                inner, visitor, __ast_path,
71885            ),
71886            None => {}
71887        }
71888    }
71889}
71890#[cfg(any(docsrs, feature = "path"))]
71891#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71892impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<PageSelectorPseudo> {
71893    #[doc = "Calls [VisitMutAstPath`::visit_mut_page_selector_pseudos`] with `self`. (Extra impl)"]
71894    #[inline]
71895    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71896        <V as VisitMutAstPath>::visit_mut_page_selector_pseudos(visitor, self, __ast_path)
71897    }
71898
71899    #[inline]
71900    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71901        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71902            let mut __ast_path = __ast_path.with_index_guard(__idx);
71903            <PageSelectorPseudo as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71904                item,
71905                visitor,
71906                &mut *__ast_path,
71907            )
71908        })
71909    }
71910}
71911#[cfg(any(docsrs, feature = "path"))]
71912#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71913impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<PageSelector> {
71914    #[doc = "Calls [VisitMutAstPath`::visit_mut_page_selectors`] with `self`. (Extra impl)"]
71915    #[inline]
71916    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71917        <V as VisitMutAstPath>::visit_mut_page_selectors(visitor, self, __ast_path)
71918    }
71919
71920    #[inline]
71921    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71922        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71923            let mut __ast_path = __ast_path.with_index_guard(__idx);
71924            <PageSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71925                item,
71926                visitor,
71927                &mut *__ast_path,
71928            )
71929        })
71930    }
71931}
71932#[cfg(any(docsrs, feature = "path"))]
71933#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71934impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<PseudoClassSelectorChildren> {
71935    #[doc = "Calls [VisitMutAstPath`::visit_mut_pseudo_class_selector_childrens`] with `self`. \
71936             (Extra impl)"]
71937    #[inline]
71938    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71939        <V as VisitMutAstPath>::visit_mut_pseudo_class_selector_childrens(visitor, self, __ast_path)
71940    }
71941
71942    #[inline]
71943    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71944        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71945            let mut __ast_path = __ast_path.with_index_guard(__idx);
71946            <PseudoClassSelectorChildren as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71947                item,
71948                visitor,
71949                &mut *__ast_path,
71950            )
71951        })
71952    }
71953}
71954#[cfg(any(docsrs, feature = "path"))]
71955#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71956impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<PseudoElementSelectorChildren> {
71957    #[doc = "Calls [VisitMutAstPath`::visit_mut_pseudo_element_selector_childrens`] with `self`. \
71958             (Extra impl)"]
71959    #[inline]
71960    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71961        <V as VisitMutAstPath>::visit_mut_pseudo_element_selector_childrens(
71962            visitor, self, __ast_path,
71963        )
71964    }
71965
71966    #[inline]
71967    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71968        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71969            let mut __ast_path = __ast_path.with_index_guard(__idx);
71970            <PseudoElementSelectorChildren as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71971                item,
71972                visitor,
71973                &mut *__ast_path,
71974            )
71975        })
71976    }
71977}
71978#[cfg(any(docsrs, feature = "path"))]
71979#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
71980impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<RelativeSelector> {
71981    #[doc = "Calls [VisitMutAstPath`::visit_mut_relative_selectors`] with `self`. (Extra impl)"]
71982    #[inline]
71983    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71984        <V as VisitMutAstPath>::visit_mut_relative_selectors(visitor, self, __ast_path)
71985    }
71986
71987    #[inline]
71988    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
71989        self.iter_mut().enumerate().for_each(|(__idx, item)| {
71990            let mut __ast_path = __ast_path.with_index_guard(__idx);
71991            <RelativeSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
71992                item,
71993                visitor,
71994                &mut *__ast_path,
71995            )
71996        })
71997    }
71998}
71999#[cfg(any(docsrs, feature = "path"))]
72000#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
72001impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<Rule> {
72002    #[doc = "Calls [VisitMutAstPath`::visit_mut_rules`] with `self`. (Extra impl)"]
72003    #[inline]
72004    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72005        <V as VisitMutAstPath>::visit_mut_rules(visitor, self, __ast_path)
72006    }
72007
72008    #[inline]
72009    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72010        self.iter_mut().enumerate().for_each(|(__idx, item)| {
72011            let mut __ast_path = __ast_path.with_index_guard(__idx);
72012            <Rule as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
72013                item,
72014                visitor,
72015                &mut *__ast_path,
72016            )
72017        })
72018    }
72019}
72020#[cfg(any(docsrs, feature = "path"))]
72021#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
72022impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for swc_common::Span {
72023    #[doc = "Calls [VisitMutAstPath`::visit_mut_span`] with `self`. (Extra impl)"]
72024    #[inline]
72025    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72026        <V as VisitMutAstPath>::visit_mut_span(visitor, self, __ast_path)
72027    }
72028
72029    #[inline]
72030    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72031        {}
72032    }
72033}
72034#[cfg(any(docsrs, feature = "path"))]
72035#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
72036impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<SubclassSelector> {
72037    #[doc = "Calls [VisitMutAstPath`::visit_mut_subclass_selectors`] with `self`. (Extra impl)"]
72038    #[inline]
72039    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72040        <V as VisitMutAstPath>::visit_mut_subclass_selectors(visitor, self, __ast_path)
72041    }
72042
72043    #[inline]
72044    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72045        self.iter_mut().enumerate().for_each(|(__idx, item)| {
72046            let mut __ast_path = __ast_path.with_index_guard(__idx);
72047            <SubclassSelector as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
72048                item,
72049                visitor,
72050                &mut *__ast_path,
72051            )
72052        })
72053    }
72054}
72055#[cfg(any(docsrs, feature = "path"))]
72056#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
72057impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<SupportsConditionType> {
72058    #[doc = "Calls [VisitMutAstPath`::visit_mut_supports_condition_types`] with `self`. (Extra \
72059             impl)"]
72060    #[inline]
72061    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72062        <V as VisitMutAstPath>::visit_mut_supports_condition_types(visitor, self, __ast_path)
72063    }
72064
72065    #[inline]
72066    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72067        self.iter_mut().enumerate().for_each(|(__idx, item)| {
72068            let mut __ast_path = __ast_path.with_index_guard(__idx);
72069            <SupportsConditionType as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
72070                item,
72071                visitor,
72072                &mut *__ast_path,
72073            )
72074        })
72075    }
72076}
72077#[cfg(any(docsrs, feature = "path"))]
72078#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
72079impl<V: ?Sized + VisitMutAstPath> VisitMutWithAstPath<V> for Vec<UrlModifier> {
72080    #[doc = "Calls [VisitMutAstPath`::visit_mut_url_modifiers`] with `self`. (Extra impl)"]
72081    #[inline]
72082    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72083        <V as VisitMutAstPath>::visit_mut_url_modifiers(visitor, self, __ast_path)
72084    }
72085
72086    #[inline]
72087    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72088        self.iter_mut().enumerate().for_each(|(__idx, item)| {
72089            let mut __ast_path = __ast_path.with_index_guard(__idx);
72090            <UrlModifier as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
72091                item,
72092                visitor,
72093                &mut *__ast_path,
72094            )
72095        })
72096    }
72097}
72098#[cfg(any(docsrs, feature = "path"))]
72099#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
72100impl<V, T> VisitMutWithAstPath<V> for std::boxed::Box<T>
72101where
72102    V: ?Sized + VisitMutAstPath,
72103    T: VisitMutWithAstPath<V>,
72104{
72105    #[inline]
72106    fn visit_mut_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72107        let v = <T as VisitMutWithAstPath<V>>::visit_mut_with_ast_path(
72108            &mut **self,
72109            visitor,
72110            __ast_path,
72111        );
72112        v
72113    }
72114
72115    #[inline]
72116    fn visit_mut_children_with_ast_path(&mut self, visitor: &mut V, __ast_path: &mut AstKindPath) {
72117        let v = <T as VisitMutWithAstPath<V>>::visit_mut_children_with_ast_path(
72118            &mut **self,
72119            visitor,
72120            __ast_path,
72121        );
72122        v
72123    }
72124}
72125#[doc = r" A visitor trait for traversing the AST."]
72126pub trait Fold {
72127    #[doc = "Visit a node of type `AbsoluteColorBase`.\n\nBy default, this method calls \
72128             [`AbsoluteColorBase::fold_children_with`]. If you want to recurse, you need to call \
72129             it manually."]
72130    #[inline]
72131    fn fold_absolute_color_base(&mut self, node: AbsoluteColorBase) -> AbsoluteColorBase {
72132        <AbsoluteColorBase as FoldWith<Self>>::fold_children_with(node, self)
72133    }
72134    #[doc = "Visit a node of type `AlphaValue`.\n\nBy default, this method calls \
72135             [`AlphaValue::fold_children_with`]. If you want to recurse, you need to call it \
72136             manually."]
72137    #[inline]
72138    fn fold_alpha_value(&mut self, node: AlphaValue) -> AlphaValue {
72139        <AlphaValue as FoldWith<Self>>::fold_children_with(node, self)
72140    }
72141    #[doc = "Visit a node of type `AnPlusB`.\n\nBy default, this method calls \
72142             [`AnPlusB::fold_children_with`]. If you want to recurse, you need to call it manually."]
72143    #[inline]
72144    fn fold_an_plus_b(&mut self, node: AnPlusB) -> AnPlusB {
72145        <AnPlusB as FoldWith<Self>>::fold_children_with(node, self)
72146    }
72147    #[doc = "Visit a node of type `AnPlusBNotation`.\n\nBy default, this method calls \
72148             [`AnPlusBNotation::fold_children_with`]. If you want to recurse, you need to call it \
72149             manually."]
72150    #[inline]
72151    fn fold_an_plus_b_notation(&mut self, node: AnPlusBNotation) -> AnPlusBNotation {
72152        <AnPlusBNotation as FoldWith<Self>>::fold_children_with(node, self)
72153    }
72154    #[doc = "Visit a node of type `Angle`.\n\nBy default, this method calls \
72155             [`Angle::fold_children_with`]. If you want to recurse, you need to call it manually."]
72156    #[inline]
72157    fn fold_angle(&mut self, node: Angle) -> Angle {
72158        <Angle as FoldWith<Self>>::fold_children_with(node, self)
72159    }
72160    #[doc = "Visit a node of type `AnglePercentage`.\n\nBy default, this method calls \
72161             [`AnglePercentage::fold_children_with`]. If you want to recurse, you need to call it \
72162             manually."]
72163    #[inline]
72164    fn fold_angle_percentage(&mut self, node: AnglePercentage) -> AnglePercentage {
72165        <AnglePercentage as FoldWith<Self>>::fold_children_with(node, self)
72166    }
72167    #[doc = "Visit a node of type `AnyNamespace`.\n\nBy default, this method calls \
72168             [`AnyNamespace::fold_children_with`]. If you want to recurse, you need to call it \
72169             manually."]
72170    #[inline]
72171    fn fold_any_namespace(&mut self, node: AnyNamespace) -> AnyNamespace {
72172        <AnyNamespace as FoldWith<Self>>::fold_children_with(node, self)
72173    }
72174    #[doc = "Visit a node of type `AtRule`.\n\nBy default, this method calls \
72175             [`AtRule::fold_children_with`]. If you want to recurse, you need to call it manually."]
72176    #[inline]
72177    fn fold_at_rule(&mut self, node: AtRule) -> AtRule {
72178        <AtRule as FoldWith<Self>>::fold_children_with(node, self)
72179    }
72180    #[doc = "Visit a node of type `AtRuleName`.\n\nBy default, this method calls \
72181             [`AtRuleName::fold_children_with`]. If you want to recurse, you need to call it \
72182             manually."]
72183    #[inline]
72184    fn fold_at_rule_name(&mut self, node: AtRuleName) -> AtRuleName {
72185        <AtRuleName as FoldWith<Self>>::fold_children_with(node, self)
72186    }
72187    #[doc = "Visit a node of type `AtRulePrelude`.\n\nBy default, this method calls \
72188             [`AtRulePrelude::fold_children_with`]. If you want to recurse, you need to call it \
72189             manually."]
72190    #[inline]
72191    fn fold_at_rule_prelude(&mut self, node: AtRulePrelude) -> AtRulePrelude {
72192        <AtRulePrelude as FoldWith<Self>>::fold_children_with(node, self)
72193    }
72194    #[doc = "Visit a node of type `swc_atoms :: Atom`.\n\nBy default, this method calls \
72195             [`swc_atoms :: Atom::fold_children_with`]. If you want to recurse, you need to call \
72196             it manually."]
72197    #[inline]
72198    fn fold_atom(&mut self, node: swc_atoms::Atom) -> swc_atoms::Atom {
72199        <swc_atoms::Atom as FoldWith<Self>>::fold_children_with(node, self)
72200    }
72201    #[doc = "Visit a node of type `AttributeSelector`.\n\nBy default, this method calls \
72202             [`AttributeSelector::fold_children_with`]. If you want to recurse, you need to call \
72203             it manually."]
72204    #[inline]
72205    fn fold_attribute_selector(&mut self, node: AttributeSelector) -> AttributeSelector {
72206        <AttributeSelector as FoldWith<Self>>::fold_children_with(node, self)
72207    }
72208    #[doc = "Visit a node of type `AttributeSelectorMatcher`.\n\nBy default, this method calls \
72209             [`AttributeSelectorMatcher::fold_children_with`]. If you want to recurse, you need to \
72210             call it manually."]
72211    #[inline]
72212    fn fold_attribute_selector_matcher(
72213        &mut self,
72214        node: AttributeSelectorMatcher,
72215    ) -> AttributeSelectorMatcher {
72216        <AttributeSelectorMatcher as FoldWith<Self>>::fold_children_with(node, self)
72217    }
72218    #[doc = "Visit a node of type `AttributeSelectorMatcherValue`.\n\nBy default, this method \
72219             calls [`AttributeSelectorMatcherValue::fold_children_with`]. If you want to recurse, \
72220             you need to call it manually."]
72221    #[inline]
72222    fn fold_attribute_selector_matcher_value(
72223        &mut self,
72224        node: AttributeSelectorMatcherValue,
72225    ) -> AttributeSelectorMatcherValue {
72226        <AttributeSelectorMatcherValue as FoldWith<Self>>::fold_children_with(node, self)
72227    }
72228    #[doc = "Visit a node of type `AttributeSelectorModifier`.\n\nBy default, this method calls \
72229             [`AttributeSelectorModifier::fold_children_with`]. If you want to recurse, you need \
72230             to call it manually."]
72231    #[inline]
72232    fn fold_attribute_selector_modifier(
72233        &mut self,
72234        node: AttributeSelectorModifier,
72235    ) -> AttributeSelectorModifier {
72236        <AttributeSelectorModifier as FoldWith<Self>>::fold_children_with(node, self)
72237    }
72238    #[doc = "Visit a node of type `AttributeSelectorValue`.\n\nBy default, this method calls \
72239             [`AttributeSelectorValue::fold_children_with`]. If you want to recurse, you need to \
72240             call it manually."]
72241    #[inline]
72242    fn fold_attribute_selector_value(
72243        &mut self,
72244        node: AttributeSelectorValue,
72245    ) -> AttributeSelectorValue {
72246        <AttributeSelectorValue as FoldWith<Self>>::fold_children_with(node, self)
72247    }
72248    #[doc = "Visit a node of type `BinOp`.\n\nBy default, this method calls \
72249             [`BinOp::fold_children_with`]. If you want to recurse, you need to call it manually."]
72250    #[inline]
72251    fn fold_bin_op(&mut self, node: BinOp) -> BinOp {
72252        <BinOp as FoldWith<Self>>::fold_children_with(node, self)
72253    }
72254    #[doc = "Visit a node of type `CalcOperator`.\n\nBy default, this method calls \
72255             [`CalcOperator::fold_children_with`]. If you want to recurse, you need to call it \
72256             manually."]
72257    #[inline]
72258    fn fold_calc_operator(&mut self, node: CalcOperator) -> CalcOperator {
72259        <CalcOperator as FoldWith<Self>>::fold_children_with(node, self)
72260    }
72261    #[doc = "Visit a node of type `CalcOperatorType`.\n\nBy default, this method calls \
72262             [`CalcOperatorType::fold_children_with`]. If you want to recurse, you need to call it \
72263             manually."]
72264    #[inline]
72265    fn fold_calc_operator_type(&mut self, node: CalcOperatorType) -> CalcOperatorType {
72266        <CalcOperatorType as FoldWith<Self>>::fold_children_with(node, self)
72267    }
72268    #[doc = "Visit a node of type `CalcProduct`.\n\nBy default, this method calls \
72269             [`CalcProduct::fold_children_with`]. If you want to recurse, you need to call it \
72270             manually."]
72271    #[inline]
72272    fn fold_calc_product(&mut self, node: CalcProduct) -> CalcProduct {
72273        <CalcProduct as FoldWith<Self>>::fold_children_with(node, self)
72274    }
72275    #[doc = "Visit a node of type `CalcProductOrOperator`.\n\nBy default, this method calls \
72276             [`CalcProductOrOperator::fold_children_with`]. If you want to recurse, you need to \
72277             call it manually."]
72278    #[inline]
72279    fn fold_calc_product_or_operator(
72280        &mut self,
72281        node: CalcProductOrOperator,
72282    ) -> CalcProductOrOperator {
72283        <CalcProductOrOperator as FoldWith<Self>>::fold_children_with(node, self)
72284    }
72285    #[doc = "Visit a node of type `Vec < CalcProductOrOperator >`.\n\nBy default, this method \
72286             calls [`Vec < CalcProductOrOperator >::fold_children_with`]. If you want to recurse, \
72287             you need to call it manually."]
72288    #[inline]
72289    fn fold_calc_product_or_operators(
72290        &mut self,
72291        node: Vec<CalcProductOrOperator>,
72292    ) -> Vec<CalcProductOrOperator> {
72293        <Vec<CalcProductOrOperator> as FoldWith<Self>>::fold_children_with(node, self)
72294    }
72295    #[doc = "Visit a node of type `CalcSum`.\n\nBy default, this method calls \
72296             [`CalcSum::fold_children_with`]. If you want to recurse, you need to call it manually."]
72297    #[inline]
72298    fn fold_calc_sum(&mut self, node: CalcSum) -> CalcSum {
72299        <CalcSum as FoldWith<Self>>::fold_children_with(node, self)
72300    }
72301    #[doc = "Visit a node of type `CalcValue`.\n\nBy default, this method calls \
72302             [`CalcValue::fold_children_with`]. If you want to recurse, you need to call it \
72303             manually."]
72304    #[inline]
72305    fn fold_calc_value(&mut self, node: CalcValue) -> CalcValue {
72306        <CalcValue as FoldWith<Self>>::fold_children_with(node, self)
72307    }
72308    #[doc = "Visit a node of type `CalcValueOrOperator`.\n\nBy default, this method calls \
72309             [`CalcValueOrOperator::fold_children_with`]. If you want to recurse, you need to call \
72310             it manually."]
72311    #[inline]
72312    fn fold_calc_value_or_operator(&mut self, node: CalcValueOrOperator) -> CalcValueOrOperator {
72313        <CalcValueOrOperator as FoldWith<Self>>::fold_children_with(node, self)
72314    }
72315    #[doc = "Visit a node of type `Vec < CalcValueOrOperator >`.\n\nBy default, this method calls \
72316             [`Vec < CalcValueOrOperator >::fold_children_with`]. If you want to recurse, you need \
72317             to call it manually."]
72318    #[inline]
72319    fn fold_calc_value_or_operators(
72320        &mut self,
72321        node: Vec<CalcValueOrOperator>,
72322    ) -> Vec<CalcValueOrOperator> {
72323        <Vec<CalcValueOrOperator> as FoldWith<Self>>::fold_children_with(node, self)
72324    }
72325    #[doc = "Visit a node of type `ClassSelector`.\n\nBy default, this method calls \
72326             [`ClassSelector::fold_children_with`]. If you want to recurse, you need to call it \
72327             manually."]
72328    #[inline]
72329    fn fold_class_selector(&mut self, node: ClassSelector) -> ClassSelector {
72330        <ClassSelector as FoldWith<Self>>::fold_children_with(node, self)
72331    }
72332    #[doc = "Visit a node of type `CmykComponent`.\n\nBy default, this method calls \
72333             [`CmykComponent::fold_children_with`]. If you want to recurse, you need to call it \
72334             manually."]
72335    #[inline]
72336    fn fold_cmyk_component(&mut self, node: CmykComponent) -> CmykComponent {
72337        <CmykComponent as FoldWith<Self>>::fold_children_with(node, self)
72338    }
72339    #[doc = "Visit a node of type `Color`.\n\nBy default, this method calls \
72340             [`Color::fold_children_with`]. If you want to recurse, you need to call it manually."]
72341    #[inline]
72342    fn fold_color(&mut self, node: Color) -> Color {
72343        <Color as FoldWith<Self>>::fold_children_with(node, self)
72344    }
72345    #[doc = "Visit a node of type `ColorProfileName`.\n\nBy default, this method calls \
72346             [`ColorProfileName::fold_children_with`]. If you want to recurse, you need to call it \
72347             manually."]
72348    #[inline]
72349    fn fold_color_profile_name(&mut self, node: ColorProfileName) -> ColorProfileName {
72350        <ColorProfileName as FoldWith<Self>>::fold_children_with(node, self)
72351    }
72352    #[doc = "Visit a node of type `Combinator`.\n\nBy default, this method calls \
72353             [`Combinator::fold_children_with`]. If you want to recurse, you need to call it \
72354             manually."]
72355    #[inline]
72356    fn fold_combinator(&mut self, node: Combinator) -> Combinator {
72357        <Combinator as FoldWith<Self>>::fold_children_with(node, self)
72358    }
72359    #[doc = "Visit a node of type `CombinatorValue`.\n\nBy default, this method calls \
72360             [`CombinatorValue::fold_children_with`]. If you want to recurse, you need to call it \
72361             manually."]
72362    #[inline]
72363    fn fold_combinator_value(&mut self, node: CombinatorValue) -> CombinatorValue {
72364        <CombinatorValue as FoldWith<Self>>::fold_children_with(node, self)
72365    }
72366    #[doc = "Visit a node of type `ComplexSelector`.\n\nBy default, this method calls \
72367             [`ComplexSelector::fold_children_with`]. If you want to recurse, you need to call it \
72368             manually."]
72369    #[inline]
72370    fn fold_complex_selector(&mut self, node: ComplexSelector) -> ComplexSelector {
72371        <ComplexSelector as FoldWith<Self>>::fold_children_with(node, self)
72372    }
72373    #[doc = "Visit a node of type `ComplexSelectorChildren`.\n\nBy default, this method calls \
72374             [`ComplexSelectorChildren::fold_children_with`]. If you want to recurse, you need to \
72375             call it manually."]
72376    #[inline]
72377    fn fold_complex_selector_children(
72378        &mut self,
72379        node: ComplexSelectorChildren,
72380    ) -> ComplexSelectorChildren {
72381        <ComplexSelectorChildren as FoldWith<Self>>::fold_children_with(node, self)
72382    }
72383    #[doc = "Visit a node of type `Vec < ComplexSelectorChildren >`.\n\nBy default, this method \
72384             calls [`Vec < ComplexSelectorChildren >::fold_children_with`]. If you want to \
72385             recurse, you need to call it manually."]
72386    #[inline]
72387    fn fold_complex_selector_childrens(
72388        &mut self,
72389        node: Vec<ComplexSelectorChildren>,
72390    ) -> Vec<ComplexSelectorChildren> {
72391        <Vec<ComplexSelectorChildren> as FoldWith<Self>>::fold_children_with(node, self)
72392    }
72393    #[doc = "Visit a node of type `Vec < ComplexSelector >`.\n\nBy default, this method calls \
72394             [`Vec < ComplexSelector >::fold_children_with`]. If you want to recurse, you need to \
72395             call it manually."]
72396    #[inline]
72397    fn fold_complex_selectors(&mut self, node: Vec<ComplexSelector>) -> Vec<ComplexSelector> {
72398        <Vec<ComplexSelector> as FoldWith<Self>>::fold_children_with(node, self)
72399    }
72400    #[doc = "Visit a node of type `ComponentValue`.\n\nBy default, this method calls \
72401             [`ComponentValue::fold_children_with`]. If you want to recurse, you need to call it \
72402             manually."]
72403    #[inline]
72404    fn fold_component_value(&mut self, node: ComponentValue) -> ComponentValue {
72405        <ComponentValue as FoldWith<Self>>::fold_children_with(node, self)
72406    }
72407    #[doc = "Visit a node of type `Vec < ComponentValue >`.\n\nBy default, this method calls [`Vec \
72408             < ComponentValue >::fold_children_with`]. If you want to recurse, you need to call it \
72409             manually."]
72410    #[inline]
72411    fn fold_component_values(&mut self, node: Vec<ComponentValue>) -> Vec<ComponentValue> {
72412        <Vec<ComponentValue> as FoldWith<Self>>::fold_children_with(node, self)
72413    }
72414    #[doc = "Visit a node of type `CompoundSelector`.\n\nBy default, this method calls \
72415             [`CompoundSelector::fold_children_with`]. If you want to recurse, you need to call it \
72416             manually."]
72417    #[inline]
72418    fn fold_compound_selector(&mut self, node: CompoundSelector) -> CompoundSelector {
72419        <CompoundSelector as FoldWith<Self>>::fold_children_with(node, self)
72420    }
72421    #[doc = "Visit a node of type `CompoundSelectorList`.\n\nBy default, this method calls \
72422             [`CompoundSelectorList::fold_children_with`]. If you want to recurse, you need to \
72423             call it manually."]
72424    #[inline]
72425    fn fold_compound_selector_list(&mut self, node: CompoundSelectorList) -> CompoundSelectorList {
72426        <CompoundSelectorList as FoldWith<Self>>::fold_children_with(node, self)
72427    }
72428    #[doc = "Visit a node of type `Vec < CompoundSelector >`.\n\nBy default, this method calls \
72429             [`Vec < CompoundSelector >::fold_children_with`]. If you want to recurse, you need to \
72430             call it manually."]
72431    #[inline]
72432    fn fold_compound_selectors(&mut self, node: Vec<CompoundSelector>) -> Vec<CompoundSelector> {
72433        <Vec<CompoundSelector> as FoldWith<Self>>::fold_children_with(node, self)
72434    }
72435    #[doc = "Visit a node of type `ContainerCondition`.\n\nBy default, this method calls \
72436             [`ContainerCondition::fold_children_with`]. If you want to recurse, you need to call \
72437             it manually."]
72438    #[inline]
72439    fn fold_container_condition(&mut self, node: ContainerCondition) -> ContainerCondition {
72440        <ContainerCondition as FoldWith<Self>>::fold_children_with(node, self)
72441    }
72442    #[doc = "Visit a node of type `ContainerName`.\n\nBy default, this method calls \
72443             [`ContainerName::fold_children_with`]. If you want to recurse, you need to call it \
72444             manually."]
72445    #[inline]
72446    fn fold_container_name(&mut self, node: ContainerName) -> ContainerName {
72447        <ContainerName as FoldWith<Self>>::fold_children_with(node, self)
72448    }
72449    #[doc = "Visit a node of type `ContainerQuery`.\n\nBy default, this method calls \
72450             [`ContainerQuery::fold_children_with`]. If you want to recurse, you need to call it \
72451             manually."]
72452    #[inline]
72453    fn fold_container_query(&mut self, node: ContainerQuery) -> ContainerQuery {
72454        <ContainerQuery as FoldWith<Self>>::fold_children_with(node, self)
72455    }
72456    #[doc = "Visit a node of type `ContainerQueryAnd`.\n\nBy default, this method calls \
72457             [`ContainerQueryAnd::fold_children_with`]. If you want to recurse, you need to call \
72458             it manually."]
72459    #[inline]
72460    fn fold_container_query_and(&mut self, node: ContainerQueryAnd) -> ContainerQueryAnd {
72461        <ContainerQueryAnd as FoldWith<Self>>::fold_children_with(node, self)
72462    }
72463    #[doc = "Visit a node of type `ContainerQueryNot`.\n\nBy default, this method calls \
72464             [`ContainerQueryNot::fold_children_with`]. If you want to recurse, you need to call \
72465             it manually."]
72466    #[inline]
72467    fn fold_container_query_not(&mut self, node: ContainerQueryNot) -> ContainerQueryNot {
72468        <ContainerQueryNot as FoldWith<Self>>::fold_children_with(node, self)
72469    }
72470    #[doc = "Visit a node of type `ContainerQueryOr`.\n\nBy default, this method calls \
72471             [`ContainerQueryOr::fold_children_with`]. If you want to recurse, you need to call it \
72472             manually."]
72473    #[inline]
72474    fn fold_container_query_or(&mut self, node: ContainerQueryOr) -> ContainerQueryOr {
72475        <ContainerQueryOr as FoldWith<Self>>::fold_children_with(node, self)
72476    }
72477    #[doc = "Visit a node of type `ContainerQueryType`.\n\nBy default, this method calls \
72478             [`ContainerQueryType::fold_children_with`]. If you want to recurse, you need to call \
72479             it manually."]
72480    #[inline]
72481    fn fold_container_query_type(&mut self, node: ContainerQueryType) -> ContainerQueryType {
72482        <ContainerQueryType as FoldWith<Self>>::fold_children_with(node, self)
72483    }
72484    #[doc = "Visit a node of type `Vec < ContainerQueryType >`.\n\nBy default, this method calls \
72485             [`Vec < ContainerQueryType >::fold_children_with`]. If you want to recurse, you need \
72486             to call it manually."]
72487    #[inline]
72488    fn fold_container_query_types(
72489        &mut self,
72490        node: Vec<ContainerQueryType>,
72491    ) -> Vec<ContainerQueryType> {
72492        <Vec<ContainerQueryType> as FoldWith<Self>>::fold_children_with(node, self)
72493    }
72494    #[doc = "Visit a node of type `CustomHighlightName`.\n\nBy default, this method calls \
72495             [`CustomHighlightName::fold_children_with`]. If you want to recurse, you need to call \
72496             it manually."]
72497    #[inline]
72498    fn fold_custom_highlight_name(&mut self, node: CustomHighlightName) -> CustomHighlightName {
72499        <CustomHighlightName as FoldWith<Self>>::fold_children_with(node, self)
72500    }
72501    #[doc = "Visit a node of type `CustomIdent`.\n\nBy default, this method calls \
72502             [`CustomIdent::fold_children_with`]. If you want to recurse, you need to call it \
72503             manually."]
72504    #[inline]
72505    fn fold_custom_ident(&mut self, node: CustomIdent) -> CustomIdent {
72506        <CustomIdent as FoldWith<Self>>::fold_children_with(node, self)
72507    }
72508    #[doc = "Visit a node of type `Vec < CustomIdent >`.\n\nBy default, this method calls [`Vec < \
72509             CustomIdent >::fold_children_with`]. If you want to recurse, you need to call it \
72510             manually."]
72511    #[inline]
72512    fn fold_custom_idents(&mut self, node: Vec<CustomIdent>) -> Vec<CustomIdent> {
72513        <Vec<CustomIdent> as FoldWith<Self>>::fold_children_with(node, self)
72514    }
72515    #[doc = "Visit a node of type `CustomMediaQuery`.\n\nBy default, this method calls \
72516             [`CustomMediaQuery::fold_children_with`]. If you want to recurse, you need to call it \
72517             manually."]
72518    #[inline]
72519    fn fold_custom_media_query(&mut self, node: CustomMediaQuery) -> CustomMediaQuery {
72520        <CustomMediaQuery as FoldWith<Self>>::fold_children_with(node, self)
72521    }
72522    #[doc = "Visit a node of type `CustomMediaQueryMediaType`.\n\nBy default, this method calls \
72523             [`CustomMediaQueryMediaType::fold_children_with`]. If you want to recurse, you need \
72524             to call it manually."]
72525    #[inline]
72526    fn fold_custom_media_query_media_type(
72527        &mut self,
72528        node: CustomMediaQueryMediaType,
72529    ) -> CustomMediaQueryMediaType {
72530        <CustomMediaQueryMediaType as FoldWith<Self>>::fold_children_with(node, self)
72531    }
72532    #[doc = "Visit a node of type `CustomPropertyName`.\n\nBy default, this method calls \
72533             [`CustomPropertyName::fold_children_with`]. If you want to recurse, you need to call \
72534             it manually."]
72535    #[inline]
72536    fn fold_custom_property_name(&mut self, node: CustomPropertyName) -> CustomPropertyName {
72537        <CustomPropertyName as FoldWith<Self>>::fold_children_with(node, self)
72538    }
72539    #[doc = "Visit a node of type `DashedIdent`.\n\nBy default, this method calls \
72540             [`DashedIdent::fold_children_with`]. If you want to recurse, you need to call it \
72541             manually."]
72542    #[inline]
72543    fn fold_dashed_ident(&mut self, node: DashedIdent) -> DashedIdent {
72544        <DashedIdent as FoldWith<Self>>::fold_children_with(node, self)
72545    }
72546    #[doc = "Visit a node of type `Declaration`.\n\nBy default, this method calls \
72547             [`Declaration::fold_children_with`]. If you want to recurse, you need to call it \
72548             manually."]
72549    #[inline]
72550    fn fold_declaration(&mut self, node: Declaration) -> Declaration {
72551        <Declaration as FoldWith<Self>>::fold_children_with(node, self)
72552    }
72553    #[doc = "Visit a node of type `DeclarationName`.\n\nBy default, this method calls \
72554             [`DeclarationName::fold_children_with`]. If you want to recurse, you need to call it \
72555             manually."]
72556    #[inline]
72557    fn fold_declaration_name(&mut self, node: DeclarationName) -> DeclarationName {
72558        <DeclarationName as FoldWith<Self>>::fold_children_with(node, self)
72559    }
72560    #[doc = "Visit a node of type `DeclarationOrAtRule`.\n\nBy default, this method calls \
72561             [`DeclarationOrAtRule::fold_children_with`]. If you want to recurse, you need to call \
72562             it manually."]
72563    #[inline]
72564    fn fold_declaration_or_at_rule(&mut self, node: DeclarationOrAtRule) -> DeclarationOrAtRule {
72565        <DeclarationOrAtRule as FoldWith<Self>>::fold_children_with(node, self)
72566    }
72567    #[doc = "Visit a node of type `Delimiter`.\n\nBy default, this method calls \
72568             [`Delimiter::fold_children_with`]. If you want to recurse, you need to call it \
72569             manually."]
72570    #[inline]
72571    fn fold_delimiter(&mut self, node: Delimiter) -> Delimiter {
72572        <Delimiter as FoldWith<Self>>::fold_children_with(node, self)
72573    }
72574    #[doc = "Visit a node of type `DelimiterValue`.\n\nBy default, this method calls \
72575             [`DelimiterValue::fold_children_with`]. If you want to recurse, you need to call it \
72576             manually."]
72577    #[inline]
72578    fn fold_delimiter_value(&mut self, node: DelimiterValue) -> DelimiterValue {
72579        <DelimiterValue as FoldWith<Self>>::fold_children_with(node, self)
72580    }
72581    #[doc = "Visit a node of type `Dimension`.\n\nBy default, this method calls \
72582             [`Dimension::fold_children_with`]. If you want to recurse, you need to call it \
72583             manually."]
72584    #[inline]
72585    fn fold_dimension(&mut self, node: Dimension) -> Dimension {
72586        <Dimension as FoldWith<Self>>::fold_children_with(node, self)
72587    }
72588    #[doc = "Visit a node of type `DimensionToken`.\n\nBy default, this method calls \
72589             [`DimensionToken::fold_children_with`]. If you want to recurse, you need to call it \
72590             manually."]
72591    #[inline]
72592    fn fold_dimension_token(&mut self, node: DimensionToken) -> DimensionToken {
72593        <DimensionToken as FoldWith<Self>>::fold_children_with(node, self)
72594    }
72595    #[doc = "Visit a node of type `DocumentPrelude`.\n\nBy default, this method calls \
72596             [`DocumentPrelude::fold_children_with`]. If you want to recurse, you need to call it \
72597             manually."]
72598    #[inline]
72599    fn fold_document_prelude(&mut self, node: DocumentPrelude) -> DocumentPrelude {
72600        <DocumentPrelude as FoldWith<Self>>::fold_children_with(node, self)
72601    }
72602    #[doc = "Visit a node of type `DocumentPreludeMatchingFunction`.\n\nBy default, this method \
72603             calls [`DocumentPreludeMatchingFunction::fold_children_with`]. If you want to \
72604             recurse, you need to call it manually."]
72605    #[inline]
72606    fn fold_document_prelude_matching_function(
72607        &mut self,
72608        node: DocumentPreludeMatchingFunction,
72609    ) -> DocumentPreludeMatchingFunction {
72610        <DocumentPreludeMatchingFunction as FoldWith<Self>>::fold_children_with(node, self)
72611    }
72612    #[doc = "Visit a node of type `Vec < DocumentPreludeMatchingFunction >`.\n\nBy default, this \
72613             method calls [`Vec < DocumentPreludeMatchingFunction >::fold_children_with`]. If you \
72614             want to recurse, you need to call it manually."]
72615    #[inline]
72616    fn fold_document_prelude_matching_functions(
72617        &mut self,
72618        node: Vec<DocumentPreludeMatchingFunction>,
72619    ) -> Vec<DocumentPreludeMatchingFunction> {
72620        <Vec<DocumentPreludeMatchingFunction> as FoldWith<Self>>::fold_children_with(node, self)
72621    }
72622    #[doc = "Visit a node of type `ExtensionName`.\n\nBy default, this method calls \
72623             [`ExtensionName::fold_children_with`]. If you want to recurse, you need to call it \
72624             manually."]
72625    #[inline]
72626    fn fold_extension_name(&mut self, node: ExtensionName) -> ExtensionName {
72627        <ExtensionName as FoldWith<Self>>::fold_children_with(node, self)
72628    }
72629    #[doc = "Visit a node of type `FamilyName`.\n\nBy default, this method calls \
72630             [`FamilyName::fold_children_with`]. If you want to recurse, you need to call it \
72631             manually."]
72632    #[inline]
72633    fn fold_family_name(&mut self, node: FamilyName) -> FamilyName {
72634        <FamilyName as FoldWith<Self>>::fold_children_with(node, self)
72635    }
72636    #[doc = "Visit a node of type `Vec < FamilyName >`.\n\nBy default, this method calls [`Vec < \
72637             FamilyName >::fold_children_with`]. If you want to recurse, you need to call it \
72638             manually."]
72639    #[inline]
72640    fn fold_family_names(&mut self, node: Vec<FamilyName>) -> Vec<FamilyName> {
72641        <Vec<FamilyName> as FoldWith<Self>>::fold_children_with(node, self)
72642    }
72643    #[doc = "Visit a node of type `Flex`.\n\nBy default, this method calls \
72644             [`Flex::fold_children_with`]. If you want to recurse, you need to call it manually."]
72645    #[inline]
72646    fn fold_flex(&mut self, node: Flex) -> Flex {
72647        <Flex as FoldWith<Self>>::fold_children_with(node, self)
72648    }
72649    #[doc = "Visit a node of type `FontFeatureValuesPrelude`.\n\nBy default, this method calls \
72650             [`FontFeatureValuesPrelude::fold_children_with`]. If you want to recurse, you need to \
72651             call it manually."]
72652    #[inline]
72653    fn fold_font_feature_values_prelude(
72654        &mut self,
72655        node: FontFeatureValuesPrelude,
72656    ) -> FontFeatureValuesPrelude {
72657        <FontFeatureValuesPrelude as FoldWith<Self>>::fold_children_with(node, self)
72658    }
72659    #[doc = "Visit a node of type `ForgivingComplexSelector`.\n\nBy default, this method calls \
72660             [`ForgivingComplexSelector::fold_children_with`]. If you want to recurse, you need to \
72661             call it manually."]
72662    #[inline]
72663    fn fold_forgiving_complex_selector(
72664        &mut self,
72665        node: ForgivingComplexSelector,
72666    ) -> ForgivingComplexSelector {
72667        <ForgivingComplexSelector as FoldWith<Self>>::fold_children_with(node, self)
72668    }
72669    #[doc = "Visit a node of type `Vec < ForgivingComplexSelector >`.\n\nBy default, this method \
72670             calls [`Vec < ForgivingComplexSelector >::fold_children_with`]. If you want to \
72671             recurse, you need to call it manually."]
72672    #[inline]
72673    fn fold_forgiving_complex_selectors(
72674        &mut self,
72675        node: Vec<ForgivingComplexSelector>,
72676    ) -> Vec<ForgivingComplexSelector> {
72677        <Vec<ForgivingComplexSelector> as FoldWith<Self>>::fold_children_with(node, self)
72678    }
72679    #[doc = "Visit a node of type `ForgivingRelativeSelector`.\n\nBy default, this method calls \
72680             [`ForgivingRelativeSelector::fold_children_with`]. If you want to recurse, you need \
72681             to call it manually."]
72682    #[inline]
72683    fn fold_forgiving_relative_selector(
72684        &mut self,
72685        node: ForgivingRelativeSelector,
72686    ) -> ForgivingRelativeSelector {
72687        <ForgivingRelativeSelector as FoldWith<Self>>::fold_children_with(node, self)
72688    }
72689    #[doc = "Visit a node of type `ForgivingRelativeSelectorList`.\n\nBy default, this method \
72690             calls [`ForgivingRelativeSelectorList::fold_children_with`]. If you want to recurse, \
72691             you need to call it manually."]
72692    #[inline]
72693    fn fold_forgiving_relative_selector_list(
72694        &mut self,
72695        node: ForgivingRelativeSelectorList,
72696    ) -> ForgivingRelativeSelectorList {
72697        <ForgivingRelativeSelectorList as FoldWith<Self>>::fold_children_with(node, self)
72698    }
72699    #[doc = "Visit a node of type `Vec < ForgivingRelativeSelector >`.\n\nBy default, this method \
72700             calls [`Vec < ForgivingRelativeSelector >::fold_children_with`]. If you want to \
72701             recurse, you need to call it manually."]
72702    #[inline]
72703    fn fold_forgiving_relative_selectors(
72704        &mut self,
72705        node: Vec<ForgivingRelativeSelector>,
72706    ) -> Vec<ForgivingRelativeSelector> {
72707        <Vec<ForgivingRelativeSelector> as FoldWith<Self>>::fold_children_with(node, self)
72708    }
72709    #[doc = "Visit a node of type `ForgivingSelectorList`.\n\nBy default, this method calls \
72710             [`ForgivingSelectorList::fold_children_with`]. If you want to recurse, you need to \
72711             call it manually."]
72712    #[inline]
72713    fn fold_forgiving_selector_list(
72714        &mut self,
72715        node: ForgivingSelectorList,
72716    ) -> ForgivingSelectorList {
72717        <ForgivingSelectorList as FoldWith<Self>>::fold_children_with(node, self)
72718    }
72719    #[doc = "Visit a node of type `Frequency`.\n\nBy default, this method calls \
72720             [`Frequency::fold_children_with`]. If you want to recurse, you need to call it \
72721             manually."]
72722    #[inline]
72723    fn fold_frequency(&mut self, node: Frequency) -> Frequency {
72724        <Frequency as FoldWith<Self>>::fold_children_with(node, self)
72725    }
72726    #[doc = "Visit a node of type `FrequencyPercentage`.\n\nBy default, this method calls \
72727             [`FrequencyPercentage::fold_children_with`]. If you want to recurse, you need to call \
72728             it manually."]
72729    #[inline]
72730    fn fold_frequency_percentage(&mut self, node: FrequencyPercentage) -> FrequencyPercentage {
72731        <FrequencyPercentage as FoldWith<Self>>::fold_children_with(node, self)
72732    }
72733    #[doc = "Visit a node of type `Function`.\n\nBy default, this method calls \
72734             [`Function::fold_children_with`]. If you want to recurse, you need to call it \
72735             manually."]
72736    #[inline]
72737    fn fold_function(&mut self, node: Function) -> Function {
72738        <Function as FoldWith<Self>>::fold_children_with(node, self)
72739    }
72740    #[doc = "Visit a node of type `FunctionName`.\n\nBy default, this method calls \
72741             [`FunctionName::fold_children_with`]. If you want to recurse, you need to call it \
72742             manually."]
72743    #[inline]
72744    fn fold_function_name(&mut self, node: FunctionName) -> FunctionName {
72745        <FunctionName as FoldWith<Self>>::fold_children_with(node, self)
72746    }
72747    #[doc = "Visit a node of type `GeneralEnclosed`.\n\nBy default, this method calls \
72748             [`GeneralEnclosed::fold_children_with`]. If you want to recurse, you need to call it \
72749             manually."]
72750    #[inline]
72751    fn fold_general_enclosed(&mut self, node: GeneralEnclosed) -> GeneralEnclosed {
72752        <GeneralEnclosed as FoldWith<Self>>::fold_children_with(node, self)
72753    }
72754    #[doc = "Visit a node of type `HexColor`.\n\nBy default, this method calls \
72755             [`HexColor::fold_children_with`]. If you want to recurse, you need to call it \
72756             manually."]
72757    #[inline]
72758    fn fold_hex_color(&mut self, node: HexColor) -> HexColor {
72759        <HexColor as FoldWith<Self>>::fold_children_with(node, self)
72760    }
72761    #[doc = "Visit a node of type `Hue`.\n\nBy default, this method calls \
72762             [`Hue::fold_children_with`]. If you want to recurse, you need to call it manually."]
72763    #[inline]
72764    fn fold_hue(&mut self, node: Hue) -> Hue {
72765        <Hue as FoldWith<Self>>::fold_children_with(node, self)
72766    }
72767    #[doc = "Visit a node of type `IdSelector`.\n\nBy default, this method calls \
72768             [`IdSelector::fold_children_with`]. If you want to recurse, you need to call it \
72769             manually."]
72770    #[inline]
72771    fn fold_id_selector(&mut self, node: IdSelector) -> IdSelector {
72772        <IdSelector as FoldWith<Self>>::fold_children_with(node, self)
72773    }
72774    #[doc = "Visit a node of type `Ident`.\n\nBy default, this method calls \
72775             [`Ident::fold_children_with`]. If you want to recurse, you need to call it manually."]
72776    #[inline]
72777    fn fold_ident(&mut self, node: Ident) -> Ident {
72778        <Ident as FoldWith<Self>>::fold_children_with(node, self)
72779    }
72780    #[doc = "Visit a node of type `Vec < Ident >`.\n\nBy default, this method calls [`Vec < Ident \
72781             >::fold_children_with`]. If you want to recurse, you need to call it manually."]
72782    #[inline]
72783    fn fold_idents(&mut self, node: Vec<Ident>) -> Vec<Ident> {
72784        <Vec<Ident> as FoldWith<Self>>::fold_children_with(node, self)
72785    }
72786    #[doc = "Visit a node of type `ImportConditions`.\n\nBy default, this method calls \
72787             [`ImportConditions::fold_children_with`]. If you want to recurse, you need to call it \
72788             manually."]
72789    #[inline]
72790    fn fold_import_conditions(&mut self, node: ImportConditions) -> ImportConditions {
72791        <ImportConditions as FoldWith<Self>>::fold_children_with(node, self)
72792    }
72793    #[doc = "Visit a node of type `ImportHref`.\n\nBy default, this method calls \
72794             [`ImportHref::fold_children_with`]. If you want to recurse, you need to call it \
72795             manually."]
72796    #[inline]
72797    fn fold_import_href(&mut self, node: ImportHref) -> ImportHref {
72798        <ImportHref as FoldWith<Self>>::fold_children_with(node, self)
72799    }
72800    #[doc = "Visit a node of type `ImportLayerName`.\n\nBy default, this method calls \
72801             [`ImportLayerName::fold_children_with`]. If you want to recurse, you need to call it \
72802             manually."]
72803    #[inline]
72804    fn fold_import_layer_name(&mut self, node: ImportLayerName) -> ImportLayerName {
72805        <ImportLayerName as FoldWith<Self>>::fold_children_with(node, self)
72806    }
72807    #[doc = "Visit a node of type `ImportPrelude`.\n\nBy default, this method calls \
72808             [`ImportPrelude::fold_children_with`]. If you want to recurse, you need to call it \
72809             manually."]
72810    #[inline]
72811    fn fold_import_prelude(&mut self, node: ImportPrelude) -> ImportPrelude {
72812        <ImportPrelude as FoldWith<Self>>::fold_children_with(node, self)
72813    }
72814    #[doc = "Visit a node of type `ImportantFlag`.\n\nBy default, this method calls \
72815             [`ImportantFlag::fold_children_with`]. If you want to recurse, you need to call it \
72816             manually."]
72817    #[inline]
72818    fn fold_important_flag(&mut self, node: ImportantFlag) -> ImportantFlag {
72819        <ImportantFlag as FoldWith<Self>>::fold_children_with(node, self)
72820    }
72821    #[doc = "Visit a node of type `Integer`.\n\nBy default, this method calls \
72822             [`Integer::fold_children_with`]. If you want to recurse, you need to call it manually."]
72823    #[inline]
72824    fn fold_integer(&mut self, node: Integer) -> Integer {
72825        <Integer as FoldWith<Self>>::fold_children_with(node, self)
72826    }
72827    #[doc = "Visit a node of type `KeyframeBlock`.\n\nBy default, this method calls \
72828             [`KeyframeBlock::fold_children_with`]. If you want to recurse, you need to call it \
72829             manually."]
72830    #[inline]
72831    fn fold_keyframe_block(&mut self, node: KeyframeBlock) -> KeyframeBlock {
72832        <KeyframeBlock as FoldWith<Self>>::fold_children_with(node, self)
72833    }
72834    #[doc = "Visit a node of type `KeyframeSelector`.\n\nBy default, this method calls \
72835             [`KeyframeSelector::fold_children_with`]. If you want to recurse, you need to call it \
72836             manually."]
72837    #[inline]
72838    fn fold_keyframe_selector(&mut self, node: KeyframeSelector) -> KeyframeSelector {
72839        <KeyframeSelector as FoldWith<Self>>::fold_children_with(node, self)
72840    }
72841    #[doc = "Visit a node of type `Vec < KeyframeSelector >`.\n\nBy default, this method calls \
72842             [`Vec < KeyframeSelector >::fold_children_with`]. If you want to recurse, you need to \
72843             call it manually."]
72844    #[inline]
72845    fn fold_keyframe_selectors(&mut self, node: Vec<KeyframeSelector>) -> Vec<KeyframeSelector> {
72846        <Vec<KeyframeSelector> as FoldWith<Self>>::fold_children_with(node, self)
72847    }
72848    #[doc = "Visit a node of type `KeyframesName`.\n\nBy default, this method calls \
72849             [`KeyframesName::fold_children_with`]. If you want to recurse, you need to call it \
72850             manually."]
72851    #[inline]
72852    fn fold_keyframes_name(&mut self, node: KeyframesName) -> KeyframesName {
72853        <KeyframesName as FoldWith<Self>>::fold_children_with(node, self)
72854    }
72855    #[doc = "Visit a node of type `KeyframesPseudoFunction`.\n\nBy default, this method calls \
72856             [`KeyframesPseudoFunction::fold_children_with`]. If you want to recurse, you need to \
72857             call it manually."]
72858    #[inline]
72859    fn fold_keyframes_pseudo_function(
72860        &mut self,
72861        node: KeyframesPseudoFunction,
72862    ) -> KeyframesPseudoFunction {
72863        <KeyframesPseudoFunction as FoldWith<Self>>::fold_children_with(node, self)
72864    }
72865    #[doc = "Visit a node of type `KeyframesPseudoPrefix`.\n\nBy default, this method calls \
72866             [`KeyframesPseudoPrefix::fold_children_with`]. If you want to recurse, you need to \
72867             call it manually."]
72868    #[inline]
72869    fn fold_keyframes_pseudo_prefix(
72870        &mut self,
72871        node: KeyframesPseudoPrefix,
72872    ) -> KeyframesPseudoPrefix {
72873        <KeyframesPseudoPrefix as FoldWith<Self>>::fold_children_with(node, self)
72874    }
72875    #[doc = "Visit a node of type `LayerName`.\n\nBy default, this method calls \
72876             [`LayerName::fold_children_with`]. If you want to recurse, you need to call it \
72877             manually."]
72878    #[inline]
72879    fn fold_layer_name(&mut self, node: LayerName) -> LayerName {
72880        <LayerName as FoldWith<Self>>::fold_children_with(node, self)
72881    }
72882    #[doc = "Visit a node of type `LayerNameList`.\n\nBy default, this method calls \
72883             [`LayerNameList::fold_children_with`]. If you want to recurse, you need to call it \
72884             manually."]
72885    #[inline]
72886    fn fold_layer_name_list(&mut self, node: LayerNameList) -> LayerNameList {
72887        <LayerNameList as FoldWith<Self>>::fold_children_with(node, self)
72888    }
72889    #[doc = "Visit a node of type `Vec < LayerName >`.\n\nBy default, this method calls [`Vec < \
72890             LayerName >::fold_children_with`]. If you want to recurse, you need to call it \
72891             manually."]
72892    #[inline]
72893    fn fold_layer_names(&mut self, node: Vec<LayerName>) -> Vec<LayerName> {
72894        <Vec<LayerName> as FoldWith<Self>>::fold_children_with(node, self)
72895    }
72896    #[doc = "Visit a node of type `LayerPrelude`.\n\nBy default, this method calls \
72897             [`LayerPrelude::fold_children_with`]. If you want to recurse, you need to call it \
72898             manually."]
72899    #[inline]
72900    fn fold_layer_prelude(&mut self, node: LayerPrelude) -> LayerPrelude {
72901        <LayerPrelude as FoldWith<Self>>::fold_children_with(node, self)
72902    }
72903    #[doc = "Visit a node of type `Length`.\n\nBy default, this method calls \
72904             [`Length::fold_children_with`]. If you want to recurse, you need to call it manually."]
72905    #[inline]
72906    fn fold_length(&mut self, node: Length) -> Length {
72907        <Length as FoldWith<Self>>::fold_children_with(node, self)
72908    }
72909    #[doc = "Visit a node of type `LengthPercentage`.\n\nBy default, this method calls \
72910             [`LengthPercentage::fold_children_with`]. If you want to recurse, you need to call it \
72911             manually."]
72912    #[inline]
72913    fn fold_length_percentage(&mut self, node: LengthPercentage) -> LengthPercentage {
72914        <LengthPercentage as FoldWith<Self>>::fold_children_with(node, self)
72915    }
72916    #[doc = "Visit a node of type `ListOfComponentValues`.\n\nBy default, this method calls \
72917             [`ListOfComponentValues::fold_children_with`]. If you want to recurse, you need to \
72918             call it manually."]
72919    #[inline]
72920    fn fold_list_of_component_values(
72921        &mut self,
72922        node: ListOfComponentValues,
72923    ) -> ListOfComponentValues {
72924        <ListOfComponentValues as FoldWith<Self>>::fold_children_with(node, self)
72925    }
72926    #[doc = "Visit a node of type `MediaAnd`.\n\nBy default, this method calls \
72927             [`MediaAnd::fold_children_with`]. If you want to recurse, you need to call it \
72928             manually."]
72929    #[inline]
72930    fn fold_media_and(&mut self, node: MediaAnd) -> MediaAnd {
72931        <MediaAnd as FoldWith<Self>>::fold_children_with(node, self)
72932    }
72933    #[doc = "Visit a node of type `MediaCondition`.\n\nBy default, this method calls \
72934             [`MediaCondition::fold_children_with`]. If you want to recurse, you need to call it \
72935             manually."]
72936    #[inline]
72937    fn fold_media_condition(&mut self, node: MediaCondition) -> MediaCondition {
72938        <MediaCondition as FoldWith<Self>>::fold_children_with(node, self)
72939    }
72940    #[doc = "Visit a node of type `MediaConditionAllType`.\n\nBy default, this method calls \
72941             [`MediaConditionAllType::fold_children_with`]. If you want to recurse, you need to \
72942             call it manually."]
72943    #[inline]
72944    fn fold_media_condition_all_type(
72945        &mut self,
72946        node: MediaConditionAllType,
72947    ) -> MediaConditionAllType {
72948        <MediaConditionAllType as FoldWith<Self>>::fold_children_with(node, self)
72949    }
72950    #[doc = "Visit a node of type `Vec < MediaConditionAllType >`.\n\nBy default, this method \
72951             calls [`Vec < MediaConditionAllType >::fold_children_with`]. If you want to recurse, \
72952             you need to call it manually."]
72953    #[inline]
72954    fn fold_media_condition_all_types(
72955        &mut self,
72956        node: Vec<MediaConditionAllType>,
72957    ) -> Vec<MediaConditionAllType> {
72958        <Vec<MediaConditionAllType> as FoldWith<Self>>::fold_children_with(node, self)
72959    }
72960    #[doc = "Visit a node of type `MediaConditionType`.\n\nBy default, this method calls \
72961             [`MediaConditionType::fold_children_with`]. If you want to recurse, you need to call \
72962             it manually."]
72963    #[inline]
72964    fn fold_media_condition_type(&mut self, node: MediaConditionType) -> MediaConditionType {
72965        <MediaConditionType as FoldWith<Self>>::fold_children_with(node, self)
72966    }
72967    #[doc = "Visit a node of type `MediaConditionWithoutOr`.\n\nBy default, this method calls \
72968             [`MediaConditionWithoutOr::fold_children_with`]. If you want to recurse, you need to \
72969             call it manually."]
72970    #[inline]
72971    fn fold_media_condition_without_or(
72972        &mut self,
72973        node: MediaConditionWithoutOr,
72974    ) -> MediaConditionWithoutOr {
72975        <MediaConditionWithoutOr as FoldWith<Self>>::fold_children_with(node, self)
72976    }
72977    #[doc = "Visit a node of type `MediaConditionWithoutOrType`.\n\nBy default, this method calls \
72978             [`MediaConditionWithoutOrType::fold_children_with`]. If you want to recurse, you need \
72979             to call it manually."]
72980    #[inline]
72981    fn fold_media_condition_without_or_type(
72982        &mut self,
72983        node: MediaConditionWithoutOrType,
72984    ) -> MediaConditionWithoutOrType {
72985        <MediaConditionWithoutOrType as FoldWith<Self>>::fold_children_with(node, self)
72986    }
72987    #[doc = "Visit a node of type `Vec < MediaConditionWithoutOrType >`.\n\nBy default, this \
72988             method calls [`Vec < MediaConditionWithoutOrType >::fold_children_with`]. If you want \
72989             to recurse, you need to call it manually."]
72990    #[inline]
72991    fn fold_media_condition_without_or_types(
72992        &mut self,
72993        node: Vec<MediaConditionWithoutOrType>,
72994    ) -> Vec<MediaConditionWithoutOrType> {
72995        <Vec<MediaConditionWithoutOrType> as FoldWith<Self>>::fold_children_with(node, self)
72996    }
72997    #[doc = "Visit a node of type `MediaFeature`.\n\nBy default, this method calls \
72998             [`MediaFeature::fold_children_with`]. If you want to recurse, you need to call it \
72999             manually."]
73000    #[inline]
73001    fn fold_media_feature(&mut self, node: MediaFeature) -> MediaFeature {
73002        <MediaFeature as FoldWith<Self>>::fold_children_with(node, self)
73003    }
73004    #[doc = "Visit a node of type `MediaFeatureBoolean`.\n\nBy default, this method calls \
73005             [`MediaFeatureBoolean::fold_children_with`]. If you want to recurse, you need to call \
73006             it manually."]
73007    #[inline]
73008    fn fold_media_feature_boolean(&mut self, node: MediaFeatureBoolean) -> MediaFeatureBoolean {
73009        <MediaFeatureBoolean as FoldWith<Self>>::fold_children_with(node, self)
73010    }
73011    #[doc = "Visit a node of type `MediaFeatureName`.\n\nBy default, this method calls \
73012             [`MediaFeatureName::fold_children_with`]. If you want to recurse, you need to call it \
73013             manually."]
73014    #[inline]
73015    fn fold_media_feature_name(&mut self, node: MediaFeatureName) -> MediaFeatureName {
73016        <MediaFeatureName as FoldWith<Self>>::fold_children_with(node, self)
73017    }
73018    #[doc = "Visit a node of type `MediaFeaturePlain`.\n\nBy default, this method calls \
73019             [`MediaFeaturePlain::fold_children_with`]. If you want to recurse, you need to call \
73020             it manually."]
73021    #[inline]
73022    fn fold_media_feature_plain(&mut self, node: MediaFeaturePlain) -> MediaFeaturePlain {
73023        <MediaFeaturePlain as FoldWith<Self>>::fold_children_with(node, self)
73024    }
73025    #[doc = "Visit a node of type `MediaFeatureRange`.\n\nBy default, this method calls \
73026             [`MediaFeatureRange::fold_children_with`]. If you want to recurse, you need to call \
73027             it manually."]
73028    #[inline]
73029    fn fold_media_feature_range(&mut self, node: MediaFeatureRange) -> MediaFeatureRange {
73030        <MediaFeatureRange as FoldWith<Self>>::fold_children_with(node, self)
73031    }
73032    #[doc = "Visit a node of type `MediaFeatureRangeComparison`.\n\nBy default, this method calls \
73033             [`MediaFeatureRangeComparison::fold_children_with`]. If you want to recurse, you need \
73034             to call it manually."]
73035    #[inline]
73036    fn fold_media_feature_range_comparison(
73037        &mut self,
73038        node: MediaFeatureRangeComparison,
73039    ) -> MediaFeatureRangeComparison {
73040        <MediaFeatureRangeComparison as FoldWith<Self>>::fold_children_with(node, self)
73041    }
73042    #[doc = "Visit a node of type `MediaFeatureRangeInterval`.\n\nBy default, this method calls \
73043             [`MediaFeatureRangeInterval::fold_children_with`]. If you want to recurse, you need \
73044             to call it manually."]
73045    #[inline]
73046    fn fold_media_feature_range_interval(
73047        &mut self,
73048        node: MediaFeatureRangeInterval,
73049    ) -> MediaFeatureRangeInterval {
73050        <MediaFeatureRangeInterval as FoldWith<Self>>::fold_children_with(node, self)
73051    }
73052    #[doc = "Visit a node of type `MediaFeatureValue`.\n\nBy default, this method calls \
73053             [`MediaFeatureValue::fold_children_with`]. If you want to recurse, you need to call \
73054             it manually."]
73055    #[inline]
73056    fn fold_media_feature_value(&mut self, node: MediaFeatureValue) -> MediaFeatureValue {
73057        <MediaFeatureValue as FoldWith<Self>>::fold_children_with(node, self)
73058    }
73059    #[doc = "Visit a node of type `MediaInParens`.\n\nBy default, this method calls \
73060             [`MediaInParens::fold_children_with`]. If you want to recurse, you need to call it \
73061             manually."]
73062    #[inline]
73063    fn fold_media_in_parens(&mut self, node: MediaInParens) -> MediaInParens {
73064        <MediaInParens as FoldWith<Self>>::fold_children_with(node, self)
73065    }
73066    #[doc = "Visit a node of type `MediaNot`.\n\nBy default, this method calls \
73067             [`MediaNot::fold_children_with`]. If you want to recurse, you need to call it \
73068             manually."]
73069    #[inline]
73070    fn fold_media_not(&mut self, node: MediaNot) -> MediaNot {
73071        <MediaNot as FoldWith<Self>>::fold_children_with(node, self)
73072    }
73073    #[doc = "Visit a node of type `MediaOr`.\n\nBy default, this method calls \
73074             [`MediaOr::fold_children_with`]. If you want to recurse, you need to call it manually."]
73075    #[inline]
73076    fn fold_media_or(&mut self, node: MediaOr) -> MediaOr {
73077        <MediaOr as FoldWith<Self>>::fold_children_with(node, self)
73078    }
73079    #[doc = "Visit a node of type `MediaQuery`.\n\nBy default, this method calls \
73080             [`MediaQuery::fold_children_with`]. If you want to recurse, you need to call it \
73081             manually."]
73082    #[inline]
73083    fn fold_media_query(&mut self, node: MediaQuery) -> MediaQuery {
73084        <MediaQuery as FoldWith<Self>>::fold_children_with(node, self)
73085    }
73086    #[doc = "Visit a node of type `MediaQueryList`.\n\nBy default, this method calls \
73087             [`MediaQueryList::fold_children_with`]. If you want to recurse, you need to call it \
73088             manually."]
73089    #[inline]
73090    fn fold_media_query_list(&mut self, node: MediaQueryList) -> MediaQueryList {
73091        <MediaQueryList as FoldWith<Self>>::fold_children_with(node, self)
73092    }
73093    #[doc = "Visit a node of type `Vec < MediaQuery >`.\n\nBy default, this method calls [`Vec < \
73094             MediaQuery >::fold_children_with`]. If you want to recurse, you need to call it \
73095             manually."]
73096    #[inline]
73097    fn fold_media_querys(&mut self, node: Vec<MediaQuery>) -> Vec<MediaQuery> {
73098        <Vec<MediaQuery> as FoldWith<Self>>::fold_children_with(node, self)
73099    }
73100    #[doc = "Visit a node of type `MediaType`.\n\nBy default, this method calls \
73101             [`MediaType::fold_children_with`]. If you want to recurse, you need to call it \
73102             manually."]
73103    #[inline]
73104    fn fold_media_type(&mut self, node: MediaType) -> MediaType {
73105        <MediaType as FoldWith<Self>>::fold_children_with(node, self)
73106    }
73107    #[doc = "Visit a node of type `NamedNamespace`.\n\nBy default, this method calls \
73108             [`NamedNamespace::fold_children_with`]. If you want to recurse, you need to call it \
73109             manually."]
73110    #[inline]
73111    fn fold_named_namespace(&mut self, node: NamedNamespace) -> NamedNamespace {
73112        <NamedNamespace as FoldWith<Self>>::fold_children_with(node, self)
73113    }
73114    #[doc = "Visit a node of type `Namespace`.\n\nBy default, this method calls \
73115             [`Namespace::fold_children_with`]. If you want to recurse, you need to call it \
73116             manually."]
73117    #[inline]
73118    fn fold_namespace(&mut self, node: Namespace) -> Namespace {
73119        <Namespace as FoldWith<Self>>::fold_children_with(node, self)
73120    }
73121    #[doc = "Visit a node of type `NamespacePrefix`.\n\nBy default, this method calls \
73122             [`NamespacePrefix::fold_children_with`]. If you want to recurse, you need to call it \
73123             manually."]
73124    #[inline]
73125    fn fold_namespace_prefix(&mut self, node: NamespacePrefix) -> NamespacePrefix {
73126        <NamespacePrefix as FoldWith<Self>>::fold_children_with(node, self)
73127    }
73128    #[doc = "Visit a node of type `NamespacePrelude`.\n\nBy default, this method calls \
73129             [`NamespacePrelude::fold_children_with`]. If you want to recurse, you need to call it \
73130             manually."]
73131    #[inline]
73132    fn fold_namespace_prelude(&mut self, node: NamespacePrelude) -> NamespacePrelude {
73133        <NamespacePrelude as FoldWith<Self>>::fold_children_with(node, self)
73134    }
73135    #[doc = "Visit a node of type `NamespacePreludeUri`.\n\nBy default, this method calls \
73136             [`NamespacePreludeUri::fold_children_with`]. If you want to recurse, you need to call \
73137             it manually."]
73138    #[inline]
73139    fn fold_namespace_prelude_uri(&mut self, node: NamespacePreludeUri) -> NamespacePreludeUri {
73140        <NamespacePreludeUri as FoldWith<Self>>::fold_children_with(node, self)
73141    }
73142    #[doc = "Visit a node of type `NestingSelector`.\n\nBy default, this method calls \
73143             [`NestingSelector::fold_children_with`]. If you want to recurse, you need to call it \
73144             manually."]
73145    #[inline]
73146    fn fold_nesting_selector(&mut self, node: NestingSelector) -> NestingSelector {
73147        <NestingSelector as FoldWith<Self>>::fold_children_with(node, self)
73148    }
73149    #[doc = "Visit a node of type `Number`.\n\nBy default, this method calls \
73150             [`Number::fold_children_with`]. If you want to recurse, you need to call it manually."]
73151    #[inline]
73152    fn fold_number(&mut self, node: Number) -> Number {
73153        <Number as FoldWith<Self>>::fold_children_with(node, self)
73154    }
73155    #[doc = "Visit a node of type `NumberType`.\n\nBy default, this method calls \
73156             [`NumberType::fold_children_with`]. If you want to recurse, you need to call it \
73157             manually."]
73158    #[inline]
73159    fn fold_number_type(&mut self, node: NumberType) -> NumberType {
73160        <NumberType as FoldWith<Self>>::fold_children_with(node, self)
73161    }
73162    #[doc = "Visit a node of type `Option < Box < AtRulePrelude > >`.\n\nBy default, this method \
73163             calls [`Option < Box < AtRulePrelude > >::fold_children_with`]. If you want to \
73164             recurse, you need to call it manually."]
73165    #[inline]
73166    fn fold_opt_at_rule_prelude(
73167        &mut self,
73168        node: Option<Box<AtRulePrelude>>,
73169    ) -> Option<Box<AtRulePrelude>> {
73170        <Option<Box<AtRulePrelude>> as FoldWith<Self>>::fold_children_with(node, self)
73171    }
73172    #[doc = "Visit a node of type `Option < swc_atoms :: Atom >`.\n\nBy default, this method calls \
73173             [`Option < swc_atoms :: Atom >::fold_children_with`]. If you want to recurse, you \
73174             need to call it manually."]
73175    #[inline]
73176    fn fold_opt_atom(&mut self, node: Option<swc_atoms::Atom>) -> Option<swc_atoms::Atom> {
73177        <Option<swc_atoms::Atom> as FoldWith<Self>>::fold_children_with(node, self)
73178    }
73179    #[doc = "Visit a node of type `Option < AttributeSelectorMatcher >`.\n\nBy default, this \
73180             method calls [`Option < AttributeSelectorMatcher >::fold_children_with`]. If you want \
73181             to recurse, you need to call it manually."]
73182    #[inline]
73183    fn fold_opt_attribute_selector_matcher(
73184        &mut self,
73185        node: Option<AttributeSelectorMatcher>,
73186    ) -> Option<AttributeSelectorMatcher> {
73187        <Option<AttributeSelectorMatcher> as FoldWith<Self>>::fold_children_with(node, self)
73188    }
73189    #[doc = "Visit a node of type `Option < AttributeSelectorModifier >`.\n\nBy default, this \
73190             method calls [`Option < AttributeSelectorModifier >::fold_children_with`]. If you \
73191             want to recurse, you need to call it manually."]
73192    #[inline]
73193    fn fold_opt_attribute_selector_modifier(
73194        &mut self,
73195        node: Option<AttributeSelectorModifier>,
73196    ) -> Option<AttributeSelectorModifier> {
73197        <Option<AttributeSelectorModifier> as FoldWith<Self>>::fold_children_with(node, self)
73198    }
73199    #[doc = "Visit a node of type `Option < AttributeSelectorValue >`.\n\nBy default, this method \
73200             calls [`Option < AttributeSelectorValue >::fold_children_with`]. If you want to \
73201             recurse, you need to call it manually."]
73202    #[inline]
73203    fn fold_opt_attribute_selector_value(
73204        &mut self,
73205        node: Option<AttributeSelectorValue>,
73206    ) -> Option<AttributeSelectorValue> {
73207        <Option<AttributeSelectorValue> as FoldWith<Self>>::fold_children_with(node, self)
73208    }
73209    #[doc = "Visit a node of type `Option < Combinator >`.\n\nBy default, this method calls \
73210             [`Option < Combinator >::fold_children_with`]. If you want to recurse, you need to \
73211             call it manually."]
73212    #[inline]
73213    fn fold_opt_combinator(&mut self, node: Option<Combinator>) -> Option<Combinator> {
73214        <Option<Combinator> as FoldWith<Self>>::fold_children_with(node, self)
73215    }
73216    #[doc = "Visit a node of type `Option < ContainerName >`.\n\nBy default, this method calls \
73217             [`Option < ContainerName >::fold_children_with`]. If you want to recurse, you need to \
73218             call it manually."]
73219    #[inline]
73220    fn fold_opt_container_name(&mut self, node: Option<ContainerName>) -> Option<ContainerName> {
73221        <Option<ContainerName> as FoldWith<Self>>::fold_children_with(node, self)
73222    }
73223    #[doc = "Visit a node of type `Option < ForgivingSelectorList >`.\n\nBy default, this method \
73224             calls [`Option < ForgivingSelectorList >::fold_children_with`]. If you want to \
73225             recurse, you need to call it manually."]
73226    #[inline]
73227    fn fold_opt_forgiving_selector_list(
73228        &mut self,
73229        node: Option<ForgivingSelectorList>,
73230    ) -> Option<ForgivingSelectorList> {
73231        <Option<ForgivingSelectorList> as FoldWith<Self>>::fold_children_with(node, self)
73232    }
73233    #[doc = "Visit a node of type `Option < Box < Function > >`.\n\nBy default, this method calls \
73234             [`Option < Box < Function > >::fold_children_with`]. If you want to recurse, you need \
73235             to call it manually."]
73236    #[inline]
73237    fn fold_opt_function(&mut self, node: Option<Box<Function>>) -> Option<Box<Function>> {
73238        <Option<Box<Function>> as FoldWith<Self>>::fold_children_with(node, self)
73239    }
73240    #[doc = "Visit a node of type `Option < Ident >`.\n\nBy default, this method calls [`Option < \
73241             Ident >::fold_children_with`]. If you want to recurse, you need to call it manually."]
73242    #[inline]
73243    fn fold_opt_ident(&mut self, node: Option<Ident>) -> Option<Ident> {
73244        <Option<Ident> as FoldWith<Self>>::fold_children_with(node, self)
73245    }
73246    #[doc = "Visit a node of type `Option < Box < ImportConditions > >`.\n\nBy default, this \
73247             method calls [`Option < Box < ImportConditions > >::fold_children_with`]. If you want \
73248             to recurse, you need to call it manually."]
73249    #[inline]
73250    fn fold_opt_import_conditions(
73251        &mut self,
73252        node: Option<Box<ImportConditions>>,
73253    ) -> Option<Box<ImportConditions>> {
73254        <Option<Box<ImportConditions>> as FoldWith<Self>>::fold_children_with(node, self)
73255    }
73256    #[doc = "Visit a node of type `Option < Box < ImportLayerName > >`.\n\nBy default, this method \
73257             calls [`Option < Box < ImportLayerName > >::fold_children_with`]. If you want to \
73258             recurse, you need to call it manually."]
73259    #[inline]
73260    fn fold_opt_import_layer_name(
73261        &mut self,
73262        node: Option<Box<ImportLayerName>>,
73263    ) -> Option<Box<ImportLayerName>> {
73264        <Option<Box<ImportLayerName>> as FoldWith<Self>>::fold_children_with(node, self)
73265    }
73266    #[doc = "Visit a node of type `Option < ImportantFlag >`.\n\nBy default, this method calls \
73267             [`Option < ImportantFlag >::fold_children_with`]. If you want to recurse, you need to \
73268             call it manually."]
73269    #[inline]
73270    fn fold_opt_important_flag(&mut self, node: Option<ImportantFlag>) -> Option<ImportantFlag> {
73271        <Option<ImportantFlag> as FoldWith<Self>>::fold_children_with(node, self)
73272    }
73273    #[doc = "Visit a node of type `Option < Box < MediaConditionType > >`.\n\nBy default, this \
73274             method calls [`Option < Box < MediaConditionType > >::fold_children_with`]. If you \
73275             want to recurse, you need to call it manually."]
73276    #[inline]
73277    fn fold_opt_media_condition_type(
73278        &mut self,
73279        node: Option<Box<MediaConditionType>>,
73280    ) -> Option<Box<MediaConditionType>> {
73281        <Option<Box<MediaConditionType>> as FoldWith<Self>>::fold_children_with(node, self)
73282    }
73283    #[doc = "Visit a node of type `Option < Box < MediaQueryList > >`.\n\nBy default, this method \
73284             calls [`Option < Box < MediaQueryList > >::fold_children_with`]. If you want to \
73285             recurse, you need to call it manually."]
73286    #[inline]
73287    fn fold_opt_media_query_list(
73288        &mut self,
73289        node: Option<Box<MediaQueryList>>,
73290    ) -> Option<Box<MediaQueryList>> {
73291        <Option<Box<MediaQueryList>> as FoldWith<Self>>::fold_children_with(node, self)
73292    }
73293    #[doc = "Visit a node of type `Option < MediaType >`.\n\nBy default, this method calls \
73294             [`Option < MediaType >::fold_children_with`]. If you want to recurse, you need to \
73295             call it manually."]
73296    #[inline]
73297    fn fold_opt_media_type(&mut self, node: Option<MediaType>) -> Option<MediaType> {
73298        <Option<MediaType> as FoldWith<Self>>::fold_children_with(node, self)
73299    }
73300    #[doc = "Visit a node of type `Option < Namespace >`.\n\nBy default, this method calls \
73301             [`Option < Namespace >::fold_children_with`]. If you want to recurse, you need to \
73302             call it manually."]
73303    #[inline]
73304    fn fold_opt_namespace(&mut self, node: Option<Namespace>) -> Option<Namespace> {
73305        <Option<Namespace> as FoldWith<Self>>::fold_children_with(node, self)
73306    }
73307    #[doc = "Visit a node of type `Option < NamespacePrefix >`.\n\nBy default, this method calls \
73308             [`Option < NamespacePrefix >::fold_children_with`]. If you want to recurse, you need \
73309             to call it manually."]
73310    #[inline]
73311    fn fold_opt_namespace_prefix(
73312        &mut self,
73313        node: Option<NamespacePrefix>,
73314    ) -> Option<NamespacePrefix> {
73315        <Option<NamespacePrefix> as FoldWith<Self>>::fold_children_with(node, self)
73316    }
73317    #[doc = "Visit a node of type `Option < NestingSelector >`.\n\nBy default, this method calls \
73318             [`Option < NestingSelector >::fold_children_with`]. If you want to recurse, you need \
73319             to call it manually."]
73320    #[inline]
73321    fn fold_opt_nesting_selector(
73322        &mut self,
73323        node: Option<NestingSelector>,
73324    ) -> Option<NestingSelector> {
73325        <Option<NestingSelector> as FoldWith<Self>>::fold_children_with(node, self)
73326    }
73327    #[doc = "Visit a node of type `Option < Number >`.\n\nBy default, this method calls [`Option < \
73328             Number >::fold_children_with`]. If you want to recurse, you need to call it manually."]
73329    #[inline]
73330    fn fold_opt_number(&mut self, node: Option<Number>) -> Option<Number> {
73331        <Option<Number> as FoldWith<Self>>::fold_children_with(node, self)
73332    }
73333    #[doc = "Visit a node of type `Option < Vec < PageSelectorPseudo > >`.\n\nBy default, this \
73334             method calls [`Option < Vec < PageSelectorPseudo > >::fold_children_with`]. If you \
73335             want to recurse, you need to call it manually."]
73336    #[inline]
73337    fn fold_opt_page_selector_pseudos(
73338        &mut self,
73339        node: Option<Vec<PageSelectorPseudo>>,
73340    ) -> Option<Vec<PageSelectorPseudo>> {
73341        <Option<Vec<PageSelectorPseudo>> as FoldWith<Self>>::fold_children_with(node, self)
73342    }
73343    #[doc = "Visit a node of type `Option < PageSelectorType >`.\n\nBy default, this method calls \
73344             [`Option < PageSelectorType >::fold_children_with`]. If you want to recurse, you need \
73345             to call it manually."]
73346    #[inline]
73347    fn fold_opt_page_selector_type(
73348        &mut self,
73349        node: Option<PageSelectorType>,
73350    ) -> Option<PageSelectorType> {
73351        <Option<PageSelectorType> as FoldWith<Self>>::fold_children_with(node, self)
73352    }
73353    #[doc = "Visit a node of type `Option < Vec < PseudoClassSelectorChildren > >`.\n\nBy default, \
73354             this method calls [`Option < Vec < PseudoClassSelectorChildren > \
73355             >::fold_children_with`]. If you want to recurse, you need to call it manually."]
73356    #[inline]
73357    fn fold_opt_pseudo_class_selector_childrens(
73358        &mut self,
73359        node: Option<Vec<PseudoClassSelectorChildren>>,
73360    ) -> Option<Vec<PseudoClassSelectorChildren>> {
73361        <Option<Vec<PseudoClassSelectorChildren>> as FoldWith<Self>>::fold_children_with(node, self)
73362    }
73363    #[doc = "Visit a node of type `Option < Vec < PseudoElementSelectorChildren > >`.\n\nBy \
73364             default, this method calls [`Option < Vec < PseudoElementSelectorChildren > \
73365             >::fold_children_with`]. If you want to recurse, you need to call it manually."]
73366    #[inline]
73367    fn fold_opt_pseudo_element_selector_childrens(
73368        &mut self,
73369        node: Option<Vec<PseudoElementSelectorChildren>>,
73370    ) -> Option<Vec<PseudoElementSelectorChildren>> {
73371        <Option<Vec<PseudoElementSelectorChildren>> as FoldWith<Self>>::fold_children_with(
73372            node, self,
73373        )
73374    }
73375    #[doc = "Visit a node of type `Option < SimpleBlock >`.\n\nBy default, this method calls \
73376             [`Option < SimpleBlock >::fold_children_with`]. If you want to recurse, you need to \
73377             call it manually."]
73378    #[inline]
73379    fn fold_opt_simple_block(&mut self, node: Option<SimpleBlock>) -> Option<SimpleBlock> {
73380        <Option<SimpleBlock> as FoldWith<Self>>::fold_children_with(node, self)
73381    }
73382    #[doc = "Visit a node of type `Option < Box < TypeSelector > >`.\n\nBy default, this method \
73383             calls [`Option < Box < TypeSelector > >::fold_children_with`]. If you want to \
73384             recurse, you need to call it manually."]
73385    #[inline]
73386    fn fold_opt_type_selector(
73387        &mut self,
73388        node: Option<Box<TypeSelector>>,
73389    ) -> Option<Box<TypeSelector>> {
73390        <Option<Box<TypeSelector>> as FoldWith<Self>>::fold_children_with(node, self)
73391    }
73392    #[doc = "Visit a node of type `Option < Vec < UrlModifier > >`.\n\nBy default, this method \
73393             calls [`Option < Vec < UrlModifier > >::fold_children_with`]. If you want to recurse, \
73394             you need to call it manually."]
73395    #[inline]
73396    fn fold_opt_url_modifiers(
73397        &mut self,
73398        node: Option<Vec<UrlModifier>>,
73399    ) -> Option<Vec<UrlModifier>> {
73400        <Option<Vec<UrlModifier>> as FoldWith<Self>>::fold_children_with(node, self)
73401    }
73402    #[doc = "Visit a node of type `Option < Box < UrlValue > >`.\n\nBy default, this method calls \
73403             [`Option < Box < UrlValue > >::fold_children_with`]. If you want to recurse, you need \
73404             to call it manually."]
73405    #[inline]
73406    fn fold_opt_url_value(&mut self, node: Option<Box<UrlValue>>) -> Option<Box<UrlValue>> {
73407        <Option<Box<UrlValue>> as FoldWith<Self>>::fold_children_with(node, self)
73408    }
73409    #[doc = "Visit a node of type `PageSelector`.\n\nBy default, this method calls \
73410             [`PageSelector::fold_children_with`]. If you want to recurse, you need to call it \
73411             manually."]
73412    #[inline]
73413    fn fold_page_selector(&mut self, node: PageSelector) -> PageSelector {
73414        <PageSelector as FoldWith<Self>>::fold_children_with(node, self)
73415    }
73416    #[doc = "Visit a node of type `PageSelectorList`.\n\nBy default, this method calls \
73417             [`PageSelectorList::fold_children_with`]. If you want to recurse, you need to call it \
73418             manually."]
73419    #[inline]
73420    fn fold_page_selector_list(&mut self, node: PageSelectorList) -> PageSelectorList {
73421        <PageSelectorList as FoldWith<Self>>::fold_children_with(node, self)
73422    }
73423    #[doc = "Visit a node of type `PageSelectorPseudo`.\n\nBy default, this method calls \
73424             [`PageSelectorPseudo::fold_children_with`]. If you want to recurse, you need to call \
73425             it manually."]
73426    #[inline]
73427    fn fold_page_selector_pseudo(&mut self, node: PageSelectorPseudo) -> PageSelectorPseudo {
73428        <PageSelectorPseudo as FoldWith<Self>>::fold_children_with(node, self)
73429    }
73430    #[doc = "Visit a node of type `Vec < PageSelectorPseudo >`.\n\nBy default, this method calls \
73431             [`Vec < PageSelectorPseudo >::fold_children_with`]. If you want to recurse, you need \
73432             to call it manually."]
73433    #[inline]
73434    fn fold_page_selector_pseudos(
73435        &mut self,
73436        node: Vec<PageSelectorPseudo>,
73437    ) -> Vec<PageSelectorPseudo> {
73438        <Vec<PageSelectorPseudo> as FoldWith<Self>>::fold_children_with(node, self)
73439    }
73440    #[doc = "Visit a node of type `PageSelectorType`.\n\nBy default, this method calls \
73441             [`PageSelectorType::fold_children_with`]. If you want to recurse, you need to call it \
73442             manually."]
73443    #[inline]
73444    fn fold_page_selector_type(&mut self, node: PageSelectorType) -> PageSelectorType {
73445        <PageSelectorType as FoldWith<Self>>::fold_children_with(node, self)
73446    }
73447    #[doc = "Visit a node of type `Vec < PageSelector >`.\n\nBy default, this method calls [`Vec < \
73448             PageSelector >::fold_children_with`]. If you want to recurse, you need to call it \
73449             manually."]
73450    #[inline]
73451    fn fold_page_selectors(&mut self, node: Vec<PageSelector>) -> Vec<PageSelector> {
73452        <Vec<PageSelector> as FoldWith<Self>>::fold_children_with(node, self)
73453    }
73454    #[doc = "Visit a node of type `Percentage`.\n\nBy default, this method calls \
73455             [`Percentage::fold_children_with`]. If you want to recurse, you need to call it \
73456             manually."]
73457    #[inline]
73458    fn fold_percentage(&mut self, node: Percentage) -> Percentage {
73459        <Percentage as FoldWith<Self>>::fold_children_with(node, self)
73460    }
73461    #[doc = "Visit a node of type `PseudoClassSelector`.\n\nBy default, this method calls \
73462             [`PseudoClassSelector::fold_children_with`]. If you want to recurse, you need to call \
73463             it manually."]
73464    #[inline]
73465    fn fold_pseudo_class_selector(&mut self, node: PseudoClassSelector) -> PseudoClassSelector {
73466        <PseudoClassSelector as FoldWith<Self>>::fold_children_with(node, self)
73467    }
73468    #[doc = "Visit a node of type `PseudoClassSelectorChildren`.\n\nBy default, this method calls \
73469             [`PseudoClassSelectorChildren::fold_children_with`]. If you want to recurse, you need \
73470             to call it manually."]
73471    #[inline]
73472    fn fold_pseudo_class_selector_children(
73473        &mut self,
73474        node: PseudoClassSelectorChildren,
73475    ) -> PseudoClassSelectorChildren {
73476        <PseudoClassSelectorChildren as FoldWith<Self>>::fold_children_with(node, self)
73477    }
73478    #[doc = "Visit a node of type `Vec < PseudoClassSelectorChildren >`.\n\nBy default, this \
73479             method calls [`Vec < PseudoClassSelectorChildren >::fold_children_with`]. If you want \
73480             to recurse, you need to call it manually."]
73481    #[inline]
73482    fn fold_pseudo_class_selector_childrens(
73483        &mut self,
73484        node: Vec<PseudoClassSelectorChildren>,
73485    ) -> Vec<PseudoClassSelectorChildren> {
73486        <Vec<PseudoClassSelectorChildren> as FoldWith<Self>>::fold_children_with(node, self)
73487    }
73488    #[doc = "Visit a node of type `PseudoElementSelector`.\n\nBy default, this method calls \
73489             [`PseudoElementSelector::fold_children_with`]. If you want to recurse, you need to \
73490             call it manually."]
73491    #[inline]
73492    fn fold_pseudo_element_selector(
73493        &mut self,
73494        node: PseudoElementSelector,
73495    ) -> PseudoElementSelector {
73496        <PseudoElementSelector as FoldWith<Self>>::fold_children_with(node, self)
73497    }
73498    #[doc = "Visit a node of type `PseudoElementSelectorChildren`.\n\nBy default, this method \
73499             calls [`PseudoElementSelectorChildren::fold_children_with`]. If you want to recurse, \
73500             you need to call it manually."]
73501    #[inline]
73502    fn fold_pseudo_element_selector_children(
73503        &mut self,
73504        node: PseudoElementSelectorChildren,
73505    ) -> PseudoElementSelectorChildren {
73506        <PseudoElementSelectorChildren as FoldWith<Self>>::fold_children_with(node, self)
73507    }
73508    #[doc = "Visit a node of type `Vec < PseudoElementSelectorChildren >`.\n\nBy default, this \
73509             method calls [`Vec < PseudoElementSelectorChildren >::fold_children_with`]. If you \
73510             want to recurse, you need to call it manually."]
73511    #[inline]
73512    fn fold_pseudo_element_selector_childrens(
73513        &mut self,
73514        node: Vec<PseudoElementSelectorChildren>,
73515    ) -> Vec<PseudoElementSelectorChildren> {
73516        <Vec<PseudoElementSelectorChildren> as FoldWith<Self>>::fold_children_with(node, self)
73517    }
73518    #[doc = "Visit a node of type `QualifiedRule`.\n\nBy default, this method calls \
73519             [`QualifiedRule::fold_children_with`]. If you want to recurse, you need to call it \
73520             manually."]
73521    #[inline]
73522    fn fold_qualified_rule(&mut self, node: QualifiedRule) -> QualifiedRule {
73523        <QualifiedRule as FoldWith<Self>>::fold_children_with(node, self)
73524    }
73525    #[doc = "Visit a node of type `QualifiedRulePrelude`.\n\nBy default, this method calls \
73526             [`QualifiedRulePrelude::fold_children_with`]. If you want to recurse, you need to \
73527             call it manually."]
73528    #[inline]
73529    fn fold_qualified_rule_prelude(&mut self, node: QualifiedRulePrelude) -> QualifiedRulePrelude {
73530        <QualifiedRulePrelude as FoldWith<Self>>::fold_children_with(node, self)
73531    }
73532    #[doc = "Visit a node of type `QueryInParens`.\n\nBy default, this method calls \
73533             [`QueryInParens::fold_children_with`]. If you want to recurse, you need to call it \
73534             manually."]
73535    #[inline]
73536    fn fold_query_in_parens(&mut self, node: QueryInParens) -> QueryInParens {
73537        <QueryInParens as FoldWith<Self>>::fold_children_with(node, self)
73538    }
73539    #[doc = "Visit a node of type `Ratio`.\n\nBy default, this method calls \
73540             [`Ratio::fold_children_with`]. If you want to recurse, you need to call it manually."]
73541    #[inline]
73542    fn fold_ratio(&mut self, node: Ratio) -> Ratio {
73543        <Ratio as FoldWith<Self>>::fold_children_with(node, self)
73544    }
73545    #[doc = "Visit a node of type `RelativeSelector`.\n\nBy default, this method calls \
73546             [`RelativeSelector::fold_children_with`]. If you want to recurse, you need to call it \
73547             manually."]
73548    #[inline]
73549    fn fold_relative_selector(&mut self, node: RelativeSelector) -> RelativeSelector {
73550        <RelativeSelector as FoldWith<Self>>::fold_children_with(node, self)
73551    }
73552    #[doc = "Visit a node of type `RelativeSelectorList`.\n\nBy default, this method calls \
73553             [`RelativeSelectorList::fold_children_with`]. If you want to recurse, you need to \
73554             call it manually."]
73555    #[inline]
73556    fn fold_relative_selector_list(&mut self, node: RelativeSelectorList) -> RelativeSelectorList {
73557        <RelativeSelectorList as FoldWith<Self>>::fold_children_with(node, self)
73558    }
73559    #[doc = "Visit a node of type `Vec < RelativeSelector >`.\n\nBy default, this method calls \
73560             [`Vec < RelativeSelector >::fold_children_with`]. If you want to recurse, you need to \
73561             call it manually."]
73562    #[inline]
73563    fn fold_relative_selectors(&mut self, node: Vec<RelativeSelector>) -> Vec<RelativeSelector> {
73564        <Vec<RelativeSelector> as FoldWith<Self>>::fold_children_with(node, self)
73565    }
73566    #[doc = "Visit a node of type `Resolution`.\n\nBy default, this method calls \
73567             [`Resolution::fold_children_with`]. If you want to recurse, you need to call it \
73568             manually."]
73569    #[inline]
73570    fn fold_resolution(&mut self, node: Resolution) -> Resolution {
73571        <Resolution as FoldWith<Self>>::fold_children_with(node, self)
73572    }
73573    #[doc = "Visit a node of type `Rule`.\n\nBy default, this method calls \
73574             [`Rule::fold_children_with`]. If you want to recurse, you need to call it manually."]
73575    #[inline]
73576    fn fold_rule(&mut self, node: Rule) -> Rule {
73577        <Rule as FoldWith<Self>>::fold_children_with(node, self)
73578    }
73579    #[doc = "Visit a node of type `Vec < Rule >`.\n\nBy default, this method calls [`Vec < Rule \
73580             >::fold_children_with`]. If you want to recurse, you need to call it manually."]
73581    #[inline]
73582    fn fold_rules(&mut self, node: Vec<Rule>) -> Vec<Rule> {
73583        <Vec<Rule> as FoldWith<Self>>::fold_children_with(node, self)
73584    }
73585    #[doc = "Visit a node of type `ScopeRange`.\n\nBy default, this method calls \
73586             [`ScopeRange::fold_children_with`]. If you want to recurse, you need to call it \
73587             manually."]
73588    #[inline]
73589    fn fold_scope_range(&mut self, node: ScopeRange) -> ScopeRange {
73590        <ScopeRange as FoldWith<Self>>::fold_children_with(node, self)
73591    }
73592    #[doc = "Visit a node of type `SelectorList`.\n\nBy default, this method calls \
73593             [`SelectorList::fold_children_with`]. If you want to recurse, you need to call it \
73594             manually."]
73595    #[inline]
73596    fn fold_selector_list(&mut self, node: SelectorList) -> SelectorList {
73597        <SelectorList as FoldWith<Self>>::fold_children_with(node, self)
73598    }
73599    #[doc = "Visit a node of type `SequenceOfCustomIdents`.\n\nBy default, this method calls \
73600             [`SequenceOfCustomIdents::fold_children_with`]. If you want to recurse, you need to \
73601             call it manually."]
73602    #[inline]
73603    fn fold_sequence_of_custom_idents(
73604        &mut self,
73605        node: SequenceOfCustomIdents,
73606    ) -> SequenceOfCustomIdents {
73607        <SequenceOfCustomIdents as FoldWith<Self>>::fold_children_with(node, self)
73608    }
73609    #[doc = "Visit a node of type `SimpleBlock`.\n\nBy default, this method calls \
73610             [`SimpleBlock::fold_children_with`]. If you want to recurse, you need to call it \
73611             manually."]
73612    #[inline]
73613    fn fold_simple_block(&mut self, node: SimpleBlock) -> SimpleBlock {
73614        <SimpleBlock as FoldWith<Self>>::fold_children_with(node, self)
73615    }
73616    #[doc = "Visit a node of type `SizeFeature`.\n\nBy default, this method calls \
73617             [`SizeFeature::fold_children_with`]. If you want to recurse, you need to call it \
73618             manually."]
73619    #[inline]
73620    fn fold_size_feature(&mut self, node: SizeFeature) -> SizeFeature {
73621        <SizeFeature as FoldWith<Self>>::fold_children_with(node, self)
73622    }
73623    #[doc = "Visit a node of type `SizeFeatureBoolean`.\n\nBy default, this method calls \
73624             [`SizeFeatureBoolean::fold_children_with`]. If you want to recurse, you need to call \
73625             it manually."]
73626    #[inline]
73627    fn fold_size_feature_boolean(&mut self, node: SizeFeatureBoolean) -> SizeFeatureBoolean {
73628        <SizeFeatureBoolean as FoldWith<Self>>::fold_children_with(node, self)
73629    }
73630    #[doc = "Visit a node of type `SizeFeatureName`.\n\nBy default, this method calls \
73631             [`SizeFeatureName::fold_children_with`]. If you want to recurse, you need to call it \
73632             manually."]
73633    #[inline]
73634    fn fold_size_feature_name(&mut self, node: SizeFeatureName) -> SizeFeatureName {
73635        <SizeFeatureName as FoldWith<Self>>::fold_children_with(node, self)
73636    }
73637    #[doc = "Visit a node of type `SizeFeaturePlain`.\n\nBy default, this method calls \
73638             [`SizeFeaturePlain::fold_children_with`]. If you want to recurse, you need to call it \
73639             manually."]
73640    #[inline]
73641    fn fold_size_feature_plain(&mut self, node: SizeFeaturePlain) -> SizeFeaturePlain {
73642        <SizeFeaturePlain as FoldWith<Self>>::fold_children_with(node, self)
73643    }
73644    #[doc = "Visit a node of type `SizeFeatureRange`.\n\nBy default, this method calls \
73645             [`SizeFeatureRange::fold_children_with`]. If you want to recurse, you need to call it \
73646             manually."]
73647    #[inline]
73648    fn fold_size_feature_range(&mut self, node: SizeFeatureRange) -> SizeFeatureRange {
73649        <SizeFeatureRange as FoldWith<Self>>::fold_children_with(node, self)
73650    }
73651    #[doc = "Visit a node of type `SizeFeatureRangeComparison`.\n\nBy default, this method calls \
73652             [`SizeFeatureRangeComparison::fold_children_with`]. If you want to recurse, you need \
73653             to call it manually."]
73654    #[inline]
73655    fn fold_size_feature_range_comparison(
73656        &mut self,
73657        node: SizeFeatureRangeComparison,
73658    ) -> SizeFeatureRangeComparison {
73659        <SizeFeatureRangeComparison as FoldWith<Self>>::fold_children_with(node, self)
73660    }
73661    #[doc = "Visit a node of type `SizeFeatureRangeInterval`.\n\nBy default, this method calls \
73662             [`SizeFeatureRangeInterval::fold_children_with`]. If you want to recurse, you need to \
73663             call it manually."]
73664    #[inline]
73665    fn fold_size_feature_range_interval(
73666        &mut self,
73667        node: SizeFeatureRangeInterval,
73668    ) -> SizeFeatureRangeInterval {
73669        <SizeFeatureRangeInterval as FoldWith<Self>>::fold_children_with(node, self)
73670    }
73671    #[doc = "Visit a node of type `SizeFeatureValue`.\n\nBy default, this method calls \
73672             [`SizeFeatureValue::fold_children_with`]. If you want to recurse, you need to call it \
73673             manually."]
73674    #[inline]
73675    fn fold_size_feature_value(&mut self, node: SizeFeatureValue) -> SizeFeatureValue {
73676        <SizeFeatureValue as FoldWith<Self>>::fold_children_with(node, self)
73677    }
73678    #[doc = "Visit a node of type `swc_common :: Span`.\n\nBy default, this method calls \
73679             [`swc_common :: Span::fold_children_with`]. If you want to recurse, you need to call \
73680             it manually."]
73681    #[inline]
73682    fn fold_span(&mut self, node: swc_common::Span) -> swc_common::Span {
73683        <swc_common::Span as FoldWith<Self>>::fold_children_with(node, self)
73684    }
73685    #[doc = "Visit a node of type `Str`.\n\nBy default, this method calls \
73686             [`Str::fold_children_with`]. If you want to recurse, you need to call it manually."]
73687    #[inline]
73688    fn fold_str(&mut self, node: Str) -> Str {
73689        <Str as FoldWith<Self>>::fold_children_with(node, self)
73690    }
73691    #[doc = "Visit a node of type `StyleBlock`.\n\nBy default, this method calls \
73692             [`StyleBlock::fold_children_with`]. If you want to recurse, you need to call it \
73693             manually."]
73694    #[inline]
73695    fn fold_style_block(&mut self, node: StyleBlock) -> StyleBlock {
73696        <StyleBlock as FoldWith<Self>>::fold_children_with(node, self)
73697    }
73698    #[doc = "Visit a node of type `Stylesheet`.\n\nBy default, this method calls \
73699             [`Stylesheet::fold_children_with`]. If you want to recurse, you need to call it \
73700             manually."]
73701    #[inline]
73702    fn fold_stylesheet(&mut self, node: Stylesheet) -> Stylesheet {
73703        <Stylesheet as FoldWith<Self>>::fold_children_with(node, self)
73704    }
73705    #[doc = "Visit a node of type `SubclassSelector`.\n\nBy default, this method calls \
73706             [`SubclassSelector::fold_children_with`]. If you want to recurse, you need to call it \
73707             manually."]
73708    #[inline]
73709    fn fold_subclass_selector(&mut self, node: SubclassSelector) -> SubclassSelector {
73710        <SubclassSelector as FoldWith<Self>>::fold_children_with(node, self)
73711    }
73712    #[doc = "Visit a node of type `Vec < SubclassSelector >`.\n\nBy default, this method calls \
73713             [`Vec < SubclassSelector >::fold_children_with`]. If you want to recurse, you need to \
73714             call it manually."]
73715    #[inline]
73716    fn fold_subclass_selectors(&mut self, node: Vec<SubclassSelector>) -> Vec<SubclassSelector> {
73717        <Vec<SubclassSelector> as FoldWith<Self>>::fold_children_with(node, self)
73718    }
73719    #[doc = "Visit a node of type `SupportsAnd`.\n\nBy default, this method calls \
73720             [`SupportsAnd::fold_children_with`]. If you want to recurse, you need to call it \
73721             manually."]
73722    #[inline]
73723    fn fold_supports_and(&mut self, node: SupportsAnd) -> SupportsAnd {
73724        <SupportsAnd as FoldWith<Self>>::fold_children_with(node, self)
73725    }
73726    #[doc = "Visit a node of type `SupportsCondition`.\n\nBy default, this method calls \
73727             [`SupportsCondition::fold_children_with`]. If you want to recurse, you need to call \
73728             it manually."]
73729    #[inline]
73730    fn fold_supports_condition(&mut self, node: SupportsCondition) -> SupportsCondition {
73731        <SupportsCondition as FoldWith<Self>>::fold_children_with(node, self)
73732    }
73733    #[doc = "Visit a node of type `SupportsConditionType`.\n\nBy default, this method calls \
73734             [`SupportsConditionType::fold_children_with`]. If you want to recurse, you need to \
73735             call it manually."]
73736    #[inline]
73737    fn fold_supports_condition_type(
73738        &mut self,
73739        node: SupportsConditionType,
73740    ) -> SupportsConditionType {
73741        <SupportsConditionType as FoldWith<Self>>::fold_children_with(node, self)
73742    }
73743    #[doc = "Visit a node of type `Vec < SupportsConditionType >`.\n\nBy default, this method \
73744             calls [`Vec < SupportsConditionType >::fold_children_with`]. If you want to recurse, \
73745             you need to call it manually."]
73746    #[inline]
73747    fn fold_supports_condition_types(
73748        &mut self,
73749        node: Vec<SupportsConditionType>,
73750    ) -> Vec<SupportsConditionType> {
73751        <Vec<SupportsConditionType> as FoldWith<Self>>::fold_children_with(node, self)
73752    }
73753    #[doc = "Visit a node of type `SupportsFeature`.\n\nBy default, this method calls \
73754             [`SupportsFeature::fold_children_with`]. If you want to recurse, you need to call it \
73755             manually."]
73756    #[inline]
73757    fn fold_supports_feature(&mut self, node: SupportsFeature) -> SupportsFeature {
73758        <SupportsFeature as FoldWith<Self>>::fold_children_with(node, self)
73759    }
73760    #[doc = "Visit a node of type `SupportsInParens`.\n\nBy default, this method calls \
73761             [`SupportsInParens::fold_children_with`]. If you want to recurse, you need to call it \
73762             manually."]
73763    #[inline]
73764    fn fold_supports_in_parens(&mut self, node: SupportsInParens) -> SupportsInParens {
73765        <SupportsInParens as FoldWith<Self>>::fold_children_with(node, self)
73766    }
73767    #[doc = "Visit a node of type `SupportsNot`.\n\nBy default, this method calls \
73768             [`SupportsNot::fold_children_with`]. If you want to recurse, you need to call it \
73769             manually."]
73770    #[inline]
73771    fn fold_supports_not(&mut self, node: SupportsNot) -> SupportsNot {
73772        <SupportsNot as FoldWith<Self>>::fold_children_with(node, self)
73773    }
73774    #[doc = "Visit a node of type `SupportsOr`.\n\nBy default, this method calls \
73775             [`SupportsOr::fold_children_with`]. If you want to recurse, you need to call it \
73776             manually."]
73777    #[inline]
73778    fn fold_supports_or(&mut self, node: SupportsOr) -> SupportsOr {
73779        <SupportsOr as FoldWith<Self>>::fold_children_with(node, self)
73780    }
73781    #[doc = "Visit a node of type `TagNameSelector`.\n\nBy default, this method calls \
73782             [`TagNameSelector::fold_children_with`]. If you want to recurse, you need to call it \
73783             manually."]
73784    #[inline]
73785    fn fold_tag_name_selector(&mut self, node: TagNameSelector) -> TagNameSelector {
73786        <TagNameSelector as FoldWith<Self>>::fold_children_with(node, self)
73787    }
73788    #[doc = "Visit a node of type `Time`.\n\nBy default, this method calls \
73789             [`Time::fold_children_with`]. If you want to recurse, you need to call it manually."]
73790    #[inline]
73791    fn fold_time(&mut self, node: Time) -> Time {
73792        <Time as FoldWith<Self>>::fold_children_with(node, self)
73793    }
73794    #[doc = "Visit a node of type `TimePercentage`.\n\nBy default, this method calls \
73795             [`TimePercentage::fold_children_with`]. If you want to recurse, you need to call it \
73796             manually."]
73797    #[inline]
73798    fn fold_time_percentage(&mut self, node: TimePercentage) -> TimePercentage {
73799        <TimePercentage as FoldWith<Self>>::fold_children_with(node, self)
73800    }
73801    #[doc = "Visit a node of type `Token`.\n\nBy default, this method calls \
73802             [`Token::fold_children_with`]. If you want to recurse, you need to call it manually."]
73803    #[inline]
73804    fn fold_token(&mut self, node: Token) -> Token {
73805        <Token as FoldWith<Self>>::fold_children_with(node, self)
73806    }
73807    #[doc = "Visit a node of type `TokenAndSpan`.\n\nBy default, this method calls \
73808             [`TokenAndSpan::fold_children_with`]. If you want to recurse, you need to call it \
73809             manually."]
73810    #[inline]
73811    fn fold_token_and_span(&mut self, node: TokenAndSpan) -> TokenAndSpan {
73812        <TokenAndSpan as FoldWith<Self>>::fold_children_with(node, self)
73813    }
73814    #[doc = "Visit a node of type `TypeSelector`.\n\nBy default, this method calls \
73815             [`TypeSelector::fold_children_with`]. If you want to recurse, you need to call it \
73816             manually."]
73817    #[inline]
73818    fn fold_type_selector(&mut self, node: TypeSelector) -> TypeSelector {
73819        <TypeSelector as FoldWith<Self>>::fold_children_with(node, self)
73820    }
73821    #[doc = "Visit a node of type `UnicodeRange`.\n\nBy default, this method calls \
73822             [`UnicodeRange::fold_children_with`]. If you want to recurse, you need to call it \
73823             manually."]
73824    #[inline]
73825    fn fold_unicode_range(&mut self, node: UnicodeRange) -> UnicodeRange {
73826        <UnicodeRange as FoldWith<Self>>::fold_children_with(node, self)
73827    }
73828    #[doc = "Visit a node of type `UniversalSelector`.\n\nBy default, this method calls \
73829             [`UniversalSelector::fold_children_with`]. If you want to recurse, you need to call \
73830             it manually."]
73831    #[inline]
73832    fn fold_universal_selector(&mut self, node: UniversalSelector) -> UniversalSelector {
73833        <UniversalSelector as FoldWith<Self>>::fold_children_with(node, self)
73834    }
73835    #[doc = "Visit a node of type `UnknownDimension`.\n\nBy default, this method calls \
73836             [`UnknownDimension::fold_children_with`]. If you want to recurse, you need to call it \
73837             manually."]
73838    #[inline]
73839    fn fold_unknown_dimension(&mut self, node: UnknownDimension) -> UnknownDimension {
73840        <UnknownDimension as FoldWith<Self>>::fold_children_with(node, self)
73841    }
73842    #[doc = "Visit a node of type `Url`.\n\nBy default, this method calls \
73843             [`Url::fold_children_with`]. If you want to recurse, you need to call it manually."]
73844    #[inline]
73845    fn fold_url(&mut self, node: Url) -> Url {
73846        <Url as FoldWith<Self>>::fold_children_with(node, self)
73847    }
73848    #[doc = "Visit a node of type `UrlKeyValue`.\n\nBy default, this method calls \
73849             [`UrlKeyValue::fold_children_with`]. If you want to recurse, you need to call it \
73850             manually."]
73851    #[inline]
73852    fn fold_url_key_value(&mut self, node: UrlKeyValue) -> UrlKeyValue {
73853        <UrlKeyValue as FoldWith<Self>>::fold_children_with(node, self)
73854    }
73855    #[doc = "Visit a node of type `UrlModifier`.\n\nBy default, this method calls \
73856             [`UrlModifier::fold_children_with`]. If you want to recurse, you need to call it \
73857             manually."]
73858    #[inline]
73859    fn fold_url_modifier(&mut self, node: UrlModifier) -> UrlModifier {
73860        <UrlModifier as FoldWith<Self>>::fold_children_with(node, self)
73861    }
73862    #[doc = "Visit a node of type `Vec < UrlModifier >`.\n\nBy default, this method calls [`Vec < \
73863             UrlModifier >::fold_children_with`]. If you want to recurse, you need to call it \
73864             manually."]
73865    #[inline]
73866    fn fold_url_modifiers(&mut self, node: Vec<UrlModifier>) -> Vec<UrlModifier> {
73867        <Vec<UrlModifier> as FoldWith<Self>>::fold_children_with(node, self)
73868    }
73869    #[doc = "Visit a node of type `UrlValue`.\n\nBy default, this method calls \
73870             [`UrlValue::fold_children_with`]. If you want to recurse, you need to call it \
73871             manually."]
73872    #[inline]
73873    fn fold_url_value(&mut self, node: UrlValue) -> UrlValue {
73874        <UrlValue as FoldWith<Self>>::fold_children_with(node, self)
73875    }
73876    #[doc = "Visit a node of type `UrlValueRaw`.\n\nBy default, this method calls \
73877             [`UrlValueRaw::fold_children_with`]. If you want to recurse, you need to call it \
73878             manually."]
73879    #[inline]
73880    fn fold_url_value_raw(&mut self, node: UrlValueRaw) -> UrlValueRaw {
73881        <UrlValueRaw as FoldWith<Self>>::fold_children_with(node, self)
73882    }
73883    #[doc = "Visit a node of type `WqName`.\n\nBy default, this method calls \
73884             [`WqName::fold_children_with`]. If you want to recurse, you need to call it manually."]
73885    #[inline]
73886    fn fold_wq_name(&mut self, node: WqName) -> WqName {
73887        <WqName as FoldWith<Self>>::fold_children_with(node, self)
73888    }
73889}
73890impl<V> Fold for &mut V
73891where
73892    V: ?Sized + Fold,
73893{
73894    #[inline]
73895    fn fold_absolute_color_base(&mut self, node: AbsoluteColorBase) -> AbsoluteColorBase {
73896        <V as Fold>::fold_absolute_color_base(&mut **self, node)
73897    }
73898
73899    #[inline]
73900    fn fold_alpha_value(&mut self, node: AlphaValue) -> AlphaValue {
73901        <V as Fold>::fold_alpha_value(&mut **self, node)
73902    }
73903
73904    #[inline]
73905    fn fold_an_plus_b(&mut self, node: AnPlusB) -> AnPlusB {
73906        <V as Fold>::fold_an_plus_b(&mut **self, node)
73907    }
73908
73909    #[inline]
73910    fn fold_an_plus_b_notation(&mut self, node: AnPlusBNotation) -> AnPlusBNotation {
73911        <V as Fold>::fold_an_plus_b_notation(&mut **self, node)
73912    }
73913
73914    #[inline]
73915    fn fold_angle(&mut self, node: Angle) -> Angle {
73916        <V as Fold>::fold_angle(&mut **self, node)
73917    }
73918
73919    #[inline]
73920    fn fold_angle_percentage(&mut self, node: AnglePercentage) -> AnglePercentage {
73921        <V as Fold>::fold_angle_percentage(&mut **self, node)
73922    }
73923
73924    #[inline]
73925    fn fold_any_namespace(&mut self, node: AnyNamespace) -> AnyNamespace {
73926        <V as Fold>::fold_any_namespace(&mut **self, node)
73927    }
73928
73929    #[inline]
73930    fn fold_at_rule(&mut self, node: AtRule) -> AtRule {
73931        <V as Fold>::fold_at_rule(&mut **self, node)
73932    }
73933
73934    #[inline]
73935    fn fold_at_rule_name(&mut self, node: AtRuleName) -> AtRuleName {
73936        <V as Fold>::fold_at_rule_name(&mut **self, node)
73937    }
73938
73939    #[inline]
73940    fn fold_at_rule_prelude(&mut self, node: AtRulePrelude) -> AtRulePrelude {
73941        <V as Fold>::fold_at_rule_prelude(&mut **self, node)
73942    }
73943
73944    #[inline]
73945    fn fold_atom(&mut self, node: swc_atoms::Atom) -> swc_atoms::Atom {
73946        <V as Fold>::fold_atom(&mut **self, node)
73947    }
73948
73949    #[inline]
73950    fn fold_attribute_selector(&mut self, node: AttributeSelector) -> AttributeSelector {
73951        <V as Fold>::fold_attribute_selector(&mut **self, node)
73952    }
73953
73954    #[inline]
73955    fn fold_attribute_selector_matcher(
73956        &mut self,
73957        node: AttributeSelectorMatcher,
73958    ) -> AttributeSelectorMatcher {
73959        <V as Fold>::fold_attribute_selector_matcher(&mut **self, node)
73960    }
73961
73962    #[inline]
73963    fn fold_attribute_selector_matcher_value(
73964        &mut self,
73965        node: AttributeSelectorMatcherValue,
73966    ) -> AttributeSelectorMatcherValue {
73967        <V as Fold>::fold_attribute_selector_matcher_value(&mut **self, node)
73968    }
73969
73970    #[inline]
73971    fn fold_attribute_selector_modifier(
73972        &mut self,
73973        node: AttributeSelectorModifier,
73974    ) -> AttributeSelectorModifier {
73975        <V as Fold>::fold_attribute_selector_modifier(&mut **self, node)
73976    }
73977
73978    #[inline]
73979    fn fold_attribute_selector_value(
73980        &mut self,
73981        node: AttributeSelectorValue,
73982    ) -> AttributeSelectorValue {
73983        <V as Fold>::fold_attribute_selector_value(&mut **self, node)
73984    }
73985
73986    #[inline]
73987    fn fold_bin_op(&mut self, node: BinOp) -> BinOp {
73988        <V as Fold>::fold_bin_op(&mut **self, node)
73989    }
73990
73991    #[inline]
73992    fn fold_calc_operator(&mut self, node: CalcOperator) -> CalcOperator {
73993        <V as Fold>::fold_calc_operator(&mut **self, node)
73994    }
73995
73996    #[inline]
73997    fn fold_calc_operator_type(&mut self, node: CalcOperatorType) -> CalcOperatorType {
73998        <V as Fold>::fold_calc_operator_type(&mut **self, node)
73999    }
74000
74001    #[inline]
74002    fn fold_calc_product(&mut self, node: CalcProduct) -> CalcProduct {
74003        <V as Fold>::fold_calc_product(&mut **self, node)
74004    }
74005
74006    #[inline]
74007    fn fold_calc_product_or_operator(
74008        &mut self,
74009        node: CalcProductOrOperator,
74010    ) -> CalcProductOrOperator {
74011        <V as Fold>::fold_calc_product_or_operator(&mut **self, node)
74012    }
74013
74014    #[inline]
74015    fn fold_calc_product_or_operators(
74016        &mut self,
74017        node: Vec<CalcProductOrOperator>,
74018    ) -> Vec<CalcProductOrOperator> {
74019        <V as Fold>::fold_calc_product_or_operators(&mut **self, node)
74020    }
74021
74022    #[inline]
74023    fn fold_calc_sum(&mut self, node: CalcSum) -> CalcSum {
74024        <V as Fold>::fold_calc_sum(&mut **self, node)
74025    }
74026
74027    #[inline]
74028    fn fold_calc_value(&mut self, node: CalcValue) -> CalcValue {
74029        <V as Fold>::fold_calc_value(&mut **self, node)
74030    }
74031
74032    #[inline]
74033    fn fold_calc_value_or_operator(&mut self, node: CalcValueOrOperator) -> CalcValueOrOperator {
74034        <V as Fold>::fold_calc_value_or_operator(&mut **self, node)
74035    }
74036
74037    #[inline]
74038    fn fold_calc_value_or_operators(
74039        &mut self,
74040        node: Vec<CalcValueOrOperator>,
74041    ) -> Vec<CalcValueOrOperator> {
74042        <V as Fold>::fold_calc_value_or_operators(&mut **self, node)
74043    }
74044
74045    #[inline]
74046    fn fold_class_selector(&mut self, node: ClassSelector) -> ClassSelector {
74047        <V as Fold>::fold_class_selector(&mut **self, node)
74048    }
74049
74050    #[inline]
74051    fn fold_cmyk_component(&mut self, node: CmykComponent) -> CmykComponent {
74052        <V as Fold>::fold_cmyk_component(&mut **self, node)
74053    }
74054
74055    #[inline]
74056    fn fold_color(&mut self, node: Color) -> Color {
74057        <V as Fold>::fold_color(&mut **self, node)
74058    }
74059
74060    #[inline]
74061    fn fold_color_profile_name(&mut self, node: ColorProfileName) -> ColorProfileName {
74062        <V as Fold>::fold_color_profile_name(&mut **self, node)
74063    }
74064
74065    #[inline]
74066    fn fold_combinator(&mut self, node: Combinator) -> Combinator {
74067        <V as Fold>::fold_combinator(&mut **self, node)
74068    }
74069
74070    #[inline]
74071    fn fold_combinator_value(&mut self, node: CombinatorValue) -> CombinatorValue {
74072        <V as Fold>::fold_combinator_value(&mut **self, node)
74073    }
74074
74075    #[inline]
74076    fn fold_complex_selector(&mut self, node: ComplexSelector) -> ComplexSelector {
74077        <V as Fold>::fold_complex_selector(&mut **self, node)
74078    }
74079
74080    #[inline]
74081    fn fold_complex_selector_children(
74082        &mut self,
74083        node: ComplexSelectorChildren,
74084    ) -> ComplexSelectorChildren {
74085        <V as Fold>::fold_complex_selector_children(&mut **self, node)
74086    }
74087
74088    #[inline]
74089    fn fold_complex_selector_childrens(
74090        &mut self,
74091        node: Vec<ComplexSelectorChildren>,
74092    ) -> Vec<ComplexSelectorChildren> {
74093        <V as Fold>::fold_complex_selector_childrens(&mut **self, node)
74094    }
74095
74096    #[inline]
74097    fn fold_complex_selectors(&mut self, node: Vec<ComplexSelector>) -> Vec<ComplexSelector> {
74098        <V as Fold>::fold_complex_selectors(&mut **self, node)
74099    }
74100
74101    #[inline]
74102    fn fold_component_value(&mut self, node: ComponentValue) -> ComponentValue {
74103        <V as Fold>::fold_component_value(&mut **self, node)
74104    }
74105
74106    #[inline]
74107    fn fold_component_values(&mut self, node: Vec<ComponentValue>) -> Vec<ComponentValue> {
74108        <V as Fold>::fold_component_values(&mut **self, node)
74109    }
74110
74111    #[inline]
74112    fn fold_compound_selector(&mut self, node: CompoundSelector) -> CompoundSelector {
74113        <V as Fold>::fold_compound_selector(&mut **self, node)
74114    }
74115
74116    #[inline]
74117    fn fold_compound_selector_list(&mut self, node: CompoundSelectorList) -> CompoundSelectorList {
74118        <V as Fold>::fold_compound_selector_list(&mut **self, node)
74119    }
74120
74121    #[inline]
74122    fn fold_compound_selectors(&mut self, node: Vec<CompoundSelector>) -> Vec<CompoundSelector> {
74123        <V as Fold>::fold_compound_selectors(&mut **self, node)
74124    }
74125
74126    #[inline]
74127    fn fold_container_condition(&mut self, node: ContainerCondition) -> ContainerCondition {
74128        <V as Fold>::fold_container_condition(&mut **self, node)
74129    }
74130
74131    #[inline]
74132    fn fold_container_name(&mut self, node: ContainerName) -> ContainerName {
74133        <V as Fold>::fold_container_name(&mut **self, node)
74134    }
74135
74136    #[inline]
74137    fn fold_container_query(&mut self, node: ContainerQuery) -> ContainerQuery {
74138        <V as Fold>::fold_container_query(&mut **self, node)
74139    }
74140
74141    #[inline]
74142    fn fold_container_query_and(&mut self, node: ContainerQueryAnd) -> ContainerQueryAnd {
74143        <V as Fold>::fold_container_query_and(&mut **self, node)
74144    }
74145
74146    #[inline]
74147    fn fold_container_query_not(&mut self, node: ContainerQueryNot) -> ContainerQueryNot {
74148        <V as Fold>::fold_container_query_not(&mut **self, node)
74149    }
74150
74151    #[inline]
74152    fn fold_container_query_or(&mut self, node: ContainerQueryOr) -> ContainerQueryOr {
74153        <V as Fold>::fold_container_query_or(&mut **self, node)
74154    }
74155
74156    #[inline]
74157    fn fold_container_query_type(&mut self, node: ContainerQueryType) -> ContainerQueryType {
74158        <V as Fold>::fold_container_query_type(&mut **self, node)
74159    }
74160
74161    #[inline]
74162    fn fold_container_query_types(
74163        &mut self,
74164        node: Vec<ContainerQueryType>,
74165    ) -> Vec<ContainerQueryType> {
74166        <V as Fold>::fold_container_query_types(&mut **self, node)
74167    }
74168
74169    #[inline]
74170    fn fold_custom_highlight_name(&mut self, node: CustomHighlightName) -> CustomHighlightName {
74171        <V as Fold>::fold_custom_highlight_name(&mut **self, node)
74172    }
74173
74174    #[inline]
74175    fn fold_custom_ident(&mut self, node: CustomIdent) -> CustomIdent {
74176        <V as Fold>::fold_custom_ident(&mut **self, node)
74177    }
74178
74179    #[inline]
74180    fn fold_custom_idents(&mut self, node: Vec<CustomIdent>) -> Vec<CustomIdent> {
74181        <V as Fold>::fold_custom_idents(&mut **self, node)
74182    }
74183
74184    #[inline]
74185    fn fold_custom_media_query(&mut self, node: CustomMediaQuery) -> CustomMediaQuery {
74186        <V as Fold>::fold_custom_media_query(&mut **self, node)
74187    }
74188
74189    #[inline]
74190    fn fold_custom_media_query_media_type(
74191        &mut self,
74192        node: CustomMediaQueryMediaType,
74193    ) -> CustomMediaQueryMediaType {
74194        <V as Fold>::fold_custom_media_query_media_type(&mut **self, node)
74195    }
74196
74197    #[inline]
74198    fn fold_custom_property_name(&mut self, node: CustomPropertyName) -> CustomPropertyName {
74199        <V as Fold>::fold_custom_property_name(&mut **self, node)
74200    }
74201
74202    #[inline]
74203    fn fold_dashed_ident(&mut self, node: DashedIdent) -> DashedIdent {
74204        <V as Fold>::fold_dashed_ident(&mut **self, node)
74205    }
74206
74207    #[inline]
74208    fn fold_declaration(&mut self, node: Declaration) -> Declaration {
74209        <V as Fold>::fold_declaration(&mut **self, node)
74210    }
74211
74212    #[inline]
74213    fn fold_declaration_name(&mut self, node: DeclarationName) -> DeclarationName {
74214        <V as Fold>::fold_declaration_name(&mut **self, node)
74215    }
74216
74217    #[inline]
74218    fn fold_declaration_or_at_rule(&mut self, node: DeclarationOrAtRule) -> DeclarationOrAtRule {
74219        <V as Fold>::fold_declaration_or_at_rule(&mut **self, node)
74220    }
74221
74222    #[inline]
74223    fn fold_delimiter(&mut self, node: Delimiter) -> Delimiter {
74224        <V as Fold>::fold_delimiter(&mut **self, node)
74225    }
74226
74227    #[inline]
74228    fn fold_delimiter_value(&mut self, node: DelimiterValue) -> DelimiterValue {
74229        <V as Fold>::fold_delimiter_value(&mut **self, node)
74230    }
74231
74232    #[inline]
74233    fn fold_dimension(&mut self, node: Dimension) -> Dimension {
74234        <V as Fold>::fold_dimension(&mut **self, node)
74235    }
74236
74237    #[inline]
74238    fn fold_dimension_token(&mut self, node: DimensionToken) -> DimensionToken {
74239        <V as Fold>::fold_dimension_token(&mut **self, node)
74240    }
74241
74242    #[inline]
74243    fn fold_document_prelude(&mut self, node: DocumentPrelude) -> DocumentPrelude {
74244        <V as Fold>::fold_document_prelude(&mut **self, node)
74245    }
74246
74247    #[inline]
74248    fn fold_document_prelude_matching_function(
74249        &mut self,
74250        node: DocumentPreludeMatchingFunction,
74251    ) -> DocumentPreludeMatchingFunction {
74252        <V as Fold>::fold_document_prelude_matching_function(&mut **self, node)
74253    }
74254
74255    #[inline]
74256    fn fold_document_prelude_matching_functions(
74257        &mut self,
74258        node: Vec<DocumentPreludeMatchingFunction>,
74259    ) -> Vec<DocumentPreludeMatchingFunction> {
74260        <V as Fold>::fold_document_prelude_matching_functions(&mut **self, node)
74261    }
74262
74263    #[inline]
74264    fn fold_extension_name(&mut self, node: ExtensionName) -> ExtensionName {
74265        <V as Fold>::fold_extension_name(&mut **self, node)
74266    }
74267
74268    #[inline]
74269    fn fold_family_name(&mut self, node: FamilyName) -> FamilyName {
74270        <V as Fold>::fold_family_name(&mut **self, node)
74271    }
74272
74273    #[inline]
74274    fn fold_family_names(&mut self, node: Vec<FamilyName>) -> Vec<FamilyName> {
74275        <V as Fold>::fold_family_names(&mut **self, node)
74276    }
74277
74278    #[inline]
74279    fn fold_flex(&mut self, node: Flex) -> Flex {
74280        <V as Fold>::fold_flex(&mut **self, node)
74281    }
74282
74283    #[inline]
74284    fn fold_font_feature_values_prelude(
74285        &mut self,
74286        node: FontFeatureValuesPrelude,
74287    ) -> FontFeatureValuesPrelude {
74288        <V as Fold>::fold_font_feature_values_prelude(&mut **self, node)
74289    }
74290
74291    #[inline]
74292    fn fold_forgiving_complex_selector(
74293        &mut self,
74294        node: ForgivingComplexSelector,
74295    ) -> ForgivingComplexSelector {
74296        <V as Fold>::fold_forgiving_complex_selector(&mut **self, node)
74297    }
74298
74299    #[inline]
74300    fn fold_forgiving_complex_selectors(
74301        &mut self,
74302        node: Vec<ForgivingComplexSelector>,
74303    ) -> Vec<ForgivingComplexSelector> {
74304        <V as Fold>::fold_forgiving_complex_selectors(&mut **self, node)
74305    }
74306
74307    #[inline]
74308    fn fold_forgiving_relative_selector(
74309        &mut self,
74310        node: ForgivingRelativeSelector,
74311    ) -> ForgivingRelativeSelector {
74312        <V as Fold>::fold_forgiving_relative_selector(&mut **self, node)
74313    }
74314
74315    #[inline]
74316    fn fold_forgiving_relative_selector_list(
74317        &mut self,
74318        node: ForgivingRelativeSelectorList,
74319    ) -> ForgivingRelativeSelectorList {
74320        <V as Fold>::fold_forgiving_relative_selector_list(&mut **self, node)
74321    }
74322
74323    #[inline]
74324    fn fold_forgiving_relative_selectors(
74325        &mut self,
74326        node: Vec<ForgivingRelativeSelector>,
74327    ) -> Vec<ForgivingRelativeSelector> {
74328        <V as Fold>::fold_forgiving_relative_selectors(&mut **self, node)
74329    }
74330
74331    #[inline]
74332    fn fold_forgiving_selector_list(
74333        &mut self,
74334        node: ForgivingSelectorList,
74335    ) -> ForgivingSelectorList {
74336        <V as Fold>::fold_forgiving_selector_list(&mut **self, node)
74337    }
74338
74339    #[inline]
74340    fn fold_frequency(&mut self, node: Frequency) -> Frequency {
74341        <V as Fold>::fold_frequency(&mut **self, node)
74342    }
74343
74344    #[inline]
74345    fn fold_frequency_percentage(&mut self, node: FrequencyPercentage) -> FrequencyPercentage {
74346        <V as Fold>::fold_frequency_percentage(&mut **self, node)
74347    }
74348
74349    #[inline]
74350    fn fold_function(&mut self, node: Function) -> Function {
74351        <V as Fold>::fold_function(&mut **self, node)
74352    }
74353
74354    #[inline]
74355    fn fold_function_name(&mut self, node: FunctionName) -> FunctionName {
74356        <V as Fold>::fold_function_name(&mut **self, node)
74357    }
74358
74359    #[inline]
74360    fn fold_general_enclosed(&mut self, node: GeneralEnclosed) -> GeneralEnclosed {
74361        <V as Fold>::fold_general_enclosed(&mut **self, node)
74362    }
74363
74364    #[inline]
74365    fn fold_hex_color(&mut self, node: HexColor) -> HexColor {
74366        <V as Fold>::fold_hex_color(&mut **self, node)
74367    }
74368
74369    #[inline]
74370    fn fold_hue(&mut self, node: Hue) -> Hue {
74371        <V as Fold>::fold_hue(&mut **self, node)
74372    }
74373
74374    #[inline]
74375    fn fold_id_selector(&mut self, node: IdSelector) -> IdSelector {
74376        <V as Fold>::fold_id_selector(&mut **self, node)
74377    }
74378
74379    #[inline]
74380    fn fold_ident(&mut self, node: Ident) -> Ident {
74381        <V as Fold>::fold_ident(&mut **self, node)
74382    }
74383
74384    #[inline]
74385    fn fold_idents(&mut self, node: Vec<Ident>) -> Vec<Ident> {
74386        <V as Fold>::fold_idents(&mut **self, node)
74387    }
74388
74389    #[inline]
74390    fn fold_import_conditions(&mut self, node: ImportConditions) -> ImportConditions {
74391        <V as Fold>::fold_import_conditions(&mut **self, node)
74392    }
74393
74394    #[inline]
74395    fn fold_import_href(&mut self, node: ImportHref) -> ImportHref {
74396        <V as Fold>::fold_import_href(&mut **self, node)
74397    }
74398
74399    #[inline]
74400    fn fold_import_layer_name(&mut self, node: ImportLayerName) -> ImportLayerName {
74401        <V as Fold>::fold_import_layer_name(&mut **self, node)
74402    }
74403
74404    #[inline]
74405    fn fold_import_prelude(&mut self, node: ImportPrelude) -> ImportPrelude {
74406        <V as Fold>::fold_import_prelude(&mut **self, node)
74407    }
74408
74409    #[inline]
74410    fn fold_important_flag(&mut self, node: ImportantFlag) -> ImportantFlag {
74411        <V as Fold>::fold_important_flag(&mut **self, node)
74412    }
74413
74414    #[inline]
74415    fn fold_integer(&mut self, node: Integer) -> Integer {
74416        <V as Fold>::fold_integer(&mut **self, node)
74417    }
74418
74419    #[inline]
74420    fn fold_keyframe_block(&mut self, node: KeyframeBlock) -> KeyframeBlock {
74421        <V as Fold>::fold_keyframe_block(&mut **self, node)
74422    }
74423
74424    #[inline]
74425    fn fold_keyframe_selector(&mut self, node: KeyframeSelector) -> KeyframeSelector {
74426        <V as Fold>::fold_keyframe_selector(&mut **self, node)
74427    }
74428
74429    #[inline]
74430    fn fold_keyframe_selectors(&mut self, node: Vec<KeyframeSelector>) -> Vec<KeyframeSelector> {
74431        <V as Fold>::fold_keyframe_selectors(&mut **self, node)
74432    }
74433
74434    #[inline]
74435    fn fold_keyframes_name(&mut self, node: KeyframesName) -> KeyframesName {
74436        <V as Fold>::fold_keyframes_name(&mut **self, node)
74437    }
74438
74439    #[inline]
74440    fn fold_keyframes_pseudo_function(
74441        &mut self,
74442        node: KeyframesPseudoFunction,
74443    ) -> KeyframesPseudoFunction {
74444        <V as Fold>::fold_keyframes_pseudo_function(&mut **self, node)
74445    }
74446
74447    #[inline]
74448    fn fold_keyframes_pseudo_prefix(
74449        &mut self,
74450        node: KeyframesPseudoPrefix,
74451    ) -> KeyframesPseudoPrefix {
74452        <V as Fold>::fold_keyframes_pseudo_prefix(&mut **self, node)
74453    }
74454
74455    #[inline]
74456    fn fold_layer_name(&mut self, node: LayerName) -> LayerName {
74457        <V as Fold>::fold_layer_name(&mut **self, node)
74458    }
74459
74460    #[inline]
74461    fn fold_layer_name_list(&mut self, node: LayerNameList) -> LayerNameList {
74462        <V as Fold>::fold_layer_name_list(&mut **self, node)
74463    }
74464
74465    #[inline]
74466    fn fold_layer_names(&mut self, node: Vec<LayerName>) -> Vec<LayerName> {
74467        <V as Fold>::fold_layer_names(&mut **self, node)
74468    }
74469
74470    #[inline]
74471    fn fold_layer_prelude(&mut self, node: LayerPrelude) -> LayerPrelude {
74472        <V as Fold>::fold_layer_prelude(&mut **self, node)
74473    }
74474
74475    #[inline]
74476    fn fold_length(&mut self, node: Length) -> Length {
74477        <V as Fold>::fold_length(&mut **self, node)
74478    }
74479
74480    #[inline]
74481    fn fold_length_percentage(&mut self, node: LengthPercentage) -> LengthPercentage {
74482        <V as Fold>::fold_length_percentage(&mut **self, node)
74483    }
74484
74485    #[inline]
74486    fn fold_list_of_component_values(
74487        &mut self,
74488        node: ListOfComponentValues,
74489    ) -> ListOfComponentValues {
74490        <V as Fold>::fold_list_of_component_values(&mut **self, node)
74491    }
74492
74493    #[inline]
74494    fn fold_media_and(&mut self, node: MediaAnd) -> MediaAnd {
74495        <V as Fold>::fold_media_and(&mut **self, node)
74496    }
74497
74498    #[inline]
74499    fn fold_media_condition(&mut self, node: MediaCondition) -> MediaCondition {
74500        <V as Fold>::fold_media_condition(&mut **self, node)
74501    }
74502
74503    #[inline]
74504    fn fold_media_condition_all_type(
74505        &mut self,
74506        node: MediaConditionAllType,
74507    ) -> MediaConditionAllType {
74508        <V as Fold>::fold_media_condition_all_type(&mut **self, node)
74509    }
74510
74511    #[inline]
74512    fn fold_media_condition_all_types(
74513        &mut self,
74514        node: Vec<MediaConditionAllType>,
74515    ) -> Vec<MediaConditionAllType> {
74516        <V as Fold>::fold_media_condition_all_types(&mut **self, node)
74517    }
74518
74519    #[inline]
74520    fn fold_media_condition_type(&mut self, node: MediaConditionType) -> MediaConditionType {
74521        <V as Fold>::fold_media_condition_type(&mut **self, node)
74522    }
74523
74524    #[inline]
74525    fn fold_media_condition_without_or(
74526        &mut self,
74527        node: MediaConditionWithoutOr,
74528    ) -> MediaConditionWithoutOr {
74529        <V as Fold>::fold_media_condition_without_or(&mut **self, node)
74530    }
74531
74532    #[inline]
74533    fn fold_media_condition_without_or_type(
74534        &mut self,
74535        node: MediaConditionWithoutOrType,
74536    ) -> MediaConditionWithoutOrType {
74537        <V as Fold>::fold_media_condition_without_or_type(&mut **self, node)
74538    }
74539
74540    #[inline]
74541    fn fold_media_condition_without_or_types(
74542        &mut self,
74543        node: Vec<MediaConditionWithoutOrType>,
74544    ) -> Vec<MediaConditionWithoutOrType> {
74545        <V as Fold>::fold_media_condition_without_or_types(&mut **self, node)
74546    }
74547
74548    #[inline]
74549    fn fold_media_feature(&mut self, node: MediaFeature) -> MediaFeature {
74550        <V as Fold>::fold_media_feature(&mut **self, node)
74551    }
74552
74553    #[inline]
74554    fn fold_media_feature_boolean(&mut self, node: MediaFeatureBoolean) -> MediaFeatureBoolean {
74555        <V as Fold>::fold_media_feature_boolean(&mut **self, node)
74556    }
74557
74558    #[inline]
74559    fn fold_media_feature_name(&mut self, node: MediaFeatureName) -> MediaFeatureName {
74560        <V as Fold>::fold_media_feature_name(&mut **self, node)
74561    }
74562
74563    #[inline]
74564    fn fold_media_feature_plain(&mut self, node: MediaFeaturePlain) -> MediaFeaturePlain {
74565        <V as Fold>::fold_media_feature_plain(&mut **self, node)
74566    }
74567
74568    #[inline]
74569    fn fold_media_feature_range(&mut self, node: MediaFeatureRange) -> MediaFeatureRange {
74570        <V as Fold>::fold_media_feature_range(&mut **self, node)
74571    }
74572
74573    #[inline]
74574    fn fold_media_feature_range_comparison(
74575        &mut self,
74576        node: MediaFeatureRangeComparison,
74577    ) -> MediaFeatureRangeComparison {
74578        <V as Fold>::fold_media_feature_range_comparison(&mut **self, node)
74579    }
74580
74581    #[inline]
74582    fn fold_media_feature_range_interval(
74583        &mut self,
74584        node: MediaFeatureRangeInterval,
74585    ) -> MediaFeatureRangeInterval {
74586        <V as Fold>::fold_media_feature_range_interval(&mut **self, node)
74587    }
74588
74589    #[inline]
74590    fn fold_media_feature_value(&mut self, node: MediaFeatureValue) -> MediaFeatureValue {
74591        <V as Fold>::fold_media_feature_value(&mut **self, node)
74592    }
74593
74594    #[inline]
74595    fn fold_media_in_parens(&mut self, node: MediaInParens) -> MediaInParens {
74596        <V as Fold>::fold_media_in_parens(&mut **self, node)
74597    }
74598
74599    #[inline]
74600    fn fold_media_not(&mut self, node: MediaNot) -> MediaNot {
74601        <V as Fold>::fold_media_not(&mut **self, node)
74602    }
74603
74604    #[inline]
74605    fn fold_media_or(&mut self, node: MediaOr) -> MediaOr {
74606        <V as Fold>::fold_media_or(&mut **self, node)
74607    }
74608
74609    #[inline]
74610    fn fold_media_query(&mut self, node: MediaQuery) -> MediaQuery {
74611        <V as Fold>::fold_media_query(&mut **self, node)
74612    }
74613
74614    #[inline]
74615    fn fold_media_query_list(&mut self, node: MediaQueryList) -> MediaQueryList {
74616        <V as Fold>::fold_media_query_list(&mut **self, node)
74617    }
74618
74619    #[inline]
74620    fn fold_media_querys(&mut self, node: Vec<MediaQuery>) -> Vec<MediaQuery> {
74621        <V as Fold>::fold_media_querys(&mut **self, node)
74622    }
74623
74624    #[inline]
74625    fn fold_media_type(&mut self, node: MediaType) -> MediaType {
74626        <V as Fold>::fold_media_type(&mut **self, node)
74627    }
74628
74629    #[inline]
74630    fn fold_named_namespace(&mut self, node: NamedNamespace) -> NamedNamespace {
74631        <V as Fold>::fold_named_namespace(&mut **self, node)
74632    }
74633
74634    #[inline]
74635    fn fold_namespace(&mut self, node: Namespace) -> Namespace {
74636        <V as Fold>::fold_namespace(&mut **self, node)
74637    }
74638
74639    #[inline]
74640    fn fold_namespace_prefix(&mut self, node: NamespacePrefix) -> NamespacePrefix {
74641        <V as Fold>::fold_namespace_prefix(&mut **self, node)
74642    }
74643
74644    #[inline]
74645    fn fold_namespace_prelude(&mut self, node: NamespacePrelude) -> NamespacePrelude {
74646        <V as Fold>::fold_namespace_prelude(&mut **self, node)
74647    }
74648
74649    #[inline]
74650    fn fold_namespace_prelude_uri(&mut self, node: NamespacePreludeUri) -> NamespacePreludeUri {
74651        <V as Fold>::fold_namespace_prelude_uri(&mut **self, node)
74652    }
74653
74654    #[inline]
74655    fn fold_nesting_selector(&mut self, node: NestingSelector) -> NestingSelector {
74656        <V as Fold>::fold_nesting_selector(&mut **self, node)
74657    }
74658
74659    #[inline]
74660    fn fold_number(&mut self, node: Number) -> Number {
74661        <V as Fold>::fold_number(&mut **self, node)
74662    }
74663
74664    #[inline]
74665    fn fold_number_type(&mut self, node: NumberType) -> NumberType {
74666        <V as Fold>::fold_number_type(&mut **self, node)
74667    }
74668
74669    #[inline]
74670    fn fold_opt_at_rule_prelude(
74671        &mut self,
74672        node: Option<Box<AtRulePrelude>>,
74673    ) -> Option<Box<AtRulePrelude>> {
74674        <V as Fold>::fold_opt_at_rule_prelude(&mut **self, node)
74675    }
74676
74677    #[inline]
74678    fn fold_opt_atom(&mut self, node: Option<swc_atoms::Atom>) -> Option<swc_atoms::Atom> {
74679        <V as Fold>::fold_opt_atom(&mut **self, node)
74680    }
74681
74682    #[inline]
74683    fn fold_opt_attribute_selector_matcher(
74684        &mut self,
74685        node: Option<AttributeSelectorMatcher>,
74686    ) -> Option<AttributeSelectorMatcher> {
74687        <V as Fold>::fold_opt_attribute_selector_matcher(&mut **self, node)
74688    }
74689
74690    #[inline]
74691    fn fold_opt_attribute_selector_modifier(
74692        &mut self,
74693        node: Option<AttributeSelectorModifier>,
74694    ) -> Option<AttributeSelectorModifier> {
74695        <V as Fold>::fold_opt_attribute_selector_modifier(&mut **self, node)
74696    }
74697
74698    #[inline]
74699    fn fold_opt_attribute_selector_value(
74700        &mut self,
74701        node: Option<AttributeSelectorValue>,
74702    ) -> Option<AttributeSelectorValue> {
74703        <V as Fold>::fold_opt_attribute_selector_value(&mut **self, node)
74704    }
74705
74706    #[inline]
74707    fn fold_opt_combinator(&mut self, node: Option<Combinator>) -> Option<Combinator> {
74708        <V as Fold>::fold_opt_combinator(&mut **self, node)
74709    }
74710
74711    #[inline]
74712    fn fold_opt_container_name(&mut self, node: Option<ContainerName>) -> Option<ContainerName> {
74713        <V as Fold>::fold_opt_container_name(&mut **self, node)
74714    }
74715
74716    #[inline]
74717    fn fold_opt_forgiving_selector_list(
74718        &mut self,
74719        node: Option<ForgivingSelectorList>,
74720    ) -> Option<ForgivingSelectorList> {
74721        <V as Fold>::fold_opt_forgiving_selector_list(&mut **self, node)
74722    }
74723
74724    #[inline]
74725    fn fold_opt_function(&mut self, node: Option<Box<Function>>) -> Option<Box<Function>> {
74726        <V as Fold>::fold_opt_function(&mut **self, node)
74727    }
74728
74729    #[inline]
74730    fn fold_opt_ident(&mut self, node: Option<Ident>) -> Option<Ident> {
74731        <V as Fold>::fold_opt_ident(&mut **self, node)
74732    }
74733
74734    #[inline]
74735    fn fold_opt_import_conditions(
74736        &mut self,
74737        node: Option<Box<ImportConditions>>,
74738    ) -> Option<Box<ImportConditions>> {
74739        <V as Fold>::fold_opt_import_conditions(&mut **self, node)
74740    }
74741
74742    #[inline]
74743    fn fold_opt_import_layer_name(
74744        &mut self,
74745        node: Option<Box<ImportLayerName>>,
74746    ) -> Option<Box<ImportLayerName>> {
74747        <V as Fold>::fold_opt_import_layer_name(&mut **self, node)
74748    }
74749
74750    #[inline]
74751    fn fold_opt_important_flag(&mut self, node: Option<ImportantFlag>) -> Option<ImportantFlag> {
74752        <V as Fold>::fold_opt_important_flag(&mut **self, node)
74753    }
74754
74755    #[inline]
74756    fn fold_opt_media_condition_type(
74757        &mut self,
74758        node: Option<Box<MediaConditionType>>,
74759    ) -> Option<Box<MediaConditionType>> {
74760        <V as Fold>::fold_opt_media_condition_type(&mut **self, node)
74761    }
74762
74763    #[inline]
74764    fn fold_opt_media_query_list(
74765        &mut self,
74766        node: Option<Box<MediaQueryList>>,
74767    ) -> Option<Box<MediaQueryList>> {
74768        <V as Fold>::fold_opt_media_query_list(&mut **self, node)
74769    }
74770
74771    #[inline]
74772    fn fold_opt_media_type(&mut self, node: Option<MediaType>) -> Option<MediaType> {
74773        <V as Fold>::fold_opt_media_type(&mut **self, node)
74774    }
74775
74776    #[inline]
74777    fn fold_opt_namespace(&mut self, node: Option<Namespace>) -> Option<Namespace> {
74778        <V as Fold>::fold_opt_namespace(&mut **self, node)
74779    }
74780
74781    #[inline]
74782    fn fold_opt_namespace_prefix(
74783        &mut self,
74784        node: Option<NamespacePrefix>,
74785    ) -> Option<NamespacePrefix> {
74786        <V as Fold>::fold_opt_namespace_prefix(&mut **self, node)
74787    }
74788
74789    #[inline]
74790    fn fold_opt_nesting_selector(
74791        &mut self,
74792        node: Option<NestingSelector>,
74793    ) -> Option<NestingSelector> {
74794        <V as Fold>::fold_opt_nesting_selector(&mut **self, node)
74795    }
74796
74797    #[inline]
74798    fn fold_opt_number(&mut self, node: Option<Number>) -> Option<Number> {
74799        <V as Fold>::fold_opt_number(&mut **self, node)
74800    }
74801
74802    #[inline]
74803    fn fold_opt_page_selector_pseudos(
74804        &mut self,
74805        node: Option<Vec<PageSelectorPseudo>>,
74806    ) -> Option<Vec<PageSelectorPseudo>> {
74807        <V as Fold>::fold_opt_page_selector_pseudos(&mut **self, node)
74808    }
74809
74810    #[inline]
74811    fn fold_opt_page_selector_type(
74812        &mut self,
74813        node: Option<PageSelectorType>,
74814    ) -> Option<PageSelectorType> {
74815        <V as Fold>::fold_opt_page_selector_type(&mut **self, node)
74816    }
74817
74818    #[inline]
74819    fn fold_opt_pseudo_class_selector_childrens(
74820        &mut self,
74821        node: Option<Vec<PseudoClassSelectorChildren>>,
74822    ) -> Option<Vec<PseudoClassSelectorChildren>> {
74823        <V as Fold>::fold_opt_pseudo_class_selector_childrens(&mut **self, node)
74824    }
74825
74826    #[inline]
74827    fn fold_opt_pseudo_element_selector_childrens(
74828        &mut self,
74829        node: Option<Vec<PseudoElementSelectorChildren>>,
74830    ) -> Option<Vec<PseudoElementSelectorChildren>> {
74831        <V as Fold>::fold_opt_pseudo_element_selector_childrens(&mut **self, node)
74832    }
74833
74834    #[inline]
74835    fn fold_opt_simple_block(&mut self, node: Option<SimpleBlock>) -> Option<SimpleBlock> {
74836        <V as Fold>::fold_opt_simple_block(&mut **self, node)
74837    }
74838
74839    #[inline]
74840    fn fold_opt_type_selector(
74841        &mut self,
74842        node: Option<Box<TypeSelector>>,
74843    ) -> Option<Box<TypeSelector>> {
74844        <V as Fold>::fold_opt_type_selector(&mut **self, node)
74845    }
74846
74847    #[inline]
74848    fn fold_opt_url_modifiers(
74849        &mut self,
74850        node: Option<Vec<UrlModifier>>,
74851    ) -> Option<Vec<UrlModifier>> {
74852        <V as Fold>::fold_opt_url_modifiers(&mut **self, node)
74853    }
74854
74855    #[inline]
74856    fn fold_opt_url_value(&mut self, node: Option<Box<UrlValue>>) -> Option<Box<UrlValue>> {
74857        <V as Fold>::fold_opt_url_value(&mut **self, node)
74858    }
74859
74860    #[inline]
74861    fn fold_page_selector(&mut self, node: PageSelector) -> PageSelector {
74862        <V as Fold>::fold_page_selector(&mut **self, node)
74863    }
74864
74865    #[inline]
74866    fn fold_page_selector_list(&mut self, node: PageSelectorList) -> PageSelectorList {
74867        <V as Fold>::fold_page_selector_list(&mut **self, node)
74868    }
74869
74870    #[inline]
74871    fn fold_page_selector_pseudo(&mut self, node: PageSelectorPseudo) -> PageSelectorPseudo {
74872        <V as Fold>::fold_page_selector_pseudo(&mut **self, node)
74873    }
74874
74875    #[inline]
74876    fn fold_page_selector_pseudos(
74877        &mut self,
74878        node: Vec<PageSelectorPseudo>,
74879    ) -> Vec<PageSelectorPseudo> {
74880        <V as Fold>::fold_page_selector_pseudos(&mut **self, node)
74881    }
74882
74883    #[inline]
74884    fn fold_page_selector_type(&mut self, node: PageSelectorType) -> PageSelectorType {
74885        <V as Fold>::fold_page_selector_type(&mut **self, node)
74886    }
74887
74888    #[inline]
74889    fn fold_page_selectors(&mut self, node: Vec<PageSelector>) -> Vec<PageSelector> {
74890        <V as Fold>::fold_page_selectors(&mut **self, node)
74891    }
74892
74893    #[inline]
74894    fn fold_percentage(&mut self, node: Percentage) -> Percentage {
74895        <V as Fold>::fold_percentage(&mut **self, node)
74896    }
74897
74898    #[inline]
74899    fn fold_pseudo_class_selector(&mut self, node: PseudoClassSelector) -> PseudoClassSelector {
74900        <V as Fold>::fold_pseudo_class_selector(&mut **self, node)
74901    }
74902
74903    #[inline]
74904    fn fold_pseudo_class_selector_children(
74905        &mut self,
74906        node: PseudoClassSelectorChildren,
74907    ) -> PseudoClassSelectorChildren {
74908        <V as Fold>::fold_pseudo_class_selector_children(&mut **self, node)
74909    }
74910
74911    #[inline]
74912    fn fold_pseudo_class_selector_childrens(
74913        &mut self,
74914        node: Vec<PseudoClassSelectorChildren>,
74915    ) -> Vec<PseudoClassSelectorChildren> {
74916        <V as Fold>::fold_pseudo_class_selector_childrens(&mut **self, node)
74917    }
74918
74919    #[inline]
74920    fn fold_pseudo_element_selector(
74921        &mut self,
74922        node: PseudoElementSelector,
74923    ) -> PseudoElementSelector {
74924        <V as Fold>::fold_pseudo_element_selector(&mut **self, node)
74925    }
74926
74927    #[inline]
74928    fn fold_pseudo_element_selector_children(
74929        &mut self,
74930        node: PseudoElementSelectorChildren,
74931    ) -> PseudoElementSelectorChildren {
74932        <V as Fold>::fold_pseudo_element_selector_children(&mut **self, node)
74933    }
74934
74935    #[inline]
74936    fn fold_pseudo_element_selector_childrens(
74937        &mut self,
74938        node: Vec<PseudoElementSelectorChildren>,
74939    ) -> Vec<PseudoElementSelectorChildren> {
74940        <V as Fold>::fold_pseudo_element_selector_childrens(&mut **self, node)
74941    }
74942
74943    #[inline]
74944    fn fold_qualified_rule(&mut self, node: QualifiedRule) -> QualifiedRule {
74945        <V as Fold>::fold_qualified_rule(&mut **self, node)
74946    }
74947
74948    #[inline]
74949    fn fold_qualified_rule_prelude(&mut self, node: QualifiedRulePrelude) -> QualifiedRulePrelude {
74950        <V as Fold>::fold_qualified_rule_prelude(&mut **self, node)
74951    }
74952
74953    #[inline]
74954    fn fold_query_in_parens(&mut self, node: QueryInParens) -> QueryInParens {
74955        <V as Fold>::fold_query_in_parens(&mut **self, node)
74956    }
74957
74958    #[inline]
74959    fn fold_ratio(&mut self, node: Ratio) -> Ratio {
74960        <V as Fold>::fold_ratio(&mut **self, node)
74961    }
74962
74963    #[inline]
74964    fn fold_relative_selector(&mut self, node: RelativeSelector) -> RelativeSelector {
74965        <V as Fold>::fold_relative_selector(&mut **self, node)
74966    }
74967
74968    #[inline]
74969    fn fold_relative_selector_list(&mut self, node: RelativeSelectorList) -> RelativeSelectorList {
74970        <V as Fold>::fold_relative_selector_list(&mut **self, node)
74971    }
74972
74973    #[inline]
74974    fn fold_relative_selectors(&mut self, node: Vec<RelativeSelector>) -> Vec<RelativeSelector> {
74975        <V as Fold>::fold_relative_selectors(&mut **self, node)
74976    }
74977
74978    #[inline]
74979    fn fold_resolution(&mut self, node: Resolution) -> Resolution {
74980        <V as Fold>::fold_resolution(&mut **self, node)
74981    }
74982
74983    #[inline]
74984    fn fold_rule(&mut self, node: Rule) -> Rule {
74985        <V as Fold>::fold_rule(&mut **self, node)
74986    }
74987
74988    #[inline]
74989    fn fold_rules(&mut self, node: Vec<Rule>) -> Vec<Rule> {
74990        <V as Fold>::fold_rules(&mut **self, node)
74991    }
74992
74993    #[inline]
74994    fn fold_scope_range(&mut self, node: ScopeRange) -> ScopeRange {
74995        <V as Fold>::fold_scope_range(&mut **self, node)
74996    }
74997
74998    #[inline]
74999    fn fold_selector_list(&mut self, node: SelectorList) -> SelectorList {
75000        <V as Fold>::fold_selector_list(&mut **self, node)
75001    }
75002
75003    #[inline]
75004    fn fold_sequence_of_custom_idents(
75005        &mut self,
75006        node: SequenceOfCustomIdents,
75007    ) -> SequenceOfCustomIdents {
75008        <V as Fold>::fold_sequence_of_custom_idents(&mut **self, node)
75009    }
75010
75011    #[inline]
75012    fn fold_simple_block(&mut self, node: SimpleBlock) -> SimpleBlock {
75013        <V as Fold>::fold_simple_block(&mut **self, node)
75014    }
75015
75016    #[inline]
75017    fn fold_size_feature(&mut self, node: SizeFeature) -> SizeFeature {
75018        <V as Fold>::fold_size_feature(&mut **self, node)
75019    }
75020
75021    #[inline]
75022    fn fold_size_feature_boolean(&mut self, node: SizeFeatureBoolean) -> SizeFeatureBoolean {
75023        <V as Fold>::fold_size_feature_boolean(&mut **self, node)
75024    }
75025
75026    #[inline]
75027    fn fold_size_feature_name(&mut self, node: SizeFeatureName) -> SizeFeatureName {
75028        <V as Fold>::fold_size_feature_name(&mut **self, node)
75029    }
75030
75031    #[inline]
75032    fn fold_size_feature_plain(&mut self, node: SizeFeaturePlain) -> SizeFeaturePlain {
75033        <V as Fold>::fold_size_feature_plain(&mut **self, node)
75034    }
75035
75036    #[inline]
75037    fn fold_size_feature_range(&mut self, node: SizeFeatureRange) -> SizeFeatureRange {
75038        <V as Fold>::fold_size_feature_range(&mut **self, node)
75039    }
75040
75041    #[inline]
75042    fn fold_size_feature_range_comparison(
75043        &mut self,
75044        node: SizeFeatureRangeComparison,
75045    ) -> SizeFeatureRangeComparison {
75046        <V as Fold>::fold_size_feature_range_comparison(&mut **self, node)
75047    }
75048
75049    #[inline]
75050    fn fold_size_feature_range_interval(
75051        &mut self,
75052        node: SizeFeatureRangeInterval,
75053    ) -> SizeFeatureRangeInterval {
75054        <V as Fold>::fold_size_feature_range_interval(&mut **self, node)
75055    }
75056
75057    #[inline]
75058    fn fold_size_feature_value(&mut self, node: SizeFeatureValue) -> SizeFeatureValue {
75059        <V as Fold>::fold_size_feature_value(&mut **self, node)
75060    }
75061
75062    #[inline]
75063    fn fold_span(&mut self, node: swc_common::Span) -> swc_common::Span {
75064        <V as Fold>::fold_span(&mut **self, node)
75065    }
75066
75067    #[inline]
75068    fn fold_str(&mut self, node: Str) -> Str {
75069        <V as Fold>::fold_str(&mut **self, node)
75070    }
75071
75072    #[inline]
75073    fn fold_style_block(&mut self, node: StyleBlock) -> StyleBlock {
75074        <V as Fold>::fold_style_block(&mut **self, node)
75075    }
75076
75077    #[inline]
75078    fn fold_stylesheet(&mut self, node: Stylesheet) -> Stylesheet {
75079        <V as Fold>::fold_stylesheet(&mut **self, node)
75080    }
75081
75082    #[inline]
75083    fn fold_subclass_selector(&mut self, node: SubclassSelector) -> SubclassSelector {
75084        <V as Fold>::fold_subclass_selector(&mut **self, node)
75085    }
75086
75087    #[inline]
75088    fn fold_subclass_selectors(&mut self, node: Vec<SubclassSelector>) -> Vec<SubclassSelector> {
75089        <V as Fold>::fold_subclass_selectors(&mut **self, node)
75090    }
75091
75092    #[inline]
75093    fn fold_supports_and(&mut self, node: SupportsAnd) -> SupportsAnd {
75094        <V as Fold>::fold_supports_and(&mut **self, node)
75095    }
75096
75097    #[inline]
75098    fn fold_supports_condition(&mut self, node: SupportsCondition) -> SupportsCondition {
75099        <V as Fold>::fold_supports_condition(&mut **self, node)
75100    }
75101
75102    #[inline]
75103    fn fold_supports_condition_type(
75104        &mut self,
75105        node: SupportsConditionType,
75106    ) -> SupportsConditionType {
75107        <V as Fold>::fold_supports_condition_type(&mut **self, node)
75108    }
75109
75110    #[inline]
75111    fn fold_supports_condition_types(
75112        &mut self,
75113        node: Vec<SupportsConditionType>,
75114    ) -> Vec<SupportsConditionType> {
75115        <V as Fold>::fold_supports_condition_types(&mut **self, node)
75116    }
75117
75118    #[inline]
75119    fn fold_supports_feature(&mut self, node: SupportsFeature) -> SupportsFeature {
75120        <V as Fold>::fold_supports_feature(&mut **self, node)
75121    }
75122
75123    #[inline]
75124    fn fold_supports_in_parens(&mut self, node: SupportsInParens) -> SupportsInParens {
75125        <V as Fold>::fold_supports_in_parens(&mut **self, node)
75126    }
75127
75128    #[inline]
75129    fn fold_supports_not(&mut self, node: SupportsNot) -> SupportsNot {
75130        <V as Fold>::fold_supports_not(&mut **self, node)
75131    }
75132
75133    #[inline]
75134    fn fold_supports_or(&mut self, node: SupportsOr) -> SupportsOr {
75135        <V as Fold>::fold_supports_or(&mut **self, node)
75136    }
75137
75138    #[inline]
75139    fn fold_tag_name_selector(&mut self, node: TagNameSelector) -> TagNameSelector {
75140        <V as Fold>::fold_tag_name_selector(&mut **self, node)
75141    }
75142
75143    #[inline]
75144    fn fold_time(&mut self, node: Time) -> Time {
75145        <V as Fold>::fold_time(&mut **self, node)
75146    }
75147
75148    #[inline]
75149    fn fold_time_percentage(&mut self, node: TimePercentage) -> TimePercentage {
75150        <V as Fold>::fold_time_percentage(&mut **self, node)
75151    }
75152
75153    #[inline]
75154    fn fold_token(&mut self, node: Token) -> Token {
75155        <V as Fold>::fold_token(&mut **self, node)
75156    }
75157
75158    #[inline]
75159    fn fold_token_and_span(&mut self, node: TokenAndSpan) -> TokenAndSpan {
75160        <V as Fold>::fold_token_and_span(&mut **self, node)
75161    }
75162
75163    #[inline]
75164    fn fold_type_selector(&mut self, node: TypeSelector) -> TypeSelector {
75165        <V as Fold>::fold_type_selector(&mut **self, node)
75166    }
75167
75168    #[inline]
75169    fn fold_unicode_range(&mut self, node: UnicodeRange) -> UnicodeRange {
75170        <V as Fold>::fold_unicode_range(&mut **self, node)
75171    }
75172
75173    #[inline]
75174    fn fold_universal_selector(&mut self, node: UniversalSelector) -> UniversalSelector {
75175        <V as Fold>::fold_universal_selector(&mut **self, node)
75176    }
75177
75178    #[inline]
75179    fn fold_unknown_dimension(&mut self, node: UnknownDimension) -> UnknownDimension {
75180        <V as Fold>::fold_unknown_dimension(&mut **self, node)
75181    }
75182
75183    #[inline]
75184    fn fold_url(&mut self, node: Url) -> Url {
75185        <V as Fold>::fold_url(&mut **self, node)
75186    }
75187
75188    #[inline]
75189    fn fold_url_key_value(&mut self, node: UrlKeyValue) -> UrlKeyValue {
75190        <V as Fold>::fold_url_key_value(&mut **self, node)
75191    }
75192
75193    #[inline]
75194    fn fold_url_modifier(&mut self, node: UrlModifier) -> UrlModifier {
75195        <V as Fold>::fold_url_modifier(&mut **self, node)
75196    }
75197
75198    #[inline]
75199    fn fold_url_modifiers(&mut self, node: Vec<UrlModifier>) -> Vec<UrlModifier> {
75200        <V as Fold>::fold_url_modifiers(&mut **self, node)
75201    }
75202
75203    #[inline]
75204    fn fold_url_value(&mut self, node: UrlValue) -> UrlValue {
75205        <V as Fold>::fold_url_value(&mut **self, node)
75206    }
75207
75208    #[inline]
75209    fn fold_url_value_raw(&mut self, node: UrlValueRaw) -> UrlValueRaw {
75210        <V as Fold>::fold_url_value_raw(&mut **self, node)
75211    }
75212
75213    #[inline]
75214    fn fold_wq_name(&mut self, node: WqName) -> WqName {
75215        <V as Fold>::fold_wq_name(&mut **self, node)
75216    }
75217}
75218impl<V> Fold for Box<V>
75219where
75220    V: ?Sized + Fold,
75221{
75222    #[inline]
75223    fn fold_absolute_color_base(&mut self, node: AbsoluteColorBase) -> AbsoluteColorBase {
75224        <V as Fold>::fold_absolute_color_base(&mut **self, node)
75225    }
75226
75227    #[inline]
75228    fn fold_alpha_value(&mut self, node: AlphaValue) -> AlphaValue {
75229        <V as Fold>::fold_alpha_value(&mut **self, node)
75230    }
75231
75232    #[inline]
75233    fn fold_an_plus_b(&mut self, node: AnPlusB) -> AnPlusB {
75234        <V as Fold>::fold_an_plus_b(&mut **self, node)
75235    }
75236
75237    #[inline]
75238    fn fold_an_plus_b_notation(&mut self, node: AnPlusBNotation) -> AnPlusBNotation {
75239        <V as Fold>::fold_an_plus_b_notation(&mut **self, node)
75240    }
75241
75242    #[inline]
75243    fn fold_angle(&mut self, node: Angle) -> Angle {
75244        <V as Fold>::fold_angle(&mut **self, node)
75245    }
75246
75247    #[inline]
75248    fn fold_angle_percentage(&mut self, node: AnglePercentage) -> AnglePercentage {
75249        <V as Fold>::fold_angle_percentage(&mut **self, node)
75250    }
75251
75252    #[inline]
75253    fn fold_any_namespace(&mut self, node: AnyNamespace) -> AnyNamespace {
75254        <V as Fold>::fold_any_namespace(&mut **self, node)
75255    }
75256
75257    #[inline]
75258    fn fold_at_rule(&mut self, node: AtRule) -> AtRule {
75259        <V as Fold>::fold_at_rule(&mut **self, node)
75260    }
75261
75262    #[inline]
75263    fn fold_at_rule_name(&mut self, node: AtRuleName) -> AtRuleName {
75264        <V as Fold>::fold_at_rule_name(&mut **self, node)
75265    }
75266
75267    #[inline]
75268    fn fold_at_rule_prelude(&mut self, node: AtRulePrelude) -> AtRulePrelude {
75269        <V as Fold>::fold_at_rule_prelude(&mut **self, node)
75270    }
75271
75272    #[inline]
75273    fn fold_atom(&mut self, node: swc_atoms::Atom) -> swc_atoms::Atom {
75274        <V as Fold>::fold_atom(&mut **self, node)
75275    }
75276
75277    #[inline]
75278    fn fold_attribute_selector(&mut self, node: AttributeSelector) -> AttributeSelector {
75279        <V as Fold>::fold_attribute_selector(&mut **self, node)
75280    }
75281
75282    #[inline]
75283    fn fold_attribute_selector_matcher(
75284        &mut self,
75285        node: AttributeSelectorMatcher,
75286    ) -> AttributeSelectorMatcher {
75287        <V as Fold>::fold_attribute_selector_matcher(&mut **self, node)
75288    }
75289
75290    #[inline]
75291    fn fold_attribute_selector_matcher_value(
75292        &mut self,
75293        node: AttributeSelectorMatcherValue,
75294    ) -> AttributeSelectorMatcherValue {
75295        <V as Fold>::fold_attribute_selector_matcher_value(&mut **self, node)
75296    }
75297
75298    #[inline]
75299    fn fold_attribute_selector_modifier(
75300        &mut self,
75301        node: AttributeSelectorModifier,
75302    ) -> AttributeSelectorModifier {
75303        <V as Fold>::fold_attribute_selector_modifier(&mut **self, node)
75304    }
75305
75306    #[inline]
75307    fn fold_attribute_selector_value(
75308        &mut self,
75309        node: AttributeSelectorValue,
75310    ) -> AttributeSelectorValue {
75311        <V as Fold>::fold_attribute_selector_value(&mut **self, node)
75312    }
75313
75314    #[inline]
75315    fn fold_bin_op(&mut self, node: BinOp) -> BinOp {
75316        <V as Fold>::fold_bin_op(&mut **self, node)
75317    }
75318
75319    #[inline]
75320    fn fold_calc_operator(&mut self, node: CalcOperator) -> CalcOperator {
75321        <V as Fold>::fold_calc_operator(&mut **self, node)
75322    }
75323
75324    #[inline]
75325    fn fold_calc_operator_type(&mut self, node: CalcOperatorType) -> CalcOperatorType {
75326        <V as Fold>::fold_calc_operator_type(&mut **self, node)
75327    }
75328
75329    #[inline]
75330    fn fold_calc_product(&mut self, node: CalcProduct) -> CalcProduct {
75331        <V as Fold>::fold_calc_product(&mut **self, node)
75332    }
75333
75334    #[inline]
75335    fn fold_calc_product_or_operator(
75336        &mut self,
75337        node: CalcProductOrOperator,
75338    ) -> CalcProductOrOperator {
75339        <V as Fold>::fold_calc_product_or_operator(&mut **self, node)
75340    }
75341
75342    #[inline]
75343    fn fold_calc_product_or_operators(
75344        &mut self,
75345        node: Vec<CalcProductOrOperator>,
75346    ) -> Vec<CalcProductOrOperator> {
75347        <V as Fold>::fold_calc_product_or_operators(&mut **self, node)
75348    }
75349
75350    #[inline]
75351    fn fold_calc_sum(&mut self, node: CalcSum) -> CalcSum {
75352        <V as Fold>::fold_calc_sum(&mut **self, node)
75353    }
75354
75355    #[inline]
75356    fn fold_calc_value(&mut self, node: CalcValue) -> CalcValue {
75357        <V as Fold>::fold_calc_value(&mut **self, node)
75358    }
75359
75360    #[inline]
75361    fn fold_calc_value_or_operator(&mut self, node: CalcValueOrOperator) -> CalcValueOrOperator {
75362        <V as Fold>::fold_calc_value_or_operator(&mut **self, node)
75363    }
75364
75365    #[inline]
75366    fn fold_calc_value_or_operators(
75367        &mut self,
75368        node: Vec<CalcValueOrOperator>,
75369    ) -> Vec<CalcValueOrOperator> {
75370        <V as Fold>::fold_calc_value_or_operators(&mut **self, node)
75371    }
75372
75373    #[inline]
75374    fn fold_class_selector(&mut self, node: ClassSelector) -> ClassSelector {
75375        <V as Fold>::fold_class_selector(&mut **self, node)
75376    }
75377
75378    #[inline]
75379    fn fold_cmyk_component(&mut self, node: CmykComponent) -> CmykComponent {
75380        <V as Fold>::fold_cmyk_component(&mut **self, node)
75381    }
75382
75383    #[inline]
75384    fn fold_color(&mut self, node: Color) -> Color {
75385        <V as Fold>::fold_color(&mut **self, node)
75386    }
75387
75388    #[inline]
75389    fn fold_color_profile_name(&mut self, node: ColorProfileName) -> ColorProfileName {
75390        <V as Fold>::fold_color_profile_name(&mut **self, node)
75391    }
75392
75393    #[inline]
75394    fn fold_combinator(&mut self, node: Combinator) -> Combinator {
75395        <V as Fold>::fold_combinator(&mut **self, node)
75396    }
75397
75398    #[inline]
75399    fn fold_combinator_value(&mut self, node: CombinatorValue) -> CombinatorValue {
75400        <V as Fold>::fold_combinator_value(&mut **self, node)
75401    }
75402
75403    #[inline]
75404    fn fold_complex_selector(&mut self, node: ComplexSelector) -> ComplexSelector {
75405        <V as Fold>::fold_complex_selector(&mut **self, node)
75406    }
75407
75408    #[inline]
75409    fn fold_complex_selector_children(
75410        &mut self,
75411        node: ComplexSelectorChildren,
75412    ) -> ComplexSelectorChildren {
75413        <V as Fold>::fold_complex_selector_children(&mut **self, node)
75414    }
75415
75416    #[inline]
75417    fn fold_complex_selector_childrens(
75418        &mut self,
75419        node: Vec<ComplexSelectorChildren>,
75420    ) -> Vec<ComplexSelectorChildren> {
75421        <V as Fold>::fold_complex_selector_childrens(&mut **self, node)
75422    }
75423
75424    #[inline]
75425    fn fold_complex_selectors(&mut self, node: Vec<ComplexSelector>) -> Vec<ComplexSelector> {
75426        <V as Fold>::fold_complex_selectors(&mut **self, node)
75427    }
75428
75429    #[inline]
75430    fn fold_component_value(&mut self, node: ComponentValue) -> ComponentValue {
75431        <V as Fold>::fold_component_value(&mut **self, node)
75432    }
75433
75434    #[inline]
75435    fn fold_component_values(&mut self, node: Vec<ComponentValue>) -> Vec<ComponentValue> {
75436        <V as Fold>::fold_component_values(&mut **self, node)
75437    }
75438
75439    #[inline]
75440    fn fold_compound_selector(&mut self, node: CompoundSelector) -> CompoundSelector {
75441        <V as Fold>::fold_compound_selector(&mut **self, node)
75442    }
75443
75444    #[inline]
75445    fn fold_compound_selector_list(&mut self, node: CompoundSelectorList) -> CompoundSelectorList {
75446        <V as Fold>::fold_compound_selector_list(&mut **self, node)
75447    }
75448
75449    #[inline]
75450    fn fold_compound_selectors(&mut self, node: Vec<CompoundSelector>) -> Vec<CompoundSelector> {
75451        <V as Fold>::fold_compound_selectors(&mut **self, node)
75452    }
75453
75454    #[inline]
75455    fn fold_container_condition(&mut self, node: ContainerCondition) -> ContainerCondition {
75456        <V as Fold>::fold_container_condition(&mut **self, node)
75457    }
75458
75459    #[inline]
75460    fn fold_container_name(&mut self, node: ContainerName) -> ContainerName {
75461        <V as Fold>::fold_container_name(&mut **self, node)
75462    }
75463
75464    #[inline]
75465    fn fold_container_query(&mut self, node: ContainerQuery) -> ContainerQuery {
75466        <V as Fold>::fold_container_query(&mut **self, node)
75467    }
75468
75469    #[inline]
75470    fn fold_container_query_and(&mut self, node: ContainerQueryAnd) -> ContainerQueryAnd {
75471        <V as Fold>::fold_container_query_and(&mut **self, node)
75472    }
75473
75474    #[inline]
75475    fn fold_container_query_not(&mut self, node: ContainerQueryNot) -> ContainerQueryNot {
75476        <V as Fold>::fold_container_query_not(&mut **self, node)
75477    }
75478
75479    #[inline]
75480    fn fold_container_query_or(&mut self, node: ContainerQueryOr) -> ContainerQueryOr {
75481        <V as Fold>::fold_container_query_or(&mut **self, node)
75482    }
75483
75484    #[inline]
75485    fn fold_container_query_type(&mut self, node: ContainerQueryType) -> ContainerQueryType {
75486        <V as Fold>::fold_container_query_type(&mut **self, node)
75487    }
75488
75489    #[inline]
75490    fn fold_container_query_types(
75491        &mut self,
75492        node: Vec<ContainerQueryType>,
75493    ) -> Vec<ContainerQueryType> {
75494        <V as Fold>::fold_container_query_types(&mut **self, node)
75495    }
75496
75497    #[inline]
75498    fn fold_custom_highlight_name(&mut self, node: CustomHighlightName) -> CustomHighlightName {
75499        <V as Fold>::fold_custom_highlight_name(&mut **self, node)
75500    }
75501
75502    #[inline]
75503    fn fold_custom_ident(&mut self, node: CustomIdent) -> CustomIdent {
75504        <V as Fold>::fold_custom_ident(&mut **self, node)
75505    }
75506
75507    #[inline]
75508    fn fold_custom_idents(&mut self, node: Vec<CustomIdent>) -> Vec<CustomIdent> {
75509        <V as Fold>::fold_custom_idents(&mut **self, node)
75510    }
75511
75512    #[inline]
75513    fn fold_custom_media_query(&mut self, node: CustomMediaQuery) -> CustomMediaQuery {
75514        <V as Fold>::fold_custom_media_query(&mut **self, node)
75515    }
75516
75517    #[inline]
75518    fn fold_custom_media_query_media_type(
75519        &mut self,
75520        node: CustomMediaQueryMediaType,
75521    ) -> CustomMediaQueryMediaType {
75522        <V as Fold>::fold_custom_media_query_media_type(&mut **self, node)
75523    }
75524
75525    #[inline]
75526    fn fold_custom_property_name(&mut self, node: CustomPropertyName) -> CustomPropertyName {
75527        <V as Fold>::fold_custom_property_name(&mut **self, node)
75528    }
75529
75530    #[inline]
75531    fn fold_dashed_ident(&mut self, node: DashedIdent) -> DashedIdent {
75532        <V as Fold>::fold_dashed_ident(&mut **self, node)
75533    }
75534
75535    #[inline]
75536    fn fold_declaration(&mut self, node: Declaration) -> Declaration {
75537        <V as Fold>::fold_declaration(&mut **self, node)
75538    }
75539
75540    #[inline]
75541    fn fold_declaration_name(&mut self, node: DeclarationName) -> DeclarationName {
75542        <V as Fold>::fold_declaration_name(&mut **self, node)
75543    }
75544
75545    #[inline]
75546    fn fold_declaration_or_at_rule(&mut self, node: DeclarationOrAtRule) -> DeclarationOrAtRule {
75547        <V as Fold>::fold_declaration_or_at_rule(&mut **self, node)
75548    }
75549
75550    #[inline]
75551    fn fold_delimiter(&mut self, node: Delimiter) -> Delimiter {
75552        <V as Fold>::fold_delimiter(&mut **self, node)
75553    }
75554
75555    #[inline]
75556    fn fold_delimiter_value(&mut self, node: DelimiterValue) -> DelimiterValue {
75557        <V as Fold>::fold_delimiter_value(&mut **self, node)
75558    }
75559
75560    #[inline]
75561    fn fold_dimension(&mut self, node: Dimension) -> Dimension {
75562        <V as Fold>::fold_dimension(&mut **self, node)
75563    }
75564
75565    #[inline]
75566    fn fold_dimension_token(&mut self, node: DimensionToken) -> DimensionToken {
75567        <V as Fold>::fold_dimension_token(&mut **self, node)
75568    }
75569
75570    #[inline]
75571    fn fold_document_prelude(&mut self, node: DocumentPrelude) -> DocumentPrelude {
75572        <V as Fold>::fold_document_prelude(&mut **self, node)
75573    }
75574
75575    #[inline]
75576    fn fold_document_prelude_matching_function(
75577        &mut self,
75578        node: DocumentPreludeMatchingFunction,
75579    ) -> DocumentPreludeMatchingFunction {
75580        <V as Fold>::fold_document_prelude_matching_function(&mut **self, node)
75581    }
75582
75583    #[inline]
75584    fn fold_document_prelude_matching_functions(
75585        &mut self,
75586        node: Vec<DocumentPreludeMatchingFunction>,
75587    ) -> Vec<DocumentPreludeMatchingFunction> {
75588        <V as Fold>::fold_document_prelude_matching_functions(&mut **self, node)
75589    }
75590
75591    #[inline]
75592    fn fold_extension_name(&mut self, node: ExtensionName) -> ExtensionName {
75593        <V as Fold>::fold_extension_name(&mut **self, node)
75594    }
75595
75596    #[inline]
75597    fn fold_family_name(&mut self, node: FamilyName) -> FamilyName {
75598        <V as Fold>::fold_family_name(&mut **self, node)
75599    }
75600
75601    #[inline]
75602    fn fold_family_names(&mut self, node: Vec<FamilyName>) -> Vec<FamilyName> {
75603        <V as Fold>::fold_family_names(&mut **self, node)
75604    }
75605
75606    #[inline]
75607    fn fold_flex(&mut self, node: Flex) -> Flex {
75608        <V as Fold>::fold_flex(&mut **self, node)
75609    }
75610
75611    #[inline]
75612    fn fold_font_feature_values_prelude(
75613        &mut self,
75614        node: FontFeatureValuesPrelude,
75615    ) -> FontFeatureValuesPrelude {
75616        <V as Fold>::fold_font_feature_values_prelude(&mut **self, node)
75617    }
75618
75619    #[inline]
75620    fn fold_forgiving_complex_selector(
75621        &mut self,
75622        node: ForgivingComplexSelector,
75623    ) -> ForgivingComplexSelector {
75624        <V as Fold>::fold_forgiving_complex_selector(&mut **self, node)
75625    }
75626
75627    #[inline]
75628    fn fold_forgiving_complex_selectors(
75629        &mut self,
75630        node: Vec<ForgivingComplexSelector>,
75631    ) -> Vec<ForgivingComplexSelector> {
75632        <V as Fold>::fold_forgiving_complex_selectors(&mut **self, node)
75633    }
75634
75635    #[inline]
75636    fn fold_forgiving_relative_selector(
75637        &mut self,
75638        node: ForgivingRelativeSelector,
75639    ) -> ForgivingRelativeSelector {
75640        <V as Fold>::fold_forgiving_relative_selector(&mut **self, node)
75641    }
75642
75643    #[inline]
75644    fn fold_forgiving_relative_selector_list(
75645        &mut self,
75646        node: ForgivingRelativeSelectorList,
75647    ) -> ForgivingRelativeSelectorList {
75648        <V as Fold>::fold_forgiving_relative_selector_list(&mut **self, node)
75649    }
75650
75651    #[inline]
75652    fn fold_forgiving_relative_selectors(
75653        &mut self,
75654        node: Vec<ForgivingRelativeSelector>,
75655    ) -> Vec<ForgivingRelativeSelector> {
75656        <V as Fold>::fold_forgiving_relative_selectors(&mut **self, node)
75657    }
75658
75659    #[inline]
75660    fn fold_forgiving_selector_list(
75661        &mut self,
75662        node: ForgivingSelectorList,
75663    ) -> ForgivingSelectorList {
75664        <V as Fold>::fold_forgiving_selector_list(&mut **self, node)
75665    }
75666
75667    #[inline]
75668    fn fold_frequency(&mut self, node: Frequency) -> Frequency {
75669        <V as Fold>::fold_frequency(&mut **self, node)
75670    }
75671
75672    #[inline]
75673    fn fold_frequency_percentage(&mut self, node: FrequencyPercentage) -> FrequencyPercentage {
75674        <V as Fold>::fold_frequency_percentage(&mut **self, node)
75675    }
75676
75677    #[inline]
75678    fn fold_function(&mut self, node: Function) -> Function {
75679        <V as Fold>::fold_function(&mut **self, node)
75680    }
75681
75682    #[inline]
75683    fn fold_function_name(&mut self, node: FunctionName) -> FunctionName {
75684        <V as Fold>::fold_function_name(&mut **self, node)
75685    }
75686
75687    #[inline]
75688    fn fold_general_enclosed(&mut self, node: GeneralEnclosed) -> GeneralEnclosed {
75689        <V as Fold>::fold_general_enclosed(&mut **self, node)
75690    }
75691
75692    #[inline]
75693    fn fold_hex_color(&mut self, node: HexColor) -> HexColor {
75694        <V as Fold>::fold_hex_color(&mut **self, node)
75695    }
75696
75697    #[inline]
75698    fn fold_hue(&mut self, node: Hue) -> Hue {
75699        <V as Fold>::fold_hue(&mut **self, node)
75700    }
75701
75702    #[inline]
75703    fn fold_id_selector(&mut self, node: IdSelector) -> IdSelector {
75704        <V as Fold>::fold_id_selector(&mut **self, node)
75705    }
75706
75707    #[inline]
75708    fn fold_ident(&mut self, node: Ident) -> Ident {
75709        <V as Fold>::fold_ident(&mut **self, node)
75710    }
75711
75712    #[inline]
75713    fn fold_idents(&mut self, node: Vec<Ident>) -> Vec<Ident> {
75714        <V as Fold>::fold_idents(&mut **self, node)
75715    }
75716
75717    #[inline]
75718    fn fold_import_conditions(&mut self, node: ImportConditions) -> ImportConditions {
75719        <V as Fold>::fold_import_conditions(&mut **self, node)
75720    }
75721
75722    #[inline]
75723    fn fold_import_href(&mut self, node: ImportHref) -> ImportHref {
75724        <V as Fold>::fold_import_href(&mut **self, node)
75725    }
75726
75727    #[inline]
75728    fn fold_import_layer_name(&mut self, node: ImportLayerName) -> ImportLayerName {
75729        <V as Fold>::fold_import_layer_name(&mut **self, node)
75730    }
75731
75732    #[inline]
75733    fn fold_import_prelude(&mut self, node: ImportPrelude) -> ImportPrelude {
75734        <V as Fold>::fold_import_prelude(&mut **self, node)
75735    }
75736
75737    #[inline]
75738    fn fold_important_flag(&mut self, node: ImportantFlag) -> ImportantFlag {
75739        <V as Fold>::fold_important_flag(&mut **self, node)
75740    }
75741
75742    #[inline]
75743    fn fold_integer(&mut self, node: Integer) -> Integer {
75744        <V as Fold>::fold_integer(&mut **self, node)
75745    }
75746
75747    #[inline]
75748    fn fold_keyframe_block(&mut self, node: KeyframeBlock) -> KeyframeBlock {
75749        <V as Fold>::fold_keyframe_block(&mut **self, node)
75750    }
75751
75752    #[inline]
75753    fn fold_keyframe_selector(&mut self, node: KeyframeSelector) -> KeyframeSelector {
75754        <V as Fold>::fold_keyframe_selector(&mut **self, node)
75755    }
75756
75757    #[inline]
75758    fn fold_keyframe_selectors(&mut self, node: Vec<KeyframeSelector>) -> Vec<KeyframeSelector> {
75759        <V as Fold>::fold_keyframe_selectors(&mut **self, node)
75760    }
75761
75762    #[inline]
75763    fn fold_keyframes_name(&mut self, node: KeyframesName) -> KeyframesName {
75764        <V as Fold>::fold_keyframes_name(&mut **self, node)
75765    }
75766
75767    #[inline]
75768    fn fold_keyframes_pseudo_function(
75769        &mut self,
75770        node: KeyframesPseudoFunction,
75771    ) -> KeyframesPseudoFunction {
75772        <V as Fold>::fold_keyframes_pseudo_function(&mut **self, node)
75773    }
75774
75775    #[inline]
75776    fn fold_keyframes_pseudo_prefix(
75777        &mut self,
75778        node: KeyframesPseudoPrefix,
75779    ) -> KeyframesPseudoPrefix {
75780        <V as Fold>::fold_keyframes_pseudo_prefix(&mut **self, node)
75781    }
75782
75783    #[inline]
75784    fn fold_layer_name(&mut self, node: LayerName) -> LayerName {
75785        <V as Fold>::fold_layer_name(&mut **self, node)
75786    }
75787
75788    #[inline]
75789    fn fold_layer_name_list(&mut self, node: LayerNameList) -> LayerNameList {
75790        <V as Fold>::fold_layer_name_list(&mut **self, node)
75791    }
75792
75793    #[inline]
75794    fn fold_layer_names(&mut self, node: Vec<LayerName>) -> Vec<LayerName> {
75795        <V as Fold>::fold_layer_names(&mut **self, node)
75796    }
75797
75798    #[inline]
75799    fn fold_layer_prelude(&mut self, node: LayerPrelude) -> LayerPrelude {
75800        <V as Fold>::fold_layer_prelude(&mut **self, node)
75801    }
75802
75803    #[inline]
75804    fn fold_length(&mut self, node: Length) -> Length {
75805        <V as Fold>::fold_length(&mut **self, node)
75806    }
75807
75808    #[inline]
75809    fn fold_length_percentage(&mut self, node: LengthPercentage) -> LengthPercentage {
75810        <V as Fold>::fold_length_percentage(&mut **self, node)
75811    }
75812
75813    #[inline]
75814    fn fold_list_of_component_values(
75815        &mut self,
75816        node: ListOfComponentValues,
75817    ) -> ListOfComponentValues {
75818        <V as Fold>::fold_list_of_component_values(&mut **self, node)
75819    }
75820
75821    #[inline]
75822    fn fold_media_and(&mut self, node: MediaAnd) -> MediaAnd {
75823        <V as Fold>::fold_media_and(&mut **self, node)
75824    }
75825
75826    #[inline]
75827    fn fold_media_condition(&mut self, node: MediaCondition) -> MediaCondition {
75828        <V as Fold>::fold_media_condition(&mut **self, node)
75829    }
75830
75831    #[inline]
75832    fn fold_media_condition_all_type(
75833        &mut self,
75834        node: MediaConditionAllType,
75835    ) -> MediaConditionAllType {
75836        <V as Fold>::fold_media_condition_all_type(&mut **self, node)
75837    }
75838
75839    #[inline]
75840    fn fold_media_condition_all_types(
75841        &mut self,
75842        node: Vec<MediaConditionAllType>,
75843    ) -> Vec<MediaConditionAllType> {
75844        <V as Fold>::fold_media_condition_all_types(&mut **self, node)
75845    }
75846
75847    #[inline]
75848    fn fold_media_condition_type(&mut self, node: MediaConditionType) -> MediaConditionType {
75849        <V as Fold>::fold_media_condition_type(&mut **self, node)
75850    }
75851
75852    #[inline]
75853    fn fold_media_condition_without_or(
75854        &mut self,
75855        node: MediaConditionWithoutOr,
75856    ) -> MediaConditionWithoutOr {
75857        <V as Fold>::fold_media_condition_without_or(&mut **self, node)
75858    }
75859
75860    #[inline]
75861    fn fold_media_condition_without_or_type(
75862        &mut self,
75863        node: MediaConditionWithoutOrType,
75864    ) -> MediaConditionWithoutOrType {
75865        <V as Fold>::fold_media_condition_without_or_type(&mut **self, node)
75866    }
75867
75868    #[inline]
75869    fn fold_media_condition_without_or_types(
75870        &mut self,
75871        node: Vec<MediaConditionWithoutOrType>,
75872    ) -> Vec<MediaConditionWithoutOrType> {
75873        <V as Fold>::fold_media_condition_without_or_types(&mut **self, node)
75874    }
75875
75876    #[inline]
75877    fn fold_media_feature(&mut self, node: MediaFeature) -> MediaFeature {
75878        <V as Fold>::fold_media_feature(&mut **self, node)
75879    }
75880
75881    #[inline]
75882    fn fold_media_feature_boolean(&mut self, node: MediaFeatureBoolean) -> MediaFeatureBoolean {
75883        <V as Fold>::fold_media_feature_boolean(&mut **self, node)
75884    }
75885
75886    #[inline]
75887    fn fold_media_feature_name(&mut self, node: MediaFeatureName) -> MediaFeatureName {
75888        <V as Fold>::fold_media_feature_name(&mut **self, node)
75889    }
75890
75891    #[inline]
75892    fn fold_media_feature_plain(&mut self, node: MediaFeaturePlain) -> MediaFeaturePlain {
75893        <V as Fold>::fold_media_feature_plain(&mut **self, node)
75894    }
75895
75896    #[inline]
75897    fn fold_media_feature_range(&mut self, node: MediaFeatureRange) -> MediaFeatureRange {
75898        <V as Fold>::fold_media_feature_range(&mut **self, node)
75899    }
75900
75901    #[inline]
75902    fn fold_media_feature_range_comparison(
75903        &mut self,
75904        node: MediaFeatureRangeComparison,
75905    ) -> MediaFeatureRangeComparison {
75906        <V as Fold>::fold_media_feature_range_comparison(&mut **self, node)
75907    }
75908
75909    #[inline]
75910    fn fold_media_feature_range_interval(
75911        &mut self,
75912        node: MediaFeatureRangeInterval,
75913    ) -> MediaFeatureRangeInterval {
75914        <V as Fold>::fold_media_feature_range_interval(&mut **self, node)
75915    }
75916
75917    #[inline]
75918    fn fold_media_feature_value(&mut self, node: MediaFeatureValue) -> MediaFeatureValue {
75919        <V as Fold>::fold_media_feature_value(&mut **self, node)
75920    }
75921
75922    #[inline]
75923    fn fold_media_in_parens(&mut self, node: MediaInParens) -> MediaInParens {
75924        <V as Fold>::fold_media_in_parens(&mut **self, node)
75925    }
75926
75927    #[inline]
75928    fn fold_media_not(&mut self, node: MediaNot) -> MediaNot {
75929        <V as Fold>::fold_media_not(&mut **self, node)
75930    }
75931
75932    #[inline]
75933    fn fold_media_or(&mut self, node: MediaOr) -> MediaOr {
75934        <V as Fold>::fold_media_or(&mut **self, node)
75935    }
75936
75937    #[inline]
75938    fn fold_media_query(&mut self, node: MediaQuery) -> MediaQuery {
75939        <V as Fold>::fold_media_query(&mut **self, node)
75940    }
75941
75942    #[inline]
75943    fn fold_media_query_list(&mut self, node: MediaQueryList) -> MediaQueryList {
75944        <V as Fold>::fold_media_query_list(&mut **self, node)
75945    }
75946
75947    #[inline]
75948    fn fold_media_querys(&mut self, node: Vec<MediaQuery>) -> Vec<MediaQuery> {
75949        <V as Fold>::fold_media_querys(&mut **self, node)
75950    }
75951
75952    #[inline]
75953    fn fold_media_type(&mut self, node: MediaType) -> MediaType {
75954        <V as Fold>::fold_media_type(&mut **self, node)
75955    }
75956
75957    #[inline]
75958    fn fold_named_namespace(&mut self, node: NamedNamespace) -> NamedNamespace {
75959        <V as Fold>::fold_named_namespace(&mut **self, node)
75960    }
75961
75962    #[inline]
75963    fn fold_namespace(&mut self, node: Namespace) -> Namespace {
75964        <V as Fold>::fold_namespace(&mut **self, node)
75965    }
75966
75967    #[inline]
75968    fn fold_namespace_prefix(&mut self, node: NamespacePrefix) -> NamespacePrefix {
75969        <V as Fold>::fold_namespace_prefix(&mut **self, node)
75970    }
75971
75972    #[inline]
75973    fn fold_namespace_prelude(&mut self, node: NamespacePrelude) -> NamespacePrelude {
75974        <V as Fold>::fold_namespace_prelude(&mut **self, node)
75975    }
75976
75977    #[inline]
75978    fn fold_namespace_prelude_uri(&mut self, node: NamespacePreludeUri) -> NamespacePreludeUri {
75979        <V as Fold>::fold_namespace_prelude_uri(&mut **self, node)
75980    }
75981
75982    #[inline]
75983    fn fold_nesting_selector(&mut self, node: NestingSelector) -> NestingSelector {
75984        <V as Fold>::fold_nesting_selector(&mut **self, node)
75985    }
75986
75987    #[inline]
75988    fn fold_number(&mut self, node: Number) -> Number {
75989        <V as Fold>::fold_number(&mut **self, node)
75990    }
75991
75992    #[inline]
75993    fn fold_number_type(&mut self, node: NumberType) -> NumberType {
75994        <V as Fold>::fold_number_type(&mut **self, node)
75995    }
75996
75997    #[inline]
75998    fn fold_opt_at_rule_prelude(
75999        &mut self,
76000        node: Option<Box<AtRulePrelude>>,
76001    ) -> Option<Box<AtRulePrelude>> {
76002        <V as Fold>::fold_opt_at_rule_prelude(&mut **self, node)
76003    }
76004
76005    #[inline]
76006    fn fold_opt_atom(&mut self, node: Option<swc_atoms::Atom>) -> Option<swc_atoms::Atom> {
76007        <V as Fold>::fold_opt_atom(&mut **self, node)
76008    }
76009
76010    #[inline]
76011    fn fold_opt_attribute_selector_matcher(
76012        &mut self,
76013        node: Option<AttributeSelectorMatcher>,
76014    ) -> Option<AttributeSelectorMatcher> {
76015        <V as Fold>::fold_opt_attribute_selector_matcher(&mut **self, node)
76016    }
76017
76018    #[inline]
76019    fn fold_opt_attribute_selector_modifier(
76020        &mut self,
76021        node: Option<AttributeSelectorModifier>,
76022    ) -> Option<AttributeSelectorModifier> {
76023        <V as Fold>::fold_opt_attribute_selector_modifier(&mut **self, node)
76024    }
76025
76026    #[inline]
76027    fn fold_opt_attribute_selector_value(
76028        &mut self,
76029        node: Option<AttributeSelectorValue>,
76030    ) -> Option<AttributeSelectorValue> {
76031        <V as Fold>::fold_opt_attribute_selector_value(&mut **self, node)
76032    }
76033
76034    #[inline]
76035    fn fold_opt_combinator(&mut self, node: Option<Combinator>) -> Option<Combinator> {
76036        <V as Fold>::fold_opt_combinator(&mut **self, node)
76037    }
76038
76039    #[inline]
76040    fn fold_opt_container_name(&mut self, node: Option<ContainerName>) -> Option<ContainerName> {
76041        <V as Fold>::fold_opt_container_name(&mut **self, node)
76042    }
76043
76044    #[inline]
76045    fn fold_opt_forgiving_selector_list(
76046        &mut self,
76047        node: Option<ForgivingSelectorList>,
76048    ) -> Option<ForgivingSelectorList> {
76049        <V as Fold>::fold_opt_forgiving_selector_list(&mut **self, node)
76050    }
76051
76052    #[inline]
76053    fn fold_opt_function(&mut self, node: Option<Box<Function>>) -> Option<Box<Function>> {
76054        <V as Fold>::fold_opt_function(&mut **self, node)
76055    }
76056
76057    #[inline]
76058    fn fold_opt_ident(&mut self, node: Option<Ident>) -> Option<Ident> {
76059        <V as Fold>::fold_opt_ident(&mut **self, node)
76060    }
76061
76062    #[inline]
76063    fn fold_opt_import_conditions(
76064        &mut self,
76065        node: Option<Box<ImportConditions>>,
76066    ) -> Option<Box<ImportConditions>> {
76067        <V as Fold>::fold_opt_import_conditions(&mut **self, node)
76068    }
76069
76070    #[inline]
76071    fn fold_opt_import_layer_name(
76072        &mut self,
76073        node: Option<Box<ImportLayerName>>,
76074    ) -> Option<Box<ImportLayerName>> {
76075        <V as Fold>::fold_opt_import_layer_name(&mut **self, node)
76076    }
76077
76078    #[inline]
76079    fn fold_opt_important_flag(&mut self, node: Option<ImportantFlag>) -> Option<ImportantFlag> {
76080        <V as Fold>::fold_opt_important_flag(&mut **self, node)
76081    }
76082
76083    #[inline]
76084    fn fold_opt_media_condition_type(
76085        &mut self,
76086        node: Option<Box<MediaConditionType>>,
76087    ) -> Option<Box<MediaConditionType>> {
76088        <V as Fold>::fold_opt_media_condition_type(&mut **self, node)
76089    }
76090
76091    #[inline]
76092    fn fold_opt_media_query_list(
76093        &mut self,
76094        node: Option<Box<MediaQueryList>>,
76095    ) -> Option<Box<MediaQueryList>> {
76096        <V as Fold>::fold_opt_media_query_list(&mut **self, node)
76097    }
76098
76099    #[inline]
76100    fn fold_opt_media_type(&mut self, node: Option<MediaType>) -> Option<MediaType> {
76101        <V as Fold>::fold_opt_media_type(&mut **self, node)
76102    }
76103
76104    #[inline]
76105    fn fold_opt_namespace(&mut self, node: Option<Namespace>) -> Option<Namespace> {
76106        <V as Fold>::fold_opt_namespace(&mut **self, node)
76107    }
76108
76109    #[inline]
76110    fn fold_opt_namespace_prefix(
76111        &mut self,
76112        node: Option<NamespacePrefix>,
76113    ) -> Option<NamespacePrefix> {
76114        <V as Fold>::fold_opt_namespace_prefix(&mut **self, node)
76115    }
76116
76117    #[inline]
76118    fn fold_opt_nesting_selector(
76119        &mut self,
76120        node: Option<NestingSelector>,
76121    ) -> Option<NestingSelector> {
76122        <V as Fold>::fold_opt_nesting_selector(&mut **self, node)
76123    }
76124
76125    #[inline]
76126    fn fold_opt_number(&mut self, node: Option<Number>) -> Option<Number> {
76127        <V as Fold>::fold_opt_number(&mut **self, node)
76128    }
76129
76130    #[inline]
76131    fn fold_opt_page_selector_pseudos(
76132        &mut self,
76133        node: Option<Vec<PageSelectorPseudo>>,
76134    ) -> Option<Vec<PageSelectorPseudo>> {
76135        <V as Fold>::fold_opt_page_selector_pseudos(&mut **self, node)
76136    }
76137
76138    #[inline]
76139    fn fold_opt_page_selector_type(
76140        &mut self,
76141        node: Option<PageSelectorType>,
76142    ) -> Option<PageSelectorType> {
76143        <V as Fold>::fold_opt_page_selector_type(&mut **self, node)
76144    }
76145
76146    #[inline]
76147    fn fold_opt_pseudo_class_selector_childrens(
76148        &mut self,
76149        node: Option<Vec<PseudoClassSelectorChildren>>,
76150    ) -> Option<Vec<PseudoClassSelectorChildren>> {
76151        <V as Fold>::fold_opt_pseudo_class_selector_childrens(&mut **self, node)
76152    }
76153
76154    #[inline]
76155    fn fold_opt_pseudo_element_selector_childrens(
76156        &mut self,
76157        node: Option<Vec<PseudoElementSelectorChildren>>,
76158    ) -> Option<Vec<PseudoElementSelectorChildren>> {
76159        <V as Fold>::fold_opt_pseudo_element_selector_childrens(&mut **self, node)
76160    }
76161
76162    #[inline]
76163    fn fold_opt_simple_block(&mut self, node: Option<SimpleBlock>) -> Option<SimpleBlock> {
76164        <V as Fold>::fold_opt_simple_block(&mut **self, node)
76165    }
76166
76167    #[inline]
76168    fn fold_opt_type_selector(
76169        &mut self,
76170        node: Option<Box<TypeSelector>>,
76171    ) -> Option<Box<TypeSelector>> {
76172        <V as Fold>::fold_opt_type_selector(&mut **self, node)
76173    }
76174
76175    #[inline]
76176    fn fold_opt_url_modifiers(
76177        &mut self,
76178        node: Option<Vec<UrlModifier>>,
76179    ) -> Option<Vec<UrlModifier>> {
76180        <V as Fold>::fold_opt_url_modifiers(&mut **self, node)
76181    }
76182
76183    #[inline]
76184    fn fold_opt_url_value(&mut self, node: Option<Box<UrlValue>>) -> Option<Box<UrlValue>> {
76185        <V as Fold>::fold_opt_url_value(&mut **self, node)
76186    }
76187
76188    #[inline]
76189    fn fold_page_selector(&mut self, node: PageSelector) -> PageSelector {
76190        <V as Fold>::fold_page_selector(&mut **self, node)
76191    }
76192
76193    #[inline]
76194    fn fold_page_selector_list(&mut self, node: PageSelectorList) -> PageSelectorList {
76195        <V as Fold>::fold_page_selector_list(&mut **self, node)
76196    }
76197
76198    #[inline]
76199    fn fold_page_selector_pseudo(&mut self, node: PageSelectorPseudo) -> PageSelectorPseudo {
76200        <V as Fold>::fold_page_selector_pseudo(&mut **self, node)
76201    }
76202
76203    #[inline]
76204    fn fold_page_selector_pseudos(
76205        &mut self,
76206        node: Vec<PageSelectorPseudo>,
76207    ) -> Vec<PageSelectorPseudo> {
76208        <V as Fold>::fold_page_selector_pseudos(&mut **self, node)
76209    }
76210
76211    #[inline]
76212    fn fold_page_selector_type(&mut self, node: PageSelectorType) -> PageSelectorType {
76213        <V as Fold>::fold_page_selector_type(&mut **self, node)
76214    }
76215
76216    #[inline]
76217    fn fold_page_selectors(&mut self, node: Vec<PageSelector>) -> Vec<PageSelector> {
76218        <V as Fold>::fold_page_selectors(&mut **self, node)
76219    }
76220
76221    #[inline]
76222    fn fold_percentage(&mut self, node: Percentage) -> Percentage {
76223        <V as Fold>::fold_percentage(&mut **self, node)
76224    }
76225
76226    #[inline]
76227    fn fold_pseudo_class_selector(&mut self, node: PseudoClassSelector) -> PseudoClassSelector {
76228        <V as Fold>::fold_pseudo_class_selector(&mut **self, node)
76229    }
76230
76231    #[inline]
76232    fn fold_pseudo_class_selector_children(
76233        &mut self,
76234        node: PseudoClassSelectorChildren,
76235    ) -> PseudoClassSelectorChildren {
76236        <V as Fold>::fold_pseudo_class_selector_children(&mut **self, node)
76237    }
76238
76239    #[inline]
76240    fn fold_pseudo_class_selector_childrens(
76241        &mut self,
76242        node: Vec<PseudoClassSelectorChildren>,
76243    ) -> Vec<PseudoClassSelectorChildren> {
76244        <V as Fold>::fold_pseudo_class_selector_childrens(&mut **self, node)
76245    }
76246
76247    #[inline]
76248    fn fold_pseudo_element_selector(
76249        &mut self,
76250        node: PseudoElementSelector,
76251    ) -> PseudoElementSelector {
76252        <V as Fold>::fold_pseudo_element_selector(&mut **self, node)
76253    }
76254
76255    #[inline]
76256    fn fold_pseudo_element_selector_children(
76257        &mut self,
76258        node: PseudoElementSelectorChildren,
76259    ) -> PseudoElementSelectorChildren {
76260        <V as Fold>::fold_pseudo_element_selector_children(&mut **self, node)
76261    }
76262
76263    #[inline]
76264    fn fold_pseudo_element_selector_childrens(
76265        &mut self,
76266        node: Vec<PseudoElementSelectorChildren>,
76267    ) -> Vec<PseudoElementSelectorChildren> {
76268        <V as Fold>::fold_pseudo_element_selector_childrens(&mut **self, node)
76269    }
76270
76271    #[inline]
76272    fn fold_qualified_rule(&mut self, node: QualifiedRule) -> QualifiedRule {
76273        <V as Fold>::fold_qualified_rule(&mut **self, node)
76274    }
76275
76276    #[inline]
76277    fn fold_qualified_rule_prelude(&mut self, node: QualifiedRulePrelude) -> QualifiedRulePrelude {
76278        <V as Fold>::fold_qualified_rule_prelude(&mut **self, node)
76279    }
76280
76281    #[inline]
76282    fn fold_query_in_parens(&mut self, node: QueryInParens) -> QueryInParens {
76283        <V as Fold>::fold_query_in_parens(&mut **self, node)
76284    }
76285
76286    #[inline]
76287    fn fold_ratio(&mut self, node: Ratio) -> Ratio {
76288        <V as Fold>::fold_ratio(&mut **self, node)
76289    }
76290
76291    #[inline]
76292    fn fold_relative_selector(&mut self, node: RelativeSelector) -> RelativeSelector {
76293        <V as Fold>::fold_relative_selector(&mut **self, node)
76294    }
76295
76296    #[inline]
76297    fn fold_relative_selector_list(&mut self, node: RelativeSelectorList) -> RelativeSelectorList {
76298        <V as Fold>::fold_relative_selector_list(&mut **self, node)
76299    }
76300
76301    #[inline]
76302    fn fold_relative_selectors(&mut self, node: Vec<RelativeSelector>) -> Vec<RelativeSelector> {
76303        <V as Fold>::fold_relative_selectors(&mut **self, node)
76304    }
76305
76306    #[inline]
76307    fn fold_resolution(&mut self, node: Resolution) -> Resolution {
76308        <V as Fold>::fold_resolution(&mut **self, node)
76309    }
76310
76311    #[inline]
76312    fn fold_rule(&mut self, node: Rule) -> Rule {
76313        <V as Fold>::fold_rule(&mut **self, node)
76314    }
76315
76316    #[inline]
76317    fn fold_rules(&mut self, node: Vec<Rule>) -> Vec<Rule> {
76318        <V as Fold>::fold_rules(&mut **self, node)
76319    }
76320
76321    #[inline]
76322    fn fold_scope_range(&mut self, node: ScopeRange) -> ScopeRange {
76323        <V as Fold>::fold_scope_range(&mut **self, node)
76324    }
76325
76326    #[inline]
76327    fn fold_selector_list(&mut self, node: SelectorList) -> SelectorList {
76328        <V as Fold>::fold_selector_list(&mut **self, node)
76329    }
76330
76331    #[inline]
76332    fn fold_sequence_of_custom_idents(
76333        &mut self,
76334        node: SequenceOfCustomIdents,
76335    ) -> SequenceOfCustomIdents {
76336        <V as Fold>::fold_sequence_of_custom_idents(&mut **self, node)
76337    }
76338
76339    #[inline]
76340    fn fold_simple_block(&mut self, node: SimpleBlock) -> SimpleBlock {
76341        <V as Fold>::fold_simple_block(&mut **self, node)
76342    }
76343
76344    #[inline]
76345    fn fold_size_feature(&mut self, node: SizeFeature) -> SizeFeature {
76346        <V as Fold>::fold_size_feature(&mut **self, node)
76347    }
76348
76349    #[inline]
76350    fn fold_size_feature_boolean(&mut self, node: SizeFeatureBoolean) -> SizeFeatureBoolean {
76351        <V as Fold>::fold_size_feature_boolean(&mut **self, node)
76352    }
76353
76354    #[inline]
76355    fn fold_size_feature_name(&mut self, node: SizeFeatureName) -> SizeFeatureName {
76356        <V as Fold>::fold_size_feature_name(&mut **self, node)
76357    }
76358
76359    #[inline]
76360    fn fold_size_feature_plain(&mut self, node: SizeFeaturePlain) -> SizeFeaturePlain {
76361        <V as Fold>::fold_size_feature_plain(&mut **self, node)
76362    }
76363
76364    #[inline]
76365    fn fold_size_feature_range(&mut self, node: SizeFeatureRange) -> SizeFeatureRange {
76366        <V as Fold>::fold_size_feature_range(&mut **self, node)
76367    }
76368
76369    #[inline]
76370    fn fold_size_feature_range_comparison(
76371        &mut self,
76372        node: SizeFeatureRangeComparison,
76373    ) -> SizeFeatureRangeComparison {
76374        <V as Fold>::fold_size_feature_range_comparison(&mut **self, node)
76375    }
76376
76377    #[inline]
76378    fn fold_size_feature_range_interval(
76379        &mut self,
76380        node: SizeFeatureRangeInterval,
76381    ) -> SizeFeatureRangeInterval {
76382        <V as Fold>::fold_size_feature_range_interval(&mut **self, node)
76383    }
76384
76385    #[inline]
76386    fn fold_size_feature_value(&mut self, node: SizeFeatureValue) -> SizeFeatureValue {
76387        <V as Fold>::fold_size_feature_value(&mut **self, node)
76388    }
76389
76390    #[inline]
76391    fn fold_span(&mut self, node: swc_common::Span) -> swc_common::Span {
76392        <V as Fold>::fold_span(&mut **self, node)
76393    }
76394
76395    #[inline]
76396    fn fold_str(&mut self, node: Str) -> Str {
76397        <V as Fold>::fold_str(&mut **self, node)
76398    }
76399
76400    #[inline]
76401    fn fold_style_block(&mut self, node: StyleBlock) -> StyleBlock {
76402        <V as Fold>::fold_style_block(&mut **self, node)
76403    }
76404
76405    #[inline]
76406    fn fold_stylesheet(&mut self, node: Stylesheet) -> Stylesheet {
76407        <V as Fold>::fold_stylesheet(&mut **self, node)
76408    }
76409
76410    #[inline]
76411    fn fold_subclass_selector(&mut self, node: SubclassSelector) -> SubclassSelector {
76412        <V as Fold>::fold_subclass_selector(&mut **self, node)
76413    }
76414
76415    #[inline]
76416    fn fold_subclass_selectors(&mut self, node: Vec<SubclassSelector>) -> Vec<SubclassSelector> {
76417        <V as Fold>::fold_subclass_selectors(&mut **self, node)
76418    }
76419
76420    #[inline]
76421    fn fold_supports_and(&mut self, node: SupportsAnd) -> SupportsAnd {
76422        <V as Fold>::fold_supports_and(&mut **self, node)
76423    }
76424
76425    #[inline]
76426    fn fold_supports_condition(&mut self, node: SupportsCondition) -> SupportsCondition {
76427        <V as Fold>::fold_supports_condition(&mut **self, node)
76428    }
76429
76430    #[inline]
76431    fn fold_supports_condition_type(
76432        &mut self,
76433        node: SupportsConditionType,
76434    ) -> SupportsConditionType {
76435        <V as Fold>::fold_supports_condition_type(&mut **self, node)
76436    }
76437
76438    #[inline]
76439    fn fold_supports_condition_types(
76440        &mut self,
76441        node: Vec<SupportsConditionType>,
76442    ) -> Vec<SupportsConditionType> {
76443        <V as Fold>::fold_supports_condition_types(&mut **self, node)
76444    }
76445
76446    #[inline]
76447    fn fold_supports_feature(&mut self, node: SupportsFeature) -> SupportsFeature {
76448        <V as Fold>::fold_supports_feature(&mut **self, node)
76449    }
76450
76451    #[inline]
76452    fn fold_supports_in_parens(&mut self, node: SupportsInParens) -> SupportsInParens {
76453        <V as Fold>::fold_supports_in_parens(&mut **self, node)
76454    }
76455
76456    #[inline]
76457    fn fold_supports_not(&mut self, node: SupportsNot) -> SupportsNot {
76458        <V as Fold>::fold_supports_not(&mut **self, node)
76459    }
76460
76461    #[inline]
76462    fn fold_supports_or(&mut self, node: SupportsOr) -> SupportsOr {
76463        <V as Fold>::fold_supports_or(&mut **self, node)
76464    }
76465
76466    #[inline]
76467    fn fold_tag_name_selector(&mut self, node: TagNameSelector) -> TagNameSelector {
76468        <V as Fold>::fold_tag_name_selector(&mut **self, node)
76469    }
76470
76471    #[inline]
76472    fn fold_time(&mut self, node: Time) -> Time {
76473        <V as Fold>::fold_time(&mut **self, node)
76474    }
76475
76476    #[inline]
76477    fn fold_time_percentage(&mut self, node: TimePercentage) -> TimePercentage {
76478        <V as Fold>::fold_time_percentage(&mut **self, node)
76479    }
76480
76481    #[inline]
76482    fn fold_token(&mut self, node: Token) -> Token {
76483        <V as Fold>::fold_token(&mut **self, node)
76484    }
76485
76486    #[inline]
76487    fn fold_token_and_span(&mut self, node: TokenAndSpan) -> TokenAndSpan {
76488        <V as Fold>::fold_token_and_span(&mut **self, node)
76489    }
76490
76491    #[inline]
76492    fn fold_type_selector(&mut self, node: TypeSelector) -> TypeSelector {
76493        <V as Fold>::fold_type_selector(&mut **self, node)
76494    }
76495
76496    #[inline]
76497    fn fold_unicode_range(&mut self, node: UnicodeRange) -> UnicodeRange {
76498        <V as Fold>::fold_unicode_range(&mut **self, node)
76499    }
76500
76501    #[inline]
76502    fn fold_universal_selector(&mut self, node: UniversalSelector) -> UniversalSelector {
76503        <V as Fold>::fold_universal_selector(&mut **self, node)
76504    }
76505
76506    #[inline]
76507    fn fold_unknown_dimension(&mut self, node: UnknownDimension) -> UnknownDimension {
76508        <V as Fold>::fold_unknown_dimension(&mut **self, node)
76509    }
76510
76511    #[inline]
76512    fn fold_url(&mut self, node: Url) -> Url {
76513        <V as Fold>::fold_url(&mut **self, node)
76514    }
76515
76516    #[inline]
76517    fn fold_url_key_value(&mut self, node: UrlKeyValue) -> UrlKeyValue {
76518        <V as Fold>::fold_url_key_value(&mut **self, node)
76519    }
76520
76521    #[inline]
76522    fn fold_url_modifier(&mut self, node: UrlModifier) -> UrlModifier {
76523        <V as Fold>::fold_url_modifier(&mut **self, node)
76524    }
76525
76526    #[inline]
76527    fn fold_url_modifiers(&mut self, node: Vec<UrlModifier>) -> Vec<UrlModifier> {
76528        <V as Fold>::fold_url_modifiers(&mut **self, node)
76529    }
76530
76531    #[inline]
76532    fn fold_url_value(&mut self, node: UrlValue) -> UrlValue {
76533        <V as Fold>::fold_url_value(&mut **self, node)
76534    }
76535
76536    #[inline]
76537    fn fold_url_value_raw(&mut self, node: UrlValueRaw) -> UrlValueRaw {
76538        <V as Fold>::fold_url_value_raw(&mut **self, node)
76539    }
76540
76541    #[inline]
76542    fn fold_wq_name(&mut self, node: WqName) -> WqName {
76543        <V as Fold>::fold_wq_name(&mut **self, node)
76544    }
76545}
76546impl<A, B> Fold for ::swc_visit::Either<A, B>
76547where
76548    A: Fold,
76549    B: Fold,
76550{
76551    #[inline]
76552    fn fold_absolute_color_base(&mut self, node: AbsoluteColorBase) -> AbsoluteColorBase {
76553        match self {
76554            swc_visit::Either::Left(visitor) => Fold::fold_absolute_color_base(visitor, node),
76555            swc_visit::Either::Right(visitor) => Fold::fold_absolute_color_base(visitor, node),
76556        }
76557    }
76558
76559    #[inline]
76560    fn fold_alpha_value(&mut self, node: AlphaValue) -> AlphaValue {
76561        match self {
76562            swc_visit::Either::Left(visitor) => Fold::fold_alpha_value(visitor, node),
76563            swc_visit::Either::Right(visitor) => Fold::fold_alpha_value(visitor, node),
76564        }
76565    }
76566
76567    #[inline]
76568    fn fold_an_plus_b(&mut self, node: AnPlusB) -> AnPlusB {
76569        match self {
76570            swc_visit::Either::Left(visitor) => Fold::fold_an_plus_b(visitor, node),
76571            swc_visit::Either::Right(visitor) => Fold::fold_an_plus_b(visitor, node),
76572        }
76573    }
76574
76575    #[inline]
76576    fn fold_an_plus_b_notation(&mut self, node: AnPlusBNotation) -> AnPlusBNotation {
76577        match self {
76578            swc_visit::Either::Left(visitor) => Fold::fold_an_plus_b_notation(visitor, node),
76579            swc_visit::Either::Right(visitor) => Fold::fold_an_plus_b_notation(visitor, node),
76580        }
76581    }
76582
76583    #[inline]
76584    fn fold_angle(&mut self, node: Angle) -> Angle {
76585        match self {
76586            swc_visit::Either::Left(visitor) => Fold::fold_angle(visitor, node),
76587            swc_visit::Either::Right(visitor) => Fold::fold_angle(visitor, node),
76588        }
76589    }
76590
76591    #[inline]
76592    fn fold_angle_percentage(&mut self, node: AnglePercentage) -> AnglePercentage {
76593        match self {
76594            swc_visit::Either::Left(visitor) => Fold::fold_angle_percentage(visitor, node),
76595            swc_visit::Either::Right(visitor) => Fold::fold_angle_percentage(visitor, node),
76596        }
76597    }
76598
76599    #[inline]
76600    fn fold_any_namespace(&mut self, node: AnyNamespace) -> AnyNamespace {
76601        match self {
76602            swc_visit::Either::Left(visitor) => Fold::fold_any_namespace(visitor, node),
76603            swc_visit::Either::Right(visitor) => Fold::fold_any_namespace(visitor, node),
76604        }
76605    }
76606
76607    #[inline]
76608    fn fold_at_rule(&mut self, node: AtRule) -> AtRule {
76609        match self {
76610            swc_visit::Either::Left(visitor) => Fold::fold_at_rule(visitor, node),
76611            swc_visit::Either::Right(visitor) => Fold::fold_at_rule(visitor, node),
76612        }
76613    }
76614
76615    #[inline]
76616    fn fold_at_rule_name(&mut self, node: AtRuleName) -> AtRuleName {
76617        match self {
76618            swc_visit::Either::Left(visitor) => Fold::fold_at_rule_name(visitor, node),
76619            swc_visit::Either::Right(visitor) => Fold::fold_at_rule_name(visitor, node),
76620        }
76621    }
76622
76623    #[inline]
76624    fn fold_at_rule_prelude(&mut self, node: AtRulePrelude) -> AtRulePrelude {
76625        match self {
76626            swc_visit::Either::Left(visitor) => Fold::fold_at_rule_prelude(visitor, node),
76627            swc_visit::Either::Right(visitor) => Fold::fold_at_rule_prelude(visitor, node),
76628        }
76629    }
76630
76631    #[inline]
76632    fn fold_atom(&mut self, node: swc_atoms::Atom) -> swc_atoms::Atom {
76633        match self {
76634            swc_visit::Either::Left(visitor) => Fold::fold_atom(visitor, node),
76635            swc_visit::Either::Right(visitor) => Fold::fold_atom(visitor, node),
76636        }
76637    }
76638
76639    #[inline]
76640    fn fold_attribute_selector(&mut self, node: AttributeSelector) -> AttributeSelector {
76641        match self {
76642            swc_visit::Either::Left(visitor) => Fold::fold_attribute_selector(visitor, node),
76643            swc_visit::Either::Right(visitor) => Fold::fold_attribute_selector(visitor, node),
76644        }
76645    }
76646
76647    #[inline]
76648    fn fold_attribute_selector_matcher(
76649        &mut self,
76650        node: AttributeSelectorMatcher,
76651    ) -> AttributeSelectorMatcher {
76652        match self {
76653            swc_visit::Either::Left(visitor) => {
76654                Fold::fold_attribute_selector_matcher(visitor, node)
76655            }
76656            swc_visit::Either::Right(visitor) => {
76657                Fold::fold_attribute_selector_matcher(visitor, node)
76658            }
76659        }
76660    }
76661
76662    #[inline]
76663    fn fold_attribute_selector_matcher_value(
76664        &mut self,
76665        node: AttributeSelectorMatcherValue,
76666    ) -> AttributeSelectorMatcherValue {
76667        match self {
76668            swc_visit::Either::Left(visitor) => {
76669                Fold::fold_attribute_selector_matcher_value(visitor, node)
76670            }
76671            swc_visit::Either::Right(visitor) => {
76672                Fold::fold_attribute_selector_matcher_value(visitor, node)
76673            }
76674        }
76675    }
76676
76677    #[inline]
76678    fn fold_attribute_selector_modifier(
76679        &mut self,
76680        node: AttributeSelectorModifier,
76681    ) -> AttributeSelectorModifier {
76682        match self {
76683            swc_visit::Either::Left(visitor) => {
76684                Fold::fold_attribute_selector_modifier(visitor, node)
76685            }
76686            swc_visit::Either::Right(visitor) => {
76687                Fold::fold_attribute_selector_modifier(visitor, node)
76688            }
76689        }
76690    }
76691
76692    #[inline]
76693    fn fold_attribute_selector_value(
76694        &mut self,
76695        node: AttributeSelectorValue,
76696    ) -> AttributeSelectorValue {
76697        match self {
76698            swc_visit::Either::Left(visitor) => Fold::fold_attribute_selector_value(visitor, node),
76699            swc_visit::Either::Right(visitor) => Fold::fold_attribute_selector_value(visitor, node),
76700        }
76701    }
76702
76703    #[inline]
76704    fn fold_bin_op(&mut self, node: BinOp) -> BinOp {
76705        match self {
76706            swc_visit::Either::Left(visitor) => Fold::fold_bin_op(visitor, node),
76707            swc_visit::Either::Right(visitor) => Fold::fold_bin_op(visitor, node),
76708        }
76709    }
76710
76711    #[inline]
76712    fn fold_calc_operator(&mut self, node: CalcOperator) -> CalcOperator {
76713        match self {
76714            swc_visit::Either::Left(visitor) => Fold::fold_calc_operator(visitor, node),
76715            swc_visit::Either::Right(visitor) => Fold::fold_calc_operator(visitor, node),
76716        }
76717    }
76718
76719    #[inline]
76720    fn fold_calc_operator_type(&mut self, node: CalcOperatorType) -> CalcOperatorType {
76721        match self {
76722            swc_visit::Either::Left(visitor) => Fold::fold_calc_operator_type(visitor, node),
76723            swc_visit::Either::Right(visitor) => Fold::fold_calc_operator_type(visitor, node),
76724        }
76725    }
76726
76727    #[inline]
76728    fn fold_calc_product(&mut self, node: CalcProduct) -> CalcProduct {
76729        match self {
76730            swc_visit::Either::Left(visitor) => Fold::fold_calc_product(visitor, node),
76731            swc_visit::Either::Right(visitor) => Fold::fold_calc_product(visitor, node),
76732        }
76733    }
76734
76735    #[inline]
76736    fn fold_calc_product_or_operator(
76737        &mut self,
76738        node: CalcProductOrOperator,
76739    ) -> CalcProductOrOperator {
76740        match self {
76741            swc_visit::Either::Left(visitor) => Fold::fold_calc_product_or_operator(visitor, node),
76742            swc_visit::Either::Right(visitor) => Fold::fold_calc_product_or_operator(visitor, node),
76743        }
76744    }
76745
76746    #[inline]
76747    fn fold_calc_product_or_operators(
76748        &mut self,
76749        node: Vec<CalcProductOrOperator>,
76750    ) -> Vec<CalcProductOrOperator> {
76751        match self {
76752            swc_visit::Either::Left(visitor) => Fold::fold_calc_product_or_operators(visitor, node),
76753            swc_visit::Either::Right(visitor) => {
76754                Fold::fold_calc_product_or_operators(visitor, node)
76755            }
76756        }
76757    }
76758
76759    #[inline]
76760    fn fold_calc_sum(&mut self, node: CalcSum) -> CalcSum {
76761        match self {
76762            swc_visit::Either::Left(visitor) => Fold::fold_calc_sum(visitor, node),
76763            swc_visit::Either::Right(visitor) => Fold::fold_calc_sum(visitor, node),
76764        }
76765    }
76766
76767    #[inline]
76768    fn fold_calc_value(&mut self, node: CalcValue) -> CalcValue {
76769        match self {
76770            swc_visit::Either::Left(visitor) => Fold::fold_calc_value(visitor, node),
76771            swc_visit::Either::Right(visitor) => Fold::fold_calc_value(visitor, node),
76772        }
76773    }
76774
76775    #[inline]
76776    fn fold_calc_value_or_operator(&mut self, node: CalcValueOrOperator) -> CalcValueOrOperator {
76777        match self {
76778            swc_visit::Either::Left(visitor) => Fold::fold_calc_value_or_operator(visitor, node),
76779            swc_visit::Either::Right(visitor) => Fold::fold_calc_value_or_operator(visitor, node),
76780        }
76781    }
76782
76783    #[inline]
76784    fn fold_calc_value_or_operators(
76785        &mut self,
76786        node: Vec<CalcValueOrOperator>,
76787    ) -> Vec<CalcValueOrOperator> {
76788        match self {
76789            swc_visit::Either::Left(visitor) => Fold::fold_calc_value_or_operators(visitor, node),
76790            swc_visit::Either::Right(visitor) => Fold::fold_calc_value_or_operators(visitor, node),
76791        }
76792    }
76793
76794    #[inline]
76795    fn fold_class_selector(&mut self, node: ClassSelector) -> ClassSelector {
76796        match self {
76797            swc_visit::Either::Left(visitor) => Fold::fold_class_selector(visitor, node),
76798            swc_visit::Either::Right(visitor) => Fold::fold_class_selector(visitor, node),
76799        }
76800    }
76801
76802    #[inline]
76803    fn fold_cmyk_component(&mut self, node: CmykComponent) -> CmykComponent {
76804        match self {
76805            swc_visit::Either::Left(visitor) => Fold::fold_cmyk_component(visitor, node),
76806            swc_visit::Either::Right(visitor) => Fold::fold_cmyk_component(visitor, node),
76807        }
76808    }
76809
76810    #[inline]
76811    fn fold_color(&mut self, node: Color) -> Color {
76812        match self {
76813            swc_visit::Either::Left(visitor) => Fold::fold_color(visitor, node),
76814            swc_visit::Either::Right(visitor) => Fold::fold_color(visitor, node),
76815        }
76816    }
76817
76818    #[inline]
76819    fn fold_color_profile_name(&mut self, node: ColorProfileName) -> ColorProfileName {
76820        match self {
76821            swc_visit::Either::Left(visitor) => Fold::fold_color_profile_name(visitor, node),
76822            swc_visit::Either::Right(visitor) => Fold::fold_color_profile_name(visitor, node),
76823        }
76824    }
76825
76826    #[inline]
76827    fn fold_combinator(&mut self, node: Combinator) -> Combinator {
76828        match self {
76829            swc_visit::Either::Left(visitor) => Fold::fold_combinator(visitor, node),
76830            swc_visit::Either::Right(visitor) => Fold::fold_combinator(visitor, node),
76831        }
76832    }
76833
76834    #[inline]
76835    fn fold_combinator_value(&mut self, node: CombinatorValue) -> CombinatorValue {
76836        match self {
76837            swc_visit::Either::Left(visitor) => Fold::fold_combinator_value(visitor, node),
76838            swc_visit::Either::Right(visitor) => Fold::fold_combinator_value(visitor, node),
76839        }
76840    }
76841
76842    #[inline]
76843    fn fold_complex_selector(&mut self, node: ComplexSelector) -> ComplexSelector {
76844        match self {
76845            swc_visit::Either::Left(visitor) => Fold::fold_complex_selector(visitor, node),
76846            swc_visit::Either::Right(visitor) => Fold::fold_complex_selector(visitor, node),
76847        }
76848    }
76849
76850    #[inline]
76851    fn fold_complex_selector_children(
76852        &mut self,
76853        node: ComplexSelectorChildren,
76854    ) -> ComplexSelectorChildren {
76855        match self {
76856            swc_visit::Either::Left(visitor) => Fold::fold_complex_selector_children(visitor, node),
76857            swc_visit::Either::Right(visitor) => {
76858                Fold::fold_complex_selector_children(visitor, node)
76859            }
76860        }
76861    }
76862
76863    #[inline]
76864    fn fold_complex_selector_childrens(
76865        &mut self,
76866        node: Vec<ComplexSelectorChildren>,
76867    ) -> Vec<ComplexSelectorChildren> {
76868        match self {
76869            swc_visit::Either::Left(visitor) => {
76870                Fold::fold_complex_selector_childrens(visitor, node)
76871            }
76872            swc_visit::Either::Right(visitor) => {
76873                Fold::fold_complex_selector_childrens(visitor, node)
76874            }
76875        }
76876    }
76877
76878    #[inline]
76879    fn fold_complex_selectors(&mut self, node: Vec<ComplexSelector>) -> Vec<ComplexSelector> {
76880        match self {
76881            swc_visit::Either::Left(visitor) => Fold::fold_complex_selectors(visitor, node),
76882            swc_visit::Either::Right(visitor) => Fold::fold_complex_selectors(visitor, node),
76883        }
76884    }
76885
76886    #[inline]
76887    fn fold_component_value(&mut self, node: ComponentValue) -> ComponentValue {
76888        match self {
76889            swc_visit::Either::Left(visitor) => Fold::fold_component_value(visitor, node),
76890            swc_visit::Either::Right(visitor) => Fold::fold_component_value(visitor, node),
76891        }
76892    }
76893
76894    #[inline]
76895    fn fold_component_values(&mut self, node: Vec<ComponentValue>) -> Vec<ComponentValue> {
76896        match self {
76897            swc_visit::Either::Left(visitor) => Fold::fold_component_values(visitor, node),
76898            swc_visit::Either::Right(visitor) => Fold::fold_component_values(visitor, node),
76899        }
76900    }
76901
76902    #[inline]
76903    fn fold_compound_selector(&mut self, node: CompoundSelector) -> CompoundSelector {
76904        match self {
76905            swc_visit::Either::Left(visitor) => Fold::fold_compound_selector(visitor, node),
76906            swc_visit::Either::Right(visitor) => Fold::fold_compound_selector(visitor, node),
76907        }
76908    }
76909
76910    #[inline]
76911    fn fold_compound_selector_list(&mut self, node: CompoundSelectorList) -> CompoundSelectorList {
76912        match self {
76913            swc_visit::Either::Left(visitor) => Fold::fold_compound_selector_list(visitor, node),
76914            swc_visit::Either::Right(visitor) => Fold::fold_compound_selector_list(visitor, node),
76915        }
76916    }
76917
76918    #[inline]
76919    fn fold_compound_selectors(&mut self, node: Vec<CompoundSelector>) -> Vec<CompoundSelector> {
76920        match self {
76921            swc_visit::Either::Left(visitor) => Fold::fold_compound_selectors(visitor, node),
76922            swc_visit::Either::Right(visitor) => Fold::fold_compound_selectors(visitor, node),
76923        }
76924    }
76925
76926    #[inline]
76927    fn fold_container_condition(&mut self, node: ContainerCondition) -> ContainerCondition {
76928        match self {
76929            swc_visit::Either::Left(visitor) => Fold::fold_container_condition(visitor, node),
76930            swc_visit::Either::Right(visitor) => Fold::fold_container_condition(visitor, node),
76931        }
76932    }
76933
76934    #[inline]
76935    fn fold_container_name(&mut self, node: ContainerName) -> ContainerName {
76936        match self {
76937            swc_visit::Either::Left(visitor) => Fold::fold_container_name(visitor, node),
76938            swc_visit::Either::Right(visitor) => Fold::fold_container_name(visitor, node),
76939        }
76940    }
76941
76942    #[inline]
76943    fn fold_container_query(&mut self, node: ContainerQuery) -> ContainerQuery {
76944        match self {
76945            swc_visit::Either::Left(visitor) => Fold::fold_container_query(visitor, node),
76946            swc_visit::Either::Right(visitor) => Fold::fold_container_query(visitor, node),
76947        }
76948    }
76949
76950    #[inline]
76951    fn fold_container_query_and(&mut self, node: ContainerQueryAnd) -> ContainerQueryAnd {
76952        match self {
76953            swc_visit::Either::Left(visitor) => Fold::fold_container_query_and(visitor, node),
76954            swc_visit::Either::Right(visitor) => Fold::fold_container_query_and(visitor, node),
76955        }
76956    }
76957
76958    #[inline]
76959    fn fold_container_query_not(&mut self, node: ContainerQueryNot) -> ContainerQueryNot {
76960        match self {
76961            swc_visit::Either::Left(visitor) => Fold::fold_container_query_not(visitor, node),
76962            swc_visit::Either::Right(visitor) => Fold::fold_container_query_not(visitor, node),
76963        }
76964    }
76965
76966    #[inline]
76967    fn fold_container_query_or(&mut self, node: ContainerQueryOr) -> ContainerQueryOr {
76968        match self {
76969            swc_visit::Either::Left(visitor) => Fold::fold_container_query_or(visitor, node),
76970            swc_visit::Either::Right(visitor) => Fold::fold_container_query_or(visitor, node),
76971        }
76972    }
76973
76974    #[inline]
76975    fn fold_container_query_type(&mut self, node: ContainerQueryType) -> ContainerQueryType {
76976        match self {
76977            swc_visit::Either::Left(visitor) => Fold::fold_container_query_type(visitor, node),
76978            swc_visit::Either::Right(visitor) => Fold::fold_container_query_type(visitor, node),
76979        }
76980    }
76981
76982    #[inline]
76983    fn fold_container_query_types(
76984        &mut self,
76985        node: Vec<ContainerQueryType>,
76986    ) -> Vec<ContainerQueryType> {
76987        match self {
76988            swc_visit::Either::Left(visitor) => Fold::fold_container_query_types(visitor, node),
76989            swc_visit::Either::Right(visitor) => Fold::fold_container_query_types(visitor, node),
76990        }
76991    }
76992
76993    #[inline]
76994    fn fold_custom_highlight_name(&mut self, node: CustomHighlightName) -> CustomHighlightName {
76995        match self {
76996            swc_visit::Either::Left(visitor) => Fold::fold_custom_highlight_name(visitor, node),
76997            swc_visit::Either::Right(visitor) => Fold::fold_custom_highlight_name(visitor, node),
76998        }
76999    }
77000
77001    #[inline]
77002    fn fold_custom_ident(&mut self, node: CustomIdent) -> CustomIdent {
77003        match self {
77004            swc_visit::Either::Left(visitor) => Fold::fold_custom_ident(visitor, node),
77005            swc_visit::Either::Right(visitor) => Fold::fold_custom_ident(visitor, node),
77006        }
77007    }
77008
77009    #[inline]
77010    fn fold_custom_idents(&mut self, node: Vec<CustomIdent>) -> Vec<CustomIdent> {
77011        match self {
77012            swc_visit::Either::Left(visitor) => Fold::fold_custom_idents(visitor, node),
77013            swc_visit::Either::Right(visitor) => Fold::fold_custom_idents(visitor, node),
77014        }
77015    }
77016
77017    #[inline]
77018    fn fold_custom_media_query(&mut self, node: CustomMediaQuery) -> CustomMediaQuery {
77019        match self {
77020            swc_visit::Either::Left(visitor) => Fold::fold_custom_media_query(visitor, node),
77021            swc_visit::Either::Right(visitor) => Fold::fold_custom_media_query(visitor, node),
77022        }
77023    }
77024
77025    #[inline]
77026    fn fold_custom_media_query_media_type(
77027        &mut self,
77028        node: CustomMediaQueryMediaType,
77029    ) -> CustomMediaQueryMediaType {
77030        match self {
77031            swc_visit::Either::Left(visitor) => {
77032                Fold::fold_custom_media_query_media_type(visitor, node)
77033            }
77034            swc_visit::Either::Right(visitor) => {
77035                Fold::fold_custom_media_query_media_type(visitor, node)
77036            }
77037        }
77038    }
77039
77040    #[inline]
77041    fn fold_custom_property_name(&mut self, node: CustomPropertyName) -> CustomPropertyName {
77042        match self {
77043            swc_visit::Either::Left(visitor) => Fold::fold_custom_property_name(visitor, node),
77044            swc_visit::Either::Right(visitor) => Fold::fold_custom_property_name(visitor, node),
77045        }
77046    }
77047
77048    #[inline]
77049    fn fold_dashed_ident(&mut self, node: DashedIdent) -> DashedIdent {
77050        match self {
77051            swc_visit::Either::Left(visitor) => Fold::fold_dashed_ident(visitor, node),
77052            swc_visit::Either::Right(visitor) => Fold::fold_dashed_ident(visitor, node),
77053        }
77054    }
77055
77056    #[inline]
77057    fn fold_declaration(&mut self, node: Declaration) -> Declaration {
77058        match self {
77059            swc_visit::Either::Left(visitor) => Fold::fold_declaration(visitor, node),
77060            swc_visit::Either::Right(visitor) => Fold::fold_declaration(visitor, node),
77061        }
77062    }
77063
77064    #[inline]
77065    fn fold_declaration_name(&mut self, node: DeclarationName) -> DeclarationName {
77066        match self {
77067            swc_visit::Either::Left(visitor) => Fold::fold_declaration_name(visitor, node),
77068            swc_visit::Either::Right(visitor) => Fold::fold_declaration_name(visitor, node),
77069        }
77070    }
77071
77072    #[inline]
77073    fn fold_declaration_or_at_rule(&mut self, node: DeclarationOrAtRule) -> DeclarationOrAtRule {
77074        match self {
77075            swc_visit::Either::Left(visitor) => Fold::fold_declaration_or_at_rule(visitor, node),
77076            swc_visit::Either::Right(visitor) => Fold::fold_declaration_or_at_rule(visitor, node),
77077        }
77078    }
77079
77080    #[inline]
77081    fn fold_delimiter(&mut self, node: Delimiter) -> Delimiter {
77082        match self {
77083            swc_visit::Either::Left(visitor) => Fold::fold_delimiter(visitor, node),
77084            swc_visit::Either::Right(visitor) => Fold::fold_delimiter(visitor, node),
77085        }
77086    }
77087
77088    #[inline]
77089    fn fold_delimiter_value(&mut self, node: DelimiterValue) -> DelimiterValue {
77090        match self {
77091            swc_visit::Either::Left(visitor) => Fold::fold_delimiter_value(visitor, node),
77092            swc_visit::Either::Right(visitor) => Fold::fold_delimiter_value(visitor, node),
77093        }
77094    }
77095
77096    #[inline]
77097    fn fold_dimension(&mut self, node: Dimension) -> Dimension {
77098        match self {
77099            swc_visit::Either::Left(visitor) => Fold::fold_dimension(visitor, node),
77100            swc_visit::Either::Right(visitor) => Fold::fold_dimension(visitor, node),
77101        }
77102    }
77103
77104    #[inline]
77105    fn fold_dimension_token(&mut self, node: DimensionToken) -> DimensionToken {
77106        match self {
77107            swc_visit::Either::Left(visitor) => Fold::fold_dimension_token(visitor, node),
77108            swc_visit::Either::Right(visitor) => Fold::fold_dimension_token(visitor, node),
77109        }
77110    }
77111
77112    #[inline]
77113    fn fold_document_prelude(&mut self, node: DocumentPrelude) -> DocumentPrelude {
77114        match self {
77115            swc_visit::Either::Left(visitor) => Fold::fold_document_prelude(visitor, node),
77116            swc_visit::Either::Right(visitor) => Fold::fold_document_prelude(visitor, node),
77117        }
77118    }
77119
77120    #[inline]
77121    fn fold_document_prelude_matching_function(
77122        &mut self,
77123        node: DocumentPreludeMatchingFunction,
77124    ) -> DocumentPreludeMatchingFunction {
77125        match self {
77126            swc_visit::Either::Left(visitor) => {
77127                Fold::fold_document_prelude_matching_function(visitor, node)
77128            }
77129            swc_visit::Either::Right(visitor) => {
77130                Fold::fold_document_prelude_matching_function(visitor, node)
77131            }
77132        }
77133    }
77134
77135    #[inline]
77136    fn fold_document_prelude_matching_functions(
77137        &mut self,
77138        node: Vec<DocumentPreludeMatchingFunction>,
77139    ) -> Vec<DocumentPreludeMatchingFunction> {
77140        match self {
77141            swc_visit::Either::Left(visitor) => {
77142                Fold::fold_document_prelude_matching_functions(visitor, node)
77143            }
77144            swc_visit::Either::Right(visitor) => {
77145                Fold::fold_document_prelude_matching_functions(visitor, node)
77146            }
77147        }
77148    }
77149
77150    #[inline]
77151    fn fold_extension_name(&mut self, node: ExtensionName) -> ExtensionName {
77152        match self {
77153            swc_visit::Either::Left(visitor) => Fold::fold_extension_name(visitor, node),
77154            swc_visit::Either::Right(visitor) => Fold::fold_extension_name(visitor, node),
77155        }
77156    }
77157
77158    #[inline]
77159    fn fold_family_name(&mut self, node: FamilyName) -> FamilyName {
77160        match self {
77161            swc_visit::Either::Left(visitor) => Fold::fold_family_name(visitor, node),
77162            swc_visit::Either::Right(visitor) => Fold::fold_family_name(visitor, node),
77163        }
77164    }
77165
77166    #[inline]
77167    fn fold_family_names(&mut self, node: Vec<FamilyName>) -> Vec<FamilyName> {
77168        match self {
77169            swc_visit::Either::Left(visitor) => Fold::fold_family_names(visitor, node),
77170            swc_visit::Either::Right(visitor) => Fold::fold_family_names(visitor, node),
77171        }
77172    }
77173
77174    #[inline]
77175    fn fold_flex(&mut self, node: Flex) -> Flex {
77176        match self {
77177            swc_visit::Either::Left(visitor) => Fold::fold_flex(visitor, node),
77178            swc_visit::Either::Right(visitor) => Fold::fold_flex(visitor, node),
77179        }
77180    }
77181
77182    #[inline]
77183    fn fold_font_feature_values_prelude(
77184        &mut self,
77185        node: FontFeatureValuesPrelude,
77186    ) -> FontFeatureValuesPrelude {
77187        match self {
77188            swc_visit::Either::Left(visitor) => {
77189                Fold::fold_font_feature_values_prelude(visitor, node)
77190            }
77191            swc_visit::Either::Right(visitor) => {
77192                Fold::fold_font_feature_values_prelude(visitor, node)
77193            }
77194        }
77195    }
77196
77197    #[inline]
77198    fn fold_forgiving_complex_selector(
77199        &mut self,
77200        node: ForgivingComplexSelector,
77201    ) -> ForgivingComplexSelector {
77202        match self {
77203            swc_visit::Either::Left(visitor) => {
77204                Fold::fold_forgiving_complex_selector(visitor, node)
77205            }
77206            swc_visit::Either::Right(visitor) => {
77207                Fold::fold_forgiving_complex_selector(visitor, node)
77208            }
77209        }
77210    }
77211
77212    #[inline]
77213    fn fold_forgiving_complex_selectors(
77214        &mut self,
77215        node: Vec<ForgivingComplexSelector>,
77216    ) -> Vec<ForgivingComplexSelector> {
77217        match self {
77218            swc_visit::Either::Left(visitor) => {
77219                Fold::fold_forgiving_complex_selectors(visitor, node)
77220            }
77221            swc_visit::Either::Right(visitor) => {
77222                Fold::fold_forgiving_complex_selectors(visitor, node)
77223            }
77224        }
77225    }
77226
77227    #[inline]
77228    fn fold_forgiving_relative_selector(
77229        &mut self,
77230        node: ForgivingRelativeSelector,
77231    ) -> ForgivingRelativeSelector {
77232        match self {
77233            swc_visit::Either::Left(visitor) => {
77234                Fold::fold_forgiving_relative_selector(visitor, node)
77235            }
77236            swc_visit::Either::Right(visitor) => {
77237                Fold::fold_forgiving_relative_selector(visitor, node)
77238            }
77239        }
77240    }
77241
77242    #[inline]
77243    fn fold_forgiving_relative_selector_list(
77244        &mut self,
77245        node: ForgivingRelativeSelectorList,
77246    ) -> ForgivingRelativeSelectorList {
77247        match self {
77248            swc_visit::Either::Left(visitor) => {
77249                Fold::fold_forgiving_relative_selector_list(visitor, node)
77250            }
77251            swc_visit::Either::Right(visitor) => {
77252                Fold::fold_forgiving_relative_selector_list(visitor, node)
77253            }
77254        }
77255    }
77256
77257    #[inline]
77258    fn fold_forgiving_relative_selectors(
77259        &mut self,
77260        node: Vec<ForgivingRelativeSelector>,
77261    ) -> Vec<ForgivingRelativeSelector> {
77262        match self {
77263            swc_visit::Either::Left(visitor) => {
77264                Fold::fold_forgiving_relative_selectors(visitor, node)
77265            }
77266            swc_visit::Either::Right(visitor) => {
77267                Fold::fold_forgiving_relative_selectors(visitor, node)
77268            }
77269        }
77270    }
77271
77272    #[inline]
77273    fn fold_forgiving_selector_list(
77274        &mut self,
77275        node: ForgivingSelectorList,
77276    ) -> ForgivingSelectorList {
77277        match self {
77278            swc_visit::Either::Left(visitor) => Fold::fold_forgiving_selector_list(visitor, node),
77279            swc_visit::Either::Right(visitor) => Fold::fold_forgiving_selector_list(visitor, node),
77280        }
77281    }
77282
77283    #[inline]
77284    fn fold_frequency(&mut self, node: Frequency) -> Frequency {
77285        match self {
77286            swc_visit::Either::Left(visitor) => Fold::fold_frequency(visitor, node),
77287            swc_visit::Either::Right(visitor) => Fold::fold_frequency(visitor, node),
77288        }
77289    }
77290
77291    #[inline]
77292    fn fold_frequency_percentage(&mut self, node: FrequencyPercentage) -> FrequencyPercentage {
77293        match self {
77294            swc_visit::Either::Left(visitor) => Fold::fold_frequency_percentage(visitor, node),
77295            swc_visit::Either::Right(visitor) => Fold::fold_frequency_percentage(visitor, node),
77296        }
77297    }
77298
77299    #[inline]
77300    fn fold_function(&mut self, node: Function) -> Function {
77301        match self {
77302            swc_visit::Either::Left(visitor) => Fold::fold_function(visitor, node),
77303            swc_visit::Either::Right(visitor) => Fold::fold_function(visitor, node),
77304        }
77305    }
77306
77307    #[inline]
77308    fn fold_function_name(&mut self, node: FunctionName) -> FunctionName {
77309        match self {
77310            swc_visit::Either::Left(visitor) => Fold::fold_function_name(visitor, node),
77311            swc_visit::Either::Right(visitor) => Fold::fold_function_name(visitor, node),
77312        }
77313    }
77314
77315    #[inline]
77316    fn fold_general_enclosed(&mut self, node: GeneralEnclosed) -> GeneralEnclosed {
77317        match self {
77318            swc_visit::Either::Left(visitor) => Fold::fold_general_enclosed(visitor, node),
77319            swc_visit::Either::Right(visitor) => Fold::fold_general_enclosed(visitor, node),
77320        }
77321    }
77322
77323    #[inline]
77324    fn fold_hex_color(&mut self, node: HexColor) -> HexColor {
77325        match self {
77326            swc_visit::Either::Left(visitor) => Fold::fold_hex_color(visitor, node),
77327            swc_visit::Either::Right(visitor) => Fold::fold_hex_color(visitor, node),
77328        }
77329    }
77330
77331    #[inline]
77332    fn fold_hue(&mut self, node: Hue) -> Hue {
77333        match self {
77334            swc_visit::Either::Left(visitor) => Fold::fold_hue(visitor, node),
77335            swc_visit::Either::Right(visitor) => Fold::fold_hue(visitor, node),
77336        }
77337    }
77338
77339    #[inline]
77340    fn fold_id_selector(&mut self, node: IdSelector) -> IdSelector {
77341        match self {
77342            swc_visit::Either::Left(visitor) => Fold::fold_id_selector(visitor, node),
77343            swc_visit::Either::Right(visitor) => Fold::fold_id_selector(visitor, node),
77344        }
77345    }
77346
77347    #[inline]
77348    fn fold_ident(&mut self, node: Ident) -> Ident {
77349        match self {
77350            swc_visit::Either::Left(visitor) => Fold::fold_ident(visitor, node),
77351            swc_visit::Either::Right(visitor) => Fold::fold_ident(visitor, node),
77352        }
77353    }
77354
77355    #[inline]
77356    fn fold_idents(&mut self, node: Vec<Ident>) -> Vec<Ident> {
77357        match self {
77358            swc_visit::Either::Left(visitor) => Fold::fold_idents(visitor, node),
77359            swc_visit::Either::Right(visitor) => Fold::fold_idents(visitor, node),
77360        }
77361    }
77362
77363    #[inline]
77364    fn fold_import_conditions(&mut self, node: ImportConditions) -> ImportConditions {
77365        match self {
77366            swc_visit::Either::Left(visitor) => Fold::fold_import_conditions(visitor, node),
77367            swc_visit::Either::Right(visitor) => Fold::fold_import_conditions(visitor, node),
77368        }
77369    }
77370
77371    #[inline]
77372    fn fold_import_href(&mut self, node: ImportHref) -> ImportHref {
77373        match self {
77374            swc_visit::Either::Left(visitor) => Fold::fold_import_href(visitor, node),
77375            swc_visit::Either::Right(visitor) => Fold::fold_import_href(visitor, node),
77376        }
77377    }
77378
77379    #[inline]
77380    fn fold_import_layer_name(&mut self, node: ImportLayerName) -> ImportLayerName {
77381        match self {
77382            swc_visit::Either::Left(visitor) => Fold::fold_import_layer_name(visitor, node),
77383            swc_visit::Either::Right(visitor) => Fold::fold_import_layer_name(visitor, node),
77384        }
77385    }
77386
77387    #[inline]
77388    fn fold_import_prelude(&mut self, node: ImportPrelude) -> ImportPrelude {
77389        match self {
77390            swc_visit::Either::Left(visitor) => Fold::fold_import_prelude(visitor, node),
77391            swc_visit::Either::Right(visitor) => Fold::fold_import_prelude(visitor, node),
77392        }
77393    }
77394
77395    #[inline]
77396    fn fold_important_flag(&mut self, node: ImportantFlag) -> ImportantFlag {
77397        match self {
77398            swc_visit::Either::Left(visitor) => Fold::fold_important_flag(visitor, node),
77399            swc_visit::Either::Right(visitor) => Fold::fold_important_flag(visitor, node),
77400        }
77401    }
77402
77403    #[inline]
77404    fn fold_integer(&mut self, node: Integer) -> Integer {
77405        match self {
77406            swc_visit::Either::Left(visitor) => Fold::fold_integer(visitor, node),
77407            swc_visit::Either::Right(visitor) => Fold::fold_integer(visitor, node),
77408        }
77409    }
77410
77411    #[inline]
77412    fn fold_keyframe_block(&mut self, node: KeyframeBlock) -> KeyframeBlock {
77413        match self {
77414            swc_visit::Either::Left(visitor) => Fold::fold_keyframe_block(visitor, node),
77415            swc_visit::Either::Right(visitor) => Fold::fold_keyframe_block(visitor, node),
77416        }
77417    }
77418
77419    #[inline]
77420    fn fold_keyframe_selector(&mut self, node: KeyframeSelector) -> KeyframeSelector {
77421        match self {
77422            swc_visit::Either::Left(visitor) => Fold::fold_keyframe_selector(visitor, node),
77423            swc_visit::Either::Right(visitor) => Fold::fold_keyframe_selector(visitor, node),
77424        }
77425    }
77426
77427    #[inline]
77428    fn fold_keyframe_selectors(&mut self, node: Vec<KeyframeSelector>) -> Vec<KeyframeSelector> {
77429        match self {
77430            swc_visit::Either::Left(visitor) => Fold::fold_keyframe_selectors(visitor, node),
77431            swc_visit::Either::Right(visitor) => Fold::fold_keyframe_selectors(visitor, node),
77432        }
77433    }
77434
77435    #[inline]
77436    fn fold_keyframes_name(&mut self, node: KeyframesName) -> KeyframesName {
77437        match self {
77438            swc_visit::Either::Left(visitor) => Fold::fold_keyframes_name(visitor, node),
77439            swc_visit::Either::Right(visitor) => Fold::fold_keyframes_name(visitor, node),
77440        }
77441    }
77442
77443    #[inline]
77444    fn fold_keyframes_pseudo_function(
77445        &mut self,
77446        node: KeyframesPseudoFunction,
77447    ) -> KeyframesPseudoFunction {
77448        match self {
77449            swc_visit::Either::Left(visitor) => Fold::fold_keyframes_pseudo_function(visitor, node),
77450            swc_visit::Either::Right(visitor) => {
77451                Fold::fold_keyframes_pseudo_function(visitor, node)
77452            }
77453        }
77454    }
77455
77456    #[inline]
77457    fn fold_keyframes_pseudo_prefix(
77458        &mut self,
77459        node: KeyframesPseudoPrefix,
77460    ) -> KeyframesPseudoPrefix {
77461        match self {
77462            swc_visit::Either::Left(visitor) => Fold::fold_keyframes_pseudo_prefix(visitor, node),
77463            swc_visit::Either::Right(visitor) => Fold::fold_keyframes_pseudo_prefix(visitor, node),
77464        }
77465    }
77466
77467    #[inline]
77468    fn fold_layer_name(&mut self, node: LayerName) -> LayerName {
77469        match self {
77470            swc_visit::Either::Left(visitor) => Fold::fold_layer_name(visitor, node),
77471            swc_visit::Either::Right(visitor) => Fold::fold_layer_name(visitor, node),
77472        }
77473    }
77474
77475    #[inline]
77476    fn fold_layer_name_list(&mut self, node: LayerNameList) -> LayerNameList {
77477        match self {
77478            swc_visit::Either::Left(visitor) => Fold::fold_layer_name_list(visitor, node),
77479            swc_visit::Either::Right(visitor) => Fold::fold_layer_name_list(visitor, node),
77480        }
77481    }
77482
77483    #[inline]
77484    fn fold_layer_names(&mut self, node: Vec<LayerName>) -> Vec<LayerName> {
77485        match self {
77486            swc_visit::Either::Left(visitor) => Fold::fold_layer_names(visitor, node),
77487            swc_visit::Either::Right(visitor) => Fold::fold_layer_names(visitor, node),
77488        }
77489    }
77490
77491    #[inline]
77492    fn fold_layer_prelude(&mut self, node: LayerPrelude) -> LayerPrelude {
77493        match self {
77494            swc_visit::Either::Left(visitor) => Fold::fold_layer_prelude(visitor, node),
77495            swc_visit::Either::Right(visitor) => Fold::fold_layer_prelude(visitor, node),
77496        }
77497    }
77498
77499    #[inline]
77500    fn fold_length(&mut self, node: Length) -> Length {
77501        match self {
77502            swc_visit::Either::Left(visitor) => Fold::fold_length(visitor, node),
77503            swc_visit::Either::Right(visitor) => Fold::fold_length(visitor, node),
77504        }
77505    }
77506
77507    #[inline]
77508    fn fold_length_percentage(&mut self, node: LengthPercentage) -> LengthPercentage {
77509        match self {
77510            swc_visit::Either::Left(visitor) => Fold::fold_length_percentage(visitor, node),
77511            swc_visit::Either::Right(visitor) => Fold::fold_length_percentage(visitor, node),
77512        }
77513    }
77514
77515    #[inline]
77516    fn fold_list_of_component_values(
77517        &mut self,
77518        node: ListOfComponentValues,
77519    ) -> ListOfComponentValues {
77520        match self {
77521            swc_visit::Either::Left(visitor) => Fold::fold_list_of_component_values(visitor, node),
77522            swc_visit::Either::Right(visitor) => Fold::fold_list_of_component_values(visitor, node),
77523        }
77524    }
77525
77526    #[inline]
77527    fn fold_media_and(&mut self, node: MediaAnd) -> MediaAnd {
77528        match self {
77529            swc_visit::Either::Left(visitor) => Fold::fold_media_and(visitor, node),
77530            swc_visit::Either::Right(visitor) => Fold::fold_media_and(visitor, node),
77531        }
77532    }
77533
77534    #[inline]
77535    fn fold_media_condition(&mut self, node: MediaCondition) -> MediaCondition {
77536        match self {
77537            swc_visit::Either::Left(visitor) => Fold::fold_media_condition(visitor, node),
77538            swc_visit::Either::Right(visitor) => Fold::fold_media_condition(visitor, node),
77539        }
77540    }
77541
77542    #[inline]
77543    fn fold_media_condition_all_type(
77544        &mut self,
77545        node: MediaConditionAllType,
77546    ) -> MediaConditionAllType {
77547        match self {
77548            swc_visit::Either::Left(visitor) => Fold::fold_media_condition_all_type(visitor, node),
77549            swc_visit::Either::Right(visitor) => Fold::fold_media_condition_all_type(visitor, node),
77550        }
77551    }
77552
77553    #[inline]
77554    fn fold_media_condition_all_types(
77555        &mut self,
77556        node: Vec<MediaConditionAllType>,
77557    ) -> Vec<MediaConditionAllType> {
77558        match self {
77559            swc_visit::Either::Left(visitor) => Fold::fold_media_condition_all_types(visitor, node),
77560            swc_visit::Either::Right(visitor) => {
77561                Fold::fold_media_condition_all_types(visitor, node)
77562            }
77563        }
77564    }
77565
77566    #[inline]
77567    fn fold_media_condition_type(&mut self, node: MediaConditionType) -> MediaConditionType {
77568        match self {
77569            swc_visit::Either::Left(visitor) => Fold::fold_media_condition_type(visitor, node),
77570            swc_visit::Either::Right(visitor) => Fold::fold_media_condition_type(visitor, node),
77571        }
77572    }
77573
77574    #[inline]
77575    fn fold_media_condition_without_or(
77576        &mut self,
77577        node: MediaConditionWithoutOr,
77578    ) -> MediaConditionWithoutOr {
77579        match self {
77580            swc_visit::Either::Left(visitor) => {
77581                Fold::fold_media_condition_without_or(visitor, node)
77582            }
77583            swc_visit::Either::Right(visitor) => {
77584                Fold::fold_media_condition_without_or(visitor, node)
77585            }
77586        }
77587    }
77588
77589    #[inline]
77590    fn fold_media_condition_without_or_type(
77591        &mut self,
77592        node: MediaConditionWithoutOrType,
77593    ) -> MediaConditionWithoutOrType {
77594        match self {
77595            swc_visit::Either::Left(visitor) => {
77596                Fold::fold_media_condition_without_or_type(visitor, node)
77597            }
77598            swc_visit::Either::Right(visitor) => {
77599                Fold::fold_media_condition_without_or_type(visitor, node)
77600            }
77601        }
77602    }
77603
77604    #[inline]
77605    fn fold_media_condition_without_or_types(
77606        &mut self,
77607        node: Vec<MediaConditionWithoutOrType>,
77608    ) -> Vec<MediaConditionWithoutOrType> {
77609        match self {
77610            swc_visit::Either::Left(visitor) => {
77611                Fold::fold_media_condition_without_or_types(visitor, node)
77612            }
77613            swc_visit::Either::Right(visitor) => {
77614                Fold::fold_media_condition_without_or_types(visitor, node)
77615            }
77616        }
77617    }
77618
77619    #[inline]
77620    fn fold_media_feature(&mut self, node: MediaFeature) -> MediaFeature {
77621        match self {
77622            swc_visit::Either::Left(visitor) => Fold::fold_media_feature(visitor, node),
77623            swc_visit::Either::Right(visitor) => Fold::fold_media_feature(visitor, node),
77624        }
77625    }
77626
77627    #[inline]
77628    fn fold_media_feature_boolean(&mut self, node: MediaFeatureBoolean) -> MediaFeatureBoolean {
77629        match self {
77630            swc_visit::Either::Left(visitor) => Fold::fold_media_feature_boolean(visitor, node),
77631            swc_visit::Either::Right(visitor) => Fold::fold_media_feature_boolean(visitor, node),
77632        }
77633    }
77634
77635    #[inline]
77636    fn fold_media_feature_name(&mut self, node: MediaFeatureName) -> MediaFeatureName {
77637        match self {
77638            swc_visit::Either::Left(visitor) => Fold::fold_media_feature_name(visitor, node),
77639            swc_visit::Either::Right(visitor) => Fold::fold_media_feature_name(visitor, node),
77640        }
77641    }
77642
77643    #[inline]
77644    fn fold_media_feature_plain(&mut self, node: MediaFeaturePlain) -> MediaFeaturePlain {
77645        match self {
77646            swc_visit::Either::Left(visitor) => Fold::fold_media_feature_plain(visitor, node),
77647            swc_visit::Either::Right(visitor) => Fold::fold_media_feature_plain(visitor, node),
77648        }
77649    }
77650
77651    #[inline]
77652    fn fold_media_feature_range(&mut self, node: MediaFeatureRange) -> MediaFeatureRange {
77653        match self {
77654            swc_visit::Either::Left(visitor) => Fold::fold_media_feature_range(visitor, node),
77655            swc_visit::Either::Right(visitor) => Fold::fold_media_feature_range(visitor, node),
77656        }
77657    }
77658
77659    #[inline]
77660    fn fold_media_feature_range_comparison(
77661        &mut self,
77662        node: MediaFeatureRangeComparison,
77663    ) -> MediaFeatureRangeComparison {
77664        match self {
77665            swc_visit::Either::Left(visitor) => {
77666                Fold::fold_media_feature_range_comparison(visitor, node)
77667            }
77668            swc_visit::Either::Right(visitor) => {
77669                Fold::fold_media_feature_range_comparison(visitor, node)
77670            }
77671        }
77672    }
77673
77674    #[inline]
77675    fn fold_media_feature_range_interval(
77676        &mut self,
77677        node: MediaFeatureRangeInterval,
77678    ) -> MediaFeatureRangeInterval {
77679        match self {
77680            swc_visit::Either::Left(visitor) => {
77681                Fold::fold_media_feature_range_interval(visitor, node)
77682            }
77683            swc_visit::Either::Right(visitor) => {
77684                Fold::fold_media_feature_range_interval(visitor, node)
77685            }
77686        }
77687    }
77688
77689    #[inline]
77690    fn fold_media_feature_value(&mut self, node: MediaFeatureValue) -> MediaFeatureValue {
77691        match self {
77692            swc_visit::Either::Left(visitor) => Fold::fold_media_feature_value(visitor, node),
77693            swc_visit::Either::Right(visitor) => Fold::fold_media_feature_value(visitor, node),
77694        }
77695    }
77696
77697    #[inline]
77698    fn fold_media_in_parens(&mut self, node: MediaInParens) -> MediaInParens {
77699        match self {
77700            swc_visit::Either::Left(visitor) => Fold::fold_media_in_parens(visitor, node),
77701            swc_visit::Either::Right(visitor) => Fold::fold_media_in_parens(visitor, node),
77702        }
77703    }
77704
77705    #[inline]
77706    fn fold_media_not(&mut self, node: MediaNot) -> MediaNot {
77707        match self {
77708            swc_visit::Either::Left(visitor) => Fold::fold_media_not(visitor, node),
77709            swc_visit::Either::Right(visitor) => Fold::fold_media_not(visitor, node),
77710        }
77711    }
77712
77713    #[inline]
77714    fn fold_media_or(&mut self, node: MediaOr) -> MediaOr {
77715        match self {
77716            swc_visit::Either::Left(visitor) => Fold::fold_media_or(visitor, node),
77717            swc_visit::Either::Right(visitor) => Fold::fold_media_or(visitor, node),
77718        }
77719    }
77720
77721    #[inline]
77722    fn fold_media_query(&mut self, node: MediaQuery) -> MediaQuery {
77723        match self {
77724            swc_visit::Either::Left(visitor) => Fold::fold_media_query(visitor, node),
77725            swc_visit::Either::Right(visitor) => Fold::fold_media_query(visitor, node),
77726        }
77727    }
77728
77729    #[inline]
77730    fn fold_media_query_list(&mut self, node: MediaQueryList) -> MediaQueryList {
77731        match self {
77732            swc_visit::Either::Left(visitor) => Fold::fold_media_query_list(visitor, node),
77733            swc_visit::Either::Right(visitor) => Fold::fold_media_query_list(visitor, node),
77734        }
77735    }
77736
77737    #[inline]
77738    fn fold_media_querys(&mut self, node: Vec<MediaQuery>) -> Vec<MediaQuery> {
77739        match self {
77740            swc_visit::Either::Left(visitor) => Fold::fold_media_querys(visitor, node),
77741            swc_visit::Either::Right(visitor) => Fold::fold_media_querys(visitor, node),
77742        }
77743    }
77744
77745    #[inline]
77746    fn fold_media_type(&mut self, node: MediaType) -> MediaType {
77747        match self {
77748            swc_visit::Either::Left(visitor) => Fold::fold_media_type(visitor, node),
77749            swc_visit::Either::Right(visitor) => Fold::fold_media_type(visitor, node),
77750        }
77751    }
77752
77753    #[inline]
77754    fn fold_named_namespace(&mut self, node: NamedNamespace) -> NamedNamespace {
77755        match self {
77756            swc_visit::Either::Left(visitor) => Fold::fold_named_namespace(visitor, node),
77757            swc_visit::Either::Right(visitor) => Fold::fold_named_namespace(visitor, node),
77758        }
77759    }
77760
77761    #[inline]
77762    fn fold_namespace(&mut self, node: Namespace) -> Namespace {
77763        match self {
77764            swc_visit::Either::Left(visitor) => Fold::fold_namespace(visitor, node),
77765            swc_visit::Either::Right(visitor) => Fold::fold_namespace(visitor, node),
77766        }
77767    }
77768
77769    #[inline]
77770    fn fold_namespace_prefix(&mut self, node: NamespacePrefix) -> NamespacePrefix {
77771        match self {
77772            swc_visit::Either::Left(visitor) => Fold::fold_namespace_prefix(visitor, node),
77773            swc_visit::Either::Right(visitor) => Fold::fold_namespace_prefix(visitor, node),
77774        }
77775    }
77776
77777    #[inline]
77778    fn fold_namespace_prelude(&mut self, node: NamespacePrelude) -> NamespacePrelude {
77779        match self {
77780            swc_visit::Either::Left(visitor) => Fold::fold_namespace_prelude(visitor, node),
77781            swc_visit::Either::Right(visitor) => Fold::fold_namespace_prelude(visitor, node),
77782        }
77783    }
77784
77785    #[inline]
77786    fn fold_namespace_prelude_uri(&mut self, node: NamespacePreludeUri) -> NamespacePreludeUri {
77787        match self {
77788            swc_visit::Either::Left(visitor) => Fold::fold_namespace_prelude_uri(visitor, node),
77789            swc_visit::Either::Right(visitor) => Fold::fold_namespace_prelude_uri(visitor, node),
77790        }
77791    }
77792
77793    #[inline]
77794    fn fold_nesting_selector(&mut self, node: NestingSelector) -> NestingSelector {
77795        match self {
77796            swc_visit::Either::Left(visitor) => Fold::fold_nesting_selector(visitor, node),
77797            swc_visit::Either::Right(visitor) => Fold::fold_nesting_selector(visitor, node),
77798        }
77799    }
77800
77801    #[inline]
77802    fn fold_number(&mut self, node: Number) -> Number {
77803        match self {
77804            swc_visit::Either::Left(visitor) => Fold::fold_number(visitor, node),
77805            swc_visit::Either::Right(visitor) => Fold::fold_number(visitor, node),
77806        }
77807    }
77808
77809    #[inline]
77810    fn fold_number_type(&mut self, node: NumberType) -> NumberType {
77811        match self {
77812            swc_visit::Either::Left(visitor) => Fold::fold_number_type(visitor, node),
77813            swc_visit::Either::Right(visitor) => Fold::fold_number_type(visitor, node),
77814        }
77815    }
77816
77817    #[inline]
77818    fn fold_opt_at_rule_prelude(
77819        &mut self,
77820        node: Option<Box<AtRulePrelude>>,
77821    ) -> Option<Box<AtRulePrelude>> {
77822        match self {
77823            swc_visit::Either::Left(visitor) => Fold::fold_opt_at_rule_prelude(visitor, node),
77824            swc_visit::Either::Right(visitor) => Fold::fold_opt_at_rule_prelude(visitor, node),
77825        }
77826    }
77827
77828    #[inline]
77829    fn fold_opt_atom(&mut self, node: Option<swc_atoms::Atom>) -> Option<swc_atoms::Atom> {
77830        match self {
77831            swc_visit::Either::Left(visitor) => Fold::fold_opt_atom(visitor, node),
77832            swc_visit::Either::Right(visitor) => Fold::fold_opt_atom(visitor, node),
77833        }
77834    }
77835
77836    #[inline]
77837    fn fold_opt_attribute_selector_matcher(
77838        &mut self,
77839        node: Option<AttributeSelectorMatcher>,
77840    ) -> Option<AttributeSelectorMatcher> {
77841        match self {
77842            swc_visit::Either::Left(visitor) => {
77843                Fold::fold_opt_attribute_selector_matcher(visitor, node)
77844            }
77845            swc_visit::Either::Right(visitor) => {
77846                Fold::fold_opt_attribute_selector_matcher(visitor, node)
77847            }
77848        }
77849    }
77850
77851    #[inline]
77852    fn fold_opt_attribute_selector_modifier(
77853        &mut self,
77854        node: Option<AttributeSelectorModifier>,
77855    ) -> Option<AttributeSelectorModifier> {
77856        match self {
77857            swc_visit::Either::Left(visitor) => {
77858                Fold::fold_opt_attribute_selector_modifier(visitor, node)
77859            }
77860            swc_visit::Either::Right(visitor) => {
77861                Fold::fold_opt_attribute_selector_modifier(visitor, node)
77862            }
77863        }
77864    }
77865
77866    #[inline]
77867    fn fold_opt_attribute_selector_value(
77868        &mut self,
77869        node: Option<AttributeSelectorValue>,
77870    ) -> Option<AttributeSelectorValue> {
77871        match self {
77872            swc_visit::Either::Left(visitor) => {
77873                Fold::fold_opt_attribute_selector_value(visitor, node)
77874            }
77875            swc_visit::Either::Right(visitor) => {
77876                Fold::fold_opt_attribute_selector_value(visitor, node)
77877            }
77878        }
77879    }
77880
77881    #[inline]
77882    fn fold_opt_combinator(&mut self, node: Option<Combinator>) -> Option<Combinator> {
77883        match self {
77884            swc_visit::Either::Left(visitor) => Fold::fold_opt_combinator(visitor, node),
77885            swc_visit::Either::Right(visitor) => Fold::fold_opt_combinator(visitor, node),
77886        }
77887    }
77888
77889    #[inline]
77890    fn fold_opt_container_name(&mut self, node: Option<ContainerName>) -> Option<ContainerName> {
77891        match self {
77892            swc_visit::Either::Left(visitor) => Fold::fold_opt_container_name(visitor, node),
77893            swc_visit::Either::Right(visitor) => Fold::fold_opt_container_name(visitor, node),
77894        }
77895    }
77896
77897    #[inline]
77898    fn fold_opt_forgiving_selector_list(
77899        &mut self,
77900        node: Option<ForgivingSelectorList>,
77901    ) -> Option<ForgivingSelectorList> {
77902        match self {
77903            swc_visit::Either::Left(visitor) => {
77904                Fold::fold_opt_forgiving_selector_list(visitor, node)
77905            }
77906            swc_visit::Either::Right(visitor) => {
77907                Fold::fold_opt_forgiving_selector_list(visitor, node)
77908            }
77909        }
77910    }
77911
77912    #[inline]
77913    fn fold_opt_function(&mut self, node: Option<Box<Function>>) -> Option<Box<Function>> {
77914        match self {
77915            swc_visit::Either::Left(visitor) => Fold::fold_opt_function(visitor, node),
77916            swc_visit::Either::Right(visitor) => Fold::fold_opt_function(visitor, node),
77917        }
77918    }
77919
77920    #[inline]
77921    fn fold_opt_ident(&mut self, node: Option<Ident>) -> Option<Ident> {
77922        match self {
77923            swc_visit::Either::Left(visitor) => Fold::fold_opt_ident(visitor, node),
77924            swc_visit::Either::Right(visitor) => Fold::fold_opt_ident(visitor, node),
77925        }
77926    }
77927
77928    #[inline]
77929    fn fold_opt_import_conditions(
77930        &mut self,
77931        node: Option<Box<ImportConditions>>,
77932    ) -> Option<Box<ImportConditions>> {
77933        match self {
77934            swc_visit::Either::Left(visitor) => Fold::fold_opt_import_conditions(visitor, node),
77935            swc_visit::Either::Right(visitor) => Fold::fold_opt_import_conditions(visitor, node),
77936        }
77937    }
77938
77939    #[inline]
77940    fn fold_opt_import_layer_name(
77941        &mut self,
77942        node: Option<Box<ImportLayerName>>,
77943    ) -> Option<Box<ImportLayerName>> {
77944        match self {
77945            swc_visit::Either::Left(visitor) => Fold::fold_opt_import_layer_name(visitor, node),
77946            swc_visit::Either::Right(visitor) => Fold::fold_opt_import_layer_name(visitor, node),
77947        }
77948    }
77949
77950    #[inline]
77951    fn fold_opt_important_flag(&mut self, node: Option<ImportantFlag>) -> Option<ImportantFlag> {
77952        match self {
77953            swc_visit::Either::Left(visitor) => Fold::fold_opt_important_flag(visitor, node),
77954            swc_visit::Either::Right(visitor) => Fold::fold_opt_important_flag(visitor, node),
77955        }
77956    }
77957
77958    #[inline]
77959    fn fold_opt_media_condition_type(
77960        &mut self,
77961        node: Option<Box<MediaConditionType>>,
77962    ) -> Option<Box<MediaConditionType>> {
77963        match self {
77964            swc_visit::Either::Left(visitor) => Fold::fold_opt_media_condition_type(visitor, node),
77965            swc_visit::Either::Right(visitor) => Fold::fold_opt_media_condition_type(visitor, node),
77966        }
77967    }
77968
77969    #[inline]
77970    fn fold_opt_media_query_list(
77971        &mut self,
77972        node: Option<Box<MediaQueryList>>,
77973    ) -> Option<Box<MediaQueryList>> {
77974        match self {
77975            swc_visit::Either::Left(visitor) => Fold::fold_opt_media_query_list(visitor, node),
77976            swc_visit::Either::Right(visitor) => Fold::fold_opt_media_query_list(visitor, node),
77977        }
77978    }
77979
77980    #[inline]
77981    fn fold_opt_media_type(&mut self, node: Option<MediaType>) -> Option<MediaType> {
77982        match self {
77983            swc_visit::Either::Left(visitor) => Fold::fold_opt_media_type(visitor, node),
77984            swc_visit::Either::Right(visitor) => Fold::fold_opt_media_type(visitor, node),
77985        }
77986    }
77987
77988    #[inline]
77989    fn fold_opt_namespace(&mut self, node: Option<Namespace>) -> Option<Namespace> {
77990        match self {
77991            swc_visit::Either::Left(visitor) => Fold::fold_opt_namespace(visitor, node),
77992            swc_visit::Either::Right(visitor) => Fold::fold_opt_namespace(visitor, node),
77993        }
77994    }
77995
77996    #[inline]
77997    fn fold_opt_namespace_prefix(
77998        &mut self,
77999        node: Option<NamespacePrefix>,
78000    ) -> Option<NamespacePrefix> {
78001        match self {
78002            swc_visit::Either::Left(visitor) => Fold::fold_opt_namespace_prefix(visitor, node),
78003            swc_visit::Either::Right(visitor) => Fold::fold_opt_namespace_prefix(visitor, node),
78004        }
78005    }
78006
78007    #[inline]
78008    fn fold_opt_nesting_selector(
78009        &mut self,
78010        node: Option<NestingSelector>,
78011    ) -> Option<NestingSelector> {
78012        match self {
78013            swc_visit::Either::Left(visitor) => Fold::fold_opt_nesting_selector(visitor, node),
78014            swc_visit::Either::Right(visitor) => Fold::fold_opt_nesting_selector(visitor, node),
78015        }
78016    }
78017
78018    #[inline]
78019    fn fold_opt_number(&mut self, node: Option<Number>) -> Option<Number> {
78020        match self {
78021            swc_visit::Either::Left(visitor) => Fold::fold_opt_number(visitor, node),
78022            swc_visit::Either::Right(visitor) => Fold::fold_opt_number(visitor, node),
78023        }
78024    }
78025
78026    #[inline]
78027    fn fold_opt_page_selector_pseudos(
78028        &mut self,
78029        node: Option<Vec<PageSelectorPseudo>>,
78030    ) -> Option<Vec<PageSelectorPseudo>> {
78031        match self {
78032            swc_visit::Either::Left(visitor) => Fold::fold_opt_page_selector_pseudos(visitor, node),
78033            swc_visit::Either::Right(visitor) => {
78034                Fold::fold_opt_page_selector_pseudos(visitor, node)
78035            }
78036        }
78037    }
78038
78039    #[inline]
78040    fn fold_opt_page_selector_type(
78041        &mut self,
78042        node: Option<PageSelectorType>,
78043    ) -> Option<PageSelectorType> {
78044        match self {
78045            swc_visit::Either::Left(visitor) => Fold::fold_opt_page_selector_type(visitor, node),
78046            swc_visit::Either::Right(visitor) => Fold::fold_opt_page_selector_type(visitor, node),
78047        }
78048    }
78049
78050    #[inline]
78051    fn fold_opt_pseudo_class_selector_childrens(
78052        &mut self,
78053        node: Option<Vec<PseudoClassSelectorChildren>>,
78054    ) -> Option<Vec<PseudoClassSelectorChildren>> {
78055        match self {
78056            swc_visit::Either::Left(visitor) => {
78057                Fold::fold_opt_pseudo_class_selector_childrens(visitor, node)
78058            }
78059            swc_visit::Either::Right(visitor) => {
78060                Fold::fold_opt_pseudo_class_selector_childrens(visitor, node)
78061            }
78062        }
78063    }
78064
78065    #[inline]
78066    fn fold_opt_pseudo_element_selector_childrens(
78067        &mut self,
78068        node: Option<Vec<PseudoElementSelectorChildren>>,
78069    ) -> Option<Vec<PseudoElementSelectorChildren>> {
78070        match self {
78071            swc_visit::Either::Left(visitor) => {
78072                Fold::fold_opt_pseudo_element_selector_childrens(visitor, node)
78073            }
78074            swc_visit::Either::Right(visitor) => {
78075                Fold::fold_opt_pseudo_element_selector_childrens(visitor, node)
78076            }
78077        }
78078    }
78079
78080    #[inline]
78081    fn fold_opt_simple_block(&mut self, node: Option<SimpleBlock>) -> Option<SimpleBlock> {
78082        match self {
78083            swc_visit::Either::Left(visitor) => Fold::fold_opt_simple_block(visitor, node),
78084            swc_visit::Either::Right(visitor) => Fold::fold_opt_simple_block(visitor, node),
78085        }
78086    }
78087
78088    #[inline]
78089    fn fold_opt_type_selector(
78090        &mut self,
78091        node: Option<Box<TypeSelector>>,
78092    ) -> Option<Box<TypeSelector>> {
78093        match self {
78094            swc_visit::Either::Left(visitor) => Fold::fold_opt_type_selector(visitor, node),
78095            swc_visit::Either::Right(visitor) => Fold::fold_opt_type_selector(visitor, node),
78096        }
78097    }
78098
78099    #[inline]
78100    fn fold_opt_url_modifiers(
78101        &mut self,
78102        node: Option<Vec<UrlModifier>>,
78103    ) -> Option<Vec<UrlModifier>> {
78104        match self {
78105            swc_visit::Either::Left(visitor) => Fold::fold_opt_url_modifiers(visitor, node),
78106            swc_visit::Either::Right(visitor) => Fold::fold_opt_url_modifiers(visitor, node),
78107        }
78108    }
78109
78110    #[inline]
78111    fn fold_opt_url_value(&mut self, node: Option<Box<UrlValue>>) -> Option<Box<UrlValue>> {
78112        match self {
78113            swc_visit::Either::Left(visitor) => Fold::fold_opt_url_value(visitor, node),
78114            swc_visit::Either::Right(visitor) => Fold::fold_opt_url_value(visitor, node),
78115        }
78116    }
78117
78118    #[inline]
78119    fn fold_page_selector(&mut self, node: PageSelector) -> PageSelector {
78120        match self {
78121            swc_visit::Either::Left(visitor) => Fold::fold_page_selector(visitor, node),
78122            swc_visit::Either::Right(visitor) => Fold::fold_page_selector(visitor, node),
78123        }
78124    }
78125
78126    #[inline]
78127    fn fold_page_selector_list(&mut self, node: PageSelectorList) -> PageSelectorList {
78128        match self {
78129            swc_visit::Either::Left(visitor) => Fold::fold_page_selector_list(visitor, node),
78130            swc_visit::Either::Right(visitor) => Fold::fold_page_selector_list(visitor, node),
78131        }
78132    }
78133
78134    #[inline]
78135    fn fold_page_selector_pseudo(&mut self, node: PageSelectorPseudo) -> PageSelectorPseudo {
78136        match self {
78137            swc_visit::Either::Left(visitor) => Fold::fold_page_selector_pseudo(visitor, node),
78138            swc_visit::Either::Right(visitor) => Fold::fold_page_selector_pseudo(visitor, node),
78139        }
78140    }
78141
78142    #[inline]
78143    fn fold_page_selector_pseudos(
78144        &mut self,
78145        node: Vec<PageSelectorPseudo>,
78146    ) -> Vec<PageSelectorPseudo> {
78147        match self {
78148            swc_visit::Either::Left(visitor) => Fold::fold_page_selector_pseudos(visitor, node),
78149            swc_visit::Either::Right(visitor) => Fold::fold_page_selector_pseudos(visitor, node),
78150        }
78151    }
78152
78153    #[inline]
78154    fn fold_page_selector_type(&mut self, node: PageSelectorType) -> PageSelectorType {
78155        match self {
78156            swc_visit::Either::Left(visitor) => Fold::fold_page_selector_type(visitor, node),
78157            swc_visit::Either::Right(visitor) => Fold::fold_page_selector_type(visitor, node),
78158        }
78159    }
78160
78161    #[inline]
78162    fn fold_page_selectors(&mut self, node: Vec<PageSelector>) -> Vec<PageSelector> {
78163        match self {
78164            swc_visit::Either::Left(visitor) => Fold::fold_page_selectors(visitor, node),
78165            swc_visit::Either::Right(visitor) => Fold::fold_page_selectors(visitor, node),
78166        }
78167    }
78168
78169    #[inline]
78170    fn fold_percentage(&mut self, node: Percentage) -> Percentage {
78171        match self {
78172            swc_visit::Either::Left(visitor) => Fold::fold_percentage(visitor, node),
78173            swc_visit::Either::Right(visitor) => Fold::fold_percentage(visitor, node),
78174        }
78175    }
78176
78177    #[inline]
78178    fn fold_pseudo_class_selector(&mut self, node: PseudoClassSelector) -> PseudoClassSelector {
78179        match self {
78180            swc_visit::Either::Left(visitor) => Fold::fold_pseudo_class_selector(visitor, node),
78181            swc_visit::Either::Right(visitor) => Fold::fold_pseudo_class_selector(visitor, node),
78182        }
78183    }
78184
78185    #[inline]
78186    fn fold_pseudo_class_selector_children(
78187        &mut self,
78188        node: PseudoClassSelectorChildren,
78189    ) -> PseudoClassSelectorChildren {
78190        match self {
78191            swc_visit::Either::Left(visitor) => {
78192                Fold::fold_pseudo_class_selector_children(visitor, node)
78193            }
78194            swc_visit::Either::Right(visitor) => {
78195                Fold::fold_pseudo_class_selector_children(visitor, node)
78196            }
78197        }
78198    }
78199
78200    #[inline]
78201    fn fold_pseudo_class_selector_childrens(
78202        &mut self,
78203        node: Vec<PseudoClassSelectorChildren>,
78204    ) -> Vec<PseudoClassSelectorChildren> {
78205        match self {
78206            swc_visit::Either::Left(visitor) => {
78207                Fold::fold_pseudo_class_selector_childrens(visitor, node)
78208            }
78209            swc_visit::Either::Right(visitor) => {
78210                Fold::fold_pseudo_class_selector_childrens(visitor, node)
78211            }
78212        }
78213    }
78214
78215    #[inline]
78216    fn fold_pseudo_element_selector(
78217        &mut self,
78218        node: PseudoElementSelector,
78219    ) -> PseudoElementSelector {
78220        match self {
78221            swc_visit::Either::Left(visitor) => Fold::fold_pseudo_element_selector(visitor, node),
78222            swc_visit::Either::Right(visitor) => Fold::fold_pseudo_element_selector(visitor, node),
78223        }
78224    }
78225
78226    #[inline]
78227    fn fold_pseudo_element_selector_children(
78228        &mut self,
78229        node: PseudoElementSelectorChildren,
78230    ) -> PseudoElementSelectorChildren {
78231        match self {
78232            swc_visit::Either::Left(visitor) => {
78233                Fold::fold_pseudo_element_selector_children(visitor, node)
78234            }
78235            swc_visit::Either::Right(visitor) => {
78236                Fold::fold_pseudo_element_selector_children(visitor, node)
78237            }
78238        }
78239    }
78240
78241    #[inline]
78242    fn fold_pseudo_element_selector_childrens(
78243        &mut self,
78244        node: Vec<PseudoElementSelectorChildren>,
78245    ) -> Vec<PseudoElementSelectorChildren> {
78246        match self {
78247            swc_visit::Either::Left(visitor) => {
78248                Fold::fold_pseudo_element_selector_childrens(visitor, node)
78249            }
78250            swc_visit::Either::Right(visitor) => {
78251                Fold::fold_pseudo_element_selector_childrens(visitor, node)
78252            }
78253        }
78254    }
78255
78256    #[inline]
78257    fn fold_qualified_rule(&mut self, node: QualifiedRule) -> QualifiedRule {
78258        match self {
78259            swc_visit::Either::Left(visitor) => Fold::fold_qualified_rule(visitor, node),
78260            swc_visit::Either::Right(visitor) => Fold::fold_qualified_rule(visitor, node),
78261        }
78262    }
78263
78264    #[inline]
78265    fn fold_qualified_rule_prelude(&mut self, node: QualifiedRulePrelude) -> QualifiedRulePrelude {
78266        match self {
78267            swc_visit::Either::Left(visitor) => Fold::fold_qualified_rule_prelude(visitor, node),
78268            swc_visit::Either::Right(visitor) => Fold::fold_qualified_rule_prelude(visitor, node),
78269        }
78270    }
78271
78272    #[inline]
78273    fn fold_query_in_parens(&mut self, node: QueryInParens) -> QueryInParens {
78274        match self {
78275            swc_visit::Either::Left(visitor) => Fold::fold_query_in_parens(visitor, node),
78276            swc_visit::Either::Right(visitor) => Fold::fold_query_in_parens(visitor, node),
78277        }
78278    }
78279
78280    #[inline]
78281    fn fold_ratio(&mut self, node: Ratio) -> Ratio {
78282        match self {
78283            swc_visit::Either::Left(visitor) => Fold::fold_ratio(visitor, node),
78284            swc_visit::Either::Right(visitor) => Fold::fold_ratio(visitor, node),
78285        }
78286    }
78287
78288    #[inline]
78289    fn fold_relative_selector(&mut self, node: RelativeSelector) -> RelativeSelector {
78290        match self {
78291            swc_visit::Either::Left(visitor) => Fold::fold_relative_selector(visitor, node),
78292            swc_visit::Either::Right(visitor) => Fold::fold_relative_selector(visitor, node),
78293        }
78294    }
78295
78296    #[inline]
78297    fn fold_relative_selector_list(&mut self, node: RelativeSelectorList) -> RelativeSelectorList {
78298        match self {
78299            swc_visit::Either::Left(visitor) => Fold::fold_relative_selector_list(visitor, node),
78300            swc_visit::Either::Right(visitor) => Fold::fold_relative_selector_list(visitor, node),
78301        }
78302    }
78303
78304    #[inline]
78305    fn fold_relative_selectors(&mut self, node: Vec<RelativeSelector>) -> Vec<RelativeSelector> {
78306        match self {
78307            swc_visit::Either::Left(visitor) => Fold::fold_relative_selectors(visitor, node),
78308            swc_visit::Either::Right(visitor) => Fold::fold_relative_selectors(visitor, node),
78309        }
78310    }
78311
78312    #[inline]
78313    fn fold_resolution(&mut self, node: Resolution) -> Resolution {
78314        match self {
78315            swc_visit::Either::Left(visitor) => Fold::fold_resolution(visitor, node),
78316            swc_visit::Either::Right(visitor) => Fold::fold_resolution(visitor, node),
78317        }
78318    }
78319
78320    #[inline]
78321    fn fold_rule(&mut self, node: Rule) -> Rule {
78322        match self {
78323            swc_visit::Either::Left(visitor) => Fold::fold_rule(visitor, node),
78324            swc_visit::Either::Right(visitor) => Fold::fold_rule(visitor, node),
78325        }
78326    }
78327
78328    #[inline]
78329    fn fold_rules(&mut self, node: Vec<Rule>) -> Vec<Rule> {
78330        match self {
78331            swc_visit::Either::Left(visitor) => Fold::fold_rules(visitor, node),
78332            swc_visit::Either::Right(visitor) => Fold::fold_rules(visitor, node),
78333        }
78334    }
78335
78336    #[inline]
78337    fn fold_scope_range(&mut self, node: ScopeRange) -> ScopeRange {
78338        match self {
78339            swc_visit::Either::Left(visitor) => Fold::fold_scope_range(visitor, node),
78340            swc_visit::Either::Right(visitor) => Fold::fold_scope_range(visitor, node),
78341        }
78342    }
78343
78344    #[inline]
78345    fn fold_selector_list(&mut self, node: SelectorList) -> SelectorList {
78346        match self {
78347            swc_visit::Either::Left(visitor) => Fold::fold_selector_list(visitor, node),
78348            swc_visit::Either::Right(visitor) => Fold::fold_selector_list(visitor, node),
78349        }
78350    }
78351
78352    #[inline]
78353    fn fold_sequence_of_custom_idents(
78354        &mut self,
78355        node: SequenceOfCustomIdents,
78356    ) -> SequenceOfCustomIdents {
78357        match self {
78358            swc_visit::Either::Left(visitor) => Fold::fold_sequence_of_custom_idents(visitor, node),
78359            swc_visit::Either::Right(visitor) => {
78360                Fold::fold_sequence_of_custom_idents(visitor, node)
78361            }
78362        }
78363    }
78364
78365    #[inline]
78366    fn fold_simple_block(&mut self, node: SimpleBlock) -> SimpleBlock {
78367        match self {
78368            swc_visit::Either::Left(visitor) => Fold::fold_simple_block(visitor, node),
78369            swc_visit::Either::Right(visitor) => Fold::fold_simple_block(visitor, node),
78370        }
78371    }
78372
78373    #[inline]
78374    fn fold_size_feature(&mut self, node: SizeFeature) -> SizeFeature {
78375        match self {
78376            swc_visit::Either::Left(visitor) => Fold::fold_size_feature(visitor, node),
78377            swc_visit::Either::Right(visitor) => Fold::fold_size_feature(visitor, node),
78378        }
78379    }
78380
78381    #[inline]
78382    fn fold_size_feature_boolean(&mut self, node: SizeFeatureBoolean) -> SizeFeatureBoolean {
78383        match self {
78384            swc_visit::Either::Left(visitor) => Fold::fold_size_feature_boolean(visitor, node),
78385            swc_visit::Either::Right(visitor) => Fold::fold_size_feature_boolean(visitor, node),
78386        }
78387    }
78388
78389    #[inline]
78390    fn fold_size_feature_name(&mut self, node: SizeFeatureName) -> SizeFeatureName {
78391        match self {
78392            swc_visit::Either::Left(visitor) => Fold::fold_size_feature_name(visitor, node),
78393            swc_visit::Either::Right(visitor) => Fold::fold_size_feature_name(visitor, node),
78394        }
78395    }
78396
78397    #[inline]
78398    fn fold_size_feature_plain(&mut self, node: SizeFeaturePlain) -> SizeFeaturePlain {
78399        match self {
78400            swc_visit::Either::Left(visitor) => Fold::fold_size_feature_plain(visitor, node),
78401            swc_visit::Either::Right(visitor) => Fold::fold_size_feature_plain(visitor, node),
78402        }
78403    }
78404
78405    #[inline]
78406    fn fold_size_feature_range(&mut self, node: SizeFeatureRange) -> SizeFeatureRange {
78407        match self {
78408            swc_visit::Either::Left(visitor) => Fold::fold_size_feature_range(visitor, node),
78409            swc_visit::Either::Right(visitor) => Fold::fold_size_feature_range(visitor, node),
78410        }
78411    }
78412
78413    #[inline]
78414    fn fold_size_feature_range_comparison(
78415        &mut self,
78416        node: SizeFeatureRangeComparison,
78417    ) -> SizeFeatureRangeComparison {
78418        match self {
78419            swc_visit::Either::Left(visitor) => {
78420                Fold::fold_size_feature_range_comparison(visitor, node)
78421            }
78422            swc_visit::Either::Right(visitor) => {
78423                Fold::fold_size_feature_range_comparison(visitor, node)
78424            }
78425        }
78426    }
78427
78428    #[inline]
78429    fn fold_size_feature_range_interval(
78430        &mut self,
78431        node: SizeFeatureRangeInterval,
78432    ) -> SizeFeatureRangeInterval {
78433        match self {
78434            swc_visit::Either::Left(visitor) => {
78435                Fold::fold_size_feature_range_interval(visitor, node)
78436            }
78437            swc_visit::Either::Right(visitor) => {
78438                Fold::fold_size_feature_range_interval(visitor, node)
78439            }
78440        }
78441    }
78442
78443    #[inline]
78444    fn fold_size_feature_value(&mut self, node: SizeFeatureValue) -> SizeFeatureValue {
78445        match self {
78446            swc_visit::Either::Left(visitor) => Fold::fold_size_feature_value(visitor, node),
78447            swc_visit::Either::Right(visitor) => Fold::fold_size_feature_value(visitor, node),
78448        }
78449    }
78450
78451    #[inline]
78452    fn fold_span(&mut self, node: swc_common::Span) -> swc_common::Span {
78453        match self {
78454            swc_visit::Either::Left(visitor) => Fold::fold_span(visitor, node),
78455            swc_visit::Either::Right(visitor) => Fold::fold_span(visitor, node),
78456        }
78457    }
78458
78459    #[inline]
78460    fn fold_str(&mut self, node: Str) -> Str {
78461        match self {
78462            swc_visit::Either::Left(visitor) => Fold::fold_str(visitor, node),
78463            swc_visit::Either::Right(visitor) => Fold::fold_str(visitor, node),
78464        }
78465    }
78466
78467    #[inline]
78468    fn fold_style_block(&mut self, node: StyleBlock) -> StyleBlock {
78469        match self {
78470            swc_visit::Either::Left(visitor) => Fold::fold_style_block(visitor, node),
78471            swc_visit::Either::Right(visitor) => Fold::fold_style_block(visitor, node),
78472        }
78473    }
78474
78475    #[inline]
78476    fn fold_stylesheet(&mut self, node: Stylesheet) -> Stylesheet {
78477        match self {
78478            swc_visit::Either::Left(visitor) => Fold::fold_stylesheet(visitor, node),
78479            swc_visit::Either::Right(visitor) => Fold::fold_stylesheet(visitor, node),
78480        }
78481    }
78482
78483    #[inline]
78484    fn fold_subclass_selector(&mut self, node: SubclassSelector) -> SubclassSelector {
78485        match self {
78486            swc_visit::Either::Left(visitor) => Fold::fold_subclass_selector(visitor, node),
78487            swc_visit::Either::Right(visitor) => Fold::fold_subclass_selector(visitor, node),
78488        }
78489    }
78490
78491    #[inline]
78492    fn fold_subclass_selectors(&mut self, node: Vec<SubclassSelector>) -> Vec<SubclassSelector> {
78493        match self {
78494            swc_visit::Either::Left(visitor) => Fold::fold_subclass_selectors(visitor, node),
78495            swc_visit::Either::Right(visitor) => Fold::fold_subclass_selectors(visitor, node),
78496        }
78497    }
78498
78499    #[inline]
78500    fn fold_supports_and(&mut self, node: SupportsAnd) -> SupportsAnd {
78501        match self {
78502            swc_visit::Either::Left(visitor) => Fold::fold_supports_and(visitor, node),
78503            swc_visit::Either::Right(visitor) => Fold::fold_supports_and(visitor, node),
78504        }
78505    }
78506
78507    #[inline]
78508    fn fold_supports_condition(&mut self, node: SupportsCondition) -> SupportsCondition {
78509        match self {
78510            swc_visit::Either::Left(visitor) => Fold::fold_supports_condition(visitor, node),
78511            swc_visit::Either::Right(visitor) => Fold::fold_supports_condition(visitor, node),
78512        }
78513    }
78514
78515    #[inline]
78516    fn fold_supports_condition_type(
78517        &mut self,
78518        node: SupportsConditionType,
78519    ) -> SupportsConditionType {
78520        match self {
78521            swc_visit::Either::Left(visitor) => Fold::fold_supports_condition_type(visitor, node),
78522            swc_visit::Either::Right(visitor) => Fold::fold_supports_condition_type(visitor, node),
78523        }
78524    }
78525
78526    #[inline]
78527    fn fold_supports_condition_types(
78528        &mut self,
78529        node: Vec<SupportsConditionType>,
78530    ) -> Vec<SupportsConditionType> {
78531        match self {
78532            swc_visit::Either::Left(visitor) => Fold::fold_supports_condition_types(visitor, node),
78533            swc_visit::Either::Right(visitor) => Fold::fold_supports_condition_types(visitor, node),
78534        }
78535    }
78536
78537    #[inline]
78538    fn fold_supports_feature(&mut self, node: SupportsFeature) -> SupportsFeature {
78539        match self {
78540            swc_visit::Either::Left(visitor) => Fold::fold_supports_feature(visitor, node),
78541            swc_visit::Either::Right(visitor) => Fold::fold_supports_feature(visitor, node),
78542        }
78543    }
78544
78545    #[inline]
78546    fn fold_supports_in_parens(&mut self, node: SupportsInParens) -> SupportsInParens {
78547        match self {
78548            swc_visit::Either::Left(visitor) => Fold::fold_supports_in_parens(visitor, node),
78549            swc_visit::Either::Right(visitor) => Fold::fold_supports_in_parens(visitor, node),
78550        }
78551    }
78552
78553    #[inline]
78554    fn fold_supports_not(&mut self, node: SupportsNot) -> SupportsNot {
78555        match self {
78556            swc_visit::Either::Left(visitor) => Fold::fold_supports_not(visitor, node),
78557            swc_visit::Either::Right(visitor) => Fold::fold_supports_not(visitor, node),
78558        }
78559    }
78560
78561    #[inline]
78562    fn fold_supports_or(&mut self, node: SupportsOr) -> SupportsOr {
78563        match self {
78564            swc_visit::Either::Left(visitor) => Fold::fold_supports_or(visitor, node),
78565            swc_visit::Either::Right(visitor) => Fold::fold_supports_or(visitor, node),
78566        }
78567    }
78568
78569    #[inline]
78570    fn fold_tag_name_selector(&mut self, node: TagNameSelector) -> TagNameSelector {
78571        match self {
78572            swc_visit::Either::Left(visitor) => Fold::fold_tag_name_selector(visitor, node),
78573            swc_visit::Either::Right(visitor) => Fold::fold_tag_name_selector(visitor, node),
78574        }
78575    }
78576
78577    #[inline]
78578    fn fold_time(&mut self, node: Time) -> Time {
78579        match self {
78580            swc_visit::Either::Left(visitor) => Fold::fold_time(visitor, node),
78581            swc_visit::Either::Right(visitor) => Fold::fold_time(visitor, node),
78582        }
78583    }
78584
78585    #[inline]
78586    fn fold_time_percentage(&mut self, node: TimePercentage) -> TimePercentage {
78587        match self {
78588            swc_visit::Either::Left(visitor) => Fold::fold_time_percentage(visitor, node),
78589            swc_visit::Either::Right(visitor) => Fold::fold_time_percentage(visitor, node),
78590        }
78591    }
78592
78593    #[inline]
78594    fn fold_token(&mut self, node: Token) -> Token {
78595        match self {
78596            swc_visit::Either::Left(visitor) => Fold::fold_token(visitor, node),
78597            swc_visit::Either::Right(visitor) => Fold::fold_token(visitor, node),
78598        }
78599    }
78600
78601    #[inline]
78602    fn fold_token_and_span(&mut self, node: TokenAndSpan) -> TokenAndSpan {
78603        match self {
78604            swc_visit::Either::Left(visitor) => Fold::fold_token_and_span(visitor, node),
78605            swc_visit::Either::Right(visitor) => Fold::fold_token_and_span(visitor, node),
78606        }
78607    }
78608
78609    #[inline]
78610    fn fold_type_selector(&mut self, node: TypeSelector) -> TypeSelector {
78611        match self {
78612            swc_visit::Either::Left(visitor) => Fold::fold_type_selector(visitor, node),
78613            swc_visit::Either::Right(visitor) => Fold::fold_type_selector(visitor, node),
78614        }
78615    }
78616
78617    #[inline]
78618    fn fold_unicode_range(&mut self, node: UnicodeRange) -> UnicodeRange {
78619        match self {
78620            swc_visit::Either::Left(visitor) => Fold::fold_unicode_range(visitor, node),
78621            swc_visit::Either::Right(visitor) => Fold::fold_unicode_range(visitor, node),
78622        }
78623    }
78624
78625    #[inline]
78626    fn fold_universal_selector(&mut self, node: UniversalSelector) -> UniversalSelector {
78627        match self {
78628            swc_visit::Either::Left(visitor) => Fold::fold_universal_selector(visitor, node),
78629            swc_visit::Either::Right(visitor) => Fold::fold_universal_selector(visitor, node),
78630        }
78631    }
78632
78633    #[inline]
78634    fn fold_unknown_dimension(&mut self, node: UnknownDimension) -> UnknownDimension {
78635        match self {
78636            swc_visit::Either::Left(visitor) => Fold::fold_unknown_dimension(visitor, node),
78637            swc_visit::Either::Right(visitor) => Fold::fold_unknown_dimension(visitor, node),
78638        }
78639    }
78640
78641    #[inline]
78642    fn fold_url(&mut self, node: Url) -> Url {
78643        match self {
78644            swc_visit::Either::Left(visitor) => Fold::fold_url(visitor, node),
78645            swc_visit::Either::Right(visitor) => Fold::fold_url(visitor, node),
78646        }
78647    }
78648
78649    #[inline]
78650    fn fold_url_key_value(&mut self, node: UrlKeyValue) -> UrlKeyValue {
78651        match self {
78652            swc_visit::Either::Left(visitor) => Fold::fold_url_key_value(visitor, node),
78653            swc_visit::Either::Right(visitor) => Fold::fold_url_key_value(visitor, node),
78654        }
78655    }
78656
78657    #[inline]
78658    fn fold_url_modifier(&mut self, node: UrlModifier) -> UrlModifier {
78659        match self {
78660            swc_visit::Either::Left(visitor) => Fold::fold_url_modifier(visitor, node),
78661            swc_visit::Either::Right(visitor) => Fold::fold_url_modifier(visitor, node),
78662        }
78663    }
78664
78665    #[inline]
78666    fn fold_url_modifiers(&mut self, node: Vec<UrlModifier>) -> Vec<UrlModifier> {
78667        match self {
78668            swc_visit::Either::Left(visitor) => Fold::fold_url_modifiers(visitor, node),
78669            swc_visit::Either::Right(visitor) => Fold::fold_url_modifiers(visitor, node),
78670        }
78671    }
78672
78673    #[inline]
78674    fn fold_url_value(&mut self, node: UrlValue) -> UrlValue {
78675        match self {
78676            swc_visit::Either::Left(visitor) => Fold::fold_url_value(visitor, node),
78677            swc_visit::Either::Right(visitor) => Fold::fold_url_value(visitor, node),
78678        }
78679    }
78680
78681    #[inline]
78682    fn fold_url_value_raw(&mut self, node: UrlValueRaw) -> UrlValueRaw {
78683        match self {
78684            swc_visit::Either::Left(visitor) => Fold::fold_url_value_raw(visitor, node),
78685            swc_visit::Either::Right(visitor) => Fold::fold_url_value_raw(visitor, node),
78686        }
78687    }
78688
78689    #[inline]
78690    fn fold_wq_name(&mut self, node: WqName) -> WqName {
78691        match self {
78692            swc_visit::Either::Left(visitor) => Fold::fold_wq_name(visitor, node),
78693            swc_visit::Either::Right(visitor) => Fold::fold_wq_name(visitor, node),
78694        }
78695    }
78696}
78697impl<V> Fold for ::swc_visit::Optional<V>
78698where
78699    V: Fold,
78700{
78701    #[inline]
78702    fn fold_absolute_color_base(&mut self, node: AbsoluteColorBase) -> AbsoluteColorBase {
78703        if self.enabled {
78704            <V as Fold>::fold_absolute_color_base(&mut self.visitor, node)
78705        } else {
78706            node
78707        }
78708    }
78709
78710    #[inline]
78711    fn fold_alpha_value(&mut self, node: AlphaValue) -> AlphaValue {
78712        if self.enabled {
78713            <V as Fold>::fold_alpha_value(&mut self.visitor, node)
78714        } else {
78715            node
78716        }
78717    }
78718
78719    #[inline]
78720    fn fold_an_plus_b(&mut self, node: AnPlusB) -> AnPlusB {
78721        if self.enabled {
78722            <V as Fold>::fold_an_plus_b(&mut self.visitor, node)
78723        } else {
78724            node
78725        }
78726    }
78727
78728    #[inline]
78729    fn fold_an_plus_b_notation(&mut self, node: AnPlusBNotation) -> AnPlusBNotation {
78730        if self.enabled {
78731            <V as Fold>::fold_an_plus_b_notation(&mut self.visitor, node)
78732        } else {
78733            node
78734        }
78735    }
78736
78737    #[inline]
78738    fn fold_angle(&mut self, node: Angle) -> Angle {
78739        if self.enabled {
78740            <V as Fold>::fold_angle(&mut self.visitor, node)
78741        } else {
78742            node
78743        }
78744    }
78745
78746    #[inline]
78747    fn fold_angle_percentage(&mut self, node: AnglePercentage) -> AnglePercentage {
78748        if self.enabled {
78749            <V as Fold>::fold_angle_percentage(&mut self.visitor, node)
78750        } else {
78751            node
78752        }
78753    }
78754
78755    #[inline]
78756    fn fold_any_namespace(&mut self, node: AnyNamespace) -> AnyNamespace {
78757        if self.enabled {
78758            <V as Fold>::fold_any_namespace(&mut self.visitor, node)
78759        } else {
78760            node
78761        }
78762    }
78763
78764    #[inline]
78765    fn fold_at_rule(&mut self, node: AtRule) -> AtRule {
78766        if self.enabled {
78767            <V as Fold>::fold_at_rule(&mut self.visitor, node)
78768        } else {
78769            node
78770        }
78771    }
78772
78773    #[inline]
78774    fn fold_at_rule_name(&mut self, node: AtRuleName) -> AtRuleName {
78775        if self.enabled {
78776            <V as Fold>::fold_at_rule_name(&mut self.visitor, node)
78777        } else {
78778            node
78779        }
78780    }
78781
78782    #[inline]
78783    fn fold_at_rule_prelude(&mut self, node: AtRulePrelude) -> AtRulePrelude {
78784        if self.enabled {
78785            <V as Fold>::fold_at_rule_prelude(&mut self.visitor, node)
78786        } else {
78787            node
78788        }
78789    }
78790
78791    #[inline]
78792    fn fold_atom(&mut self, node: swc_atoms::Atom) -> swc_atoms::Atom {
78793        if self.enabled {
78794            <V as Fold>::fold_atom(&mut self.visitor, node)
78795        } else {
78796            node
78797        }
78798    }
78799
78800    #[inline]
78801    fn fold_attribute_selector(&mut self, node: AttributeSelector) -> AttributeSelector {
78802        if self.enabled {
78803            <V as Fold>::fold_attribute_selector(&mut self.visitor, node)
78804        } else {
78805            node
78806        }
78807    }
78808
78809    #[inline]
78810    fn fold_attribute_selector_matcher(
78811        &mut self,
78812        node: AttributeSelectorMatcher,
78813    ) -> AttributeSelectorMatcher {
78814        if self.enabled {
78815            <V as Fold>::fold_attribute_selector_matcher(&mut self.visitor, node)
78816        } else {
78817            node
78818        }
78819    }
78820
78821    #[inline]
78822    fn fold_attribute_selector_matcher_value(
78823        &mut self,
78824        node: AttributeSelectorMatcherValue,
78825    ) -> AttributeSelectorMatcherValue {
78826        if self.enabled {
78827            <V as Fold>::fold_attribute_selector_matcher_value(&mut self.visitor, node)
78828        } else {
78829            node
78830        }
78831    }
78832
78833    #[inline]
78834    fn fold_attribute_selector_modifier(
78835        &mut self,
78836        node: AttributeSelectorModifier,
78837    ) -> AttributeSelectorModifier {
78838        if self.enabled {
78839            <V as Fold>::fold_attribute_selector_modifier(&mut self.visitor, node)
78840        } else {
78841            node
78842        }
78843    }
78844
78845    #[inline]
78846    fn fold_attribute_selector_value(
78847        &mut self,
78848        node: AttributeSelectorValue,
78849    ) -> AttributeSelectorValue {
78850        if self.enabled {
78851            <V as Fold>::fold_attribute_selector_value(&mut self.visitor, node)
78852        } else {
78853            node
78854        }
78855    }
78856
78857    #[inline]
78858    fn fold_bin_op(&mut self, node: BinOp) -> BinOp {
78859        if self.enabled {
78860            <V as Fold>::fold_bin_op(&mut self.visitor, node)
78861        } else {
78862            node
78863        }
78864    }
78865
78866    #[inline]
78867    fn fold_calc_operator(&mut self, node: CalcOperator) -> CalcOperator {
78868        if self.enabled {
78869            <V as Fold>::fold_calc_operator(&mut self.visitor, node)
78870        } else {
78871            node
78872        }
78873    }
78874
78875    #[inline]
78876    fn fold_calc_operator_type(&mut self, node: CalcOperatorType) -> CalcOperatorType {
78877        if self.enabled {
78878            <V as Fold>::fold_calc_operator_type(&mut self.visitor, node)
78879        } else {
78880            node
78881        }
78882    }
78883
78884    #[inline]
78885    fn fold_calc_product(&mut self, node: CalcProduct) -> CalcProduct {
78886        if self.enabled {
78887            <V as Fold>::fold_calc_product(&mut self.visitor, node)
78888        } else {
78889            node
78890        }
78891    }
78892
78893    #[inline]
78894    fn fold_calc_product_or_operator(
78895        &mut self,
78896        node: CalcProductOrOperator,
78897    ) -> CalcProductOrOperator {
78898        if self.enabled {
78899            <V as Fold>::fold_calc_product_or_operator(&mut self.visitor, node)
78900        } else {
78901            node
78902        }
78903    }
78904
78905    #[inline]
78906    fn fold_calc_product_or_operators(
78907        &mut self,
78908        node: Vec<CalcProductOrOperator>,
78909    ) -> Vec<CalcProductOrOperator> {
78910        if self.enabled {
78911            <V as Fold>::fold_calc_product_or_operators(&mut self.visitor, node)
78912        } else {
78913            node
78914        }
78915    }
78916
78917    #[inline]
78918    fn fold_calc_sum(&mut self, node: CalcSum) -> CalcSum {
78919        if self.enabled {
78920            <V as Fold>::fold_calc_sum(&mut self.visitor, node)
78921        } else {
78922            node
78923        }
78924    }
78925
78926    #[inline]
78927    fn fold_calc_value(&mut self, node: CalcValue) -> CalcValue {
78928        if self.enabled {
78929            <V as Fold>::fold_calc_value(&mut self.visitor, node)
78930        } else {
78931            node
78932        }
78933    }
78934
78935    #[inline]
78936    fn fold_calc_value_or_operator(&mut self, node: CalcValueOrOperator) -> CalcValueOrOperator {
78937        if self.enabled {
78938            <V as Fold>::fold_calc_value_or_operator(&mut self.visitor, node)
78939        } else {
78940            node
78941        }
78942    }
78943
78944    #[inline]
78945    fn fold_calc_value_or_operators(
78946        &mut self,
78947        node: Vec<CalcValueOrOperator>,
78948    ) -> Vec<CalcValueOrOperator> {
78949        if self.enabled {
78950            <V as Fold>::fold_calc_value_or_operators(&mut self.visitor, node)
78951        } else {
78952            node
78953        }
78954    }
78955
78956    #[inline]
78957    fn fold_class_selector(&mut self, node: ClassSelector) -> ClassSelector {
78958        if self.enabled {
78959            <V as Fold>::fold_class_selector(&mut self.visitor, node)
78960        } else {
78961            node
78962        }
78963    }
78964
78965    #[inline]
78966    fn fold_cmyk_component(&mut self, node: CmykComponent) -> CmykComponent {
78967        if self.enabled {
78968            <V as Fold>::fold_cmyk_component(&mut self.visitor, node)
78969        } else {
78970            node
78971        }
78972    }
78973
78974    #[inline]
78975    fn fold_color(&mut self, node: Color) -> Color {
78976        if self.enabled {
78977            <V as Fold>::fold_color(&mut self.visitor, node)
78978        } else {
78979            node
78980        }
78981    }
78982
78983    #[inline]
78984    fn fold_color_profile_name(&mut self, node: ColorProfileName) -> ColorProfileName {
78985        if self.enabled {
78986            <V as Fold>::fold_color_profile_name(&mut self.visitor, node)
78987        } else {
78988            node
78989        }
78990    }
78991
78992    #[inline]
78993    fn fold_combinator(&mut self, node: Combinator) -> Combinator {
78994        if self.enabled {
78995            <V as Fold>::fold_combinator(&mut self.visitor, node)
78996        } else {
78997            node
78998        }
78999    }
79000
79001    #[inline]
79002    fn fold_combinator_value(&mut self, node: CombinatorValue) -> CombinatorValue {
79003        if self.enabled {
79004            <V as Fold>::fold_combinator_value(&mut self.visitor, node)
79005        } else {
79006            node
79007        }
79008    }
79009
79010    #[inline]
79011    fn fold_complex_selector(&mut self, node: ComplexSelector) -> ComplexSelector {
79012        if self.enabled {
79013            <V as Fold>::fold_complex_selector(&mut self.visitor, node)
79014        } else {
79015            node
79016        }
79017    }
79018
79019    #[inline]
79020    fn fold_complex_selector_children(
79021        &mut self,
79022        node: ComplexSelectorChildren,
79023    ) -> ComplexSelectorChildren {
79024        if self.enabled {
79025            <V as Fold>::fold_complex_selector_children(&mut self.visitor, node)
79026        } else {
79027            node
79028        }
79029    }
79030
79031    #[inline]
79032    fn fold_complex_selector_childrens(
79033        &mut self,
79034        node: Vec<ComplexSelectorChildren>,
79035    ) -> Vec<ComplexSelectorChildren> {
79036        if self.enabled {
79037            <V as Fold>::fold_complex_selector_childrens(&mut self.visitor, node)
79038        } else {
79039            node
79040        }
79041    }
79042
79043    #[inline]
79044    fn fold_complex_selectors(&mut self, node: Vec<ComplexSelector>) -> Vec<ComplexSelector> {
79045        if self.enabled {
79046            <V as Fold>::fold_complex_selectors(&mut self.visitor, node)
79047        } else {
79048            node
79049        }
79050    }
79051
79052    #[inline]
79053    fn fold_component_value(&mut self, node: ComponentValue) -> ComponentValue {
79054        if self.enabled {
79055            <V as Fold>::fold_component_value(&mut self.visitor, node)
79056        } else {
79057            node
79058        }
79059    }
79060
79061    #[inline]
79062    fn fold_component_values(&mut self, node: Vec<ComponentValue>) -> Vec<ComponentValue> {
79063        if self.enabled {
79064            <V as Fold>::fold_component_values(&mut self.visitor, node)
79065        } else {
79066            node
79067        }
79068    }
79069
79070    #[inline]
79071    fn fold_compound_selector(&mut self, node: CompoundSelector) -> CompoundSelector {
79072        if self.enabled {
79073            <V as Fold>::fold_compound_selector(&mut self.visitor, node)
79074        } else {
79075            node
79076        }
79077    }
79078
79079    #[inline]
79080    fn fold_compound_selector_list(&mut self, node: CompoundSelectorList) -> CompoundSelectorList {
79081        if self.enabled {
79082            <V as Fold>::fold_compound_selector_list(&mut self.visitor, node)
79083        } else {
79084            node
79085        }
79086    }
79087
79088    #[inline]
79089    fn fold_compound_selectors(&mut self, node: Vec<CompoundSelector>) -> Vec<CompoundSelector> {
79090        if self.enabled {
79091            <V as Fold>::fold_compound_selectors(&mut self.visitor, node)
79092        } else {
79093            node
79094        }
79095    }
79096
79097    #[inline]
79098    fn fold_container_condition(&mut self, node: ContainerCondition) -> ContainerCondition {
79099        if self.enabled {
79100            <V as Fold>::fold_container_condition(&mut self.visitor, node)
79101        } else {
79102            node
79103        }
79104    }
79105
79106    #[inline]
79107    fn fold_container_name(&mut self, node: ContainerName) -> ContainerName {
79108        if self.enabled {
79109            <V as Fold>::fold_container_name(&mut self.visitor, node)
79110        } else {
79111            node
79112        }
79113    }
79114
79115    #[inline]
79116    fn fold_container_query(&mut self, node: ContainerQuery) -> ContainerQuery {
79117        if self.enabled {
79118            <V as Fold>::fold_container_query(&mut self.visitor, node)
79119        } else {
79120            node
79121        }
79122    }
79123
79124    #[inline]
79125    fn fold_container_query_and(&mut self, node: ContainerQueryAnd) -> ContainerQueryAnd {
79126        if self.enabled {
79127            <V as Fold>::fold_container_query_and(&mut self.visitor, node)
79128        } else {
79129            node
79130        }
79131    }
79132
79133    #[inline]
79134    fn fold_container_query_not(&mut self, node: ContainerQueryNot) -> ContainerQueryNot {
79135        if self.enabled {
79136            <V as Fold>::fold_container_query_not(&mut self.visitor, node)
79137        } else {
79138            node
79139        }
79140    }
79141
79142    #[inline]
79143    fn fold_container_query_or(&mut self, node: ContainerQueryOr) -> ContainerQueryOr {
79144        if self.enabled {
79145            <V as Fold>::fold_container_query_or(&mut self.visitor, node)
79146        } else {
79147            node
79148        }
79149    }
79150
79151    #[inline]
79152    fn fold_container_query_type(&mut self, node: ContainerQueryType) -> ContainerQueryType {
79153        if self.enabled {
79154            <V as Fold>::fold_container_query_type(&mut self.visitor, node)
79155        } else {
79156            node
79157        }
79158    }
79159
79160    #[inline]
79161    fn fold_container_query_types(
79162        &mut self,
79163        node: Vec<ContainerQueryType>,
79164    ) -> Vec<ContainerQueryType> {
79165        if self.enabled {
79166            <V as Fold>::fold_container_query_types(&mut self.visitor, node)
79167        } else {
79168            node
79169        }
79170    }
79171
79172    #[inline]
79173    fn fold_custom_highlight_name(&mut self, node: CustomHighlightName) -> CustomHighlightName {
79174        if self.enabled {
79175            <V as Fold>::fold_custom_highlight_name(&mut self.visitor, node)
79176        } else {
79177            node
79178        }
79179    }
79180
79181    #[inline]
79182    fn fold_custom_ident(&mut self, node: CustomIdent) -> CustomIdent {
79183        if self.enabled {
79184            <V as Fold>::fold_custom_ident(&mut self.visitor, node)
79185        } else {
79186            node
79187        }
79188    }
79189
79190    #[inline]
79191    fn fold_custom_idents(&mut self, node: Vec<CustomIdent>) -> Vec<CustomIdent> {
79192        if self.enabled {
79193            <V as Fold>::fold_custom_idents(&mut self.visitor, node)
79194        } else {
79195            node
79196        }
79197    }
79198
79199    #[inline]
79200    fn fold_custom_media_query(&mut self, node: CustomMediaQuery) -> CustomMediaQuery {
79201        if self.enabled {
79202            <V as Fold>::fold_custom_media_query(&mut self.visitor, node)
79203        } else {
79204            node
79205        }
79206    }
79207
79208    #[inline]
79209    fn fold_custom_media_query_media_type(
79210        &mut self,
79211        node: CustomMediaQueryMediaType,
79212    ) -> CustomMediaQueryMediaType {
79213        if self.enabled {
79214            <V as Fold>::fold_custom_media_query_media_type(&mut self.visitor, node)
79215        } else {
79216            node
79217        }
79218    }
79219
79220    #[inline]
79221    fn fold_custom_property_name(&mut self, node: CustomPropertyName) -> CustomPropertyName {
79222        if self.enabled {
79223            <V as Fold>::fold_custom_property_name(&mut self.visitor, node)
79224        } else {
79225            node
79226        }
79227    }
79228
79229    #[inline]
79230    fn fold_dashed_ident(&mut self, node: DashedIdent) -> DashedIdent {
79231        if self.enabled {
79232            <V as Fold>::fold_dashed_ident(&mut self.visitor, node)
79233        } else {
79234            node
79235        }
79236    }
79237
79238    #[inline]
79239    fn fold_declaration(&mut self, node: Declaration) -> Declaration {
79240        if self.enabled {
79241            <V as Fold>::fold_declaration(&mut self.visitor, node)
79242        } else {
79243            node
79244        }
79245    }
79246
79247    #[inline]
79248    fn fold_declaration_name(&mut self, node: DeclarationName) -> DeclarationName {
79249        if self.enabled {
79250            <V as Fold>::fold_declaration_name(&mut self.visitor, node)
79251        } else {
79252            node
79253        }
79254    }
79255
79256    #[inline]
79257    fn fold_declaration_or_at_rule(&mut self, node: DeclarationOrAtRule) -> DeclarationOrAtRule {
79258        if self.enabled {
79259            <V as Fold>::fold_declaration_or_at_rule(&mut self.visitor, node)
79260        } else {
79261            node
79262        }
79263    }
79264
79265    #[inline]
79266    fn fold_delimiter(&mut self, node: Delimiter) -> Delimiter {
79267        if self.enabled {
79268            <V as Fold>::fold_delimiter(&mut self.visitor, node)
79269        } else {
79270            node
79271        }
79272    }
79273
79274    #[inline]
79275    fn fold_delimiter_value(&mut self, node: DelimiterValue) -> DelimiterValue {
79276        if self.enabled {
79277            <V as Fold>::fold_delimiter_value(&mut self.visitor, node)
79278        } else {
79279            node
79280        }
79281    }
79282
79283    #[inline]
79284    fn fold_dimension(&mut self, node: Dimension) -> Dimension {
79285        if self.enabled {
79286            <V as Fold>::fold_dimension(&mut self.visitor, node)
79287        } else {
79288            node
79289        }
79290    }
79291
79292    #[inline]
79293    fn fold_dimension_token(&mut self, node: DimensionToken) -> DimensionToken {
79294        if self.enabled {
79295            <V as Fold>::fold_dimension_token(&mut self.visitor, node)
79296        } else {
79297            node
79298        }
79299    }
79300
79301    #[inline]
79302    fn fold_document_prelude(&mut self, node: DocumentPrelude) -> DocumentPrelude {
79303        if self.enabled {
79304            <V as Fold>::fold_document_prelude(&mut self.visitor, node)
79305        } else {
79306            node
79307        }
79308    }
79309
79310    #[inline]
79311    fn fold_document_prelude_matching_function(
79312        &mut self,
79313        node: DocumentPreludeMatchingFunction,
79314    ) -> DocumentPreludeMatchingFunction {
79315        if self.enabled {
79316            <V as Fold>::fold_document_prelude_matching_function(&mut self.visitor, node)
79317        } else {
79318            node
79319        }
79320    }
79321
79322    #[inline]
79323    fn fold_document_prelude_matching_functions(
79324        &mut self,
79325        node: Vec<DocumentPreludeMatchingFunction>,
79326    ) -> Vec<DocumentPreludeMatchingFunction> {
79327        if self.enabled {
79328            <V as Fold>::fold_document_prelude_matching_functions(&mut self.visitor, node)
79329        } else {
79330            node
79331        }
79332    }
79333
79334    #[inline]
79335    fn fold_extension_name(&mut self, node: ExtensionName) -> ExtensionName {
79336        if self.enabled {
79337            <V as Fold>::fold_extension_name(&mut self.visitor, node)
79338        } else {
79339            node
79340        }
79341    }
79342
79343    #[inline]
79344    fn fold_family_name(&mut self, node: FamilyName) -> FamilyName {
79345        if self.enabled {
79346            <V as Fold>::fold_family_name(&mut self.visitor, node)
79347        } else {
79348            node
79349        }
79350    }
79351
79352    #[inline]
79353    fn fold_family_names(&mut self, node: Vec<FamilyName>) -> Vec<FamilyName> {
79354        if self.enabled {
79355            <V as Fold>::fold_family_names(&mut self.visitor, node)
79356        } else {
79357            node
79358        }
79359    }
79360
79361    #[inline]
79362    fn fold_flex(&mut self, node: Flex) -> Flex {
79363        if self.enabled {
79364            <V as Fold>::fold_flex(&mut self.visitor, node)
79365        } else {
79366            node
79367        }
79368    }
79369
79370    #[inline]
79371    fn fold_font_feature_values_prelude(
79372        &mut self,
79373        node: FontFeatureValuesPrelude,
79374    ) -> FontFeatureValuesPrelude {
79375        if self.enabled {
79376            <V as Fold>::fold_font_feature_values_prelude(&mut self.visitor, node)
79377        } else {
79378            node
79379        }
79380    }
79381
79382    #[inline]
79383    fn fold_forgiving_complex_selector(
79384        &mut self,
79385        node: ForgivingComplexSelector,
79386    ) -> ForgivingComplexSelector {
79387        if self.enabled {
79388            <V as Fold>::fold_forgiving_complex_selector(&mut self.visitor, node)
79389        } else {
79390            node
79391        }
79392    }
79393
79394    #[inline]
79395    fn fold_forgiving_complex_selectors(
79396        &mut self,
79397        node: Vec<ForgivingComplexSelector>,
79398    ) -> Vec<ForgivingComplexSelector> {
79399        if self.enabled {
79400            <V as Fold>::fold_forgiving_complex_selectors(&mut self.visitor, node)
79401        } else {
79402            node
79403        }
79404    }
79405
79406    #[inline]
79407    fn fold_forgiving_relative_selector(
79408        &mut self,
79409        node: ForgivingRelativeSelector,
79410    ) -> ForgivingRelativeSelector {
79411        if self.enabled {
79412            <V as Fold>::fold_forgiving_relative_selector(&mut self.visitor, node)
79413        } else {
79414            node
79415        }
79416    }
79417
79418    #[inline]
79419    fn fold_forgiving_relative_selector_list(
79420        &mut self,
79421        node: ForgivingRelativeSelectorList,
79422    ) -> ForgivingRelativeSelectorList {
79423        if self.enabled {
79424            <V as Fold>::fold_forgiving_relative_selector_list(&mut self.visitor, node)
79425        } else {
79426            node
79427        }
79428    }
79429
79430    #[inline]
79431    fn fold_forgiving_relative_selectors(
79432        &mut self,
79433        node: Vec<ForgivingRelativeSelector>,
79434    ) -> Vec<ForgivingRelativeSelector> {
79435        if self.enabled {
79436            <V as Fold>::fold_forgiving_relative_selectors(&mut self.visitor, node)
79437        } else {
79438            node
79439        }
79440    }
79441
79442    #[inline]
79443    fn fold_forgiving_selector_list(
79444        &mut self,
79445        node: ForgivingSelectorList,
79446    ) -> ForgivingSelectorList {
79447        if self.enabled {
79448            <V as Fold>::fold_forgiving_selector_list(&mut self.visitor, node)
79449        } else {
79450            node
79451        }
79452    }
79453
79454    #[inline]
79455    fn fold_frequency(&mut self, node: Frequency) -> Frequency {
79456        if self.enabled {
79457            <V as Fold>::fold_frequency(&mut self.visitor, node)
79458        } else {
79459            node
79460        }
79461    }
79462
79463    #[inline]
79464    fn fold_frequency_percentage(&mut self, node: FrequencyPercentage) -> FrequencyPercentage {
79465        if self.enabled {
79466            <V as Fold>::fold_frequency_percentage(&mut self.visitor, node)
79467        } else {
79468            node
79469        }
79470    }
79471
79472    #[inline]
79473    fn fold_function(&mut self, node: Function) -> Function {
79474        if self.enabled {
79475            <V as Fold>::fold_function(&mut self.visitor, node)
79476        } else {
79477            node
79478        }
79479    }
79480
79481    #[inline]
79482    fn fold_function_name(&mut self, node: FunctionName) -> FunctionName {
79483        if self.enabled {
79484            <V as Fold>::fold_function_name(&mut self.visitor, node)
79485        } else {
79486            node
79487        }
79488    }
79489
79490    #[inline]
79491    fn fold_general_enclosed(&mut self, node: GeneralEnclosed) -> GeneralEnclosed {
79492        if self.enabled {
79493            <V as Fold>::fold_general_enclosed(&mut self.visitor, node)
79494        } else {
79495            node
79496        }
79497    }
79498
79499    #[inline]
79500    fn fold_hex_color(&mut self, node: HexColor) -> HexColor {
79501        if self.enabled {
79502            <V as Fold>::fold_hex_color(&mut self.visitor, node)
79503        } else {
79504            node
79505        }
79506    }
79507
79508    #[inline]
79509    fn fold_hue(&mut self, node: Hue) -> Hue {
79510        if self.enabled {
79511            <V as Fold>::fold_hue(&mut self.visitor, node)
79512        } else {
79513            node
79514        }
79515    }
79516
79517    #[inline]
79518    fn fold_id_selector(&mut self, node: IdSelector) -> IdSelector {
79519        if self.enabled {
79520            <V as Fold>::fold_id_selector(&mut self.visitor, node)
79521        } else {
79522            node
79523        }
79524    }
79525
79526    #[inline]
79527    fn fold_ident(&mut self, node: Ident) -> Ident {
79528        if self.enabled {
79529            <V as Fold>::fold_ident(&mut self.visitor, node)
79530        } else {
79531            node
79532        }
79533    }
79534
79535    #[inline]
79536    fn fold_idents(&mut self, node: Vec<Ident>) -> Vec<Ident> {
79537        if self.enabled {
79538            <V as Fold>::fold_idents(&mut self.visitor, node)
79539        } else {
79540            node
79541        }
79542    }
79543
79544    #[inline]
79545    fn fold_import_conditions(&mut self, node: ImportConditions) -> ImportConditions {
79546        if self.enabled {
79547            <V as Fold>::fold_import_conditions(&mut self.visitor, node)
79548        } else {
79549            node
79550        }
79551    }
79552
79553    #[inline]
79554    fn fold_import_href(&mut self, node: ImportHref) -> ImportHref {
79555        if self.enabled {
79556            <V as Fold>::fold_import_href(&mut self.visitor, node)
79557        } else {
79558            node
79559        }
79560    }
79561
79562    #[inline]
79563    fn fold_import_layer_name(&mut self, node: ImportLayerName) -> ImportLayerName {
79564        if self.enabled {
79565            <V as Fold>::fold_import_layer_name(&mut self.visitor, node)
79566        } else {
79567            node
79568        }
79569    }
79570
79571    #[inline]
79572    fn fold_import_prelude(&mut self, node: ImportPrelude) -> ImportPrelude {
79573        if self.enabled {
79574            <V as Fold>::fold_import_prelude(&mut self.visitor, node)
79575        } else {
79576            node
79577        }
79578    }
79579
79580    #[inline]
79581    fn fold_important_flag(&mut self, node: ImportantFlag) -> ImportantFlag {
79582        if self.enabled {
79583            <V as Fold>::fold_important_flag(&mut self.visitor, node)
79584        } else {
79585            node
79586        }
79587    }
79588
79589    #[inline]
79590    fn fold_integer(&mut self, node: Integer) -> Integer {
79591        if self.enabled {
79592            <V as Fold>::fold_integer(&mut self.visitor, node)
79593        } else {
79594            node
79595        }
79596    }
79597
79598    #[inline]
79599    fn fold_keyframe_block(&mut self, node: KeyframeBlock) -> KeyframeBlock {
79600        if self.enabled {
79601            <V as Fold>::fold_keyframe_block(&mut self.visitor, node)
79602        } else {
79603            node
79604        }
79605    }
79606
79607    #[inline]
79608    fn fold_keyframe_selector(&mut self, node: KeyframeSelector) -> KeyframeSelector {
79609        if self.enabled {
79610            <V as Fold>::fold_keyframe_selector(&mut self.visitor, node)
79611        } else {
79612            node
79613        }
79614    }
79615
79616    #[inline]
79617    fn fold_keyframe_selectors(&mut self, node: Vec<KeyframeSelector>) -> Vec<KeyframeSelector> {
79618        if self.enabled {
79619            <V as Fold>::fold_keyframe_selectors(&mut self.visitor, node)
79620        } else {
79621            node
79622        }
79623    }
79624
79625    #[inline]
79626    fn fold_keyframes_name(&mut self, node: KeyframesName) -> KeyframesName {
79627        if self.enabled {
79628            <V as Fold>::fold_keyframes_name(&mut self.visitor, node)
79629        } else {
79630            node
79631        }
79632    }
79633
79634    #[inline]
79635    fn fold_keyframes_pseudo_function(
79636        &mut self,
79637        node: KeyframesPseudoFunction,
79638    ) -> KeyframesPseudoFunction {
79639        if self.enabled {
79640            <V as Fold>::fold_keyframes_pseudo_function(&mut self.visitor, node)
79641        } else {
79642            node
79643        }
79644    }
79645
79646    #[inline]
79647    fn fold_keyframes_pseudo_prefix(
79648        &mut self,
79649        node: KeyframesPseudoPrefix,
79650    ) -> KeyframesPseudoPrefix {
79651        if self.enabled {
79652            <V as Fold>::fold_keyframes_pseudo_prefix(&mut self.visitor, node)
79653        } else {
79654            node
79655        }
79656    }
79657
79658    #[inline]
79659    fn fold_layer_name(&mut self, node: LayerName) -> LayerName {
79660        if self.enabled {
79661            <V as Fold>::fold_layer_name(&mut self.visitor, node)
79662        } else {
79663            node
79664        }
79665    }
79666
79667    #[inline]
79668    fn fold_layer_name_list(&mut self, node: LayerNameList) -> LayerNameList {
79669        if self.enabled {
79670            <V as Fold>::fold_layer_name_list(&mut self.visitor, node)
79671        } else {
79672            node
79673        }
79674    }
79675
79676    #[inline]
79677    fn fold_layer_names(&mut self, node: Vec<LayerName>) -> Vec<LayerName> {
79678        if self.enabled {
79679            <V as Fold>::fold_layer_names(&mut self.visitor, node)
79680        } else {
79681            node
79682        }
79683    }
79684
79685    #[inline]
79686    fn fold_layer_prelude(&mut self, node: LayerPrelude) -> LayerPrelude {
79687        if self.enabled {
79688            <V as Fold>::fold_layer_prelude(&mut self.visitor, node)
79689        } else {
79690            node
79691        }
79692    }
79693
79694    #[inline]
79695    fn fold_length(&mut self, node: Length) -> Length {
79696        if self.enabled {
79697            <V as Fold>::fold_length(&mut self.visitor, node)
79698        } else {
79699            node
79700        }
79701    }
79702
79703    #[inline]
79704    fn fold_length_percentage(&mut self, node: LengthPercentage) -> LengthPercentage {
79705        if self.enabled {
79706            <V as Fold>::fold_length_percentage(&mut self.visitor, node)
79707        } else {
79708            node
79709        }
79710    }
79711
79712    #[inline]
79713    fn fold_list_of_component_values(
79714        &mut self,
79715        node: ListOfComponentValues,
79716    ) -> ListOfComponentValues {
79717        if self.enabled {
79718            <V as Fold>::fold_list_of_component_values(&mut self.visitor, node)
79719        } else {
79720            node
79721        }
79722    }
79723
79724    #[inline]
79725    fn fold_media_and(&mut self, node: MediaAnd) -> MediaAnd {
79726        if self.enabled {
79727            <V as Fold>::fold_media_and(&mut self.visitor, node)
79728        } else {
79729            node
79730        }
79731    }
79732
79733    #[inline]
79734    fn fold_media_condition(&mut self, node: MediaCondition) -> MediaCondition {
79735        if self.enabled {
79736            <V as Fold>::fold_media_condition(&mut self.visitor, node)
79737        } else {
79738            node
79739        }
79740    }
79741
79742    #[inline]
79743    fn fold_media_condition_all_type(
79744        &mut self,
79745        node: MediaConditionAllType,
79746    ) -> MediaConditionAllType {
79747        if self.enabled {
79748            <V as Fold>::fold_media_condition_all_type(&mut self.visitor, node)
79749        } else {
79750            node
79751        }
79752    }
79753
79754    #[inline]
79755    fn fold_media_condition_all_types(
79756        &mut self,
79757        node: Vec<MediaConditionAllType>,
79758    ) -> Vec<MediaConditionAllType> {
79759        if self.enabled {
79760            <V as Fold>::fold_media_condition_all_types(&mut self.visitor, node)
79761        } else {
79762            node
79763        }
79764    }
79765
79766    #[inline]
79767    fn fold_media_condition_type(&mut self, node: MediaConditionType) -> MediaConditionType {
79768        if self.enabled {
79769            <V as Fold>::fold_media_condition_type(&mut self.visitor, node)
79770        } else {
79771            node
79772        }
79773    }
79774
79775    #[inline]
79776    fn fold_media_condition_without_or(
79777        &mut self,
79778        node: MediaConditionWithoutOr,
79779    ) -> MediaConditionWithoutOr {
79780        if self.enabled {
79781            <V as Fold>::fold_media_condition_without_or(&mut self.visitor, node)
79782        } else {
79783            node
79784        }
79785    }
79786
79787    #[inline]
79788    fn fold_media_condition_without_or_type(
79789        &mut self,
79790        node: MediaConditionWithoutOrType,
79791    ) -> MediaConditionWithoutOrType {
79792        if self.enabled {
79793            <V as Fold>::fold_media_condition_without_or_type(&mut self.visitor, node)
79794        } else {
79795            node
79796        }
79797    }
79798
79799    #[inline]
79800    fn fold_media_condition_without_or_types(
79801        &mut self,
79802        node: Vec<MediaConditionWithoutOrType>,
79803    ) -> Vec<MediaConditionWithoutOrType> {
79804        if self.enabled {
79805            <V as Fold>::fold_media_condition_without_or_types(&mut self.visitor, node)
79806        } else {
79807            node
79808        }
79809    }
79810
79811    #[inline]
79812    fn fold_media_feature(&mut self, node: MediaFeature) -> MediaFeature {
79813        if self.enabled {
79814            <V as Fold>::fold_media_feature(&mut self.visitor, node)
79815        } else {
79816            node
79817        }
79818    }
79819
79820    #[inline]
79821    fn fold_media_feature_boolean(&mut self, node: MediaFeatureBoolean) -> MediaFeatureBoolean {
79822        if self.enabled {
79823            <V as Fold>::fold_media_feature_boolean(&mut self.visitor, node)
79824        } else {
79825            node
79826        }
79827    }
79828
79829    #[inline]
79830    fn fold_media_feature_name(&mut self, node: MediaFeatureName) -> MediaFeatureName {
79831        if self.enabled {
79832            <V as Fold>::fold_media_feature_name(&mut self.visitor, node)
79833        } else {
79834            node
79835        }
79836    }
79837
79838    #[inline]
79839    fn fold_media_feature_plain(&mut self, node: MediaFeaturePlain) -> MediaFeaturePlain {
79840        if self.enabled {
79841            <V as Fold>::fold_media_feature_plain(&mut self.visitor, node)
79842        } else {
79843            node
79844        }
79845    }
79846
79847    #[inline]
79848    fn fold_media_feature_range(&mut self, node: MediaFeatureRange) -> MediaFeatureRange {
79849        if self.enabled {
79850            <V as Fold>::fold_media_feature_range(&mut self.visitor, node)
79851        } else {
79852            node
79853        }
79854    }
79855
79856    #[inline]
79857    fn fold_media_feature_range_comparison(
79858        &mut self,
79859        node: MediaFeatureRangeComparison,
79860    ) -> MediaFeatureRangeComparison {
79861        if self.enabled {
79862            <V as Fold>::fold_media_feature_range_comparison(&mut self.visitor, node)
79863        } else {
79864            node
79865        }
79866    }
79867
79868    #[inline]
79869    fn fold_media_feature_range_interval(
79870        &mut self,
79871        node: MediaFeatureRangeInterval,
79872    ) -> MediaFeatureRangeInterval {
79873        if self.enabled {
79874            <V as Fold>::fold_media_feature_range_interval(&mut self.visitor, node)
79875        } else {
79876            node
79877        }
79878    }
79879
79880    #[inline]
79881    fn fold_media_feature_value(&mut self, node: MediaFeatureValue) -> MediaFeatureValue {
79882        if self.enabled {
79883            <V as Fold>::fold_media_feature_value(&mut self.visitor, node)
79884        } else {
79885            node
79886        }
79887    }
79888
79889    #[inline]
79890    fn fold_media_in_parens(&mut self, node: MediaInParens) -> MediaInParens {
79891        if self.enabled {
79892            <V as Fold>::fold_media_in_parens(&mut self.visitor, node)
79893        } else {
79894            node
79895        }
79896    }
79897
79898    #[inline]
79899    fn fold_media_not(&mut self, node: MediaNot) -> MediaNot {
79900        if self.enabled {
79901            <V as Fold>::fold_media_not(&mut self.visitor, node)
79902        } else {
79903            node
79904        }
79905    }
79906
79907    #[inline]
79908    fn fold_media_or(&mut self, node: MediaOr) -> MediaOr {
79909        if self.enabled {
79910            <V as Fold>::fold_media_or(&mut self.visitor, node)
79911        } else {
79912            node
79913        }
79914    }
79915
79916    #[inline]
79917    fn fold_media_query(&mut self, node: MediaQuery) -> MediaQuery {
79918        if self.enabled {
79919            <V as Fold>::fold_media_query(&mut self.visitor, node)
79920        } else {
79921            node
79922        }
79923    }
79924
79925    #[inline]
79926    fn fold_media_query_list(&mut self, node: MediaQueryList) -> MediaQueryList {
79927        if self.enabled {
79928            <V as Fold>::fold_media_query_list(&mut self.visitor, node)
79929        } else {
79930            node
79931        }
79932    }
79933
79934    #[inline]
79935    fn fold_media_querys(&mut self, node: Vec<MediaQuery>) -> Vec<MediaQuery> {
79936        if self.enabled {
79937            <V as Fold>::fold_media_querys(&mut self.visitor, node)
79938        } else {
79939            node
79940        }
79941    }
79942
79943    #[inline]
79944    fn fold_media_type(&mut self, node: MediaType) -> MediaType {
79945        if self.enabled {
79946            <V as Fold>::fold_media_type(&mut self.visitor, node)
79947        } else {
79948            node
79949        }
79950    }
79951
79952    #[inline]
79953    fn fold_named_namespace(&mut self, node: NamedNamespace) -> NamedNamespace {
79954        if self.enabled {
79955            <V as Fold>::fold_named_namespace(&mut self.visitor, node)
79956        } else {
79957            node
79958        }
79959    }
79960
79961    #[inline]
79962    fn fold_namespace(&mut self, node: Namespace) -> Namespace {
79963        if self.enabled {
79964            <V as Fold>::fold_namespace(&mut self.visitor, node)
79965        } else {
79966            node
79967        }
79968    }
79969
79970    #[inline]
79971    fn fold_namespace_prefix(&mut self, node: NamespacePrefix) -> NamespacePrefix {
79972        if self.enabled {
79973            <V as Fold>::fold_namespace_prefix(&mut self.visitor, node)
79974        } else {
79975            node
79976        }
79977    }
79978
79979    #[inline]
79980    fn fold_namespace_prelude(&mut self, node: NamespacePrelude) -> NamespacePrelude {
79981        if self.enabled {
79982            <V as Fold>::fold_namespace_prelude(&mut self.visitor, node)
79983        } else {
79984            node
79985        }
79986    }
79987
79988    #[inline]
79989    fn fold_namespace_prelude_uri(&mut self, node: NamespacePreludeUri) -> NamespacePreludeUri {
79990        if self.enabled {
79991            <V as Fold>::fold_namespace_prelude_uri(&mut self.visitor, node)
79992        } else {
79993            node
79994        }
79995    }
79996
79997    #[inline]
79998    fn fold_nesting_selector(&mut self, node: NestingSelector) -> NestingSelector {
79999        if self.enabled {
80000            <V as Fold>::fold_nesting_selector(&mut self.visitor, node)
80001        } else {
80002            node
80003        }
80004    }
80005
80006    #[inline]
80007    fn fold_number(&mut self, node: Number) -> Number {
80008        if self.enabled {
80009            <V as Fold>::fold_number(&mut self.visitor, node)
80010        } else {
80011            node
80012        }
80013    }
80014
80015    #[inline]
80016    fn fold_number_type(&mut self, node: NumberType) -> NumberType {
80017        if self.enabled {
80018            <V as Fold>::fold_number_type(&mut self.visitor, node)
80019        } else {
80020            node
80021        }
80022    }
80023
80024    #[inline]
80025    fn fold_opt_at_rule_prelude(
80026        &mut self,
80027        node: Option<Box<AtRulePrelude>>,
80028    ) -> Option<Box<AtRulePrelude>> {
80029        if self.enabled {
80030            <V as Fold>::fold_opt_at_rule_prelude(&mut self.visitor, node)
80031        } else {
80032            node
80033        }
80034    }
80035
80036    #[inline]
80037    fn fold_opt_atom(&mut self, node: Option<swc_atoms::Atom>) -> Option<swc_atoms::Atom> {
80038        if self.enabled {
80039            <V as Fold>::fold_opt_atom(&mut self.visitor, node)
80040        } else {
80041            node
80042        }
80043    }
80044
80045    #[inline]
80046    fn fold_opt_attribute_selector_matcher(
80047        &mut self,
80048        node: Option<AttributeSelectorMatcher>,
80049    ) -> Option<AttributeSelectorMatcher> {
80050        if self.enabled {
80051            <V as Fold>::fold_opt_attribute_selector_matcher(&mut self.visitor, node)
80052        } else {
80053            node
80054        }
80055    }
80056
80057    #[inline]
80058    fn fold_opt_attribute_selector_modifier(
80059        &mut self,
80060        node: Option<AttributeSelectorModifier>,
80061    ) -> Option<AttributeSelectorModifier> {
80062        if self.enabled {
80063            <V as Fold>::fold_opt_attribute_selector_modifier(&mut self.visitor, node)
80064        } else {
80065            node
80066        }
80067    }
80068
80069    #[inline]
80070    fn fold_opt_attribute_selector_value(
80071        &mut self,
80072        node: Option<AttributeSelectorValue>,
80073    ) -> Option<AttributeSelectorValue> {
80074        if self.enabled {
80075            <V as Fold>::fold_opt_attribute_selector_value(&mut self.visitor, node)
80076        } else {
80077            node
80078        }
80079    }
80080
80081    #[inline]
80082    fn fold_opt_combinator(&mut self, node: Option<Combinator>) -> Option<Combinator> {
80083        if self.enabled {
80084            <V as Fold>::fold_opt_combinator(&mut self.visitor, node)
80085        } else {
80086            node
80087        }
80088    }
80089
80090    #[inline]
80091    fn fold_opt_container_name(&mut self, node: Option<ContainerName>) -> Option<ContainerName> {
80092        if self.enabled {
80093            <V as Fold>::fold_opt_container_name(&mut self.visitor, node)
80094        } else {
80095            node
80096        }
80097    }
80098
80099    #[inline]
80100    fn fold_opt_forgiving_selector_list(
80101        &mut self,
80102        node: Option<ForgivingSelectorList>,
80103    ) -> Option<ForgivingSelectorList> {
80104        if self.enabled {
80105            <V as Fold>::fold_opt_forgiving_selector_list(&mut self.visitor, node)
80106        } else {
80107            node
80108        }
80109    }
80110
80111    #[inline]
80112    fn fold_opt_function(&mut self, node: Option<Box<Function>>) -> Option<Box<Function>> {
80113        if self.enabled {
80114            <V as Fold>::fold_opt_function(&mut self.visitor, node)
80115        } else {
80116            node
80117        }
80118    }
80119
80120    #[inline]
80121    fn fold_opt_ident(&mut self, node: Option<Ident>) -> Option<Ident> {
80122        if self.enabled {
80123            <V as Fold>::fold_opt_ident(&mut self.visitor, node)
80124        } else {
80125            node
80126        }
80127    }
80128
80129    #[inline]
80130    fn fold_opt_import_conditions(
80131        &mut self,
80132        node: Option<Box<ImportConditions>>,
80133    ) -> Option<Box<ImportConditions>> {
80134        if self.enabled {
80135            <V as Fold>::fold_opt_import_conditions(&mut self.visitor, node)
80136        } else {
80137            node
80138        }
80139    }
80140
80141    #[inline]
80142    fn fold_opt_import_layer_name(
80143        &mut self,
80144        node: Option<Box<ImportLayerName>>,
80145    ) -> Option<Box<ImportLayerName>> {
80146        if self.enabled {
80147            <V as Fold>::fold_opt_import_layer_name(&mut self.visitor, node)
80148        } else {
80149            node
80150        }
80151    }
80152
80153    #[inline]
80154    fn fold_opt_important_flag(&mut self, node: Option<ImportantFlag>) -> Option<ImportantFlag> {
80155        if self.enabled {
80156            <V as Fold>::fold_opt_important_flag(&mut self.visitor, node)
80157        } else {
80158            node
80159        }
80160    }
80161
80162    #[inline]
80163    fn fold_opt_media_condition_type(
80164        &mut self,
80165        node: Option<Box<MediaConditionType>>,
80166    ) -> Option<Box<MediaConditionType>> {
80167        if self.enabled {
80168            <V as Fold>::fold_opt_media_condition_type(&mut self.visitor, node)
80169        } else {
80170            node
80171        }
80172    }
80173
80174    #[inline]
80175    fn fold_opt_media_query_list(
80176        &mut self,
80177        node: Option<Box<MediaQueryList>>,
80178    ) -> Option<Box<MediaQueryList>> {
80179        if self.enabled {
80180            <V as Fold>::fold_opt_media_query_list(&mut self.visitor, node)
80181        } else {
80182            node
80183        }
80184    }
80185
80186    #[inline]
80187    fn fold_opt_media_type(&mut self, node: Option<MediaType>) -> Option<MediaType> {
80188        if self.enabled {
80189            <V as Fold>::fold_opt_media_type(&mut self.visitor, node)
80190        } else {
80191            node
80192        }
80193    }
80194
80195    #[inline]
80196    fn fold_opt_namespace(&mut self, node: Option<Namespace>) -> Option<Namespace> {
80197        if self.enabled {
80198            <V as Fold>::fold_opt_namespace(&mut self.visitor, node)
80199        } else {
80200            node
80201        }
80202    }
80203
80204    #[inline]
80205    fn fold_opt_namespace_prefix(
80206        &mut self,
80207        node: Option<NamespacePrefix>,
80208    ) -> Option<NamespacePrefix> {
80209        if self.enabled {
80210            <V as Fold>::fold_opt_namespace_prefix(&mut self.visitor, node)
80211        } else {
80212            node
80213        }
80214    }
80215
80216    #[inline]
80217    fn fold_opt_nesting_selector(
80218        &mut self,
80219        node: Option<NestingSelector>,
80220    ) -> Option<NestingSelector> {
80221        if self.enabled {
80222            <V as Fold>::fold_opt_nesting_selector(&mut self.visitor, node)
80223        } else {
80224            node
80225        }
80226    }
80227
80228    #[inline]
80229    fn fold_opt_number(&mut self, node: Option<Number>) -> Option<Number> {
80230        if self.enabled {
80231            <V as Fold>::fold_opt_number(&mut self.visitor, node)
80232        } else {
80233            node
80234        }
80235    }
80236
80237    #[inline]
80238    fn fold_opt_page_selector_pseudos(
80239        &mut self,
80240        node: Option<Vec<PageSelectorPseudo>>,
80241    ) -> Option<Vec<PageSelectorPseudo>> {
80242        if self.enabled {
80243            <V as Fold>::fold_opt_page_selector_pseudos(&mut self.visitor, node)
80244        } else {
80245            node
80246        }
80247    }
80248
80249    #[inline]
80250    fn fold_opt_page_selector_type(
80251        &mut self,
80252        node: Option<PageSelectorType>,
80253    ) -> Option<PageSelectorType> {
80254        if self.enabled {
80255            <V as Fold>::fold_opt_page_selector_type(&mut self.visitor, node)
80256        } else {
80257            node
80258        }
80259    }
80260
80261    #[inline]
80262    fn fold_opt_pseudo_class_selector_childrens(
80263        &mut self,
80264        node: Option<Vec<PseudoClassSelectorChildren>>,
80265    ) -> Option<Vec<PseudoClassSelectorChildren>> {
80266        if self.enabled {
80267            <V as Fold>::fold_opt_pseudo_class_selector_childrens(&mut self.visitor, node)
80268        } else {
80269            node
80270        }
80271    }
80272
80273    #[inline]
80274    fn fold_opt_pseudo_element_selector_childrens(
80275        &mut self,
80276        node: Option<Vec<PseudoElementSelectorChildren>>,
80277    ) -> Option<Vec<PseudoElementSelectorChildren>> {
80278        if self.enabled {
80279            <V as Fold>::fold_opt_pseudo_element_selector_childrens(&mut self.visitor, node)
80280        } else {
80281            node
80282        }
80283    }
80284
80285    #[inline]
80286    fn fold_opt_simple_block(&mut self, node: Option<SimpleBlock>) -> Option<SimpleBlock> {
80287        if self.enabled {
80288            <V as Fold>::fold_opt_simple_block(&mut self.visitor, node)
80289        } else {
80290            node
80291        }
80292    }
80293
80294    #[inline]
80295    fn fold_opt_type_selector(
80296        &mut self,
80297        node: Option<Box<TypeSelector>>,
80298    ) -> Option<Box<TypeSelector>> {
80299        if self.enabled {
80300            <V as Fold>::fold_opt_type_selector(&mut self.visitor, node)
80301        } else {
80302            node
80303        }
80304    }
80305
80306    #[inline]
80307    fn fold_opt_url_modifiers(
80308        &mut self,
80309        node: Option<Vec<UrlModifier>>,
80310    ) -> Option<Vec<UrlModifier>> {
80311        if self.enabled {
80312            <V as Fold>::fold_opt_url_modifiers(&mut self.visitor, node)
80313        } else {
80314            node
80315        }
80316    }
80317
80318    #[inline]
80319    fn fold_opt_url_value(&mut self, node: Option<Box<UrlValue>>) -> Option<Box<UrlValue>> {
80320        if self.enabled {
80321            <V as Fold>::fold_opt_url_value(&mut self.visitor, node)
80322        } else {
80323            node
80324        }
80325    }
80326
80327    #[inline]
80328    fn fold_page_selector(&mut self, node: PageSelector) -> PageSelector {
80329        if self.enabled {
80330            <V as Fold>::fold_page_selector(&mut self.visitor, node)
80331        } else {
80332            node
80333        }
80334    }
80335
80336    #[inline]
80337    fn fold_page_selector_list(&mut self, node: PageSelectorList) -> PageSelectorList {
80338        if self.enabled {
80339            <V as Fold>::fold_page_selector_list(&mut self.visitor, node)
80340        } else {
80341            node
80342        }
80343    }
80344
80345    #[inline]
80346    fn fold_page_selector_pseudo(&mut self, node: PageSelectorPseudo) -> PageSelectorPseudo {
80347        if self.enabled {
80348            <V as Fold>::fold_page_selector_pseudo(&mut self.visitor, node)
80349        } else {
80350            node
80351        }
80352    }
80353
80354    #[inline]
80355    fn fold_page_selector_pseudos(
80356        &mut self,
80357        node: Vec<PageSelectorPseudo>,
80358    ) -> Vec<PageSelectorPseudo> {
80359        if self.enabled {
80360            <V as Fold>::fold_page_selector_pseudos(&mut self.visitor, node)
80361        } else {
80362            node
80363        }
80364    }
80365
80366    #[inline]
80367    fn fold_page_selector_type(&mut self, node: PageSelectorType) -> PageSelectorType {
80368        if self.enabled {
80369            <V as Fold>::fold_page_selector_type(&mut self.visitor, node)
80370        } else {
80371            node
80372        }
80373    }
80374
80375    #[inline]
80376    fn fold_page_selectors(&mut self, node: Vec<PageSelector>) -> Vec<PageSelector> {
80377        if self.enabled {
80378            <V as Fold>::fold_page_selectors(&mut self.visitor, node)
80379        } else {
80380            node
80381        }
80382    }
80383
80384    #[inline]
80385    fn fold_percentage(&mut self, node: Percentage) -> Percentage {
80386        if self.enabled {
80387            <V as Fold>::fold_percentage(&mut self.visitor, node)
80388        } else {
80389            node
80390        }
80391    }
80392
80393    #[inline]
80394    fn fold_pseudo_class_selector(&mut self, node: PseudoClassSelector) -> PseudoClassSelector {
80395        if self.enabled {
80396            <V as Fold>::fold_pseudo_class_selector(&mut self.visitor, node)
80397        } else {
80398            node
80399        }
80400    }
80401
80402    #[inline]
80403    fn fold_pseudo_class_selector_children(
80404        &mut self,
80405        node: PseudoClassSelectorChildren,
80406    ) -> PseudoClassSelectorChildren {
80407        if self.enabled {
80408            <V as Fold>::fold_pseudo_class_selector_children(&mut self.visitor, node)
80409        } else {
80410            node
80411        }
80412    }
80413
80414    #[inline]
80415    fn fold_pseudo_class_selector_childrens(
80416        &mut self,
80417        node: Vec<PseudoClassSelectorChildren>,
80418    ) -> Vec<PseudoClassSelectorChildren> {
80419        if self.enabled {
80420            <V as Fold>::fold_pseudo_class_selector_childrens(&mut self.visitor, node)
80421        } else {
80422            node
80423        }
80424    }
80425
80426    #[inline]
80427    fn fold_pseudo_element_selector(
80428        &mut self,
80429        node: PseudoElementSelector,
80430    ) -> PseudoElementSelector {
80431        if self.enabled {
80432            <V as Fold>::fold_pseudo_element_selector(&mut self.visitor, node)
80433        } else {
80434            node
80435        }
80436    }
80437
80438    #[inline]
80439    fn fold_pseudo_element_selector_children(
80440        &mut self,
80441        node: PseudoElementSelectorChildren,
80442    ) -> PseudoElementSelectorChildren {
80443        if self.enabled {
80444            <V as Fold>::fold_pseudo_element_selector_children(&mut self.visitor, node)
80445        } else {
80446            node
80447        }
80448    }
80449
80450    #[inline]
80451    fn fold_pseudo_element_selector_childrens(
80452        &mut self,
80453        node: Vec<PseudoElementSelectorChildren>,
80454    ) -> Vec<PseudoElementSelectorChildren> {
80455        if self.enabled {
80456            <V as Fold>::fold_pseudo_element_selector_childrens(&mut self.visitor, node)
80457        } else {
80458            node
80459        }
80460    }
80461
80462    #[inline]
80463    fn fold_qualified_rule(&mut self, node: QualifiedRule) -> QualifiedRule {
80464        if self.enabled {
80465            <V as Fold>::fold_qualified_rule(&mut self.visitor, node)
80466        } else {
80467            node
80468        }
80469    }
80470
80471    #[inline]
80472    fn fold_qualified_rule_prelude(&mut self, node: QualifiedRulePrelude) -> QualifiedRulePrelude {
80473        if self.enabled {
80474            <V as Fold>::fold_qualified_rule_prelude(&mut self.visitor, node)
80475        } else {
80476            node
80477        }
80478    }
80479
80480    #[inline]
80481    fn fold_query_in_parens(&mut self, node: QueryInParens) -> QueryInParens {
80482        if self.enabled {
80483            <V as Fold>::fold_query_in_parens(&mut self.visitor, node)
80484        } else {
80485            node
80486        }
80487    }
80488
80489    #[inline]
80490    fn fold_ratio(&mut self, node: Ratio) -> Ratio {
80491        if self.enabled {
80492            <V as Fold>::fold_ratio(&mut self.visitor, node)
80493        } else {
80494            node
80495        }
80496    }
80497
80498    #[inline]
80499    fn fold_relative_selector(&mut self, node: RelativeSelector) -> RelativeSelector {
80500        if self.enabled {
80501            <V as Fold>::fold_relative_selector(&mut self.visitor, node)
80502        } else {
80503            node
80504        }
80505    }
80506
80507    #[inline]
80508    fn fold_relative_selector_list(&mut self, node: RelativeSelectorList) -> RelativeSelectorList {
80509        if self.enabled {
80510            <V as Fold>::fold_relative_selector_list(&mut self.visitor, node)
80511        } else {
80512            node
80513        }
80514    }
80515
80516    #[inline]
80517    fn fold_relative_selectors(&mut self, node: Vec<RelativeSelector>) -> Vec<RelativeSelector> {
80518        if self.enabled {
80519            <V as Fold>::fold_relative_selectors(&mut self.visitor, node)
80520        } else {
80521            node
80522        }
80523    }
80524
80525    #[inline]
80526    fn fold_resolution(&mut self, node: Resolution) -> Resolution {
80527        if self.enabled {
80528            <V as Fold>::fold_resolution(&mut self.visitor, node)
80529        } else {
80530            node
80531        }
80532    }
80533
80534    #[inline]
80535    fn fold_rule(&mut self, node: Rule) -> Rule {
80536        if self.enabled {
80537            <V as Fold>::fold_rule(&mut self.visitor, node)
80538        } else {
80539            node
80540        }
80541    }
80542
80543    #[inline]
80544    fn fold_rules(&mut self, node: Vec<Rule>) -> Vec<Rule> {
80545        if self.enabled {
80546            <V as Fold>::fold_rules(&mut self.visitor, node)
80547        } else {
80548            node
80549        }
80550    }
80551
80552    #[inline]
80553    fn fold_scope_range(&mut self, node: ScopeRange) -> ScopeRange {
80554        if self.enabled {
80555            <V as Fold>::fold_scope_range(&mut self.visitor, node)
80556        } else {
80557            node
80558        }
80559    }
80560
80561    #[inline]
80562    fn fold_selector_list(&mut self, node: SelectorList) -> SelectorList {
80563        if self.enabled {
80564            <V as Fold>::fold_selector_list(&mut self.visitor, node)
80565        } else {
80566            node
80567        }
80568    }
80569
80570    #[inline]
80571    fn fold_sequence_of_custom_idents(
80572        &mut self,
80573        node: SequenceOfCustomIdents,
80574    ) -> SequenceOfCustomIdents {
80575        if self.enabled {
80576            <V as Fold>::fold_sequence_of_custom_idents(&mut self.visitor, node)
80577        } else {
80578            node
80579        }
80580    }
80581
80582    #[inline]
80583    fn fold_simple_block(&mut self, node: SimpleBlock) -> SimpleBlock {
80584        if self.enabled {
80585            <V as Fold>::fold_simple_block(&mut self.visitor, node)
80586        } else {
80587            node
80588        }
80589    }
80590
80591    #[inline]
80592    fn fold_size_feature(&mut self, node: SizeFeature) -> SizeFeature {
80593        if self.enabled {
80594            <V as Fold>::fold_size_feature(&mut self.visitor, node)
80595        } else {
80596            node
80597        }
80598    }
80599
80600    #[inline]
80601    fn fold_size_feature_boolean(&mut self, node: SizeFeatureBoolean) -> SizeFeatureBoolean {
80602        if self.enabled {
80603            <V as Fold>::fold_size_feature_boolean(&mut self.visitor, node)
80604        } else {
80605            node
80606        }
80607    }
80608
80609    #[inline]
80610    fn fold_size_feature_name(&mut self, node: SizeFeatureName) -> SizeFeatureName {
80611        if self.enabled {
80612            <V as Fold>::fold_size_feature_name(&mut self.visitor, node)
80613        } else {
80614            node
80615        }
80616    }
80617
80618    #[inline]
80619    fn fold_size_feature_plain(&mut self, node: SizeFeaturePlain) -> SizeFeaturePlain {
80620        if self.enabled {
80621            <V as Fold>::fold_size_feature_plain(&mut self.visitor, node)
80622        } else {
80623            node
80624        }
80625    }
80626
80627    #[inline]
80628    fn fold_size_feature_range(&mut self, node: SizeFeatureRange) -> SizeFeatureRange {
80629        if self.enabled {
80630            <V as Fold>::fold_size_feature_range(&mut self.visitor, node)
80631        } else {
80632            node
80633        }
80634    }
80635
80636    #[inline]
80637    fn fold_size_feature_range_comparison(
80638        &mut self,
80639        node: SizeFeatureRangeComparison,
80640    ) -> SizeFeatureRangeComparison {
80641        if self.enabled {
80642            <V as Fold>::fold_size_feature_range_comparison(&mut self.visitor, node)
80643        } else {
80644            node
80645        }
80646    }
80647
80648    #[inline]
80649    fn fold_size_feature_range_interval(
80650        &mut self,
80651        node: SizeFeatureRangeInterval,
80652    ) -> SizeFeatureRangeInterval {
80653        if self.enabled {
80654            <V as Fold>::fold_size_feature_range_interval(&mut self.visitor, node)
80655        } else {
80656            node
80657        }
80658    }
80659
80660    #[inline]
80661    fn fold_size_feature_value(&mut self, node: SizeFeatureValue) -> SizeFeatureValue {
80662        if self.enabled {
80663            <V as Fold>::fold_size_feature_value(&mut self.visitor, node)
80664        } else {
80665            node
80666        }
80667    }
80668
80669    #[inline]
80670    fn fold_span(&mut self, node: swc_common::Span) -> swc_common::Span {
80671        if self.enabled {
80672            <V as Fold>::fold_span(&mut self.visitor, node)
80673        } else {
80674            node
80675        }
80676    }
80677
80678    #[inline]
80679    fn fold_str(&mut self, node: Str) -> Str {
80680        if self.enabled {
80681            <V as Fold>::fold_str(&mut self.visitor, node)
80682        } else {
80683            node
80684        }
80685    }
80686
80687    #[inline]
80688    fn fold_style_block(&mut self, node: StyleBlock) -> StyleBlock {
80689        if self.enabled {
80690            <V as Fold>::fold_style_block(&mut self.visitor, node)
80691        } else {
80692            node
80693        }
80694    }
80695
80696    #[inline]
80697    fn fold_stylesheet(&mut self, node: Stylesheet) -> Stylesheet {
80698        if self.enabled {
80699            <V as Fold>::fold_stylesheet(&mut self.visitor, node)
80700        } else {
80701            node
80702        }
80703    }
80704
80705    #[inline]
80706    fn fold_subclass_selector(&mut self, node: SubclassSelector) -> SubclassSelector {
80707        if self.enabled {
80708            <V as Fold>::fold_subclass_selector(&mut self.visitor, node)
80709        } else {
80710            node
80711        }
80712    }
80713
80714    #[inline]
80715    fn fold_subclass_selectors(&mut self, node: Vec<SubclassSelector>) -> Vec<SubclassSelector> {
80716        if self.enabled {
80717            <V as Fold>::fold_subclass_selectors(&mut self.visitor, node)
80718        } else {
80719            node
80720        }
80721    }
80722
80723    #[inline]
80724    fn fold_supports_and(&mut self, node: SupportsAnd) -> SupportsAnd {
80725        if self.enabled {
80726            <V as Fold>::fold_supports_and(&mut self.visitor, node)
80727        } else {
80728            node
80729        }
80730    }
80731
80732    #[inline]
80733    fn fold_supports_condition(&mut self, node: SupportsCondition) -> SupportsCondition {
80734        if self.enabled {
80735            <V as Fold>::fold_supports_condition(&mut self.visitor, node)
80736        } else {
80737            node
80738        }
80739    }
80740
80741    #[inline]
80742    fn fold_supports_condition_type(
80743        &mut self,
80744        node: SupportsConditionType,
80745    ) -> SupportsConditionType {
80746        if self.enabled {
80747            <V as Fold>::fold_supports_condition_type(&mut self.visitor, node)
80748        } else {
80749            node
80750        }
80751    }
80752
80753    #[inline]
80754    fn fold_supports_condition_types(
80755        &mut self,
80756        node: Vec<SupportsConditionType>,
80757    ) -> Vec<SupportsConditionType> {
80758        if self.enabled {
80759            <V as Fold>::fold_supports_condition_types(&mut self.visitor, node)
80760        } else {
80761            node
80762        }
80763    }
80764
80765    #[inline]
80766    fn fold_supports_feature(&mut self, node: SupportsFeature) -> SupportsFeature {
80767        if self.enabled {
80768            <V as Fold>::fold_supports_feature(&mut self.visitor, node)
80769        } else {
80770            node
80771        }
80772    }
80773
80774    #[inline]
80775    fn fold_supports_in_parens(&mut self, node: SupportsInParens) -> SupportsInParens {
80776        if self.enabled {
80777            <V as Fold>::fold_supports_in_parens(&mut self.visitor, node)
80778        } else {
80779            node
80780        }
80781    }
80782
80783    #[inline]
80784    fn fold_supports_not(&mut self, node: SupportsNot) -> SupportsNot {
80785        if self.enabled {
80786            <V as Fold>::fold_supports_not(&mut self.visitor, node)
80787        } else {
80788            node
80789        }
80790    }
80791
80792    #[inline]
80793    fn fold_supports_or(&mut self, node: SupportsOr) -> SupportsOr {
80794        if self.enabled {
80795            <V as Fold>::fold_supports_or(&mut self.visitor, node)
80796        } else {
80797            node
80798        }
80799    }
80800
80801    #[inline]
80802    fn fold_tag_name_selector(&mut self, node: TagNameSelector) -> TagNameSelector {
80803        if self.enabled {
80804            <V as Fold>::fold_tag_name_selector(&mut self.visitor, node)
80805        } else {
80806            node
80807        }
80808    }
80809
80810    #[inline]
80811    fn fold_time(&mut self, node: Time) -> Time {
80812        if self.enabled {
80813            <V as Fold>::fold_time(&mut self.visitor, node)
80814        } else {
80815            node
80816        }
80817    }
80818
80819    #[inline]
80820    fn fold_time_percentage(&mut self, node: TimePercentage) -> TimePercentage {
80821        if self.enabled {
80822            <V as Fold>::fold_time_percentage(&mut self.visitor, node)
80823        } else {
80824            node
80825        }
80826    }
80827
80828    #[inline]
80829    fn fold_token(&mut self, node: Token) -> Token {
80830        if self.enabled {
80831            <V as Fold>::fold_token(&mut self.visitor, node)
80832        } else {
80833            node
80834        }
80835    }
80836
80837    #[inline]
80838    fn fold_token_and_span(&mut self, node: TokenAndSpan) -> TokenAndSpan {
80839        if self.enabled {
80840            <V as Fold>::fold_token_and_span(&mut self.visitor, node)
80841        } else {
80842            node
80843        }
80844    }
80845
80846    #[inline]
80847    fn fold_type_selector(&mut self, node: TypeSelector) -> TypeSelector {
80848        if self.enabled {
80849            <V as Fold>::fold_type_selector(&mut self.visitor, node)
80850        } else {
80851            node
80852        }
80853    }
80854
80855    #[inline]
80856    fn fold_unicode_range(&mut self, node: UnicodeRange) -> UnicodeRange {
80857        if self.enabled {
80858            <V as Fold>::fold_unicode_range(&mut self.visitor, node)
80859        } else {
80860            node
80861        }
80862    }
80863
80864    #[inline]
80865    fn fold_universal_selector(&mut self, node: UniversalSelector) -> UniversalSelector {
80866        if self.enabled {
80867            <V as Fold>::fold_universal_selector(&mut self.visitor, node)
80868        } else {
80869            node
80870        }
80871    }
80872
80873    #[inline]
80874    fn fold_unknown_dimension(&mut self, node: UnknownDimension) -> UnknownDimension {
80875        if self.enabled {
80876            <V as Fold>::fold_unknown_dimension(&mut self.visitor, node)
80877        } else {
80878            node
80879        }
80880    }
80881
80882    #[inline]
80883    fn fold_url(&mut self, node: Url) -> Url {
80884        if self.enabled {
80885            <V as Fold>::fold_url(&mut self.visitor, node)
80886        } else {
80887            node
80888        }
80889    }
80890
80891    #[inline]
80892    fn fold_url_key_value(&mut self, node: UrlKeyValue) -> UrlKeyValue {
80893        if self.enabled {
80894            <V as Fold>::fold_url_key_value(&mut self.visitor, node)
80895        } else {
80896            node
80897        }
80898    }
80899
80900    #[inline]
80901    fn fold_url_modifier(&mut self, node: UrlModifier) -> UrlModifier {
80902        if self.enabled {
80903            <V as Fold>::fold_url_modifier(&mut self.visitor, node)
80904        } else {
80905            node
80906        }
80907    }
80908
80909    #[inline]
80910    fn fold_url_modifiers(&mut self, node: Vec<UrlModifier>) -> Vec<UrlModifier> {
80911        if self.enabled {
80912            <V as Fold>::fold_url_modifiers(&mut self.visitor, node)
80913        } else {
80914            node
80915        }
80916    }
80917
80918    #[inline]
80919    fn fold_url_value(&mut self, node: UrlValue) -> UrlValue {
80920        if self.enabled {
80921            <V as Fold>::fold_url_value(&mut self.visitor, node)
80922        } else {
80923            node
80924        }
80925    }
80926
80927    #[inline]
80928    fn fold_url_value_raw(&mut self, node: UrlValueRaw) -> UrlValueRaw {
80929        if self.enabled {
80930            <V as Fold>::fold_url_value_raw(&mut self.visitor, node)
80931        } else {
80932            node
80933        }
80934    }
80935
80936    #[inline]
80937    fn fold_wq_name(&mut self, node: WqName) -> WqName {
80938        if self.enabled {
80939            <V as Fold>::fold_wq_name(&mut self.visitor, node)
80940        } else {
80941            node
80942        }
80943    }
80944}
80945#[doc = r" A trait implemented for types that can be visited using a visitor."]
80946pub trait FoldWith<V: ?Sized + Fold> {
80947    #[doc = r" Calls a visitor method (visitor.fold_xxx) with self."]
80948    fn fold_with(self, visitor: &mut V) -> Self;
80949    #[doc = r" Visit children nodes of `self`` with `visitor`."]
80950    fn fold_children_with(self, visitor: &mut V) -> Self;
80951}
80952impl<V: ?Sized + Fold> FoldWith<V> for AbsoluteColorBase {
80953    #[doc = "Calls [Fold`::fold_absolute_color_base`] with `self`."]
80954    fn fold_with(self, visitor: &mut V) -> Self {
80955        <V as Fold>::fold_absolute_color_base(visitor, self)
80956    }
80957
80958    fn fold_children_with(self, visitor: &mut V) -> Self {
80959        match self {
80960            AbsoluteColorBase::HexColor { 0: _field_0 } => {
80961                let _field_0 = <HexColor as FoldWith<V>>::fold_with(_field_0, visitor);
80962                AbsoluteColorBase::HexColor { 0: _field_0 }
80963            }
80964            AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 } => {
80965                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
80966                AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 }
80967            }
80968            AbsoluteColorBase::Function { 0: _field_0 } => {
80969                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
80970                AbsoluteColorBase::Function { 0: _field_0 }
80971            }
80972        }
80973    }
80974}
80975impl<V: ?Sized + Fold> FoldWith<V> for AlphaValue {
80976    #[doc = "Calls [Fold`::fold_alpha_value`] with `self`."]
80977    fn fold_with(self, visitor: &mut V) -> Self {
80978        <V as Fold>::fold_alpha_value(visitor, self)
80979    }
80980
80981    fn fold_children_with(self, visitor: &mut V) -> Self {
80982        match self {
80983            AlphaValue::Number { 0: _field_0 } => {
80984                let _field_0 = <Number as FoldWith<V>>::fold_with(_field_0, visitor);
80985                AlphaValue::Number { 0: _field_0 }
80986            }
80987            AlphaValue::Percentage { 0: _field_0 } => {
80988                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
80989                AlphaValue::Percentage { 0: _field_0 }
80990            }
80991        }
80992    }
80993}
80994impl<V: ?Sized + Fold> FoldWith<V> for AnPlusB {
80995    #[doc = "Calls [Fold`::fold_an_plus_b`] with `self`."]
80996    fn fold_with(self, visitor: &mut V) -> Self {
80997        <V as Fold>::fold_an_plus_b(visitor, self)
80998    }
80999
81000    fn fold_children_with(self, visitor: &mut V) -> Self {
81001        match self {
81002            AnPlusB::Ident { 0: _field_0 } => {
81003                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
81004                AnPlusB::Ident { 0: _field_0 }
81005            }
81006            AnPlusB::AnPlusBNotation { 0: _field_0 } => {
81007                let _field_0 = <AnPlusBNotation as FoldWith<V>>::fold_with(_field_0, visitor);
81008                AnPlusB::AnPlusBNotation { 0: _field_0 }
81009            }
81010        }
81011    }
81012}
81013impl<V: ?Sized + Fold> FoldWith<V> for AnPlusBNotation {
81014    #[doc = "Calls [Fold`::fold_an_plus_b_notation`] with `self`."]
81015    fn fold_with(self, visitor: &mut V) -> Self {
81016        <V as Fold>::fold_an_plus_b_notation(visitor, self)
81017    }
81018
81019    fn fold_children_with(self, visitor: &mut V) -> Self {
81020        match self {
81021            AnPlusBNotation {
81022                span,
81023                a,
81024                a_raw,
81025                b,
81026                b_raw,
81027            } => {
81028                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81029                let a_raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(a_raw, visitor) };
81030                let b_raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(b_raw, visitor) };
81031                AnPlusBNotation {
81032                    span,
81033                    a,
81034                    a_raw,
81035                    b,
81036                    b_raw,
81037                }
81038            }
81039        }
81040    }
81041}
81042impl<V: ?Sized + Fold> FoldWith<V> for Angle {
81043    #[doc = "Calls [Fold`::fold_angle`] with `self`."]
81044    fn fold_with(self, visitor: &mut V) -> Self {
81045        <V as Fold>::fold_angle(visitor, self)
81046    }
81047
81048    fn fold_children_with(self, visitor: &mut V) -> Self {
81049        match self {
81050            Angle { span, value, unit } => {
81051                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81052                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
81053                let unit = { <Ident as FoldWith<V>>::fold_with(unit, visitor) };
81054                Angle { span, value, unit }
81055            }
81056        }
81057    }
81058}
81059impl<V: ?Sized + Fold> FoldWith<V> for AnglePercentage {
81060    #[doc = "Calls [Fold`::fold_angle_percentage`] with `self`."]
81061    fn fold_with(self, visitor: &mut V) -> Self {
81062        <V as Fold>::fold_angle_percentage(visitor, self)
81063    }
81064
81065    fn fold_children_with(self, visitor: &mut V) -> Self {
81066        match self {
81067            AnglePercentage::Angle { 0: _field_0 } => {
81068                let _field_0 = <Angle as FoldWith<V>>::fold_with(_field_0, visitor);
81069                AnglePercentage::Angle { 0: _field_0 }
81070            }
81071            AnglePercentage::Percentage { 0: _field_0 } => {
81072                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
81073                AnglePercentage::Percentage { 0: _field_0 }
81074            }
81075        }
81076    }
81077}
81078impl<V: ?Sized + Fold> FoldWith<V> for AnyNamespace {
81079    #[doc = "Calls [Fold`::fold_any_namespace`] with `self`."]
81080    fn fold_with(self, visitor: &mut V) -> Self {
81081        <V as Fold>::fold_any_namespace(visitor, self)
81082    }
81083
81084    fn fold_children_with(self, visitor: &mut V) -> Self {
81085        match self {
81086            AnyNamespace { span } => {
81087                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81088                AnyNamespace { span }
81089            }
81090        }
81091    }
81092}
81093impl<V: ?Sized + Fold> FoldWith<V> for AtRule {
81094    #[doc = "Calls [Fold`::fold_at_rule`] with `self`."]
81095    fn fold_with(self, visitor: &mut V) -> Self {
81096        <V as Fold>::fold_at_rule(visitor, self)
81097    }
81098
81099    fn fold_children_with(self, visitor: &mut V) -> Self {
81100        match self {
81101            AtRule {
81102                span,
81103                name,
81104                prelude,
81105                block,
81106            } => {
81107                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81108                let name = { <AtRuleName as FoldWith<V>>::fold_with(name, visitor) };
81109                let prelude =
81110                    { <Option<Box<AtRulePrelude>> as FoldWith<V>>::fold_with(prelude, visitor) };
81111                let block = { <Option<SimpleBlock> as FoldWith<V>>::fold_with(block, visitor) };
81112                AtRule {
81113                    span,
81114                    name,
81115                    prelude,
81116                    block,
81117                }
81118            }
81119        }
81120    }
81121}
81122impl<V: ?Sized + Fold> FoldWith<V> for AtRuleName {
81123    #[doc = "Calls [Fold`::fold_at_rule_name`] with `self`."]
81124    fn fold_with(self, visitor: &mut V) -> Self {
81125        <V as Fold>::fold_at_rule_name(visitor, self)
81126    }
81127
81128    fn fold_children_with(self, visitor: &mut V) -> Self {
81129        match self {
81130            AtRuleName::DashedIdent { 0: _field_0 } => {
81131                let _field_0 = <DashedIdent as FoldWith<V>>::fold_with(_field_0, visitor);
81132                AtRuleName::DashedIdent { 0: _field_0 }
81133            }
81134            AtRuleName::Ident { 0: _field_0 } => {
81135                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
81136                AtRuleName::Ident { 0: _field_0 }
81137            }
81138        }
81139    }
81140}
81141impl<V: ?Sized + Fold> FoldWith<V> for AtRulePrelude {
81142    #[doc = "Calls [Fold`::fold_at_rule_prelude`] with `self`."]
81143    fn fold_with(self, visitor: &mut V) -> Self {
81144        <V as Fold>::fold_at_rule_prelude(visitor, self)
81145    }
81146
81147    fn fold_children_with(self, visitor: &mut V) -> Self {
81148        match self {
81149            AtRulePrelude::ListOfComponentValues { 0: _field_0 } => {
81150                let _field_0 = <ListOfComponentValues as FoldWith<V>>::fold_with(_field_0, visitor);
81151                AtRulePrelude::ListOfComponentValues { 0: _field_0 }
81152            }
81153            AtRulePrelude::CharsetPrelude { 0: _field_0 } => {
81154                let _field_0 = <Str as FoldWith<V>>::fold_with(_field_0, visitor);
81155                AtRulePrelude::CharsetPrelude { 0: _field_0 }
81156            }
81157            AtRulePrelude::PropertyPrelude { 0: _field_0 } => {
81158                let _field_0 = <CustomPropertyName as FoldWith<V>>::fold_with(_field_0, visitor);
81159                AtRulePrelude::PropertyPrelude { 0: _field_0 }
81160            }
81161            AtRulePrelude::CounterStylePrelude { 0: _field_0 } => {
81162                let _field_0 = <CustomIdent as FoldWith<V>>::fold_with(_field_0, visitor);
81163                AtRulePrelude::CounterStylePrelude { 0: _field_0 }
81164            }
81165            AtRulePrelude::ColorProfilePrelude { 0: _field_0 } => {
81166                let _field_0 = <ColorProfileName as FoldWith<V>>::fold_with(_field_0, visitor);
81167                AtRulePrelude::ColorProfilePrelude { 0: _field_0 }
81168            }
81169            AtRulePrelude::DocumentPrelude { 0: _field_0 } => {
81170                let _field_0 = <DocumentPrelude as FoldWith<V>>::fold_with(_field_0, visitor);
81171                AtRulePrelude::DocumentPrelude { 0: _field_0 }
81172            }
81173            AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 } => {
81174                let _field_0 = <DashedIdent as FoldWith<V>>::fold_with(_field_0, visitor);
81175                AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 }
81176            }
81177            AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 } => {
81178                let _field_0 =
81179                    <FontFeatureValuesPrelude as FoldWith<V>>::fold_with(_field_0, visitor);
81180                AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 }
81181            }
81182            AtRulePrelude::NestPrelude { 0: _field_0 } => {
81183                let _field_0 = <SelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
81184                AtRulePrelude::NestPrelude { 0: _field_0 }
81185            }
81186            AtRulePrelude::KeyframesPrelude { 0: _field_0 } => {
81187                let _field_0 = <KeyframesName as FoldWith<V>>::fold_with(_field_0, visitor);
81188                AtRulePrelude::KeyframesPrelude { 0: _field_0 }
81189            }
81190            AtRulePrelude::ImportPrelude { 0: _field_0 } => {
81191                let _field_0 = <ImportPrelude as FoldWith<V>>::fold_with(_field_0, visitor);
81192                AtRulePrelude::ImportPrelude { 0: _field_0 }
81193            }
81194            AtRulePrelude::NamespacePrelude { 0: _field_0 } => {
81195                let _field_0 = <NamespacePrelude as FoldWith<V>>::fold_with(_field_0, visitor);
81196                AtRulePrelude::NamespacePrelude { 0: _field_0 }
81197            }
81198            AtRulePrelude::MediaPrelude { 0: _field_0 } => {
81199                let _field_0 = <MediaQueryList as FoldWith<V>>::fold_with(_field_0, visitor);
81200                AtRulePrelude::MediaPrelude { 0: _field_0 }
81201            }
81202            AtRulePrelude::SupportsPrelude { 0: _field_0 } => {
81203                let _field_0 = <SupportsCondition as FoldWith<V>>::fold_with(_field_0, visitor);
81204                AtRulePrelude::SupportsPrelude { 0: _field_0 }
81205            }
81206            AtRulePrelude::PagePrelude { 0: _field_0 } => {
81207                let _field_0 = <PageSelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
81208                AtRulePrelude::PagePrelude { 0: _field_0 }
81209            }
81210            AtRulePrelude::LayerPrelude { 0: _field_0 } => {
81211                let _field_0 = <LayerPrelude as FoldWith<V>>::fold_with(_field_0, visitor);
81212                AtRulePrelude::LayerPrelude { 0: _field_0 }
81213            }
81214            AtRulePrelude::ContainerPrelude { 0: _field_0 } => {
81215                let _field_0 = <ContainerCondition as FoldWith<V>>::fold_with(_field_0, visitor);
81216                AtRulePrelude::ContainerPrelude { 0: _field_0 }
81217            }
81218            AtRulePrelude::CustomMediaPrelude { 0: _field_0 } => {
81219                let _field_0 = <CustomMediaQuery as FoldWith<V>>::fold_with(_field_0, visitor);
81220                AtRulePrelude::CustomMediaPrelude { 0: _field_0 }
81221            }
81222            AtRulePrelude::ScopePrelude { 0: _field_0 } => {
81223                let _field_0 = <ScopeRange as FoldWith<V>>::fold_with(_field_0, visitor);
81224                AtRulePrelude::ScopePrelude { 0: _field_0 }
81225            }
81226        }
81227    }
81228}
81229impl<V: ?Sized + Fold> FoldWith<V> for AttributeSelector {
81230    #[doc = "Calls [Fold`::fold_attribute_selector`] with `self`."]
81231    fn fold_with(self, visitor: &mut V) -> Self {
81232        <V as Fold>::fold_attribute_selector(visitor, self)
81233    }
81234
81235    fn fold_children_with(self, visitor: &mut V) -> Self {
81236        match self {
81237            AttributeSelector {
81238                span,
81239                name,
81240                matcher,
81241                value,
81242                modifier,
81243            } => {
81244                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81245                let name = { <WqName as FoldWith<V>>::fold_with(name, visitor) };
81246                let matcher = {
81247                    <Option<AttributeSelectorMatcher> as FoldWith<V>>::fold_with(matcher, visitor)
81248                };
81249                let value =
81250                    { <Option<AttributeSelectorValue> as FoldWith<V>>::fold_with(value, visitor) };
81251                let modifier = {
81252                    <Option<AttributeSelectorModifier> as FoldWith<V>>::fold_with(modifier, visitor)
81253                };
81254                AttributeSelector {
81255                    span,
81256                    name,
81257                    matcher,
81258                    value,
81259                    modifier,
81260                }
81261            }
81262        }
81263    }
81264}
81265impl<V: ?Sized + Fold> FoldWith<V> for AttributeSelectorMatcher {
81266    #[doc = "Calls [Fold`::fold_attribute_selector_matcher`] with `self`."]
81267    fn fold_with(self, visitor: &mut V) -> Self {
81268        <V as Fold>::fold_attribute_selector_matcher(visitor, self)
81269    }
81270
81271    fn fold_children_with(self, visitor: &mut V) -> Self {
81272        match self {
81273            AttributeSelectorMatcher { span, value } => {
81274                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81275                let value =
81276                    { <AttributeSelectorMatcherValue as FoldWith<V>>::fold_with(value, visitor) };
81277                AttributeSelectorMatcher { span, value }
81278            }
81279        }
81280    }
81281}
81282impl<V: ?Sized + Fold> FoldWith<V> for AttributeSelectorMatcherValue {
81283    #[doc = "Calls [Fold`::fold_attribute_selector_matcher_value`] with `self`."]
81284    fn fold_with(self, visitor: &mut V) -> Self {
81285        <V as Fold>::fold_attribute_selector_matcher_value(visitor, self)
81286    }
81287
81288    fn fold_children_with(self, visitor: &mut V) -> Self {
81289        match self {
81290            AttributeSelectorMatcherValue::Equals => AttributeSelectorMatcherValue::Equals,
81291            AttributeSelectorMatcherValue::Tilde => AttributeSelectorMatcherValue::Tilde,
81292            AttributeSelectorMatcherValue::Bar => AttributeSelectorMatcherValue::Bar,
81293            AttributeSelectorMatcherValue::Caret => AttributeSelectorMatcherValue::Caret,
81294            AttributeSelectorMatcherValue::Dollar => AttributeSelectorMatcherValue::Dollar,
81295            AttributeSelectorMatcherValue::Asterisk => AttributeSelectorMatcherValue::Asterisk,
81296        }
81297    }
81298}
81299impl<V: ?Sized + Fold> FoldWith<V> for AttributeSelectorModifier {
81300    #[doc = "Calls [Fold`::fold_attribute_selector_modifier`] with `self`."]
81301    fn fold_with(self, visitor: &mut V) -> Self {
81302        <V as Fold>::fold_attribute_selector_modifier(visitor, self)
81303    }
81304
81305    fn fold_children_with(self, visitor: &mut V) -> Self {
81306        match self {
81307            AttributeSelectorModifier { span, value } => {
81308                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81309                let value = { <Ident as FoldWith<V>>::fold_with(value, visitor) };
81310                AttributeSelectorModifier { span, value }
81311            }
81312        }
81313    }
81314}
81315impl<V: ?Sized + Fold> FoldWith<V> for AttributeSelectorValue {
81316    #[doc = "Calls [Fold`::fold_attribute_selector_value`] with `self`."]
81317    fn fold_with(self, visitor: &mut V) -> Self {
81318        <V as Fold>::fold_attribute_selector_value(visitor, self)
81319    }
81320
81321    fn fold_children_with(self, visitor: &mut V) -> Self {
81322        match self {
81323            AttributeSelectorValue::Str { 0: _field_0 } => {
81324                let _field_0 = <Str as FoldWith<V>>::fold_with(_field_0, visitor);
81325                AttributeSelectorValue::Str { 0: _field_0 }
81326            }
81327            AttributeSelectorValue::Ident { 0: _field_0 } => {
81328                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
81329                AttributeSelectorValue::Ident { 0: _field_0 }
81330            }
81331        }
81332    }
81333}
81334impl<V: ?Sized + Fold> FoldWith<V> for BinOp {
81335    #[doc = "Calls [Fold`::fold_bin_op`] with `self`."]
81336    fn fold_with(self, visitor: &mut V) -> Self {
81337        <V as Fold>::fold_bin_op(visitor, self)
81338    }
81339
81340    fn fold_children_with(self, visitor: &mut V) -> Self {
81341        match self {
81342            BinOp::Add => BinOp::Add,
81343            BinOp::Sub => BinOp::Sub,
81344            BinOp::Mul => BinOp::Mul,
81345            BinOp::Div => BinOp::Div,
81346        }
81347    }
81348}
81349impl<V: ?Sized + Fold> FoldWith<V> for CalcOperator {
81350    #[doc = "Calls [Fold`::fold_calc_operator`] with `self`."]
81351    fn fold_with(self, visitor: &mut V) -> Self {
81352        <V as Fold>::fold_calc_operator(visitor, self)
81353    }
81354
81355    fn fold_children_with(self, visitor: &mut V) -> Self {
81356        match self {
81357            CalcOperator { span, value } => {
81358                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81359                let value = { <CalcOperatorType as FoldWith<V>>::fold_with(value, visitor) };
81360                CalcOperator { span, value }
81361            }
81362        }
81363    }
81364}
81365impl<V: ?Sized + Fold> FoldWith<V> for CalcOperatorType {
81366    #[doc = "Calls [Fold`::fold_calc_operator_type`] with `self`."]
81367    fn fold_with(self, visitor: &mut V) -> Self {
81368        <V as Fold>::fold_calc_operator_type(visitor, self)
81369    }
81370
81371    fn fold_children_with(self, visitor: &mut V) -> Self {
81372        match self {
81373            CalcOperatorType::Add => CalcOperatorType::Add,
81374            CalcOperatorType::Sub => CalcOperatorType::Sub,
81375            CalcOperatorType::Mul => CalcOperatorType::Mul,
81376            CalcOperatorType::Div => CalcOperatorType::Div,
81377        }
81378    }
81379}
81380impl<V: ?Sized + Fold> FoldWith<V> for CalcProduct {
81381    #[doc = "Calls [Fold`::fold_calc_product`] with `self`."]
81382    fn fold_with(self, visitor: &mut V) -> Self {
81383        <V as Fold>::fold_calc_product(visitor, self)
81384    }
81385
81386    fn fold_children_with(self, visitor: &mut V) -> Self {
81387        match self {
81388            CalcProduct { span, expressions } => {
81389                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81390                let expressions =
81391                    { <Vec<CalcValueOrOperator> as FoldWith<V>>::fold_with(expressions, visitor) };
81392                CalcProduct { span, expressions }
81393            }
81394        }
81395    }
81396}
81397impl<V: ?Sized + Fold> FoldWith<V> for CalcProductOrOperator {
81398    #[doc = "Calls [Fold`::fold_calc_product_or_operator`] with `self`."]
81399    fn fold_with(self, visitor: &mut V) -> Self {
81400        <V as Fold>::fold_calc_product_or_operator(visitor, self)
81401    }
81402
81403    fn fold_children_with(self, visitor: &mut V) -> Self {
81404        match self {
81405            CalcProductOrOperator::Product { 0: _field_0 } => {
81406                let _field_0 = <CalcProduct as FoldWith<V>>::fold_with(_field_0, visitor);
81407                CalcProductOrOperator::Product { 0: _field_0 }
81408            }
81409            CalcProductOrOperator::Operator { 0: _field_0 } => {
81410                let _field_0 = <CalcOperator as FoldWith<V>>::fold_with(_field_0, visitor);
81411                CalcProductOrOperator::Operator { 0: _field_0 }
81412            }
81413        }
81414    }
81415}
81416impl<V: ?Sized + Fold> FoldWith<V> for CalcSum {
81417    #[doc = "Calls [Fold`::fold_calc_sum`] with `self`."]
81418    fn fold_with(self, visitor: &mut V) -> Self {
81419        <V as Fold>::fold_calc_sum(visitor, self)
81420    }
81421
81422    fn fold_children_with(self, visitor: &mut V) -> Self {
81423        match self {
81424            CalcSum { span, expressions } => {
81425                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81426                let expressions = {
81427                    <Vec<CalcProductOrOperator> as FoldWith<V>>::fold_with(expressions, visitor)
81428                };
81429                CalcSum { span, expressions }
81430            }
81431        }
81432    }
81433}
81434impl<V: ?Sized + Fold> FoldWith<V> for CalcValue {
81435    #[doc = "Calls [Fold`::fold_calc_value`] with `self`."]
81436    fn fold_with(self, visitor: &mut V) -> Self {
81437        <V as Fold>::fold_calc_value(visitor, self)
81438    }
81439
81440    fn fold_children_with(self, visitor: &mut V) -> Self {
81441        match self {
81442            CalcValue::Number { 0: _field_0 } => {
81443                let _field_0 = <Number as FoldWith<V>>::fold_with(_field_0, visitor);
81444                CalcValue::Number { 0: _field_0 }
81445            }
81446            CalcValue::Dimension { 0: _field_0 } => {
81447                let _field_0 = <Dimension as FoldWith<V>>::fold_with(_field_0, visitor);
81448                CalcValue::Dimension { 0: _field_0 }
81449            }
81450            CalcValue::Percentage { 0: _field_0 } => {
81451                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
81452                CalcValue::Percentage { 0: _field_0 }
81453            }
81454            CalcValue::Constant { 0: _field_0 } => {
81455                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
81456                CalcValue::Constant { 0: _field_0 }
81457            }
81458            CalcValue::Sum { 0: _field_0 } => {
81459                let _field_0 = <CalcSum as FoldWith<V>>::fold_with(_field_0, visitor);
81460                CalcValue::Sum { 0: _field_0 }
81461            }
81462            CalcValue::Function { 0: _field_0 } => {
81463                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
81464                CalcValue::Function { 0: _field_0 }
81465            }
81466        }
81467    }
81468}
81469impl<V: ?Sized + Fold> FoldWith<V> for CalcValueOrOperator {
81470    #[doc = "Calls [Fold`::fold_calc_value_or_operator`] with `self`."]
81471    fn fold_with(self, visitor: &mut V) -> Self {
81472        <V as Fold>::fold_calc_value_or_operator(visitor, self)
81473    }
81474
81475    fn fold_children_with(self, visitor: &mut V) -> Self {
81476        match self {
81477            CalcValueOrOperator::Value { 0: _field_0 } => {
81478                let _field_0 = <CalcValue as FoldWith<V>>::fold_with(_field_0, visitor);
81479                CalcValueOrOperator::Value { 0: _field_0 }
81480            }
81481            CalcValueOrOperator::Operator { 0: _field_0 } => {
81482                let _field_0 = <CalcOperator as FoldWith<V>>::fold_with(_field_0, visitor);
81483                CalcValueOrOperator::Operator { 0: _field_0 }
81484            }
81485        }
81486    }
81487}
81488impl<V: ?Sized + Fold> FoldWith<V> for ClassSelector {
81489    #[doc = "Calls [Fold`::fold_class_selector`] with `self`."]
81490    fn fold_with(self, visitor: &mut V) -> Self {
81491        <V as Fold>::fold_class_selector(visitor, self)
81492    }
81493
81494    fn fold_children_with(self, visitor: &mut V) -> Self {
81495        match self {
81496            ClassSelector { span, text } => {
81497                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81498                let text = { <Ident as FoldWith<V>>::fold_with(text, visitor) };
81499                ClassSelector { span, text }
81500            }
81501        }
81502    }
81503}
81504impl<V: ?Sized + Fold> FoldWith<V> for CmykComponent {
81505    #[doc = "Calls [Fold`::fold_cmyk_component`] with `self`."]
81506    fn fold_with(self, visitor: &mut V) -> Self {
81507        <V as Fold>::fold_cmyk_component(visitor, self)
81508    }
81509
81510    fn fold_children_with(self, visitor: &mut V) -> Self {
81511        match self {
81512            CmykComponent::Number { 0: _field_0 } => {
81513                let _field_0 = <Number as FoldWith<V>>::fold_with(_field_0, visitor);
81514                CmykComponent::Number { 0: _field_0 }
81515            }
81516            CmykComponent::Percentage { 0: _field_0 } => {
81517                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
81518                CmykComponent::Percentage { 0: _field_0 }
81519            }
81520            CmykComponent::Function { 0: _field_0 } => {
81521                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
81522                CmykComponent::Function { 0: _field_0 }
81523            }
81524        }
81525    }
81526}
81527impl<V: ?Sized + Fold> FoldWith<V> for Color {
81528    #[doc = "Calls [Fold`::fold_color`] with `self`."]
81529    fn fold_with(self, visitor: &mut V) -> Self {
81530        <V as Fold>::fold_color(visitor, self)
81531    }
81532
81533    fn fold_children_with(self, visitor: &mut V) -> Self {
81534        match self {
81535            Color::AbsoluteColorBase { 0: _field_0 } => {
81536                let _field_0 = <AbsoluteColorBase as FoldWith<V>>::fold_with(_field_0, visitor);
81537                Color::AbsoluteColorBase { 0: _field_0 }
81538            }
81539            Color::CurrentColorOrSystemColor { 0: _field_0 } => {
81540                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
81541                Color::CurrentColorOrSystemColor { 0: _field_0 }
81542            }
81543            Color::Function { 0: _field_0 } => {
81544                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
81545                Color::Function { 0: _field_0 }
81546            }
81547        }
81548    }
81549}
81550impl<V: ?Sized + Fold> FoldWith<V> for ColorProfileName {
81551    #[doc = "Calls [Fold`::fold_color_profile_name`] with `self`."]
81552    fn fold_with(self, visitor: &mut V) -> Self {
81553        <V as Fold>::fold_color_profile_name(visitor, self)
81554    }
81555
81556    fn fold_children_with(self, visitor: &mut V) -> Self {
81557        match self {
81558            ColorProfileName::DashedIdent { 0: _field_0 } => {
81559                let _field_0 = <DashedIdent as FoldWith<V>>::fold_with(_field_0, visitor);
81560                ColorProfileName::DashedIdent { 0: _field_0 }
81561            }
81562            ColorProfileName::Ident { 0: _field_0 } => {
81563                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
81564                ColorProfileName::Ident { 0: _field_0 }
81565            }
81566        }
81567    }
81568}
81569impl<V: ?Sized + Fold> FoldWith<V> for Combinator {
81570    #[doc = "Calls [Fold`::fold_combinator`] with `self`."]
81571    fn fold_with(self, visitor: &mut V) -> Self {
81572        <V as Fold>::fold_combinator(visitor, self)
81573    }
81574
81575    fn fold_children_with(self, visitor: &mut V) -> Self {
81576        match self {
81577            Combinator { span, value } => {
81578                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81579                let value = { <CombinatorValue as FoldWith<V>>::fold_with(value, visitor) };
81580                Combinator { span, value }
81581            }
81582        }
81583    }
81584}
81585impl<V: ?Sized + Fold> FoldWith<V> for CombinatorValue {
81586    #[doc = "Calls [Fold`::fold_combinator_value`] with `self`."]
81587    fn fold_with(self, visitor: &mut V) -> Self {
81588        <V as Fold>::fold_combinator_value(visitor, self)
81589    }
81590
81591    fn fold_children_with(self, visitor: &mut V) -> Self {
81592        match self {
81593            CombinatorValue::Descendant => CombinatorValue::Descendant,
81594            CombinatorValue::NextSibling => CombinatorValue::NextSibling,
81595            CombinatorValue::Child => CombinatorValue::Child,
81596            CombinatorValue::LaterSibling => CombinatorValue::LaterSibling,
81597            CombinatorValue::Column => CombinatorValue::Column,
81598        }
81599    }
81600}
81601impl<V: ?Sized + Fold> FoldWith<V> for ComplexSelector {
81602    #[doc = "Calls [Fold`::fold_complex_selector`] with `self`."]
81603    fn fold_with(self, visitor: &mut V) -> Self {
81604        <V as Fold>::fold_complex_selector(visitor, self)
81605    }
81606
81607    fn fold_children_with(self, visitor: &mut V) -> Self {
81608        match self {
81609            ComplexSelector { span, children } => {
81610                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81611                let children =
81612                    { <Vec<ComplexSelectorChildren> as FoldWith<V>>::fold_with(children, visitor) };
81613                ComplexSelector { span, children }
81614            }
81615        }
81616    }
81617}
81618impl<V: ?Sized + Fold> FoldWith<V> for ComplexSelectorChildren {
81619    #[doc = "Calls [Fold`::fold_complex_selector_children`] with `self`."]
81620    fn fold_with(self, visitor: &mut V) -> Self {
81621        <V as Fold>::fold_complex_selector_children(visitor, self)
81622    }
81623
81624    fn fold_children_with(self, visitor: &mut V) -> Self {
81625        match self {
81626            ComplexSelectorChildren::CompoundSelector { 0: _field_0 } => {
81627                let _field_0 = <CompoundSelector as FoldWith<V>>::fold_with(_field_0, visitor);
81628                ComplexSelectorChildren::CompoundSelector { 0: _field_0 }
81629            }
81630            ComplexSelectorChildren::Combinator { 0: _field_0 } => {
81631                let _field_0 = <Combinator as FoldWith<V>>::fold_with(_field_0, visitor);
81632                ComplexSelectorChildren::Combinator { 0: _field_0 }
81633            }
81634        }
81635    }
81636}
81637impl<V: ?Sized + Fold> FoldWith<V> for ComponentValue {
81638    #[doc = "Calls [Fold`::fold_component_value`] with `self`."]
81639    fn fold_with(self, visitor: &mut V) -> Self {
81640        <V as Fold>::fold_component_value(visitor, self)
81641    }
81642
81643    fn fold_children_with(self, visitor: &mut V) -> Self {
81644        match self {
81645            ComponentValue::PreservedToken { 0: _field_0 } => {
81646                let _field_0 = <Box<TokenAndSpan> as FoldWith<V>>::fold_with(_field_0, visitor);
81647                ComponentValue::PreservedToken { 0: _field_0 }
81648            }
81649            ComponentValue::Function { 0: _field_0 } => {
81650                let _field_0 = <Box<Function> as FoldWith<V>>::fold_with(_field_0, visitor);
81651                ComponentValue::Function { 0: _field_0 }
81652            }
81653            ComponentValue::SimpleBlock { 0: _field_0 } => {
81654                let _field_0 = <Box<SimpleBlock> as FoldWith<V>>::fold_with(_field_0, visitor);
81655                ComponentValue::SimpleBlock { 0: _field_0 }
81656            }
81657            ComponentValue::AtRule { 0: _field_0 } => {
81658                let _field_0 = <Box<AtRule> as FoldWith<V>>::fold_with(_field_0, visitor);
81659                ComponentValue::AtRule { 0: _field_0 }
81660            }
81661            ComponentValue::QualifiedRule { 0: _field_0 } => {
81662                let _field_0 = <Box<QualifiedRule> as FoldWith<V>>::fold_with(_field_0, visitor);
81663                ComponentValue::QualifiedRule { 0: _field_0 }
81664            }
81665            ComponentValue::ListOfComponentValues { 0: _field_0 } => {
81666                let _field_0 =
81667                    <Box<ListOfComponentValues> as FoldWith<V>>::fold_with(_field_0, visitor);
81668                ComponentValue::ListOfComponentValues { 0: _field_0 }
81669            }
81670            ComponentValue::KeyframeBlock { 0: _field_0 } => {
81671                let _field_0 = <Box<KeyframeBlock> as FoldWith<V>>::fold_with(_field_0, visitor);
81672                ComponentValue::KeyframeBlock { 0: _field_0 }
81673            }
81674            ComponentValue::Ident { 0: _field_0 } => {
81675                let _field_0 = <Box<Ident> as FoldWith<V>>::fold_with(_field_0, visitor);
81676                ComponentValue::Ident { 0: _field_0 }
81677            }
81678            ComponentValue::DashedIdent { 0: _field_0 } => {
81679                let _field_0 = <Box<DashedIdent> as FoldWith<V>>::fold_with(_field_0, visitor);
81680                ComponentValue::DashedIdent { 0: _field_0 }
81681            }
81682            ComponentValue::Str { 0: _field_0 } => {
81683                let _field_0 = <Box<Str> as FoldWith<V>>::fold_with(_field_0, visitor);
81684                ComponentValue::Str { 0: _field_0 }
81685            }
81686            ComponentValue::Url { 0: _field_0 } => {
81687                let _field_0 = <Box<Url> as FoldWith<V>>::fold_with(_field_0, visitor);
81688                ComponentValue::Url { 0: _field_0 }
81689            }
81690            ComponentValue::Integer { 0: _field_0 } => {
81691                let _field_0 = <Box<Integer> as FoldWith<V>>::fold_with(_field_0, visitor);
81692                ComponentValue::Integer { 0: _field_0 }
81693            }
81694            ComponentValue::Number { 0: _field_0 } => {
81695                let _field_0 = <Box<Number> as FoldWith<V>>::fold_with(_field_0, visitor);
81696                ComponentValue::Number { 0: _field_0 }
81697            }
81698            ComponentValue::Percentage { 0: _field_0 } => {
81699                let _field_0 = <Box<Percentage> as FoldWith<V>>::fold_with(_field_0, visitor);
81700                ComponentValue::Percentage { 0: _field_0 }
81701            }
81702            ComponentValue::Dimension { 0: _field_0 } => {
81703                let _field_0 = <Box<Dimension> as FoldWith<V>>::fold_with(_field_0, visitor);
81704                ComponentValue::Dimension { 0: _field_0 }
81705            }
81706            ComponentValue::LengthPercentage { 0: _field_0 } => {
81707                let _field_0 = <Box<LengthPercentage> as FoldWith<V>>::fold_with(_field_0, visitor);
81708                ComponentValue::LengthPercentage { 0: _field_0 }
81709            }
81710            ComponentValue::FrequencyPercentage { 0: _field_0 } => {
81711                let _field_0 =
81712                    <Box<FrequencyPercentage> as FoldWith<V>>::fold_with(_field_0, visitor);
81713                ComponentValue::FrequencyPercentage { 0: _field_0 }
81714            }
81715            ComponentValue::AnglePercentage { 0: _field_0 } => {
81716                let _field_0 = <Box<AnglePercentage> as FoldWith<V>>::fold_with(_field_0, visitor);
81717                ComponentValue::AnglePercentage { 0: _field_0 }
81718            }
81719            ComponentValue::TimePercentage { 0: _field_0 } => {
81720                let _field_0 = <Box<TimePercentage> as FoldWith<V>>::fold_with(_field_0, visitor);
81721                ComponentValue::TimePercentage { 0: _field_0 }
81722            }
81723            ComponentValue::Ratio { 0: _field_0 } => {
81724                let _field_0 = <Box<Ratio> as FoldWith<V>>::fold_with(_field_0, visitor);
81725                ComponentValue::Ratio { 0: _field_0 }
81726            }
81727            ComponentValue::UnicodeRange { 0: _field_0 } => {
81728                let _field_0 = <Box<UnicodeRange> as FoldWith<V>>::fold_with(_field_0, visitor);
81729                ComponentValue::UnicodeRange { 0: _field_0 }
81730            }
81731            ComponentValue::Color { 0: _field_0 } => {
81732                let _field_0 = <Box<Color> as FoldWith<V>>::fold_with(_field_0, visitor);
81733                ComponentValue::Color { 0: _field_0 }
81734            }
81735            ComponentValue::AlphaValue { 0: _field_0 } => {
81736                let _field_0 = <Box<AlphaValue> as FoldWith<V>>::fold_with(_field_0, visitor);
81737                ComponentValue::AlphaValue { 0: _field_0 }
81738            }
81739            ComponentValue::Hue { 0: _field_0 } => {
81740                let _field_0 = <Box<Hue> as FoldWith<V>>::fold_with(_field_0, visitor);
81741                ComponentValue::Hue { 0: _field_0 }
81742            }
81743            ComponentValue::CmykComponent { 0: _field_0 } => {
81744                let _field_0 = <Box<CmykComponent> as FoldWith<V>>::fold_with(_field_0, visitor);
81745                ComponentValue::CmykComponent { 0: _field_0 }
81746            }
81747            ComponentValue::Delimiter { 0: _field_0 } => {
81748                let _field_0 = <Box<Delimiter> as FoldWith<V>>::fold_with(_field_0, visitor);
81749                ComponentValue::Delimiter { 0: _field_0 }
81750            }
81751            ComponentValue::CalcSum { 0: _field_0 } => {
81752                let _field_0 = <Box<CalcSum> as FoldWith<V>>::fold_with(_field_0, visitor);
81753                ComponentValue::CalcSum { 0: _field_0 }
81754            }
81755            ComponentValue::ComplexSelector { 0: _field_0 } => {
81756                let _field_0 = <Box<ComplexSelector> as FoldWith<V>>::fold_with(_field_0, visitor);
81757                ComponentValue::ComplexSelector { 0: _field_0 }
81758            }
81759            ComponentValue::LayerName { 0: _field_0 } => {
81760                let _field_0 = <Box<LayerName> as FoldWith<V>>::fold_with(_field_0, visitor);
81761                ComponentValue::LayerName { 0: _field_0 }
81762            }
81763            ComponentValue::SupportsCondition { 0: _field_0 } => {
81764                let _field_0 =
81765                    <Box<SupportsCondition> as FoldWith<V>>::fold_with(_field_0, visitor);
81766                ComponentValue::SupportsCondition { 0: _field_0 }
81767            }
81768            ComponentValue::Declaration { 0: _field_0 } => {
81769                let _field_0 = <Box<Declaration> as FoldWith<V>>::fold_with(_field_0, visitor);
81770                ComponentValue::Declaration { 0: _field_0 }
81771            }
81772            ComponentValue::IdSelector { 0: _field_0 } => {
81773                let _field_0 = <Box<IdSelector> as FoldWith<V>>::fold_with(_field_0, visitor);
81774                ComponentValue::IdSelector { 0: _field_0 }
81775            }
81776        }
81777    }
81778}
81779impl<V: ?Sized + Fold> FoldWith<V> for CompoundSelector {
81780    #[doc = "Calls [Fold`::fold_compound_selector`] with `self`."]
81781    fn fold_with(self, visitor: &mut V) -> Self {
81782        <V as Fold>::fold_compound_selector(visitor, self)
81783    }
81784
81785    fn fold_children_with(self, visitor: &mut V) -> Self {
81786        match self {
81787            CompoundSelector {
81788                span,
81789                nesting_selector,
81790                type_selector,
81791                subclass_selectors,
81792            } => {
81793                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81794                let nesting_selector = {
81795                    <Option<NestingSelector> as FoldWith<V>>::fold_with(nesting_selector, visitor)
81796                };
81797                let type_selector = {
81798                    <Option<Box<TypeSelector>> as FoldWith<V>>::fold_with(type_selector, visitor)
81799                };
81800                let subclass_selectors = {
81801                    <Vec<SubclassSelector> as FoldWith<V>>::fold_with(subclass_selectors, visitor)
81802                };
81803                CompoundSelector {
81804                    span,
81805                    nesting_selector,
81806                    type_selector,
81807                    subclass_selectors,
81808                }
81809            }
81810        }
81811    }
81812}
81813impl<V: ?Sized + Fold> FoldWith<V> for CompoundSelectorList {
81814    #[doc = "Calls [Fold`::fold_compound_selector_list`] with `self`."]
81815    fn fold_with(self, visitor: &mut V) -> Self {
81816        <V as Fold>::fold_compound_selector_list(visitor, self)
81817    }
81818
81819    fn fold_children_with(self, visitor: &mut V) -> Self {
81820        match self {
81821            CompoundSelectorList { span, children } => {
81822                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81823                let children =
81824                    { <Vec<CompoundSelector> as FoldWith<V>>::fold_with(children, visitor) };
81825                CompoundSelectorList { span, children }
81826            }
81827        }
81828    }
81829}
81830impl<V: ?Sized + Fold> FoldWith<V> for ContainerCondition {
81831    #[doc = "Calls [Fold`::fold_container_condition`] with `self`."]
81832    fn fold_with(self, visitor: &mut V) -> Self {
81833        <V as Fold>::fold_container_condition(visitor, self)
81834    }
81835
81836    fn fold_children_with(self, visitor: &mut V) -> Self {
81837        match self {
81838            ContainerCondition { span, name, query } => {
81839                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81840                let name = { <Option<ContainerName> as FoldWith<V>>::fold_with(name, visitor) };
81841                let query = { <ContainerQuery as FoldWith<V>>::fold_with(query, visitor) };
81842                ContainerCondition { span, name, query }
81843            }
81844        }
81845    }
81846}
81847impl<V: ?Sized + Fold> FoldWith<V> for ContainerName {
81848    #[doc = "Calls [Fold`::fold_container_name`] with `self`."]
81849    fn fold_with(self, visitor: &mut V) -> Self {
81850        <V as Fold>::fold_container_name(visitor, self)
81851    }
81852
81853    fn fold_children_with(self, visitor: &mut V) -> Self {
81854        match self {
81855            ContainerName::CustomIdent { 0: _field_0 } => {
81856                let _field_0 = <CustomIdent as FoldWith<V>>::fold_with(_field_0, visitor);
81857                ContainerName::CustomIdent { 0: _field_0 }
81858            }
81859        }
81860    }
81861}
81862impl<V: ?Sized + Fold> FoldWith<V> for ContainerQuery {
81863    #[doc = "Calls [Fold`::fold_container_query`] with `self`."]
81864    fn fold_with(self, visitor: &mut V) -> Self {
81865        <V as Fold>::fold_container_query(visitor, self)
81866    }
81867
81868    fn fold_children_with(self, visitor: &mut V) -> Self {
81869        match self {
81870            ContainerQuery { span, queries } => {
81871                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81872                let queries =
81873                    { <Vec<ContainerQueryType> as FoldWith<V>>::fold_with(queries, visitor) };
81874                ContainerQuery { span, queries }
81875            }
81876        }
81877    }
81878}
81879impl<V: ?Sized + Fold> FoldWith<V> for ContainerQueryAnd {
81880    #[doc = "Calls [Fold`::fold_container_query_and`] with `self`."]
81881    fn fold_with(self, visitor: &mut V) -> Self {
81882        <V as Fold>::fold_container_query_and(visitor, self)
81883    }
81884
81885    fn fold_children_with(self, visitor: &mut V) -> Self {
81886        match self {
81887            ContainerQueryAnd {
81888                span,
81889                keyword,
81890                query,
81891            } => {
81892                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81893                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
81894                let query = { <QueryInParens as FoldWith<V>>::fold_with(query, visitor) };
81895                ContainerQueryAnd {
81896                    span,
81897                    keyword,
81898                    query,
81899                }
81900            }
81901        }
81902    }
81903}
81904impl<V: ?Sized + Fold> FoldWith<V> for ContainerQueryNot {
81905    #[doc = "Calls [Fold`::fold_container_query_not`] with `self`."]
81906    fn fold_with(self, visitor: &mut V) -> Self {
81907        <V as Fold>::fold_container_query_not(visitor, self)
81908    }
81909
81910    fn fold_children_with(self, visitor: &mut V) -> Self {
81911        match self {
81912            ContainerQueryNot {
81913                span,
81914                keyword,
81915                query,
81916            } => {
81917                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81918                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
81919                let query = { <QueryInParens as FoldWith<V>>::fold_with(query, visitor) };
81920                ContainerQueryNot {
81921                    span,
81922                    keyword,
81923                    query,
81924                }
81925            }
81926        }
81927    }
81928}
81929impl<V: ?Sized + Fold> FoldWith<V> for ContainerQueryOr {
81930    #[doc = "Calls [Fold`::fold_container_query_or`] with `self`."]
81931    fn fold_with(self, visitor: &mut V) -> Self {
81932        <V as Fold>::fold_container_query_or(visitor, self)
81933    }
81934
81935    fn fold_children_with(self, visitor: &mut V) -> Self {
81936        match self {
81937            ContainerQueryOr {
81938                span,
81939                keyword,
81940                query,
81941            } => {
81942                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81943                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
81944                let query = { <QueryInParens as FoldWith<V>>::fold_with(query, visitor) };
81945                ContainerQueryOr {
81946                    span,
81947                    keyword,
81948                    query,
81949                }
81950            }
81951        }
81952    }
81953}
81954impl<V: ?Sized + Fold> FoldWith<V> for ContainerQueryType {
81955    #[doc = "Calls [Fold`::fold_container_query_type`] with `self`."]
81956    fn fold_with(self, visitor: &mut V) -> Self {
81957        <V as Fold>::fold_container_query_type(visitor, self)
81958    }
81959
81960    fn fold_children_with(self, visitor: &mut V) -> Self {
81961        match self {
81962            ContainerQueryType::Not { 0: _field_0 } => {
81963                let _field_0 = <ContainerQueryNot as FoldWith<V>>::fold_with(_field_0, visitor);
81964                ContainerQueryType::Not { 0: _field_0 }
81965            }
81966            ContainerQueryType::And { 0: _field_0 } => {
81967                let _field_0 = <ContainerQueryAnd as FoldWith<V>>::fold_with(_field_0, visitor);
81968                ContainerQueryType::And { 0: _field_0 }
81969            }
81970            ContainerQueryType::Or { 0: _field_0 } => {
81971                let _field_0 = <ContainerQueryOr as FoldWith<V>>::fold_with(_field_0, visitor);
81972                ContainerQueryType::Or { 0: _field_0 }
81973            }
81974            ContainerQueryType::QueryInParens { 0: _field_0 } => {
81975                let _field_0 = <QueryInParens as FoldWith<V>>::fold_with(_field_0, visitor);
81976                ContainerQueryType::QueryInParens { 0: _field_0 }
81977            }
81978        }
81979    }
81980}
81981impl<V: ?Sized + Fold> FoldWith<V> for CustomHighlightName {
81982    #[doc = "Calls [Fold`::fold_custom_highlight_name`] with `self`."]
81983    fn fold_with(self, visitor: &mut V) -> Self {
81984        <V as Fold>::fold_custom_highlight_name(visitor, self)
81985    }
81986
81987    fn fold_children_with(self, visitor: &mut V) -> Self {
81988        match self {
81989            CustomHighlightName { span, value, raw } => {
81990                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
81991                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
81992                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
81993                CustomHighlightName { span, value, raw }
81994            }
81995        }
81996    }
81997}
81998impl<V: ?Sized + Fold> FoldWith<V> for CustomIdent {
81999    #[doc = "Calls [Fold`::fold_custom_ident`] with `self`."]
82000    fn fold_with(self, visitor: &mut V) -> Self {
82001        <V as Fold>::fold_custom_ident(visitor, self)
82002    }
82003
82004    fn fold_children_with(self, visitor: &mut V) -> Self {
82005        match self {
82006            CustomIdent { span, value, raw } => {
82007                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82008                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
82009                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
82010                CustomIdent { span, value, raw }
82011            }
82012        }
82013    }
82014}
82015impl<V: ?Sized + Fold> FoldWith<V> for CustomMediaQuery {
82016    #[doc = "Calls [Fold`::fold_custom_media_query`] with `self`."]
82017    fn fold_with(self, visitor: &mut V) -> Self {
82018        <V as Fold>::fold_custom_media_query(visitor, self)
82019    }
82020
82021    fn fold_children_with(self, visitor: &mut V) -> Self {
82022        match self {
82023            CustomMediaQuery { span, name, media } => {
82024                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82025                let name = { <ExtensionName as FoldWith<V>>::fold_with(name, visitor) };
82026                let media =
82027                    { <CustomMediaQueryMediaType as FoldWith<V>>::fold_with(media, visitor) };
82028                CustomMediaQuery { span, name, media }
82029            }
82030        }
82031    }
82032}
82033impl<V: ?Sized + Fold> FoldWith<V> for CustomMediaQueryMediaType {
82034    #[doc = "Calls [Fold`::fold_custom_media_query_media_type`] with `self`."]
82035    fn fold_with(self, visitor: &mut V) -> Self {
82036        <V as Fold>::fold_custom_media_query_media_type(visitor, self)
82037    }
82038
82039    fn fold_children_with(self, visitor: &mut V) -> Self {
82040        match self {
82041            CustomMediaQueryMediaType::Ident { 0: _field_0 } => {
82042                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
82043                CustomMediaQueryMediaType::Ident { 0: _field_0 }
82044            }
82045            CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 } => {
82046                let _field_0 = <MediaQueryList as FoldWith<V>>::fold_with(_field_0, visitor);
82047                CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 }
82048            }
82049        }
82050    }
82051}
82052impl<V: ?Sized + Fold> FoldWith<V> for CustomPropertyName {
82053    #[doc = "Calls [Fold`::fold_custom_property_name`] with `self`."]
82054    fn fold_with(self, visitor: &mut V) -> Self {
82055        <V as Fold>::fold_custom_property_name(visitor, self)
82056    }
82057
82058    fn fold_children_with(self, visitor: &mut V) -> Self {
82059        match self {
82060            CustomPropertyName { span, value, raw } => {
82061                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82062                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
82063                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
82064                CustomPropertyName { span, value, raw }
82065            }
82066        }
82067    }
82068}
82069impl<V: ?Sized + Fold> FoldWith<V> for DashedIdent {
82070    #[doc = "Calls [Fold`::fold_dashed_ident`] with `self`."]
82071    fn fold_with(self, visitor: &mut V) -> Self {
82072        <V as Fold>::fold_dashed_ident(visitor, self)
82073    }
82074
82075    fn fold_children_with(self, visitor: &mut V) -> Self {
82076        match self {
82077            DashedIdent { span, value, raw } => {
82078                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82079                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
82080                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
82081                DashedIdent { span, value, raw }
82082            }
82083        }
82084    }
82085}
82086impl<V: ?Sized + Fold> FoldWith<V> for Declaration {
82087    #[doc = "Calls [Fold`::fold_declaration`] with `self`."]
82088    fn fold_with(self, visitor: &mut V) -> Self {
82089        <V as Fold>::fold_declaration(visitor, self)
82090    }
82091
82092    fn fold_children_with(self, visitor: &mut V) -> Self {
82093        match self {
82094            Declaration {
82095                span,
82096                name,
82097                value,
82098                important,
82099            } => {
82100                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82101                let name = { <DeclarationName as FoldWith<V>>::fold_with(name, visitor) };
82102                let value = { <Vec<ComponentValue> as FoldWith<V>>::fold_with(value, visitor) };
82103                let important =
82104                    { <Option<ImportantFlag> as FoldWith<V>>::fold_with(important, visitor) };
82105                Declaration {
82106                    span,
82107                    name,
82108                    value,
82109                    important,
82110                }
82111            }
82112        }
82113    }
82114}
82115impl<V: ?Sized + Fold> FoldWith<V> for DeclarationName {
82116    #[doc = "Calls [Fold`::fold_declaration_name`] with `self`."]
82117    fn fold_with(self, visitor: &mut V) -> Self {
82118        <V as Fold>::fold_declaration_name(visitor, self)
82119    }
82120
82121    fn fold_children_with(self, visitor: &mut V) -> Self {
82122        match self {
82123            DeclarationName::Ident { 0: _field_0 } => {
82124                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
82125                DeclarationName::Ident { 0: _field_0 }
82126            }
82127            DeclarationName::DashedIdent { 0: _field_0 } => {
82128                let _field_0 = <DashedIdent as FoldWith<V>>::fold_with(_field_0, visitor);
82129                DeclarationName::DashedIdent { 0: _field_0 }
82130            }
82131        }
82132    }
82133}
82134impl<V: ?Sized + Fold> FoldWith<V> for DeclarationOrAtRule {
82135    #[doc = "Calls [Fold`::fold_declaration_or_at_rule`] with `self`."]
82136    fn fold_with(self, visitor: &mut V) -> Self {
82137        <V as Fold>::fold_declaration_or_at_rule(visitor, self)
82138    }
82139
82140    fn fold_children_with(self, visitor: &mut V) -> Self {
82141        match self {
82142            DeclarationOrAtRule::Declaration { 0: _field_0 } => {
82143                let _field_0 = <Box<Declaration> as FoldWith<V>>::fold_with(_field_0, visitor);
82144                DeclarationOrAtRule::Declaration { 0: _field_0 }
82145            }
82146            DeclarationOrAtRule::AtRule { 0: _field_0 } => {
82147                let _field_0 = <Box<AtRule> as FoldWith<V>>::fold_with(_field_0, visitor);
82148                DeclarationOrAtRule::AtRule { 0: _field_0 }
82149            }
82150            DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 } => {
82151                let _field_0 =
82152                    <Box<ListOfComponentValues> as FoldWith<V>>::fold_with(_field_0, visitor);
82153                DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 }
82154            }
82155        }
82156    }
82157}
82158impl<V: ?Sized + Fold> FoldWith<V> for Delimiter {
82159    #[doc = "Calls [Fold`::fold_delimiter`] with `self`."]
82160    fn fold_with(self, visitor: &mut V) -> Self {
82161        <V as Fold>::fold_delimiter(visitor, self)
82162    }
82163
82164    fn fold_children_with(self, visitor: &mut V) -> Self {
82165        match self {
82166            Delimiter { span, value } => {
82167                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82168                let value = { <DelimiterValue as FoldWith<V>>::fold_with(value, visitor) };
82169                Delimiter { span, value }
82170            }
82171        }
82172    }
82173}
82174impl<V: ?Sized + Fold> FoldWith<V> for DelimiterValue {
82175    #[doc = "Calls [Fold`::fold_delimiter_value`] with `self`."]
82176    fn fold_with(self, visitor: &mut V) -> Self {
82177        <V as Fold>::fold_delimiter_value(visitor, self)
82178    }
82179
82180    fn fold_children_with(self, visitor: &mut V) -> Self {
82181        match self {
82182            DelimiterValue::Comma => DelimiterValue::Comma,
82183            DelimiterValue::Solidus => DelimiterValue::Solidus,
82184            DelimiterValue::Semicolon => DelimiterValue::Semicolon,
82185        }
82186    }
82187}
82188impl<V: ?Sized + Fold> FoldWith<V> for Dimension {
82189    #[doc = "Calls [Fold`::fold_dimension`] with `self`."]
82190    fn fold_with(self, visitor: &mut V) -> Self {
82191        <V as Fold>::fold_dimension(visitor, self)
82192    }
82193
82194    fn fold_children_with(self, visitor: &mut V) -> Self {
82195        match self {
82196            Dimension::Length { 0: _field_0 } => {
82197                let _field_0 = <Length as FoldWith<V>>::fold_with(_field_0, visitor);
82198                Dimension::Length { 0: _field_0 }
82199            }
82200            Dimension::Angle { 0: _field_0 } => {
82201                let _field_0 = <Angle as FoldWith<V>>::fold_with(_field_0, visitor);
82202                Dimension::Angle { 0: _field_0 }
82203            }
82204            Dimension::Time { 0: _field_0 } => {
82205                let _field_0 = <Time as FoldWith<V>>::fold_with(_field_0, visitor);
82206                Dimension::Time { 0: _field_0 }
82207            }
82208            Dimension::Frequency { 0: _field_0 } => {
82209                let _field_0 = <Frequency as FoldWith<V>>::fold_with(_field_0, visitor);
82210                Dimension::Frequency { 0: _field_0 }
82211            }
82212            Dimension::Resolution { 0: _field_0 } => {
82213                let _field_0 = <Resolution as FoldWith<V>>::fold_with(_field_0, visitor);
82214                Dimension::Resolution { 0: _field_0 }
82215            }
82216            Dimension::Flex { 0: _field_0 } => {
82217                let _field_0 = <Flex as FoldWith<V>>::fold_with(_field_0, visitor);
82218                Dimension::Flex { 0: _field_0 }
82219            }
82220            Dimension::UnknownDimension { 0: _field_0 } => {
82221                let _field_0 = <UnknownDimension as FoldWith<V>>::fold_with(_field_0, visitor);
82222                Dimension::UnknownDimension { 0: _field_0 }
82223            }
82224        }
82225    }
82226}
82227impl<V: ?Sized + Fold> FoldWith<V> for DimensionToken {
82228    #[doc = "Calls [Fold`::fold_dimension_token`] with `self`."]
82229    fn fold_with(self, visitor: &mut V) -> Self {
82230        <V as Fold>::fold_dimension_token(visitor, self)
82231    }
82232
82233    fn fold_children_with(self, visitor: &mut V) -> Self {
82234        match self {
82235            DimensionToken {
82236                value,
82237                raw_value,
82238                unit,
82239                type_flag,
82240                raw_unit,
82241            } => {
82242                let raw_value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw_value, visitor) };
82243                let unit = { <swc_atoms::Atom as FoldWith<V>>::fold_with(unit, visitor) };
82244                let type_flag = { <NumberType as FoldWith<V>>::fold_with(type_flag, visitor) };
82245                let raw_unit = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw_unit, visitor) };
82246                DimensionToken {
82247                    value,
82248                    raw_value,
82249                    unit,
82250                    type_flag,
82251                    raw_unit,
82252                }
82253            }
82254        }
82255    }
82256}
82257impl<V: ?Sized + Fold> FoldWith<V> for DocumentPrelude {
82258    #[doc = "Calls [Fold`::fold_document_prelude`] with `self`."]
82259    fn fold_with(self, visitor: &mut V) -> Self {
82260        <V as Fold>::fold_document_prelude(visitor, self)
82261    }
82262
82263    fn fold_children_with(self, visitor: &mut V) -> Self {
82264        match self {
82265            DocumentPrelude {
82266                span,
82267                matching_functions,
82268            } => {
82269                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82270                let matching_functions = {
82271                    <Vec<DocumentPreludeMatchingFunction> as FoldWith<V>>::fold_with(
82272                        matching_functions,
82273                        visitor,
82274                    )
82275                };
82276                DocumentPrelude {
82277                    span,
82278                    matching_functions,
82279                }
82280            }
82281        }
82282    }
82283}
82284impl<V: ?Sized + Fold> FoldWith<V> for DocumentPreludeMatchingFunction {
82285    #[doc = "Calls [Fold`::fold_document_prelude_matching_function`] with `self`."]
82286    fn fold_with(self, visitor: &mut V) -> Self {
82287        <V as Fold>::fold_document_prelude_matching_function(visitor, self)
82288    }
82289
82290    fn fold_children_with(self, visitor: &mut V) -> Self {
82291        match self {
82292            DocumentPreludeMatchingFunction::Url { 0: _field_0 } => {
82293                let _field_0 = <Url as FoldWith<V>>::fold_with(_field_0, visitor);
82294                DocumentPreludeMatchingFunction::Url { 0: _field_0 }
82295            }
82296            DocumentPreludeMatchingFunction::Function { 0: _field_0 } => {
82297                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
82298                DocumentPreludeMatchingFunction::Function { 0: _field_0 }
82299            }
82300        }
82301    }
82302}
82303impl<V: ?Sized + Fold> FoldWith<V> for ExtensionName {
82304    #[doc = "Calls [Fold`::fold_extension_name`] with `self`."]
82305    fn fold_with(self, visitor: &mut V) -> Self {
82306        <V as Fold>::fold_extension_name(visitor, self)
82307    }
82308
82309    fn fold_children_with(self, visitor: &mut V) -> Self {
82310        match self {
82311            ExtensionName { span, value, raw } => {
82312                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82313                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
82314                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
82315                ExtensionName { span, value, raw }
82316            }
82317        }
82318    }
82319}
82320impl<V: ?Sized + Fold> FoldWith<V> for FamilyName {
82321    #[doc = "Calls [Fold`::fold_family_name`] with `self`."]
82322    fn fold_with(self, visitor: &mut V) -> Self {
82323        <V as Fold>::fold_family_name(visitor, self)
82324    }
82325
82326    fn fold_children_with(self, visitor: &mut V) -> Self {
82327        match self {
82328            FamilyName::Str { 0: _field_0 } => {
82329                let _field_0 = <Str as FoldWith<V>>::fold_with(_field_0, visitor);
82330                FamilyName::Str { 0: _field_0 }
82331            }
82332            FamilyName::SequenceOfCustomIdents { 0: _field_0 } => {
82333                let _field_0 =
82334                    <SequenceOfCustomIdents as FoldWith<V>>::fold_with(_field_0, visitor);
82335                FamilyName::SequenceOfCustomIdents { 0: _field_0 }
82336            }
82337        }
82338    }
82339}
82340impl<V: ?Sized + Fold> FoldWith<V> for Flex {
82341    #[doc = "Calls [Fold`::fold_flex`] with `self`."]
82342    fn fold_with(self, visitor: &mut V) -> Self {
82343        <V as Fold>::fold_flex(visitor, self)
82344    }
82345
82346    fn fold_children_with(self, visitor: &mut V) -> Self {
82347        match self {
82348            Flex { span, value, unit } => {
82349                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82350                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
82351                let unit = { <Ident as FoldWith<V>>::fold_with(unit, visitor) };
82352                Flex { span, value, unit }
82353            }
82354        }
82355    }
82356}
82357impl<V: ?Sized + Fold> FoldWith<V> for FontFeatureValuesPrelude {
82358    #[doc = "Calls [Fold`::fold_font_feature_values_prelude`] with `self`."]
82359    fn fold_with(self, visitor: &mut V) -> Self {
82360        <V as Fold>::fold_font_feature_values_prelude(visitor, self)
82361    }
82362
82363    fn fold_children_with(self, visitor: &mut V) -> Self {
82364        match self {
82365            FontFeatureValuesPrelude { span, font_family } => {
82366                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82367                let font_family =
82368                    { <Vec<FamilyName> as FoldWith<V>>::fold_with(font_family, visitor) };
82369                FontFeatureValuesPrelude { span, font_family }
82370            }
82371        }
82372    }
82373}
82374impl<V: ?Sized + Fold> FoldWith<V> for ForgivingComplexSelector {
82375    #[doc = "Calls [Fold`::fold_forgiving_complex_selector`] with `self`."]
82376    fn fold_with(self, visitor: &mut V) -> Self {
82377        <V as Fold>::fold_forgiving_complex_selector(visitor, self)
82378    }
82379
82380    fn fold_children_with(self, visitor: &mut V) -> Self {
82381        match self {
82382            ForgivingComplexSelector::ComplexSelector { 0: _field_0 } => {
82383                let _field_0 = <ComplexSelector as FoldWith<V>>::fold_with(_field_0, visitor);
82384                ForgivingComplexSelector::ComplexSelector { 0: _field_0 }
82385            }
82386            ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 } => {
82387                let _field_0 = <ListOfComponentValues as FoldWith<V>>::fold_with(_field_0, visitor);
82388                ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 }
82389            }
82390        }
82391    }
82392}
82393impl<V: ?Sized + Fold> FoldWith<V> for ForgivingRelativeSelector {
82394    #[doc = "Calls [Fold`::fold_forgiving_relative_selector`] with `self`."]
82395    fn fold_with(self, visitor: &mut V) -> Self {
82396        <V as Fold>::fold_forgiving_relative_selector(visitor, self)
82397    }
82398
82399    fn fold_children_with(self, visitor: &mut V) -> Self {
82400        match self {
82401            ForgivingRelativeSelector::RelativeSelector { 0: _field_0 } => {
82402                let _field_0 = <RelativeSelector as FoldWith<V>>::fold_with(_field_0, visitor);
82403                ForgivingRelativeSelector::RelativeSelector { 0: _field_0 }
82404            }
82405            ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 } => {
82406                let _field_0 = <ListOfComponentValues as FoldWith<V>>::fold_with(_field_0, visitor);
82407                ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 }
82408            }
82409        }
82410    }
82411}
82412impl<V: ?Sized + Fold> FoldWith<V> for ForgivingRelativeSelectorList {
82413    #[doc = "Calls [Fold`::fold_forgiving_relative_selector_list`] with `self`."]
82414    fn fold_with(self, visitor: &mut V) -> Self {
82415        <V as Fold>::fold_forgiving_relative_selector_list(visitor, self)
82416    }
82417
82418    fn fold_children_with(self, visitor: &mut V) -> Self {
82419        match self {
82420            ForgivingRelativeSelectorList { span, children } => {
82421                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82422                let children = {
82423                    <Vec<ForgivingRelativeSelector> as FoldWith<V>>::fold_with(children, visitor)
82424                };
82425                ForgivingRelativeSelectorList { span, children }
82426            }
82427        }
82428    }
82429}
82430impl<V: ?Sized + Fold> FoldWith<V> for ForgivingSelectorList {
82431    #[doc = "Calls [Fold`::fold_forgiving_selector_list`] with `self`."]
82432    fn fold_with(self, visitor: &mut V) -> Self {
82433        <V as Fold>::fold_forgiving_selector_list(visitor, self)
82434    }
82435
82436    fn fold_children_with(self, visitor: &mut V) -> Self {
82437        match self {
82438            ForgivingSelectorList { span, children } => {
82439                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82440                let children = {
82441                    <Vec<ForgivingComplexSelector> as FoldWith<V>>::fold_with(children, visitor)
82442                };
82443                ForgivingSelectorList { span, children }
82444            }
82445        }
82446    }
82447}
82448impl<V: ?Sized + Fold> FoldWith<V> for Frequency {
82449    #[doc = "Calls [Fold`::fold_frequency`] with `self`."]
82450    fn fold_with(self, visitor: &mut V) -> Self {
82451        <V as Fold>::fold_frequency(visitor, self)
82452    }
82453
82454    fn fold_children_with(self, visitor: &mut V) -> Self {
82455        match self {
82456            Frequency { span, value, unit } => {
82457                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82458                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
82459                let unit = { <Ident as FoldWith<V>>::fold_with(unit, visitor) };
82460                Frequency { span, value, unit }
82461            }
82462        }
82463    }
82464}
82465impl<V: ?Sized + Fold> FoldWith<V> for FrequencyPercentage {
82466    #[doc = "Calls [Fold`::fold_frequency_percentage`] with `self`."]
82467    fn fold_with(self, visitor: &mut V) -> Self {
82468        <V as Fold>::fold_frequency_percentage(visitor, self)
82469    }
82470
82471    fn fold_children_with(self, visitor: &mut V) -> Self {
82472        match self {
82473            FrequencyPercentage::Frequency { 0: _field_0 } => {
82474                let _field_0 = <Frequency as FoldWith<V>>::fold_with(_field_0, visitor);
82475                FrequencyPercentage::Frequency { 0: _field_0 }
82476            }
82477            FrequencyPercentage::Percentage { 0: _field_0 } => {
82478                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
82479                FrequencyPercentage::Percentage { 0: _field_0 }
82480            }
82481        }
82482    }
82483}
82484impl<V: ?Sized + Fold> FoldWith<V> for Function {
82485    #[doc = "Calls [Fold`::fold_function`] with `self`."]
82486    fn fold_with(self, visitor: &mut V) -> Self {
82487        <V as Fold>::fold_function(visitor, self)
82488    }
82489
82490    fn fold_children_with(self, visitor: &mut V) -> Self {
82491        match self {
82492            Function { span, name, value } => {
82493                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82494                let name = { <FunctionName as FoldWith<V>>::fold_with(name, visitor) };
82495                let value = { <Vec<ComponentValue> as FoldWith<V>>::fold_with(value, visitor) };
82496                Function { span, name, value }
82497            }
82498        }
82499    }
82500}
82501impl<V: ?Sized + Fold> FoldWith<V> for FunctionName {
82502    #[doc = "Calls [Fold`::fold_function_name`] with `self`."]
82503    fn fold_with(self, visitor: &mut V) -> Self {
82504        <V as Fold>::fold_function_name(visitor, self)
82505    }
82506
82507    fn fold_children_with(self, visitor: &mut V) -> Self {
82508        match self {
82509            FunctionName::Ident { 0: _field_0 } => {
82510                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
82511                FunctionName::Ident { 0: _field_0 }
82512            }
82513            FunctionName::DashedIdent { 0: _field_0 } => {
82514                let _field_0 = <DashedIdent as FoldWith<V>>::fold_with(_field_0, visitor);
82515                FunctionName::DashedIdent { 0: _field_0 }
82516            }
82517        }
82518    }
82519}
82520impl<V: ?Sized + Fold> FoldWith<V> for GeneralEnclosed {
82521    #[doc = "Calls [Fold`::fold_general_enclosed`] with `self`."]
82522    fn fold_with(self, visitor: &mut V) -> Self {
82523        <V as Fold>::fold_general_enclosed(visitor, self)
82524    }
82525
82526    fn fold_children_with(self, visitor: &mut V) -> Self {
82527        match self {
82528            GeneralEnclosed::Function { 0: _field_0 } => {
82529                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
82530                GeneralEnclosed::Function { 0: _field_0 }
82531            }
82532            GeneralEnclosed::SimpleBlock { 0: _field_0 } => {
82533                let _field_0 = <SimpleBlock as FoldWith<V>>::fold_with(_field_0, visitor);
82534                GeneralEnclosed::SimpleBlock { 0: _field_0 }
82535            }
82536        }
82537    }
82538}
82539impl<V: ?Sized + Fold> FoldWith<V> for HexColor {
82540    #[doc = "Calls [Fold`::fold_hex_color`] with `self`."]
82541    fn fold_with(self, visitor: &mut V) -> Self {
82542        <V as Fold>::fold_hex_color(visitor, self)
82543    }
82544
82545    fn fold_children_with(self, visitor: &mut V) -> Self {
82546        match self {
82547            HexColor { span, value, raw } => {
82548                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82549                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
82550                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
82551                HexColor { span, value, raw }
82552            }
82553        }
82554    }
82555}
82556impl<V: ?Sized + Fold> FoldWith<V> for Hue {
82557    #[doc = "Calls [Fold`::fold_hue`] with `self`."]
82558    fn fold_with(self, visitor: &mut V) -> Self {
82559        <V as Fold>::fold_hue(visitor, self)
82560    }
82561
82562    fn fold_children_with(self, visitor: &mut V) -> Self {
82563        match self {
82564            Hue::Number { 0: _field_0 } => {
82565                let _field_0 = <Number as FoldWith<V>>::fold_with(_field_0, visitor);
82566                Hue::Number { 0: _field_0 }
82567            }
82568            Hue::Angle { 0: _field_0 } => {
82569                let _field_0 = <Angle as FoldWith<V>>::fold_with(_field_0, visitor);
82570                Hue::Angle { 0: _field_0 }
82571            }
82572        }
82573    }
82574}
82575impl<V: ?Sized + Fold> FoldWith<V> for IdSelector {
82576    #[doc = "Calls [Fold`::fold_id_selector`] with `self`."]
82577    fn fold_with(self, visitor: &mut V) -> Self {
82578        <V as Fold>::fold_id_selector(visitor, self)
82579    }
82580
82581    fn fold_children_with(self, visitor: &mut V) -> Self {
82582        match self {
82583            IdSelector { span, text } => {
82584                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82585                let text = { <Ident as FoldWith<V>>::fold_with(text, visitor) };
82586                IdSelector { span, text }
82587            }
82588        }
82589    }
82590}
82591impl<V: ?Sized + Fold> FoldWith<V> for Ident {
82592    #[doc = "Calls [Fold`::fold_ident`] with `self`."]
82593    fn fold_with(self, visitor: &mut V) -> Self {
82594        <V as Fold>::fold_ident(visitor, self)
82595    }
82596
82597    fn fold_children_with(self, visitor: &mut V) -> Self {
82598        match self {
82599            Ident { span, value, raw } => {
82600                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82601                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
82602                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
82603                Ident { span, value, raw }
82604            }
82605        }
82606    }
82607}
82608impl<V: ?Sized + Fold> FoldWith<V> for ImportConditions {
82609    #[doc = "Calls [Fold`::fold_import_conditions`] with `self`."]
82610    fn fold_with(self, visitor: &mut V) -> Self {
82611        <V as Fold>::fold_import_conditions(visitor, self)
82612    }
82613
82614    fn fold_children_with(self, visitor: &mut V) -> Self {
82615        match self {
82616            ImportConditions {
82617                span,
82618                supports,
82619                media,
82620            } => {
82621                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82622                let supports =
82623                    { <Option<Box<Function>> as FoldWith<V>>::fold_with(supports, visitor) };
82624                let media =
82625                    { <Option<Box<MediaQueryList>> as FoldWith<V>>::fold_with(media, visitor) };
82626                ImportConditions {
82627                    span,
82628                    supports,
82629                    media,
82630                }
82631            }
82632        }
82633    }
82634}
82635impl<V: ?Sized + Fold> FoldWith<V> for ImportHref {
82636    #[doc = "Calls [Fold`::fold_import_href`] with `self`."]
82637    fn fold_with(self, visitor: &mut V) -> Self {
82638        <V as Fold>::fold_import_href(visitor, self)
82639    }
82640
82641    fn fold_children_with(self, visitor: &mut V) -> Self {
82642        match self {
82643            ImportHref::Url { 0: _field_0 } => {
82644                let _field_0 = <Url as FoldWith<V>>::fold_with(_field_0, visitor);
82645                ImportHref::Url { 0: _field_0 }
82646            }
82647            ImportHref::Str { 0: _field_0 } => {
82648                let _field_0 = <Str as FoldWith<V>>::fold_with(_field_0, visitor);
82649                ImportHref::Str { 0: _field_0 }
82650            }
82651        }
82652    }
82653}
82654impl<V: ?Sized + Fold> FoldWith<V> for ImportLayerName {
82655    #[doc = "Calls [Fold`::fold_import_layer_name`] with `self`."]
82656    fn fold_with(self, visitor: &mut V) -> Self {
82657        <V as Fold>::fold_import_layer_name(visitor, self)
82658    }
82659
82660    fn fold_children_with(self, visitor: &mut V) -> Self {
82661        match self {
82662            ImportLayerName::Ident { 0: _field_0 } => {
82663                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
82664                ImportLayerName::Ident { 0: _field_0 }
82665            }
82666            ImportLayerName::Function { 0: _field_0 } => {
82667                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
82668                ImportLayerName::Function { 0: _field_0 }
82669            }
82670        }
82671    }
82672}
82673impl<V: ?Sized + Fold> FoldWith<V> for ImportPrelude {
82674    #[doc = "Calls [Fold`::fold_import_prelude`] with `self`."]
82675    fn fold_with(self, visitor: &mut V) -> Self {
82676        <V as Fold>::fold_import_prelude(visitor, self)
82677    }
82678
82679    fn fold_children_with(self, visitor: &mut V) -> Self {
82680        match self {
82681            ImportPrelude {
82682                span,
82683                href,
82684                layer_name,
82685                import_conditions,
82686            } => {
82687                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82688                let href = { <Box<ImportHref> as FoldWith<V>>::fold_with(href, visitor) };
82689                let layer_name = {
82690                    <Option<Box<ImportLayerName>> as FoldWith<V>>::fold_with(layer_name, visitor)
82691                };
82692                let import_conditions = {
82693                    <Option<Box<ImportConditions>> as FoldWith<V>>::fold_with(
82694                        import_conditions,
82695                        visitor,
82696                    )
82697                };
82698                ImportPrelude {
82699                    span,
82700                    href,
82701                    layer_name,
82702                    import_conditions,
82703                }
82704            }
82705        }
82706    }
82707}
82708impl<V: ?Sized + Fold> FoldWith<V> for ImportantFlag {
82709    #[doc = "Calls [Fold`::fold_important_flag`] with `self`."]
82710    fn fold_with(self, visitor: &mut V) -> Self {
82711        <V as Fold>::fold_important_flag(visitor, self)
82712    }
82713
82714    fn fold_children_with(self, visitor: &mut V) -> Self {
82715        match self {
82716            ImportantFlag { span, value } => {
82717                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82718                let value = { <Ident as FoldWith<V>>::fold_with(value, visitor) };
82719                ImportantFlag { span, value }
82720            }
82721        }
82722    }
82723}
82724impl<V: ?Sized + Fold> FoldWith<V> for Integer {
82725    #[doc = "Calls [Fold`::fold_integer`] with `self`."]
82726    fn fold_with(self, visitor: &mut V) -> Self {
82727        <V as Fold>::fold_integer(visitor, self)
82728    }
82729
82730    fn fold_children_with(self, visitor: &mut V) -> Self {
82731        match self {
82732            Integer { span, value, raw } => {
82733                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82734                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
82735                Integer { span, value, raw }
82736            }
82737        }
82738    }
82739}
82740impl<V: ?Sized + Fold> FoldWith<V> for KeyframeBlock {
82741    #[doc = "Calls [Fold`::fold_keyframe_block`] with `self`."]
82742    fn fold_with(self, visitor: &mut V) -> Self {
82743        <V as Fold>::fold_keyframe_block(visitor, self)
82744    }
82745
82746    fn fold_children_with(self, visitor: &mut V) -> Self {
82747        match self {
82748            KeyframeBlock {
82749                span,
82750                prelude,
82751                block,
82752            } => {
82753                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82754                let prelude =
82755                    { <Vec<KeyframeSelector> as FoldWith<V>>::fold_with(prelude, visitor) };
82756                let block = { <SimpleBlock as FoldWith<V>>::fold_with(block, visitor) };
82757                KeyframeBlock {
82758                    span,
82759                    prelude,
82760                    block,
82761                }
82762            }
82763        }
82764    }
82765}
82766impl<V: ?Sized + Fold> FoldWith<V> for KeyframeSelector {
82767    #[doc = "Calls [Fold`::fold_keyframe_selector`] with `self`."]
82768    fn fold_with(self, visitor: &mut V) -> Self {
82769        <V as Fold>::fold_keyframe_selector(visitor, self)
82770    }
82771
82772    fn fold_children_with(self, visitor: &mut V) -> Self {
82773        match self {
82774            KeyframeSelector::Ident { 0: _field_0 } => {
82775                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
82776                KeyframeSelector::Ident { 0: _field_0 }
82777            }
82778            KeyframeSelector::Percentage { 0: _field_0 } => {
82779                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
82780                KeyframeSelector::Percentage { 0: _field_0 }
82781            }
82782        }
82783    }
82784}
82785impl<V: ?Sized + Fold> FoldWith<V> for KeyframesName {
82786    #[doc = "Calls [Fold`::fold_keyframes_name`] with `self`."]
82787    fn fold_with(self, visitor: &mut V) -> Self {
82788        <V as Fold>::fold_keyframes_name(visitor, self)
82789    }
82790
82791    fn fold_children_with(self, visitor: &mut V) -> Self {
82792        match self {
82793            KeyframesName::CustomIdent { 0: _field_0 } => {
82794                let _field_0 = <Box<CustomIdent> as FoldWith<V>>::fold_with(_field_0, visitor);
82795                KeyframesName::CustomIdent { 0: _field_0 }
82796            }
82797            KeyframesName::Str { 0: _field_0 } => {
82798                let _field_0 = <Box<Str> as FoldWith<V>>::fold_with(_field_0, visitor);
82799                KeyframesName::Str { 0: _field_0 }
82800            }
82801            KeyframesName::PseudoPrefix { 0: _field_0 } => {
82802                let _field_0 =
82803                    <Box<KeyframesPseudoPrefix> as FoldWith<V>>::fold_with(_field_0, visitor);
82804                KeyframesName::PseudoPrefix { 0: _field_0 }
82805            }
82806            KeyframesName::PseudoFunction { 0: _field_0 } => {
82807                let _field_0 =
82808                    <Box<KeyframesPseudoFunction> as FoldWith<V>>::fold_with(_field_0, visitor);
82809                KeyframesName::PseudoFunction { 0: _field_0 }
82810            }
82811        }
82812    }
82813}
82814impl<V: ?Sized + Fold> FoldWith<V> for KeyframesPseudoFunction {
82815    #[doc = "Calls [Fold`::fold_keyframes_pseudo_function`] with `self`."]
82816    fn fold_with(self, visitor: &mut V) -> Self {
82817        <V as Fold>::fold_keyframes_pseudo_function(visitor, self)
82818    }
82819
82820    fn fold_children_with(self, visitor: &mut V) -> Self {
82821        match self {
82822            KeyframesPseudoFunction { span, pseudo, name } => {
82823                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82824                let pseudo = { <Ident as FoldWith<V>>::fold_with(pseudo, visitor) };
82825                let name = { <KeyframesName as FoldWith<V>>::fold_with(name, visitor) };
82826                KeyframesPseudoFunction { span, pseudo, name }
82827            }
82828        }
82829    }
82830}
82831impl<V: ?Sized + Fold> FoldWith<V> for KeyframesPseudoPrefix {
82832    #[doc = "Calls [Fold`::fold_keyframes_pseudo_prefix`] with `self`."]
82833    fn fold_with(self, visitor: &mut V) -> Self {
82834        <V as Fold>::fold_keyframes_pseudo_prefix(visitor, self)
82835    }
82836
82837    fn fold_children_with(self, visitor: &mut V) -> Self {
82838        match self {
82839            KeyframesPseudoPrefix { span, pseudo, name } => {
82840                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82841                let pseudo = { <Ident as FoldWith<V>>::fold_with(pseudo, visitor) };
82842                let name = { <KeyframesName as FoldWith<V>>::fold_with(name, visitor) };
82843                KeyframesPseudoPrefix { span, pseudo, name }
82844            }
82845        }
82846    }
82847}
82848impl<V: ?Sized + Fold> FoldWith<V> for LayerName {
82849    #[doc = "Calls [Fold`::fold_layer_name`] with `self`."]
82850    fn fold_with(self, visitor: &mut V) -> Self {
82851        <V as Fold>::fold_layer_name(visitor, self)
82852    }
82853
82854    fn fold_children_with(self, visitor: &mut V) -> Self {
82855        match self {
82856            LayerName { span, name } => {
82857                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82858                let name = { <Vec<Ident> as FoldWith<V>>::fold_with(name, visitor) };
82859                LayerName { span, name }
82860            }
82861        }
82862    }
82863}
82864impl<V: ?Sized + Fold> FoldWith<V> for LayerNameList {
82865    #[doc = "Calls [Fold`::fold_layer_name_list`] with `self`."]
82866    fn fold_with(self, visitor: &mut V) -> Self {
82867        <V as Fold>::fold_layer_name_list(visitor, self)
82868    }
82869
82870    fn fold_children_with(self, visitor: &mut V) -> Self {
82871        match self {
82872            LayerNameList { span, name_list } => {
82873                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82874                let name_list = { <Vec<LayerName> as FoldWith<V>>::fold_with(name_list, visitor) };
82875                LayerNameList { span, name_list }
82876            }
82877        }
82878    }
82879}
82880impl<V: ?Sized + Fold> FoldWith<V> for LayerPrelude {
82881    #[doc = "Calls [Fold`::fold_layer_prelude`] with `self`."]
82882    fn fold_with(self, visitor: &mut V) -> Self {
82883        <V as Fold>::fold_layer_prelude(visitor, self)
82884    }
82885
82886    fn fold_children_with(self, visitor: &mut V) -> Self {
82887        match self {
82888            LayerPrelude::Name { 0: _field_0 } => {
82889                let _field_0 = <LayerName as FoldWith<V>>::fold_with(_field_0, visitor);
82890                LayerPrelude::Name { 0: _field_0 }
82891            }
82892            LayerPrelude::NameList { 0: _field_0 } => {
82893                let _field_0 = <LayerNameList as FoldWith<V>>::fold_with(_field_0, visitor);
82894                LayerPrelude::NameList { 0: _field_0 }
82895            }
82896        }
82897    }
82898}
82899impl<V: ?Sized + Fold> FoldWith<V> for Length {
82900    #[doc = "Calls [Fold`::fold_length`] with `self`."]
82901    fn fold_with(self, visitor: &mut V) -> Self {
82902        <V as Fold>::fold_length(visitor, self)
82903    }
82904
82905    fn fold_children_with(self, visitor: &mut V) -> Self {
82906        match self {
82907            Length { span, value, unit } => {
82908                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82909                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
82910                let unit = { <Ident as FoldWith<V>>::fold_with(unit, visitor) };
82911                Length { span, value, unit }
82912            }
82913        }
82914    }
82915}
82916impl<V: ?Sized + Fold> FoldWith<V> for LengthPercentage {
82917    #[doc = "Calls [Fold`::fold_length_percentage`] with `self`."]
82918    fn fold_with(self, visitor: &mut V) -> Self {
82919        <V as Fold>::fold_length_percentage(visitor, self)
82920    }
82921
82922    fn fold_children_with(self, visitor: &mut V) -> Self {
82923        match self {
82924            LengthPercentage::Length { 0: _field_0 } => {
82925                let _field_0 = <Length as FoldWith<V>>::fold_with(_field_0, visitor);
82926                LengthPercentage::Length { 0: _field_0 }
82927            }
82928            LengthPercentage::Percentage { 0: _field_0 } => {
82929                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
82930                LengthPercentage::Percentage { 0: _field_0 }
82931            }
82932        }
82933    }
82934}
82935impl<V: ?Sized + Fold> FoldWith<V> for ListOfComponentValues {
82936    #[doc = "Calls [Fold`::fold_list_of_component_values`] with `self`."]
82937    fn fold_with(self, visitor: &mut V) -> Self {
82938        <V as Fold>::fold_list_of_component_values(visitor, self)
82939    }
82940
82941    fn fold_children_with(self, visitor: &mut V) -> Self {
82942        match self {
82943            ListOfComponentValues { span, children } => {
82944                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82945                let children =
82946                    { <Vec<ComponentValue> as FoldWith<V>>::fold_with(children, visitor) };
82947                ListOfComponentValues { span, children }
82948            }
82949        }
82950    }
82951}
82952impl<V: ?Sized + Fold> FoldWith<V> for MediaAnd {
82953    #[doc = "Calls [Fold`::fold_media_and`] with `self`."]
82954    fn fold_with(self, visitor: &mut V) -> Self {
82955        <V as Fold>::fold_media_and(visitor, self)
82956    }
82957
82958    fn fold_children_with(self, visitor: &mut V) -> Self {
82959        match self {
82960            MediaAnd {
82961                span,
82962                keyword,
82963                condition,
82964            } => {
82965                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82966                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
82967                let condition = { <MediaInParens as FoldWith<V>>::fold_with(condition, visitor) };
82968                MediaAnd {
82969                    span,
82970                    keyword,
82971                    condition,
82972                }
82973            }
82974        }
82975    }
82976}
82977impl<V: ?Sized + Fold> FoldWith<V> for MediaCondition {
82978    #[doc = "Calls [Fold`::fold_media_condition`] with `self`."]
82979    fn fold_with(self, visitor: &mut V) -> Self {
82980        <V as Fold>::fold_media_condition(visitor, self)
82981    }
82982
82983    fn fold_children_with(self, visitor: &mut V) -> Self {
82984        match self {
82985            MediaCondition { span, conditions } => {
82986                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
82987                let conditions =
82988                    { <Vec<MediaConditionAllType> as FoldWith<V>>::fold_with(conditions, visitor) };
82989                MediaCondition { span, conditions }
82990            }
82991        }
82992    }
82993}
82994impl<V: ?Sized + Fold> FoldWith<V> for MediaConditionAllType {
82995    #[doc = "Calls [Fold`::fold_media_condition_all_type`] with `self`."]
82996    fn fold_with(self, visitor: &mut V) -> Self {
82997        <V as Fold>::fold_media_condition_all_type(visitor, self)
82998    }
82999
83000    fn fold_children_with(self, visitor: &mut V) -> Self {
83001        match self {
83002            MediaConditionAllType::Not { 0: _field_0 } => {
83003                let _field_0 = <MediaNot as FoldWith<V>>::fold_with(_field_0, visitor);
83004                MediaConditionAllType::Not { 0: _field_0 }
83005            }
83006            MediaConditionAllType::And { 0: _field_0 } => {
83007                let _field_0 = <MediaAnd as FoldWith<V>>::fold_with(_field_0, visitor);
83008                MediaConditionAllType::And { 0: _field_0 }
83009            }
83010            MediaConditionAllType::Or { 0: _field_0 } => {
83011                let _field_0 = <MediaOr as FoldWith<V>>::fold_with(_field_0, visitor);
83012                MediaConditionAllType::Or { 0: _field_0 }
83013            }
83014            MediaConditionAllType::MediaInParens { 0: _field_0 } => {
83015                let _field_0 = <MediaInParens as FoldWith<V>>::fold_with(_field_0, visitor);
83016                MediaConditionAllType::MediaInParens { 0: _field_0 }
83017            }
83018        }
83019    }
83020}
83021impl<V: ?Sized + Fold> FoldWith<V> for MediaConditionType {
83022    #[doc = "Calls [Fold`::fold_media_condition_type`] with `self`."]
83023    fn fold_with(self, visitor: &mut V) -> Self {
83024        <V as Fold>::fold_media_condition_type(visitor, self)
83025    }
83026
83027    fn fold_children_with(self, visitor: &mut V) -> Self {
83028        match self {
83029            MediaConditionType::All { 0: _field_0 } => {
83030                let _field_0 = <MediaCondition as FoldWith<V>>::fold_with(_field_0, visitor);
83031                MediaConditionType::All { 0: _field_0 }
83032            }
83033            MediaConditionType::WithoutOr { 0: _field_0 } => {
83034                let _field_0 =
83035                    <MediaConditionWithoutOr as FoldWith<V>>::fold_with(_field_0, visitor);
83036                MediaConditionType::WithoutOr { 0: _field_0 }
83037            }
83038        }
83039    }
83040}
83041impl<V: ?Sized + Fold> FoldWith<V> for MediaConditionWithoutOr {
83042    #[doc = "Calls [Fold`::fold_media_condition_without_or`] with `self`."]
83043    fn fold_with(self, visitor: &mut V) -> Self {
83044        <V as Fold>::fold_media_condition_without_or(visitor, self)
83045    }
83046
83047    fn fold_children_with(self, visitor: &mut V) -> Self {
83048        match self {
83049            MediaConditionWithoutOr { span, conditions } => {
83050                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83051                let conditions = {
83052                    <Vec<MediaConditionWithoutOrType> as FoldWith<V>>::fold_with(
83053                        conditions, visitor,
83054                    )
83055                };
83056                MediaConditionWithoutOr { span, conditions }
83057            }
83058        }
83059    }
83060}
83061impl<V: ?Sized + Fold> FoldWith<V> for MediaConditionWithoutOrType {
83062    #[doc = "Calls [Fold`::fold_media_condition_without_or_type`] with `self`."]
83063    fn fold_with(self, visitor: &mut V) -> Self {
83064        <V as Fold>::fold_media_condition_without_or_type(visitor, self)
83065    }
83066
83067    fn fold_children_with(self, visitor: &mut V) -> Self {
83068        match self {
83069            MediaConditionWithoutOrType::Not { 0: _field_0 } => {
83070                let _field_0 = <MediaNot as FoldWith<V>>::fold_with(_field_0, visitor);
83071                MediaConditionWithoutOrType::Not { 0: _field_0 }
83072            }
83073            MediaConditionWithoutOrType::And { 0: _field_0 } => {
83074                let _field_0 = <MediaAnd as FoldWith<V>>::fold_with(_field_0, visitor);
83075                MediaConditionWithoutOrType::And { 0: _field_0 }
83076            }
83077            MediaConditionWithoutOrType::MediaInParens { 0: _field_0 } => {
83078                let _field_0 = <MediaInParens as FoldWith<V>>::fold_with(_field_0, visitor);
83079                MediaConditionWithoutOrType::MediaInParens { 0: _field_0 }
83080            }
83081        }
83082    }
83083}
83084impl<V: ?Sized + Fold> FoldWith<V> for MediaFeature {
83085    #[doc = "Calls [Fold`::fold_media_feature`] with `self`."]
83086    fn fold_with(self, visitor: &mut V) -> Self {
83087        <V as Fold>::fold_media_feature(visitor, self)
83088    }
83089
83090    fn fold_children_with(self, visitor: &mut V) -> Self {
83091        match self {
83092            MediaFeature::Plain { 0: _field_0 } => {
83093                let _field_0 = <MediaFeaturePlain as FoldWith<V>>::fold_with(_field_0, visitor);
83094                MediaFeature::Plain { 0: _field_0 }
83095            }
83096            MediaFeature::Boolean { 0: _field_0 } => {
83097                let _field_0 = <MediaFeatureBoolean as FoldWith<V>>::fold_with(_field_0, visitor);
83098                MediaFeature::Boolean { 0: _field_0 }
83099            }
83100            MediaFeature::Range { 0: _field_0 } => {
83101                let _field_0 = <MediaFeatureRange as FoldWith<V>>::fold_with(_field_0, visitor);
83102                MediaFeature::Range { 0: _field_0 }
83103            }
83104            MediaFeature::RangeInterval { 0: _field_0 } => {
83105                let _field_0 =
83106                    <MediaFeatureRangeInterval as FoldWith<V>>::fold_with(_field_0, visitor);
83107                MediaFeature::RangeInterval { 0: _field_0 }
83108            }
83109        }
83110    }
83111}
83112impl<V: ?Sized + Fold> FoldWith<V> for MediaFeatureBoolean {
83113    #[doc = "Calls [Fold`::fold_media_feature_boolean`] with `self`."]
83114    fn fold_with(self, visitor: &mut V) -> Self {
83115        <V as Fold>::fold_media_feature_boolean(visitor, self)
83116    }
83117
83118    fn fold_children_with(self, visitor: &mut V) -> Self {
83119        match self {
83120            MediaFeatureBoolean { span, name } => {
83121                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83122                let name = { <MediaFeatureName as FoldWith<V>>::fold_with(name, visitor) };
83123                MediaFeatureBoolean { span, name }
83124            }
83125        }
83126    }
83127}
83128impl<V: ?Sized + Fold> FoldWith<V> for MediaFeatureName {
83129    #[doc = "Calls [Fold`::fold_media_feature_name`] with `self`."]
83130    fn fold_with(self, visitor: &mut V) -> Self {
83131        <V as Fold>::fold_media_feature_name(visitor, self)
83132    }
83133
83134    fn fold_children_with(self, visitor: &mut V) -> Self {
83135        match self {
83136            MediaFeatureName::Ident { 0: _field_0 } => {
83137                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
83138                MediaFeatureName::Ident { 0: _field_0 }
83139            }
83140            MediaFeatureName::ExtensionName { 0: _field_0 } => {
83141                let _field_0 = <ExtensionName as FoldWith<V>>::fold_with(_field_0, visitor);
83142                MediaFeatureName::ExtensionName { 0: _field_0 }
83143            }
83144        }
83145    }
83146}
83147impl<V: ?Sized + Fold> FoldWith<V> for MediaFeaturePlain {
83148    #[doc = "Calls [Fold`::fold_media_feature_plain`] with `self`."]
83149    fn fold_with(self, visitor: &mut V) -> Self {
83150        <V as Fold>::fold_media_feature_plain(visitor, self)
83151    }
83152
83153    fn fold_children_with(self, visitor: &mut V) -> Self {
83154        match self {
83155            MediaFeaturePlain { span, name, value } => {
83156                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83157                let name = { <MediaFeatureName as FoldWith<V>>::fold_with(name, visitor) };
83158                let value = { <Box<MediaFeatureValue> as FoldWith<V>>::fold_with(value, visitor) };
83159                MediaFeaturePlain { span, name, value }
83160            }
83161        }
83162    }
83163}
83164impl<V: ?Sized + Fold> FoldWith<V> for MediaFeatureRange {
83165    #[doc = "Calls [Fold`::fold_media_feature_range`] with `self`."]
83166    fn fold_with(self, visitor: &mut V) -> Self {
83167        <V as Fold>::fold_media_feature_range(visitor, self)
83168    }
83169
83170    fn fold_children_with(self, visitor: &mut V) -> Self {
83171        match self {
83172            MediaFeatureRange {
83173                span,
83174                left,
83175                comparison,
83176                right,
83177            } => {
83178                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83179                let left = { <Box<MediaFeatureValue> as FoldWith<V>>::fold_with(left, visitor) };
83180                let comparison = {
83181                    <MediaFeatureRangeComparison as FoldWith<V>>::fold_with(comparison, visitor)
83182                };
83183                let right = { <Box<MediaFeatureValue> as FoldWith<V>>::fold_with(right, visitor) };
83184                MediaFeatureRange {
83185                    span,
83186                    left,
83187                    comparison,
83188                    right,
83189                }
83190            }
83191        }
83192    }
83193}
83194impl<V: ?Sized + Fold> FoldWith<V> for MediaFeatureRangeComparison {
83195    #[doc = "Calls [Fold`::fold_media_feature_range_comparison`] with `self`."]
83196    fn fold_with(self, visitor: &mut V) -> Self {
83197        <V as Fold>::fold_media_feature_range_comparison(visitor, self)
83198    }
83199
83200    fn fold_children_with(self, visitor: &mut V) -> Self {
83201        match self {
83202            MediaFeatureRangeComparison::Lt => MediaFeatureRangeComparison::Lt,
83203            MediaFeatureRangeComparison::Le => MediaFeatureRangeComparison::Le,
83204            MediaFeatureRangeComparison::Gt => MediaFeatureRangeComparison::Gt,
83205            MediaFeatureRangeComparison::Ge => MediaFeatureRangeComparison::Ge,
83206            MediaFeatureRangeComparison::Eq => MediaFeatureRangeComparison::Eq,
83207        }
83208    }
83209}
83210impl<V: ?Sized + Fold> FoldWith<V> for MediaFeatureRangeInterval {
83211    #[doc = "Calls [Fold`::fold_media_feature_range_interval`] with `self`."]
83212    fn fold_with(self, visitor: &mut V) -> Self {
83213        <V as Fold>::fold_media_feature_range_interval(visitor, self)
83214    }
83215
83216    fn fold_children_with(self, visitor: &mut V) -> Self {
83217        match self {
83218            MediaFeatureRangeInterval {
83219                span,
83220                left,
83221                left_comparison,
83222                name,
83223                right_comparison,
83224                right,
83225            } => {
83226                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83227                let left = { <Box<MediaFeatureValue> as FoldWith<V>>::fold_with(left, visitor) };
83228                let left_comparison = {
83229                    <MediaFeatureRangeComparison as FoldWith<V>>::fold_with(
83230                        left_comparison,
83231                        visitor,
83232                    )
83233                };
83234                let name = { <MediaFeatureName as FoldWith<V>>::fold_with(name, visitor) };
83235                let right_comparison = {
83236                    <MediaFeatureRangeComparison as FoldWith<V>>::fold_with(
83237                        right_comparison,
83238                        visitor,
83239                    )
83240                };
83241                let right = { <Box<MediaFeatureValue> as FoldWith<V>>::fold_with(right, visitor) };
83242                MediaFeatureRangeInterval {
83243                    span,
83244                    left,
83245                    left_comparison,
83246                    name,
83247                    right_comparison,
83248                    right,
83249                }
83250            }
83251        }
83252    }
83253}
83254impl<V: ?Sized + Fold> FoldWith<V> for MediaFeatureValue {
83255    #[doc = "Calls [Fold`::fold_media_feature_value`] with `self`."]
83256    fn fold_with(self, visitor: &mut V) -> Self {
83257        <V as Fold>::fold_media_feature_value(visitor, self)
83258    }
83259
83260    fn fold_children_with(self, visitor: &mut V) -> Self {
83261        match self {
83262            MediaFeatureValue::Number { 0: _field_0 } => {
83263                let _field_0 = <Number as FoldWith<V>>::fold_with(_field_0, visitor);
83264                MediaFeatureValue::Number { 0: _field_0 }
83265            }
83266            MediaFeatureValue::Dimension { 0: _field_0 } => {
83267                let _field_0 = <Dimension as FoldWith<V>>::fold_with(_field_0, visitor);
83268                MediaFeatureValue::Dimension { 0: _field_0 }
83269            }
83270            MediaFeatureValue::Ident { 0: _field_0 } => {
83271                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
83272                MediaFeatureValue::Ident { 0: _field_0 }
83273            }
83274            MediaFeatureValue::Ratio { 0: _field_0 } => {
83275                let _field_0 = <Ratio as FoldWith<V>>::fold_with(_field_0, visitor);
83276                MediaFeatureValue::Ratio { 0: _field_0 }
83277            }
83278            MediaFeatureValue::Function { 0: _field_0 } => {
83279                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
83280                MediaFeatureValue::Function { 0: _field_0 }
83281            }
83282        }
83283    }
83284}
83285impl<V: ?Sized + Fold> FoldWith<V> for MediaInParens {
83286    #[doc = "Calls [Fold`::fold_media_in_parens`] with `self`."]
83287    fn fold_with(self, visitor: &mut V) -> Self {
83288        <V as Fold>::fold_media_in_parens(visitor, self)
83289    }
83290
83291    fn fold_children_with(self, visitor: &mut V) -> Self {
83292        match self {
83293            MediaInParens::MediaCondition { 0: _field_0 } => {
83294                let _field_0 = <MediaCondition as FoldWith<V>>::fold_with(_field_0, visitor);
83295                MediaInParens::MediaCondition { 0: _field_0 }
83296            }
83297            MediaInParens::Feature { 0: _field_0 } => {
83298                let _field_0 = <Box<MediaFeature> as FoldWith<V>>::fold_with(_field_0, visitor);
83299                MediaInParens::Feature { 0: _field_0 }
83300            }
83301            MediaInParens::GeneralEnclosed { 0: _field_0 } => {
83302                let _field_0 = <GeneralEnclosed as FoldWith<V>>::fold_with(_field_0, visitor);
83303                MediaInParens::GeneralEnclosed { 0: _field_0 }
83304            }
83305        }
83306    }
83307}
83308impl<V: ?Sized + Fold> FoldWith<V> for MediaNot {
83309    #[doc = "Calls [Fold`::fold_media_not`] with `self`."]
83310    fn fold_with(self, visitor: &mut V) -> Self {
83311        <V as Fold>::fold_media_not(visitor, self)
83312    }
83313
83314    fn fold_children_with(self, visitor: &mut V) -> Self {
83315        match self {
83316            MediaNot {
83317                span,
83318                keyword,
83319                condition,
83320            } => {
83321                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83322                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
83323                let condition = { <MediaInParens as FoldWith<V>>::fold_with(condition, visitor) };
83324                MediaNot {
83325                    span,
83326                    keyword,
83327                    condition,
83328                }
83329            }
83330        }
83331    }
83332}
83333impl<V: ?Sized + Fold> FoldWith<V> for MediaOr {
83334    #[doc = "Calls [Fold`::fold_media_or`] with `self`."]
83335    fn fold_with(self, visitor: &mut V) -> Self {
83336        <V as Fold>::fold_media_or(visitor, self)
83337    }
83338
83339    fn fold_children_with(self, visitor: &mut V) -> Self {
83340        match self {
83341            MediaOr {
83342                span,
83343                keyword,
83344                condition,
83345            } => {
83346                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83347                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
83348                let condition = { <MediaInParens as FoldWith<V>>::fold_with(condition, visitor) };
83349                MediaOr {
83350                    span,
83351                    keyword,
83352                    condition,
83353                }
83354            }
83355        }
83356    }
83357}
83358impl<V: ?Sized + Fold> FoldWith<V> for MediaQuery {
83359    #[doc = "Calls [Fold`::fold_media_query`] with `self`."]
83360    fn fold_with(self, visitor: &mut V) -> Self {
83361        <V as Fold>::fold_media_query(visitor, self)
83362    }
83363
83364    fn fold_children_with(self, visitor: &mut V) -> Self {
83365        match self {
83366            MediaQuery {
83367                span,
83368                modifier,
83369                media_type,
83370                keyword,
83371                condition,
83372            } => {
83373                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83374                let modifier = { <Option<Ident> as FoldWith<V>>::fold_with(modifier, visitor) };
83375                let media_type =
83376                    { <Option<MediaType> as FoldWith<V>>::fold_with(media_type, visitor) };
83377                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
83378                let condition = {
83379                    <Option<Box<MediaConditionType>> as FoldWith<V>>::fold_with(condition, visitor)
83380                };
83381                MediaQuery {
83382                    span,
83383                    modifier,
83384                    media_type,
83385                    keyword,
83386                    condition,
83387                }
83388            }
83389        }
83390    }
83391}
83392impl<V: ?Sized + Fold> FoldWith<V> for MediaQueryList {
83393    #[doc = "Calls [Fold`::fold_media_query_list`] with `self`."]
83394    fn fold_with(self, visitor: &mut V) -> Self {
83395        <V as Fold>::fold_media_query_list(visitor, self)
83396    }
83397
83398    fn fold_children_with(self, visitor: &mut V) -> Self {
83399        match self {
83400            MediaQueryList { span, queries } => {
83401                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83402                let queries = { <Vec<MediaQuery> as FoldWith<V>>::fold_with(queries, visitor) };
83403                MediaQueryList { span, queries }
83404            }
83405        }
83406    }
83407}
83408impl<V: ?Sized + Fold> FoldWith<V> for MediaType {
83409    #[doc = "Calls [Fold`::fold_media_type`] with `self`."]
83410    fn fold_with(self, visitor: &mut V) -> Self {
83411        <V as Fold>::fold_media_type(visitor, self)
83412    }
83413
83414    fn fold_children_with(self, visitor: &mut V) -> Self {
83415        match self {
83416            MediaType::Ident { 0: _field_0 } => {
83417                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
83418                MediaType::Ident { 0: _field_0 }
83419            }
83420        }
83421    }
83422}
83423impl<V: ?Sized + Fold> FoldWith<V> for NamedNamespace {
83424    #[doc = "Calls [Fold`::fold_named_namespace`] with `self`."]
83425    fn fold_with(self, visitor: &mut V) -> Self {
83426        <V as Fold>::fold_named_namespace(visitor, self)
83427    }
83428
83429    fn fold_children_with(self, visitor: &mut V) -> Self {
83430        match self {
83431            NamedNamespace { span, name } => {
83432                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83433                let name = { <Ident as FoldWith<V>>::fold_with(name, visitor) };
83434                NamedNamespace { span, name }
83435            }
83436        }
83437    }
83438}
83439impl<V: ?Sized + Fold> FoldWith<V> for Namespace {
83440    #[doc = "Calls [Fold`::fold_namespace`] with `self`."]
83441    fn fold_with(self, visitor: &mut V) -> Self {
83442        <V as Fold>::fold_namespace(visitor, self)
83443    }
83444
83445    fn fold_children_with(self, visitor: &mut V) -> Self {
83446        match self {
83447            Namespace::Named { 0: _field_0 } => {
83448                let _field_0 = <NamedNamespace as FoldWith<V>>::fold_with(_field_0, visitor);
83449                Namespace::Named { 0: _field_0 }
83450            }
83451            Namespace::Any { 0: _field_0 } => {
83452                let _field_0 = <AnyNamespace as FoldWith<V>>::fold_with(_field_0, visitor);
83453                Namespace::Any { 0: _field_0 }
83454            }
83455        }
83456    }
83457}
83458impl<V: ?Sized + Fold> FoldWith<V> for NamespacePrefix {
83459    #[doc = "Calls [Fold`::fold_namespace_prefix`] with `self`."]
83460    fn fold_with(self, visitor: &mut V) -> Self {
83461        <V as Fold>::fold_namespace_prefix(visitor, self)
83462    }
83463
83464    fn fold_children_with(self, visitor: &mut V) -> Self {
83465        match self {
83466            NamespacePrefix { span, namespace } => {
83467                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83468                let namespace =
83469                    { <Option<Namespace> as FoldWith<V>>::fold_with(namespace, visitor) };
83470                NamespacePrefix { span, namespace }
83471            }
83472        }
83473    }
83474}
83475impl<V: ?Sized + Fold> FoldWith<V> for NamespacePrelude {
83476    #[doc = "Calls [Fold`::fold_namespace_prelude`] with `self`."]
83477    fn fold_with(self, visitor: &mut V) -> Self {
83478        <V as Fold>::fold_namespace_prelude(visitor, self)
83479    }
83480
83481    fn fold_children_with(self, visitor: &mut V) -> Self {
83482        match self {
83483            NamespacePrelude { span, prefix, uri } => {
83484                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83485                let prefix = { <Option<Ident> as FoldWith<V>>::fold_with(prefix, visitor) };
83486                let uri = { <Box<NamespacePreludeUri> as FoldWith<V>>::fold_with(uri, visitor) };
83487                NamespacePrelude { span, prefix, uri }
83488            }
83489        }
83490    }
83491}
83492impl<V: ?Sized + Fold> FoldWith<V> for NamespacePreludeUri {
83493    #[doc = "Calls [Fold`::fold_namespace_prelude_uri`] with `self`."]
83494    fn fold_with(self, visitor: &mut V) -> Self {
83495        <V as Fold>::fold_namespace_prelude_uri(visitor, self)
83496    }
83497
83498    fn fold_children_with(self, visitor: &mut V) -> Self {
83499        match self {
83500            NamespacePreludeUri::Url { 0: _field_0 } => {
83501                let _field_0 = <Url as FoldWith<V>>::fold_with(_field_0, visitor);
83502                NamespacePreludeUri::Url { 0: _field_0 }
83503            }
83504            NamespacePreludeUri::Str { 0: _field_0 } => {
83505                let _field_0 = <Str as FoldWith<V>>::fold_with(_field_0, visitor);
83506                NamespacePreludeUri::Str { 0: _field_0 }
83507            }
83508        }
83509    }
83510}
83511impl<V: ?Sized + Fold> FoldWith<V> for NestingSelector {
83512    #[doc = "Calls [Fold`::fold_nesting_selector`] with `self`."]
83513    fn fold_with(self, visitor: &mut V) -> Self {
83514        <V as Fold>::fold_nesting_selector(visitor, self)
83515    }
83516
83517    fn fold_children_with(self, visitor: &mut V) -> Self {
83518        match self {
83519            NestingSelector { span } => {
83520                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83521                NestingSelector { span }
83522            }
83523        }
83524    }
83525}
83526impl<V: ?Sized + Fold> FoldWith<V> for Number {
83527    #[doc = "Calls [Fold`::fold_number`] with `self`."]
83528    fn fold_with(self, visitor: &mut V) -> Self {
83529        <V as Fold>::fold_number(visitor, self)
83530    }
83531
83532    fn fold_children_with(self, visitor: &mut V) -> Self {
83533        match self {
83534            Number { span, value, raw } => {
83535                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83536                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
83537                Number { span, value, raw }
83538            }
83539        }
83540    }
83541}
83542impl<V: ?Sized + Fold> FoldWith<V> for NumberType {
83543    #[doc = "Calls [Fold`::fold_number_type`] with `self`."]
83544    fn fold_with(self, visitor: &mut V) -> Self {
83545        <V as Fold>::fold_number_type(visitor, self)
83546    }
83547
83548    fn fold_children_with(self, visitor: &mut V) -> Self {
83549        match self {
83550            NumberType::Integer => NumberType::Integer,
83551            NumberType::Number => NumberType::Number,
83552        }
83553    }
83554}
83555impl<V: ?Sized + Fold> FoldWith<V> for PageSelector {
83556    #[doc = "Calls [Fold`::fold_page_selector`] with `self`."]
83557    fn fold_with(self, visitor: &mut V) -> Self {
83558        <V as Fold>::fold_page_selector(visitor, self)
83559    }
83560
83561    fn fold_children_with(self, visitor: &mut V) -> Self {
83562        match self {
83563            PageSelector {
83564                span,
83565                page_type,
83566                pseudos,
83567            } => {
83568                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83569                let page_type =
83570                    { <Option<PageSelectorType> as FoldWith<V>>::fold_with(page_type, visitor) };
83571                let pseudos = {
83572                    <Option<Vec<PageSelectorPseudo>> as FoldWith<V>>::fold_with(pseudos, visitor)
83573                };
83574                PageSelector {
83575                    span,
83576                    page_type,
83577                    pseudos,
83578                }
83579            }
83580        }
83581    }
83582}
83583impl<V: ?Sized + Fold> FoldWith<V> for PageSelectorList {
83584    #[doc = "Calls [Fold`::fold_page_selector_list`] with `self`."]
83585    fn fold_with(self, visitor: &mut V) -> Self {
83586        <V as Fold>::fold_page_selector_list(visitor, self)
83587    }
83588
83589    fn fold_children_with(self, visitor: &mut V) -> Self {
83590        match self {
83591            PageSelectorList { span, selectors } => {
83592                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83593                let selectors =
83594                    { <Vec<PageSelector> as FoldWith<V>>::fold_with(selectors, visitor) };
83595                PageSelectorList { span, selectors }
83596            }
83597        }
83598    }
83599}
83600impl<V: ?Sized + Fold> FoldWith<V> for PageSelectorPseudo {
83601    #[doc = "Calls [Fold`::fold_page_selector_pseudo`] with `self`."]
83602    fn fold_with(self, visitor: &mut V) -> Self {
83603        <V as Fold>::fold_page_selector_pseudo(visitor, self)
83604    }
83605
83606    fn fold_children_with(self, visitor: &mut V) -> Self {
83607        match self {
83608            PageSelectorPseudo { span, value } => {
83609                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83610                let value = { <Ident as FoldWith<V>>::fold_with(value, visitor) };
83611                PageSelectorPseudo { span, value }
83612            }
83613        }
83614    }
83615}
83616impl<V: ?Sized + Fold> FoldWith<V> for PageSelectorType {
83617    #[doc = "Calls [Fold`::fold_page_selector_type`] with `self`."]
83618    fn fold_with(self, visitor: &mut V) -> Self {
83619        <V as Fold>::fold_page_selector_type(visitor, self)
83620    }
83621
83622    fn fold_children_with(self, visitor: &mut V) -> Self {
83623        match self {
83624            PageSelectorType { span, value } => {
83625                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83626                let value = { <Ident as FoldWith<V>>::fold_with(value, visitor) };
83627                PageSelectorType { span, value }
83628            }
83629        }
83630    }
83631}
83632impl<V: ?Sized + Fold> FoldWith<V> for Percentage {
83633    #[doc = "Calls [Fold`::fold_percentage`] with `self`."]
83634    fn fold_with(self, visitor: &mut V) -> Self {
83635        <V as Fold>::fold_percentage(visitor, self)
83636    }
83637
83638    fn fold_children_with(self, visitor: &mut V) -> Self {
83639        match self {
83640            Percentage { span, value } => {
83641                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83642                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
83643                Percentage { span, value }
83644            }
83645        }
83646    }
83647}
83648impl<V: ?Sized + Fold> FoldWith<V> for PseudoClassSelector {
83649    #[doc = "Calls [Fold`::fold_pseudo_class_selector`] with `self`."]
83650    fn fold_with(self, visitor: &mut V) -> Self {
83651        <V as Fold>::fold_pseudo_class_selector(visitor, self)
83652    }
83653
83654    fn fold_children_with(self, visitor: &mut V) -> Self {
83655        match self {
83656            PseudoClassSelector {
83657                span,
83658                name,
83659                children,
83660            } => {
83661                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83662                let name = { <Ident as FoldWith<V>>::fold_with(name, visitor) };
83663                let children = {
83664                    <Option<Vec<PseudoClassSelectorChildren>> as FoldWith<V>>::fold_with(
83665                        children, visitor,
83666                    )
83667                };
83668                PseudoClassSelector {
83669                    span,
83670                    name,
83671                    children,
83672                }
83673            }
83674        }
83675    }
83676}
83677impl<V: ?Sized + Fold> FoldWith<V> for PseudoClassSelectorChildren {
83678    #[doc = "Calls [Fold`::fold_pseudo_class_selector_children`] with `self`."]
83679    fn fold_with(self, visitor: &mut V) -> Self {
83680        <V as Fold>::fold_pseudo_class_selector_children(visitor, self)
83681    }
83682
83683    fn fold_children_with(self, visitor: &mut V) -> Self {
83684        match self {
83685            PseudoClassSelectorChildren::PreservedToken { 0: _field_0 } => {
83686                let _field_0 = <TokenAndSpan as FoldWith<V>>::fold_with(_field_0, visitor);
83687                PseudoClassSelectorChildren::PreservedToken { 0: _field_0 }
83688            }
83689            PseudoClassSelectorChildren::AnPlusB { 0: _field_0 } => {
83690                let _field_0 = <AnPlusB as FoldWith<V>>::fold_with(_field_0, visitor);
83691                PseudoClassSelectorChildren::AnPlusB { 0: _field_0 }
83692            }
83693            PseudoClassSelectorChildren::Ident { 0: _field_0 } => {
83694                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
83695                PseudoClassSelectorChildren::Ident { 0: _field_0 }
83696            }
83697            PseudoClassSelectorChildren::Str { 0: _field_0 } => {
83698                let _field_0 = <Str as FoldWith<V>>::fold_with(_field_0, visitor);
83699                PseudoClassSelectorChildren::Str { 0: _field_0 }
83700            }
83701            PseudoClassSelectorChildren::Delimiter { 0: _field_0 } => {
83702                let _field_0 = <Delimiter as FoldWith<V>>::fold_with(_field_0, visitor);
83703                PseudoClassSelectorChildren::Delimiter { 0: _field_0 }
83704            }
83705            PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 } => {
83706                let _field_0 = <ComplexSelector as FoldWith<V>>::fold_with(_field_0, visitor);
83707                PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 }
83708            }
83709            PseudoClassSelectorChildren::SelectorList { 0: _field_0 } => {
83710                let _field_0 = <SelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
83711                PseudoClassSelectorChildren::SelectorList { 0: _field_0 }
83712            }
83713            PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 } => {
83714                let _field_0 = <ForgivingSelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
83715                PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 }
83716            }
83717            PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 } => {
83718                let _field_0 = <CompoundSelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
83719                PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 }
83720            }
83721            PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 } => {
83722                let _field_0 = <RelativeSelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
83723                PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 }
83724            }
83725            PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 } => {
83726                let _field_0 =
83727                    <ForgivingRelativeSelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
83728                PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 }
83729            }
83730            PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 } => {
83731                let _field_0 = <CompoundSelector as FoldWith<V>>::fold_with(_field_0, visitor);
83732                PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 }
83733            }
83734        }
83735    }
83736}
83737impl<V: ?Sized + Fold> FoldWith<V> for PseudoElementSelector {
83738    #[doc = "Calls [Fold`::fold_pseudo_element_selector`] with `self`."]
83739    fn fold_with(self, visitor: &mut V) -> Self {
83740        <V as Fold>::fold_pseudo_element_selector(visitor, self)
83741    }
83742
83743    fn fold_children_with(self, visitor: &mut V) -> Self {
83744        match self {
83745            PseudoElementSelector {
83746                span,
83747                name,
83748                children,
83749            } => {
83750                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83751                let name = { <Ident as FoldWith<V>>::fold_with(name, visitor) };
83752                let children = {
83753                    <Option<Vec<PseudoElementSelectorChildren>> as FoldWith<V>>::fold_with(
83754                        children, visitor,
83755                    )
83756                };
83757                PseudoElementSelector {
83758                    span,
83759                    name,
83760                    children,
83761                }
83762            }
83763        }
83764    }
83765}
83766impl<V: ?Sized + Fold> FoldWith<V> for PseudoElementSelectorChildren {
83767    #[doc = "Calls [Fold`::fold_pseudo_element_selector_children`] with `self`."]
83768    fn fold_with(self, visitor: &mut V) -> Self {
83769        <V as Fold>::fold_pseudo_element_selector_children(visitor, self)
83770    }
83771
83772    fn fold_children_with(self, visitor: &mut V) -> Self {
83773        match self {
83774            PseudoElementSelectorChildren::PreservedToken { 0: _field_0 } => {
83775                let _field_0 = <TokenAndSpan as FoldWith<V>>::fold_with(_field_0, visitor);
83776                PseudoElementSelectorChildren::PreservedToken { 0: _field_0 }
83777            }
83778            PseudoElementSelectorChildren::Ident { 0: _field_0 } => {
83779                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
83780                PseudoElementSelectorChildren::Ident { 0: _field_0 }
83781            }
83782            PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 } => {
83783                let _field_0 = <CompoundSelector as FoldWith<V>>::fold_with(_field_0, visitor);
83784                PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 }
83785            }
83786            PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 } => {
83787                let _field_0 = <CustomHighlightName as FoldWith<V>>::fold_with(_field_0, visitor);
83788                PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 }
83789            }
83790        }
83791    }
83792}
83793impl<V: ?Sized + Fold> FoldWith<V> for QualifiedRule {
83794    #[doc = "Calls [Fold`::fold_qualified_rule`] with `self`."]
83795    fn fold_with(self, visitor: &mut V) -> Self {
83796        <V as Fold>::fold_qualified_rule(visitor, self)
83797    }
83798
83799    fn fold_children_with(self, visitor: &mut V) -> Self {
83800        match self {
83801            QualifiedRule {
83802                span,
83803                prelude,
83804                block,
83805            } => {
83806                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83807                let prelude =
83808                    { <QualifiedRulePrelude as FoldWith<V>>::fold_with(prelude, visitor) };
83809                let block = { <SimpleBlock as FoldWith<V>>::fold_with(block, visitor) };
83810                QualifiedRule {
83811                    span,
83812                    prelude,
83813                    block,
83814                }
83815            }
83816        }
83817    }
83818}
83819impl<V: ?Sized + Fold> FoldWith<V> for QualifiedRulePrelude {
83820    #[doc = "Calls [Fold`::fold_qualified_rule_prelude`] with `self`."]
83821    fn fold_with(self, visitor: &mut V) -> Self {
83822        <V as Fold>::fold_qualified_rule_prelude(visitor, self)
83823    }
83824
83825    fn fold_children_with(self, visitor: &mut V) -> Self {
83826        match self {
83827            QualifiedRulePrelude::SelectorList { 0: _field_0 } => {
83828                let _field_0 = <SelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
83829                QualifiedRulePrelude::SelectorList { 0: _field_0 }
83830            }
83831            QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 } => {
83832                let _field_0 = <RelativeSelectorList as FoldWith<V>>::fold_with(_field_0, visitor);
83833                QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 }
83834            }
83835            QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 } => {
83836                let _field_0 = <ListOfComponentValues as FoldWith<V>>::fold_with(_field_0, visitor);
83837                QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 }
83838            }
83839        }
83840    }
83841}
83842impl<V: ?Sized + Fold> FoldWith<V> for QueryInParens {
83843    #[doc = "Calls [Fold`::fold_query_in_parens`] with `self`."]
83844    fn fold_with(self, visitor: &mut V) -> Self {
83845        <V as Fold>::fold_query_in_parens(visitor, self)
83846    }
83847
83848    fn fold_children_with(self, visitor: &mut V) -> Self {
83849        match self {
83850            QueryInParens::ContainerQuery { 0: _field_0 } => {
83851                let _field_0 = <Box<ContainerQuery> as FoldWith<V>>::fold_with(_field_0, visitor);
83852                QueryInParens::ContainerQuery { 0: _field_0 }
83853            }
83854            QueryInParens::SizeFeature { 0: _field_0 } => {
83855                let _field_0 = <SizeFeature as FoldWith<V>>::fold_with(_field_0, visitor);
83856                QueryInParens::SizeFeature { 0: _field_0 }
83857            }
83858            QueryInParens::GeneralEnclosed { 0: _field_0 } => {
83859                let _field_0 = <GeneralEnclosed as FoldWith<V>>::fold_with(_field_0, visitor);
83860                QueryInParens::GeneralEnclosed { 0: _field_0 }
83861            }
83862        }
83863    }
83864}
83865impl<V: ?Sized + Fold> FoldWith<V> for Ratio {
83866    #[doc = "Calls [Fold`::fold_ratio`] with `self`."]
83867    fn fold_with(self, visitor: &mut V) -> Self {
83868        <V as Fold>::fold_ratio(visitor, self)
83869    }
83870
83871    fn fold_children_with(self, visitor: &mut V) -> Self {
83872        match self {
83873            Ratio { span, left, right } => {
83874                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83875                let left = { <Number as FoldWith<V>>::fold_with(left, visitor) };
83876                let right = { <Option<Number> as FoldWith<V>>::fold_with(right, visitor) };
83877                Ratio { span, left, right }
83878            }
83879        }
83880    }
83881}
83882impl<V: ?Sized + Fold> FoldWith<V> for RelativeSelector {
83883    #[doc = "Calls [Fold`::fold_relative_selector`] with `self`."]
83884    fn fold_with(self, visitor: &mut V) -> Self {
83885        <V as Fold>::fold_relative_selector(visitor, self)
83886    }
83887
83888    fn fold_children_with(self, visitor: &mut V) -> Self {
83889        match self {
83890            RelativeSelector {
83891                span,
83892                combinator,
83893                selector,
83894            } => {
83895                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83896                let combinator =
83897                    { <Option<Combinator> as FoldWith<V>>::fold_with(combinator, visitor) };
83898                let selector = { <ComplexSelector as FoldWith<V>>::fold_with(selector, visitor) };
83899                RelativeSelector {
83900                    span,
83901                    combinator,
83902                    selector,
83903                }
83904            }
83905        }
83906    }
83907}
83908impl<V: ?Sized + Fold> FoldWith<V> for RelativeSelectorList {
83909    #[doc = "Calls [Fold`::fold_relative_selector_list`] with `self`."]
83910    fn fold_with(self, visitor: &mut V) -> Self {
83911        <V as Fold>::fold_relative_selector_list(visitor, self)
83912    }
83913
83914    fn fold_children_with(self, visitor: &mut V) -> Self {
83915        match self {
83916            RelativeSelectorList { span, children } => {
83917                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83918                let children =
83919                    { <Vec<RelativeSelector> as FoldWith<V>>::fold_with(children, visitor) };
83920                RelativeSelectorList { span, children }
83921            }
83922        }
83923    }
83924}
83925impl<V: ?Sized + Fold> FoldWith<V> for Resolution {
83926    #[doc = "Calls [Fold`::fold_resolution`] with `self`."]
83927    fn fold_with(self, visitor: &mut V) -> Self {
83928        <V as Fold>::fold_resolution(visitor, self)
83929    }
83930
83931    fn fold_children_with(self, visitor: &mut V) -> Self {
83932        match self {
83933            Resolution { span, value, unit } => {
83934                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83935                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
83936                let unit = { <Ident as FoldWith<V>>::fold_with(unit, visitor) };
83937                Resolution { span, value, unit }
83938            }
83939        }
83940    }
83941}
83942impl<V: ?Sized + Fold> FoldWith<V> for Rule {
83943    #[doc = "Calls [Fold`::fold_rule`] with `self`."]
83944    fn fold_with(self, visitor: &mut V) -> Self {
83945        <V as Fold>::fold_rule(visitor, self)
83946    }
83947
83948    fn fold_children_with(self, visitor: &mut V) -> Self {
83949        match self {
83950            Rule::QualifiedRule { 0: _field_0 } => {
83951                let _field_0 = <Box<QualifiedRule> as FoldWith<V>>::fold_with(_field_0, visitor);
83952                Rule::QualifiedRule { 0: _field_0 }
83953            }
83954            Rule::AtRule { 0: _field_0 } => {
83955                let _field_0 = <Box<AtRule> as FoldWith<V>>::fold_with(_field_0, visitor);
83956                Rule::AtRule { 0: _field_0 }
83957            }
83958            Rule::ListOfComponentValues { 0: _field_0 } => {
83959                let _field_0 =
83960                    <Box<ListOfComponentValues> as FoldWith<V>>::fold_with(_field_0, visitor);
83961                Rule::ListOfComponentValues { 0: _field_0 }
83962            }
83963        }
83964    }
83965}
83966impl<V: ?Sized + Fold> FoldWith<V> for ScopeRange {
83967    #[doc = "Calls [Fold`::fold_scope_range`] with `self`."]
83968    fn fold_with(self, visitor: &mut V) -> Self {
83969        <V as Fold>::fold_scope_range(visitor, self)
83970    }
83971
83972    fn fold_children_with(self, visitor: &mut V) -> Self {
83973        match self {
83974            ScopeRange {
83975                span,
83976                scope_start,
83977                scope_end,
83978            } => {
83979                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
83980                let scope_start = {
83981                    <Option<ForgivingSelectorList> as FoldWith<V>>::fold_with(scope_start, visitor)
83982                };
83983                let scope_end = {
83984                    <Option<ForgivingSelectorList> as FoldWith<V>>::fold_with(scope_end, visitor)
83985                };
83986                ScopeRange {
83987                    span,
83988                    scope_start,
83989                    scope_end,
83990                }
83991            }
83992        }
83993    }
83994}
83995impl<V: ?Sized + Fold> FoldWith<V> for SelectorList {
83996    #[doc = "Calls [Fold`::fold_selector_list`] with `self`."]
83997    fn fold_with(self, visitor: &mut V) -> Self {
83998        <V as Fold>::fold_selector_list(visitor, self)
83999    }
84000
84001    fn fold_children_with(self, visitor: &mut V) -> Self {
84002        match self {
84003            SelectorList { span, children } => {
84004                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84005                let children =
84006                    { <Vec<ComplexSelector> as FoldWith<V>>::fold_with(children, visitor) };
84007                SelectorList { span, children }
84008            }
84009        }
84010    }
84011}
84012impl<V: ?Sized + Fold> FoldWith<V> for SequenceOfCustomIdents {
84013    #[doc = "Calls [Fold`::fold_sequence_of_custom_idents`] with `self`."]
84014    fn fold_with(self, visitor: &mut V) -> Self {
84015        <V as Fold>::fold_sequence_of_custom_idents(visitor, self)
84016    }
84017
84018    fn fold_children_with(self, visitor: &mut V) -> Self {
84019        match self {
84020            SequenceOfCustomIdents { span, value } => {
84021                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84022                let value = { <Vec<CustomIdent> as FoldWith<V>>::fold_with(value, visitor) };
84023                SequenceOfCustomIdents { span, value }
84024            }
84025        }
84026    }
84027}
84028impl<V: ?Sized + Fold> FoldWith<V> for SimpleBlock {
84029    #[doc = "Calls [Fold`::fold_simple_block`] with `self`."]
84030    fn fold_with(self, visitor: &mut V) -> Self {
84031        <V as Fold>::fold_simple_block(visitor, self)
84032    }
84033
84034    fn fold_children_with(self, visitor: &mut V) -> Self {
84035        match self {
84036            SimpleBlock { span, name, value } => {
84037                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84038                let name = { <TokenAndSpan as FoldWith<V>>::fold_with(name, visitor) };
84039                let value = { <Vec<ComponentValue> as FoldWith<V>>::fold_with(value, visitor) };
84040                SimpleBlock { span, name, value }
84041            }
84042        }
84043    }
84044}
84045impl<V: ?Sized + Fold> FoldWith<V> for SizeFeature {
84046    #[doc = "Calls [Fold`::fold_size_feature`] with `self`."]
84047    fn fold_with(self, visitor: &mut V) -> Self {
84048        <V as Fold>::fold_size_feature(visitor, self)
84049    }
84050
84051    fn fold_children_with(self, visitor: &mut V) -> Self {
84052        match self {
84053            SizeFeature::Plain { 0: _field_0 } => {
84054                let _field_0 = <SizeFeaturePlain as FoldWith<V>>::fold_with(_field_0, visitor);
84055                SizeFeature::Plain { 0: _field_0 }
84056            }
84057            SizeFeature::Boolean { 0: _field_0 } => {
84058                let _field_0 = <SizeFeatureBoolean as FoldWith<V>>::fold_with(_field_0, visitor);
84059                SizeFeature::Boolean { 0: _field_0 }
84060            }
84061            SizeFeature::Range { 0: _field_0 } => {
84062                let _field_0 = <SizeFeatureRange as FoldWith<V>>::fold_with(_field_0, visitor);
84063                SizeFeature::Range { 0: _field_0 }
84064            }
84065            SizeFeature::RangeInterval { 0: _field_0 } => {
84066                let _field_0 =
84067                    <SizeFeatureRangeInterval as FoldWith<V>>::fold_with(_field_0, visitor);
84068                SizeFeature::RangeInterval { 0: _field_0 }
84069            }
84070        }
84071    }
84072}
84073impl<V: ?Sized + Fold> FoldWith<V> for SizeFeatureBoolean {
84074    #[doc = "Calls [Fold`::fold_size_feature_boolean`] with `self`."]
84075    fn fold_with(self, visitor: &mut V) -> Self {
84076        <V as Fold>::fold_size_feature_boolean(visitor, self)
84077    }
84078
84079    fn fold_children_with(self, visitor: &mut V) -> Self {
84080        match self {
84081            SizeFeatureBoolean { span, name } => {
84082                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84083                let name = { <SizeFeatureName as FoldWith<V>>::fold_with(name, visitor) };
84084                SizeFeatureBoolean { span, name }
84085            }
84086        }
84087    }
84088}
84089impl<V: ?Sized + Fold> FoldWith<V> for SizeFeatureName {
84090    #[doc = "Calls [Fold`::fold_size_feature_name`] with `self`."]
84091    fn fold_with(self, visitor: &mut V) -> Self {
84092        <V as Fold>::fold_size_feature_name(visitor, self)
84093    }
84094
84095    fn fold_children_with(self, visitor: &mut V) -> Self {
84096        match self {
84097            SizeFeatureName::Ident { 0: _field_0 } => {
84098                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
84099                SizeFeatureName::Ident { 0: _field_0 }
84100            }
84101        }
84102    }
84103}
84104impl<V: ?Sized + Fold> FoldWith<V> for SizeFeaturePlain {
84105    #[doc = "Calls [Fold`::fold_size_feature_plain`] with `self`."]
84106    fn fold_with(self, visitor: &mut V) -> Self {
84107        <V as Fold>::fold_size_feature_plain(visitor, self)
84108    }
84109
84110    fn fold_children_with(self, visitor: &mut V) -> Self {
84111        match self {
84112            SizeFeaturePlain { span, name, value } => {
84113                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84114                let name = { <SizeFeatureName as FoldWith<V>>::fold_with(name, visitor) };
84115                let value = { <Box<SizeFeatureValue> as FoldWith<V>>::fold_with(value, visitor) };
84116                SizeFeaturePlain { span, name, value }
84117            }
84118        }
84119    }
84120}
84121impl<V: ?Sized + Fold> FoldWith<V> for SizeFeatureRange {
84122    #[doc = "Calls [Fold`::fold_size_feature_range`] with `self`."]
84123    fn fold_with(self, visitor: &mut V) -> Self {
84124        <V as Fold>::fold_size_feature_range(visitor, self)
84125    }
84126
84127    fn fold_children_with(self, visitor: &mut V) -> Self {
84128        match self {
84129            SizeFeatureRange {
84130                span,
84131                left,
84132                comparison,
84133                right,
84134            } => {
84135                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84136                let left = { <Box<SizeFeatureValue> as FoldWith<V>>::fold_with(left, visitor) };
84137                let comparison =
84138                    { <SizeFeatureRangeComparison as FoldWith<V>>::fold_with(comparison, visitor) };
84139                let right = { <Box<SizeFeatureValue> as FoldWith<V>>::fold_with(right, visitor) };
84140                SizeFeatureRange {
84141                    span,
84142                    left,
84143                    comparison,
84144                    right,
84145                }
84146            }
84147        }
84148    }
84149}
84150impl<V: ?Sized + Fold> FoldWith<V> for SizeFeatureRangeComparison {
84151    #[doc = "Calls [Fold`::fold_size_feature_range_comparison`] with `self`."]
84152    fn fold_with(self, visitor: &mut V) -> Self {
84153        <V as Fold>::fold_size_feature_range_comparison(visitor, self)
84154    }
84155
84156    fn fold_children_with(self, visitor: &mut V) -> Self {
84157        match self {
84158            SizeFeatureRangeComparison::Lt => SizeFeatureRangeComparison::Lt,
84159            SizeFeatureRangeComparison::Le => SizeFeatureRangeComparison::Le,
84160            SizeFeatureRangeComparison::Gt => SizeFeatureRangeComparison::Gt,
84161            SizeFeatureRangeComparison::Ge => SizeFeatureRangeComparison::Ge,
84162            SizeFeatureRangeComparison::Eq => SizeFeatureRangeComparison::Eq,
84163        }
84164    }
84165}
84166impl<V: ?Sized + Fold> FoldWith<V> for SizeFeatureRangeInterval {
84167    #[doc = "Calls [Fold`::fold_size_feature_range_interval`] with `self`."]
84168    fn fold_with(self, visitor: &mut V) -> Self {
84169        <V as Fold>::fold_size_feature_range_interval(visitor, self)
84170    }
84171
84172    fn fold_children_with(self, visitor: &mut V) -> Self {
84173        match self {
84174            SizeFeatureRangeInterval {
84175                span,
84176                left,
84177                left_comparison,
84178                name,
84179                right_comparison,
84180                right,
84181            } => {
84182                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84183                let left = { <Box<SizeFeatureValue> as FoldWith<V>>::fold_with(left, visitor) };
84184                let left_comparison = {
84185                    <SizeFeatureRangeComparison as FoldWith<V>>::fold_with(left_comparison, visitor)
84186                };
84187                let name = { <SizeFeatureName as FoldWith<V>>::fold_with(name, visitor) };
84188                let right_comparison = {
84189                    <SizeFeatureRangeComparison as FoldWith<V>>::fold_with(
84190                        right_comparison,
84191                        visitor,
84192                    )
84193                };
84194                let right = { <Box<SizeFeatureValue> as FoldWith<V>>::fold_with(right, visitor) };
84195                SizeFeatureRangeInterval {
84196                    span,
84197                    left,
84198                    left_comparison,
84199                    name,
84200                    right_comparison,
84201                    right,
84202                }
84203            }
84204        }
84205    }
84206}
84207impl<V: ?Sized + Fold> FoldWith<V> for SizeFeatureValue {
84208    #[doc = "Calls [Fold`::fold_size_feature_value`] with `self`."]
84209    fn fold_with(self, visitor: &mut V) -> Self {
84210        <V as Fold>::fold_size_feature_value(visitor, self)
84211    }
84212
84213    fn fold_children_with(self, visitor: &mut V) -> Self {
84214        match self {
84215            SizeFeatureValue::Number { 0: _field_0 } => {
84216                let _field_0 = <Number as FoldWith<V>>::fold_with(_field_0, visitor);
84217                SizeFeatureValue::Number { 0: _field_0 }
84218            }
84219            SizeFeatureValue::Dimension { 0: _field_0 } => {
84220                let _field_0 = <Dimension as FoldWith<V>>::fold_with(_field_0, visitor);
84221                SizeFeatureValue::Dimension { 0: _field_0 }
84222            }
84223            SizeFeatureValue::Ident { 0: _field_0 } => {
84224                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
84225                SizeFeatureValue::Ident { 0: _field_0 }
84226            }
84227            SizeFeatureValue::Ratio { 0: _field_0 } => {
84228                let _field_0 = <Ratio as FoldWith<V>>::fold_with(_field_0, visitor);
84229                SizeFeatureValue::Ratio { 0: _field_0 }
84230            }
84231            SizeFeatureValue::Function { 0: _field_0 } => {
84232                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
84233                SizeFeatureValue::Function { 0: _field_0 }
84234            }
84235        }
84236    }
84237}
84238impl<V: ?Sized + Fold> FoldWith<V> for Str {
84239    #[doc = "Calls [Fold`::fold_str`] with `self`."]
84240    fn fold_with(self, visitor: &mut V) -> Self {
84241        <V as Fold>::fold_str(visitor, self)
84242    }
84243
84244    fn fold_children_with(self, visitor: &mut V) -> Self {
84245        match self {
84246            Str { span, value, raw } => {
84247                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84248                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84249                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
84250                Str { span, value, raw }
84251            }
84252        }
84253    }
84254}
84255impl<V: ?Sized + Fold> FoldWith<V> for StyleBlock {
84256    #[doc = "Calls [Fold`::fold_style_block`] with `self`."]
84257    fn fold_with(self, visitor: &mut V) -> Self {
84258        <V as Fold>::fold_style_block(visitor, self)
84259    }
84260
84261    fn fold_children_with(self, visitor: &mut V) -> Self {
84262        match self {
84263            StyleBlock::AtRule { 0: _field_0 } => {
84264                let _field_0 = <Box<AtRule> as FoldWith<V>>::fold_with(_field_0, visitor);
84265                StyleBlock::AtRule { 0: _field_0 }
84266            }
84267            StyleBlock::Declaration { 0: _field_0 } => {
84268                let _field_0 = <Box<Declaration> as FoldWith<V>>::fold_with(_field_0, visitor);
84269                StyleBlock::Declaration { 0: _field_0 }
84270            }
84271            StyleBlock::QualifiedRule { 0: _field_0 } => {
84272                let _field_0 = <Box<QualifiedRule> as FoldWith<V>>::fold_with(_field_0, visitor);
84273                StyleBlock::QualifiedRule { 0: _field_0 }
84274            }
84275            StyleBlock::ListOfComponentValues { 0: _field_0 } => {
84276                let _field_0 =
84277                    <Box<ListOfComponentValues> as FoldWith<V>>::fold_with(_field_0, visitor);
84278                StyleBlock::ListOfComponentValues { 0: _field_0 }
84279            }
84280        }
84281    }
84282}
84283impl<V: ?Sized + Fold> FoldWith<V> for Stylesheet {
84284    #[doc = "Calls [Fold`::fold_stylesheet`] with `self`."]
84285    fn fold_with(self, visitor: &mut V) -> Self {
84286        <V as Fold>::fold_stylesheet(visitor, self)
84287    }
84288
84289    fn fold_children_with(self, visitor: &mut V) -> Self {
84290        match self {
84291            Stylesheet { span, rules } => {
84292                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84293                let rules = { <Vec<Rule> as FoldWith<V>>::fold_with(rules, visitor) };
84294                Stylesheet { span, rules }
84295            }
84296        }
84297    }
84298}
84299impl<V: ?Sized + Fold> FoldWith<V> for SubclassSelector {
84300    #[doc = "Calls [Fold`::fold_subclass_selector`] with `self`."]
84301    fn fold_with(self, visitor: &mut V) -> Self {
84302        <V as Fold>::fold_subclass_selector(visitor, self)
84303    }
84304
84305    fn fold_children_with(self, visitor: &mut V) -> Self {
84306        match self {
84307            SubclassSelector::Id { 0: _field_0 } => {
84308                let _field_0 = <IdSelector as FoldWith<V>>::fold_with(_field_0, visitor);
84309                SubclassSelector::Id { 0: _field_0 }
84310            }
84311            SubclassSelector::Class { 0: _field_0 } => {
84312                let _field_0 = <ClassSelector as FoldWith<V>>::fold_with(_field_0, visitor);
84313                SubclassSelector::Class { 0: _field_0 }
84314            }
84315            SubclassSelector::Attribute { 0: _field_0 } => {
84316                let _field_0 =
84317                    <Box<AttributeSelector> as FoldWith<V>>::fold_with(_field_0, visitor);
84318                SubclassSelector::Attribute { 0: _field_0 }
84319            }
84320            SubclassSelector::PseudoClass { 0: _field_0 } => {
84321                let _field_0 = <PseudoClassSelector as FoldWith<V>>::fold_with(_field_0, visitor);
84322                SubclassSelector::PseudoClass { 0: _field_0 }
84323            }
84324            SubclassSelector::PseudoElement { 0: _field_0 } => {
84325                let _field_0 = <PseudoElementSelector as FoldWith<V>>::fold_with(_field_0, visitor);
84326                SubclassSelector::PseudoElement { 0: _field_0 }
84327            }
84328        }
84329    }
84330}
84331impl<V: ?Sized + Fold> FoldWith<V> for SupportsAnd {
84332    #[doc = "Calls [Fold`::fold_supports_and`] with `self`."]
84333    fn fold_with(self, visitor: &mut V) -> Self {
84334        <V as Fold>::fold_supports_and(visitor, self)
84335    }
84336
84337    fn fold_children_with(self, visitor: &mut V) -> Self {
84338        match self {
84339            SupportsAnd {
84340                span,
84341                keyword,
84342                condition,
84343            } => {
84344                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84345                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
84346                let condition =
84347                    { <Box<SupportsInParens> as FoldWith<V>>::fold_with(condition, visitor) };
84348                SupportsAnd {
84349                    span,
84350                    keyword,
84351                    condition,
84352                }
84353            }
84354        }
84355    }
84356}
84357impl<V: ?Sized + Fold> FoldWith<V> for SupportsCondition {
84358    #[doc = "Calls [Fold`::fold_supports_condition`] with `self`."]
84359    fn fold_with(self, visitor: &mut V) -> Self {
84360        <V as Fold>::fold_supports_condition(visitor, self)
84361    }
84362
84363    fn fold_children_with(self, visitor: &mut V) -> Self {
84364        match self {
84365            SupportsCondition { span, conditions } => {
84366                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84367                let conditions =
84368                    { <Vec<SupportsConditionType> as FoldWith<V>>::fold_with(conditions, visitor) };
84369                SupportsCondition { span, conditions }
84370            }
84371        }
84372    }
84373}
84374impl<V: ?Sized + Fold> FoldWith<V> for SupportsConditionType {
84375    #[doc = "Calls [Fold`::fold_supports_condition_type`] with `self`."]
84376    fn fold_with(self, visitor: &mut V) -> Self {
84377        <V as Fold>::fold_supports_condition_type(visitor, self)
84378    }
84379
84380    fn fold_children_with(self, visitor: &mut V) -> Self {
84381        match self {
84382            SupportsConditionType::Not { 0: _field_0 } => {
84383                let _field_0 = <SupportsNot as FoldWith<V>>::fold_with(_field_0, visitor);
84384                SupportsConditionType::Not { 0: _field_0 }
84385            }
84386            SupportsConditionType::And { 0: _field_0 } => {
84387                let _field_0 = <SupportsAnd as FoldWith<V>>::fold_with(_field_0, visitor);
84388                SupportsConditionType::And { 0: _field_0 }
84389            }
84390            SupportsConditionType::Or { 0: _field_0 } => {
84391                let _field_0 = <SupportsOr as FoldWith<V>>::fold_with(_field_0, visitor);
84392                SupportsConditionType::Or { 0: _field_0 }
84393            }
84394            SupportsConditionType::SupportsInParens { 0: _field_0 } => {
84395                let _field_0 = <SupportsInParens as FoldWith<V>>::fold_with(_field_0, visitor);
84396                SupportsConditionType::SupportsInParens { 0: _field_0 }
84397            }
84398        }
84399    }
84400}
84401impl<V: ?Sized + Fold> FoldWith<V> for SupportsFeature {
84402    #[doc = "Calls [Fold`::fold_supports_feature`] with `self`."]
84403    fn fold_with(self, visitor: &mut V) -> Self {
84404        <V as Fold>::fold_supports_feature(visitor, self)
84405    }
84406
84407    fn fold_children_with(self, visitor: &mut V) -> Self {
84408        match self {
84409            SupportsFeature::Declaration { 0: _field_0 } => {
84410                let _field_0 = <Box<Declaration> as FoldWith<V>>::fold_with(_field_0, visitor);
84411                SupportsFeature::Declaration { 0: _field_0 }
84412            }
84413            SupportsFeature::Function { 0: _field_0 } => {
84414                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
84415                SupportsFeature::Function { 0: _field_0 }
84416            }
84417        }
84418    }
84419}
84420impl<V: ?Sized + Fold> FoldWith<V> for SupportsInParens {
84421    #[doc = "Calls [Fold`::fold_supports_in_parens`] with `self`."]
84422    fn fold_with(self, visitor: &mut V) -> Self {
84423        <V as Fold>::fold_supports_in_parens(visitor, self)
84424    }
84425
84426    fn fold_children_with(self, visitor: &mut V) -> Self {
84427        match self {
84428            SupportsInParens::SupportsCondition { 0: _field_0 } => {
84429                let _field_0 = <SupportsCondition as FoldWith<V>>::fold_with(_field_0, visitor);
84430                SupportsInParens::SupportsCondition { 0: _field_0 }
84431            }
84432            SupportsInParens::Feature { 0: _field_0 } => {
84433                let _field_0 = <SupportsFeature as FoldWith<V>>::fold_with(_field_0, visitor);
84434                SupportsInParens::Feature { 0: _field_0 }
84435            }
84436            SupportsInParens::GeneralEnclosed { 0: _field_0 } => {
84437                let _field_0 = <GeneralEnclosed as FoldWith<V>>::fold_with(_field_0, visitor);
84438                SupportsInParens::GeneralEnclosed { 0: _field_0 }
84439            }
84440        }
84441    }
84442}
84443impl<V: ?Sized + Fold> FoldWith<V> for SupportsNot {
84444    #[doc = "Calls [Fold`::fold_supports_not`] with `self`."]
84445    fn fold_with(self, visitor: &mut V) -> Self {
84446        <V as Fold>::fold_supports_not(visitor, self)
84447    }
84448
84449    fn fold_children_with(self, visitor: &mut V) -> Self {
84450        match self {
84451            SupportsNot {
84452                span,
84453                keyword,
84454                condition,
84455            } => {
84456                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84457                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
84458                let condition =
84459                    { <Box<SupportsInParens> as FoldWith<V>>::fold_with(condition, visitor) };
84460                SupportsNot {
84461                    span,
84462                    keyword,
84463                    condition,
84464                }
84465            }
84466        }
84467    }
84468}
84469impl<V: ?Sized + Fold> FoldWith<V> for SupportsOr {
84470    #[doc = "Calls [Fold`::fold_supports_or`] with `self`."]
84471    fn fold_with(self, visitor: &mut V) -> Self {
84472        <V as Fold>::fold_supports_or(visitor, self)
84473    }
84474
84475    fn fold_children_with(self, visitor: &mut V) -> Self {
84476        match self {
84477            SupportsOr {
84478                span,
84479                keyword,
84480                condition,
84481            } => {
84482                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84483                let keyword = { <Option<Ident> as FoldWith<V>>::fold_with(keyword, visitor) };
84484                let condition =
84485                    { <Box<SupportsInParens> as FoldWith<V>>::fold_with(condition, visitor) };
84486                SupportsOr {
84487                    span,
84488                    keyword,
84489                    condition,
84490                }
84491            }
84492        }
84493    }
84494}
84495impl<V: ?Sized + Fold> FoldWith<V> for TagNameSelector {
84496    #[doc = "Calls [Fold`::fold_tag_name_selector`] with `self`."]
84497    fn fold_with(self, visitor: &mut V) -> Self {
84498        <V as Fold>::fold_tag_name_selector(visitor, self)
84499    }
84500
84501    fn fold_children_with(self, visitor: &mut V) -> Self {
84502        match self {
84503            TagNameSelector { span, name } => {
84504                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84505                let name = { <WqName as FoldWith<V>>::fold_with(name, visitor) };
84506                TagNameSelector { span, name }
84507            }
84508        }
84509    }
84510}
84511impl<V: ?Sized + Fold> FoldWith<V> for Time {
84512    #[doc = "Calls [Fold`::fold_time`] with `self`."]
84513    fn fold_with(self, visitor: &mut V) -> Self {
84514        <V as Fold>::fold_time(visitor, self)
84515    }
84516
84517    fn fold_children_with(self, visitor: &mut V) -> Self {
84518        match self {
84519            Time { span, value, unit } => {
84520                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84521                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
84522                let unit = { <Ident as FoldWith<V>>::fold_with(unit, visitor) };
84523                Time { span, value, unit }
84524            }
84525        }
84526    }
84527}
84528impl<V: ?Sized + Fold> FoldWith<V> for TimePercentage {
84529    #[doc = "Calls [Fold`::fold_time_percentage`] with `self`."]
84530    fn fold_with(self, visitor: &mut V) -> Self {
84531        <V as Fold>::fold_time_percentage(visitor, self)
84532    }
84533
84534    fn fold_children_with(self, visitor: &mut V) -> Self {
84535        match self {
84536            TimePercentage::Time { 0: _field_0 } => {
84537                let _field_0 = <Time as FoldWith<V>>::fold_with(_field_0, visitor);
84538                TimePercentage::Time { 0: _field_0 }
84539            }
84540            TimePercentage::Percentage { 0: _field_0 } => {
84541                let _field_0 = <Percentage as FoldWith<V>>::fold_with(_field_0, visitor);
84542                TimePercentage::Percentage { 0: _field_0 }
84543            }
84544        }
84545    }
84546}
84547impl<V: ?Sized + Fold> FoldWith<V> for Token {
84548    #[doc = "Calls [Fold`::fold_token`] with `self`."]
84549    fn fold_with(self, visitor: &mut V) -> Self {
84550        <V as Fold>::fold_token(visitor, self)
84551    }
84552
84553    fn fold_children_with(self, visitor: &mut V) -> Self {
84554        match self {
84555            Token::Ident { value, raw } => {
84556                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84557                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84558                Token::Ident { value, raw }
84559            }
84560            Token::Function { value, raw } => {
84561                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84562                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84563                Token::Function { value, raw }
84564            }
84565            Token::AtKeyword { value, raw } => {
84566                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84567                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84568                Token::AtKeyword { value, raw }
84569            }
84570            Token::Hash { is_id, value, raw } => {
84571                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84572                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84573                Token::Hash { is_id, value, raw }
84574            }
84575            Token::String { value, raw } => {
84576                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84577                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84578                Token::String { value, raw }
84579            }
84580            Token::BadString { raw } => {
84581                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84582                Token::BadString { raw }
84583            }
84584            Token::Url { value, raw } => {
84585                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84586                let raw = { <Box<UrlKeyValue> as FoldWith<V>>::fold_with(raw, visitor) };
84587                Token::Url { value, raw }
84588            }
84589            Token::BadUrl { raw } => {
84590                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84591                Token::BadUrl { raw }
84592            }
84593            Token::Delim { value } => Token::Delim { value },
84594            Token::Number {
84595                value,
84596                raw,
84597                type_flag,
84598            } => {
84599                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84600                let type_flag = { <NumberType as FoldWith<V>>::fold_with(type_flag, visitor) };
84601                Token::Number {
84602                    value,
84603                    raw,
84604                    type_flag,
84605                }
84606            }
84607            Token::Percentage { value, raw } => {
84608                let raw = { <swc_atoms::Atom as FoldWith<V>>::fold_with(raw, visitor) };
84609                Token::Percentage { value, raw }
84610            }
84611            Token::Dimension { 0: _field_0 } => {
84612                let _field_0 = <Box<DimensionToken> as FoldWith<V>>::fold_with(_field_0, visitor);
84613                Token::Dimension { 0: _field_0 }
84614            }
84615            Token::WhiteSpace { value } => {
84616                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84617                Token::WhiteSpace { value }
84618            }
84619            Token::CDO => Token::CDO,
84620            Token::CDC => Token::CDC,
84621            Token::Colon => Token::Colon,
84622            Token::Semi => Token::Semi,
84623            Token::Comma => Token::Comma,
84624            Token::LBracket => Token::LBracket,
84625            Token::RBracket => Token::RBracket,
84626            Token::LParen => Token::LParen,
84627            Token::RParen => Token::RParen,
84628            Token::LBrace => Token::LBrace,
84629            Token::RBrace => Token::RBrace,
84630        }
84631    }
84632}
84633impl<V: ?Sized + Fold> FoldWith<V> for TokenAndSpan {
84634    #[doc = "Calls [Fold`::fold_token_and_span`] with `self`."]
84635    fn fold_with(self, visitor: &mut V) -> Self {
84636        <V as Fold>::fold_token_and_span(visitor, self)
84637    }
84638
84639    fn fold_children_with(self, visitor: &mut V) -> Self {
84640        match self {
84641            TokenAndSpan { span, token } => {
84642                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84643                let token = { <Token as FoldWith<V>>::fold_with(token, visitor) };
84644                TokenAndSpan { span, token }
84645            }
84646        }
84647    }
84648}
84649impl<V: ?Sized + Fold> FoldWith<V> for TypeSelector {
84650    #[doc = "Calls [Fold`::fold_type_selector`] with `self`."]
84651    fn fold_with(self, visitor: &mut V) -> Self {
84652        <V as Fold>::fold_type_selector(visitor, self)
84653    }
84654
84655    fn fold_children_with(self, visitor: &mut V) -> Self {
84656        match self {
84657            TypeSelector::TagName { 0: _field_0 } => {
84658                let _field_0 = <TagNameSelector as FoldWith<V>>::fold_with(_field_0, visitor);
84659                TypeSelector::TagName { 0: _field_0 }
84660            }
84661            TypeSelector::Universal { 0: _field_0 } => {
84662                let _field_0 = <UniversalSelector as FoldWith<V>>::fold_with(_field_0, visitor);
84663                TypeSelector::Universal { 0: _field_0 }
84664            }
84665        }
84666    }
84667}
84668impl<V: ?Sized + Fold> FoldWith<V> for UnicodeRange {
84669    #[doc = "Calls [Fold`::fold_unicode_range`] with `self`."]
84670    fn fold_with(self, visitor: &mut V) -> Self {
84671        <V as Fold>::fold_unicode_range(visitor, self)
84672    }
84673
84674    fn fold_children_with(self, visitor: &mut V) -> Self {
84675        match self {
84676            UnicodeRange {
84677                span,
84678                start,
84679                end,
84680                raw,
84681            } => {
84682                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84683                let start = { <swc_atoms::Atom as FoldWith<V>>::fold_with(start, visitor) };
84684                let end = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(end, visitor) };
84685                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
84686                UnicodeRange {
84687                    span,
84688                    start,
84689                    end,
84690                    raw,
84691                }
84692            }
84693        }
84694    }
84695}
84696impl<V: ?Sized + Fold> FoldWith<V> for UniversalSelector {
84697    #[doc = "Calls [Fold`::fold_universal_selector`] with `self`."]
84698    fn fold_with(self, visitor: &mut V) -> Self {
84699        <V as Fold>::fold_universal_selector(visitor, self)
84700    }
84701
84702    fn fold_children_with(self, visitor: &mut V) -> Self {
84703        match self {
84704            UniversalSelector { span, prefix } => {
84705                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84706                let prefix =
84707                    { <Option<NamespacePrefix> as FoldWith<V>>::fold_with(prefix, visitor) };
84708                UniversalSelector { span, prefix }
84709            }
84710        }
84711    }
84712}
84713impl<V: ?Sized + Fold> FoldWith<V> for UnknownDimension {
84714    #[doc = "Calls [Fold`::fold_unknown_dimension`] with `self`."]
84715    fn fold_with(self, visitor: &mut V) -> Self {
84716        <V as Fold>::fold_unknown_dimension(visitor, self)
84717    }
84718
84719    fn fold_children_with(self, visitor: &mut V) -> Self {
84720        match self {
84721            UnknownDimension { span, value, unit } => {
84722                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84723                let value = { <Number as FoldWith<V>>::fold_with(value, visitor) };
84724                let unit = { <Ident as FoldWith<V>>::fold_with(unit, visitor) };
84725                UnknownDimension { span, value, unit }
84726            }
84727        }
84728    }
84729}
84730impl<V: ?Sized + Fold> FoldWith<V> for Url {
84731    #[doc = "Calls [Fold`::fold_url`] with `self`."]
84732    fn fold_with(self, visitor: &mut V) -> Self {
84733        <V as Fold>::fold_url(visitor, self)
84734    }
84735
84736    fn fold_children_with(self, visitor: &mut V) -> Self {
84737        match self {
84738            Url {
84739                span,
84740                name,
84741                value,
84742                modifiers,
84743            } => {
84744                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84745                let name = { <Ident as FoldWith<V>>::fold_with(name, visitor) };
84746                let value = { <Option<Box<UrlValue>> as FoldWith<V>>::fold_with(value, visitor) };
84747                let modifiers =
84748                    { <Option<Vec<UrlModifier>> as FoldWith<V>>::fold_with(modifiers, visitor) };
84749                Url {
84750                    span,
84751                    name,
84752                    value,
84753                    modifiers,
84754                }
84755            }
84756        }
84757    }
84758}
84759impl<V: ?Sized + Fold> FoldWith<V> for UrlKeyValue {
84760    #[doc = "Calls [Fold`::fold_url_key_value`] with `self`."]
84761    fn fold_with(self, visitor: &mut V) -> Self {
84762        <V as Fold>::fold_url_key_value(visitor, self)
84763    }
84764
84765    fn fold_children_with(self, visitor: &mut V) -> Self {
84766        match self {
84767            UrlKeyValue {
84768                0: _field_0,
84769                1: _field_1,
84770            } => {
84771                let _field_0 = <swc_atoms::Atom as FoldWith<V>>::fold_with(_field_0, visitor);
84772                let _field_1 = <swc_atoms::Atom as FoldWith<V>>::fold_with(_field_1, visitor);
84773                UrlKeyValue {
84774                    0: _field_0,
84775                    1: _field_1,
84776                }
84777            }
84778        }
84779    }
84780}
84781impl<V: ?Sized + Fold> FoldWith<V> for UrlModifier {
84782    #[doc = "Calls [Fold`::fold_url_modifier`] with `self`."]
84783    fn fold_with(self, visitor: &mut V) -> Self {
84784        <V as Fold>::fold_url_modifier(visitor, self)
84785    }
84786
84787    fn fold_children_with(self, visitor: &mut V) -> Self {
84788        match self {
84789            UrlModifier::Ident { 0: _field_0 } => {
84790                let _field_0 = <Ident as FoldWith<V>>::fold_with(_field_0, visitor);
84791                UrlModifier::Ident { 0: _field_0 }
84792            }
84793            UrlModifier::Function { 0: _field_0 } => {
84794                let _field_0 = <Function as FoldWith<V>>::fold_with(_field_0, visitor);
84795                UrlModifier::Function { 0: _field_0 }
84796            }
84797        }
84798    }
84799}
84800impl<V: ?Sized + Fold> FoldWith<V> for UrlValue {
84801    #[doc = "Calls [Fold`::fold_url_value`] with `self`."]
84802    fn fold_with(self, visitor: &mut V) -> Self {
84803        <V as Fold>::fold_url_value(visitor, self)
84804    }
84805
84806    fn fold_children_with(self, visitor: &mut V) -> Self {
84807        match self {
84808            UrlValue::Str { 0: _field_0 } => {
84809                let _field_0 = <Str as FoldWith<V>>::fold_with(_field_0, visitor);
84810                UrlValue::Str { 0: _field_0 }
84811            }
84812            UrlValue::Raw { 0: _field_0 } => {
84813                let _field_0 = <UrlValueRaw as FoldWith<V>>::fold_with(_field_0, visitor);
84814                UrlValue::Raw { 0: _field_0 }
84815            }
84816        }
84817    }
84818}
84819impl<V: ?Sized + Fold> FoldWith<V> for UrlValueRaw {
84820    #[doc = "Calls [Fold`::fold_url_value_raw`] with `self`."]
84821    fn fold_with(self, visitor: &mut V) -> Self {
84822        <V as Fold>::fold_url_value_raw(visitor, self)
84823    }
84824
84825    fn fold_children_with(self, visitor: &mut V) -> Self {
84826        match self {
84827            UrlValueRaw { span, value, raw } => {
84828                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84829                let value = { <swc_atoms::Atom as FoldWith<V>>::fold_with(value, visitor) };
84830                let raw = { <Option<swc_atoms::Atom> as FoldWith<V>>::fold_with(raw, visitor) };
84831                UrlValueRaw { span, value, raw }
84832            }
84833        }
84834    }
84835}
84836impl<V: ?Sized + Fold> FoldWith<V> for WqName {
84837    #[doc = "Calls [Fold`::fold_wq_name`] with `self`."]
84838    fn fold_with(self, visitor: &mut V) -> Self {
84839        <V as Fold>::fold_wq_name(visitor, self)
84840    }
84841
84842    fn fold_children_with(self, visitor: &mut V) -> Self {
84843        match self {
84844            WqName {
84845                span,
84846                prefix,
84847                value,
84848            } => {
84849                let span = { <swc_common::Span as FoldWith<V>>::fold_with(span, visitor) };
84850                let prefix =
84851                    { <Option<NamespacePrefix> as FoldWith<V>>::fold_with(prefix, visitor) };
84852                let value = { <Ident as FoldWith<V>>::fold_with(value, visitor) };
84853                WqName {
84854                    span,
84855                    prefix,
84856                    value,
84857                }
84858            }
84859        }
84860    }
84861}
84862impl<V: ?Sized + Fold> FoldWith<V> for swc_atoms::Atom {
84863    #[doc = "Calls [Fold`::fold_atom`] with `self`. (Extra impl)"]
84864    #[inline]
84865    fn fold_with(self, visitor: &mut V) -> Self {
84866        <V as Fold>::fold_atom(visitor, self)
84867    }
84868
84869    #[inline]
84870    fn fold_children_with(self, visitor: &mut V) -> Self {
84871        self
84872    }
84873}
84874impl<V: ?Sized + Fold> FoldWith<V> for Vec<CalcProductOrOperator> {
84875    #[doc = "Calls [Fold`::fold_calc_product_or_operators`] with `self`. (Extra impl)"]
84876    #[inline]
84877    fn fold_with(self, visitor: &mut V) -> Self {
84878        <V as Fold>::fold_calc_product_or_operators(visitor, self)
84879    }
84880
84881    #[inline]
84882    fn fold_children_with(self, visitor: &mut V) -> Self {
84883        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84884            <CalcProductOrOperator as FoldWith<V>>::fold_with(item, visitor)
84885        })
84886    }
84887}
84888impl<V: ?Sized + Fold> FoldWith<V> for Vec<CalcValueOrOperator> {
84889    #[doc = "Calls [Fold`::fold_calc_value_or_operators`] with `self`. (Extra impl)"]
84890    #[inline]
84891    fn fold_with(self, visitor: &mut V) -> Self {
84892        <V as Fold>::fold_calc_value_or_operators(visitor, self)
84893    }
84894
84895    #[inline]
84896    fn fold_children_with(self, visitor: &mut V) -> Self {
84897        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84898            <CalcValueOrOperator as FoldWith<V>>::fold_with(item, visitor)
84899        })
84900    }
84901}
84902impl<V: ?Sized + Fold> FoldWith<V> for Vec<ComplexSelectorChildren> {
84903    #[doc = "Calls [Fold`::fold_complex_selector_childrens`] with `self`. (Extra impl)"]
84904    #[inline]
84905    fn fold_with(self, visitor: &mut V) -> Self {
84906        <V as Fold>::fold_complex_selector_childrens(visitor, self)
84907    }
84908
84909    #[inline]
84910    fn fold_children_with(self, visitor: &mut V) -> Self {
84911        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84912            <ComplexSelectorChildren as FoldWith<V>>::fold_with(item, visitor)
84913        })
84914    }
84915}
84916impl<V: ?Sized + Fold> FoldWith<V> for Vec<ComplexSelector> {
84917    #[doc = "Calls [Fold`::fold_complex_selectors`] with `self`. (Extra impl)"]
84918    #[inline]
84919    fn fold_with(self, visitor: &mut V) -> Self {
84920        <V as Fold>::fold_complex_selectors(visitor, self)
84921    }
84922
84923    #[inline]
84924    fn fold_children_with(self, visitor: &mut V) -> Self {
84925        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84926            <ComplexSelector as FoldWith<V>>::fold_with(item, visitor)
84927        })
84928    }
84929}
84930impl<V: ?Sized + Fold> FoldWith<V> for Vec<ComponentValue> {
84931    #[doc = "Calls [Fold`::fold_component_values`] with `self`. (Extra impl)"]
84932    #[inline]
84933    fn fold_with(self, visitor: &mut V) -> Self {
84934        <V as Fold>::fold_component_values(visitor, self)
84935    }
84936
84937    #[inline]
84938    fn fold_children_with(self, visitor: &mut V) -> Self {
84939        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84940            <ComponentValue as FoldWith<V>>::fold_with(item, visitor)
84941        })
84942    }
84943}
84944impl<V: ?Sized + Fold> FoldWith<V> for Vec<CompoundSelector> {
84945    #[doc = "Calls [Fold`::fold_compound_selectors`] with `self`. (Extra impl)"]
84946    #[inline]
84947    fn fold_with(self, visitor: &mut V) -> Self {
84948        <V as Fold>::fold_compound_selectors(visitor, self)
84949    }
84950
84951    #[inline]
84952    fn fold_children_with(self, visitor: &mut V) -> Self {
84953        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84954            <CompoundSelector as FoldWith<V>>::fold_with(item, visitor)
84955        })
84956    }
84957}
84958impl<V: ?Sized + Fold> FoldWith<V> for Vec<ContainerQueryType> {
84959    #[doc = "Calls [Fold`::fold_container_query_types`] with `self`. (Extra impl)"]
84960    #[inline]
84961    fn fold_with(self, visitor: &mut V) -> Self {
84962        <V as Fold>::fold_container_query_types(visitor, self)
84963    }
84964
84965    #[inline]
84966    fn fold_children_with(self, visitor: &mut V) -> Self {
84967        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84968            <ContainerQueryType as FoldWith<V>>::fold_with(item, visitor)
84969        })
84970    }
84971}
84972impl<V: ?Sized + Fold> FoldWith<V> for Vec<CustomIdent> {
84973    #[doc = "Calls [Fold`::fold_custom_idents`] with `self`. (Extra impl)"]
84974    #[inline]
84975    fn fold_with(self, visitor: &mut V) -> Self {
84976        <V as Fold>::fold_custom_idents(visitor, self)
84977    }
84978
84979    #[inline]
84980    fn fold_children_with(self, visitor: &mut V) -> Self {
84981        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84982            <CustomIdent as FoldWith<V>>::fold_with(item, visitor)
84983        })
84984    }
84985}
84986impl<V: ?Sized + Fold> FoldWith<V> for Vec<DocumentPreludeMatchingFunction> {
84987    #[doc = "Calls [Fold`::fold_document_prelude_matching_functions`] with `self`. (Extra impl)"]
84988    #[inline]
84989    fn fold_with(self, visitor: &mut V) -> Self {
84990        <V as Fold>::fold_document_prelude_matching_functions(visitor, self)
84991    }
84992
84993    #[inline]
84994    fn fold_children_with(self, visitor: &mut V) -> Self {
84995        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
84996            <DocumentPreludeMatchingFunction as FoldWith<V>>::fold_with(item, visitor)
84997        })
84998    }
84999}
85000impl<V: ?Sized + Fold> FoldWith<V> for Vec<FamilyName> {
85001    #[doc = "Calls [Fold`::fold_family_names`] with `self`. (Extra impl)"]
85002    #[inline]
85003    fn fold_with(self, visitor: &mut V) -> Self {
85004        <V as Fold>::fold_family_names(visitor, self)
85005    }
85006
85007    #[inline]
85008    fn fold_children_with(self, visitor: &mut V) -> Self {
85009        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85010            <FamilyName as FoldWith<V>>::fold_with(item, visitor)
85011        })
85012    }
85013}
85014impl<V: ?Sized + Fold> FoldWith<V> for Vec<ForgivingComplexSelector> {
85015    #[doc = "Calls [Fold`::fold_forgiving_complex_selectors`] with `self`. (Extra impl)"]
85016    #[inline]
85017    fn fold_with(self, visitor: &mut V) -> Self {
85018        <V as Fold>::fold_forgiving_complex_selectors(visitor, self)
85019    }
85020
85021    #[inline]
85022    fn fold_children_with(self, visitor: &mut V) -> Self {
85023        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85024            <ForgivingComplexSelector as FoldWith<V>>::fold_with(item, visitor)
85025        })
85026    }
85027}
85028impl<V: ?Sized + Fold> FoldWith<V> for Vec<ForgivingRelativeSelector> {
85029    #[doc = "Calls [Fold`::fold_forgiving_relative_selectors`] with `self`. (Extra impl)"]
85030    #[inline]
85031    fn fold_with(self, visitor: &mut V) -> Self {
85032        <V as Fold>::fold_forgiving_relative_selectors(visitor, self)
85033    }
85034
85035    #[inline]
85036    fn fold_children_with(self, visitor: &mut V) -> Self {
85037        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85038            <ForgivingRelativeSelector as FoldWith<V>>::fold_with(item, visitor)
85039        })
85040    }
85041}
85042impl<V: ?Sized + Fold> FoldWith<V> for Vec<Ident> {
85043    #[doc = "Calls [Fold`::fold_idents`] with `self`. (Extra impl)"]
85044    #[inline]
85045    fn fold_with(self, visitor: &mut V) -> Self {
85046        <V as Fold>::fold_idents(visitor, self)
85047    }
85048
85049    #[inline]
85050    fn fold_children_with(self, visitor: &mut V) -> Self {
85051        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85052            <Ident as FoldWith<V>>::fold_with(item, visitor)
85053        })
85054    }
85055}
85056impl<V: ?Sized + Fold> FoldWith<V> for Vec<KeyframeSelector> {
85057    #[doc = "Calls [Fold`::fold_keyframe_selectors`] with `self`. (Extra impl)"]
85058    #[inline]
85059    fn fold_with(self, visitor: &mut V) -> Self {
85060        <V as Fold>::fold_keyframe_selectors(visitor, self)
85061    }
85062
85063    #[inline]
85064    fn fold_children_with(self, visitor: &mut V) -> Self {
85065        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85066            <KeyframeSelector as FoldWith<V>>::fold_with(item, visitor)
85067        })
85068    }
85069}
85070impl<V: ?Sized + Fold> FoldWith<V> for Vec<LayerName> {
85071    #[doc = "Calls [Fold`::fold_layer_names`] with `self`. (Extra impl)"]
85072    #[inline]
85073    fn fold_with(self, visitor: &mut V) -> Self {
85074        <V as Fold>::fold_layer_names(visitor, self)
85075    }
85076
85077    #[inline]
85078    fn fold_children_with(self, visitor: &mut V) -> Self {
85079        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85080            <LayerName as FoldWith<V>>::fold_with(item, visitor)
85081        })
85082    }
85083}
85084impl<V: ?Sized + Fold> FoldWith<V> for Vec<MediaConditionAllType> {
85085    #[doc = "Calls [Fold`::fold_media_condition_all_types`] with `self`. (Extra impl)"]
85086    #[inline]
85087    fn fold_with(self, visitor: &mut V) -> Self {
85088        <V as Fold>::fold_media_condition_all_types(visitor, self)
85089    }
85090
85091    #[inline]
85092    fn fold_children_with(self, visitor: &mut V) -> Self {
85093        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85094            <MediaConditionAllType as FoldWith<V>>::fold_with(item, visitor)
85095        })
85096    }
85097}
85098impl<V: ?Sized + Fold> FoldWith<V> for Vec<MediaConditionWithoutOrType> {
85099    #[doc = "Calls [Fold`::fold_media_condition_without_or_types`] with `self`. (Extra impl)"]
85100    #[inline]
85101    fn fold_with(self, visitor: &mut V) -> Self {
85102        <V as Fold>::fold_media_condition_without_or_types(visitor, self)
85103    }
85104
85105    #[inline]
85106    fn fold_children_with(self, visitor: &mut V) -> Self {
85107        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85108            <MediaConditionWithoutOrType as FoldWith<V>>::fold_with(item, visitor)
85109        })
85110    }
85111}
85112impl<V: ?Sized + Fold> FoldWith<V> for Vec<MediaQuery> {
85113    #[doc = "Calls [Fold`::fold_media_querys`] with `self`. (Extra impl)"]
85114    #[inline]
85115    fn fold_with(self, visitor: &mut V) -> Self {
85116        <V as Fold>::fold_media_querys(visitor, self)
85117    }
85118
85119    #[inline]
85120    fn fold_children_with(self, visitor: &mut V) -> Self {
85121        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85122            <MediaQuery as FoldWith<V>>::fold_with(item, visitor)
85123        })
85124    }
85125}
85126impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<AtRulePrelude>> {
85127    #[doc = "Calls [Fold`::fold_opt_at_rule_prelude`] with `self`. (Extra impl)"]
85128    #[inline]
85129    fn fold_with(self, visitor: &mut V) -> Self {
85130        <V as Fold>::fold_opt_at_rule_prelude(visitor, self)
85131    }
85132
85133    #[inline]
85134    fn fold_children_with(self, visitor: &mut V) -> Self {
85135        self.map(|inner| <Box<AtRulePrelude> as FoldWith<V>>::fold_with(inner, visitor))
85136    }
85137}
85138impl<V: ?Sized + Fold> FoldWith<V> for Option<swc_atoms::Atom> {
85139    #[doc = "Calls [Fold`::fold_opt_atom`] with `self`. (Extra impl)"]
85140    #[inline]
85141    fn fold_with(self, visitor: &mut V) -> Self {
85142        <V as Fold>::fold_opt_atom(visitor, self)
85143    }
85144
85145    #[inline]
85146    fn fold_children_with(self, visitor: &mut V) -> Self {
85147        self.map(|inner| <swc_atoms::Atom as FoldWith<V>>::fold_with(inner, visitor))
85148    }
85149}
85150impl<V: ?Sized + Fold> FoldWith<V> for Option<AttributeSelectorMatcher> {
85151    #[doc = "Calls [Fold`::fold_opt_attribute_selector_matcher`] with `self`. (Extra impl)"]
85152    #[inline]
85153    fn fold_with(self, visitor: &mut V) -> Self {
85154        <V as Fold>::fold_opt_attribute_selector_matcher(visitor, self)
85155    }
85156
85157    #[inline]
85158    fn fold_children_with(self, visitor: &mut V) -> Self {
85159        self.map(|inner| <AttributeSelectorMatcher as FoldWith<V>>::fold_with(inner, visitor))
85160    }
85161}
85162impl<V: ?Sized + Fold> FoldWith<V> for Option<AttributeSelectorModifier> {
85163    #[doc = "Calls [Fold`::fold_opt_attribute_selector_modifier`] with `self`. (Extra impl)"]
85164    #[inline]
85165    fn fold_with(self, visitor: &mut V) -> Self {
85166        <V as Fold>::fold_opt_attribute_selector_modifier(visitor, self)
85167    }
85168
85169    #[inline]
85170    fn fold_children_with(self, visitor: &mut V) -> Self {
85171        self.map(|inner| <AttributeSelectorModifier as FoldWith<V>>::fold_with(inner, visitor))
85172    }
85173}
85174impl<V: ?Sized + Fold> FoldWith<V> for Option<AttributeSelectorValue> {
85175    #[doc = "Calls [Fold`::fold_opt_attribute_selector_value`] with `self`. (Extra impl)"]
85176    #[inline]
85177    fn fold_with(self, visitor: &mut V) -> Self {
85178        <V as Fold>::fold_opt_attribute_selector_value(visitor, self)
85179    }
85180
85181    #[inline]
85182    fn fold_children_with(self, visitor: &mut V) -> Self {
85183        self.map(|inner| <AttributeSelectorValue as FoldWith<V>>::fold_with(inner, visitor))
85184    }
85185}
85186impl<V: ?Sized + Fold> FoldWith<V> for Option<Combinator> {
85187    #[doc = "Calls [Fold`::fold_opt_combinator`] with `self`. (Extra impl)"]
85188    #[inline]
85189    fn fold_with(self, visitor: &mut V) -> Self {
85190        <V as Fold>::fold_opt_combinator(visitor, self)
85191    }
85192
85193    #[inline]
85194    fn fold_children_with(self, visitor: &mut V) -> Self {
85195        self.map(|inner| <Combinator as FoldWith<V>>::fold_with(inner, visitor))
85196    }
85197}
85198impl<V: ?Sized + Fold> FoldWith<V> for Option<ContainerName> {
85199    #[doc = "Calls [Fold`::fold_opt_container_name`] with `self`. (Extra impl)"]
85200    #[inline]
85201    fn fold_with(self, visitor: &mut V) -> Self {
85202        <V as Fold>::fold_opt_container_name(visitor, self)
85203    }
85204
85205    #[inline]
85206    fn fold_children_with(self, visitor: &mut V) -> Self {
85207        self.map(|inner| <ContainerName as FoldWith<V>>::fold_with(inner, visitor))
85208    }
85209}
85210impl<V: ?Sized + Fold> FoldWith<V> for Option<ForgivingSelectorList> {
85211    #[doc = "Calls [Fold`::fold_opt_forgiving_selector_list`] with `self`. (Extra impl)"]
85212    #[inline]
85213    fn fold_with(self, visitor: &mut V) -> Self {
85214        <V as Fold>::fold_opt_forgiving_selector_list(visitor, self)
85215    }
85216
85217    #[inline]
85218    fn fold_children_with(self, visitor: &mut V) -> Self {
85219        self.map(|inner| <ForgivingSelectorList as FoldWith<V>>::fold_with(inner, visitor))
85220    }
85221}
85222impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<Function>> {
85223    #[doc = "Calls [Fold`::fold_opt_function`] with `self`. (Extra impl)"]
85224    #[inline]
85225    fn fold_with(self, visitor: &mut V) -> Self {
85226        <V as Fold>::fold_opt_function(visitor, self)
85227    }
85228
85229    #[inline]
85230    fn fold_children_with(self, visitor: &mut V) -> Self {
85231        self.map(|inner| <Box<Function> as FoldWith<V>>::fold_with(inner, visitor))
85232    }
85233}
85234impl<V: ?Sized + Fold> FoldWith<V> for Option<Ident> {
85235    #[doc = "Calls [Fold`::fold_opt_ident`] with `self`. (Extra impl)"]
85236    #[inline]
85237    fn fold_with(self, visitor: &mut V) -> Self {
85238        <V as Fold>::fold_opt_ident(visitor, self)
85239    }
85240
85241    #[inline]
85242    fn fold_children_with(self, visitor: &mut V) -> Self {
85243        self.map(|inner| <Ident as FoldWith<V>>::fold_with(inner, visitor))
85244    }
85245}
85246impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<ImportConditions>> {
85247    #[doc = "Calls [Fold`::fold_opt_import_conditions`] with `self`. (Extra impl)"]
85248    #[inline]
85249    fn fold_with(self, visitor: &mut V) -> Self {
85250        <V as Fold>::fold_opt_import_conditions(visitor, self)
85251    }
85252
85253    #[inline]
85254    fn fold_children_with(self, visitor: &mut V) -> Self {
85255        self.map(|inner| <Box<ImportConditions> as FoldWith<V>>::fold_with(inner, visitor))
85256    }
85257}
85258impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<ImportLayerName>> {
85259    #[doc = "Calls [Fold`::fold_opt_import_layer_name`] with `self`. (Extra impl)"]
85260    #[inline]
85261    fn fold_with(self, visitor: &mut V) -> Self {
85262        <V as Fold>::fold_opt_import_layer_name(visitor, self)
85263    }
85264
85265    #[inline]
85266    fn fold_children_with(self, visitor: &mut V) -> Self {
85267        self.map(|inner| <Box<ImportLayerName> as FoldWith<V>>::fold_with(inner, visitor))
85268    }
85269}
85270impl<V: ?Sized + Fold> FoldWith<V> for Option<ImportantFlag> {
85271    #[doc = "Calls [Fold`::fold_opt_important_flag`] with `self`. (Extra impl)"]
85272    #[inline]
85273    fn fold_with(self, visitor: &mut V) -> Self {
85274        <V as Fold>::fold_opt_important_flag(visitor, self)
85275    }
85276
85277    #[inline]
85278    fn fold_children_with(self, visitor: &mut V) -> Self {
85279        self.map(|inner| <ImportantFlag as FoldWith<V>>::fold_with(inner, visitor))
85280    }
85281}
85282impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<MediaConditionType>> {
85283    #[doc = "Calls [Fold`::fold_opt_media_condition_type`] with `self`. (Extra impl)"]
85284    #[inline]
85285    fn fold_with(self, visitor: &mut V) -> Self {
85286        <V as Fold>::fold_opt_media_condition_type(visitor, self)
85287    }
85288
85289    #[inline]
85290    fn fold_children_with(self, visitor: &mut V) -> Self {
85291        self.map(|inner| <Box<MediaConditionType> as FoldWith<V>>::fold_with(inner, visitor))
85292    }
85293}
85294impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<MediaQueryList>> {
85295    #[doc = "Calls [Fold`::fold_opt_media_query_list`] with `self`. (Extra impl)"]
85296    #[inline]
85297    fn fold_with(self, visitor: &mut V) -> Self {
85298        <V as Fold>::fold_opt_media_query_list(visitor, self)
85299    }
85300
85301    #[inline]
85302    fn fold_children_with(self, visitor: &mut V) -> Self {
85303        self.map(|inner| <Box<MediaQueryList> as FoldWith<V>>::fold_with(inner, visitor))
85304    }
85305}
85306impl<V: ?Sized + Fold> FoldWith<V> for Option<MediaType> {
85307    #[doc = "Calls [Fold`::fold_opt_media_type`] with `self`. (Extra impl)"]
85308    #[inline]
85309    fn fold_with(self, visitor: &mut V) -> Self {
85310        <V as Fold>::fold_opt_media_type(visitor, self)
85311    }
85312
85313    #[inline]
85314    fn fold_children_with(self, visitor: &mut V) -> Self {
85315        self.map(|inner| <MediaType as FoldWith<V>>::fold_with(inner, visitor))
85316    }
85317}
85318impl<V: ?Sized + Fold> FoldWith<V> for Option<Namespace> {
85319    #[doc = "Calls [Fold`::fold_opt_namespace`] with `self`. (Extra impl)"]
85320    #[inline]
85321    fn fold_with(self, visitor: &mut V) -> Self {
85322        <V as Fold>::fold_opt_namespace(visitor, self)
85323    }
85324
85325    #[inline]
85326    fn fold_children_with(self, visitor: &mut V) -> Self {
85327        self.map(|inner| <Namespace as FoldWith<V>>::fold_with(inner, visitor))
85328    }
85329}
85330impl<V: ?Sized + Fold> FoldWith<V> for Option<NamespacePrefix> {
85331    #[doc = "Calls [Fold`::fold_opt_namespace_prefix`] with `self`. (Extra impl)"]
85332    #[inline]
85333    fn fold_with(self, visitor: &mut V) -> Self {
85334        <V as Fold>::fold_opt_namespace_prefix(visitor, self)
85335    }
85336
85337    #[inline]
85338    fn fold_children_with(self, visitor: &mut V) -> Self {
85339        self.map(|inner| <NamespacePrefix as FoldWith<V>>::fold_with(inner, visitor))
85340    }
85341}
85342impl<V: ?Sized + Fold> FoldWith<V> for Option<NestingSelector> {
85343    #[doc = "Calls [Fold`::fold_opt_nesting_selector`] with `self`. (Extra impl)"]
85344    #[inline]
85345    fn fold_with(self, visitor: &mut V) -> Self {
85346        <V as Fold>::fold_opt_nesting_selector(visitor, self)
85347    }
85348
85349    #[inline]
85350    fn fold_children_with(self, visitor: &mut V) -> Self {
85351        self.map(|inner| <NestingSelector as FoldWith<V>>::fold_with(inner, visitor))
85352    }
85353}
85354impl<V: ?Sized + Fold> FoldWith<V> for Option<Number> {
85355    #[doc = "Calls [Fold`::fold_opt_number`] with `self`. (Extra impl)"]
85356    #[inline]
85357    fn fold_with(self, visitor: &mut V) -> Self {
85358        <V as Fold>::fold_opt_number(visitor, self)
85359    }
85360
85361    #[inline]
85362    fn fold_children_with(self, visitor: &mut V) -> Self {
85363        self.map(|inner| <Number as FoldWith<V>>::fold_with(inner, visitor))
85364    }
85365}
85366impl<V: ?Sized + Fold> FoldWith<V> for Option<Vec<PageSelectorPseudo>> {
85367    #[doc = "Calls [Fold`::fold_opt_page_selector_pseudos`] with `self`. (Extra impl)"]
85368    #[inline]
85369    fn fold_with(self, visitor: &mut V) -> Self {
85370        <V as Fold>::fold_opt_page_selector_pseudos(visitor, self)
85371    }
85372
85373    #[inline]
85374    fn fold_children_with(self, visitor: &mut V) -> Self {
85375        self.map(|inner| <Vec<PageSelectorPseudo> as FoldWith<V>>::fold_with(inner, visitor))
85376    }
85377}
85378impl<V: ?Sized + Fold> FoldWith<V> for Option<PageSelectorType> {
85379    #[doc = "Calls [Fold`::fold_opt_page_selector_type`] with `self`. (Extra impl)"]
85380    #[inline]
85381    fn fold_with(self, visitor: &mut V) -> Self {
85382        <V as Fold>::fold_opt_page_selector_type(visitor, self)
85383    }
85384
85385    #[inline]
85386    fn fold_children_with(self, visitor: &mut V) -> Self {
85387        self.map(|inner| <PageSelectorType as FoldWith<V>>::fold_with(inner, visitor))
85388    }
85389}
85390impl<V: ?Sized + Fold> FoldWith<V> for Option<Vec<PseudoClassSelectorChildren>> {
85391    #[doc = "Calls [Fold`::fold_opt_pseudo_class_selector_childrens`] with `self`. (Extra impl)"]
85392    #[inline]
85393    fn fold_with(self, visitor: &mut V) -> Self {
85394        <V as Fold>::fold_opt_pseudo_class_selector_childrens(visitor, self)
85395    }
85396
85397    #[inline]
85398    fn fold_children_with(self, visitor: &mut V) -> Self {
85399        self.map(|inner| {
85400            <Vec<PseudoClassSelectorChildren> as FoldWith<V>>::fold_with(inner, visitor)
85401        })
85402    }
85403}
85404impl<V: ?Sized + Fold> FoldWith<V> for Option<Vec<PseudoElementSelectorChildren>> {
85405    #[doc = "Calls [Fold`::fold_opt_pseudo_element_selector_childrens`] with `self`. (Extra impl)"]
85406    #[inline]
85407    fn fold_with(self, visitor: &mut V) -> Self {
85408        <V as Fold>::fold_opt_pseudo_element_selector_childrens(visitor, self)
85409    }
85410
85411    #[inline]
85412    fn fold_children_with(self, visitor: &mut V) -> Self {
85413        self.map(|inner| {
85414            <Vec<PseudoElementSelectorChildren> as FoldWith<V>>::fold_with(inner, visitor)
85415        })
85416    }
85417}
85418impl<V: ?Sized + Fold> FoldWith<V> for Option<SimpleBlock> {
85419    #[doc = "Calls [Fold`::fold_opt_simple_block`] with `self`. (Extra impl)"]
85420    #[inline]
85421    fn fold_with(self, visitor: &mut V) -> Self {
85422        <V as Fold>::fold_opt_simple_block(visitor, self)
85423    }
85424
85425    #[inline]
85426    fn fold_children_with(self, visitor: &mut V) -> Self {
85427        self.map(|inner| <SimpleBlock as FoldWith<V>>::fold_with(inner, visitor))
85428    }
85429}
85430impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<TypeSelector>> {
85431    #[doc = "Calls [Fold`::fold_opt_type_selector`] with `self`. (Extra impl)"]
85432    #[inline]
85433    fn fold_with(self, visitor: &mut V) -> Self {
85434        <V as Fold>::fold_opt_type_selector(visitor, self)
85435    }
85436
85437    #[inline]
85438    fn fold_children_with(self, visitor: &mut V) -> Self {
85439        self.map(|inner| <Box<TypeSelector> as FoldWith<V>>::fold_with(inner, visitor))
85440    }
85441}
85442impl<V: ?Sized + Fold> FoldWith<V> for Option<Vec<UrlModifier>> {
85443    #[doc = "Calls [Fold`::fold_opt_url_modifiers`] with `self`. (Extra impl)"]
85444    #[inline]
85445    fn fold_with(self, visitor: &mut V) -> Self {
85446        <V as Fold>::fold_opt_url_modifiers(visitor, self)
85447    }
85448
85449    #[inline]
85450    fn fold_children_with(self, visitor: &mut V) -> Self {
85451        self.map(|inner| <Vec<UrlModifier> as FoldWith<V>>::fold_with(inner, visitor))
85452    }
85453}
85454impl<V: ?Sized + Fold> FoldWith<V> for Option<Box<UrlValue>> {
85455    #[doc = "Calls [Fold`::fold_opt_url_value`] with `self`. (Extra impl)"]
85456    #[inline]
85457    fn fold_with(self, visitor: &mut V) -> Self {
85458        <V as Fold>::fold_opt_url_value(visitor, self)
85459    }
85460
85461    #[inline]
85462    fn fold_children_with(self, visitor: &mut V) -> Self {
85463        self.map(|inner| <Box<UrlValue> as FoldWith<V>>::fold_with(inner, visitor))
85464    }
85465}
85466impl<V: ?Sized + Fold> FoldWith<V> for Vec<PageSelectorPseudo> {
85467    #[doc = "Calls [Fold`::fold_page_selector_pseudos`] with `self`. (Extra impl)"]
85468    #[inline]
85469    fn fold_with(self, visitor: &mut V) -> Self {
85470        <V as Fold>::fold_page_selector_pseudos(visitor, self)
85471    }
85472
85473    #[inline]
85474    fn fold_children_with(self, visitor: &mut V) -> Self {
85475        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85476            <PageSelectorPseudo as FoldWith<V>>::fold_with(item, visitor)
85477        })
85478    }
85479}
85480impl<V: ?Sized + Fold> FoldWith<V> for Vec<PageSelector> {
85481    #[doc = "Calls [Fold`::fold_page_selectors`] with `self`. (Extra impl)"]
85482    #[inline]
85483    fn fold_with(self, visitor: &mut V) -> Self {
85484        <V as Fold>::fold_page_selectors(visitor, self)
85485    }
85486
85487    #[inline]
85488    fn fold_children_with(self, visitor: &mut V) -> Self {
85489        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85490            <PageSelector as FoldWith<V>>::fold_with(item, visitor)
85491        })
85492    }
85493}
85494impl<V: ?Sized + Fold> FoldWith<V> for Vec<PseudoClassSelectorChildren> {
85495    #[doc = "Calls [Fold`::fold_pseudo_class_selector_childrens`] with `self`. (Extra impl)"]
85496    #[inline]
85497    fn fold_with(self, visitor: &mut V) -> Self {
85498        <V as Fold>::fold_pseudo_class_selector_childrens(visitor, self)
85499    }
85500
85501    #[inline]
85502    fn fold_children_with(self, visitor: &mut V) -> Self {
85503        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85504            <PseudoClassSelectorChildren as FoldWith<V>>::fold_with(item, visitor)
85505        })
85506    }
85507}
85508impl<V: ?Sized + Fold> FoldWith<V> for Vec<PseudoElementSelectorChildren> {
85509    #[doc = "Calls [Fold`::fold_pseudo_element_selector_childrens`] with `self`. (Extra impl)"]
85510    #[inline]
85511    fn fold_with(self, visitor: &mut V) -> Self {
85512        <V as Fold>::fold_pseudo_element_selector_childrens(visitor, self)
85513    }
85514
85515    #[inline]
85516    fn fold_children_with(self, visitor: &mut V) -> Self {
85517        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85518            <PseudoElementSelectorChildren as FoldWith<V>>::fold_with(item, visitor)
85519        })
85520    }
85521}
85522impl<V: ?Sized + Fold> FoldWith<V> for Vec<RelativeSelector> {
85523    #[doc = "Calls [Fold`::fold_relative_selectors`] with `self`. (Extra impl)"]
85524    #[inline]
85525    fn fold_with(self, visitor: &mut V) -> Self {
85526        <V as Fold>::fold_relative_selectors(visitor, self)
85527    }
85528
85529    #[inline]
85530    fn fold_children_with(self, visitor: &mut V) -> Self {
85531        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85532            <RelativeSelector as FoldWith<V>>::fold_with(item, visitor)
85533        })
85534    }
85535}
85536impl<V: ?Sized + Fold> FoldWith<V> for Vec<Rule> {
85537    #[doc = "Calls [Fold`::fold_rules`] with `self`. (Extra impl)"]
85538    #[inline]
85539    fn fold_with(self, visitor: &mut V) -> Self {
85540        <V as Fold>::fold_rules(visitor, self)
85541    }
85542
85543    #[inline]
85544    fn fold_children_with(self, visitor: &mut V) -> Self {
85545        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85546            <Rule as FoldWith<V>>::fold_with(item, visitor)
85547        })
85548    }
85549}
85550impl<V: ?Sized + Fold> FoldWith<V> for swc_common::Span {
85551    #[doc = "Calls [Fold`::fold_span`] with `self`. (Extra impl)"]
85552    #[inline]
85553    fn fold_with(self, visitor: &mut V) -> Self {
85554        <V as Fold>::fold_span(visitor, self)
85555    }
85556
85557    #[inline]
85558    fn fold_children_with(self, visitor: &mut V) -> Self {
85559        self
85560    }
85561}
85562impl<V: ?Sized + Fold> FoldWith<V> for Vec<SubclassSelector> {
85563    #[doc = "Calls [Fold`::fold_subclass_selectors`] with `self`. (Extra impl)"]
85564    #[inline]
85565    fn fold_with(self, visitor: &mut V) -> Self {
85566        <V as Fold>::fold_subclass_selectors(visitor, self)
85567    }
85568
85569    #[inline]
85570    fn fold_children_with(self, visitor: &mut V) -> Self {
85571        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85572            <SubclassSelector as FoldWith<V>>::fold_with(item, visitor)
85573        })
85574    }
85575}
85576impl<V: ?Sized + Fold> FoldWith<V> for Vec<SupportsConditionType> {
85577    #[doc = "Calls [Fold`::fold_supports_condition_types`] with `self`. (Extra impl)"]
85578    #[inline]
85579    fn fold_with(self, visitor: &mut V) -> Self {
85580        <V as Fold>::fold_supports_condition_types(visitor, self)
85581    }
85582
85583    #[inline]
85584    fn fold_children_with(self, visitor: &mut V) -> Self {
85585        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85586            <SupportsConditionType as FoldWith<V>>::fold_with(item, visitor)
85587        })
85588    }
85589}
85590impl<V: ?Sized + Fold> FoldWith<V> for Vec<UrlModifier> {
85591    #[doc = "Calls [Fold`::fold_url_modifiers`] with `self`. (Extra impl)"]
85592    #[inline]
85593    fn fold_with(self, visitor: &mut V) -> Self {
85594        <V as Fold>::fold_url_modifiers(visitor, self)
85595    }
85596
85597    #[inline]
85598    fn fold_children_with(self, visitor: &mut V) -> Self {
85599        swc_visit::util::move_map::MoveMap::move_map(self, |item| {
85600            <UrlModifier as FoldWith<V>>::fold_with(item, visitor)
85601        })
85602    }
85603}
85604impl<V, T> FoldWith<V> for std::boxed::Box<T>
85605where
85606    V: ?Sized + Fold,
85607    T: FoldWith<V>,
85608{
85609    #[inline]
85610    fn fold_with(self, visitor: &mut V) -> Self {
85611        swc_visit::util::map::Map::map(self, |inner| <T as FoldWith<V>>::fold_with(inner, visitor))
85612    }
85613
85614    #[inline]
85615    fn fold_children_with(self, visitor: &mut V) -> Self {
85616        swc_visit::util::map::Map::map(self, |inner| {
85617            <T as FoldWith<V>>::fold_children_with(inner, visitor)
85618        })
85619    }
85620}
85621#[doc = r" A visitor trait for traversing the AST."]
85622#[cfg(any(docsrs, feature = "path"))]
85623#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
85624pub trait FoldAstPath {
85625    #[doc = "Visit a node of type `AbsoluteColorBase`.\n\nBy default, this method calls \
85626             [`AbsoluteColorBase::fold_children_with_ast_path`]. If you want to recurse, you need \
85627             to call it manually."]
85628    #[inline]
85629    fn fold_absolute_color_base(
85630        &mut self,
85631        node: AbsoluteColorBase,
85632        __ast_path: &mut AstKindPath,
85633    ) -> AbsoluteColorBase {
85634        <AbsoluteColorBase as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85635            node, self, __ast_path,
85636        )
85637    }
85638    #[doc = "Visit a node of type `AlphaValue`.\n\nBy default, this method calls \
85639             [`AlphaValue::fold_children_with_ast_path`]. If you want to recurse, you need to call \
85640             it manually."]
85641    #[inline]
85642    fn fold_alpha_value(&mut self, node: AlphaValue, __ast_path: &mut AstKindPath) -> AlphaValue {
85643        <AlphaValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85644    }
85645    #[doc = "Visit a node of type `AnPlusB`.\n\nBy default, this method calls \
85646             [`AnPlusB::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
85647             manually."]
85648    #[inline]
85649    fn fold_an_plus_b(&mut self, node: AnPlusB, __ast_path: &mut AstKindPath) -> AnPlusB {
85650        <AnPlusB as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85651    }
85652    #[doc = "Visit a node of type `AnPlusBNotation`.\n\nBy default, this method calls \
85653             [`AnPlusBNotation::fold_children_with_ast_path`]. If you want to recurse, you need to \
85654             call it manually."]
85655    #[inline]
85656    fn fold_an_plus_b_notation(
85657        &mut self,
85658        node: AnPlusBNotation,
85659        __ast_path: &mut AstKindPath,
85660    ) -> AnPlusBNotation {
85661        <AnPlusBNotation as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85662            node, self, __ast_path,
85663        )
85664    }
85665    #[doc = "Visit a node of type `Angle`.\n\nBy default, this method calls \
85666             [`Angle::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
85667             manually."]
85668    #[inline]
85669    fn fold_angle(&mut self, node: Angle, __ast_path: &mut AstKindPath) -> Angle {
85670        <Angle as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85671    }
85672    #[doc = "Visit a node of type `AnglePercentage`.\n\nBy default, this method calls \
85673             [`AnglePercentage::fold_children_with_ast_path`]. If you want to recurse, you need to \
85674             call it manually."]
85675    #[inline]
85676    fn fold_angle_percentage(
85677        &mut self,
85678        node: AnglePercentage,
85679        __ast_path: &mut AstKindPath,
85680    ) -> AnglePercentage {
85681        <AnglePercentage as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85682            node, self, __ast_path,
85683        )
85684    }
85685    #[doc = "Visit a node of type `AnyNamespace`.\n\nBy default, this method calls \
85686             [`AnyNamespace::fold_children_with_ast_path`]. If you want to recurse, you need to \
85687             call it manually."]
85688    #[inline]
85689    fn fold_any_namespace(
85690        &mut self,
85691        node: AnyNamespace,
85692        __ast_path: &mut AstKindPath,
85693    ) -> AnyNamespace {
85694        <AnyNamespace as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85695    }
85696    #[doc = "Visit a node of type `AtRule`.\n\nBy default, this method calls \
85697             [`AtRule::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
85698             manually."]
85699    #[inline]
85700    fn fold_at_rule(&mut self, node: AtRule, __ast_path: &mut AstKindPath) -> AtRule {
85701        <AtRule as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85702    }
85703    #[doc = "Visit a node of type `AtRuleName`.\n\nBy default, this method calls \
85704             [`AtRuleName::fold_children_with_ast_path`]. If you want to recurse, you need to call \
85705             it manually."]
85706    #[inline]
85707    fn fold_at_rule_name(&mut self, node: AtRuleName, __ast_path: &mut AstKindPath) -> AtRuleName {
85708        <AtRuleName as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85709    }
85710    #[doc = "Visit a node of type `AtRulePrelude`.\n\nBy default, this method calls \
85711             [`AtRulePrelude::fold_children_with_ast_path`]. If you want to recurse, you need to \
85712             call it manually."]
85713    #[inline]
85714    fn fold_at_rule_prelude(
85715        &mut self,
85716        node: AtRulePrelude,
85717        __ast_path: &mut AstKindPath,
85718    ) -> AtRulePrelude {
85719        <AtRulePrelude as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85720            node, self, __ast_path,
85721        )
85722    }
85723    #[doc = "Visit a node of type `swc_atoms :: Atom`.\n\nBy default, this method calls \
85724             [`swc_atoms :: Atom::fold_children_with_ast_path`]. If you want to recurse, you need \
85725             to call it manually."]
85726    #[inline]
85727    fn fold_atom(
85728        &mut self,
85729        node: swc_atoms::Atom,
85730        __ast_path: &mut AstKindPath,
85731    ) -> swc_atoms::Atom {
85732        <swc_atoms::Atom as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85733            node, self, __ast_path,
85734        )
85735    }
85736    #[doc = "Visit a node of type `AttributeSelector`.\n\nBy default, this method calls \
85737             [`AttributeSelector::fold_children_with_ast_path`]. If you want to recurse, you need \
85738             to call it manually."]
85739    #[inline]
85740    fn fold_attribute_selector(
85741        &mut self,
85742        node: AttributeSelector,
85743        __ast_path: &mut AstKindPath,
85744    ) -> AttributeSelector {
85745        <AttributeSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85746            node, self, __ast_path,
85747        )
85748    }
85749    #[doc = "Visit a node of type `AttributeSelectorMatcher`.\n\nBy default, this method calls \
85750             [`AttributeSelectorMatcher::fold_children_with_ast_path`]. If you want to recurse, \
85751             you need to call it manually."]
85752    #[inline]
85753    fn fold_attribute_selector_matcher(
85754        &mut self,
85755        node: AttributeSelectorMatcher,
85756        __ast_path: &mut AstKindPath,
85757    ) -> AttributeSelectorMatcher {
85758        <AttributeSelectorMatcher as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85759            node, self, __ast_path,
85760        )
85761    }
85762    #[doc = "Visit a node of type `AttributeSelectorMatcherValue`.\n\nBy default, this method \
85763             calls [`AttributeSelectorMatcherValue::fold_children_with_ast_path`]. If you want to \
85764             recurse, you need to call it manually."]
85765    #[inline]
85766    fn fold_attribute_selector_matcher_value(
85767        &mut self,
85768        node: AttributeSelectorMatcherValue,
85769        __ast_path: &mut AstKindPath,
85770    ) -> AttributeSelectorMatcherValue {
85771        <AttributeSelectorMatcherValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85772            node, self, __ast_path,
85773        )
85774    }
85775    #[doc = "Visit a node of type `AttributeSelectorModifier`.\n\nBy default, this method calls \
85776             [`AttributeSelectorModifier::fold_children_with_ast_path`]. If you want to recurse, \
85777             you need to call it manually."]
85778    #[inline]
85779    fn fold_attribute_selector_modifier(
85780        &mut self,
85781        node: AttributeSelectorModifier,
85782        __ast_path: &mut AstKindPath,
85783    ) -> AttributeSelectorModifier {
85784        <AttributeSelectorModifier as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85785            node, self, __ast_path,
85786        )
85787    }
85788    #[doc = "Visit a node of type `AttributeSelectorValue`.\n\nBy default, this method calls \
85789             [`AttributeSelectorValue::fold_children_with_ast_path`]. If you want to recurse, you \
85790             need to call it manually."]
85791    #[inline]
85792    fn fold_attribute_selector_value(
85793        &mut self,
85794        node: AttributeSelectorValue,
85795        __ast_path: &mut AstKindPath,
85796    ) -> AttributeSelectorValue {
85797        <AttributeSelectorValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85798            node, self, __ast_path,
85799        )
85800    }
85801    #[doc = "Visit a node of type `BinOp`.\n\nBy default, this method calls \
85802             [`BinOp::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
85803             manually."]
85804    #[inline]
85805    fn fold_bin_op(&mut self, node: BinOp, __ast_path: &mut AstKindPath) -> BinOp {
85806        <BinOp as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85807    }
85808    #[doc = "Visit a node of type `CalcOperator`.\n\nBy default, this method calls \
85809             [`CalcOperator::fold_children_with_ast_path`]. If you want to recurse, you need to \
85810             call it manually."]
85811    #[inline]
85812    fn fold_calc_operator(
85813        &mut self,
85814        node: CalcOperator,
85815        __ast_path: &mut AstKindPath,
85816    ) -> CalcOperator {
85817        <CalcOperator as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85818    }
85819    #[doc = "Visit a node of type `CalcOperatorType`.\n\nBy default, this method calls \
85820             [`CalcOperatorType::fold_children_with_ast_path`]. If you want to recurse, you need \
85821             to call it manually."]
85822    #[inline]
85823    fn fold_calc_operator_type(
85824        &mut self,
85825        node: CalcOperatorType,
85826        __ast_path: &mut AstKindPath,
85827    ) -> CalcOperatorType {
85828        <CalcOperatorType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85829            node, self, __ast_path,
85830        )
85831    }
85832    #[doc = "Visit a node of type `CalcProduct`.\n\nBy default, this method calls \
85833             [`CalcProduct::fold_children_with_ast_path`]. If you want to recurse, you need to \
85834             call it manually."]
85835    #[inline]
85836    fn fold_calc_product(
85837        &mut self,
85838        node: CalcProduct,
85839        __ast_path: &mut AstKindPath,
85840    ) -> CalcProduct {
85841        <CalcProduct as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85842    }
85843    #[doc = "Visit a node of type `CalcProductOrOperator`.\n\nBy default, this method calls \
85844             [`CalcProductOrOperator::fold_children_with_ast_path`]. If you want to recurse, you \
85845             need to call it manually."]
85846    #[inline]
85847    fn fold_calc_product_or_operator(
85848        &mut self,
85849        node: CalcProductOrOperator,
85850        __ast_path: &mut AstKindPath,
85851    ) -> CalcProductOrOperator {
85852        <CalcProductOrOperator as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85853            node, self, __ast_path,
85854        )
85855    }
85856    #[doc = "Visit a node of type `Vec < CalcProductOrOperator >`.\n\nBy default, this method \
85857             calls [`Vec < CalcProductOrOperator >::fold_children_with_ast_path`]. If you want to \
85858             recurse, you need to call it manually."]
85859    #[inline]
85860    fn fold_calc_product_or_operators(
85861        &mut self,
85862        node: Vec<CalcProductOrOperator>,
85863        __ast_path: &mut AstKindPath,
85864    ) -> Vec<CalcProductOrOperator> {
85865        <Vec<CalcProductOrOperator> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85866            node, self, __ast_path,
85867        )
85868    }
85869    #[doc = "Visit a node of type `CalcSum`.\n\nBy default, this method calls \
85870             [`CalcSum::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
85871             manually."]
85872    #[inline]
85873    fn fold_calc_sum(&mut self, node: CalcSum, __ast_path: &mut AstKindPath) -> CalcSum {
85874        <CalcSum as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85875    }
85876    #[doc = "Visit a node of type `CalcValue`.\n\nBy default, this method calls \
85877             [`CalcValue::fold_children_with_ast_path`]. If you want to recurse, you need to call \
85878             it manually."]
85879    #[inline]
85880    fn fold_calc_value(&mut self, node: CalcValue, __ast_path: &mut AstKindPath) -> CalcValue {
85881        <CalcValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85882    }
85883    #[doc = "Visit a node of type `CalcValueOrOperator`.\n\nBy default, this method calls \
85884             [`CalcValueOrOperator::fold_children_with_ast_path`]. If you want to recurse, you \
85885             need to call it manually."]
85886    #[inline]
85887    fn fold_calc_value_or_operator(
85888        &mut self,
85889        node: CalcValueOrOperator,
85890        __ast_path: &mut AstKindPath,
85891    ) -> CalcValueOrOperator {
85892        <CalcValueOrOperator as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85893            node, self, __ast_path,
85894        )
85895    }
85896    #[doc = "Visit a node of type `Vec < CalcValueOrOperator >`.\n\nBy default, this method calls \
85897             [`Vec < CalcValueOrOperator >::fold_children_with_ast_path`]. If you want to recurse, \
85898             you need to call it manually."]
85899    #[inline]
85900    fn fold_calc_value_or_operators(
85901        &mut self,
85902        node: Vec<CalcValueOrOperator>,
85903        __ast_path: &mut AstKindPath,
85904    ) -> Vec<CalcValueOrOperator> {
85905        <Vec<CalcValueOrOperator> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85906            node, self, __ast_path,
85907        )
85908    }
85909    #[doc = "Visit a node of type `ClassSelector`.\n\nBy default, this method calls \
85910             [`ClassSelector::fold_children_with_ast_path`]. If you want to recurse, you need to \
85911             call it manually."]
85912    #[inline]
85913    fn fold_class_selector(
85914        &mut self,
85915        node: ClassSelector,
85916        __ast_path: &mut AstKindPath,
85917    ) -> ClassSelector {
85918        <ClassSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85919            node, self, __ast_path,
85920        )
85921    }
85922    #[doc = "Visit a node of type `CmykComponent`.\n\nBy default, this method calls \
85923             [`CmykComponent::fold_children_with_ast_path`]. If you want to recurse, you need to \
85924             call it manually."]
85925    #[inline]
85926    fn fold_cmyk_component(
85927        &mut self,
85928        node: CmykComponent,
85929        __ast_path: &mut AstKindPath,
85930    ) -> CmykComponent {
85931        <CmykComponent as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85932            node, self, __ast_path,
85933        )
85934    }
85935    #[doc = "Visit a node of type `Color`.\n\nBy default, this method calls \
85936             [`Color::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
85937             manually."]
85938    #[inline]
85939    fn fold_color(&mut self, node: Color, __ast_path: &mut AstKindPath) -> Color {
85940        <Color as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85941    }
85942    #[doc = "Visit a node of type `ColorProfileName`.\n\nBy default, this method calls \
85943             [`ColorProfileName::fold_children_with_ast_path`]. If you want to recurse, you need \
85944             to call it manually."]
85945    #[inline]
85946    fn fold_color_profile_name(
85947        &mut self,
85948        node: ColorProfileName,
85949        __ast_path: &mut AstKindPath,
85950    ) -> ColorProfileName {
85951        <ColorProfileName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85952            node, self, __ast_path,
85953        )
85954    }
85955    #[doc = "Visit a node of type `Combinator`.\n\nBy default, this method calls \
85956             [`Combinator::fold_children_with_ast_path`]. If you want to recurse, you need to call \
85957             it manually."]
85958    #[inline]
85959    fn fold_combinator(&mut self, node: Combinator, __ast_path: &mut AstKindPath) -> Combinator {
85960        <Combinator as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
85961    }
85962    #[doc = "Visit a node of type `CombinatorValue`.\n\nBy default, this method calls \
85963             [`CombinatorValue::fold_children_with_ast_path`]. If you want to recurse, you need to \
85964             call it manually."]
85965    #[inline]
85966    fn fold_combinator_value(
85967        &mut self,
85968        node: CombinatorValue,
85969        __ast_path: &mut AstKindPath,
85970    ) -> CombinatorValue {
85971        <CombinatorValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85972            node, self, __ast_path,
85973        )
85974    }
85975    #[doc = "Visit a node of type `ComplexSelector`.\n\nBy default, this method calls \
85976             [`ComplexSelector::fold_children_with_ast_path`]. If you want to recurse, you need to \
85977             call it manually."]
85978    #[inline]
85979    fn fold_complex_selector(
85980        &mut self,
85981        node: ComplexSelector,
85982        __ast_path: &mut AstKindPath,
85983    ) -> ComplexSelector {
85984        <ComplexSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85985            node, self, __ast_path,
85986        )
85987    }
85988    #[doc = "Visit a node of type `ComplexSelectorChildren`.\n\nBy default, this method calls \
85989             [`ComplexSelectorChildren::fold_children_with_ast_path`]. If you want to recurse, you \
85990             need to call it manually."]
85991    #[inline]
85992    fn fold_complex_selector_children(
85993        &mut self,
85994        node: ComplexSelectorChildren,
85995        __ast_path: &mut AstKindPath,
85996    ) -> ComplexSelectorChildren {
85997        <ComplexSelectorChildren as FoldWithAstPath<Self>>::fold_children_with_ast_path(
85998            node, self, __ast_path,
85999        )
86000    }
86001    #[doc = "Visit a node of type `Vec < ComplexSelectorChildren >`.\n\nBy default, this method \
86002             calls [`Vec < ComplexSelectorChildren >::fold_children_with_ast_path`]. If you want \
86003             to recurse, you need to call it manually."]
86004    #[inline]
86005    fn fold_complex_selector_childrens(
86006        &mut self,
86007        node: Vec<ComplexSelectorChildren>,
86008        __ast_path: &mut AstKindPath,
86009    ) -> Vec<ComplexSelectorChildren> {
86010        <Vec<ComplexSelectorChildren> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86011            node, self, __ast_path,
86012        )
86013    }
86014    #[doc = "Visit a node of type `Vec < ComplexSelector >`.\n\nBy default, this method calls \
86015             [`Vec < ComplexSelector >::fold_children_with_ast_path`]. If you want to recurse, you \
86016             need to call it manually."]
86017    #[inline]
86018    fn fold_complex_selectors(
86019        &mut self,
86020        node: Vec<ComplexSelector>,
86021        __ast_path: &mut AstKindPath,
86022    ) -> Vec<ComplexSelector> {
86023        <Vec<ComplexSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86024            node, self, __ast_path,
86025        )
86026    }
86027    #[doc = "Visit a node of type `ComponentValue`.\n\nBy default, this method calls \
86028             [`ComponentValue::fold_children_with_ast_path`]. If you want to recurse, you need to \
86029             call it manually."]
86030    #[inline]
86031    fn fold_component_value(
86032        &mut self,
86033        node: ComponentValue,
86034        __ast_path: &mut AstKindPath,
86035    ) -> ComponentValue {
86036        <ComponentValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86037            node, self, __ast_path,
86038        )
86039    }
86040    #[doc = "Visit a node of type `Vec < ComponentValue >`.\n\nBy default, this method calls [`Vec \
86041             < ComponentValue >::fold_children_with_ast_path`]. If you want to recurse, you need \
86042             to call it manually."]
86043    #[inline]
86044    fn fold_component_values(
86045        &mut self,
86046        node: Vec<ComponentValue>,
86047        __ast_path: &mut AstKindPath,
86048    ) -> Vec<ComponentValue> {
86049        <Vec<ComponentValue> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86050            node, self, __ast_path,
86051        )
86052    }
86053    #[doc = "Visit a node of type `CompoundSelector`.\n\nBy default, this method calls \
86054             [`CompoundSelector::fold_children_with_ast_path`]. If you want to recurse, you need \
86055             to call it manually."]
86056    #[inline]
86057    fn fold_compound_selector(
86058        &mut self,
86059        node: CompoundSelector,
86060        __ast_path: &mut AstKindPath,
86061    ) -> CompoundSelector {
86062        <CompoundSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86063            node, self, __ast_path,
86064        )
86065    }
86066    #[doc = "Visit a node of type `CompoundSelectorList`.\n\nBy default, this method calls \
86067             [`CompoundSelectorList::fold_children_with_ast_path`]. If you want to recurse, you \
86068             need to call it manually."]
86069    #[inline]
86070    fn fold_compound_selector_list(
86071        &mut self,
86072        node: CompoundSelectorList,
86073        __ast_path: &mut AstKindPath,
86074    ) -> CompoundSelectorList {
86075        <CompoundSelectorList as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86076            node, self, __ast_path,
86077        )
86078    }
86079    #[doc = "Visit a node of type `Vec < CompoundSelector >`.\n\nBy default, this method calls \
86080             [`Vec < CompoundSelector >::fold_children_with_ast_path`]. If you want to recurse, \
86081             you need to call it manually."]
86082    #[inline]
86083    fn fold_compound_selectors(
86084        &mut self,
86085        node: Vec<CompoundSelector>,
86086        __ast_path: &mut AstKindPath,
86087    ) -> Vec<CompoundSelector> {
86088        <Vec<CompoundSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86089            node, self, __ast_path,
86090        )
86091    }
86092    #[doc = "Visit a node of type `ContainerCondition`.\n\nBy default, this method calls \
86093             [`ContainerCondition::fold_children_with_ast_path`]. If you want to recurse, you need \
86094             to call it manually."]
86095    #[inline]
86096    fn fold_container_condition(
86097        &mut self,
86098        node: ContainerCondition,
86099        __ast_path: &mut AstKindPath,
86100    ) -> ContainerCondition {
86101        <ContainerCondition as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86102            node, self, __ast_path,
86103        )
86104    }
86105    #[doc = "Visit a node of type `ContainerName`.\n\nBy default, this method calls \
86106             [`ContainerName::fold_children_with_ast_path`]. If you want to recurse, you need to \
86107             call it manually."]
86108    #[inline]
86109    fn fold_container_name(
86110        &mut self,
86111        node: ContainerName,
86112        __ast_path: &mut AstKindPath,
86113    ) -> ContainerName {
86114        <ContainerName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86115            node, self, __ast_path,
86116        )
86117    }
86118    #[doc = "Visit a node of type `ContainerQuery`.\n\nBy default, this method calls \
86119             [`ContainerQuery::fold_children_with_ast_path`]. If you want to recurse, you need to \
86120             call it manually."]
86121    #[inline]
86122    fn fold_container_query(
86123        &mut self,
86124        node: ContainerQuery,
86125        __ast_path: &mut AstKindPath,
86126    ) -> ContainerQuery {
86127        <ContainerQuery as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86128            node, self, __ast_path,
86129        )
86130    }
86131    #[doc = "Visit a node of type `ContainerQueryAnd`.\n\nBy default, this method calls \
86132             [`ContainerQueryAnd::fold_children_with_ast_path`]. If you want to recurse, you need \
86133             to call it manually."]
86134    #[inline]
86135    fn fold_container_query_and(
86136        &mut self,
86137        node: ContainerQueryAnd,
86138        __ast_path: &mut AstKindPath,
86139    ) -> ContainerQueryAnd {
86140        <ContainerQueryAnd as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86141            node, self, __ast_path,
86142        )
86143    }
86144    #[doc = "Visit a node of type `ContainerQueryNot`.\n\nBy default, this method calls \
86145             [`ContainerQueryNot::fold_children_with_ast_path`]. If you want to recurse, you need \
86146             to call it manually."]
86147    #[inline]
86148    fn fold_container_query_not(
86149        &mut self,
86150        node: ContainerQueryNot,
86151        __ast_path: &mut AstKindPath,
86152    ) -> ContainerQueryNot {
86153        <ContainerQueryNot as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86154            node, self, __ast_path,
86155        )
86156    }
86157    #[doc = "Visit a node of type `ContainerQueryOr`.\n\nBy default, this method calls \
86158             [`ContainerQueryOr::fold_children_with_ast_path`]. If you want to recurse, you need \
86159             to call it manually."]
86160    #[inline]
86161    fn fold_container_query_or(
86162        &mut self,
86163        node: ContainerQueryOr,
86164        __ast_path: &mut AstKindPath,
86165    ) -> ContainerQueryOr {
86166        <ContainerQueryOr as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86167            node, self, __ast_path,
86168        )
86169    }
86170    #[doc = "Visit a node of type `ContainerQueryType`.\n\nBy default, this method calls \
86171             [`ContainerQueryType::fold_children_with_ast_path`]. If you want to recurse, you need \
86172             to call it manually."]
86173    #[inline]
86174    fn fold_container_query_type(
86175        &mut self,
86176        node: ContainerQueryType,
86177        __ast_path: &mut AstKindPath,
86178    ) -> ContainerQueryType {
86179        <ContainerQueryType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86180            node, self, __ast_path,
86181        )
86182    }
86183    #[doc = "Visit a node of type `Vec < ContainerQueryType >`.\n\nBy default, this method calls \
86184             [`Vec < ContainerQueryType >::fold_children_with_ast_path`]. If you want to recurse, \
86185             you need to call it manually."]
86186    #[inline]
86187    fn fold_container_query_types(
86188        &mut self,
86189        node: Vec<ContainerQueryType>,
86190        __ast_path: &mut AstKindPath,
86191    ) -> Vec<ContainerQueryType> {
86192        <Vec<ContainerQueryType> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86193            node, self, __ast_path,
86194        )
86195    }
86196    #[doc = "Visit a node of type `CustomHighlightName`.\n\nBy default, this method calls \
86197             [`CustomHighlightName::fold_children_with_ast_path`]. If you want to recurse, you \
86198             need to call it manually."]
86199    #[inline]
86200    fn fold_custom_highlight_name(
86201        &mut self,
86202        node: CustomHighlightName,
86203        __ast_path: &mut AstKindPath,
86204    ) -> CustomHighlightName {
86205        <CustomHighlightName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86206            node, self, __ast_path,
86207        )
86208    }
86209    #[doc = "Visit a node of type `CustomIdent`.\n\nBy default, this method calls \
86210             [`CustomIdent::fold_children_with_ast_path`]. If you want to recurse, you need to \
86211             call it manually."]
86212    #[inline]
86213    fn fold_custom_ident(
86214        &mut self,
86215        node: CustomIdent,
86216        __ast_path: &mut AstKindPath,
86217    ) -> CustomIdent {
86218        <CustomIdent as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86219    }
86220    #[doc = "Visit a node of type `Vec < CustomIdent >`.\n\nBy default, this method calls [`Vec < \
86221             CustomIdent >::fold_children_with_ast_path`]. If you want to recurse, you need to \
86222             call it manually."]
86223    #[inline]
86224    fn fold_custom_idents(
86225        &mut self,
86226        node: Vec<CustomIdent>,
86227        __ast_path: &mut AstKindPath,
86228    ) -> Vec<CustomIdent> {
86229        <Vec<CustomIdent> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86230            node, self, __ast_path,
86231        )
86232    }
86233    #[doc = "Visit a node of type `CustomMediaQuery`.\n\nBy default, this method calls \
86234             [`CustomMediaQuery::fold_children_with_ast_path`]. If you want to recurse, you need \
86235             to call it manually."]
86236    #[inline]
86237    fn fold_custom_media_query(
86238        &mut self,
86239        node: CustomMediaQuery,
86240        __ast_path: &mut AstKindPath,
86241    ) -> CustomMediaQuery {
86242        <CustomMediaQuery as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86243            node, self, __ast_path,
86244        )
86245    }
86246    #[doc = "Visit a node of type `CustomMediaQueryMediaType`.\n\nBy default, this method calls \
86247             [`CustomMediaQueryMediaType::fold_children_with_ast_path`]. If you want to recurse, \
86248             you need to call it manually."]
86249    #[inline]
86250    fn fold_custom_media_query_media_type(
86251        &mut self,
86252        node: CustomMediaQueryMediaType,
86253        __ast_path: &mut AstKindPath,
86254    ) -> CustomMediaQueryMediaType {
86255        <CustomMediaQueryMediaType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86256            node, self, __ast_path,
86257        )
86258    }
86259    #[doc = "Visit a node of type `CustomPropertyName`.\n\nBy default, this method calls \
86260             [`CustomPropertyName::fold_children_with_ast_path`]. If you want to recurse, you need \
86261             to call it manually."]
86262    #[inline]
86263    fn fold_custom_property_name(
86264        &mut self,
86265        node: CustomPropertyName,
86266        __ast_path: &mut AstKindPath,
86267    ) -> CustomPropertyName {
86268        <CustomPropertyName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86269            node, self, __ast_path,
86270        )
86271    }
86272    #[doc = "Visit a node of type `DashedIdent`.\n\nBy default, this method calls \
86273             [`DashedIdent::fold_children_with_ast_path`]. If you want to recurse, you need to \
86274             call it manually."]
86275    #[inline]
86276    fn fold_dashed_ident(
86277        &mut self,
86278        node: DashedIdent,
86279        __ast_path: &mut AstKindPath,
86280    ) -> DashedIdent {
86281        <DashedIdent as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86282    }
86283    #[doc = "Visit a node of type `Declaration`.\n\nBy default, this method calls \
86284             [`Declaration::fold_children_with_ast_path`]. If you want to recurse, you need to \
86285             call it manually."]
86286    #[inline]
86287    fn fold_declaration(&mut self, node: Declaration, __ast_path: &mut AstKindPath) -> Declaration {
86288        <Declaration as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86289    }
86290    #[doc = "Visit a node of type `DeclarationName`.\n\nBy default, this method calls \
86291             [`DeclarationName::fold_children_with_ast_path`]. If you want to recurse, you need to \
86292             call it manually."]
86293    #[inline]
86294    fn fold_declaration_name(
86295        &mut self,
86296        node: DeclarationName,
86297        __ast_path: &mut AstKindPath,
86298    ) -> DeclarationName {
86299        <DeclarationName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86300            node, self, __ast_path,
86301        )
86302    }
86303    #[doc = "Visit a node of type `DeclarationOrAtRule`.\n\nBy default, this method calls \
86304             [`DeclarationOrAtRule::fold_children_with_ast_path`]. If you want to recurse, you \
86305             need to call it manually."]
86306    #[inline]
86307    fn fold_declaration_or_at_rule(
86308        &mut self,
86309        node: DeclarationOrAtRule,
86310        __ast_path: &mut AstKindPath,
86311    ) -> DeclarationOrAtRule {
86312        <DeclarationOrAtRule as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86313            node, self, __ast_path,
86314        )
86315    }
86316    #[doc = "Visit a node of type `Delimiter`.\n\nBy default, this method calls \
86317             [`Delimiter::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86318             it manually."]
86319    #[inline]
86320    fn fold_delimiter(&mut self, node: Delimiter, __ast_path: &mut AstKindPath) -> Delimiter {
86321        <Delimiter as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86322    }
86323    #[doc = "Visit a node of type `DelimiterValue`.\n\nBy default, this method calls \
86324             [`DelimiterValue::fold_children_with_ast_path`]. If you want to recurse, you need to \
86325             call it manually."]
86326    #[inline]
86327    fn fold_delimiter_value(
86328        &mut self,
86329        node: DelimiterValue,
86330        __ast_path: &mut AstKindPath,
86331    ) -> DelimiterValue {
86332        <DelimiterValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86333            node, self, __ast_path,
86334        )
86335    }
86336    #[doc = "Visit a node of type `Dimension`.\n\nBy default, this method calls \
86337             [`Dimension::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86338             it manually."]
86339    #[inline]
86340    fn fold_dimension(&mut self, node: Dimension, __ast_path: &mut AstKindPath) -> Dimension {
86341        <Dimension as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86342    }
86343    #[doc = "Visit a node of type `DimensionToken`.\n\nBy default, this method calls \
86344             [`DimensionToken::fold_children_with_ast_path`]. If you want to recurse, you need to \
86345             call it manually."]
86346    #[inline]
86347    fn fold_dimension_token(
86348        &mut self,
86349        node: DimensionToken,
86350        __ast_path: &mut AstKindPath,
86351    ) -> DimensionToken {
86352        <DimensionToken as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86353            node, self, __ast_path,
86354        )
86355    }
86356    #[doc = "Visit a node of type `DocumentPrelude`.\n\nBy default, this method calls \
86357             [`DocumentPrelude::fold_children_with_ast_path`]. If you want to recurse, you need to \
86358             call it manually."]
86359    #[inline]
86360    fn fold_document_prelude(
86361        &mut self,
86362        node: DocumentPrelude,
86363        __ast_path: &mut AstKindPath,
86364    ) -> DocumentPrelude {
86365        <DocumentPrelude as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86366            node, self, __ast_path,
86367        )
86368    }
86369    #[doc = "Visit a node of type `DocumentPreludeMatchingFunction`.\n\nBy default, this method \
86370             calls [`DocumentPreludeMatchingFunction::fold_children_with_ast_path`]. If you want \
86371             to recurse, you need to call it manually."]
86372    #[inline]
86373    fn fold_document_prelude_matching_function(
86374        &mut self,
86375        node: DocumentPreludeMatchingFunction,
86376        __ast_path: &mut AstKindPath,
86377    ) -> DocumentPreludeMatchingFunction {
86378        <DocumentPreludeMatchingFunction as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86379            node, self, __ast_path,
86380        )
86381    }
86382    #[doc = "Visit a node of type `Vec < DocumentPreludeMatchingFunction >`.\n\nBy default, this \
86383             method calls [`Vec < DocumentPreludeMatchingFunction \
86384             >::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
86385             manually."]
86386    #[inline]
86387    fn fold_document_prelude_matching_functions(
86388        &mut self,
86389        node: Vec<DocumentPreludeMatchingFunction>,
86390        __ast_path: &mut AstKindPath,
86391    ) -> Vec<DocumentPreludeMatchingFunction> {
86392        <Vec<DocumentPreludeMatchingFunction> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86393            node, self, __ast_path,
86394        )
86395    }
86396    #[doc = "Visit a node of type `ExtensionName`.\n\nBy default, this method calls \
86397             [`ExtensionName::fold_children_with_ast_path`]. If you want to recurse, you need to \
86398             call it manually."]
86399    #[inline]
86400    fn fold_extension_name(
86401        &mut self,
86402        node: ExtensionName,
86403        __ast_path: &mut AstKindPath,
86404    ) -> ExtensionName {
86405        <ExtensionName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86406            node, self, __ast_path,
86407        )
86408    }
86409    #[doc = "Visit a node of type `FamilyName`.\n\nBy default, this method calls \
86410             [`FamilyName::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86411             it manually."]
86412    #[inline]
86413    fn fold_family_name(&mut self, node: FamilyName, __ast_path: &mut AstKindPath) -> FamilyName {
86414        <FamilyName as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86415    }
86416    #[doc = "Visit a node of type `Vec < FamilyName >`.\n\nBy default, this method calls [`Vec < \
86417             FamilyName >::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86418             it manually."]
86419    #[inline]
86420    fn fold_family_names(
86421        &mut self,
86422        node: Vec<FamilyName>,
86423        __ast_path: &mut AstKindPath,
86424    ) -> Vec<FamilyName> {
86425        <Vec<FamilyName> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86426            node, self, __ast_path,
86427        )
86428    }
86429    #[doc = "Visit a node of type `Flex`.\n\nBy default, this method calls \
86430             [`Flex::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
86431             manually."]
86432    #[inline]
86433    fn fold_flex(&mut self, node: Flex, __ast_path: &mut AstKindPath) -> Flex {
86434        <Flex as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86435    }
86436    #[doc = "Visit a node of type `FontFeatureValuesPrelude`.\n\nBy default, this method calls \
86437             [`FontFeatureValuesPrelude::fold_children_with_ast_path`]. If you want to recurse, \
86438             you need to call it manually."]
86439    #[inline]
86440    fn fold_font_feature_values_prelude(
86441        &mut self,
86442        node: FontFeatureValuesPrelude,
86443        __ast_path: &mut AstKindPath,
86444    ) -> FontFeatureValuesPrelude {
86445        <FontFeatureValuesPrelude as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86446            node, self, __ast_path,
86447        )
86448    }
86449    #[doc = "Visit a node of type `ForgivingComplexSelector`.\n\nBy default, this method calls \
86450             [`ForgivingComplexSelector::fold_children_with_ast_path`]. If you want to recurse, \
86451             you need to call it manually."]
86452    #[inline]
86453    fn fold_forgiving_complex_selector(
86454        &mut self,
86455        node: ForgivingComplexSelector,
86456        __ast_path: &mut AstKindPath,
86457    ) -> ForgivingComplexSelector {
86458        <ForgivingComplexSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86459            node, self, __ast_path,
86460        )
86461    }
86462    #[doc = "Visit a node of type `Vec < ForgivingComplexSelector >`.\n\nBy default, this method \
86463             calls [`Vec < ForgivingComplexSelector >::fold_children_with_ast_path`]. If you want \
86464             to recurse, you need to call it manually."]
86465    #[inline]
86466    fn fold_forgiving_complex_selectors(
86467        &mut self,
86468        node: Vec<ForgivingComplexSelector>,
86469        __ast_path: &mut AstKindPath,
86470    ) -> Vec<ForgivingComplexSelector> {
86471        <Vec<ForgivingComplexSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86472            node, self, __ast_path,
86473        )
86474    }
86475    #[doc = "Visit a node of type `ForgivingRelativeSelector`.\n\nBy default, this method calls \
86476             [`ForgivingRelativeSelector::fold_children_with_ast_path`]. If you want to recurse, \
86477             you need to call it manually."]
86478    #[inline]
86479    fn fold_forgiving_relative_selector(
86480        &mut self,
86481        node: ForgivingRelativeSelector,
86482        __ast_path: &mut AstKindPath,
86483    ) -> ForgivingRelativeSelector {
86484        <ForgivingRelativeSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86485            node, self, __ast_path,
86486        )
86487    }
86488    #[doc = "Visit a node of type `ForgivingRelativeSelectorList`.\n\nBy default, this method \
86489             calls [`ForgivingRelativeSelectorList::fold_children_with_ast_path`]. If you want to \
86490             recurse, you need to call it manually."]
86491    #[inline]
86492    fn fold_forgiving_relative_selector_list(
86493        &mut self,
86494        node: ForgivingRelativeSelectorList,
86495        __ast_path: &mut AstKindPath,
86496    ) -> ForgivingRelativeSelectorList {
86497        <ForgivingRelativeSelectorList as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86498            node, self, __ast_path,
86499        )
86500    }
86501    #[doc = "Visit a node of type `Vec < ForgivingRelativeSelector >`.\n\nBy default, this method \
86502             calls [`Vec < ForgivingRelativeSelector >::fold_children_with_ast_path`]. If you want \
86503             to recurse, you need to call it manually."]
86504    #[inline]
86505    fn fold_forgiving_relative_selectors(
86506        &mut self,
86507        node: Vec<ForgivingRelativeSelector>,
86508        __ast_path: &mut AstKindPath,
86509    ) -> Vec<ForgivingRelativeSelector> {
86510        <Vec<ForgivingRelativeSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86511            node, self, __ast_path,
86512        )
86513    }
86514    #[doc = "Visit a node of type `ForgivingSelectorList`.\n\nBy default, this method calls \
86515             [`ForgivingSelectorList::fold_children_with_ast_path`]. If you want to recurse, you \
86516             need to call it manually."]
86517    #[inline]
86518    fn fold_forgiving_selector_list(
86519        &mut self,
86520        node: ForgivingSelectorList,
86521        __ast_path: &mut AstKindPath,
86522    ) -> ForgivingSelectorList {
86523        <ForgivingSelectorList as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86524            node, self, __ast_path,
86525        )
86526    }
86527    #[doc = "Visit a node of type `Frequency`.\n\nBy default, this method calls \
86528             [`Frequency::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86529             it manually."]
86530    #[inline]
86531    fn fold_frequency(&mut self, node: Frequency, __ast_path: &mut AstKindPath) -> Frequency {
86532        <Frequency as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86533    }
86534    #[doc = "Visit a node of type `FrequencyPercentage`.\n\nBy default, this method calls \
86535             [`FrequencyPercentage::fold_children_with_ast_path`]. If you want to recurse, you \
86536             need to call it manually."]
86537    #[inline]
86538    fn fold_frequency_percentage(
86539        &mut self,
86540        node: FrequencyPercentage,
86541        __ast_path: &mut AstKindPath,
86542    ) -> FrequencyPercentage {
86543        <FrequencyPercentage as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86544            node, self, __ast_path,
86545        )
86546    }
86547    #[doc = "Visit a node of type `Function`.\n\nBy default, this method calls \
86548             [`Function::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86549             it manually."]
86550    #[inline]
86551    fn fold_function(&mut self, node: Function, __ast_path: &mut AstKindPath) -> Function {
86552        <Function as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86553    }
86554    #[doc = "Visit a node of type `FunctionName`.\n\nBy default, this method calls \
86555             [`FunctionName::fold_children_with_ast_path`]. If you want to recurse, you need to \
86556             call it manually."]
86557    #[inline]
86558    fn fold_function_name(
86559        &mut self,
86560        node: FunctionName,
86561        __ast_path: &mut AstKindPath,
86562    ) -> FunctionName {
86563        <FunctionName as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86564    }
86565    #[doc = "Visit a node of type `GeneralEnclosed`.\n\nBy default, this method calls \
86566             [`GeneralEnclosed::fold_children_with_ast_path`]. If you want to recurse, you need to \
86567             call it manually."]
86568    #[inline]
86569    fn fold_general_enclosed(
86570        &mut self,
86571        node: GeneralEnclosed,
86572        __ast_path: &mut AstKindPath,
86573    ) -> GeneralEnclosed {
86574        <GeneralEnclosed as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86575            node, self, __ast_path,
86576        )
86577    }
86578    #[doc = "Visit a node of type `HexColor`.\n\nBy default, this method calls \
86579             [`HexColor::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86580             it manually."]
86581    #[inline]
86582    fn fold_hex_color(&mut self, node: HexColor, __ast_path: &mut AstKindPath) -> HexColor {
86583        <HexColor as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86584    }
86585    #[doc = "Visit a node of type `Hue`.\n\nBy default, this method calls \
86586             [`Hue::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
86587             manually."]
86588    #[inline]
86589    fn fold_hue(&mut self, node: Hue, __ast_path: &mut AstKindPath) -> Hue {
86590        <Hue as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86591    }
86592    #[doc = "Visit a node of type `IdSelector`.\n\nBy default, this method calls \
86593             [`IdSelector::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86594             it manually."]
86595    #[inline]
86596    fn fold_id_selector(&mut self, node: IdSelector, __ast_path: &mut AstKindPath) -> IdSelector {
86597        <IdSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86598    }
86599    #[doc = "Visit a node of type `Ident`.\n\nBy default, this method calls \
86600             [`Ident::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
86601             manually."]
86602    #[inline]
86603    fn fold_ident(&mut self, node: Ident, __ast_path: &mut AstKindPath) -> Ident {
86604        <Ident as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86605    }
86606    #[doc = "Visit a node of type `Vec < Ident >`.\n\nBy default, this method calls [`Vec < Ident \
86607             >::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
86608             manually."]
86609    #[inline]
86610    fn fold_idents(&mut self, node: Vec<Ident>, __ast_path: &mut AstKindPath) -> Vec<Ident> {
86611        <Vec<Ident> as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86612    }
86613    #[doc = "Visit a node of type `ImportConditions`.\n\nBy default, this method calls \
86614             [`ImportConditions::fold_children_with_ast_path`]. If you want to recurse, you need \
86615             to call it manually."]
86616    #[inline]
86617    fn fold_import_conditions(
86618        &mut self,
86619        node: ImportConditions,
86620        __ast_path: &mut AstKindPath,
86621    ) -> ImportConditions {
86622        <ImportConditions as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86623            node, self, __ast_path,
86624        )
86625    }
86626    #[doc = "Visit a node of type `ImportHref`.\n\nBy default, this method calls \
86627             [`ImportHref::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86628             it manually."]
86629    #[inline]
86630    fn fold_import_href(&mut self, node: ImportHref, __ast_path: &mut AstKindPath) -> ImportHref {
86631        <ImportHref as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86632    }
86633    #[doc = "Visit a node of type `ImportLayerName`.\n\nBy default, this method calls \
86634             [`ImportLayerName::fold_children_with_ast_path`]. If you want to recurse, you need to \
86635             call it manually."]
86636    #[inline]
86637    fn fold_import_layer_name(
86638        &mut self,
86639        node: ImportLayerName,
86640        __ast_path: &mut AstKindPath,
86641    ) -> ImportLayerName {
86642        <ImportLayerName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86643            node, self, __ast_path,
86644        )
86645    }
86646    #[doc = "Visit a node of type `ImportPrelude`.\n\nBy default, this method calls \
86647             [`ImportPrelude::fold_children_with_ast_path`]. If you want to recurse, you need to \
86648             call it manually."]
86649    #[inline]
86650    fn fold_import_prelude(
86651        &mut self,
86652        node: ImportPrelude,
86653        __ast_path: &mut AstKindPath,
86654    ) -> ImportPrelude {
86655        <ImportPrelude as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86656            node, self, __ast_path,
86657        )
86658    }
86659    #[doc = "Visit a node of type `ImportantFlag`.\n\nBy default, this method calls \
86660             [`ImportantFlag::fold_children_with_ast_path`]. If you want to recurse, you need to \
86661             call it manually."]
86662    #[inline]
86663    fn fold_important_flag(
86664        &mut self,
86665        node: ImportantFlag,
86666        __ast_path: &mut AstKindPath,
86667    ) -> ImportantFlag {
86668        <ImportantFlag as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86669            node, self, __ast_path,
86670        )
86671    }
86672    #[doc = "Visit a node of type `Integer`.\n\nBy default, this method calls \
86673             [`Integer::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
86674             manually."]
86675    #[inline]
86676    fn fold_integer(&mut self, node: Integer, __ast_path: &mut AstKindPath) -> Integer {
86677        <Integer as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86678    }
86679    #[doc = "Visit a node of type `KeyframeBlock`.\n\nBy default, this method calls \
86680             [`KeyframeBlock::fold_children_with_ast_path`]. If you want to recurse, you need to \
86681             call it manually."]
86682    #[inline]
86683    fn fold_keyframe_block(
86684        &mut self,
86685        node: KeyframeBlock,
86686        __ast_path: &mut AstKindPath,
86687    ) -> KeyframeBlock {
86688        <KeyframeBlock as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86689            node, self, __ast_path,
86690        )
86691    }
86692    #[doc = "Visit a node of type `KeyframeSelector`.\n\nBy default, this method calls \
86693             [`KeyframeSelector::fold_children_with_ast_path`]. If you want to recurse, you need \
86694             to call it manually."]
86695    #[inline]
86696    fn fold_keyframe_selector(
86697        &mut self,
86698        node: KeyframeSelector,
86699        __ast_path: &mut AstKindPath,
86700    ) -> KeyframeSelector {
86701        <KeyframeSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86702            node, self, __ast_path,
86703        )
86704    }
86705    #[doc = "Visit a node of type `Vec < KeyframeSelector >`.\n\nBy default, this method calls \
86706             [`Vec < KeyframeSelector >::fold_children_with_ast_path`]. If you want to recurse, \
86707             you need to call it manually."]
86708    #[inline]
86709    fn fold_keyframe_selectors(
86710        &mut self,
86711        node: Vec<KeyframeSelector>,
86712        __ast_path: &mut AstKindPath,
86713    ) -> Vec<KeyframeSelector> {
86714        <Vec<KeyframeSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86715            node, self, __ast_path,
86716        )
86717    }
86718    #[doc = "Visit a node of type `KeyframesName`.\n\nBy default, this method calls \
86719             [`KeyframesName::fold_children_with_ast_path`]. If you want to recurse, you need to \
86720             call it manually."]
86721    #[inline]
86722    fn fold_keyframes_name(
86723        &mut self,
86724        node: KeyframesName,
86725        __ast_path: &mut AstKindPath,
86726    ) -> KeyframesName {
86727        <KeyframesName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86728            node, self, __ast_path,
86729        )
86730    }
86731    #[doc = "Visit a node of type `KeyframesPseudoFunction`.\n\nBy default, this method calls \
86732             [`KeyframesPseudoFunction::fold_children_with_ast_path`]. If you want to recurse, you \
86733             need to call it manually."]
86734    #[inline]
86735    fn fold_keyframes_pseudo_function(
86736        &mut self,
86737        node: KeyframesPseudoFunction,
86738        __ast_path: &mut AstKindPath,
86739    ) -> KeyframesPseudoFunction {
86740        <KeyframesPseudoFunction as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86741            node, self, __ast_path,
86742        )
86743    }
86744    #[doc = "Visit a node of type `KeyframesPseudoPrefix`.\n\nBy default, this method calls \
86745             [`KeyframesPseudoPrefix::fold_children_with_ast_path`]. If you want to recurse, you \
86746             need to call it manually."]
86747    #[inline]
86748    fn fold_keyframes_pseudo_prefix(
86749        &mut self,
86750        node: KeyframesPseudoPrefix,
86751        __ast_path: &mut AstKindPath,
86752    ) -> KeyframesPseudoPrefix {
86753        <KeyframesPseudoPrefix as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86754            node, self, __ast_path,
86755        )
86756    }
86757    #[doc = "Visit a node of type `LayerName`.\n\nBy default, this method calls \
86758             [`LayerName::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86759             it manually."]
86760    #[inline]
86761    fn fold_layer_name(&mut self, node: LayerName, __ast_path: &mut AstKindPath) -> LayerName {
86762        <LayerName as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86763    }
86764    #[doc = "Visit a node of type `LayerNameList`.\n\nBy default, this method calls \
86765             [`LayerNameList::fold_children_with_ast_path`]. If you want to recurse, you need to \
86766             call it manually."]
86767    #[inline]
86768    fn fold_layer_name_list(
86769        &mut self,
86770        node: LayerNameList,
86771        __ast_path: &mut AstKindPath,
86772    ) -> LayerNameList {
86773        <LayerNameList as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86774            node, self, __ast_path,
86775        )
86776    }
86777    #[doc = "Visit a node of type `Vec < LayerName >`.\n\nBy default, this method calls [`Vec < \
86778             LayerName >::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86779             it manually."]
86780    #[inline]
86781    fn fold_layer_names(
86782        &mut self,
86783        node: Vec<LayerName>,
86784        __ast_path: &mut AstKindPath,
86785    ) -> Vec<LayerName> {
86786        <Vec<LayerName> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86787            node, self, __ast_path,
86788        )
86789    }
86790    #[doc = "Visit a node of type `LayerPrelude`.\n\nBy default, this method calls \
86791             [`LayerPrelude::fold_children_with_ast_path`]. If you want to recurse, you need to \
86792             call it manually."]
86793    #[inline]
86794    fn fold_layer_prelude(
86795        &mut self,
86796        node: LayerPrelude,
86797        __ast_path: &mut AstKindPath,
86798    ) -> LayerPrelude {
86799        <LayerPrelude as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86800    }
86801    #[doc = "Visit a node of type `Length`.\n\nBy default, this method calls \
86802             [`Length::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
86803             manually."]
86804    #[inline]
86805    fn fold_length(&mut self, node: Length, __ast_path: &mut AstKindPath) -> Length {
86806        <Length as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86807    }
86808    #[doc = "Visit a node of type `LengthPercentage`.\n\nBy default, this method calls \
86809             [`LengthPercentage::fold_children_with_ast_path`]. If you want to recurse, you need \
86810             to call it manually."]
86811    #[inline]
86812    fn fold_length_percentage(
86813        &mut self,
86814        node: LengthPercentage,
86815        __ast_path: &mut AstKindPath,
86816    ) -> LengthPercentage {
86817        <LengthPercentage as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86818            node, self, __ast_path,
86819        )
86820    }
86821    #[doc = "Visit a node of type `ListOfComponentValues`.\n\nBy default, this method calls \
86822             [`ListOfComponentValues::fold_children_with_ast_path`]. If you want to recurse, you \
86823             need to call it manually."]
86824    #[inline]
86825    fn fold_list_of_component_values(
86826        &mut self,
86827        node: ListOfComponentValues,
86828        __ast_path: &mut AstKindPath,
86829    ) -> ListOfComponentValues {
86830        <ListOfComponentValues as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86831            node, self, __ast_path,
86832        )
86833    }
86834    #[doc = "Visit a node of type `MediaAnd`.\n\nBy default, this method calls \
86835             [`MediaAnd::fold_children_with_ast_path`]. If you want to recurse, you need to call \
86836             it manually."]
86837    #[inline]
86838    fn fold_media_and(&mut self, node: MediaAnd, __ast_path: &mut AstKindPath) -> MediaAnd {
86839        <MediaAnd as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86840    }
86841    #[doc = "Visit a node of type `MediaCondition`.\n\nBy default, this method calls \
86842             [`MediaCondition::fold_children_with_ast_path`]. If you want to recurse, you need to \
86843             call it manually."]
86844    #[inline]
86845    fn fold_media_condition(
86846        &mut self,
86847        node: MediaCondition,
86848        __ast_path: &mut AstKindPath,
86849    ) -> MediaCondition {
86850        <MediaCondition as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86851            node, self, __ast_path,
86852        )
86853    }
86854    #[doc = "Visit a node of type `MediaConditionAllType`.\n\nBy default, this method calls \
86855             [`MediaConditionAllType::fold_children_with_ast_path`]. If you want to recurse, you \
86856             need to call it manually."]
86857    #[inline]
86858    fn fold_media_condition_all_type(
86859        &mut self,
86860        node: MediaConditionAllType,
86861        __ast_path: &mut AstKindPath,
86862    ) -> MediaConditionAllType {
86863        <MediaConditionAllType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86864            node, self, __ast_path,
86865        )
86866    }
86867    #[doc = "Visit a node of type `Vec < MediaConditionAllType >`.\n\nBy default, this method \
86868             calls [`Vec < MediaConditionAllType >::fold_children_with_ast_path`]. If you want to \
86869             recurse, you need to call it manually."]
86870    #[inline]
86871    fn fold_media_condition_all_types(
86872        &mut self,
86873        node: Vec<MediaConditionAllType>,
86874        __ast_path: &mut AstKindPath,
86875    ) -> Vec<MediaConditionAllType> {
86876        <Vec<MediaConditionAllType> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86877            node, self, __ast_path,
86878        )
86879    }
86880    #[doc = "Visit a node of type `MediaConditionType`.\n\nBy default, this method calls \
86881             [`MediaConditionType::fold_children_with_ast_path`]. If you want to recurse, you need \
86882             to call it manually."]
86883    #[inline]
86884    fn fold_media_condition_type(
86885        &mut self,
86886        node: MediaConditionType,
86887        __ast_path: &mut AstKindPath,
86888    ) -> MediaConditionType {
86889        <MediaConditionType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86890            node, self, __ast_path,
86891        )
86892    }
86893    #[doc = "Visit a node of type `MediaConditionWithoutOr`.\n\nBy default, this method calls \
86894             [`MediaConditionWithoutOr::fold_children_with_ast_path`]. If you want to recurse, you \
86895             need to call it manually."]
86896    #[inline]
86897    fn fold_media_condition_without_or(
86898        &mut self,
86899        node: MediaConditionWithoutOr,
86900        __ast_path: &mut AstKindPath,
86901    ) -> MediaConditionWithoutOr {
86902        <MediaConditionWithoutOr as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86903            node, self, __ast_path,
86904        )
86905    }
86906    #[doc = "Visit a node of type `MediaConditionWithoutOrType`.\n\nBy default, this method calls \
86907             [`MediaConditionWithoutOrType::fold_children_with_ast_path`]. If you want to recurse, \
86908             you need to call it manually."]
86909    #[inline]
86910    fn fold_media_condition_without_or_type(
86911        &mut self,
86912        node: MediaConditionWithoutOrType,
86913        __ast_path: &mut AstKindPath,
86914    ) -> MediaConditionWithoutOrType {
86915        <MediaConditionWithoutOrType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86916            node, self, __ast_path,
86917        )
86918    }
86919    #[doc = "Visit a node of type `Vec < MediaConditionWithoutOrType >`.\n\nBy default, this \
86920             method calls [`Vec < MediaConditionWithoutOrType >::fold_children_with_ast_path`]. If \
86921             you want to recurse, you need to call it manually."]
86922    #[inline]
86923    fn fold_media_condition_without_or_types(
86924        &mut self,
86925        node: Vec<MediaConditionWithoutOrType>,
86926        __ast_path: &mut AstKindPath,
86927    ) -> Vec<MediaConditionWithoutOrType> {
86928        <Vec<MediaConditionWithoutOrType> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86929            node, self, __ast_path,
86930        )
86931    }
86932    #[doc = "Visit a node of type `MediaFeature`.\n\nBy default, this method calls \
86933             [`MediaFeature::fold_children_with_ast_path`]. If you want to recurse, you need to \
86934             call it manually."]
86935    #[inline]
86936    fn fold_media_feature(
86937        &mut self,
86938        node: MediaFeature,
86939        __ast_path: &mut AstKindPath,
86940    ) -> MediaFeature {
86941        <MediaFeature as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
86942    }
86943    #[doc = "Visit a node of type `MediaFeatureBoolean`.\n\nBy default, this method calls \
86944             [`MediaFeatureBoolean::fold_children_with_ast_path`]. If you want to recurse, you \
86945             need to call it manually."]
86946    #[inline]
86947    fn fold_media_feature_boolean(
86948        &mut self,
86949        node: MediaFeatureBoolean,
86950        __ast_path: &mut AstKindPath,
86951    ) -> MediaFeatureBoolean {
86952        <MediaFeatureBoolean as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86953            node, self, __ast_path,
86954        )
86955    }
86956    #[doc = "Visit a node of type `MediaFeatureName`.\n\nBy default, this method calls \
86957             [`MediaFeatureName::fold_children_with_ast_path`]. If you want to recurse, you need \
86958             to call it manually."]
86959    #[inline]
86960    fn fold_media_feature_name(
86961        &mut self,
86962        node: MediaFeatureName,
86963        __ast_path: &mut AstKindPath,
86964    ) -> MediaFeatureName {
86965        <MediaFeatureName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86966            node, self, __ast_path,
86967        )
86968    }
86969    #[doc = "Visit a node of type `MediaFeaturePlain`.\n\nBy default, this method calls \
86970             [`MediaFeaturePlain::fold_children_with_ast_path`]. If you want to recurse, you need \
86971             to call it manually."]
86972    #[inline]
86973    fn fold_media_feature_plain(
86974        &mut self,
86975        node: MediaFeaturePlain,
86976        __ast_path: &mut AstKindPath,
86977    ) -> MediaFeaturePlain {
86978        <MediaFeaturePlain as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86979            node, self, __ast_path,
86980        )
86981    }
86982    #[doc = "Visit a node of type `MediaFeatureRange`.\n\nBy default, this method calls \
86983             [`MediaFeatureRange::fold_children_with_ast_path`]. If you want to recurse, you need \
86984             to call it manually."]
86985    #[inline]
86986    fn fold_media_feature_range(
86987        &mut self,
86988        node: MediaFeatureRange,
86989        __ast_path: &mut AstKindPath,
86990    ) -> MediaFeatureRange {
86991        <MediaFeatureRange as FoldWithAstPath<Self>>::fold_children_with_ast_path(
86992            node, self, __ast_path,
86993        )
86994    }
86995    #[doc = "Visit a node of type `MediaFeatureRangeComparison`.\n\nBy default, this method calls \
86996             [`MediaFeatureRangeComparison::fold_children_with_ast_path`]. If you want to recurse, \
86997             you need to call it manually."]
86998    #[inline]
86999    fn fold_media_feature_range_comparison(
87000        &mut self,
87001        node: MediaFeatureRangeComparison,
87002        __ast_path: &mut AstKindPath,
87003    ) -> MediaFeatureRangeComparison {
87004        <MediaFeatureRangeComparison as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87005            node, self, __ast_path,
87006        )
87007    }
87008    #[doc = "Visit a node of type `MediaFeatureRangeInterval`.\n\nBy default, this method calls \
87009             [`MediaFeatureRangeInterval::fold_children_with_ast_path`]. If you want to recurse, \
87010             you need to call it manually."]
87011    #[inline]
87012    fn fold_media_feature_range_interval(
87013        &mut self,
87014        node: MediaFeatureRangeInterval,
87015        __ast_path: &mut AstKindPath,
87016    ) -> MediaFeatureRangeInterval {
87017        <MediaFeatureRangeInterval as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87018            node, self, __ast_path,
87019        )
87020    }
87021    #[doc = "Visit a node of type `MediaFeatureValue`.\n\nBy default, this method calls \
87022             [`MediaFeatureValue::fold_children_with_ast_path`]. If you want to recurse, you need \
87023             to call it manually."]
87024    #[inline]
87025    fn fold_media_feature_value(
87026        &mut self,
87027        node: MediaFeatureValue,
87028        __ast_path: &mut AstKindPath,
87029    ) -> MediaFeatureValue {
87030        <MediaFeatureValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87031            node, self, __ast_path,
87032        )
87033    }
87034    #[doc = "Visit a node of type `MediaInParens`.\n\nBy default, this method calls \
87035             [`MediaInParens::fold_children_with_ast_path`]. If you want to recurse, you need to \
87036             call it manually."]
87037    #[inline]
87038    fn fold_media_in_parens(
87039        &mut self,
87040        node: MediaInParens,
87041        __ast_path: &mut AstKindPath,
87042    ) -> MediaInParens {
87043        <MediaInParens as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87044            node, self, __ast_path,
87045        )
87046    }
87047    #[doc = "Visit a node of type `MediaNot`.\n\nBy default, this method calls \
87048             [`MediaNot::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87049             it manually."]
87050    #[inline]
87051    fn fold_media_not(&mut self, node: MediaNot, __ast_path: &mut AstKindPath) -> MediaNot {
87052        <MediaNot as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87053    }
87054    #[doc = "Visit a node of type `MediaOr`.\n\nBy default, this method calls \
87055             [`MediaOr::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87056             manually."]
87057    #[inline]
87058    fn fold_media_or(&mut self, node: MediaOr, __ast_path: &mut AstKindPath) -> MediaOr {
87059        <MediaOr as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87060    }
87061    #[doc = "Visit a node of type `MediaQuery`.\n\nBy default, this method calls \
87062             [`MediaQuery::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87063             it manually."]
87064    #[inline]
87065    fn fold_media_query(&mut self, node: MediaQuery, __ast_path: &mut AstKindPath) -> MediaQuery {
87066        <MediaQuery as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87067    }
87068    #[doc = "Visit a node of type `MediaQueryList`.\n\nBy default, this method calls \
87069             [`MediaQueryList::fold_children_with_ast_path`]. If you want to recurse, you need to \
87070             call it manually."]
87071    #[inline]
87072    fn fold_media_query_list(
87073        &mut self,
87074        node: MediaQueryList,
87075        __ast_path: &mut AstKindPath,
87076    ) -> MediaQueryList {
87077        <MediaQueryList as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87078            node, self, __ast_path,
87079        )
87080    }
87081    #[doc = "Visit a node of type `Vec < MediaQuery >`.\n\nBy default, this method calls [`Vec < \
87082             MediaQuery >::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87083             it manually."]
87084    #[inline]
87085    fn fold_media_querys(
87086        &mut self,
87087        node: Vec<MediaQuery>,
87088        __ast_path: &mut AstKindPath,
87089    ) -> Vec<MediaQuery> {
87090        <Vec<MediaQuery> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87091            node, self, __ast_path,
87092        )
87093    }
87094    #[doc = "Visit a node of type `MediaType`.\n\nBy default, this method calls \
87095             [`MediaType::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87096             it manually."]
87097    #[inline]
87098    fn fold_media_type(&mut self, node: MediaType, __ast_path: &mut AstKindPath) -> MediaType {
87099        <MediaType as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87100    }
87101    #[doc = "Visit a node of type `NamedNamespace`.\n\nBy default, this method calls \
87102             [`NamedNamespace::fold_children_with_ast_path`]. If you want to recurse, you need to \
87103             call it manually."]
87104    #[inline]
87105    fn fold_named_namespace(
87106        &mut self,
87107        node: NamedNamespace,
87108        __ast_path: &mut AstKindPath,
87109    ) -> NamedNamespace {
87110        <NamedNamespace as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87111            node, self, __ast_path,
87112        )
87113    }
87114    #[doc = "Visit a node of type `Namespace`.\n\nBy default, this method calls \
87115             [`Namespace::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87116             it manually."]
87117    #[inline]
87118    fn fold_namespace(&mut self, node: Namespace, __ast_path: &mut AstKindPath) -> Namespace {
87119        <Namespace as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87120    }
87121    #[doc = "Visit a node of type `NamespacePrefix`.\n\nBy default, this method calls \
87122             [`NamespacePrefix::fold_children_with_ast_path`]. If you want to recurse, you need to \
87123             call it manually."]
87124    #[inline]
87125    fn fold_namespace_prefix(
87126        &mut self,
87127        node: NamespacePrefix,
87128        __ast_path: &mut AstKindPath,
87129    ) -> NamespacePrefix {
87130        <NamespacePrefix as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87131            node, self, __ast_path,
87132        )
87133    }
87134    #[doc = "Visit a node of type `NamespacePrelude`.\n\nBy default, this method calls \
87135             [`NamespacePrelude::fold_children_with_ast_path`]. If you want to recurse, you need \
87136             to call it manually."]
87137    #[inline]
87138    fn fold_namespace_prelude(
87139        &mut self,
87140        node: NamespacePrelude,
87141        __ast_path: &mut AstKindPath,
87142    ) -> NamespacePrelude {
87143        <NamespacePrelude as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87144            node, self, __ast_path,
87145        )
87146    }
87147    #[doc = "Visit a node of type `NamespacePreludeUri`.\n\nBy default, this method calls \
87148             [`NamespacePreludeUri::fold_children_with_ast_path`]. If you want to recurse, you \
87149             need to call it manually."]
87150    #[inline]
87151    fn fold_namespace_prelude_uri(
87152        &mut self,
87153        node: NamespacePreludeUri,
87154        __ast_path: &mut AstKindPath,
87155    ) -> NamespacePreludeUri {
87156        <NamespacePreludeUri as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87157            node, self, __ast_path,
87158        )
87159    }
87160    #[doc = "Visit a node of type `NestingSelector`.\n\nBy default, this method calls \
87161             [`NestingSelector::fold_children_with_ast_path`]. If you want to recurse, you need to \
87162             call it manually."]
87163    #[inline]
87164    fn fold_nesting_selector(
87165        &mut self,
87166        node: NestingSelector,
87167        __ast_path: &mut AstKindPath,
87168    ) -> NestingSelector {
87169        <NestingSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87170            node, self, __ast_path,
87171        )
87172    }
87173    #[doc = "Visit a node of type `Number`.\n\nBy default, this method calls \
87174             [`Number::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87175             manually."]
87176    #[inline]
87177    fn fold_number(&mut self, node: Number, __ast_path: &mut AstKindPath) -> Number {
87178        <Number as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87179    }
87180    #[doc = "Visit a node of type `NumberType`.\n\nBy default, this method calls \
87181             [`NumberType::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87182             it manually."]
87183    #[inline]
87184    fn fold_number_type(&mut self, node: NumberType, __ast_path: &mut AstKindPath) -> NumberType {
87185        <NumberType as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87186    }
87187    #[doc = "Visit a node of type `Option < Box < AtRulePrelude > >`.\n\nBy default, this method \
87188             calls [`Option < Box < AtRulePrelude > >::fold_children_with_ast_path`]. If you want \
87189             to recurse, you need to call it manually."]
87190    #[inline]
87191    fn fold_opt_at_rule_prelude(
87192        &mut self,
87193        node: Option<Box<AtRulePrelude>>,
87194        __ast_path: &mut AstKindPath,
87195    ) -> Option<Box<AtRulePrelude>> {
87196        <Option<Box<AtRulePrelude>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87197            node, self, __ast_path,
87198        )
87199    }
87200    #[doc = "Visit a node of type `Option < swc_atoms :: Atom >`.\n\nBy default, this method calls \
87201             [`Option < swc_atoms :: Atom >::fold_children_with_ast_path`]. If you want to \
87202             recurse, you need to call it manually."]
87203    #[inline]
87204    fn fold_opt_atom(
87205        &mut self,
87206        node: Option<swc_atoms::Atom>,
87207        __ast_path: &mut AstKindPath,
87208    ) -> Option<swc_atoms::Atom> {
87209        <Option<swc_atoms::Atom> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87210            node, self, __ast_path,
87211        )
87212    }
87213    #[doc = "Visit a node of type `Option < AttributeSelectorMatcher >`.\n\nBy default, this \
87214             method calls [`Option < AttributeSelectorMatcher >::fold_children_with_ast_path`]. If \
87215             you want to recurse, you need to call it manually."]
87216    #[inline]
87217    fn fold_opt_attribute_selector_matcher(
87218        &mut self,
87219        node: Option<AttributeSelectorMatcher>,
87220        __ast_path: &mut AstKindPath,
87221    ) -> Option<AttributeSelectorMatcher> {
87222        <Option<AttributeSelectorMatcher> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87223            node, self, __ast_path,
87224        )
87225    }
87226    #[doc = "Visit a node of type `Option < AttributeSelectorModifier >`.\n\nBy default, this \
87227             method calls [`Option < AttributeSelectorModifier >::fold_children_with_ast_path`]. \
87228             If you want to recurse, you need to call it manually."]
87229    #[inline]
87230    fn fold_opt_attribute_selector_modifier(
87231        &mut self,
87232        node: Option<AttributeSelectorModifier>,
87233        __ast_path: &mut AstKindPath,
87234    ) -> Option<AttributeSelectorModifier> {
87235        <Option<AttributeSelectorModifier> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87236            node, self, __ast_path,
87237        )
87238    }
87239    #[doc = "Visit a node of type `Option < AttributeSelectorValue >`.\n\nBy default, this method \
87240             calls [`Option < AttributeSelectorValue >::fold_children_with_ast_path`]. If you want \
87241             to recurse, you need to call it manually."]
87242    #[inline]
87243    fn fold_opt_attribute_selector_value(
87244        &mut self,
87245        node: Option<AttributeSelectorValue>,
87246        __ast_path: &mut AstKindPath,
87247    ) -> Option<AttributeSelectorValue> {
87248        <Option<AttributeSelectorValue> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87249            node, self, __ast_path,
87250        )
87251    }
87252    #[doc = "Visit a node of type `Option < Combinator >`.\n\nBy default, this method calls \
87253             [`Option < Combinator >::fold_children_with_ast_path`]. If you want to recurse, you \
87254             need to call it manually."]
87255    #[inline]
87256    fn fold_opt_combinator(
87257        &mut self,
87258        node: Option<Combinator>,
87259        __ast_path: &mut AstKindPath,
87260    ) -> Option<Combinator> {
87261        <Option<Combinator> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87262            node, self, __ast_path,
87263        )
87264    }
87265    #[doc = "Visit a node of type `Option < ContainerName >`.\n\nBy default, this method calls \
87266             [`Option < ContainerName >::fold_children_with_ast_path`]. If you want to recurse, \
87267             you need to call it manually."]
87268    #[inline]
87269    fn fold_opt_container_name(
87270        &mut self,
87271        node: Option<ContainerName>,
87272        __ast_path: &mut AstKindPath,
87273    ) -> Option<ContainerName> {
87274        <Option<ContainerName> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87275            node, self, __ast_path,
87276        )
87277    }
87278    #[doc = "Visit a node of type `Option < ForgivingSelectorList >`.\n\nBy default, this method \
87279             calls [`Option < ForgivingSelectorList >::fold_children_with_ast_path`]. If you want \
87280             to recurse, you need to call it manually."]
87281    #[inline]
87282    fn fold_opt_forgiving_selector_list(
87283        &mut self,
87284        node: Option<ForgivingSelectorList>,
87285        __ast_path: &mut AstKindPath,
87286    ) -> Option<ForgivingSelectorList> {
87287        <Option<ForgivingSelectorList> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87288            node, self, __ast_path,
87289        )
87290    }
87291    #[doc = "Visit a node of type `Option < Box < Function > >`.\n\nBy default, this method calls \
87292             [`Option < Box < Function > >::fold_children_with_ast_path`]. If you want to recurse, \
87293             you need to call it manually."]
87294    #[inline]
87295    fn fold_opt_function(
87296        &mut self,
87297        node: Option<Box<Function>>,
87298        __ast_path: &mut AstKindPath,
87299    ) -> Option<Box<Function>> {
87300        <Option<Box<Function>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87301            node, self, __ast_path,
87302        )
87303    }
87304    #[doc = "Visit a node of type `Option < Ident >`.\n\nBy default, this method calls [`Option < \
87305             Ident >::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87306             manually."]
87307    #[inline]
87308    fn fold_opt_ident(
87309        &mut self,
87310        node: Option<Ident>,
87311        __ast_path: &mut AstKindPath,
87312    ) -> Option<Ident> {
87313        <Option<Ident> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87314            node, self, __ast_path,
87315        )
87316    }
87317    #[doc = "Visit a node of type `Option < Box < ImportConditions > >`.\n\nBy default, this \
87318             method calls [`Option < Box < ImportConditions > >::fold_children_with_ast_path`]. If \
87319             you want to recurse, you need to call it manually."]
87320    #[inline]
87321    fn fold_opt_import_conditions(
87322        &mut self,
87323        node: Option<Box<ImportConditions>>,
87324        __ast_path: &mut AstKindPath,
87325    ) -> Option<Box<ImportConditions>> {
87326        <Option<Box<ImportConditions>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87327            node, self, __ast_path,
87328        )
87329    }
87330    #[doc = "Visit a node of type `Option < Box < ImportLayerName > >`.\n\nBy default, this method \
87331             calls [`Option < Box < ImportLayerName > >::fold_children_with_ast_path`]. If you \
87332             want to recurse, you need to call it manually."]
87333    #[inline]
87334    fn fold_opt_import_layer_name(
87335        &mut self,
87336        node: Option<Box<ImportLayerName>>,
87337        __ast_path: &mut AstKindPath,
87338    ) -> Option<Box<ImportLayerName>> {
87339        <Option<Box<ImportLayerName>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87340            node, self, __ast_path,
87341        )
87342    }
87343    #[doc = "Visit a node of type `Option < ImportantFlag >`.\n\nBy default, this method calls \
87344             [`Option < ImportantFlag >::fold_children_with_ast_path`]. If you want to recurse, \
87345             you need to call it manually."]
87346    #[inline]
87347    fn fold_opt_important_flag(
87348        &mut self,
87349        node: Option<ImportantFlag>,
87350        __ast_path: &mut AstKindPath,
87351    ) -> Option<ImportantFlag> {
87352        <Option<ImportantFlag> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87353            node, self, __ast_path,
87354        )
87355    }
87356    #[doc = "Visit a node of type `Option < Box < MediaConditionType > >`.\n\nBy default, this \
87357             method calls [`Option < Box < MediaConditionType > >::fold_children_with_ast_path`]. \
87358             If you want to recurse, you need to call it manually."]
87359    #[inline]
87360    fn fold_opt_media_condition_type(
87361        &mut self,
87362        node: Option<Box<MediaConditionType>>,
87363        __ast_path: &mut AstKindPath,
87364    ) -> Option<Box<MediaConditionType>> {
87365        <Option<Box<MediaConditionType>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87366            node, self, __ast_path,
87367        )
87368    }
87369    #[doc = "Visit a node of type `Option < Box < MediaQueryList > >`.\n\nBy default, this method \
87370             calls [`Option < Box < MediaQueryList > >::fold_children_with_ast_path`]. If you want \
87371             to recurse, you need to call it manually."]
87372    #[inline]
87373    fn fold_opt_media_query_list(
87374        &mut self,
87375        node: Option<Box<MediaQueryList>>,
87376        __ast_path: &mut AstKindPath,
87377    ) -> Option<Box<MediaQueryList>> {
87378        <Option<Box<MediaQueryList>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87379            node, self, __ast_path,
87380        )
87381    }
87382    #[doc = "Visit a node of type `Option < MediaType >`.\n\nBy default, this method calls \
87383             [`Option < MediaType >::fold_children_with_ast_path`]. If you want to recurse, you \
87384             need to call it manually."]
87385    #[inline]
87386    fn fold_opt_media_type(
87387        &mut self,
87388        node: Option<MediaType>,
87389        __ast_path: &mut AstKindPath,
87390    ) -> Option<MediaType> {
87391        <Option<MediaType> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87392            node, self, __ast_path,
87393        )
87394    }
87395    #[doc = "Visit a node of type `Option < Namespace >`.\n\nBy default, this method calls \
87396             [`Option < Namespace >::fold_children_with_ast_path`]. If you want to recurse, you \
87397             need to call it manually."]
87398    #[inline]
87399    fn fold_opt_namespace(
87400        &mut self,
87401        node: Option<Namespace>,
87402        __ast_path: &mut AstKindPath,
87403    ) -> Option<Namespace> {
87404        <Option<Namespace> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87405            node, self, __ast_path,
87406        )
87407    }
87408    #[doc = "Visit a node of type `Option < NamespacePrefix >`.\n\nBy default, this method calls \
87409             [`Option < NamespacePrefix >::fold_children_with_ast_path`]. If you want to recurse, \
87410             you need to call it manually."]
87411    #[inline]
87412    fn fold_opt_namespace_prefix(
87413        &mut self,
87414        node: Option<NamespacePrefix>,
87415        __ast_path: &mut AstKindPath,
87416    ) -> Option<NamespacePrefix> {
87417        <Option<NamespacePrefix> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87418            node, self, __ast_path,
87419        )
87420    }
87421    #[doc = "Visit a node of type `Option < NestingSelector >`.\n\nBy default, this method calls \
87422             [`Option < NestingSelector >::fold_children_with_ast_path`]. If you want to recurse, \
87423             you need to call it manually."]
87424    #[inline]
87425    fn fold_opt_nesting_selector(
87426        &mut self,
87427        node: Option<NestingSelector>,
87428        __ast_path: &mut AstKindPath,
87429    ) -> Option<NestingSelector> {
87430        <Option<NestingSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87431            node, self, __ast_path,
87432        )
87433    }
87434    #[doc = "Visit a node of type `Option < Number >`.\n\nBy default, this method calls [`Option < \
87435             Number >::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87436             manually."]
87437    #[inline]
87438    fn fold_opt_number(
87439        &mut self,
87440        node: Option<Number>,
87441        __ast_path: &mut AstKindPath,
87442    ) -> Option<Number> {
87443        <Option<Number> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87444            node, self, __ast_path,
87445        )
87446    }
87447    #[doc = "Visit a node of type `Option < Vec < PageSelectorPseudo > >`.\n\nBy default, this \
87448             method calls [`Option < Vec < PageSelectorPseudo > >::fold_children_with_ast_path`]. \
87449             If you want to recurse, you need to call it manually."]
87450    #[inline]
87451    fn fold_opt_page_selector_pseudos(
87452        &mut self,
87453        node: Option<Vec<PageSelectorPseudo>>,
87454        __ast_path: &mut AstKindPath,
87455    ) -> Option<Vec<PageSelectorPseudo>> {
87456        <Option<Vec<PageSelectorPseudo>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87457            node, self, __ast_path,
87458        )
87459    }
87460    #[doc = "Visit a node of type `Option < PageSelectorType >`.\n\nBy default, this method calls \
87461             [`Option < PageSelectorType >::fold_children_with_ast_path`]. If you want to recurse, \
87462             you need to call it manually."]
87463    #[inline]
87464    fn fold_opt_page_selector_type(
87465        &mut self,
87466        node: Option<PageSelectorType>,
87467        __ast_path: &mut AstKindPath,
87468    ) -> Option<PageSelectorType> {
87469        <Option<PageSelectorType> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87470            node, self, __ast_path,
87471        )
87472    }
87473    #[doc = "Visit a node of type `Option < Vec < PseudoClassSelectorChildren > >`.\n\nBy default, \
87474             this method calls [`Option < Vec < PseudoClassSelectorChildren > \
87475             >::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87476             manually."]
87477    #[inline]
87478    fn fold_opt_pseudo_class_selector_childrens(
87479        &mut self,
87480        node: Option<Vec<PseudoClassSelectorChildren>>,
87481        __ast_path: &mut AstKindPath,
87482    ) -> Option<Vec<PseudoClassSelectorChildren>> {
87483        < Option < Vec < PseudoClassSelectorChildren > > as FoldWithAstPath < Self > > :: fold_children_with_ast_path (node , self , __ast_path)
87484    }
87485    #[doc = "Visit a node of type `Option < Vec < PseudoElementSelectorChildren > >`.\n\nBy \
87486             default, this method calls [`Option < Vec < PseudoElementSelectorChildren > \
87487             >::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87488             manually."]
87489    #[inline]
87490    fn fold_opt_pseudo_element_selector_childrens(
87491        &mut self,
87492        node: Option<Vec<PseudoElementSelectorChildren>>,
87493        __ast_path: &mut AstKindPath,
87494    ) -> Option<Vec<PseudoElementSelectorChildren>> {
87495        < Option < Vec < PseudoElementSelectorChildren > > as FoldWithAstPath < Self > > :: fold_children_with_ast_path (node , self , __ast_path)
87496    }
87497    #[doc = "Visit a node of type `Option < SimpleBlock >`.\n\nBy default, this method calls \
87498             [`Option < SimpleBlock >::fold_children_with_ast_path`]. If you want to recurse, you \
87499             need to call it manually."]
87500    #[inline]
87501    fn fold_opt_simple_block(
87502        &mut self,
87503        node: Option<SimpleBlock>,
87504        __ast_path: &mut AstKindPath,
87505    ) -> Option<SimpleBlock> {
87506        <Option<SimpleBlock> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87507            node, self, __ast_path,
87508        )
87509    }
87510    #[doc = "Visit a node of type `Option < Box < TypeSelector > >`.\n\nBy default, this method \
87511             calls [`Option < Box < TypeSelector > >::fold_children_with_ast_path`]. If you want \
87512             to recurse, you need to call it manually."]
87513    #[inline]
87514    fn fold_opt_type_selector(
87515        &mut self,
87516        node: Option<Box<TypeSelector>>,
87517        __ast_path: &mut AstKindPath,
87518    ) -> Option<Box<TypeSelector>> {
87519        <Option<Box<TypeSelector>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87520            node, self, __ast_path,
87521        )
87522    }
87523    #[doc = "Visit a node of type `Option < Vec < UrlModifier > >`.\n\nBy default, this method \
87524             calls [`Option < Vec < UrlModifier > >::fold_children_with_ast_path`]. If you want to \
87525             recurse, you need to call it manually."]
87526    #[inline]
87527    fn fold_opt_url_modifiers(
87528        &mut self,
87529        node: Option<Vec<UrlModifier>>,
87530        __ast_path: &mut AstKindPath,
87531    ) -> Option<Vec<UrlModifier>> {
87532        <Option<Vec<UrlModifier>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87533            node, self, __ast_path,
87534        )
87535    }
87536    #[doc = "Visit a node of type `Option < Box < UrlValue > >`.\n\nBy default, this method calls \
87537             [`Option < Box < UrlValue > >::fold_children_with_ast_path`]. If you want to recurse, \
87538             you need to call it manually."]
87539    #[inline]
87540    fn fold_opt_url_value(
87541        &mut self,
87542        node: Option<Box<UrlValue>>,
87543        __ast_path: &mut AstKindPath,
87544    ) -> Option<Box<UrlValue>> {
87545        <Option<Box<UrlValue>> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87546            node, self, __ast_path,
87547        )
87548    }
87549    #[doc = "Visit a node of type `PageSelector`.\n\nBy default, this method calls \
87550             [`PageSelector::fold_children_with_ast_path`]. If you want to recurse, you need to \
87551             call it manually."]
87552    #[inline]
87553    fn fold_page_selector(
87554        &mut self,
87555        node: PageSelector,
87556        __ast_path: &mut AstKindPath,
87557    ) -> PageSelector {
87558        <PageSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87559    }
87560    #[doc = "Visit a node of type `PageSelectorList`.\n\nBy default, this method calls \
87561             [`PageSelectorList::fold_children_with_ast_path`]. If you want to recurse, you need \
87562             to call it manually."]
87563    #[inline]
87564    fn fold_page_selector_list(
87565        &mut self,
87566        node: PageSelectorList,
87567        __ast_path: &mut AstKindPath,
87568    ) -> PageSelectorList {
87569        <PageSelectorList as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87570            node, self, __ast_path,
87571        )
87572    }
87573    #[doc = "Visit a node of type `PageSelectorPseudo`.\n\nBy default, this method calls \
87574             [`PageSelectorPseudo::fold_children_with_ast_path`]. If you want to recurse, you need \
87575             to call it manually."]
87576    #[inline]
87577    fn fold_page_selector_pseudo(
87578        &mut self,
87579        node: PageSelectorPseudo,
87580        __ast_path: &mut AstKindPath,
87581    ) -> PageSelectorPseudo {
87582        <PageSelectorPseudo as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87583            node, self, __ast_path,
87584        )
87585    }
87586    #[doc = "Visit a node of type `Vec < PageSelectorPseudo >`.\n\nBy default, this method calls \
87587             [`Vec < PageSelectorPseudo >::fold_children_with_ast_path`]. If you want to recurse, \
87588             you need to call it manually."]
87589    #[inline]
87590    fn fold_page_selector_pseudos(
87591        &mut self,
87592        node: Vec<PageSelectorPseudo>,
87593        __ast_path: &mut AstKindPath,
87594    ) -> Vec<PageSelectorPseudo> {
87595        <Vec<PageSelectorPseudo> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87596            node, self, __ast_path,
87597        )
87598    }
87599    #[doc = "Visit a node of type `PageSelectorType`.\n\nBy default, this method calls \
87600             [`PageSelectorType::fold_children_with_ast_path`]. If you want to recurse, you need \
87601             to call it manually."]
87602    #[inline]
87603    fn fold_page_selector_type(
87604        &mut self,
87605        node: PageSelectorType,
87606        __ast_path: &mut AstKindPath,
87607    ) -> PageSelectorType {
87608        <PageSelectorType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87609            node, self, __ast_path,
87610        )
87611    }
87612    #[doc = "Visit a node of type `Vec < PageSelector >`.\n\nBy default, this method calls [`Vec < \
87613             PageSelector >::fold_children_with_ast_path`]. If you want to recurse, you need to \
87614             call it manually."]
87615    #[inline]
87616    fn fold_page_selectors(
87617        &mut self,
87618        node: Vec<PageSelector>,
87619        __ast_path: &mut AstKindPath,
87620    ) -> Vec<PageSelector> {
87621        <Vec<PageSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87622            node, self, __ast_path,
87623        )
87624    }
87625    #[doc = "Visit a node of type `Percentage`.\n\nBy default, this method calls \
87626             [`Percentage::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87627             it manually."]
87628    #[inline]
87629    fn fold_percentage(&mut self, node: Percentage, __ast_path: &mut AstKindPath) -> Percentage {
87630        <Percentage as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87631    }
87632    #[doc = "Visit a node of type `PseudoClassSelector`.\n\nBy default, this method calls \
87633             [`PseudoClassSelector::fold_children_with_ast_path`]. If you want to recurse, you \
87634             need to call it manually."]
87635    #[inline]
87636    fn fold_pseudo_class_selector(
87637        &mut self,
87638        node: PseudoClassSelector,
87639        __ast_path: &mut AstKindPath,
87640    ) -> PseudoClassSelector {
87641        <PseudoClassSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87642            node, self, __ast_path,
87643        )
87644    }
87645    #[doc = "Visit a node of type `PseudoClassSelectorChildren`.\n\nBy default, this method calls \
87646             [`PseudoClassSelectorChildren::fold_children_with_ast_path`]. If you want to recurse, \
87647             you need to call it manually."]
87648    #[inline]
87649    fn fold_pseudo_class_selector_children(
87650        &mut self,
87651        node: PseudoClassSelectorChildren,
87652        __ast_path: &mut AstKindPath,
87653    ) -> PseudoClassSelectorChildren {
87654        <PseudoClassSelectorChildren as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87655            node, self, __ast_path,
87656        )
87657    }
87658    #[doc = "Visit a node of type `Vec < PseudoClassSelectorChildren >`.\n\nBy default, this \
87659             method calls [`Vec < PseudoClassSelectorChildren >::fold_children_with_ast_path`]. If \
87660             you want to recurse, you need to call it manually."]
87661    #[inline]
87662    fn fold_pseudo_class_selector_childrens(
87663        &mut self,
87664        node: Vec<PseudoClassSelectorChildren>,
87665        __ast_path: &mut AstKindPath,
87666    ) -> Vec<PseudoClassSelectorChildren> {
87667        <Vec<PseudoClassSelectorChildren> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87668            node, self, __ast_path,
87669        )
87670    }
87671    #[doc = "Visit a node of type `PseudoElementSelector`.\n\nBy default, this method calls \
87672             [`PseudoElementSelector::fold_children_with_ast_path`]. If you want to recurse, you \
87673             need to call it manually."]
87674    #[inline]
87675    fn fold_pseudo_element_selector(
87676        &mut self,
87677        node: PseudoElementSelector,
87678        __ast_path: &mut AstKindPath,
87679    ) -> PseudoElementSelector {
87680        <PseudoElementSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87681            node, self, __ast_path,
87682        )
87683    }
87684    #[doc = "Visit a node of type `PseudoElementSelectorChildren`.\n\nBy default, this method \
87685             calls [`PseudoElementSelectorChildren::fold_children_with_ast_path`]. If you want to \
87686             recurse, you need to call it manually."]
87687    #[inline]
87688    fn fold_pseudo_element_selector_children(
87689        &mut self,
87690        node: PseudoElementSelectorChildren,
87691        __ast_path: &mut AstKindPath,
87692    ) -> PseudoElementSelectorChildren {
87693        <PseudoElementSelectorChildren as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87694            node, self, __ast_path,
87695        )
87696    }
87697    #[doc = "Visit a node of type `Vec < PseudoElementSelectorChildren >`.\n\nBy default, this \
87698             method calls [`Vec < PseudoElementSelectorChildren >::fold_children_with_ast_path`]. \
87699             If you want to recurse, you need to call it manually."]
87700    #[inline]
87701    fn fold_pseudo_element_selector_childrens(
87702        &mut self,
87703        node: Vec<PseudoElementSelectorChildren>,
87704        __ast_path: &mut AstKindPath,
87705    ) -> Vec<PseudoElementSelectorChildren> {
87706        <Vec<PseudoElementSelectorChildren> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87707            node, self, __ast_path,
87708        )
87709    }
87710    #[doc = "Visit a node of type `QualifiedRule`.\n\nBy default, this method calls \
87711             [`QualifiedRule::fold_children_with_ast_path`]. If you want to recurse, you need to \
87712             call it manually."]
87713    #[inline]
87714    fn fold_qualified_rule(
87715        &mut self,
87716        node: QualifiedRule,
87717        __ast_path: &mut AstKindPath,
87718    ) -> QualifiedRule {
87719        <QualifiedRule as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87720            node, self, __ast_path,
87721        )
87722    }
87723    #[doc = "Visit a node of type `QualifiedRulePrelude`.\n\nBy default, this method calls \
87724             [`QualifiedRulePrelude::fold_children_with_ast_path`]. If you want to recurse, you \
87725             need to call it manually."]
87726    #[inline]
87727    fn fold_qualified_rule_prelude(
87728        &mut self,
87729        node: QualifiedRulePrelude,
87730        __ast_path: &mut AstKindPath,
87731    ) -> QualifiedRulePrelude {
87732        <QualifiedRulePrelude as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87733            node, self, __ast_path,
87734        )
87735    }
87736    #[doc = "Visit a node of type `QueryInParens`.\n\nBy default, this method calls \
87737             [`QueryInParens::fold_children_with_ast_path`]. If you want to recurse, you need to \
87738             call it manually."]
87739    #[inline]
87740    fn fold_query_in_parens(
87741        &mut self,
87742        node: QueryInParens,
87743        __ast_path: &mut AstKindPath,
87744    ) -> QueryInParens {
87745        <QueryInParens as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87746            node, self, __ast_path,
87747        )
87748    }
87749    #[doc = "Visit a node of type `Ratio`.\n\nBy default, this method calls \
87750             [`Ratio::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87751             manually."]
87752    #[inline]
87753    fn fold_ratio(&mut self, node: Ratio, __ast_path: &mut AstKindPath) -> Ratio {
87754        <Ratio as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87755    }
87756    #[doc = "Visit a node of type `RelativeSelector`.\n\nBy default, this method calls \
87757             [`RelativeSelector::fold_children_with_ast_path`]. If you want to recurse, you need \
87758             to call it manually."]
87759    #[inline]
87760    fn fold_relative_selector(
87761        &mut self,
87762        node: RelativeSelector,
87763        __ast_path: &mut AstKindPath,
87764    ) -> RelativeSelector {
87765        <RelativeSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87766            node, self, __ast_path,
87767        )
87768    }
87769    #[doc = "Visit a node of type `RelativeSelectorList`.\n\nBy default, this method calls \
87770             [`RelativeSelectorList::fold_children_with_ast_path`]. If you want to recurse, you \
87771             need to call it manually."]
87772    #[inline]
87773    fn fold_relative_selector_list(
87774        &mut self,
87775        node: RelativeSelectorList,
87776        __ast_path: &mut AstKindPath,
87777    ) -> RelativeSelectorList {
87778        <RelativeSelectorList as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87779            node, self, __ast_path,
87780        )
87781    }
87782    #[doc = "Visit a node of type `Vec < RelativeSelector >`.\n\nBy default, this method calls \
87783             [`Vec < RelativeSelector >::fold_children_with_ast_path`]. If you want to recurse, \
87784             you need to call it manually."]
87785    #[inline]
87786    fn fold_relative_selectors(
87787        &mut self,
87788        node: Vec<RelativeSelector>,
87789        __ast_path: &mut AstKindPath,
87790    ) -> Vec<RelativeSelector> {
87791        <Vec<RelativeSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87792            node, self, __ast_path,
87793        )
87794    }
87795    #[doc = "Visit a node of type `Resolution`.\n\nBy default, this method calls \
87796             [`Resolution::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87797             it manually."]
87798    #[inline]
87799    fn fold_resolution(&mut self, node: Resolution, __ast_path: &mut AstKindPath) -> Resolution {
87800        <Resolution as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87801    }
87802    #[doc = "Visit a node of type `Rule`.\n\nBy default, this method calls \
87803             [`Rule::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87804             manually."]
87805    #[inline]
87806    fn fold_rule(&mut self, node: Rule, __ast_path: &mut AstKindPath) -> Rule {
87807        <Rule as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87808    }
87809    #[doc = "Visit a node of type `Vec < Rule >`.\n\nBy default, this method calls [`Vec < Rule \
87810             >::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87811             manually."]
87812    #[inline]
87813    fn fold_rules(&mut self, node: Vec<Rule>, __ast_path: &mut AstKindPath) -> Vec<Rule> {
87814        <Vec<Rule> as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87815    }
87816    #[doc = "Visit a node of type `ScopeRange`.\n\nBy default, this method calls \
87817             [`ScopeRange::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87818             it manually."]
87819    #[inline]
87820    fn fold_scope_range(&mut self, node: ScopeRange, __ast_path: &mut AstKindPath) -> ScopeRange {
87821        <ScopeRange as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87822    }
87823    #[doc = "Visit a node of type `SelectorList`.\n\nBy default, this method calls \
87824             [`SelectorList::fold_children_with_ast_path`]. If you want to recurse, you need to \
87825             call it manually."]
87826    #[inline]
87827    fn fold_selector_list(
87828        &mut self,
87829        node: SelectorList,
87830        __ast_path: &mut AstKindPath,
87831    ) -> SelectorList {
87832        <SelectorList as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87833    }
87834    #[doc = "Visit a node of type `SequenceOfCustomIdents`.\n\nBy default, this method calls \
87835             [`SequenceOfCustomIdents::fold_children_with_ast_path`]. If you want to recurse, you \
87836             need to call it manually."]
87837    #[inline]
87838    fn fold_sequence_of_custom_idents(
87839        &mut self,
87840        node: SequenceOfCustomIdents,
87841        __ast_path: &mut AstKindPath,
87842    ) -> SequenceOfCustomIdents {
87843        <SequenceOfCustomIdents as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87844            node, self, __ast_path,
87845        )
87846    }
87847    #[doc = "Visit a node of type `SimpleBlock`.\n\nBy default, this method calls \
87848             [`SimpleBlock::fold_children_with_ast_path`]. If you want to recurse, you need to \
87849             call it manually."]
87850    #[inline]
87851    fn fold_simple_block(
87852        &mut self,
87853        node: SimpleBlock,
87854        __ast_path: &mut AstKindPath,
87855    ) -> SimpleBlock {
87856        <SimpleBlock as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87857    }
87858    #[doc = "Visit a node of type `SizeFeature`.\n\nBy default, this method calls \
87859             [`SizeFeature::fold_children_with_ast_path`]. If you want to recurse, you need to \
87860             call it manually."]
87861    #[inline]
87862    fn fold_size_feature(
87863        &mut self,
87864        node: SizeFeature,
87865        __ast_path: &mut AstKindPath,
87866    ) -> SizeFeature {
87867        <SizeFeature as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87868    }
87869    #[doc = "Visit a node of type `SizeFeatureBoolean`.\n\nBy default, this method calls \
87870             [`SizeFeatureBoolean::fold_children_with_ast_path`]. If you want to recurse, you need \
87871             to call it manually."]
87872    #[inline]
87873    fn fold_size_feature_boolean(
87874        &mut self,
87875        node: SizeFeatureBoolean,
87876        __ast_path: &mut AstKindPath,
87877    ) -> SizeFeatureBoolean {
87878        <SizeFeatureBoolean as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87879            node, self, __ast_path,
87880        )
87881    }
87882    #[doc = "Visit a node of type `SizeFeatureName`.\n\nBy default, this method calls \
87883             [`SizeFeatureName::fold_children_with_ast_path`]. If you want to recurse, you need to \
87884             call it manually."]
87885    #[inline]
87886    fn fold_size_feature_name(
87887        &mut self,
87888        node: SizeFeatureName,
87889        __ast_path: &mut AstKindPath,
87890    ) -> SizeFeatureName {
87891        <SizeFeatureName as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87892            node, self, __ast_path,
87893        )
87894    }
87895    #[doc = "Visit a node of type `SizeFeaturePlain`.\n\nBy default, this method calls \
87896             [`SizeFeaturePlain::fold_children_with_ast_path`]. If you want to recurse, you need \
87897             to call it manually."]
87898    #[inline]
87899    fn fold_size_feature_plain(
87900        &mut self,
87901        node: SizeFeaturePlain,
87902        __ast_path: &mut AstKindPath,
87903    ) -> SizeFeaturePlain {
87904        <SizeFeaturePlain as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87905            node, self, __ast_path,
87906        )
87907    }
87908    #[doc = "Visit a node of type `SizeFeatureRange`.\n\nBy default, this method calls \
87909             [`SizeFeatureRange::fold_children_with_ast_path`]. If you want to recurse, you need \
87910             to call it manually."]
87911    #[inline]
87912    fn fold_size_feature_range(
87913        &mut self,
87914        node: SizeFeatureRange,
87915        __ast_path: &mut AstKindPath,
87916    ) -> SizeFeatureRange {
87917        <SizeFeatureRange as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87918            node, self, __ast_path,
87919        )
87920    }
87921    #[doc = "Visit a node of type `SizeFeatureRangeComparison`.\n\nBy default, this method calls \
87922             [`SizeFeatureRangeComparison::fold_children_with_ast_path`]. If you want to recurse, \
87923             you need to call it manually."]
87924    #[inline]
87925    fn fold_size_feature_range_comparison(
87926        &mut self,
87927        node: SizeFeatureRangeComparison,
87928        __ast_path: &mut AstKindPath,
87929    ) -> SizeFeatureRangeComparison {
87930        <SizeFeatureRangeComparison as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87931            node, self, __ast_path,
87932        )
87933    }
87934    #[doc = "Visit a node of type `SizeFeatureRangeInterval`.\n\nBy default, this method calls \
87935             [`SizeFeatureRangeInterval::fold_children_with_ast_path`]. If you want to recurse, \
87936             you need to call it manually."]
87937    #[inline]
87938    fn fold_size_feature_range_interval(
87939        &mut self,
87940        node: SizeFeatureRangeInterval,
87941        __ast_path: &mut AstKindPath,
87942    ) -> SizeFeatureRangeInterval {
87943        <SizeFeatureRangeInterval as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87944            node, self, __ast_path,
87945        )
87946    }
87947    #[doc = "Visit a node of type `SizeFeatureValue`.\n\nBy default, this method calls \
87948             [`SizeFeatureValue::fold_children_with_ast_path`]. If you want to recurse, you need \
87949             to call it manually."]
87950    #[inline]
87951    fn fold_size_feature_value(
87952        &mut self,
87953        node: SizeFeatureValue,
87954        __ast_path: &mut AstKindPath,
87955    ) -> SizeFeatureValue {
87956        <SizeFeatureValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87957            node, self, __ast_path,
87958        )
87959    }
87960    #[doc = "Visit a node of type `swc_common :: Span`.\n\nBy default, this method calls \
87961             [`swc_common :: Span::fold_children_with_ast_path`]. If you want to recurse, you need \
87962             to call it manually."]
87963    #[inline]
87964    fn fold_span(
87965        &mut self,
87966        node: swc_common::Span,
87967        __ast_path: &mut AstKindPath,
87968    ) -> swc_common::Span {
87969        <swc_common::Span as FoldWithAstPath<Self>>::fold_children_with_ast_path(
87970            node, self, __ast_path,
87971        )
87972    }
87973    #[doc = "Visit a node of type `Str`.\n\nBy default, this method calls \
87974             [`Str::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
87975             manually."]
87976    #[inline]
87977    fn fold_str(&mut self, node: Str, __ast_path: &mut AstKindPath) -> Str {
87978        <Str as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87979    }
87980    #[doc = "Visit a node of type `StyleBlock`.\n\nBy default, this method calls \
87981             [`StyleBlock::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87982             it manually."]
87983    #[inline]
87984    fn fold_style_block(&mut self, node: StyleBlock, __ast_path: &mut AstKindPath) -> StyleBlock {
87985        <StyleBlock as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87986    }
87987    #[doc = "Visit a node of type `Stylesheet`.\n\nBy default, this method calls \
87988             [`Stylesheet::fold_children_with_ast_path`]. If you want to recurse, you need to call \
87989             it manually."]
87990    #[inline]
87991    fn fold_stylesheet(&mut self, node: Stylesheet, __ast_path: &mut AstKindPath) -> Stylesheet {
87992        <Stylesheet as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
87993    }
87994    #[doc = "Visit a node of type `SubclassSelector`.\n\nBy default, this method calls \
87995             [`SubclassSelector::fold_children_with_ast_path`]. If you want to recurse, you need \
87996             to call it manually."]
87997    #[inline]
87998    fn fold_subclass_selector(
87999        &mut self,
88000        node: SubclassSelector,
88001        __ast_path: &mut AstKindPath,
88002    ) -> SubclassSelector {
88003        <SubclassSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88004            node, self, __ast_path,
88005        )
88006    }
88007    #[doc = "Visit a node of type `Vec < SubclassSelector >`.\n\nBy default, this method calls \
88008             [`Vec < SubclassSelector >::fold_children_with_ast_path`]. If you want to recurse, \
88009             you need to call it manually."]
88010    #[inline]
88011    fn fold_subclass_selectors(
88012        &mut self,
88013        node: Vec<SubclassSelector>,
88014        __ast_path: &mut AstKindPath,
88015    ) -> Vec<SubclassSelector> {
88016        <Vec<SubclassSelector> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88017            node, self, __ast_path,
88018        )
88019    }
88020    #[doc = "Visit a node of type `SupportsAnd`.\n\nBy default, this method calls \
88021             [`SupportsAnd::fold_children_with_ast_path`]. If you want to recurse, you need to \
88022             call it manually."]
88023    #[inline]
88024    fn fold_supports_and(
88025        &mut self,
88026        node: SupportsAnd,
88027        __ast_path: &mut AstKindPath,
88028    ) -> SupportsAnd {
88029        <SupportsAnd as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88030    }
88031    #[doc = "Visit a node of type `SupportsCondition`.\n\nBy default, this method calls \
88032             [`SupportsCondition::fold_children_with_ast_path`]. If you want to recurse, you need \
88033             to call it manually."]
88034    #[inline]
88035    fn fold_supports_condition(
88036        &mut self,
88037        node: SupportsCondition,
88038        __ast_path: &mut AstKindPath,
88039    ) -> SupportsCondition {
88040        <SupportsCondition as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88041            node, self, __ast_path,
88042        )
88043    }
88044    #[doc = "Visit a node of type `SupportsConditionType`.\n\nBy default, this method calls \
88045             [`SupportsConditionType::fold_children_with_ast_path`]. If you want to recurse, you \
88046             need to call it manually."]
88047    #[inline]
88048    fn fold_supports_condition_type(
88049        &mut self,
88050        node: SupportsConditionType,
88051        __ast_path: &mut AstKindPath,
88052    ) -> SupportsConditionType {
88053        <SupportsConditionType as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88054            node, self, __ast_path,
88055        )
88056    }
88057    #[doc = "Visit a node of type `Vec < SupportsConditionType >`.\n\nBy default, this method \
88058             calls [`Vec < SupportsConditionType >::fold_children_with_ast_path`]. If you want to \
88059             recurse, you need to call it manually."]
88060    #[inline]
88061    fn fold_supports_condition_types(
88062        &mut self,
88063        node: Vec<SupportsConditionType>,
88064        __ast_path: &mut AstKindPath,
88065    ) -> Vec<SupportsConditionType> {
88066        <Vec<SupportsConditionType> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88067            node, self, __ast_path,
88068        )
88069    }
88070    #[doc = "Visit a node of type `SupportsFeature`.\n\nBy default, this method calls \
88071             [`SupportsFeature::fold_children_with_ast_path`]. If you want to recurse, you need to \
88072             call it manually."]
88073    #[inline]
88074    fn fold_supports_feature(
88075        &mut self,
88076        node: SupportsFeature,
88077        __ast_path: &mut AstKindPath,
88078    ) -> SupportsFeature {
88079        <SupportsFeature as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88080            node, self, __ast_path,
88081        )
88082    }
88083    #[doc = "Visit a node of type `SupportsInParens`.\n\nBy default, this method calls \
88084             [`SupportsInParens::fold_children_with_ast_path`]. If you want to recurse, you need \
88085             to call it manually."]
88086    #[inline]
88087    fn fold_supports_in_parens(
88088        &mut self,
88089        node: SupportsInParens,
88090        __ast_path: &mut AstKindPath,
88091    ) -> SupportsInParens {
88092        <SupportsInParens as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88093            node, self, __ast_path,
88094        )
88095    }
88096    #[doc = "Visit a node of type `SupportsNot`.\n\nBy default, this method calls \
88097             [`SupportsNot::fold_children_with_ast_path`]. If you want to recurse, you need to \
88098             call it manually."]
88099    #[inline]
88100    fn fold_supports_not(
88101        &mut self,
88102        node: SupportsNot,
88103        __ast_path: &mut AstKindPath,
88104    ) -> SupportsNot {
88105        <SupportsNot as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88106    }
88107    #[doc = "Visit a node of type `SupportsOr`.\n\nBy default, this method calls \
88108             [`SupportsOr::fold_children_with_ast_path`]. If you want to recurse, you need to call \
88109             it manually."]
88110    #[inline]
88111    fn fold_supports_or(&mut self, node: SupportsOr, __ast_path: &mut AstKindPath) -> SupportsOr {
88112        <SupportsOr as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88113    }
88114    #[doc = "Visit a node of type `TagNameSelector`.\n\nBy default, this method calls \
88115             [`TagNameSelector::fold_children_with_ast_path`]. If you want to recurse, you need to \
88116             call it manually."]
88117    #[inline]
88118    fn fold_tag_name_selector(
88119        &mut self,
88120        node: TagNameSelector,
88121        __ast_path: &mut AstKindPath,
88122    ) -> TagNameSelector {
88123        <TagNameSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88124            node, self, __ast_path,
88125        )
88126    }
88127    #[doc = "Visit a node of type `Time`.\n\nBy default, this method calls \
88128             [`Time::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
88129             manually."]
88130    #[inline]
88131    fn fold_time(&mut self, node: Time, __ast_path: &mut AstKindPath) -> Time {
88132        <Time as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88133    }
88134    #[doc = "Visit a node of type `TimePercentage`.\n\nBy default, this method calls \
88135             [`TimePercentage::fold_children_with_ast_path`]. If you want to recurse, you need to \
88136             call it manually."]
88137    #[inline]
88138    fn fold_time_percentage(
88139        &mut self,
88140        node: TimePercentage,
88141        __ast_path: &mut AstKindPath,
88142    ) -> TimePercentage {
88143        <TimePercentage as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88144            node, self, __ast_path,
88145        )
88146    }
88147    #[doc = "Visit a node of type `Token`.\n\nBy default, this method calls \
88148             [`Token::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
88149             manually."]
88150    #[inline]
88151    fn fold_token(&mut self, node: Token, __ast_path: &mut AstKindPath) -> Token {
88152        <Token as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88153    }
88154    #[doc = "Visit a node of type `TokenAndSpan`.\n\nBy default, this method calls \
88155             [`TokenAndSpan::fold_children_with_ast_path`]. If you want to recurse, you need to \
88156             call it manually."]
88157    #[inline]
88158    fn fold_token_and_span(
88159        &mut self,
88160        node: TokenAndSpan,
88161        __ast_path: &mut AstKindPath,
88162    ) -> TokenAndSpan {
88163        <TokenAndSpan as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88164    }
88165    #[doc = "Visit a node of type `TypeSelector`.\n\nBy default, this method calls \
88166             [`TypeSelector::fold_children_with_ast_path`]. If you want to recurse, you need to \
88167             call it manually."]
88168    #[inline]
88169    fn fold_type_selector(
88170        &mut self,
88171        node: TypeSelector,
88172        __ast_path: &mut AstKindPath,
88173    ) -> TypeSelector {
88174        <TypeSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88175    }
88176    #[doc = "Visit a node of type `UnicodeRange`.\n\nBy default, this method calls \
88177             [`UnicodeRange::fold_children_with_ast_path`]. If you want to recurse, you need to \
88178             call it manually."]
88179    #[inline]
88180    fn fold_unicode_range(
88181        &mut self,
88182        node: UnicodeRange,
88183        __ast_path: &mut AstKindPath,
88184    ) -> UnicodeRange {
88185        <UnicodeRange as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88186    }
88187    #[doc = "Visit a node of type `UniversalSelector`.\n\nBy default, this method calls \
88188             [`UniversalSelector::fold_children_with_ast_path`]. If you want to recurse, you need \
88189             to call it manually."]
88190    #[inline]
88191    fn fold_universal_selector(
88192        &mut self,
88193        node: UniversalSelector,
88194        __ast_path: &mut AstKindPath,
88195    ) -> UniversalSelector {
88196        <UniversalSelector as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88197            node, self, __ast_path,
88198        )
88199    }
88200    #[doc = "Visit a node of type `UnknownDimension`.\n\nBy default, this method calls \
88201             [`UnknownDimension::fold_children_with_ast_path`]. If you want to recurse, you need \
88202             to call it manually."]
88203    #[inline]
88204    fn fold_unknown_dimension(
88205        &mut self,
88206        node: UnknownDimension,
88207        __ast_path: &mut AstKindPath,
88208    ) -> UnknownDimension {
88209        <UnknownDimension as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88210            node, self, __ast_path,
88211        )
88212    }
88213    #[doc = "Visit a node of type `Url`.\n\nBy default, this method calls \
88214             [`Url::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
88215             manually."]
88216    #[inline]
88217    fn fold_url(&mut self, node: Url, __ast_path: &mut AstKindPath) -> Url {
88218        <Url as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88219    }
88220    #[doc = "Visit a node of type `UrlKeyValue`.\n\nBy default, this method calls \
88221             [`UrlKeyValue::fold_children_with_ast_path`]. If you want to recurse, you need to \
88222             call it manually."]
88223    #[inline]
88224    fn fold_url_key_value(
88225        &mut self,
88226        node: UrlKeyValue,
88227        __ast_path: &mut AstKindPath,
88228    ) -> UrlKeyValue {
88229        <UrlKeyValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88230    }
88231    #[doc = "Visit a node of type `UrlModifier`.\n\nBy default, this method calls \
88232             [`UrlModifier::fold_children_with_ast_path`]. If you want to recurse, you need to \
88233             call it manually."]
88234    #[inline]
88235    fn fold_url_modifier(
88236        &mut self,
88237        node: UrlModifier,
88238        __ast_path: &mut AstKindPath,
88239    ) -> UrlModifier {
88240        <UrlModifier as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88241    }
88242    #[doc = "Visit a node of type `Vec < UrlModifier >`.\n\nBy default, this method calls [`Vec < \
88243             UrlModifier >::fold_children_with_ast_path`]. If you want to recurse, you need to \
88244             call it manually."]
88245    #[inline]
88246    fn fold_url_modifiers(
88247        &mut self,
88248        node: Vec<UrlModifier>,
88249        __ast_path: &mut AstKindPath,
88250    ) -> Vec<UrlModifier> {
88251        <Vec<UrlModifier> as FoldWithAstPath<Self>>::fold_children_with_ast_path(
88252            node, self, __ast_path,
88253        )
88254    }
88255    #[doc = "Visit a node of type `UrlValue`.\n\nBy default, this method calls \
88256             [`UrlValue::fold_children_with_ast_path`]. If you want to recurse, you need to call \
88257             it manually."]
88258    #[inline]
88259    fn fold_url_value(&mut self, node: UrlValue, __ast_path: &mut AstKindPath) -> UrlValue {
88260        <UrlValue as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88261    }
88262    #[doc = "Visit a node of type `UrlValueRaw`.\n\nBy default, this method calls \
88263             [`UrlValueRaw::fold_children_with_ast_path`]. If you want to recurse, you need to \
88264             call it manually."]
88265    #[inline]
88266    fn fold_url_value_raw(
88267        &mut self,
88268        node: UrlValueRaw,
88269        __ast_path: &mut AstKindPath,
88270    ) -> UrlValueRaw {
88271        <UrlValueRaw as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88272    }
88273    #[doc = "Visit a node of type `WqName`.\n\nBy default, this method calls \
88274             [`WqName::fold_children_with_ast_path`]. If you want to recurse, you need to call it \
88275             manually."]
88276    #[inline]
88277    fn fold_wq_name(&mut self, node: WqName, __ast_path: &mut AstKindPath) -> WqName {
88278        <WqName as FoldWithAstPath<Self>>::fold_children_with_ast_path(node, self, __ast_path)
88279    }
88280}
88281#[cfg(any(docsrs, feature = "path"))]
88282#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
88283impl<V> FoldAstPath for &mut V
88284where
88285    V: ?Sized + FoldAstPath,
88286{
88287    #[inline]
88288    fn fold_absolute_color_base(
88289        &mut self,
88290        node: AbsoluteColorBase,
88291        __ast_path: &mut AstKindPath,
88292    ) -> AbsoluteColorBase {
88293        <V as FoldAstPath>::fold_absolute_color_base(&mut **self, node, __ast_path)
88294    }
88295
88296    #[inline]
88297    fn fold_alpha_value(&mut self, node: AlphaValue, __ast_path: &mut AstKindPath) -> AlphaValue {
88298        <V as FoldAstPath>::fold_alpha_value(&mut **self, node, __ast_path)
88299    }
88300
88301    #[inline]
88302    fn fold_an_plus_b(&mut self, node: AnPlusB, __ast_path: &mut AstKindPath) -> AnPlusB {
88303        <V as FoldAstPath>::fold_an_plus_b(&mut **self, node, __ast_path)
88304    }
88305
88306    #[inline]
88307    fn fold_an_plus_b_notation(
88308        &mut self,
88309        node: AnPlusBNotation,
88310        __ast_path: &mut AstKindPath,
88311    ) -> AnPlusBNotation {
88312        <V as FoldAstPath>::fold_an_plus_b_notation(&mut **self, node, __ast_path)
88313    }
88314
88315    #[inline]
88316    fn fold_angle(&mut self, node: Angle, __ast_path: &mut AstKindPath) -> Angle {
88317        <V as FoldAstPath>::fold_angle(&mut **self, node, __ast_path)
88318    }
88319
88320    #[inline]
88321    fn fold_angle_percentage(
88322        &mut self,
88323        node: AnglePercentage,
88324        __ast_path: &mut AstKindPath,
88325    ) -> AnglePercentage {
88326        <V as FoldAstPath>::fold_angle_percentage(&mut **self, node, __ast_path)
88327    }
88328
88329    #[inline]
88330    fn fold_any_namespace(
88331        &mut self,
88332        node: AnyNamespace,
88333        __ast_path: &mut AstKindPath,
88334    ) -> AnyNamespace {
88335        <V as FoldAstPath>::fold_any_namespace(&mut **self, node, __ast_path)
88336    }
88337
88338    #[inline]
88339    fn fold_at_rule(&mut self, node: AtRule, __ast_path: &mut AstKindPath) -> AtRule {
88340        <V as FoldAstPath>::fold_at_rule(&mut **self, node, __ast_path)
88341    }
88342
88343    #[inline]
88344    fn fold_at_rule_name(&mut self, node: AtRuleName, __ast_path: &mut AstKindPath) -> AtRuleName {
88345        <V as FoldAstPath>::fold_at_rule_name(&mut **self, node, __ast_path)
88346    }
88347
88348    #[inline]
88349    fn fold_at_rule_prelude(
88350        &mut self,
88351        node: AtRulePrelude,
88352        __ast_path: &mut AstKindPath,
88353    ) -> AtRulePrelude {
88354        <V as FoldAstPath>::fold_at_rule_prelude(&mut **self, node, __ast_path)
88355    }
88356
88357    #[inline]
88358    fn fold_atom(
88359        &mut self,
88360        node: swc_atoms::Atom,
88361        __ast_path: &mut AstKindPath,
88362    ) -> swc_atoms::Atom {
88363        <V as FoldAstPath>::fold_atom(&mut **self, node, __ast_path)
88364    }
88365
88366    #[inline]
88367    fn fold_attribute_selector(
88368        &mut self,
88369        node: AttributeSelector,
88370        __ast_path: &mut AstKindPath,
88371    ) -> AttributeSelector {
88372        <V as FoldAstPath>::fold_attribute_selector(&mut **self, node, __ast_path)
88373    }
88374
88375    #[inline]
88376    fn fold_attribute_selector_matcher(
88377        &mut self,
88378        node: AttributeSelectorMatcher,
88379        __ast_path: &mut AstKindPath,
88380    ) -> AttributeSelectorMatcher {
88381        <V as FoldAstPath>::fold_attribute_selector_matcher(&mut **self, node, __ast_path)
88382    }
88383
88384    #[inline]
88385    fn fold_attribute_selector_matcher_value(
88386        &mut self,
88387        node: AttributeSelectorMatcherValue,
88388        __ast_path: &mut AstKindPath,
88389    ) -> AttributeSelectorMatcherValue {
88390        <V as FoldAstPath>::fold_attribute_selector_matcher_value(&mut **self, node, __ast_path)
88391    }
88392
88393    #[inline]
88394    fn fold_attribute_selector_modifier(
88395        &mut self,
88396        node: AttributeSelectorModifier,
88397        __ast_path: &mut AstKindPath,
88398    ) -> AttributeSelectorModifier {
88399        <V as FoldAstPath>::fold_attribute_selector_modifier(&mut **self, node, __ast_path)
88400    }
88401
88402    #[inline]
88403    fn fold_attribute_selector_value(
88404        &mut self,
88405        node: AttributeSelectorValue,
88406        __ast_path: &mut AstKindPath,
88407    ) -> AttributeSelectorValue {
88408        <V as FoldAstPath>::fold_attribute_selector_value(&mut **self, node, __ast_path)
88409    }
88410
88411    #[inline]
88412    fn fold_bin_op(&mut self, node: BinOp, __ast_path: &mut AstKindPath) -> BinOp {
88413        <V as FoldAstPath>::fold_bin_op(&mut **self, node, __ast_path)
88414    }
88415
88416    #[inline]
88417    fn fold_calc_operator(
88418        &mut self,
88419        node: CalcOperator,
88420        __ast_path: &mut AstKindPath,
88421    ) -> CalcOperator {
88422        <V as FoldAstPath>::fold_calc_operator(&mut **self, node, __ast_path)
88423    }
88424
88425    #[inline]
88426    fn fold_calc_operator_type(
88427        &mut self,
88428        node: CalcOperatorType,
88429        __ast_path: &mut AstKindPath,
88430    ) -> CalcOperatorType {
88431        <V as FoldAstPath>::fold_calc_operator_type(&mut **self, node, __ast_path)
88432    }
88433
88434    #[inline]
88435    fn fold_calc_product(
88436        &mut self,
88437        node: CalcProduct,
88438        __ast_path: &mut AstKindPath,
88439    ) -> CalcProduct {
88440        <V as FoldAstPath>::fold_calc_product(&mut **self, node, __ast_path)
88441    }
88442
88443    #[inline]
88444    fn fold_calc_product_or_operator(
88445        &mut self,
88446        node: CalcProductOrOperator,
88447        __ast_path: &mut AstKindPath,
88448    ) -> CalcProductOrOperator {
88449        <V as FoldAstPath>::fold_calc_product_or_operator(&mut **self, node, __ast_path)
88450    }
88451
88452    #[inline]
88453    fn fold_calc_product_or_operators(
88454        &mut self,
88455        node: Vec<CalcProductOrOperator>,
88456        __ast_path: &mut AstKindPath,
88457    ) -> Vec<CalcProductOrOperator> {
88458        <V as FoldAstPath>::fold_calc_product_or_operators(&mut **self, node, __ast_path)
88459    }
88460
88461    #[inline]
88462    fn fold_calc_sum(&mut self, node: CalcSum, __ast_path: &mut AstKindPath) -> CalcSum {
88463        <V as FoldAstPath>::fold_calc_sum(&mut **self, node, __ast_path)
88464    }
88465
88466    #[inline]
88467    fn fold_calc_value(&mut self, node: CalcValue, __ast_path: &mut AstKindPath) -> CalcValue {
88468        <V as FoldAstPath>::fold_calc_value(&mut **self, node, __ast_path)
88469    }
88470
88471    #[inline]
88472    fn fold_calc_value_or_operator(
88473        &mut self,
88474        node: CalcValueOrOperator,
88475        __ast_path: &mut AstKindPath,
88476    ) -> CalcValueOrOperator {
88477        <V as FoldAstPath>::fold_calc_value_or_operator(&mut **self, node, __ast_path)
88478    }
88479
88480    #[inline]
88481    fn fold_calc_value_or_operators(
88482        &mut self,
88483        node: Vec<CalcValueOrOperator>,
88484        __ast_path: &mut AstKindPath,
88485    ) -> Vec<CalcValueOrOperator> {
88486        <V as FoldAstPath>::fold_calc_value_or_operators(&mut **self, node, __ast_path)
88487    }
88488
88489    #[inline]
88490    fn fold_class_selector(
88491        &mut self,
88492        node: ClassSelector,
88493        __ast_path: &mut AstKindPath,
88494    ) -> ClassSelector {
88495        <V as FoldAstPath>::fold_class_selector(&mut **self, node, __ast_path)
88496    }
88497
88498    #[inline]
88499    fn fold_cmyk_component(
88500        &mut self,
88501        node: CmykComponent,
88502        __ast_path: &mut AstKindPath,
88503    ) -> CmykComponent {
88504        <V as FoldAstPath>::fold_cmyk_component(&mut **self, node, __ast_path)
88505    }
88506
88507    #[inline]
88508    fn fold_color(&mut self, node: Color, __ast_path: &mut AstKindPath) -> Color {
88509        <V as FoldAstPath>::fold_color(&mut **self, node, __ast_path)
88510    }
88511
88512    #[inline]
88513    fn fold_color_profile_name(
88514        &mut self,
88515        node: ColorProfileName,
88516        __ast_path: &mut AstKindPath,
88517    ) -> ColorProfileName {
88518        <V as FoldAstPath>::fold_color_profile_name(&mut **self, node, __ast_path)
88519    }
88520
88521    #[inline]
88522    fn fold_combinator(&mut self, node: Combinator, __ast_path: &mut AstKindPath) -> Combinator {
88523        <V as FoldAstPath>::fold_combinator(&mut **self, node, __ast_path)
88524    }
88525
88526    #[inline]
88527    fn fold_combinator_value(
88528        &mut self,
88529        node: CombinatorValue,
88530        __ast_path: &mut AstKindPath,
88531    ) -> CombinatorValue {
88532        <V as FoldAstPath>::fold_combinator_value(&mut **self, node, __ast_path)
88533    }
88534
88535    #[inline]
88536    fn fold_complex_selector(
88537        &mut self,
88538        node: ComplexSelector,
88539        __ast_path: &mut AstKindPath,
88540    ) -> ComplexSelector {
88541        <V as FoldAstPath>::fold_complex_selector(&mut **self, node, __ast_path)
88542    }
88543
88544    #[inline]
88545    fn fold_complex_selector_children(
88546        &mut self,
88547        node: ComplexSelectorChildren,
88548        __ast_path: &mut AstKindPath,
88549    ) -> ComplexSelectorChildren {
88550        <V as FoldAstPath>::fold_complex_selector_children(&mut **self, node, __ast_path)
88551    }
88552
88553    #[inline]
88554    fn fold_complex_selector_childrens(
88555        &mut self,
88556        node: Vec<ComplexSelectorChildren>,
88557        __ast_path: &mut AstKindPath,
88558    ) -> Vec<ComplexSelectorChildren> {
88559        <V as FoldAstPath>::fold_complex_selector_childrens(&mut **self, node, __ast_path)
88560    }
88561
88562    #[inline]
88563    fn fold_complex_selectors(
88564        &mut self,
88565        node: Vec<ComplexSelector>,
88566        __ast_path: &mut AstKindPath,
88567    ) -> Vec<ComplexSelector> {
88568        <V as FoldAstPath>::fold_complex_selectors(&mut **self, node, __ast_path)
88569    }
88570
88571    #[inline]
88572    fn fold_component_value(
88573        &mut self,
88574        node: ComponentValue,
88575        __ast_path: &mut AstKindPath,
88576    ) -> ComponentValue {
88577        <V as FoldAstPath>::fold_component_value(&mut **self, node, __ast_path)
88578    }
88579
88580    #[inline]
88581    fn fold_component_values(
88582        &mut self,
88583        node: Vec<ComponentValue>,
88584        __ast_path: &mut AstKindPath,
88585    ) -> Vec<ComponentValue> {
88586        <V as FoldAstPath>::fold_component_values(&mut **self, node, __ast_path)
88587    }
88588
88589    #[inline]
88590    fn fold_compound_selector(
88591        &mut self,
88592        node: CompoundSelector,
88593        __ast_path: &mut AstKindPath,
88594    ) -> CompoundSelector {
88595        <V as FoldAstPath>::fold_compound_selector(&mut **self, node, __ast_path)
88596    }
88597
88598    #[inline]
88599    fn fold_compound_selector_list(
88600        &mut self,
88601        node: CompoundSelectorList,
88602        __ast_path: &mut AstKindPath,
88603    ) -> CompoundSelectorList {
88604        <V as FoldAstPath>::fold_compound_selector_list(&mut **self, node, __ast_path)
88605    }
88606
88607    #[inline]
88608    fn fold_compound_selectors(
88609        &mut self,
88610        node: Vec<CompoundSelector>,
88611        __ast_path: &mut AstKindPath,
88612    ) -> Vec<CompoundSelector> {
88613        <V as FoldAstPath>::fold_compound_selectors(&mut **self, node, __ast_path)
88614    }
88615
88616    #[inline]
88617    fn fold_container_condition(
88618        &mut self,
88619        node: ContainerCondition,
88620        __ast_path: &mut AstKindPath,
88621    ) -> ContainerCondition {
88622        <V as FoldAstPath>::fold_container_condition(&mut **self, node, __ast_path)
88623    }
88624
88625    #[inline]
88626    fn fold_container_name(
88627        &mut self,
88628        node: ContainerName,
88629        __ast_path: &mut AstKindPath,
88630    ) -> ContainerName {
88631        <V as FoldAstPath>::fold_container_name(&mut **self, node, __ast_path)
88632    }
88633
88634    #[inline]
88635    fn fold_container_query(
88636        &mut self,
88637        node: ContainerQuery,
88638        __ast_path: &mut AstKindPath,
88639    ) -> ContainerQuery {
88640        <V as FoldAstPath>::fold_container_query(&mut **self, node, __ast_path)
88641    }
88642
88643    #[inline]
88644    fn fold_container_query_and(
88645        &mut self,
88646        node: ContainerQueryAnd,
88647        __ast_path: &mut AstKindPath,
88648    ) -> ContainerQueryAnd {
88649        <V as FoldAstPath>::fold_container_query_and(&mut **self, node, __ast_path)
88650    }
88651
88652    #[inline]
88653    fn fold_container_query_not(
88654        &mut self,
88655        node: ContainerQueryNot,
88656        __ast_path: &mut AstKindPath,
88657    ) -> ContainerQueryNot {
88658        <V as FoldAstPath>::fold_container_query_not(&mut **self, node, __ast_path)
88659    }
88660
88661    #[inline]
88662    fn fold_container_query_or(
88663        &mut self,
88664        node: ContainerQueryOr,
88665        __ast_path: &mut AstKindPath,
88666    ) -> ContainerQueryOr {
88667        <V as FoldAstPath>::fold_container_query_or(&mut **self, node, __ast_path)
88668    }
88669
88670    #[inline]
88671    fn fold_container_query_type(
88672        &mut self,
88673        node: ContainerQueryType,
88674        __ast_path: &mut AstKindPath,
88675    ) -> ContainerQueryType {
88676        <V as FoldAstPath>::fold_container_query_type(&mut **self, node, __ast_path)
88677    }
88678
88679    #[inline]
88680    fn fold_container_query_types(
88681        &mut self,
88682        node: Vec<ContainerQueryType>,
88683        __ast_path: &mut AstKindPath,
88684    ) -> Vec<ContainerQueryType> {
88685        <V as FoldAstPath>::fold_container_query_types(&mut **self, node, __ast_path)
88686    }
88687
88688    #[inline]
88689    fn fold_custom_highlight_name(
88690        &mut self,
88691        node: CustomHighlightName,
88692        __ast_path: &mut AstKindPath,
88693    ) -> CustomHighlightName {
88694        <V as FoldAstPath>::fold_custom_highlight_name(&mut **self, node, __ast_path)
88695    }
88696
88697    #[inline]
88698    fn fold_custom_ident(
88699        &mut self,
88700        node: CustomIdent,
88701        __ast_path: &mut AstKindPath,
88702    ) -> CustomIdent {
88703        <V as FoldAstPath>::fold_custom_ident(&mut **self, node, __ast_path)
88704    }
88705
88706    #[inline]
88707    fn fold_custom_idents(
88708        &mut self,
88709        node: Vec<CustomIdent>,
88710        __ast_path: &mut AstKindPath,
88711    ) -> Vec<CustomIdent> {
88712        <V as FoldAstPath>::fold_custom_idents(&mut **self, node, __ast_path)
88713    }
88714
88715    #[inline]
88716    fn fold_custom_media_query(
88717        &mut self,
88718        node: CustomMediaQuery,
88719        __ast_path: &mut AstKindPath,
88720    ) -> CustomMediaQuery {
88721        <V as FoldAstPath>::fold_custom_media_query(&mut **self, node, __ast_path)
88722    }
88723
88724    #[inline]
88725    fn fold_custom_media_query_media_type(
88726        &mut self,
88727        node: CustomMediaQueryMediaType,
88728        __ast_path: &mut AstKindPath,
88729    ) -> CustomMediaQueryMediaType {
88730        <V as FoldAstPath>::fold_custom_media_query_media_type(&mut **self, node, __ast_path)
88731    }
88732
88733    #[inline]
88734    fn fold_custom_property_name(
88735        &mut self,
88736        node: CustomPropertyName,
88737        __ast_path: &mut AstKindPath,
88738    ) -> CustomPropertyName {
88739        <V as FoldAstPath>::fold_custom_property_name(&mut **self, node, __ast_path)
88740    }
88741
88742    #[inline]
88743    fn fold_dashed_ident(
88744        &mut self,
88745        node: DashedIdent,
88746        __ast_path: &mut AstKindPath,
88747    ) -> DashedIdent {
88748        <V as FoldAstPath>::fold_dashed_ident(&mut **self, node, __ast_path)
88749    }
88750
88751    #[inline]
88752    fn fold_declaration(&mut self, node: Declaration, __ast_path: &mut AstKindPath) -> Declaration {
88753        <V as FoldAstPath>::fold_declaration(&mut **self, node, __ast_path)
88754    }
88755
88756    #[inline]
88757    fn fold_declaration_name(
88758        &mut self,
88759        node: DeclarationName,
88760        __ast_path: &mut AstKindPath,
88761    ) -> DeclarationName {
88762        <V as FoldAstPath>::fold_declaration_name(&mut **self, node, __ast_path)
88763    }
88764
88765    #[inline]
88766    fn fold_declaration_or_at_rule(
88767        &mut self,
88768        node: DeclarationOrAtRule,
88769        __ast_path: &mut AstKindPath,
88770    ) -> DeclarationOrAtRule {
88771        <V as FoldAstPath>::fold_declaration_or_at_rule(&mut **self, node, __ast_path)
88772    }
88773
88774    #[inline]
88775    fn fold_delimiter(&mut self, node: Delimiter, __ast_path: &mut AstKindPath) -> Delimiter {
88776        <V as FoldAstPath>::fold_delimiter(&mut **self, node, __ast_path)
88777    }
88778
88779    #[inline]
88780    fn fold_delimiter_value(
88781        &mut self,
88782        node: DelimiterValue,
88783        __ast_path: &mut AstKindPath,
88784    ) -> DelimiterValue {
88785        <V as FoldAstPath>::fold_delimiter_value(&mut **self, node, __ast_path)
88786    }
88787
88788    #[inline]
88789    fn fold_dimension(&mut self, node: Dimension, __ast_path: &mut AstKindPath) -> Dimension {
88790        <V as FoldAstPath>::fold_dimension(&mut **self, node, __ast_path)
88791    }
88792
88793    #[inline]
88794    fn fold_dimension_token(
88795        &mut self,
88796        node: DimensionToken,
88797        __ast_path: &mut AstKindPath,
88798    ) -> DimensionToken {
88799        <V as FoldAstPath>::fold_dimension_token(&mut **self, node, __ast_path)
88800    }
88801
88802    #[inline]
88803    fn fold_document_prelude(
88804        &mut self,
88805        node: DocumentPrelude,
88806        __ast_path: &mut AstKindPath,
88807    ) -> DocumentPrelude {
88808        <V as FoldAstPath>::fold_document_prelude(&mut **self, node, __ast_path)
88809    }
88810
88811    #[inline]
88812    fn fold_document_prelude_matching_function(
88813        &mut self,
88814        node: DocumentPreludeMatchingFunction,
88815        __ast_path: &mut AstKindPath,
88816    ) -> DocumentPreludeMatchingFunction {
88817        <V as FoldAstPath>::fold_document_prelude_matching_function(&mut **self, node, __ast_path)
88818    }
88819
88820    #[inline]
88821    fn fold_document_prelude_matching_functions(
88822        &mut self,
88823        node: Vec<DocumentPreludeMatchingFunction>,
88824        __ast_path: &mut AstKindPath,
88825    ) -> Vec<DocumentPreludeMatchingFunction> {
88826        <V as FoldAstPath>::fold_document_prelude_matching_functions(&mut **self, node, __ast_path)
88827    }
88828
88829    #[inline]
88830    fn fold_extension_name(
88831        &mut self,
88832        node: ExtensionName,
88833        __ast_path: &mut AstKindPath,
88834    ) -> ExtensionName {
88835        <V as FoldAstPath>::fold_extension_name(&mut **self, node, __ast_path)
88836    }
88837
88838    #[inline]
88839    fn fold_family_name(&mut self, node: FamilyName, __ast_path: &mut AstKindPath) -> FamilyName {
88840        <V as FoldAstPath>::fold_family_name(&mut **self, node, __ast_path)
88841    }
88842
88843    #[inline]
88844    fn fold_family_names(
88845        &mut self,
88846        node: Vec<FamilyName>,
88847        __ast_path: &mut AstKindPath,
88848    ) -> Vec<FamilyName> {
88849        <V as FoldAstPath>::fold_family_names(&mut **self, node, __ast_path)
88850    }
88851
88852    #[inline]
88853    fn fold_flex(&mut self, node: Flex, __ast_path: &mut AstKindPath) -> Flex {
88854        <V as FoldAstPath>::fold_flex(&mut **self, node, __ast_path)
88855    }
88856
88857    #[inline]
88858    fn fold_font_feature_values_prelude(
88859        &mut self,
88860        node: FontFeatureValuesPrelude,
88861        __ast_path: &mut AstKindPath,
88862    ) -> FontFeatureValuesPrelude {
88863        <V as FoldAstPath>::fold_font_feature_values_prelude(&mut **self, node, __ast_path)
88864    }
88865
88866    #[inline]
88867    fn fold_forgiving_complex_selector(
88868        &mut self,
88869        node: ForgivingComplexSelector,
88870        __ast_path: &mut AstKindPath,
88871    ) -> ForgivingComplexSelector {
88872        <V as FoldAstPath>::fold_forgiving_complex_selector(&mut **self, node, __ast_path)
88873    }
88874
88875    #[inline]
88876    fn fold_forgiving_complex_selectors(
88877        &mut self,
88878        node: Vec<ForgivingComplexSelector>,
88879        __ast_path: &mut AstKindPath,
88880    ) -> Vec<ForgivingComplexSelector> {
88881        <V as FoldAstPath>::fold_forgiving_complex_selectors(&mut **self, node, __ast_path)
88882    }
88883
88884    #[inline]
88885    fn fold_forgiving_relative_selector(
88886        &mut self,
88887        node: ForgivingRelativeSelector,
88888        __ast_path: &mut AstKindPath,
88889    ) -> ForgivingRelativeSelector {
88890        <V as FoldAstPath>::fold_forgiving_relative_selector(&mut **self, node, __ast_path)
88891    }
88892
88893    #[inline]
88894    fn fold_forgiving_relative_selector_list(
88895        &mut self,
88896        node: ForgivingRelativeSelectorList,
88897        __ast_path: &mut AstKindPath,
88898    ) -> ForgivingRelativeSelectorList {
88899        <V as FoldAstPath>::fold_forgiving_relative_selector_list(&mut **self, node, __ast_path)
88900    }
88901
88902    #[inline]
88903    fn fold_forgiving_relative_selectors(
88904        &mut self,
88905        node: Vec<ForgivingRelativeSelector>,
88906        __ast_path: &mut AstKindPath,
88907    ) -> Vec<ForgivingRelativeSelector> {
88908        <V as FoldAstPath>::fold_forgiving_relative_selectors(&mut **self, node, __ast_path)
88909    }
88910
88911    #[inline]
88912    fn fold_forgiving_selector_list(
88913        &mut self,
88914        node: ForgivingSelectorList,
88915        __ast_path: &mut AstKindPath,
88916    ) -> ForgivingSelectorList {
88917        <V as FoldAstPath>::fold_forgiving_selector_list(&mut **self, node, __ast_path)
88918    }
88919
88920    #[inline]
88921    fn fold_frequency(&mut self, node: Frequency, __ast_path: &mut AstKindPath) -> Frequency {
88922        <V as FoldAstPath>::fold_frequency(&mut **self, node, __ast_path)
88923    }
88924
88925    #[inline]
88926    fn fold_frequency_percentage(
88927        &mut self,
88928        node: FrequencyPercentage,
88929        __ast_path: &mut AstKindPath,
88930    ) -> FrequencyPercentage {
88931        <V as FoldAstPath>::fold_frequency_percentage(&mut **self, node, __ast_path)
88932    }
88933
88934    #[inline]
88935    fn fold_function(&mut self, node: Function, __ast_path: &mut AstKindPath) -> Function {
88936        <V as FoldAstPath>::fold_function(&mut **self, node, __ast_path)
88937    }
88938
88939    #[inline]
88940    fn fold_function_name(
88941        &mut self,
88942        node: FunctionName,
88943        __ast_path: &mut AstKindPath,
88944    ) -> FunctionName {
88945        <V as FoldAstPath>::fold_function_name(&mut **self, node, __ast_path)
88946    }
88947
88948    #[inline]
88949    fn fold_general_enclosed(
88950        &mut self,
88951        node: GeneralEnclosed,
88952        __ast_path: &mut AstKindPath,
88953    ) -> GeneralEnclosed {
88954        <V as FoldAstPath>::fold_general_enclosed(&mut **self, node, __ast_path)
88955    }
88956
88957    #[inline]
88958    fn fold_hex_color(&mut self, node: HexColor, __ast_path: &mut AstKindPath) -> HexColor {
88959        <V as FoldAstPath>::fold_hex_color(&mut **self, node, __ast_path)
88960    }
88961
88962    #[inline]
88963    fn fold_hue(&mut self, node: Hue, __ast_path: &mut AstKindPath) -> Hue {
88964        <V as FoldAstPath>::fold_hue(&mut **self, node, __ast_path)
88965    }
88966
88967    #[inline]
88968    fn fold_id_selector(&mut self, node: IdSelector, __ast_path: &mut AstKindPath) -> IdSelector {
88969        <V as FoldAstPath>::fold_id_selector(&mut **self, node, __ast_path)
88970    }
88971
88972    #[inline]
88973    fn fold_ident(&mut self, node: Ident, __ast_path: &mut AstKindPath) -> Ident {
88974        <V as FoldAstPath>::fold_ident(&mut **self, node, __ast_path)
88975    }
88976
88977    #[inline]
88978    fn fold_idents(&mut self, node: Vec<Ident>, __ast_path: &mut AstKindPath) -> Vec<Ident> {
88979        <V as FoldAstPath>::fold_idents(&mut **self, node, __ast_path)
88980    }
88981
88982    #[inline]
88983    fn fold_import_conditions(
88984        &mut self,
88985        node: ImportConditions,
88986        __ast_path: &mut AstKindPath,
88987    ) -> ImportConditions {
88988        <V as FoldAstPath>::fold_import_conditions(&mut **self, node, __ast_path)
88989    }
88990
88991    #[inline]
88992    fn fold_import_href(&mut self, node: ImportHref, __ast_path: &mut AstKindPath) -> ImportHref {
88993        <V as FoldAstPath>::fold_import_href(&mut **self, node, __ast_path)
88994    }
88995
88996    #[inline]
88997    fn fold_import_layer_name(
88998        &mut self,
88999        node: ImportLayerName,
89000        __ast_path: &mut AstKindPath,
89001    ) -> ImportLayerName {
89002        <V as FoldAstPath>::fold_import_layer_name(&mut **self, node, __ast_path)
89003    }
89004
89005    #[inline]
89006    fn fold_import_prelude(
89007        &mut self,
89008        node: ImportPrelude,
89009        __ast_path: &mut AstKindPath,
89010    ) -> ImportPrelude {
89011        <V as FoldAstPath>::fold_import_prelude(&mut **self, node, __ast_path)
89012    }
89013
89014    #[inline]
89015    fn fold_important_flag(
89016        &mut self,
89017        node: ImportantFlag,
89018        __ast_path: &mut AstKindPath,
89019    ) -> ImportantFlag {
89020        <V as FoldAstPath>::fold_important_flag(&mut **self, node, __ast_path)
89021    }
89022
89023    #[inline]
89024    fn fold_integer(&mut self, node: Integer, __ast_path: &mut AstKindPath) -> Integer {
89025        <V as FoldAstPath>::fold_integer(&mut **self, node, __ast_path)
89026    }
89027
89028    #[inline]
89029    fn fold_keyframe_block(
89030        &mut self,
89031        node: KeyframeBlock,
89032        __ast_path: &mut AstKindPath,
89033    ) -> KeyframeBlock {
89034        <V as FoldAstPath>::fold_keyframe_block(&mut **self, node, __ast_path)
89035    }
89036
89037    #[inline]
89038    fn fold_keyframe_selector(
89039        &mut self,
89040        node: KeyframeSelector,
89041        __ast_path: &mut AstKindPath,
89042    ) -> KeyframeSelector {
89043        <V as FoldAstPath>::fold_keyframe_selector(&mut **self, node, __ast_path)
89044    }
89045
89046    #[inline]
89047    fn fold_keyframe_selectors(
89048        &mut self,
89049        node: Vec<KeyframeSelector>,
89050        __ast_path: &mut AstKindPath,
89051    ) -> Vec<KeyframeSelector> {
89052        <V as FoldAstPath>::fold_keyframe_selectors(&mut **self, node, __ast_path)
89053    }
89054
89055    #[inline]
89056    fn fold_keyframes_name(
89057        &mut self,
89058        node: KeyframesName,
89059        __ast_path: &mut AstKindPath,
89060    ) -> KeyframesName {
89061        <V as FoldAstPath>::fold_keyframes_name(&mut **self, node, __ast_path)
89062    }
89063
89064    #[inline]
89065    fn fold_keyframes_pseudo_function(
89066        &mut self,
89067        node: KeyframesPseudoFunction,
89068        __ast_path: &mut AstKindPath,
89069    ) -> KeyframesPseudoFunction {
89070        <V as FoldAstPath>::fold_keyframes_pseudo_function(&mut **self, node, __ast_path)
89071    }
89072
89073    #[inline]
89074    fn fold_keyframes_pseudo_prefix(
89075        &mut self,
89076        node: KeyframesPseudoPrefix,
89077        __ast_path: &mut AstKindPath,
89078    ) -> KeyframesPseudoPrefix {
89079        <V as FoldAstPath>::fold_keyframes_pseudo_prefix(&mut **self, node, __ast_path)
89080    }
89081
89082    #[inline]
89083    fn fold_layer_name(&mut self, node: LayerName, __ast_path: &mut AstKindPath) -> LayerName {
89084        <V as FoldAstPath>::fold_layer_name(&mut **self, node, __ast_path)
89085    }
89086
89087    #[inline]
89088    fn fold_layer_name_list(
89089        &mut self,
89090        node: LayerNameList,
89091        __ast_path: &mut AstKindPath,
89092    ) -> LayerNameList {
89093        <V as FoldAstPath>::fold_layer_name_list(&mut **self, node, __ast_path)
89094    }
89095
89096    #[inline]
89097    fn fold_layer_names(
89098        &mut self,
89099        node: Vec<LayerName>,
89100        __ast_path: &mut AstKindPath,
89101    ) -> Vec<LayerName> {
89102        <V as FoldAstPath>::fold_layer_names(&mut **self, node, __ast_path)
89103    }
89104
89105    #[inline]
89106    fn fold_layer_prelude(
89107        &mut self,
89108        node: LayerPrelude,
89109        __ast_path: &mut AstKindPath,
89110    ) -> LayerPrelude {
89111        <V as FoldAstPath>::fold_layer_prelude(&mut **self, node, __ast_path)
89112    }
89113
89114    #[inline]
89115    fn fold_length(&mut self, node: Length, __ast_path: &mut AstKindPath) -> Length {
89116        <V as FoldAstPath>::fold_length(&mut **self, node, __ast_path)
89117    }
89118
89119    #[inline]
89120    fn fold_length_percentage(
89121        &mut self,
89122        node: LengthPercentage,
89123        __ast_path: &mut AstKindPath,
89124    ) -> LengthPercentage {
89125        <V as FoldAstPath>::fold_length_percentage(&mut **self, node, __ast_path)
89126    }
89127
89128    #[inline]
89129    fn fold_list_of_component_values(
89130        &mut self,
89131        node: ListOfComponentValues,
89132        __ast_path: &mut AstKindPath,
89133    ) -> ListOfComponentValues {
89134        <V as FoldAstPath>::fold_list_of_component_values(&mut **self, node, __ast_path)
89135    }
89136
89137    #[inline]
89138    fn fold_media_and(&mut self, node: MediaAnd, __ast_path: &mut AstKindPath) -> MediaAnd {
89139        <V as FoldAstPath>::fold_media_and(&mut **self, node, __ast_path)
89140    }
89141
89142    #[inline]
89143    fn fold_media_condition(
89144        &mut self,
89145        node: MediaCondition,
89146        __ast_path: &mut AstKindPath,
89147    ) -> MediaCondition {
89148        <V as FoldAstPath>::fold_media_condition(&mut **self, node, __ast_path)
89149    }
89150
89151    #[inline]
89152    fn fold_media_condition_all_type(
89153        &mut self,
89154        node: MediaConditionAllType,
89155        __ast_path: &mut AstKindPath,
89156    ) -> MediaConditionAllType {
89157        <V as FoldAstPath>::fold_media_condition_all_type(&mut **self, node, __ast_path)
89158    }
89159
89160    #[inline]
89161    fn fold_media_condition_all_types(
89162        &mut self,
89163        node: Vec<MediaConditionAllType>,
89164        __ast_path: &mut AstKindPath,
89165    ) -> Vec<MediaConditionAllType> {
89166        <V as FoldAstPath>::fold_media_condition_all_types(&mut **self, node, __ast_path)
89167    }
89168
89169    #[inline]
89170    fn fold_media_condition_type(
89171        &mut self,
89172        node: MediaConditionType,
89173        __ast_path: &mut AstKindPath,
89174    ) -> MediaConditionType {
89175        <V as FoldAstPath>::fold_media_condition_type(&mut **self, node, __ast_path)
89176    }
89177
89178    #[inline]
89179    fn fold_media_condition_without_or(
89180        &mut self,
89181        node: MediaConditionWithoutOr,
89182        __ast_path: &mut AstKindPath,
89183    ) -> MediaConditionWithoutOr {
89184        <V as FoldAstPath>::fold_media_condition_without_or(&mut **self, node, __ast_path)
89185    }
89186
89187    #[inline]
89188    fn fold_media_condition_without_or_type(
89189        &mut self,
89190        node: MediaConditionWithoutOrType,
89191        __ast_path: &mut AstKindPath,
89192    ) -> MediaConditionWithoutOrType {
89193        <V as FoldAstPath>::fold_media_condition_without_or_type(&mut **self, node, __ast_path)
89194    }
89195
89196    #[inline]
89197    fn fold_media_condition_without_or_types(
89198        &mut self,
89199        node: Vec<MediaConditionWithoutOrType>,
89200        __ast_path: &mut AstKindPath,
89201    ) -> Vec<MediaConditionWithoutOrType> {
89202        <V as FoldAstPath>::fold_media_condition_without_or_types(&mut **self, node, __ast_path)
89203    }
89204
89205    #[inline]
89206    fn fold_media_feature(
89207        &mut self,
89208        node: MediaFeature,
89209        __ast_path: &mut AstKindPath,
89210    ) -> MediaFeature {
89211        <V as FoldAstPath>::fold_media_feature(&mut **self, node, __ast_path)
89212    }
89213
89214    #[inline]
89215    fn fold_media_feature_boolean(
89216        &mut self,
89217        node: MediaFeatureBoolean,
89218        __ast_path: &mut AstKindPath,
89219    ) -> MediaFeatureBoolean {
89220        <V as FoldAstPath>::fold_media_feature_boolean(&mut **self, node, __ast_path)
89221    }
89222
89223    #[inline]
89224    fn fold_media_feature_name(
89225        &mut self,
89226        node: MediaFeatureName,
89227        __ast_path: &mut AstKindPath,
89228    ) -> MediaFeatureName {
89229        <V as FoldAstPath>::fold_media_feature_name(&mut **self, node, __ast_path)
89230    }
89231
89232    #[inline]
89233    fn fold_media_feature_plain(
89234        &mut self,
89235        node: MediaFeaturePlain,
89236        __ast_path: &mut AstKindPath,
89237    ) -> MediaFeaturePlain {
89238        <V as FoldAstPath>::fold_media_feature_plain(&mut **self, node, __ast_path)
89239    }
89240
89241    #[inline]
89242    fn fold_media_feature_range(
89243        &mut self,
89244        node: MediaFeatureRange,
89245        __ast_path: &mut AstKindPath,
89246    ) -> MediaFeatureRange {
89247        <V as FoldAstPath>::fold_media_feature_range(&mut **self, node, __ast_path)
89248    }
89249
89250    #[inline]
89251    fn fold_media_feature_range_comparison(
89252        &mut self,
89253        node: MediaFeatureRangeComparison,
89254        __ast_path: &mut AstKindPath,
89255    ) -> MediaFeatureRangeComparison {
89256        <V as FoldAstPath>::fold_media_feature_range_comparison(&mut **self, node, __ast_path)
89257    }
89258
89259    #[inline]
89260    fn fold_media_feature_range_interval(
89261        &mut self,
89262        node: MediaFeatureRangeInterval,
89263        __ast_path: &mut AstKindPath,
89264    ) -> MediaFeatureRangeInterval {
89265        <V as FoldAstPath>::fold_media_feature_range_interval(&mut **self, node, __ast_path)
89266    }
89267
89268    #[inline]
89269    fn fold_media_feature_value(
89270        &mut self,
89271        node: MediaFeatureValue,
89272        __ast_path: &mut AstKindPath,
89273    ) -> MediaFeatureValue {
89274        <V as FoldAstPath>::fold_media_feature_value(&mut **self, node, __ast_path)
89275    }
89276
89277    #[inline]
89278    fn fold_media_in_parens(
89279        &mut self,
89280        node: MediaInParens,
89281        __ast_path: &mut AstKindPath,
89282    ) -> MediaInParens {
89283        <V as FoldAstPath>::fold_media_in_parens(&mut **self, node, __ast_path)
89284    }
89285
89286    #[inline]
89287    fn fold_media_not(&mut self, node: MediaNot, __ast_path: &mut AstKindPath) -> MediaNot {
89288        <V as FoldAstPath>::fold_media_not(&mut **self, node, __ast_path)
89289    }
89290
89291    #[inline]
89292    fn fold_media_or(&mut self, node: MediaOr, __ast_path: &mut AstKindPath) -> MediaOr {
89293        <V as FoldAstPath>::fold_media_or(&mut **self, node, __ast_path)
89294    }
89295
89296    #[inline]
89297    fn fold_media_query(&mut self, node: MediaQuery, __ast_path: &mut AstKindPath) -> MediaQuery {
89298        <V as FoldAstPath>::fold_media_query(&mut **self, node, __ast_path)
89299    }
89300
89301    #[inline]
89302    fn fold_media_query_list(
89303        &mut self,
89304        node: MediaQueryList,
89305        __ast_path: &mut AstKindPath,
89306    ) -> MediaQueryList {
89307        <V as FoldAstPath>::fold_media_query_list(&mut **self, node, __ast_path)
89308    }
89309
89310    #[inline]
89311    fn fold_media_querys(
89312        &mut self,
89313        node: Vec<MediaQuery>,
89314        __ast_path: &mut AstKindPath,
89315    ) -> Vec<MediaQuery> {
89316        <V as FoldAstPath>::fold_media_querys(&mut **self, node, __ast_path)
89317    }
89318
89319    #[inline]
89320    fn fold_media_type(&mut self, node: MediaType, __ast_path: &mut AstKindPath) -> MediaType {
89321        <V as FoldAstPath>::fold_media_type(&mut **self, node, __ast_path)
89322    }
89323
89324    #[inline]
89325    fn fold_named_namespace(
89326        &mut self,
89327        node: NamedNamespace,
89328        __ast_path: &mut AstKindPath,
89329    ) -> NamedNamespace {
89330        <V as FoldAstPath>::fold_named_namespace(&mut **self, node, __ast_path)
89331    }
89332
89333    #[inline]
89334    fn fold_namespace(&mut self, node: Namespace, __ast_path: &mut AstKindPath) -> Namespace {
89335        <V as FoldAstPath>::fold_namespace(&mut **self, node, __ast_path)
89336    }
89337
89338    #[inline]
89339    fn fold_namespace_prefix(
89340        &mut self,
89341        node: NamespacePrefix,
89342        __ast_path: &mut AstKindPath,
89343    ) -> NamespacePrefix {
89344        <V as FoldAstPath>::fold_namespace_prefix(&mut **self, node, __ast_path)
89345    }
89346
89347    #[inline]
89348    fn fold_namespace_prelude(
89349        &mut self,
89350        node: NamespacePrelude,
89351        __ast_path: &mut AstKindPath,
89352    ) -> NamespacePrelude {
89353        <V as FoldAstPath>::fold_namespace_prelude(&mut **self, node, __ast_path)
89354    }
89355
89356    #[inline]
89357    fn fold_namespace_prelude_uri(
89358        &mut self,
89359        node: NamespacePreludeUri,
89360        __ast_path: &mut AstKindPath,
89361    ) -> NamespacePreludeUri {
89362        <V as FoldAstPath>::fold_namespace_prelude_uri(&mut **self, node, __ast_path)
89363    }
89364
89365    #[inline]
89366    fn fold_nesting_selector(
89367        &mut self,
89368        node: NestingSelector,
89369        __ast_path: &mut AstKindPath,
89370    ) -> NestingSelector {
89371        <V as FoldAstPath>::fold_nesting_selector(&mut **self, node, __ast_path)
89372    }
89373
89374    #[inline]
89375    fn fold_number(&mut self, node: Number, __ast_path: &mut AstKindPath) -> Number {
89376        <V as FoldAstPath>::fold_number(&mut **self, node, __ast_path)
89377    }
89378
89379    #[inline]
89380    fn fold_number_type(&mut self, node: NumberType, __ast_path: &mut AstKindPath) -> NumberType {
89381        <V as FoldAstPath>::fold_number_type(&mut **self, node, __ast_path)
89382    }
89383
89384    #[inline]
89385    fn fold_opt_at_rule_prelude(
89386        &mut self,
89387        node: Option<Box<AtRulePrelude>>,
89388        __ast_path: &mut AstKindPath,
89389    ) -> Option<Box<AtRulePrelude>> {
89390        <V as FoldAstPath>::fold_opt_at_rule_prelude(&mut **self, node, __ast_path)
89391    }
89392
89393    #[inline]
89394    fn fold_opt_atom(
89395        &mut self,
89396        node: Option<swc_atoms::Atom>,
89397        __ast_path: &mut AstKindPath,
89398    ) -> Option<swc_atoms::Atom> {
89399        <V as FoldAstPath>::fold_opt_atom(&mut **self, node, __ast_path)
89400    }
89401
89402    #[inline]
89403    fn fold_opt_attribute_selector_matcher(
89404        &mut self,
89405        node: Option<AttributeSelectorMatcher>,
89406        __ast_path: &mut AstKindPath,
89407    ) -> Option<AttributeSelectorMatcher> {
89408        <V as FoldAstPath>::fold_opt_attribute_selector_matcher(&mut **self, node, __ast_path)
89409    }
89410
89411    #[inline]
89412    fn fold_opt_attribute_selector_modifier(
89413        &mut self,
89414        node: Option<AttributeSelectorModifier>,
89415        __ast_path: &mut AstKindPath,
89416    ) -> Option<AttributeSelectorModifier> {
89417        <V as FoldAstPath>::fold_opt_attribute_selector_modifier(&mut **self, node, __ast_path)
89418    }
89419
89420    #[inline]
89421    fn fold_opt_attribute_selector_value(
89422        &mut self,
89423        node: Option<AttributeSelectorValue>,
89424        __ast_path: &mut AstKindPath,
89425    ) -> Option<AttributeSelectorValue> {
89426        <V as FoldAstPath>::fold_opt_attribute_selector_value(&mut **self, node, __ast_path)
89427    }
89428
89429    #[inline]
89430    fn fold_opt_combinator(
89431        &mut self,
89432        node: Option<Combinator>,
89433        __ast_path: &mut AstKindPath,
89434    ) -> Option<Combinator> {
89435        <V as FoldAstPath>::fold_opt_combinator(&mut **self, node, __ast_path)
89436    }
89437
89438    #[inline]
89439    fn fold_opt_container_name(
89440        &mut self,
89441        node: Option<ContainerName>,
89442        __ast_path: &mut AstKindPath,
89443    ) -> Option<ContainerName> {
89444        <V as FoldAstPath>::fold_opt_container_name(&mut **self, node, __ast_path)
89445    }
89446
89447    #[inline]
89448    fn fold_opt_forgiving_selector_list(
89449        &mut self,
89450        node: Option<ForgivingSelectorList>,
89451        __ast_path: &mut AstKindPath,
89452    ) -> Option<ForgivingSelectorList> {
89453        <V as FoldAstPath>::fold_opt_forgiving_selector_list(&mut **self, node, __ast_path)
89454    }
89455
89456    #[inline]
89457    fn fold_opt_function(
89458        &mut self,
89459        node: Option<Box<Function>>,
89460        __ast_path: &mut AstKindPath,
89461    ) -> Option<Box<Function>> {
89462        <V as FoldAstPath>::fold_opt_function(&mut **self, node, __ast_path)
89463    }
89464
89465    #[inline]
89466    fn fold_opt_ident(
89467        &mut self,
89468        node: Option<Ident>,
89469        __ast_path: &mut AstKindPath,
89470    ) -> Option<Ident> {
89471        <V as FoldAstPath>::fold_opt_ident(&mut **self, node, __ast_path)
89472    }
89473
89474    #[inline]
89475    fn fold_opt_import_conditions(
89476        &mut self,
89477        node: Option<Box<ImportConditions>>,
89478        __ast_path: &mut AstKindPath,
89479    ) -> Option<Box<ImportConditions>> {
89480        <V as FoldAstPath>::fold_opt_import_conditions(&mut **self, node, __ast_path)
89481    }
89482
89483    #[inline]
89484    fn fold_opt_import_layer_name(
89485        &mut self,
89486        node: Option<Box<ImportLayerName>>,
89487        __ast_path: &mut AstKindPath,
89488    ) -> Option<Box<ImportLayerName>> {
89489        <V as FoldAstPath>::fold_opt_import_layer_name(&mut **self, node, __ast_path)
89490    }
89491
89492    #[inline]
89493    fn fold_opt_important_flag(
89494        &mut self,
89495        node: Option<ImportantFlag>,
89496        __ast_path: &mut AstKindPath,
89497    ) -> Option<ImportantFlag> {
89498        <V as FoldAstPath>::fold_opt_important_flag(&mut **self, node, __ast_path)
89499    }
89500
89501    #[inline]
89502    fn fold_opt_media_condition_type(
89503        &mut self,
89504        node: Option<Box<MediaConditionType>>,
89505        __ast_path: &mut AstKindPath,
89506    ) -> Option<Box<MediaConditionType>> {
89507        <V as FoldAstPath>::fold_opt_media_condition_type(&mut **self, node, __ast_path)
89508    }
89509
89510    #[inline]
89511    fn fold_opt_media_query_list(
89512        &mut self,
89513        node: Option<Box<MediaQueryList>>,
89514        __ast_path: &mut AstKindPath,
89515    ) -> Option<Box<MediaQueryList>> {
89516        <V as FoldAstPath>::fold_opt_media_query_list(&mut **self, node, __ast_path)
89517    }
89518
89519    #[inline]
89520    fn fold_opt_media_type(
89521        &mut self,
89522        node: Option<MediaType>,
89523        __ast_path: &mut AstKindPath,
89524    ) -> Option<MediaType> {
89525        <V as FoldAstPath>::fold_opt_media_type(&mut **self, node, __ast_path)
89526    }
89527
89528    #[inline]
89529    fn fold_opt_namespace(
89530        &mut self,
89531        node: Option<Namespace>,
89532        __ast_path: &mut AstKindPath,
89533    ) -> Option<Namespace> {
89534        <V as FoldAstPath>::fold_opt_namespace(&mut **self, node, __ast_path)
89535    }
89536
89537    #[inline]
89538    fn fold_opt_namespace_prefix(
89539        &mut self,
89540        node: Option<NamespacePrefix>,
89541        __ast_path: &mut AstKindPath,
89542    ) -> Option<NamespacePrefix> {
89543        <V as FoldAstPath>::fold_opt_namespace_prefix(&mut **self, node, __ast_path)
89544    }
89545
89546    #[inline]
89547    fn fold_opt_nesting_selector(
89548        &mut self,
89549        node: Option<NestingSelector>,
89550        __ast_path: &mut AstKindPath,
89551    ) -> Option<NestingSelector> {
89552        <V as FoldAstPath>::fold_opt_nesting_selector(&mut **self, node, __ast_path)
89553    }
89554
89555    #[inline]
89556    fn fold_opt_number(
89557        &mut self,
89558        node: Option<Number>,
89559        __ast_path: &mut AstKindPath,
89560    ) -> Option<Number> {
89561        <V as FoldAstPath>::fold_opt_number(&mut **self, node, __ast_path)
89562    }
89563
89564    #[inline]
89565    fn fold_opt_page_selector_pseudos(
89566        &mut self,
89567        node: Option<Vec<PageSelectorPseudo>>,
89568        __ast_path: &mut AstKindPath,
89569    ) -> Option<Vec<PageSelectorPseudo>> {
89570        <V as FoldAstPath>::fold_opt_page_selector_pseudos(&mut **self, node, __ast_path)
89571    }
89572
89573    #[inline]
89574    fn fold_opt_page_selector_type(
89575        &mut self,
89576        node: Option<PageSelectorType>,
89577        __ast_path: &mut AstKindPath,
89578    ) -> Option<PageSelectorType> {
89579        <V as FoldAstPath>::fold_opt_page_selector_type(&mut **self, node, __ast_path)
89580    }
89581
89582    #[inline]
89583    fn fold_opt_pseudo_class_selector_childrens(
89584        &mut self,
89585        node: Option<Vec<PseudoClassSelectorChildren>>,
89586        __ast_path: &mut AstKindPath,
89587    ) -> Option<Vec<PseudoClassSelectorChildren>> {
89588        <V as FoldAstPath>::fold_opt_pseudo_class_selector_childrens(&mut **self, node, __ast_path)
89589    }
89590
89591    #[inline]
89592    fn fold_opt_pseudo_element_selector_childrens(
89593        &mut self,
89594        node: Option<Vec<PseudoElementSelectorChildren>>,
89595        __ast_path: &mut AstKindPath,
89596    ) -> Option<Vec<PseudoElementSelectorChildren>> {
89597        <V as FoldAstPath>::fold_opt_pseudo_element_selector_childrens(
89598            &mut **self,
89599            node,
89600            __ast_path,
89601        )
89602    }
89603
89604    #[inline]
89605    fn fold_opt_simple_block(
89606        &mut self,
89607        node: Option<SimpleBlock>,
89608        __ast_path: &mut AstKindPath,
89609    ) -> Option<SimpleBlock> {
89610        <V as FoldAstPath>::fold_opt_simple_block(&mut **self, node, __ast_path)
89611    }
89612
89613    #[inline]
89614    fn fold_opt_type_selector(
89615        &mut self,
89616        node: Option<Box<TypeSelector>>,
89617        __ast_path: &mut AstKindPath,
89618    ) -> Option<Box<TypeSelector>> {
89619        <V as FoldAstPath>::fold_opt_type_selector(&mut **self, node, __ast_path)
89620    }
89621
89622    #[inline]
89623    fn fold_opt_url_modifiers(
89624        &mut self,
89625        node: Option<Vec<UrlModifier>>,
89626        __ast_path: &mut AstKindPath,
89627    ) -> Option<Vec<UrlModifier>> {
89628        <V as FoldAstPath>::fold_opt_url_modifiers(&mut **self, node, __ast_path)
89629    }
89630
89631    #[inline]
89632    fn fold_opt_url_value(
89633        &mut self,
89634        node: Option<Box<UrlValue>>,
89635        __ast_path: &mut AstKindPath,
89636    ) -> Option<Box<UrlValue>> {
89637        <V as FoldAstPath>::fold_opt_url_value(&mut **self, node, __ast_path)
89638    }
89639
89640    #[inline]
89641    fn fold_page_selector(
89642        &mut self,
89643        node: PageSelector,
89644        __ast_path: &mut AstKindPath,
89645    ) -> PageSelector {
89646        <V as FoldAstPath>::fold_page_selector(&mut **self, node, __ast_path)
89647    }
89648
89649    #[inline]
89650    fn fold_page_selector_list(
89651        &mut self,
89652        node: PageSelectorList,
89653        __ast_path: &mut AstKindPath,
89654    ) -> PageSelectorList {
89655        <V as FoldAstPath>::fold_page_selector_list(&mut **self, node, __ast_path)
89656    }
89657
89658    #[inline]
89659    fn fold_page_selector_pseudo(
89660        &mut self,
89661        node: PageSelectorPseudo,
89662        __ast_path: &mut AstKindPath,
89663    ) -> PageSelectorPseudo {
89664        <V as FoldAstPath>::fold_page_selector_pseudo(&mut **self, node, __ast_path)
89665    }
89666
89667    #[inline]
89668    fn fold_page_selector_pseudos(
89669        &mut self,
89670        node: Vec<PageSelectorPseudo>,
89671        __ast_path: &mut AstKindPath,
89672    ) -> Vec<PageSelectorPseudo> {
89673        <V as FoldAstPath>::fold_page_selector_pseudos(&mut **self, node, __ast_path)
89674    }
89675
89676    #[inline]
89677    fn fold_page_selector_type(
89678        &mut self,
89679        node: PageSelectorType,
89680        __ast_path: &mut AstKindPath,
89681    ) -> PageSelectorType {
89682        <V as FoldAstPath>::fold_page_selector_type(&mut **self, node, __ast_path)
89683    }
89684
89685    #[inline]
89686    fn fold_page_selectors(
89687        &mut self,
89688        node: Vec<PageSelector>,
89689        __ast_path: &mut AstKindPath,
89690    ) -> Vec<PageSelector> {
89691        <V as FoldAstPath>::fold_page_selectors(&mut **self, node, __ast_path)
89692    }
89693
89694    #[inline]
89695    fn fold_percentage(&mut self, node: Percentage, __ast_path: &mut AstKindPath) -> Percentage {
89696        <V as FoldAstPath>::fold_percentage(&mut **self, node, __ast_path)
89697    }
89698
89699    #[inline]
89700    fn fold_pseudo_class_selector(
89701        &mut self,
89702        node: PseudoClassSelector,
89703        __ast_path: &mut AstKindPath,
89704    ) -> PseudoClassSelector {
89705        <V as FoldAstPath>::fold_pseudo_class_selector(&mut **self, node, __ast_path)
89706    }
89707
89708    #[inline]
89709    fn fold_pseudo_class_selector_children(
89710        &mut self,
89711        node: PseudoClassSelectorChildren,
89712        __ast_path: &mut AstKindPath,
89713    ) -> PseudoClassSelectorChildren {
89714        <V as FoldAstPath>::fold_pseudo_class_selector_children(&mut **self, node, __ast_path)
89715    }
89716
89717    #[inline]
89718    fn fold_pseudo_class_selector_childrens(
89719        &mut self,
89720        node: Vec<PseudoClassSelectorChildren>,
89721        __ast_path: &mut AstKindPath,
89722    ) -> Vec<PseudoClassSelectorChildren> {
89723        <V as FoldAstPath>::fold_pseudo_class_selector_childrens(&mut **self, node, __ast_path)
89724    }
89725
89726    #[inline]
89727    fn fold_pseudo_element_selector(
89728        &mut self,
89729        node: PseudoElementSelector,
89730        __ast_path: &mut AstKindPath,
89731    ) -> PseudoElementSelector {
89732        <V as FoldAstPath>::fold_pseudo_element_selector(&mut **self, node, __ast_path)
89733    }
89734
89735    #[inline]
89736    fn fold_pseudo_element_selector_children(
89737        &mut self,
89738        node: PseudoElementSelectorChildren,
89739        __ast_path: &mut AstKindPath,
89740    ) -> PseudoElementSelectorChildren {
89741        <V as FoldAstPath>::fold_pseudo_element_selector_children(&mut **self, node, __ast_path)
89742    }
89743
89744    #[inline]
89745    fn fold_pseudo_element_selector_childrens(
89746        &mut self,
89747        node: Vec<PseudoElementSelectorChildren>,
89748        __ast_path: &mut AstKindPath,
89749    ) -> Vec<PseudoElementSelectorChildren> {
89750        <V as FoldAstPath>::fold_pseudo_element_selector_childrens(&mut **self, node, __ast_path)
89751    }
89752
89753    #[inline]
89754    fn fold_qualified_rule(
89755        &mut self,
89756        node: QualifiedRule,
89757        __ast_path: &mut AstKindPath,
89758    ) -> QualifiedRule {
89759        <V as FoldAstPath>::fold_qualified_rule(&mut **self, node, __ast_path)
89760    }
89761
89762    #[inline]
89763    fn fold_qualified_rule_prelude(
89764        &mut self,
89765        node: QualifiedRulePrelude,
89766        __ast_path: &mut AstKindPath,
89767    ) -> QualifiedRulePrelude {
89768        <V as FoldAstPath>::fold_qualified_rule_prelude(&mut **self, node, __ast_path)
89769    }
89770
89771    #[inline]
89772    fn fold_query_in_parens(
89773        &mut self,
89774        node: QueryInParens,
89775        __ast_path: &mut AstKindPath,
89776    ) -> QueryInParens {
89777        <V as FoldAstPath>::fold_query_in_parens(&mut **self, node, __ast_path)
89778    }
89779
89780    #[inline]
89781    fn fold_ratio(&mut self, node: Ratio, __ast_path: &mut AstKindPath) -> Ratio {
89782        <V as FoldAstPath>::fold_ratio(&mut **self, node, __ast_path)
89783    }
89784
89785    #[inline]
89786    fn fold_relative_selector(
89787        &mut self,
89788        node: RelativeSelector,
89789        __ast_path: &mut AstKindPath,
89790    ) -> RelativeSelector {
89791        <V as FoldAstPath>::fold_relative_selector(&mut **self, node, __ast_path)
89792    }
89793
89794    #[inline]
89795    fn fold_relative_selector_list(
89796        &mut self,
89797        node: RelativeSelectorList,
89798        __ast_path: &mut AstKindPath,
89799    ) -> RelativeSelectorList {
89800        <V as FoldAstPath>::fold_relative_selector_list(&mut **self, node, __ast_path)
89801    }
89802
89803    #[inline]
89804    fn fold_relative_selectors(
89805        &mut self,
89806        node: Vec<RelativeSelector>,
89807        __ast_path: &mut AstKindPath,
89808    ) -> Vec<RelativeSelector> {
89809        <V as FoldAstPath>::fold_relative_selectors(&mut **self, node, __ast_path)
89810    }
89811
89812    #[inline]
89813    fn fold_resolution(&mut self, node: Resolution, __ast_path: &mut AstKindPath) -> Resolution {
89814        <V as FoldAstPath>::fold_resolution(&mut **self, node, __ast_path)
89815    }
89816
89817    #[inline]
89818    fn fold_rule(&mut self, node: Rule, __ast_path: &mut AstKindPath) -> Rule {
89819        <V as FoldAstPath>::fold_rule(&mut **self, node, __ast_path)
89820    }
89821
89822    #[inline]
89823    fn fold_rules(&mut self, node: Vec<Rule>, __ast_path: &mut AstKindPath) -> Vec<Rule> {
89824        <V as FoldAstPath>::fold_rules(&mut **self, node, __ast_path)
89825    }
89826
89827    #[inline]
89828    fn fold_scope_range(&mut self, node: ScopeRange, __ast_path: &mut AstKindPath) -> ScopeRange {
89829        <V as FoldAstPath>::fold_scope_range(&mut **self, node, __ast_path)
89830    }
89831
89832    #[inline]
89833    fn fold_selector_list(
89834        &mut self,
89835        node: SelectorList,
89836        __ast_path: &mut AstKindPath,
89837    ) -> SelectorList {
89838        <V as FoldAstPath>::fold_selector_list(&mut **self, node, __ast_path)
89839    }
89840
89841    #[inline]
89842    fn fold_sequence_of_custom_idents(
89843        &mut self,
89844        node: SequenceOfCustomIdents,
89845        __ast_path: &mut AstKindPath,
89846    ) -> SequenceOfCustomIdents {
89847        <V as FoldAstPath>::fold_sequence_of_custom_idents(&mut **self, node, __ast_path)
89848    }
89849
89850    #[inline]
89851    fn fold_simple_block(
89852        &mut self,
89853        node: SimpleBlock,
89854        __ast_path: &mut AstKindPath,
89855    ) -> SimpleBlock {
89856        <V as FoldAstPath>::fold_simple_block(&mut **self, node, __ast_path)
89857    }
89858
89859    #[inline]
89860    fn fold_size_feature(
89861        &mut self,
89862        node: SizeFeature,
89863        __ast_path: &mut AstKindPath,
89864    ) -> SizeFeature {
89865        <V as FoldAstPath>::fold_size_feature(&mut **self, node, __ast_path)
89866    }
89867
89868    #[inline]
89869    fn fold_size_feature_boolean(
89870        &mut self,
89871        node: SizeFeatureBoolean,
89872        __ast_path: &mut AstKindPath,
89873    ) -> SizeFeatureBoolean {
89874        <V as FoldAstPath>::fold_size_feature_boolean(&mut **self, node, __ast_path)
89875    }
89876
89877    #[inline]
89878    fn fold_size_feature_name(
89879        &mut self,
89880        node: SizeFeatureName,
89881        __ast_path: &mut AstKindPath,
89882    ) -> SizeFeatureName {
89883        <V as FoldAstPath>::fold_size_feature_name(&mut **self, node, __ast_path)
89884    }
89885
89886    #[inline]
89887    fn fold_size_feature_plain(
89888        &mut self,
89889        node: SizeFeaturePlain,
89890        __ast_path: &mut AstKindPath,
89891    ) -> SizeFeaturePlain {
89892        <V as FoldAstPath>::fold_size_feature_plain(&mut **self, node, __ast_path)
89893    }
89894
89895    #[inline]
89896    fn fold_size_feature_range(
89897        &mut self,
89898        node: SizeFeatureRange,
89899        __ast_path: &mut AstKindPath,
89900    ) -> SizeFeatureRange {
89901        <V as FoldAstPath>::fold_size_feature_range(&mut **self, node, __ast_path)
89902    }
89903
89904    #[inline]
89905    fn fold_size_feature_range_comparison(
89906        &mut self,
89907        node: SizeFeatureRangeComparison,
89908        __ast_path: &mut AstKindPath,
89909    ) -> SizeFeatureRangeComparison {
89910        <V as FoldAstPath>::fold_size_feature_range_comparison(&mut **self, node, __ast_path)
89911    }
89912
89913    #[inline]
89914    fn fold_size_feature_range_interval(
89915        &mut self,
89916        node: SizeFeatureRangeInterval,
89917        __ast_path: &mut AstKindPath,
89918    ) -> SizeFeatureRangeInterval {
89919        <V as FoldAstPath>::fold_size_feature_range_interval(&mut **self, node, __ast_path)
89920    }
89921
89922    #[inline]
89923    fn fold_size_feature_value(
89924        &mut self,
89925        node: SizeFeatureValue,
89926        __ast_path: &mut AstKindPath,
89927    ) -> SizeFeatureValue {
89928        <V as FoldAstPath>::fold_size_feature_value(&mut **self, node, __ast_path)
89929    }
89930
89931    #[inline]
89932    fn fold_span(
89933        &mut self,
89934        node: swc_common::Span,
89935        __ast_path: &mut AstKindPath,
89936    ) -> swc_common::Span {
89937        <V as FoldAstPath>::fold_span(&mut **self, node, __ast_path)
89938    }
89939
89940    #[inline]
89941    fn fold_str(&mut self, node: Str, __ast_path: &mut AstKindPath) -> Str {
89942        <V as FoldAstPath>::fold_str(&mut **self, node, __ast_path)
89943    }
89944
89945    #[inline]
89946    fn fold_style_block(&mut self, node: StyleBlock, __ast_path: &mut AstKindPath) -> StyleBlock {
89947        <V as FoldAstPath>::fold_style_block(&mut **self, node, __ast_path)
89948    }
89949
89950    #[inline]
89951    fn fold_stylesheet(&mut self, node: Stylesheet, __ast_path: &mut AstKindPath) -> Stylesheet {
89952        <V as FoldAstPath>::fold_stylesheet(&mut **self, node, __ast_path)
89953    }
89954
89955    #[inline]
89956    fn fold_subclass_selector(
89957        &mut self,
89958        node: SubclassSelector,
89959        __ast_path: &mut AstKindPath,
89960    ) -> SubclassSelector {
89961        <V as FoldAstPath>::fold_subclass_selector(&mut **self, node, __ast_path)
89962    }
89963
89964    #[inline]
89965    fn fold_subclass_selectors(
89966        &mut self,
89967        node: Vec<SubclassSelector>,
89968        __ast_path: &mut AstKindPath,
89969    ) -> Vec<SubclassSelector> {
89970        <V as FoldAstPath>::fold_subclass_selectors(&mut **self, node, __ast_path)
89971    }
89972
89973    #[inline]
89974    fn fold_supports_and(
89975        &mut self,
89976        node: SupportsAnd,
89977        __ast_path: &mut AstKindPath,
89978    ) -> SupportsAnd {
89979        <V as FoldAstPath>::fold_supports_and(&mut **self, node, __ast_path)
89980    }
89981
89982    #[inline]
89983    fn fold_supports_condition(
89984        &mut self,
89985        node: SupportsCondition,
89986        __ast_path: &mut AstKindPath,
89987    ) -> SupportsCondition {
89988        <V as FoldAstPath>::fold_supports_condition(&mut **self, node, __ast_path)
89989    }
89990
89991    #[inline]
89992    fn fold_supports_condition_type(
89993        &mut self,
89994        node: SupportsConditionType,
89995        __ast_path: &mut AstKindPath,
89996    ) -> SupportsConditionType {
89997        <V as FoldAstPath>::fold_supports_condition_type(&mut **self, node, __ast_path)
89998    }
89999
90000    #[inline]
90001    fn fold_supports_condition_types(
90002        &mut self,
90003        node: Vec<SupportsConditionType>,
90004        __ast_path: &mut AstKindPath,
90005    ) -> Vec<SupportsConditionType> {
90006        <V as FoldAstPath>::fold_supports_condition_types(&mut **self, node, __ast_path)
90007    }
90008
90009    #[inline]
90010    fn fold_supports_feature(
90011        &mut self,
90012        node: SupportsFeature,
90013        __ast_path: &mut AstKindPath,
90014    ) -> SupportsFeature {
90015        <V as FoldAstPath>::fold_supports_feature(&mut **self, node, __ast_path)
90016    }
90017
90018    #[inline]
90019    fn fold_supports_in_parens(
90020        &mut self,
90021        node: SupportsInParens,
90022        __ast_path: &mut AstKindPath,
90023    ) -> SupportsInParens {
90024        <V as FoldAstPath>::fold_supports_in_parens(&mut **self, node, __ast_path)
90025    }
90026
90027    #[inline]
90028    fn fold_supports_not(
90029        &mut self,
90030        node: SupportsNot,
90031        __ast_path: &mut AstKindPath,
90032    ) -> SupportsNot {
90033        <V as FoldAstPath>::fold_supports_not(&mut **self, node, __ast_path)
90034    }
90035
90036    #[inline]
90037    fn fold_supports_or(&mut self, node: SupportsOr, __ast_path: &mut AstKindPath) -> SupportsOr {
90038        <V as FoldAstPath>::fold_supports_or(&mut **self, node, __ast_path)
90039    }
90040
90041    #[inline]
90042    fn fold_tag_name_selector(
90043        &mut self,
90044        node: TagNameSelector,
90045        __ast_path: &mut AstKindPath,
90046    ) -> TagNameSelector {
90047        <V as FoldAstPath>::fold_tag_name_selector(&mut **self, node, __ast_path)
90048    }
90049
90050    #[inline]
90051    fn fold_time(&mut self, node: Time, __ast_path: &mut AstKindPath) -> Time {
90052        <V as FoldAstPath>::fold_time(&mut **self, node, __ast_path)
90053    }
90054
90055    #[inline]
90056    fn fold_time_percentage(
90057        &mut self,
90058        node: TimePercentage,
90059        __ast_path: &mut AstKindPath,
90060    ) -> TimePercentage {
90061        <V as FoldAstPath>::fold_time_percentage(&mut **self, node, __ast_path)
90062    }
90063
90064    #[inline]
90065    fn fold_token(&mut self, node: Token, __ast_path: &mut AstKindPath) -> Token {
90066        <V as FoldAstPath>::fold_token(&mut **self, node, __ast_path)
90067    }
90068
90069    #[inline]
90070    fn fold_token_and_span(
90071        &mut self,
90072        node: TokenAndSpan,
90073        __ast_path: &mut AstKindPath,
90074    ) -> TokenAndSpan {
90075        <V as FoldAstPath>::fold_token_and_span(&mut **self, node, __ast_path)
90076    }
90077
90078    #[inline]
90079    fn fold_type_selector(
90080        &mut self,
90081        node: TypeSelector,
90082        __ast_path: &mut AstKindPath,
90083    ) -> TypeSelector {
90084        <V as FoldAstPath>::fold_type_selector(&mut **self, node, __ast_path)
90085    }
90086
90087    #[inline]
90088    fn fold_unicode_range(
90089        &mut self,
90090        node: UnicodeRange,
90091        __ast_path: &mut AstKindPath,
90092    ) -> UnicodeRange {
90093        <V as FoldAstPath>::fold_unicode_range(&mut **self, node, __ast_path)
90094    }
90095
90096    #[inline]
90097    fn fold_universal_selector(
90098        &mut self,
90099        node: UniversalSelector,
90100        __ast_path: &mut AstKindPath,
90101    ) -> UniversalSelector {
90102        <V as FoldAstPath>::fold_universal_selector(&mut **self, node, __ast_path)
90103    }
90104
90105    #[inline]
90106    fn fold_unknown_dimension(
90107        &mut self,
90108        node: UnknownDimension,
90109        __ast_path: &mut AstKindPath,
90110    ) -> UnknownDimension {
90111        <V as FoldAstPath>::fold_unknown_dimension(&mut **self, node, __ast_path)
90112    }
90113
90114    #[inline]
90115    fn fold_url(&mut self, node: Url, __ast_path: &mut AstKindPath) -> Url {
90116        <V as FoldAstPath>::fold_url(&mut **self, node, __ast_path)
90117    }
90118
90119    #[inline]
90120    fn fold_url_key_value(
90121        &mut self,
90122        node: UrlKeyValue,
90123        __ast_path: &mut AstKindPath,
90124    ) -> UrlKeyValue {
90125        <V as FoldAstPath>::fold_url_key_value(&mut **self, node, __ast_path)
90126    }
90127
90128    #[inline]
90129    fn fold_url_modifier(
90130        &mut self,
90131        node: UrlModifier,
90132        __ast_path: &mut AstKindPath,
90133    ) -> UrlModifier {
90134        <V as FoldAstPath>::fold_url_modifier(&mut **self, node, __ast_path)
90135    }
90136
90137    #[inline]
90138    fn fold_url_modifiers(
90139        &mut self,
90140        node: Vec<UrlModifier>,
90141        __ast_path: &mut AstKindPath,
90142    ) -> Vec<UrlModifier> {
90143        <V as FoldAstPath>::fold_url_modifiers(&mut **self, node, __ast_path)
90144    }
90145
90146    #[inline]
90147    fn fold_url_value(&mut self, node: UrlValue, __ast_path: &mut AstKindPath) -> UrlValue {
90148        <V as FoldAstPath>::fold_url_value(&mut **self, node, __ast_path)
90149    }
90150
90151    #[inline]
90152    fn fold_url_value_raw(
90153        &mut self,
90154        node: UrlValueRaw,
90155        __ast_path: &mut AstKindPath,
90156    ) -> UrlValueRaw {
90157        <V as FoldAstPath>::fold_url_value_raw(&mut **self, node, __ast_path)
90158    }
90159
90160    #[inline]
90161    fn fold_wq_name(&mut self, node: WqName, __ast_path: &mut AstKindPath) -> WqName {
90162        <V as FoldAstPath>::fold_wq_name(&mut **self, node, __ast_path)
90163    }
90164}
90165#[cfg(any(docsrs, feature = "path"))]
90166#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
90167impl<V> FoldAstPath for Box<V>
90168where
90169    V: ?Sized + FoldAstPath,
90170{
90171    #[inline]
90172    fn fold_absolute_color_base(
90173        &mut self,
90174        node: AbsoluteColorBase,
90175        __ast_path: &mut AstKindPath,
90176    ) -> AbsoluteColorBase {
90177        <V as FoldAstPath>::fold_absolute_color_base(&mut **self, node, __ast_path)
90178    }
90179
90180    #[inline]
90181    fn fold_alpha_value(&mut self, node: AlphaValue, __ast_path: &mut AstKindPath) -> AlphaValue {
90182        <V as FoldAstPath>::fold_alpha_value(&mut **self, node, __ast_path)
90183    }
90184
90185    #[inline]
90186    fn fold_an_plus_b(&mut self, node: AnPlusB, __ast_path: &mut AstKindPath) -> AnPlusB {
90187        <V as FoldAstPath>::fold_an_plus_b(&mut **self, node, __ast_path)
90188    }
90189
90190    #[inline]
90191    fn fold_an_plus_b_notation(
90192        &mut self,
90193        node: AnPlusBNotation,
90194        __ast_path: &mut AstKindPath,
90195    ) -> AnPlusBNotation {
90196        <V as FoldAstPath>::fold_an_plus_b_notation(&mut **self, node, __ast_path)
90197    }
90198
90199    #[inline]
90200    fn fold_angle(&mut self, node: Angle, __ast_path: &mut AstKindPath) -> Angle {
90201        <V as FoldAstPath>::fold_angle(&mut **self, node, __ast_path)
90202    }
90203
90204    #[inline]
90205    fn fold_angle_percentage(
90206        &mut self,
90207        node: AnglePercentage,
90208        __ast_path: &mut AstKindPath,
90209    ) -> AnglePercentage {
90210        <V as FoldAstPath>::fold_angle_percentage(&mut **self, node, __ast_path)
90211    }
90212
90213    #[inline]
90214    fn fold_any_namespace(
90215        &mut self,
90216        node: AnyNamespace,
90217        __ast_path: &mut AstKindPath,
90218    ) -> AnyNamespace {
90219        <V as FoldAstPath>::fold_any_namespace(&mut **self, node, __ast_path)
90220    }
90221
90222    #[inline]
90223    fn fold_at_rule(&mut self, node: AtRule, __ast_path: &mut AstKindPath) -> AtRule {
90224        <V as FoldAstPath>::fold_at_rule(&mut **self, node, __ast_path)
90225    }
90226
90227    #[inline]
90228    fn fold_at_rule_name(&mut self, node: AtRuleName, __ast_path: &mut AstKindPath) -> AtRuleName {
90229        <V as FoldAstPath>::fold_at_rule_name(&mut **self, node, __ast_path)
90230    }
90231
90232    #[inline]
90233    fn fold_at_rule_prelude(
90234        &mut self,
90235        node: AtRulePrelude,
90236        __ast_path: &mut AstKindPath,
90237    ) -> AtRulePrelude {
90238        <V as FoldAstPath>::fold_at_rule_prelude(&mut **self, node, __ast_path)
90239    }
90240
90241    #[inline]
90242    fn fold_atom(
90243        &mut self,
90244        node: swc_atoms::Atom,
90245        __ast_path: &mut AstKindPath,
90246    ) -> swc_atoms::Atom {
90247        <V as FoldAstPath>::fold_atom(&mut **self, node, __ast_path)
90248    }
90249
90250    #[inline]
90251    fn fold_attribute_selector(
90252        &mut self,
90253        node: AttributeSelector,
90254        __ast_path: &mut AstKindPath,
90255    ) -> AttributeSelector {
90256        <V as FoldAstPath>::fold_attribute_selector(&mut **self, node, __ast_path)
90257    }
90258
90259    #[inline]
90260    fn fold_attribute_selector_matcher(
90261        &mut self,
90262        node: AttributeSelectorMatcher,
90263        __ast_path: &mut AstKindPath,
90264    ) -> AttributeSelectorMatcher {
90265        <V as FoldAstPath>::fold_attribute_selector_matcher(&mut **self, node, __ast_path)
90266    }
90267
90268    #[inline]
90269    fn fold_attribute_selector_matcher_value(
90270        &mut self,
90271        node: AttributeSelectorMatcherValue,
90272        __ast_path: &mut AstKindPath,
90273    ) -> AttributeSelectorMatcherValue {
90274        <V as FoldAstPath>::fold_attribute_selector_matcher_value(&mut **self, node, __ast_path)
90275    }
90276
90277    #[inline]
90278    fn fold_attribute_selector_modifier(
90279        &mut self,
90280        node: AttributeSelectorModifier,
90281        __ast_path: &mut AstKindPath,
90282    ) -> AttributeSelectorModifier {
90283        <V as FoldAstPath>::fold_attribute_selector_modifier(&mut **self, node, __ast_path)
90284    }
90285
90286    #[inline]
90287    fn fold_attribute_selector_value(
90288        &mut self,
90289        node: AttributeSelectorValue,
90290        __ast_path: &mut AstKindPath,
90291    ) -> AttributeSelectorValue {
90292        <V as FoldAstPath>::fold_attribute_selector_value(&mut **self, node, __ast_path)
90293    }
90294
90295    #[inline]
90296    fn fold_bin_op(&mut self, node: BinOp, __ast_path: &mut AstKindPath) -> BinOp {
90297        <V as FoldAstPath>::fold_bin_op(&mut **self, node, __ast_path)
90298    }
90299
90300    #[inline]
90301    fn fold_calc_operator(
90302        &mut self,
90303        node: CalcOperator,
90304        __ast_path: &mut AstKindPath,
90305    ) -> CalcOperator {
90306        <V as FoldAstPath>::fold_calc_operator(&mut **self, node, __ast_path)
90307    }
90308
90309    #[inline]
90310    fn fold_calc_operator_type(
90311        &mut self,
90312        node: CalcOperatorType,
90313        __ast_path: &mut AstKindPath,
90314    ) -> CalcOperatorType {
90315        <V as FoldAstPath>::fold_calc_operator_type(&mut **self, node, __ast_path)
90316    }
90317
90318    #[inline]
90319    fn fold_calc_product(
90320        &mut self,
90321        node: CalcProduct,
90322        __ast_path: &mut AstKindPath,
90323    ) -> CalcProduct {
90324        <V as FoldAstPath>::fold_calc_product(&mut **self, node, __ast_path)
90325    }
90326
90327    #[inline]
90328    fn fold_calc_product_or_operator(
90329        &mut self,
90330        node: CalcProductOrOperator,
90331        __ast_path: &mut AstKindPath,
90332    ) -> CalcProductOrOperator {
90333        <V as FoldAstPath>::fold_calc_product_or_operator(&mut **self, node, __ast_path)
90334    }
90335
90336    #[inline]
90337    fn fold_calc_product_or_operators(
90338        &mut self,
90339        node: Vec<CalcProductOrOperator>,
90340        __ast_path: &mut AstKindPath,
90341    ) -> Vec<CalcProductOrOperator> {
90342        <V as FoldAstPath>::fold_calc_product_or_operators(&mut **self, node, __ast_path)
90343    }
90344
90345    #[inline]
90346    fn fold_calc_sum(&mut self, node: CalcSum, __ast_path: &mut AstKindPath) -> CalcSum {
90347        <V as FoldAstPath>::fold_calc_sum(&mut **self, node, __ast_path)
90348    }
90349
90350    #[inline]
90351    fn fold_calc_value(&mut self, node: CalcValue, __ast_path: &mut AstKindPath) -> CalcValue {
90352        <V as FoldAstPath>::fold_calc_value(&mut **self, node, __ast_path)
90353    }
90354
90355    #[inline]
90356    fn fold_calc_value_or_operator(
90357        &mut self,
90358        node: CalcValueOrOperator,
90359        __ast_path: &mut AstKindPath,
90360    ) -> CalcValueOrOperator {
90361        <V as FoldAstPath>::fold_calc_value_or_operator(&mut **self, node, __ast_path)
90362    }
90363
90364    #[inline]
90365    fn fold_calc_value_or_operators(
90366        &mut self,
90367        node: Vec<CalcValueOrOperator>,
90368        __ast_path: &mut AstKindPath,
90369    ) -> Vec<CalcValueOrOperator> {
90370        <V as FoldAstPath>::fold_calc_value_or_operators(&mut **self, node, __ast_path)
90371    }
90372
90373    #[inline]
90374    fn fold_class_selector(
90375        &mut self,
90376        node: ClassSelector,
90377        __ast_path: &mut AstKindPath,
90378    ) -> ClassSelector {
90379        <V as FoldAstPath>::fold_class_selector(&mut **self, node, __ast_path)
90380    }
90381
90382    #[inline]
90383    fn fold_cmyk_component(
90384        &mut self,
90385        node: CmykComponent,
90386        __ast_path: &mut AstKindPath,
90387    ) -> CmykComponent {
90388        <V as FoldAstPath>::fold_cmyk_component(&mut **self, node, __ast_path)
90389    }
90390
90391    #[inline]
90392    fn fold_color(&mut self, node: Color, __ast_path: &mut AstKindPath) -> Color {
90393        <V as FoldAstPath>::fold_color(&mut **self, node, __ast_path)
90394    }
90395
90396    #[inline]
90397    fn fold_color_profile_name(
90398        &mut self,
90399        node: ColorProfileName,
90400        __ast_path: &mut AstKindPath,
90401    ) -> ColorProfileName {
90402        <V as FoldAstPath>::fold_color_profile_name(&mut **self, node, __ast_path)
90403    }
90404
90405    #[inline]
90406    fn fold_combinator(&mut self, node: Combinator, __ast_path: &mut AstKindPath) -> Combinator {
90407        <V as FoldAstPath>::fold_combinator(&mut **self, node, __ast_path)
90408    }
90409
90410    #[inline]
90411    fn fold_combinator_value(
90412        &mut self,
90413        node: CombinatorValue,
90414        __ast_path: &mut AstKindPath,
90415    ) -> CombinatorValue {
90416        <V as FoldAstPath>::fold_combinator_value(&mut **self, node, __ast_path)
90417    }
90418
90419    #[inline]
90420    fn fold_complex_selector(
90421        &mut self,
90422        node: ComplexSelector,
90423        __ast_path: &mut AstKindPath,
90424    ) -> ComplexSelector {
90425        <V as FoldAstPath>::fold_complex_selector(&mut **self, node, __ast_path)
90426    }
90427
90428    #[inline]
90429    fn fold_complex_selector_children(
90430        &mut self,
90431        node: ComplexSelectorChildren,
90432        __ast_path: &mut AstKindPath,
90433    ) -> ComplexSelectorChildren {
90434        <V as FoldAstPath>::fold_complex_selector_children(&mut **self, node, __ast_path)
90435    }
90436
90437    #[inline]
90438    fn fold_complex_selector_childrens(
90439        &mut self,
90440        node: Vec<ComplexSelectorChildren>,
90441        __ast_path: &mut AstKindPath,
90442    ) -> Vec<ComplexSelectorChildren> {
90443        <V as FoldAstPath>::fold_complex_selector_childrens(&mut **self, node, __ast_path)
90444    }
90445
90446    #[inline]
90447    fn fold_complex_selectors(
90448        &mut self,
90449        node: Vec<ComplexSelector>,
90450        __ast_path: &mut AstKindPath,
90451    ) -> Vec<ComplexSelector> {
90452        <V as FoldAstPath>::fold_complex_selectors(&mut **self, node, __ast_path)
90453    }
90454
90455    #[inline]
90456    fn fold_component_value(
90457        &mut self,
90458        node: ComponentValue,
90459        __ast_path: &mut AstKindPath,
90460    ) -> ComponentValue {
90461        <V as FoldAstPath>::fold_component_value(&mut **self, node, __ast_path)
90462    }
90463
90464    #[inline]
90465    fn fold_component_values(
90466        &mut self,
90467        node: Vec<ComponentValue>,
90468        __ast_path: &mut AstKindPath,
90469    ) -> Vec<ComponentValue> {
90470        <V as FoldAstPath>::fold_component_values(&mut **self, node, __ast_path)
90471    }
90472
90473    #[inline]
90474    fn fold_compound_selector(
90475        &mut self,
90476        node: CompoundSelector,
90477        __ast_path: &mut AstKindPath,
90478    ) -> CompoundSelector {
90479        <V as FoldAstPath>::fold_compound_selector(&mut **self, node, __ast_path)
90480    }
90481
90482    #[inline]
90483    fn fold_compound_selector_list(
90484        &mut self,
90485        node: CompoundSelectorList,
90486        __ast_path: &mut AstKindPath,
90487    ) -> CompoundSelectorList {
90488        <V as FoldAstPath>::fold_compound_selector_list(&mut **self, node, __ast_path)
90489    }
90490
90491    #[inline]
90492    fn fold_compound_selectors(
90493        &mut self,
90494        node: Vec<CompoundSelector>,
90495        __ast_path: &mut AstKindPath,
90496    ) -> Vec<CompoundSelector> {
90497        <V as FoldAstPath>::fold_compound_selectors(&mut **self, node, __ast_path)
90498    }
90499
90500    #[inline]
90501    fn fold_container_condition(
90502        &mut self,
90503        node: ContainerCondition,
90504        __ast_path: &mut AstKindPath,
90505    ) -> ContainerCondition {
90506        <V as FoldAstPath>::fold_container_condition(&mut **self, node, __ast_path)
90507    }
90508
90509    #[inline]
90510    fn fold_container_name(
90511        &mut self,
90512        node: ContainerName,
90513        __ast_path: &mut AstKindPath,
90514    ) -> ContainerName {
90515        <V as FoldAstPath>::fold_container_name(&mut **self, node, __ast_path)
90516    }
90517
90518    #[inline]
90519    fn fold_container_query(
90520        &mut self,
90521        node: ContainerQuery,
90522        __ast_path: &mut AstKindPath,
90523    ) -> ContainerQuery {
90524        <V as FoldAstPath>::fold_container_query(&mut **self, node, __ast_path)
90525    }
90526
90527    #[inline]
90528    fn fold_container_query_and(
90529        &mut self,
90530        node: ContainerQueryAnd,
90531        __ast_path: &mut AstKindPath,
90532    ) -> ContainerQueryAnd {
90533        <V as FoldAstPath>::fold_container_query_and(&mut **self, node, __ast_path)
90534    }
90535
90536    #[inline]
90537    fn fold_container_query_not(
90538        &mut self,
90539        node: ContainerQueryNot,
90540        __ast_path: &mut AstKindPath,
90541    ) -> ContainerQueryNot {
90542        <V as FoldAstPath>::fold_container_query_not(&mut **self, node, __ast_path)
90543    }
90544
90545    #[inline]
90546    fn fold_container_query_or(
90547        &mut self,
90548        node: ContainerQueryOr,
90549        __ast_path: &mut AstKindPath,
90550    ) -> ContainerQueryOr {
90551        <V as FoldAstPath>::fold_container_query_or(&mut **self, node, __ast_path)
90552    }
90553
90554    #[inline]
90555    fn fold_container_query_type(
90556        &mut self,
90557        node: ContainerQueryType,
90558        __ast_path: &mut AstKindPath,
90559    ) -> ContainerQueryType {
90560        <V as FoldAstPath>::fold_container_query_type(&mut **self, node, __ast_path)
90561    }
90562
90563    #[inline]
90564    fn fold_container_query_types(
90565        &mut self,
90566        node: Vec<ContainerQueryType>,
90567        __ast_path: &mut AstKindPath,
90568    ) -> Vec<ContainerQueryType> {
90569        <V as FoldAstPath>::fold_container_query_types(&mut **self, node, __ast_path)
90570    }
90571
90572    #[inline]
90573    fn fold_custom_highlight_name(
90574        &mut self,
90575        node: CustomHighlightName,
90576        __ast_path: &mut AstKindPath,
90577    ) -> CustomHighlightName {
90578        <V as FoldAstPath>::fold_custom_highlight_name(&mut **self, node, __ast_path)
90579    }
90580
90581    #[inline]
90582    fn fold_custom_ident(
90583        &mut self,
90584        node: CustomIdent,
90585        __ast_path: &mut AstKindPath,
90586    ) -> CustomIdent {
90587        <V as FoldAstPath>::fold_custom_ident(&mut **self, node, __ast_path)
90588    }
90589
90590    #[inline]
90591    fn fold_custom_idents(
90592        &mut self,
90593        node: Vec<CustomIdent>,
90594        __ast_path: &mut AstKindPath,
90595    ) -> Vec<CustomIdent> {
90596        <V as FoldAstPath>::fold_custom_idents(&mut **self, node, __ast_path)
90597    }
90598
90599    #[inline]
90600    fn fold_custom_media_query(
90601        &mut self,
90602        node: CustomMediaQuery,
90603        __ast_path: &mut AstKindPath,
90604    ) -> CustomMediaQuery {
90605        <V as FoldAstPath>::fold_custom_media_query(&mut **self, node, __ast_path)
90606    }
90607
90608    #[inline]
90609    fn fold_custom_media_query_media_type(
90610        &mut self,
90611        node: CustomMediaQueryMediaType,
90612        __ast_path: &mut AstKindPath,
90613    ) -> CustomMediaQueryMediaType {
90614        <V as FoldAstPath>::fold_custom_media_query_media_type(&mut **self, node, __ast_path)
90615    }
90616
90617    #[inline]
90618    fn fold_custom_property_name(
90619        &mut self,
90620        node: CustomPropertyName,
90621        __ast_path: &mut AstKindPath,
90622    ) -> CustomPropertyName {
90623        <V as FoldAstPath>::fold_custom_property_name(&mut **self, node, __ast_path)
90624    }
90625
90626    #[inline]
90627    fn fold_dashed_ident(
90628        &mut self,
90629        node: DashedIdent,
90630        __ast_path: &mut AstKindPath,
90631    ) -> DashedIdent {
90632        <V as FoldAstPath>::fold_dashed_ident(&mut **self, node, __ast_path)
90633    }
90634
90635    #[inline]
90636    fn fold_declaration(&mut self, node: Declaration, __ast_path: &mut AstKindPath) -> Declaration {
90637        <V as FoldAstPath>::fold_declaration(&mut **self, node, __ast_path)
90638    }
90639
90640    #[inline]
90641    fn fold_declaration_name(
90642        &mut self,
90643        node: DeclarationName,
90644        __ast_path: &mut AstKindPath,
90645    ) -> DeclarationName {
90646        <V as FoldAstPath>::fold_declaration_name(&mut **self, node, __ast_path)
90647    }
90648
90649    #[inline]
90650    fn fold_declaration_or_at_rule(
90651        &mut self,
90652        node: DeclarationOrAtRule,
90653        __ast_path: &mut AstKindPath,
90654    ) -> DeclarationOrAtRule {
90655        <V as FoldAstPath>::fold_declaration_or_at_rule(&mut **self, node, __ast_path)
90656    }
90657
90658    #[inline]
90659    fn fold_delimiter(&mut self, node: Delimiter, __ast_path: &mut AstKindPath) -> Delimiter {
90660        <V as FoldAstPath>::fold_delimiter(&mut **self, node, __ast_path)
90661    }
90662
90663    #[inline]
90664    fn fold_delimiter_value(
90665        &mut self,
90666        node: DelimiterValue,
90667        __ast_path: &mut AstKindPath,
90668    ) -> DelimiterValue {
90669        <V as FoldAstPath>::fold_delimiter_value(&mut **self, node, __ast_path)
90670    }
90671
90672    #[inline]
90673    fn fold_dimension(&mut self, node: Dimension, __ast_path: &mut AstKindPath) -> Dimension {
90674        <V as FoldAstPath>::fold_dimension(&mut **self, node, __ast_path)
90675    }
90676
90677    #[inline]
90678    fn fold_dimension_token(
90679        &mut self,
90680        node: DimensionToken,
90681        __ast_path: &mut AstKindPath,
90682    ) -> DimensionToken {
90683        <V as FoldAstPath>::fold_dimension_token(&mut **self, node, __ast_path)
90684    }
90685
90686    #[inline]
90687    fn fold_document_prelude(
90688        &mut self,
90689        node: DocumentPrelude,
90690        __ast_path: &mut AstKindPath,
90691    ) -> DocumentPrelude {
90692        <V as FoldAstPath>::fold_document_prelude(&mut **self, node, __ast_path)
90693    }
90694
90695    #[inline]
90696    fn fold_document_prelude_matching_function(
90697        &mut self,
90698        node: DocumentPreludeMatchingFunction,
90699        __ast_path: &mut AstKindPath,
90700    ) -> DocumentPreludeMatchingFunction {
90701        <V as FoldAstPath>::fold_document_prelude_matching_function(&mut **self, node, __ast_path)
90702    }
90703
90704    #[inline]
90705    fn fold_document_prelude_matching_functions(
90706        &mut self,
90707        node: Vec<DocumentPreludeMatchingFunction>,
90708        __ast_path: &mut AstKindPath,
90709    ) -> Vec<DocumentPreludeMatchingFunction> {
90710        <V as FoldAstPath>::fold_document_prelude_matching_functions(&mut **self, node, __ast_path)
90711    }
90712
90713    #[inline]
90714    fn fold_extension_name(
90715        &mut self,
90716        node: ExtensionName,
90717        __ast_path: &mut AstKindPath,
90718    ) -> ExtensionName {
90719        <V as FoldAstPath>::fold_extension_name(&mut **self, node, __ast_path)
90720    }
90721
90722    #[inline]
90723    fn fold_family_name(&mut self, node: FamilyName, __ast_path: &mut AstKindPath) -> FamilyName {
90724        <V as FoldAstPath>::fold_family_name(&mut **self, node, __ast_path)
90725    }
90726
90727    #[inline]
90728    fn fold_family_names(
90729        &mut self,
90730        node: Vec<FamilyName>,
90731        __ast_path: &mut AstKindPath,
90732    ) -> Vec<FamilyName> {
90733        <V as FoldAstPath>::fold_family_names(&mut **self, node, __ast_path)
90734    }
90735
90736    #[inline]
90737    fn fold_flex(&mut self, node: Flex, __ast_path: &mut AstKindPath) -> Flex {
90738        <V as FoldAstPath>::fold_flex(&mut **self, node, __ast_path)
90739    }
90740
90741    #[inline]
90742    fn fold_font_feature_values_prelude(
90743        &mut self,
90744        node: FontFeatureValuesPrelude,
90745        __ast_path: &mut AstKindPath,
90746    ) -> FontFeatureValuesPrelude {
90747        <V as FoldAstPath>::fold_font_feature_values_prelude(&mut **self, node, __ast_path)
90748    }
90749
90750    #[inline]
90751    fn fold_forgiving_complex_selector(
90752        &mut self,
90753        node: ForgivingComplexSelector,
90754        __ast_path: &mut AstKindPath,
90755    ) -> ForgivingComplexSelector {
90756        <V as FoldAstPath>::fold_forgiving_complex_selector(&mut **self, node, __ast_path)
90757    }
90758
90759    #[inline]
90760    fn fold_forgiving_complex_selectors(
90761        &mut self,
90762        node: Vec<ForgivingComplexSelector>,
90763        __ast_path: &mut AstKindPath,
90764    ) -> Vec<ForgivingComplexSelector> {
90765        <V as FoldAstPath>::fold_forgiving_complex_selectors(&mut **self, node, __ast_path)
90766    }
90767
90768    #[inline]
90769    fn fold_forgiving_relative_selector(
90770        &mut self,
90771        node: ForgivingRelativeSelector,
90772        __ast_path: &mut AstKindPath,
90773    ) -> ForgivingRelativeSelector {
90774        <V as FoldAstPath>::fold_forgiving_relative_selector(&mut **self, node, __ast_path)
90775    }
90776
90777    #[inline]
90778    fn fold_forgiving_relative_selector_list(
90779        &mut self,
90780        node: ForgivingRelativeSelectorList,
90781        __ast_path: &mut AstKindPath,
90782    ) -> ForgivingRelativeSelectorList {
90783        <V as FoldAstPath>::fold_forgiving_relative_selector_list(&mut **self, node, __ast_path)
90784    }
90785
90786    #[inline]
90787    fn fold_forgiving_relative_selectors(
90788        &mut self,
90789        node: Vec<ForgivingRelativeSelector>,
90790        __ast_path: &mut AstKindPath,
90791    ) -> Vec<ForgivingRelativeSelector> {
90792        <V as FoldAstPath>::fold_forgiving_relative_selectors(&mut **self, node, __ast_path)
90793    }
90794
90795    #[inline]
90796    fn fold_forgiving_selector_list(
90797        &mut self,
90798        node: ForgivingSelectorList,
90799        __ast_path: &mut AstKindPath,
90800    ) -> ForgivingSelectorList {
90801        <V as FoldAstPath>::fold_forgiving_selector_list(&mut **self, node, __ast_path)
90802    }
90803
90804    #[inline]
90805    fn fold_frequency(&mut self, node: Frequency, __ast_path: &mut AstKindPath) -> Frequency {
90806        <V as FoldAstPath>::fold_frequency(&mut **self, node, __ast_path)
90807    }
90808
90809    #[inline]
90810    fn fold_frequency_percentage(
90811        &mut self,
90812        node: FrequencyPercentage,
90813        __ast_path: &mut AstKindPath,
90814    ) -> FrequencyPercentage {
90815        <V as FoldAstPath>::fold_frequency_percentage(&mut **self, node, __ast_path)
90816    }
90817
90818    #[inline]
90819    fn fold_function(&mut self, node: Function, __ast_path: &mut AstKindPath) -> Function {
90820        <V as FoldAstPath>::fold_function(&mut **self, node, __ast_path)
90821    }
90822
90823    #[inline]
90824    fn fold_function_name(
90825        &mut self,
90826        node: FunctionName,
90827        __ast_path: &mut AstKindPath,
90828    ) -> FunctionName {
90829        <V as FoldAstPath>::fold_function_name(&mut **self, node, __ast_path)
90830    }
90831
90832    #[inline]
90833    fn fold_general_enclosed(
90834        &mut self,
90835        node: GeneralEnclosed,
90836        __ast_path: &mut AstKindPath,
90837    ) -> GeneralEnclosed {
90838        <V as FoldAstPath>::fold_general_enclosed(&mut **self, node, __ast_path)
90839    }
90840
90841    #[inline]
90842    fn fold_hex_color(&mut self, node: HexColor, __ast_path: &mut AstKindPath) -> HexColor {
90843        <V as FoldAstPath>::fold_hex_color(&mut **self, node, __ast_path)
90844    }
90845
90846    #[inline]
90847    fn fold_hue(&mut self, node: Hue, __ast_path: &mut AstKindPath) -> Hue {
90848        <V as FoldAstPath>::fold_hue(&mut **self, node, __ast_path)
90849    }
90850
90851    #[inline]
90852    fn fold_id_selector(&mut self, node: IdSelector, __ast_path: &mut AstKindPath) -> IdSelector {
90853        <V as FoldAstPath>::fold_id_selector(&mut **self, node, __ast_path)
90854    }
90855
90856    #[inline]
90857    fn fold_ident(&mut self, node: Ident, __ast_path: &mut AstKindPath) -> Ident {
90858        <V as FoldAstPath>::fold_ident(&mut **self, node, __ast_path)
90859    }
90860
90861    #[inline]
90862    fn fold_idents(&mut self, node: Vec<Ident>, __ast_path: &mut AstKindPath) -> Vec<Ident> {
90863        <V as FoldAstPath>::fold_idents(&mut **self, node, __ast_path)
90864    }
90865
90866    #[inline]
90867    fn fold_import_conditions(
90868        &mut self,
90869        node: ImportConditions,
90870        __ast_path: &mut AstKindPath,
90871    ) -> ImportConditions {
90872        <V as FoldAstPath>::fold_import_conditions(&mut **self, node, __ast_path)
90873    }
90874
90875    #[inline]
90876    fn fold_import_href(&mut self, node: ImportHref, __ast_path: &mut AstKindPath) -> ImportHref {
90877        <V as FoldAstPath>::fold_import_href(&mut **self, node, __ast_path)
90878    }
90879
90880    #[inline]
90881    fn fold_import_layer_name(
90882        &mut self,
90883        node: ImportLayerName,
90884        __ast_path: &mut AstKindPath,
90885    ) -> ImportLayerName {
90886        <V as FoldAstPath>::fold_import_layer_name(&mut **self, node, __ast_path)
90887    }
90888
90889    #[inline]
90890    fn fold_import_prelude(
90891        &mut self,
90892        node: ImportPrelude,
90893        __ast_path: &mut AstKindPath,
90894    ) -> ImportPrelude {
90895        <V as FoldAstPath>::fold_import_prelude(&mut **self, node, __ast_path)
90896    }
90897
90898    #[inline]
90899    fn fold_important_flag(
90900        &mut self,
90901        node: ImportantFlag,
90902        __ast_path: &mut AstKindPath,
90903    ) -> ImportantFlag {
90904        <V as FoldAstPath>::fold_important_flag(&mut **self, node, __ast_path)
90905    }
90906
90907    #[inline]
90908    fn fold_integer(&mut self, node: Integer, __ast_path: &mut AstKindPath) -> Integer {
90909        <V as FoldAstPath>::fold_integer(&mut **self, node, __ast_path)
90910    }
90911
90912    #[inline]
90913    fn fold_keyframe_block(
90914        &mut self,
90915        node: KeyframeBlock,
90916        __ast_path: &mut AstKindPath,
90917    ) -> KeyframeBlock {
90918        <V as FoldAstPath>::fold_keyframe_block(&mut **self, node, __ast_path)
90919    }
90920
90921    #[inline]
90922    fn fold_keyframe_selector(
90923        &mut self,
90924        node: KeyframeSelector,
90925        __ast_path: &mut AstKindPath,
90926    ) -> KeyframeSelector {
90927        <V as FoldAstPath>::fold_keyframe_selector(&mut **self, node, __ast_path)
90928    }
90929
90930    #[inline]
90931    fn fold_keyframe_selectors(
90932        &mut self,
90933        node: Vec<KeyframeSelector>,
90934        __ast_path: &mut AstKindPath,
90935    ) -> Vec<KeyframeSelector> {
90936        <V as FoldAstPath>::fold_keyframe_selectors(&mut **self, node, __ast_path)
90937    }
90938
90939    #[inline]
90940    fn fold_keyframes_name(
90941        &mut self,
90942        node: KeyframesName,
90943        __ast_path: &mut AstKindPath,
90944    ) -> KeyframesName {
90945        <V as FoldAstPath>::fold_keyframes_name(&mut **self, node, __ast_path)
90946    }
90947
90948    #[inline]
90949    fn fold_keyframes_pseudo_function(
90950        &mut self,
90951        node: KeyframesPseudoFunction,
90952        __ast_path: &mut AstKindPath,
90953    ) -> KeyframesPseudoFunction {
90954        <V as FoldAstPath>::fold_keyframes_pseudo_function(&mut **self, node, __ast_path)
90955    }
90956
90957    #[inline]
90958    fn fold_keyframes_pseudo_prefix(
90959        &mut self,
90960        node: KeyframesPseudoPrefix,
90961        __ast_path: &mut AstKindPath,
90962    ) -> KeyframesPseudoPrefix {
90963        <V as FoldAstPath>::fold_keyframes_pseudo_prefix(&mut **self, node, __ast_path)
90964    }
90965
90966    #[inline]
90967    fn fold_layer_name(&mut self, node: LayerName, __ast_path: &mut AstKindPath) -> LayerName {
90968        <V as FoldAstPath>::fold_layer_name(&mut **self, node, __ast_path)
90969    }
90970
90971    #[inline]
90972    fn fold_layer_name_list(
90973        &mut self,
90974        node: LayerNameList,
90975        __ast_path: &mut AstKindPath,
90976    ) -> LayerNameList {
90977        <V as FoldAstPath>::fold_layer_name_list(&mut **self, node, __ast_path)
90978    }
90979
90980    #[inline]
90981    fn fold_layer_names(
90982        &mut self,
90983        node: Vec<LayerName>,
90984        __ast_path: &mut AstKindPath,
90985    ) -> Vec<LayerName> {
90986        <V as FoldAstPath>::fold_layer_names(&mut **self, node, __ast_path)
90987    }
90988
90989    #[inline]
90990    fn fold_layer_prelude(
90991        &mut self,
90992        node: LayerPrelude,
90993        __ast_path: &mut AstKindPath,
90994    ) -> LayerPrelude {
90995        <V as FoldAstPath>::fold_layer_prelude(&mut **self, node, __ast_path)
90996    }
90997
90998    #[inline]
90999    fn fold_length(&mut self, node: Length, __ast_path: &mut AstKindPath) -> Length {
91000        <V as FoldAstPath>::fold_length(&mut **self, node, __ast_path)
91001    }
91002
91003    #[inline]
91004    fn fold_length_percentage(
91005        &mut self,
91006        node: LengthPercentage,
91007        __ast_path: &mut AstKindPath,
91008    ) -> LengthPercentage {
91009        <V as FoldAstPath>::fold_length_percentage(&mut **self, node, __ast_path)
91010    }
91011
91012    #[inline]
91013    fn fold_list_of_component_values(
91014        &mut self,
91015        node: ListOfComponentValues,
91016        __ast_path: &mut AstKindPath,
91017    ) -> ListOfComponentValues {
91018        <V as FoldAstPath>::fold_list_of_component_values(&mut **self, node, __ast_path)
91019    }
91020
91021    #[inline]
91022    fn fold_media_and(&mut self, node: MediaAnd, __ast_path: &mut AstKindPath) -> MediaAnd {
91023        <V as FoldAstPath>::fold_media_and(&mut **self, node, __ast_path)
91024    }
91025
91026    #[inline]
91027    fn fold_media_condition(
91028        &mut self,
91029        node: MediaCondition,
91030        __ast_path: &mut AstKindPath,
91031    ) -> MediaCondition {
91032        <V as FoldAstPath>::fold_media_condition(&mut **self, node, __ast_path)
91033    }
91034
91035    #[inline]
91036    fn fold_media_condition_all_type(
91037        &mut self,
91038        node: MediaConditionAllType,
91039        __ast_path: &mut AstKindPath,
91040    ) -> MediaConditionAllType {
91041        <V as FoldAstPath>::fold_media_condition_all_type(&mut **self, node, __ast_path)
91042    }
91043
91044    #[inline]
91045    fn fold_media_condition_all_types(
91046        &mut self,
91047        node: Vec<MediaConditionAllType>,
91048        __ast_path: &mut AstKindPath,
91049    ) -> Vec<MediaConditionAllType> {
91050        <V as FoldAstPath>::fold_media_condition_all_types(&mut **self, node, __ast_path)
91051    }
91052
91053    #[inline]
91054    fn fold_media_condition_type(
91055        &mut self,
91056        node: MediaConditionType,
91057        __ast_path: &mut AstKindPath,
91058    ) -> MediaConditionType {
91059        <V as FoldAstPath>::fold_media_condition_type(&mut **self, node, __ast_path)
91060    }
91061
91062    #[inline]
91063    fn fold_media_condition_without_or(
91064        &mut self,
91065        node: MediaConditionWithoutOr,
91066        __ast_path: &mut AstKindPath,
91067    ) -> MediaConditionWithoutOr {
91068        <V as FoldAstPath>::fold_media_condition_without_or(&mut **self, node, __ast_path)
91069    }
91070
91071    #[inline]
91072    fn fold_media_condition_without_or_type(
91073        &mut self,
91074        node: MediaConditionWithoutOrType,
91075        __ast_path: &mut AstKindPath,
91076    ) -> MediaConditionWithoutOrType {
91077        <V as FoldAstPath>::fold_media_condition_without_or_type(&mut **self, node, __ast_path)
91078    }
91079
91080    #[inline]
91081    fn fold_media_condition_without_or_types(
91082        &mut self,
91083        node: Vec<MediaConditionWithoutOrType>,
91084        __ast_path: &mut AstKindPath,
91085    ) -> Vec<MediaConditionWithoutOrType> {
91086        <V as FoldAstPath>::fold_media_condition_without_or_types(&mut **self, node, __ast_path)
91087    }
91088
91089    #[inline]
91090    fn fold_media_feature(
91091        &mut self,
91092        node: MediaFeature,
91093        __ast_path: &mut AstKindPath,
91094    ) -> MediaFeature {
91095        <V as FoldAstPath>::fold_media_feature(&mut **self, node, __ast_path)
91096    }
91097
91098    #[inline]
91099    fn fold_media_feature_boolean(
91100        &mut self,
91101        node: MediaFeatureBoolean,
91102        __ast_path: &mut AstKindPath,
91103    ) -> MediaFeatureBoolean {
91104        <V as FoldAstPath>::fold_media_feature_boolean(&mut **self, node, __ast_path)
91105    }
91106
91107    #[inline]
91108    fn fold_media_feature_name(
91109        &mut self,
91110        node: MediaFeatureName,
91111        __ast_path: &mut AstKindPath,
91112    ) -> MediaFeatureName {
91113        <V as FoldAstPath>::fold_media_feature_name(&mut **self, node, __ast_path)
91114    }
91115
91116    #[inline]
91117    fn fold_media_feature_plain(
91118        &mut self,
91119        node: MediaFeaturePlain,
91120        __ast_path: &mut AstKindPath,
91121    ) -> MediaFeaturePlain {
91122        <V as FoldAstPath>::fold_media_feature_plain(&mut **self, node, __ast_path)
91123    }
91124
91125    #[inline]
91126    fn fold_media_feature_range(
91127        &mut self,
91128        node: MediaFeatureRange,
91129        __ast_path: &mut AstKindPath,
91130    ) -> MediaFeatureRange {
91131        <V as FoldAstPath>::fold_media_feature_range(&mut **self, node, __ast_path)
91132    }
91133
91134    #[inline]
91135    fn fold_media_feature_range_comparison(
91136        &mut self,
91137        node: MediaFeatureRangeComparison,
91138        __ast_path: &mut AstKindPath,
91139    ) -> MediaFeatureRangeComparison {
91140        <V as FoldAstPath>::fold_media_feature_range_comparison(&mut **self, node, __ast_path)
91141    }
91142
91143    #[inline]
91144    fn fold_media_feature_range_interval(
91145        &mut self,
91146        node: MediaFeatureRangeInterval,
91147        __ast_path: &mut AstKindPath,
91148    ) -> MediaFeatureRangeInterval {
91149        <V as FoldAstPath>::fold_media_feature_range_interval(&mut **self, node, __ast_path)
91150    }
91151
91152    #[inline]
91153    fn fold_media_feature_value(
91154        &mut self,
91155        node: MediaFeatureValue,
91156        __ast_path: &mut AstKindPath,
91157    ) -> MediaFeatureValue {
91158        <V as FoldAstPath>::fold_media_feature_value(&mut **self, node, __ast_path)
91159    }
91160
91161    #[inline]
91162    fn fold_media_in_parens(
91163        &mut self,
91164        node: MediaInParens,
91165        __ast_path: &mut AstKindPath,
91166    ) -> MediaInParens {
91167        <V as FoldAstPath>::fold_media_in_parens(&mut **self, node, __ast_path)
91168    }
91169
91170    #[inline]
91171    fn fold_media_not(&mut self, node: MediaNot, __ast_path: &mut AstKindPath) -> MediaNot {
91172        <V as FoldAstPath>::fold_media_not(&mut **self, node, __ast_path)
91173    }
91174
91175    #[inline]
91176    fn fold_media_or(&mut self, node: MediaOr, __ast_path: &mut AstKindPath) -> MediaOr {
91177        <V as FoldAstPath>::fold_media_or(&mut **self, node, __ast_path)
91178    }
91179
91180    #[inline]
91181    fn fold_media_query(&mut self, node: MediaQuery, __ast_path: &mut AstKindPath) -> MediaQuery {
91182        <V as FoldAstPath>::fold_media_query(&mut **self, node, __ast_path)
91183    }
91184
91185    #[inline]
91186    fn fold_media_query_list(
91187        &mut self,
91188        node: MediaQueryList,
91189        __ast_path: &mut AstKindPath,
91190    ) -> MediaQueryList {
91191        <V as FoldAstPath>::fold_media_query_list(&mut **self, node, __ast_path)
91192    }
91193
91194    #[inline]
91195    fn fold_media_querys(
91196        &mut self,
91197        node: Vec<MediaQuery>,
91198        __ast_path: &mut AstKindPath,
91199    ) -> Vec<MediaQuery> {
91200        <V as FoldAstPath>::fold_media_querys(&mut **self, node, __ast_path)
91201    }
91202
91203    #[inline]
91204    fn fold_media_type(&mut self, node: MediaType, __ast_path: &mut AstKindPath) -> MediaType {
91205        <V as FoldAstPath>::fold_media_type(&mut **self, node, __ast_path)
91206    }
91207
91208    #[inline]
91209    fn fold_named_namespace(
91210        &mut self,
91211        node: NamedNamespace,
91212        __ast_path: &mut AstKindPath,
91213    ) -> NamedNamespace {
91214        <V as FoldAstPath>::fold_named_namespace(&mut **self, node, __ast_path)
91215    }
91216
91217    #[inline]
91218    fn fold_namespace(&mut self, node: Namespace, __ast_path: &mut AstKindPath) -> Namespace {
91219        <V as FoldAstPath>::fold_namespace(&mut **self, node, __ast_path)
91220    }
91221
91222    #[inline]
91223    fn fold_namespace_prefix(
91224        &mut self,
91225        node: NamespacePrefix,
91226        __ast_path: &mut AstKindPath,
91227    ) -> NamespacePrefix {
91228        <V as FoldAstPath>::fold_namespace_prefix(&mut **self, node, __ast_path)
91229    }
91230
91231    #[inline]
91232    fn fold_namespace_prelude(
91233        &mut self,
91234        node: NamespacePrelude,
91235        __ast_path: &mut AstKindPath,
91236    ) -> NamespacePrelude {
91237        <V as FoldAstPath>::fold_namespace_prelude(&mut **self, node, __ast_path)
91238    }
91239
91240    #[inline]
91241    fn fold_namespace_prelude_uri(
91242        &mut self,
91243        node: NamespacePreludeUri,
91244        __ast_path: &mut AstKindPath,
91245    ) -> NamespacePreludeUri {
91246        <V as FoldAstPath>::fold_namespace_prelude_uri(&mut **self, node, __ast_path)
91247    }
91248
91249    #[inline]
91250    fn fold_nesting_selector(
91251        &mut self,
91252        node: NestingSelector,
91253        __ast_path: &mut AstKindPath,
91254    ) -> NestingSelector {
91255        <V as FoldAstPath>::fold_nesting_selector(&mut **self, node, __ast_path)
91256    }
91257
91258    #[inline]
91259    fn fold_number(&mut self, node: Number, __ast_path: &mut AstKindPath) -> Number {
91260        <V as FoldAstPath>::fold_number(&mut **self, node, __ast_path)
91261    }
91262
91263    #[inline]
91264    fn fold_number_type(&mut self, node: NumberType, __ast_path: &mut AstKindPath) -> NumberType {
91265        <V as FoldAstPath>::fold_number_type(&mut **self, node, __ast_path)
91266    }
91267
91268    #[inline]
91269    fn fold_opt_at_rule_prelude(
91270        &mut self,
91271        node: Option<Box<AtRulePrelude>>,
91272        __ast_path: &mut AstKindPath,
91273    ) -> Option<Box<AtRulePrelude>> {
91274        <V as FoldAstPath>::fold_opt_at_rule_prelude(&mut **self, node, __ast_path)
91275    }
91276
91277    #[inline]
91278    fn fold_opt_atom(
91279        &mut self,
91280        node: Option<swc_atoms::Atom>,
91281        __ast_path: &mut AstKindPath,
91282    ) -> Option<swc_atoms::Atom> {
91283        <V as FoldAstPath>::fold_opt_atom(&mut **self, node, __ast_path)
91284    }
91285
91286    #[inline]
91287    fn fold_opt_attribute_selector_matcher(
91288        &mut self,
91289        node: Option<AttributeSelectorMatcher>,
91290        __ast_path: &mut AstKindPath,
91291    ) -> Option<AttributeSelectorMatcher> {
91292        <V as FoldAstPath>::fold_opt_attribute_selector_matcher(&mut **self, node, __ast_path)
91293    }
91294
91295    #[inline]
91296    fn fold_opt_attribute_selector_modifier(
91297        &mut self,
91298        node: Option<AttributeSelectorModifier>,
91299        __ast_path: &mut AstKindPath,
91300    ) -> Option<AttributeSelectorModifier> {
91301        <V as FoldAstPath>::fold_opt_attribute_selector_modifier(&mut **self, node, __ast_path)
91302    }
91303
91304    #[inline]
91305    fn fold_opt_attribute_selector_value(
91306        &mut self,
91307        node: Option<AttributeSelectorValue>,
91308        __ast_path: &mut AstKindPath,
91309    ) -> Option<AttributeSelectorValue> {
91310        <V as FoldAstPath>::fold_opt_attribute_selector_value(&mut **self, node, __ast_path)
91311    }
91312
91313    #[inline]
91314    fn fold_opt_combinator(
91315        &mut self,
91316        node: Option<Combinator>,
91317        __ast_path: &mut AstKindPath,
91318    ) -> Option<Combinator> {
91319        <V as FoldAstPath>::fold_opt_combinator(&mut **self, node, __ast_path)
91320    }
91321
91322    #[inline]
91323    fn fold_opt_container_name(
91324        &mut self,
91325        node: Option<ContainerName>,
91326        __ast_path: &mut AstKindPath,
91327    ) -> Option<ContainerName> {
91328        <V as FoldAstPath>::fold_opt_container_name(&mut **self, node, __ast_path)
91329    }
91330
91331    #[inline]
91332    fn fold_opt_forgiving_selector_list(
91333        &mut self,
91334        node: Option<ForgivingSelectorList>,
91335        __ast_path: &mut AstKindPath,
91336    ) -> Option<ForgivingSelectorList> {
91337        <V as FoldAstPath>::fold_opt_forgiving_selector_list(&mut **self, node, __ast_path)
91338    }
91339
91340    #[inline]
91341    fn fold_opt_function(
91342        &mut self,
91343        node: Option<Box<Function>>,
91344        __ast_path: &mut AstKindPath,
91345    ) -> Option<Box<Function>> {
91346        <V as FoldAstPath>::fold_opt_function(&mut **self, node, __ast_path)
91347    }
91348
91349    #[inline]
91350    fn fold_opt_ident(
91351        &mut self,
91352        node: Option<Ident>,
91353        __ast_path: &mut AstKindPath,
91354    ) -> Option<Ident> {
91355        <V as FoldAstPath>::fold_opt_ident(&mut **self, node, __ast_path)
91356    }
91357
91358    #[inline]
91359    fn fold_opt_import_conditions(
91360        &mut self,
91361        node: Option<Box<ImportConditions>>,
91362        __ast_path: &mut AstKindPath,
91363    ) -> Option<Box<ImportConditions>> {
91364        <V as FoldAstPath>::fold_opt_import_conditions(&mut **self, node, __ast_path)
91365    }
91366
91367    #[inline]
91368    fn fold_opt_import_layer_name(
91369        &mut self,
91370        node: Option<Box<ImportLayerName>>,
91371        __ast_path: &mut AstKindPath,
91372    ) -> Option<Box<ImportLayerName>> {
91373        <V as FoldAstPath>::fold_opt_import_layer_name(&mut **self, node, __ast_path)
91374    }
91375
91376    #[inline]
91377    fn fold_opt_important_flag(
91378        &mut self,
91379        node: Option<ImportantFlag>,
91380        __ast_path: &mut AstKindPath,
91381    ) -> Option<ImportantFlag> {
91382        <V as FoldAstPath>::fold_opt_important_flag(&mut **self, node, __ast_path)
91383    }
91384
91385    #[inline]
91386    fn fold_opt_media_condition_type(
91387        &mut self,
91388        node: Option<Box<MediaConditionType>>,
91389        __ast_path: &mut AstKindPath,
91390    ) -> Option<Box<MediaConditionType>> {
91391        <V as FoldAstPath>::fold_opt_media_condition_type(&mut **self, node, __ast_path)
91392    }
91393
91394    #[inline]
91395    fn fold_opt_media_query_list(
91396        &mut self,
91397        node: Option<Box<MediaQueryList>>,
91398        __ast_path: &mut AstKindPath,
91399    ) -> Option<Box<MediaQueryList>> {
91400        <V as FoldAstPath>::fold_opt_media_query_list(&mut **self, node, __ast_path)
91401    }
91402
91403    #[inline]
91404    fn fold_opt_media_type(
91405        &mut self,
91406        node: Option<MediaType>,
91407        __ast_path: &mut AstKindPath,
91408    ) -> Option<MediaType> {
91409        <V as FoldAstPath>::fold_opt_media_type(&mut **self, node, __ast_path)
91410    }
91411
91412    #[inline]
91413    fn fold_opt_namespace(
91414        &mut self,
91415        node: Option<Namespace>,
91416        __ast_path: &mut AstKindPath,
91417    ) -> Option<Namespace> {
91418        <V as FoldAstPath>::fold_opt_namespace(&mut **self, node, __ast_path)
91419    }
91420
91421    #[inline]
91422    fn fold_opt_namespace_prefix(
91423        &mut self,
91424        node: Option<NamespacePrefix>,
91425        __ast_path: &mut AstKindPath,
91426    ) -> Option<NamespacePrefix> {
91427        <V as FoldAstPath>::fold_opt_namespace_prefix(&mut **self, node, __ast_path)
91428    }
91429
91430    #[inline]
91431    fn fold_opt_nesting_selector(
91432        &mut self,
91433        node: Option<NestingSelector>,
91434        __ast_path: &mut AstKindPath,
91435    ) -> Option<NestingSelector> {
91436        <V as FoldAstPath>::fold_opt_nesting_selector(&mut **self, node, __ast_path)
91437    }
91438
91439    #[inline]
91440    fn fold_opt_number(
91441        &mut self,
91442        node: Option<Number>,
91443        __ast_path: &mut AstKindPath,
91444    ) -> Option<Number> {
91445        <V as FoldAstPath>::fold_opt_number(&mut **self, node, __ast_path)
91446    }
91447
91448    #[inline]
91449    fn fold_opt_page_selector_pseudos(
91450        &mut self,
91451        node: Option<Vec<PageSelectorPseudo>>,
91452        __ast_path: &mut AstKindPath,
91453    ) -> Option<Vec<PageSelectorPseudo>> {
91454        <V as FoldAstPath>::fold_opt_page_selector_pseudos(&mut **self, node, __ast_path)
91455    }
91456
91457    #[inline]
91458    fn fold_opt_page_selector_type(
91459        &mut self,
91460        node: Option<PageSelectorType>,
91461        __ast_path: &mut AstKindPath,
91462    ) -> Option<PageSelectorType> {
91463        <V as FoldAstPath>::fold_opt_page_selector_type(&mut **self, node, __ast_path)
91464    }
91465
91466    #[inline]
91467    fn fold_opt_pseudo_class_selector_childrens(
91468        &mut self,
91469        node: Option<Vec<PseudoClassSelectorChildren>>,
91470        __ast_path: &mut AstKindPath,
91471    ) -> Option<Vec<PseudoClassSelectorChildren>> {
91472        <V as FoldAstPath>::fold_opt_pseudo_class_selector_childrens(&mut **self, node, __ast_path)
91473    }
91474
91475    #[inline]
91476    fn fold_opt_pseudo_element_selector_childrens(
91477        &mut self,
91478        node: Option<Vec<PseudoElementSelectorChildren>>,
91479        __ast_path: &mut AstKindPath,
91480    ) -> Option<Vec<PseudoElementSelectorChildren>> {
91481        <V as FoldAstPath>::fold_opt_pseudo_element_selector_childrens(
91482            &mut **self,
91483            node,
91484            __ast_path,
91485        )
91486    }
91487
91488    #[inline]
91489    fn fold_opt_simple_block(
91490        &mut self,
91491        node: Option<SimpleBlock>,
91492        __ast_path: &mut AstKindPath,
91493    ) -> Option<SimpleBlock> {
91494        <V as FoldAstPath>::fold_opt_simple_block(&mut **self, node, __ast_path)
91495    }
91496
91497    #[inline]
91498    fn fold_opt_type_selector(
91499        &mut self,
91500        node: Option<Box<TypeSelector>>,
91501        __ast_path: &mut AstKindPath,
91502    ) -> Option<Box<TypeSelector>> {
91503        <V as FoldAstPath>::fold_opt_type_selector(&mut **self, node, __ast_path)
91504    }
91505
91506    #[inline]
91507    fn fold_opt_url_modifiers(
91508        &mut self,
91509        node: Option<Vec<UrlModifier>>,
91510        __ast_path: &mut AstKindPath,
91511    ) -> Option<Vec<UrlModifier>> {
91512        <V as FoldAstPath>::fold_opt_url_modifiers(&mut **self, node, __ast_path)
91513    }
91514
91515    #[inline]
91516    fn fold_opt_url_value(
91517        &mut self,
91518        node: Option<Box<UrlValue>>,
91519        __ast_path: &mut AstKindPath,
91520    ) -> Option<Box<UrlValue>> {
91521        <V as FoldAstPath>::fold_opt_url_value(&mut **self, node, __ast_path)
91522    }
91523
91524    #[inline]
91525    fn fold_page_selector(
91526        &mut self,
91527        node: PageSelector,
91528        __ast_path: &mut AstKindPath,
91529    ) -> PageSelector {
91530        <V as FoldAstPath>::fold_page_selector(&mut **self, node, __ast_path)
91531    }
91532
91533    #[inline]
91534    fn fold_page_selector_list(
91535        &mut self,
91536        node: PageSelectorList,
91537        __ast_path: &mut AstKindPath,
91538    ) -> PageSelectorList {
91539        <V as FoldAstPath>::fold_page_selector_list(&mut **self, node, __ast_path)
91540    }
91541
91542    #[inline]
91543    fn fold_page_selector_pseudo(
91544        &mut self,
91545        node: PageSelectorPseudo,
91546        __ast_path: &mut AstKindPath,
91547    ) -> PageSelectorPseudo {
91548        <V as FoldAstPath>::fold_page_selector_pseudo(&mut **self, node, __ast_path)
91549    }
91550
91551    #[inline]
91552    fn fold_page_selector_pseudos(
91553        &mut self,
91554        node: Vec<PageSelectorPseudo>,
91555        __ast_path: &mut AstKindPath,
91556    ) -> Vec<PageSelectorPseudo> {
91557        <V as FoldAstPath>::fold_page_selector_pseudos(&mut **self, node, __ast_path)
91558    }
91559
91560    #[inline]
91561    fn fold_page_selector_type(
91562        &mut self,
91563        node: PageSelectorType,
91564        __ast_path: &mut AstKindPath,
91565    ) -> PageSelectorType {
91566        <V as FoldAstPath>::fold_page_selector_type(&mut **self, node, __ast_path)
91567    }
91568
91569    #[inline]
91570    fn fold_page_selectors(
91571        &mut self,
91572        node: Vec<PageSelector>,
91573        __ast_path: &mut AstKindPath,
91574    ) -> Vec<PageSelector> {
91575        <V as FoldAstPath>::fold_page_selectors(&mut **self, node, __ast_path)
91576    }
91577
91578    #[inline]
91579    fn fold_percentage(&mut self, node: Percentage, __ast_path: &mut AstKindPath) -> Percentage {
91580        <V as FoldAstPath>::fold_percentage(&mut **self, node, __ast_path)
91581    }
91582
91583    #[inline]
91584    fn fold_pseudo_class_selector(
91585        &mut self,
91586        node: PseudoClassSelector,
91587        __ast_path: &mut AstKindPath,
91588    ) -> PseudoClassSelector {
91589        <V as FoldAstPath>::fold_pseudo_class_selector(&mut **self, node, __ast_path)
91590    }
91591
91592    #[inline]
91593    fn fold_pseudo_class_selector_children(
91594        &mut self,
91595        node: PseudoClassSelectorChildren,
91596        __ast_path: &mut AstKindPath,
91597    ) -> PseudoClassSelectorChildren {
91598        <V as FoldAstPath>::fold_pseudo_class_selector_children(&mut **self, node, __ast_path)
91599    }
91600
91601    #[inline]
91602    fn fold_pseudo_class_selector_childrens(
91603        &mut self,
91604        node: Vec<PseudoClassSelectorChildren>,
91605        __ast_path: &mut AstKindPath,
91606    ) -> Vec<PseudoClassSelectorChildren> {
91607        <V as FoldAstPath>::fold_pseudo_class_selector_childrens(&mut **self, node, __ast_path)
91608    }
91609
91610    #[inline]
91611    fn fold_pseudo_element_selector(
91612        &mut self,
91613        node: PseudoElementSelector,
91614        __ast_path: &mut AstKindPath,
91615    ) -> PseudoElementSelector {
91616        <V as FoldAstPath>::fold_pseudo_element_selector(&mut **self, node, __ast_path)
91617    }
91618
91619    #[inline]
91620    fn fold_pseudo_element_selector_children(
91621        &mut self,
91622        node: PseudoElementSelectorChildren,
91623        __ast_path: &mut AstKindPath,
91624    ) -> PseudoElementSelectorChildren {
91625        <V as FoldAstPath>::fold_pseudo_element_selector_children(&mut **self, node, __ast_path)
91626    }
91627
91628    #[inline]
91629    fn fold_pseudo_element_selector_childrens(
91630        &mut self,
91631        node: Vec<PseudoElementSelectorChildren>,
91632        __ast_path: &mut AstKindPath,
91633    ) -> Vec<PseudoElementSelectorChildren> {
91634        <V as FoldAstPath>::fold_pseudo_element_selector_childrens(&mut **self, node, __ast_path)
91635    }
91636
91637    #[inline]
91638    fn fold_qualified_rule(
91639        &mut self,
91640        node: QualifiedRule,
91641        __ast_path: &mut AstKindPath,
91642    ) -> QualifiedRule {
91643        <V as FoldAstPath>::fold_qualified_rule(&mut **self, node, __ast_path)
91644    }
91645
91646    #[inline]
91647    fn fold_qualified_rule_prelude(
91648        &mut self,
91649        node: QualifiedRulePrelude,
91650        __ast_path: &mut AstKindPath,
91651    ) -> QualifiedRulePrelude {
91652        <V as FoldAstPath>::fold_qualified_rule_prelude(&mut **self, node, __ast_path)
91653    }
91654
91655    #[inline]
91656    fn fold_query_in_parens(
91657        &mut self,
91658        node: QueryInParens,
91659        __ast_path: &mut AstKindPath,
91660    ) -> QueryInParens {
91661        <V as FoldAstPath>::fold_query_in_parens(&mut **self, node, __ast_path)
91662    }
91663
91664    #[inline]
91665    fn fold_ratio(&mut self, node: Ratio, __ast_path: &mut AstKindPath) -> Ratio {
91666        <V as FoldAstPath>::fold_ratio(&mut **self, node, __ast_path)
91667    }
91668
91669    #[inline]
91670    fn fold_relative_selector(
91671        &mut self,
91672        node: RelativeSelector,
91673        __ast_path: &mut AstKindPath,
91674    ) -> RelativeSelector {
91675        <V as FoldAstPath>::fold_relative_selector(&mut **self, node, __ast_path)
91676    }
91677
91678    #[inline]
91679    fn fold_relative_selector_list(
91680        &mut self,
91681        node: RelativeSelectorList,
91682        __ast_path: &mut AstKindPath,
91683    ) -> RelativeSelectorList {
91684        <V as FoldAstPath>::fold_relative_selector_list(&mut **self, node, __ast_path)
91685    }
91686
91687    #[inline]
91688    fn fold_relative_selectors(
91689        &mut self,
91690        node: Vec<RelativeSelector>,
91691        __ast_path: &mut AstKindPath,
91692    ) -> Vec<RelativeSelector> {
91693        <V as FoldAstPath>::fold_relative_selectors(&mut **self, node, __ast_path)
91694    }
91695
91696    #[inline]
91697    fn fold_resolution(&mut self, node: Resolution, __ast_path: &mut AstKindPath) -> Resolution {
91698        <V as FoldAstPath>::fold_resolution(&mut **self, node, __ast_path)
91699    }
91700
91701    #[inline]
91702    fn fold_rule(&mut self, node: Rule, __ast_path: &mut AstKindPath) -> Rule {
91703        <V as FoldAstPath>::fold_rule(&mut **self, node, __ast_path)
91704    }
91705
91706    #[inline]
91707    fn fold_rules(&mut self, node: Vec<Rule>, __ast_path: &mut AstKindPath) -> Vec<Rule> {
91708        <V as FoldAstPath>::fold_rules(&mut **self, node, __ast_path)
91709    }
91710
91711    #[inline]
91712    fn fold_scope_range(&mut self, node: ScopeRange, __ast_path: &mut AstKindPath) -> ScopeRange {
91713        <V as FoldAstPath>::fold_scope_range(&mut **self, node, __ast_path)
91714    }
91715
91716    #[inline]
91717    fn fold_selector_list(
91718        &mut self,
91719        node: SelectorList,
91720        __ast_path: &mut AstKindPath,
91721    ) -> SelectorList {
91722        <V as FoldAstPath>::fold_selector_list(&mut **self, node, __ast_path)
91723    }
91724
91725    #[inline]
91726    fn fold_sequence_of_custom_idents(
91727        &mut self,
91728        node: SequenceOfCustomIdents,
91729        __ast_path: &mut AstKindPath,
91730    ) -> SequenceOfCustomIdents {
91731        <V as FoldAstPath>::fold_sequence_of_custom_idents(&mut **self, node, __ast_path)
91732    }
91733
91734    #[inline]
91735    fn fold_simple_block(
91736        &mut self,
91737        node: SimpleBlock,
91738        __ast_path: &mut AstKindPath,
91739    ) -> SimpleBlock {
91740        <V as FoldAstPath>::fold_simple_block(&mut **self, node, __ast_path)
91741    }
91742
91743    #[inline]
91744    fn fold_size_feature(
91745        &mut self,
91746        node: SizeFeature,
91747        __ast_path: &mut AstKindPath,
91748    ) -> SizeFeature {
91749        <V as FoldAstPath>::fold_size_feature(&mut **self, node, __ast_path)
91750    }
91751
91752    #[inline]
91753    fn fold_size_feature_boolean(
91754        &mut self,
91755        node: SizeFeatureBoolean,
91756        __ast_path: &mut AstKindPath,
91757    ) -> SizeFeatureBoolean {
91758        <V as FoldAstPath>::fold_size_feature_boolean(&mut **self, node, __ast_path)
91759    }
91760
91761    #[inline]
91762    fn fold_size_feature_name(
91763        &mut self,
91764        node: SizeFeatureName,
91765        __ast_path: &mut AstKindPath,
91766    ) -> SizeFeatureName {
91767        <V as FoldAstPath>::fold_size_feature_name(&mut **self, node, __ast_path)
91768    }
91769
91770    #[inline]
91771    fn fold_size_feature_plain(
91772        &mut self,
91773        node: SizeFeaturePlain,
91774        __ast_path: &mut AstKindPath,
91775    ) -> SizeFeaturePlain {
91776        <V as FoldAstPath>::fold_size_feature_plain(&mut **self, node, __ast_path)
91777    }
91778
91779    #[inline]
91780    fn fold_size_feature_range(
91781        &mut self,
91782        node: SizeFeatureRange,
91783        __ast_path: &mut AstKindPath,
91784    ) -> SizeFeatureRange {
91785        <V as FoldAstPath>::fold_size_feature_range(&mut **self, node, __ast_path)
91786    }
91787
91788    #[inline]
91789    fn fold_size_feature_range_comparison(
91790        &mut self,
91791        node: SizeFeatureRangeComparison,
91792        __ast_path: &mut AstKindPath,
91793    ) -> SizeFeatureRangeComparison {
91794        <V as FoldAstPath>::fold_size_feature_range_comparison(&mut **self, node, __ast_path)
91795    }
91796
91797    #[inline]
91798    fn fold_size_feature_range_interval(
91799        &mut self,
91800        node: SizeFeatureRangeInterval,
91801        __ast_path: &mut AstKindPath,
91802    ) -> SizeFeatureRangeInterval {
91803        <V as FoldAstPath>::fold_size_feature_range_interval(&mut **self, node, __ast_path)
91804    }
91805
91806    #[inline]
91807    fn fold_size_feature_value(
91808        &mut self,
91809        node: SizeFeatureValue,
91810        __ast_path: &mut AstKindPath,
91811    ) -> SizeFeatureValue {
91812        <V as FoldAstPath>::fold_size_feature_value(&mut **self, node, __ast_path)
91813    }
91814
91815    #[inline]
91816    fn fold_span(
91817        &mut self,
91818        node: swc_common::Span,
91819        __ast_path: &mut AstKindPath,
91820    ) -> swc_common::Span {
91821        <V as FoldAstPath>::fold_span(&mut **self, node, __ast_path)
91822    }
91823
91824    #[inline]
91825    fn fold_str(&mut self, node: Str, __ast_path: &mut AstKindPath) -> Str {
91826        <V as FoldAstPath>::fold_str(&mut **self, node, __ast_path)
91827    }
91828
91829    #[inline]
91830    fn fold_style_block(&mut self, node: StyleBlock, __ast_path: &mut AstKindPath) -> StyleBlock {
91831        <V as FoldAstPath>::fold_style_block(&mut **self, node, __ast_path)
91832    }
91833
91834    #[inline]
91835    fn fold_stylesheet(&mut self, node: Stylesheet, __ast_path: &mut AstKindPath) -> Stylesheet {
91836        <V as FoldAstPath>::fold_stylesheet(&mut **self, node, __ast_path)
91837    }
91838
91839    #[inline]
91840    fn fold_subclass_selector(
91841        &mut self,
91842        node: SubclassSelector,
91843        __ast_path: &mut AstKindPath,
91844    ) -> SubclassSelector {
91845        <V as FoldAstPath>::fold_subclass_selector(&mut **self, node, __ast_path)
91846    }
91847
91848    #[inline]
91849    fn fold_subclass_selectors(
91850        &mut self,
91851        node: Vec<SubclassSelector>,
91852        __ast_path: &mut AstKindPath,
91853    ) -> Vec<SubclassSelector> {
91854        <V as FoldAstPath>::fold_subclass_selectors(&mut **self, node, __ast_path)
91855    }
91856
91857    #[inline]
91858    fn fold_supports_and(
91859        &mut self,
91860        node: SupportsAnd,
91861        __ast_path: &mut AstKindPath,
91862    ) -> SupportsAnd {
91863        <V as FoldAstPath>::fold_supports_and(&mut **self, node, __ast_path)
91864    }
91865
91866    #[inline]
91867    fn fold_supports_condition(
91868        &mut self,
91869        node: SupportsCondition,
91870        __ast_path: &mut AstKindPath,
91871    ) -> SupportsCondition {
91872        <V as FoldAstPath>::fold_supports_condition(&mut **self, node, __ast_path)
91873    }
91874
91875    #[inline]
91876    fn fold_supports_condition_type(
91877        &mut self,
91878        node: SupportsConditionType,
91879        __ast_path: &mut AstKindPath,
91880    ) -> SupportsConditionType {
91881        <V as FoldAstPath>::fold_supports_condition_type(&mut **self, node, __ast_path)
91882    }
91883
91884    #[inline]
91885    fn fold_supports_condition_types(
91886        &mut self,
91887        node: Vec<SupportsConditionType>,
91888        __ast_path: &mut AstKindPath,
91889    ) -> Vec<SupportsConditionType> {
91890        <V as FoldAstPath>::fold_supports_condition_types(&mut **self, node, __ast_path)
91891    }
91892
91893    #[inline]
91894    fn fold_supports_feature(
91895        &mut self,
91896        node: SupportsFeature,
91897        __ast_path: &mut AstKindPath,
91898    ) -> SupportsFeature {
91899        <V as FoldAstPath>::fold_supports_feature(&mut **self, node, __ast_path)
91900    }
91901
91902    #[inline]
91903    fn fold_supports_in_parens(
91904        &mut self,
91905        node: SupportsInParens,
91906        __ast_path: &mut AstKindPath,
91907    ) -> SupportsInParens {
91908        <V as FoldAstPath>::fold_supports_in_parens(&mut **self, node, __ast_path)
91909    }
91910
91911    #[inline]
91912    fn fold_supports_not(
91913        &mut self,
91914        node: SupportsNot,
91915        __ast_path: &mut AstKindPath,
91916    ) -> SupportsNot {
91917        <V as FoldAstPath>::fold_supports_not(&mut **self, node, __ast_path)
91918    }
91919
91920    #[inline]
91921    fn fold_supports_or(&mut self, node: SupportsOr, __ast_path: &mut AstKindPath) -> SupportsOr {
91922        <V as FoldAstPath>::fold_supports_or(&mut **self, node, __ast_path)
91923    }
91924
91925    #[inline]
91926    fn fold_tag_name_selector(
91927        &mut self,
91928        node: TagNameSelector,
91929        __ast_path: &mut AstKindPath,
91930    ) -> TagNameSelector {
91931        <V as FoldAstPath>::fold_tag_name_selector(&mut **self, node, __ast_path)
91932    }
91933
91934    #[inline]
91935    fn fold_time(&mut self, node: Time, __ast_path: &mut AstKindPath) -> Time {
91936        <V as FoldAstPath>::fold_time(&mut **self, node, __ast_path)
91937    }
91938
91939    #[inline]
91940    fn fold_time_percentage(
91941        &mut self,
91942        node: TimePercentage,
91943        __ast_path: &mut AstKindPath,
91944    ) -> TimePercentage {
91945        <V as FoldAstPath>::fold_time_percentage(&mut **self, node, __ast_path)
91946    }
91947
91948    #[inline]
91949    fn fold_token(&mut self, node: Token, __ast_path: &mut AstKindPath) -> Token {
91950        <V as FoldAstPath>::fold_token(&mut **self, node, __ast_path)
91951    }
91952
91953    #[inline]
91954    fn fold_token_and_span(
91955        &mut self,
91956        node: TokenAndSpan,
91957        __ast_path: &mut AstKindPath,
91958    ) -> TokenAndSpan {
91959        <V as FoldAstPath>::fold_token_and_span(&mut **self, node, __ast_path)
91960    }
91961
91962    #[inline]
91963    fn fold_type_selector(
91964        &mut self,
91965        node: TypeSelector,
91966        __ast_path: &mut AstKindPath,
91967    ) -> TypeSelector {
91968        <V as FoldAstPath>::fold_type_selector(&mut **self, node, __ast_path)
91969    }
91970
91971    #[inline]
91972    fn fold_unicode_range(
91973        &mut self,
91974        node: UnicodeRange,
91975        __ast_path: &mut AstKindPath,
91976    ) -> UnicodeRange {
91977        <V as FoldAstPath>::fold_unicode_range(&mut **self, node, __ast_path)
91978    }
91979
91980    #[inline]
91981    fn fold_universal_selector(
91982        &mut self,
91983        node: UniversalSelector,
91984        __ast_path: &mut AstKindPath,
91985    ) -> UniversalSelector {
91986        <V as FoldAstPath>::fold_universal_selector(&mut **self, node, __ast_path)
91987    }
91988
91989    #[inline]
91990    fn fold_unknown_dimension(
91991        &mut self,
91992        node: UnknownDimension,
91993        __ast_path: &mut AstKindPath,
91994    ) -> UnknownDimension {
91995        <V as FoldAstPath>::fold_unknown_dimension(&mut **self, node, __ast_path)
91996    }
91997
91998    #[inline]
91999    fn fold_url(&mut self, node: Url, __ast_path: &mut AstKindPath) -> Url {
92000        <V as FoldAstPath>::fold_url(&mut **self, node, __ast_path)
92001    }
92002
92003    #[inline]
92004    fn fold_url_key_value(
92005        &mut self,
92006        node: UrlKeyValue,
92007        __ast_path: &mut AstKindPath,
92008    ) -> UrlKeyValue {
92009        <V as FoldAstPath>::fold_url_key_value(&mut **self, node, __ast_path)
92010    }
92011
92012    #[inline]
92013    fn fold_url_modifier(
92014        &mut self,
92015        node: UrlModifier,
92016        __ast_path: &mut AstKindPath,
92017    ) -> UrlModifier {
92018        <V as FoldAstPath>::fold_url_modifier(&mut **self, node, __ast_path)
92019    }
92020
92021    #[inline]
92022    fn fold_url_modifiers(
92023        &mut self,
92024        node: Vec<UrlModifier>,
92025        __ast_path: &mut AstKindPath,
92026    ) -> Vec<UrlModifier> {
92027        <V as FoldAstPath>::fold_url_modifiers(&mut **self, node, __ast_path)
92028    }
92029
92030    #[inline]
92031    fn fold_url_value(&mut self, node: UrlValue, __ast_path: &mut AstKindPath) -> UrlValue {
92032        <V as FoldAstPath>::fold_url_value(&mut **self, node, __ast_path)
92033    }
92034
92035    #[inline]
92036    fn fold_url_value_raw(
92037        &mut self,
92038        node: UrlValueRaw,
92039        __ast_path: &mut AstKindPath,
92040    ) -> UrlValueRaw {
92041        <V as FoldAstPath>::fold_url_value_raw(&mut **self, node, __ast_path)
92042    }
92043
92044    #[inline]
92045    fn fold_wq_name(&mut self, node: WqName, __ast_path: &mut AstKindPath) -> WqName {
92046        <V as FoldAstPath>::fold_wq_name(&mut **self, node, __ast_path)
92047    }
92048}
92049#[cfg(any(docsrs, feature = "path"))]
92050#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
92051impl<A, B> FoldAstPath for ::swc_visit::Either<A, B>
92052where
92053    A: FoldAstPath,
92054    B: FoldAstPath,
92055{
92056    #[inline]
92057    fn fold_absolute_color_base(
92058        &mut self,
92059        node: AbsoluteColorBase,
92060        __ast_path: &mut AstKindPath,
92061    ) -> AbsoluteColorBase {
92062        match self {
92063            swc_visit::Either::Left(visitor) => {
92064                FoldAstPath::fold_absolute_color_base(visitor, node, __ast_path)
92065            }
92066            swc_visit::Either::Right(visitor) => {
92067                FoldAstPath::fold_absolute_color_base(visitor, node, __ast_path)
92068            }
92069        }
92070    }
92071
92072    #[inline]
92073    fn fold_alpha_value(&mut self, node: AlphaValue, __ast_path: &mut AstKindPath) -> AlphaValue {
92074        match self {
92075            swc_visit::Either::Left(visitor) => {
92076                FoldAstPath::fold_alpha_value(visitor, node, __ast_path)
92077            }
92078            swc_visit::Either::Right(visitor) => {
92079                FoldAstPath::fold_alpha_value(visitor, node, __ast_path)
92080            }
92081        }
92082    }
92083
92084    #[inline]
92085    fn fold_an_plus_b(&mut self, node: AnPlusB, __ast_path: &mut AstKindPath) -> AnPlusB {
92086        match self {
92087            swc_visit::Either::Left(visitor) => {
92088                FoldAstPath::fold_an_plus_b(visitor, node, __ast_path)
92089            }
92090            swc_visit::Either::Right(visitor) => {
92091                FoldAstPath::fold_an_plus_b(visitor, node, __ast_path)
92092            }
92093        }
92094    }
92095
92096    #[inline]
92097    fn fold_an_plus_b_notation(
92098        &mut self,
92099        node: AnPlusBNotation,
92100        __ast_path: &mut AstKindPath,
92101    ) -> AnPlusBNotation {
92102        match self {
92103            swc_visit::Either::Left(visitor) => {
92104                FoldAstPath::fold_an_plus_b_notation(visitor, node, __ast_path)
92105            }
92106            swc_visit::Either::Right(visitor) => {
92107                FoldAstPath::fold_an_plus_b_notation(visitor, node, __ast_path)
92108            }
92109        }
92110    }
92111
92112    #[inline]
92113    fn fold_angle(&mut self, node: Angle, __ast_path: &mut AstKindPath) -> Angle {
92114        match self {
92115            swc_visit::Either::Left(visitor) => FoldAstPath::fold_angle(visitor, node, __ast_path),
92116            swc_visit::Either::Right(visitor) => FoldAstPath::fold_angle(visitor, node, __ast_path),
92117        }
92118    }
92119
92120    #[inline]
92121    fn fold_angle_percentage(
92122        &mut self,
92123        node: AnglePercentage,
92124        __ast_path: &mut AstKindPath,
92125    ) -> AnglePercentage {
92126        match self {
92127            swc_visit::Either::Left(visitor) => {
92128                FoldAstPath::fold_angle_percentage(visitor, node, __ast_path)
92129            }
92130            swc_visit::Either::Right(visitor) => {
92131                FoldAstPath::fold_angle_percentage(visitor, node, __ast_path)
92132            }
92133        }
92134    }
92135
92136    #[inline]
92137    fn fold_any_namespace(
92138        &mut self,
92139        node: AnyNamespace,
92140        __ast_path: &mut AstKindPath,
92141    ) -> AnyNamespace {
92142        match self {
92143            swc_visit::Either::Left(visitor) => {
92144                FoldAstPath::fold_any_namespace(visitor, node, __ast_path)
92145            }
92146            swc_visit::Either::Right(visitor) => {
92147                FoldAstPath::fold_any_namespace(visitor, node, __ast_path)
92148            }
92149        }
92150    }
92151
92152    #[inline]
92153    fn fold_at_rule(&mut self, node: AtRule, __ast_path: &mut AstKindPath) -> AtRule {
92154        match self {
92155            swc_visit::Either::Left(visitor) => {
92156                FoldAstPath::fold_at_rule(visitor, node, __ast_path)
92157            }
92158            swc_visit::Either::Right(visitor) => {
92159                FoldAstPath::fold_at_rule(visitor, node, __ast_path)
92160            }
92161        }
92162    }
92163
92164    #[inline]
92165    fn fold_at_rule_name(&mut self, node: AtRuleName, __ast_path: &mut AstKindPath) -> AtRuleName {
92166        match self {
92167            swc_visit::Either::Left(visitor) => {
92168                FoldAstPath::fold_at_rule_name(visitor, node, __ast_path)
92169            }
92170            swc_visit::Either::Right(visitor) => {
92171                FoldAstPath::fold_at_rule_name(visitor, node, __ast_path)
92172            }
92173        }
92174    }
92175
92176    #[inline]
92177    fn fold_at_rule_prelude(
92178        &mut self,
92179        node: AtRulePrelude,
92180        __ast_path: &mut AstKindPath,
92181    ) -> AtRulePrelude {
92182        match self {
92183            swc_visit::Either::Left(visitor) => {
92184                FoldAstPath::fold_at_rule_prelude(visitor, node, __ast_path)
92185            }
92186            swc_visit::Either::Right(visitor) => {
92187                FoldAstPath::fold_at_rule_prelude(visitor, node, __ast_path)
92188            }
92189        }
92190    }
92191
92192    #[inline]
92193    fn fold_atom(
92194        &mut self,
92195        node: swc_atoms::Atom,
92196        __ast_path: &mut AstKindPath,
92197    ) -> swc_atoms::Atom {
92198        match self {
92199            swc_visit::Either::Left(visitor) => FoldAstPath::fold_atom(visitor, node, __ast_path),
92200            swc_visit::Either::Right(visitor) => FoldAstPath::fold_atom(visitor, node, __ast_path),
92201        }
92202    }
92203
92204    #[inline]
92205    fn fold_attribute_selector(
92206        &mut self,
92207        node: AttributeSelector,
92208        __ast_path: &mut AstKindPath,
92209    ) -> AttributeSelector {
92210        match self {
92211            swc_visit::Either::Left(visitor) => {
92212                FoldAstPath::fold_attribute_selector(visitor, node, __ast_path)
92213            }
92214            swc_visit::Either::Right(visitor) => {
92215                FoldAstPath::fold_attribute_selector(visitor, node, __ast_path)
92216            }
92217        }
92218    }
92219
92220    #[inline]
92221    fn fold_attribute_selector_matcher(
92222        &mut self,
92223        node: AttributeSelectorMatcher,
92224        __ast_path: &mut AstKindPath,
92225    ) -> AttributeSelectorMatcher {
92226        match self {
92227            swc_visit::Either::Left(visitor) => {
92228                FoldAstPath::fold_attribute_selector_matcher(visitor, node, __ast_path)
92229            }
92230            swc_visit::Either::Right(visitor) => {
92231                FoldAstPath::fold_attribute_selector_matcher(visitor, node, __ast_path)
92232            }
92233        }
92234    }
92235
92236    #[inline]
92237    fn fold_attribute_selector_matcher_value(
92238        &mut self,
92239        node: AttributeSelectorMatcherValue,
92240        __ast_path: &mut AstKindPath,
92241    ) -> AttributeSelectorMatcherValue {
92242        match self {
92243            swc_visit::Either::Left(visitor) => {
92244                FoldAstPath::fold_attribute_selector_matcher_value(visitor, node, __ast_path)
92245            }
92246            swc_visit::Either::Right(visitor) => {
92247                FoldAstPath::fold_attribute_selector_matcher_value(visitor, node, __ast_path)
92248            }
92249        }
92250    }
92251
92252    #[inline]
92253    fn fold_attribute_selector_modifier(
92254        &mut self,
92255        node: AttributeSelectorModifier,
92256        __ast_path: &mut AstKindPath,
92257    ) -> AttributeSelectorModifier {
92258        match self {
92259            swc_visit::Either::Left(visitor) => {
92260                FoldAstPath::fold_attribute_selector_modifier(visitor, node, __ast_path)
92261            }
92262            swc_visit::Either::Right(visitor) => {
92263                FoldAstPath::fold_attribute_selector_modifier(visitor, node, __ast_path)
92264            }
92265        }
92266    }
92267
92268    #[inline]
92269    fn fold_attribute_selector_value(
92270        &mut self,
92271        node: AttributeSelectorValue,
92272        __ast_path: &mut AstKindPath,
92273    ) -> AttributeSelectorValue {
92274        match self {
92275            swc_visit::Either::Left(visitor) => {
92276                FoldAstPath::fold_attribute_selector_value(visitor, node, __ast_path)
92277            }
92278            swc_visit::Either::Right(visitor) => {
92279                FoldAstPath::fold_attribute_selector_value(visitor, node, __ast_path)
92280            }
92281        }
92282    }
92283
92284    #[inline]
92285    fn fold_bin_op(&mut self, node: BinOp, __ast_path: &mut AstKindPath) -> BinOp {
92286        match self {
92287            swc_visit::Either::Left(visitor) => FoldAstPath::fold_bin_op(visitor, node, __ast_path),
92288            swc_visit::Either::Right(visitor) => {
92289                FoldAstPath::fold_bin_op(visitor, node, __ast_path)
92290            }
92291        }
92292    }
92293
92294    #[inline]
92295    fn fold_calc_operator(
92296        &mut self,
92297        node: CalcOperator,
92298        __ast_path: &mut AstKindPath,
92299    ) -> CalcOperator {
92300        match self {
92301            swc_visit::Either::Left(visitor) => {
92302                FoldAstPath::fold_calc_operator(visitor, node, __ast_path)
92303            }
92304            swc_visit::Either::Right(visitor) => {
92305                FoldAstPath::fold_calc_operator(visitor, node, __ast_path)
92306            }
92307        }
92308    }
92309
92310    #[inline]
92311    fn fold_calc_operator_type(
92312        &mut self,
92313        node: CalcOperatorType,
92314        __ast_path: &mut AstKindPath,
92315    ) -> CalcOperatorType {
92316        match self {
92317            swc_visit::Either::Left(visitor) => {
92318                FoldAstPath::fold_calc_operator_type(visitor, node, __ast_path)
92319            }
92320            swc_visit::Either::Right(visitor) => {
92321                FoldAstPath::fold_calc_operator_type(visitor, node, __ast_path)
92322            }
92323        }
92324    }
92325
92326    #[inline]
92327    fn fold_calc_product(
92328        &mut self,
92329        node: CalcProduct,
92330        __ast_path: &mut AstKindPath,
92331    ) -> CalcProduct {
92332        match self {
92333            swc_visit::Either::Left(visitor) => {
92334                FoldAstPath::fold_calc_product(visitor, node, __ast_path)
92335            }
92336            swc_visit::Either::Right(visitor) => {
92337                FoldAstPath::fold_calc_product(visitor, node, __ast_path)
92338            }
92339        }
92340    }
92341
92342    #[inline]
92343    fn fold_calc_product_or_operator(
92344        &mut self,
92345        node: CalcProductOrOperator,
92346        __ast_path: &mut AstKindPath,
92347    ) -> CalcProductOrOperator {
92348        match self {
92349            swc_visit::Either::Left(visitor) => {
92350                FoldAstPath::fold_calc_product_or_operator(visitor, node, __ast_path)
92351            }
92352            swc_visit::Either::Right(visitor) => {
92353                FoldAstPath::fold_calc_product_or_operator(visitor, node, __ast_path)
92354            }
92355        }
92356    }
92357
92358    #[inline]
92359    fn fold_calc_product_or_operators(
92360        &mut self,
92361        node: Vec<CalcProductOrOperator>,
92362        __ast_path: &mut AstKindPath,
92363    ) -> Vec<CalcProductOrOperator> {
92364        match self {
92365            swc_visit::Either::Left(visitor) => {
92366                FoldAstPath::fold_calc_product_or_operators(visitor, node, __ast_path)
92367            }
92368            swc_visit::Either::Right(visitor) => {
92369                FoldAstPath::fold_calc_product_or_operators(visitor, node, __ast_path)
92370            }
92371        }
92372    }
92373
92374    #[inline]
92375    fn fold_calc_sum(&mut self, node: CalcSum, __ast_path: &mut AstKindPath) -> CalcSum {
92376        match self {
92377            swc_visit::Either::Left(visitor) => {
92378                FoldAstPath::fold_calc_sum(visitor, node, __ast_path)
92379            }
92380            swc_visit::Either::Right(visitor) => {
92381                FoldAstPath::fold_calc_sum(visitor, node, __ast_path)
92382            }
92383        }
92384    }
92385
92386    #[inline]
92387    fn fold_calc_value(&mut self, node: CalcValue, __ast_path: &mut AstKindPath) -> CalcValue {
92388        match self {
92389            swc_visit::Either::Left(visitor) => {
92390                FoldAstPath::fold_calc_value(visitor, node, __ast_path)
92391            }
92392            swc_visit::Either::Right(visitor) => {
92393                FoldAstPath::fold_calc_value(visitor, node, __ast_path)
92394            }
92395        }
92396    }
92397
92398    #[inline]
92399    fn fold_calc_value_or_operator(
92400        &mut self,
92401        node: CalcValueOrOperator,
92402        __ast_path: &mut AstKindPath,
92403    ) -> CalcValueOrOperator {
92404        match self {
92405            swc_visit::Either::Left(visitor) => {
92406                FoldAstPath::fold_calc_value_or_operator(visitor, node, __ast_path)
92407            }
92408            swc_visit::Either::Right(visitor) => {
92409                FoldAstPath::fold_calc_value_or_operator(visitor, node, __ast_path)
92410            }
92411        }
92412    }
92413
92414    #[inline]
92415    fn fold_calc_value_or_operators(
92416        &mut self,
92417        node: Vec<CalcValueOrOperator>,
92418        __ast_path: &mut AstKindPath,
92419    ) -> Vec<CalcValueOrOperator> {
92420        match self {
92421            swc_visit::Either::Left(visitor) => {
92422                FoldAstPath::fold_calc_value_or_operators(visitor, node, __ast_path)
92423            }
92424            swc_visit::Either::Right(visitor) => {
92425                FoldAstPath::fold_calc_value_or_operators(visitor, node, __ast_path)
92426            }
92427        }
92428    }
92429
92430    #[inline]
92431    fn fold_class_selector(
92432        &mut self,
92433        node: ClassSelector,
92434        __ast_path: &mut AstKindPath,
92435    ) -> ClassSelector {
92436        match self {
92437            swc_visit::Either::Left(visitor) => {
92438                FoldAstPath::fold_class_selector(visitor, node, __ast_path)
92439            }
92440            swc_visit::Either::Right(visitor) => {
92441                FoldAstPath::fold_class_selector(visitor, node, __ast_path)
92442            }
92443        }
92444    }
92445
92446    #[inline]
92447    fn fold_cmyk_component(
92448        &mut self,
92449        node: CmykComponent,
92450        __ast_path: &mut AstKindPath,
92451    ) -> CmykComponent {
92452        match self {
92453            swc_visit::Either::Left(visitor) => {
92454                FoldAstPath::fold_cmyk_component(visitor, node, __ast_path)
92455            }
92456            swc_visit::Either::Right(visitor) => {
92457                FoldAstPath::fold_cmyk_component(visitor, node, __ast_path)
92458            }
92459        }
92460    }
92461
92462    #[inline]
92463    fn fold_color(&mut self, node: Color, __ast_path: &mut AstKindPath) -> Color {
92464        match self {
92465            swc_visit::Either::Left(visitor) => FoldAstPath::fold_color(visitor, node, __ast_path),
92466            swc_visit::Either::Right(visitor) => FoldAstPath::fold_color(visitor, node, __ast_path),
92467        }
92468    }
92469
92470    #[inline]
92471    fn fold_color_profile_name(
92472        &mut self,
92473        node: ColorProfileName,
92474        __ast_path: &mut AstKindPath,
92475    ) -> ColorProfileName {
92476        match self {
92477            swc_visit::Either::Left(visitor) => {
92478                FoldAstPath::fold_color_profile_name(visitor, node, __ast_path)
92479            }
92480            swc_visit::Either::Right(visitor) => {
92481                FoldAstPath::fold_color_profile_name(visitor, node, __ast_path)
92482            }
92483        }
92484    }
92485
92486    #[inline]
92487    fn fold_combinator(&mut self, node: Combinator, __ast_path: &mut AstKindPath) -> Combinator {
92488        match self {
92489            swc_visit::Either::Left(visitor) => {
92490                FoldAstPath::fold_combinator(visitor, node, __ast_path)
92491            }
92492            swc_visit::Either::Right(visitor) => {
92493                FoldAstPath::fold_combinator(visitor, node, __ast_path)
92494            }
92495        }
92496    }
92497
92498    #[inline]
92499    fn fold_combinator_value(
92500        &mut self,
92501        node: CombinatorValue,
92502        __ast_path: &mut AstKindPath,
92503    ) -> CombinatorValue {
92504        match self {
92505            swc_visit::Either::Left(visitor) => {
92506                FoldAstPath::fold_combinator_value(visitor, node, __ast_path)
92507            }
92508            swc_visit::Either::Right(visitor) => {
92509                FoldAstPath::fold_combinator_value(visitor, node, __ast_path)
92510            }
92511        }
92512    }
92513
92514    #[inline]
92515    fn fold_complex_selector(
92516        &mut self,
92517        node: ComplexSelector,
92518        __ast_path: &mut AstKindPath,
92519    ) -> ComplexSelector {
92520        match self {
92521            swc_visit::Either::Left(visitor) => {
92522                FoldAstPath::fold_complex_selector(visitor, node, __ast_path)
92523            }
92524            swc_visit::Either::Right(visitor) => {
92525                FoldAstPath::fold_complex_selector(visitor, node, __ast_path)
92526            }
92527        }
92528    }
92529
92530    #[inline]
92531    fn fold_complex_selector_children(
92532        &mut self,
92533        node: ComplexSelectorChildren,
92534        __ast_path: &mut AstKindPath,
92535    ) -> ComplexSelectorChildren {
92536        match self {
92537            swc_visit::Either::Left(visitor) => {
92538                FoldAstPath::fold_complex_selector_children(visitor, node, __ast_path)
92539            }
92540            swc_visit::Either::Right(visitor) => {
92541                FoldAstPath::fold_complex_selector_children(visitor, node, __ast_path)
92542            }
92543        }
92544    }
92545
92546    #[inline]
92547    fn fold_complex_selector_childrens(
92548        &mut self,
92549        node: Vec<ComplexSelectorChildren>,
92550        __ast_path: &mut AstKindPath,
92551    ) -> Vec<ComplexSelectorChildren> {
92552        match self {
92553            swc_visit::Either::Left(visitor) => {
92554                FoldAstPath::fold_complex_selector_childrens(visitor, node, __ast_path)
92555            }
92556            swc_visit::Either::Right(visitor) => {
92557                FoldAstPath::fold_complex_selector_childrens(visitor, node, __ast_path)
92558            }
92559        }
92560    }
92561
92562    #[inline]
92563    fn fold_complex_selectors(
92564        &mut self,
92565        node: Vec<ComplexSelector>,
92566        __ast_path: &mut AstKindPath,
92567    ) -> Vec<ComplexSelector> {
92568        match self {
92569            swc_visit::Either::Left(visitor) => {
92570                FoldAstPath::fold_complex_selectors(visitor, node, __ast_path)
92571            }
92572            swc_visit::Either::Right(visitor) => {
92573                FoldAstPath::fold_complex_selectors(visitor, node, __ast_path)
92574            }
92575        }
92576    }
92577
92578    #[inline]
92579    fn fold_component_value(
92580        &mut self,
92581        node: ComponentValue,
92582        __ast_path: &mut AstKindPath,
92583    ) -> ComponentValue {
92584        match self {
92585            swc_visit::Either::Left(visitor) => {
92586                FoldAstPath::fold_component_value(visitor, node, __ast_path)
92587            }
92588            swc_visit::Either::Right(visitor) => {
92589                FoldAstPath::fold_component_value(visitor, node, __ast_path)
92590            }
92591        }
92592    }
92593
92594    #[inline]
92595    fn fold_component_values(
92596        &mut self,
92597        node: Vec<ComponentValue>,
92598        __ast_path: &mut AstKindPath,
92599    ) -> Vec<ComponentValue> {
92600        match self {
92601            swc_visit::Either::Left(visitor) => {
92602                FoldAstPath::fold_component_values(visitor, node, __ast_path)
92603            }
92604            swc_visit::Either::Right(visitor) => {
92605                FoldAstPath::fold_component_values(visitor, node, __ast_path)
92606            }
92607        }
92608    }
92609
92610    #[inline]
92611    fn fold_compound_selector(
92612        &mut self,
92613        node: CompoundSelector,
92614        __ast_path: &mut AstKindPath,
92615    ) -> CompoundSelector {
92616        match self {
92617            swc_visit::Either::Left(visitor) => {
92618                FoldAstPath::fold_compound_selector(visitor, node, __ast_path)
92619            }
92620            swc_visit::Either::Right(visitor) => {
92621                FoldAstPath::fold_compound_selector(visitor, node, __ast_path)
92622            }
92623        }
92624    }
92625
92626    #[inline]
92627    fn fold_compound_selector_list(
92628        &mut self,
92629        node: CompoundSelectorList,
92630        __ast_path: &mut AstKindPath,
92631    ) -> CompoundSelectorList {
92632        match self {
92633            swc_visit::Either::Left(visitor) => {
92634                FoldAstPath::fold_compound_selector_list(visitor, node, __ast_path)
92635            }
92636            swc_visit::Either::Right(visitor) => {
92637                FoldAstPath::fold_compound_selector_list(visitor, node, __ast_path)
92638            }
92639        }
92640    }
92641
92642    #[inline]
92643    fn fold_compound_selectors(
92644        &mut self,
92645        node: Vec<CompoundSelector>,
92646        __ast_path: &mut AstKindPath,
92647    ) -> Vec<CompoundSelector> {
92648        match self {
92649            swc_visit::Either::Left(visitor) => {
92650                FoldAstPath::fold_compound_selectors(visitor, node, __ast_path)
92651            }
92652            swc_visit::Either::Right(visitor) => {
92653                FoldAstPath::fold_compound_selectors(visitor, node, __ast_path)
92654            }
92655        }
92656    }
92657
92658    #[inline]
92659    fn fold_container_condition(
92660        &mut self,
92661        node: ContainerCondition,
92662        __ast_path: &mut AstKindPath,
92663    ) -> ContainerCondition {
92664        match self {
92665            swc_visit::Either::Left(visitor) => {
92666                FoldAstPath::fold_container_condition(visitor, node, __ast_path)
92667            }
92668            swc_visit::Either::Right(visitor) => {
92669                FoldAstPath::fold_container_condition(visitor, node, __ast_path)
92670            }
92671        }
92672    }
92673
92674    #[inline]
92675    fn fold_container_name(
92676        &mut self,
92677        node: ContainerName,
92678        __ast_path: &mut AstKindPath,
92679    ) -> ContainerName {
92680        match self {
92681            swc_visit::Either::Left(visitor) => {
92682                FoldAstPath::fold_container_name(visitor, node, __ast_path)
92683            }
92684            swc_visit::Either::Right(visitor) => {
92685                FoldAstPath::fold_container_name(visitor, node, __ast_path)
92686            }
92687        }
92688    }
92689
92690    #[inline]
92691    fn fold_container_query(
92692        &mut self,
92693        node: ContainerQuery,
92694        __ast_path: &mut AstKindPath,
92695    ) -> ContainerQuery {
92696        match self {
92697            swc_visit::Either::Left(visitor) => {
92698                FoldAstPath::fold_container_query(visitor, node, __ast_path)
92699            }
92700            swc_visit::Either::Right(visitor) => {
92701                FoldAstPath::fold_container_query(visitor, node, __ast_path)
92702            }
92703        }
92704    }
92705
92706    #[inline]
92707    fn fold_container_query_and(
92708        &mut self,
92709        node: ContainerQueryAnd,
92710        __ast_path: &mut AstKindPath,
92711    ) -> ContainerQueryAnd {
92712        match self {
92713            swc_visit::Either::Left(visitor) => {
92714                FoldAstPath::fold_container_query_and(visitor, node, __ast_path)
92715            }
92716            swc_visit::Either::Right(visitor) => {
92717                FoldAstPath::fold_container_query_and(visitor, node, __ast_path)
92718            }
92719        }
92720    }
92721
92722    #[inline]
92723    fn fold_container_query_not(
92724        &mut self,
92725        node: ContainerQueryNot,
92726        __ast_path: &mut AstKindPath,
92727    ) -> ContainerQueryNot {
92728        match self {
92729            swc_visit::Either::Left(visitor) => {
92730                FoldAstPath::fold_container_query_not(visitor, node, __ast_path)
92731            }
92732            swc_visit::Either::Right(visitor) => {
92733                FoldAstPath::fold_container_query_not(visitor, node, __ast_path)
92734            }
92735        }
92736    }
92737
92738    #[inline]
92739    fn fold_container_query_or(
92740        &mut self,
92741        node: ContainerQueryOr,
92742        __ast_path: &mut AstKindPath,
92743    ) -> ContainerQueryOr {
92744        match self {
92745            swc_visit::Either::Left(visitor) => {
92746                FoldAstPath::fold_container_query_or(visitor, node, __ast_path)
92747            }
92748            swc_visit::Either::Right(visitor) => {
92749                FoldAstPath::fold_container_query_or(visitor, node, __ast_path)
92750            }
92751        }
92752    }
92753
92754    #[inline]
92755    fn fold_container_query_type(
92756        &mut self,
92757        node: ContainerQueryType,
92758        __ast_path: &mut AstKindPath,
92759    ) -> ContainerQueryType {
92760        match self {
92761            swc_visit::Either::Left(visitor) => {
92762                FoldAstPath::fold_container_query_type(visitor, node, __ast_path)
92763            }
92764            swc_visit::Either::Right(visitor) => {
92765                FoldAstPath::fold_container_query_type(visitor, node, __ast_path)
92766            }
92767        }
92768    }
92769
92770    #[inline]
92771    fn fold_container_query_types(
92772        &mut self,
92773        node: Vec<ContainerQueryType>,
92774        __ast_path: &mut AstKindPath,
92775    ) -> Vec<ContainerQueryType> {
92776        match self {
92777            swc_visit::Either::Left(visitor) => {
92778                FoldAstPath::fold_container_query_types(visitor, node, __ast_path)
92779            }
92780            swc_visit::Either::Right(visitor) => {
92781                FoldAstPath::fold_container_query_types(visitor, node, __ast_path)
92782            }
92783        }
92784    }
92785
92786    #[inline]
92787    fn fold_custom_highlight_name(
92788        &mut self,
92789        node: CustomHighlightName,
92790        __ast_path: &mut AstKindPath,
92791    ) -> CustomHighlightName {
92792        match self {
92793            swc_visit::Either::Left(visitor) => {
92794                FoldAstPath::fold_custom_highlight_name(visitor, node, __ast_path)
92795            }
92796            swc_visit::Either::Right(visitor) => {
92797                FoldAstPath::fold_custom_highlight_name(visitor, node, __ast_path)
92798            }
92799        }
92800    }
92801
92802    #[inline]
92803    fn fold_custom_ident(
92804        &mut self,
92805        node: CustomIdent,
92806        __ast_path: &mut AstKindPath,
92807    ) -> CustomIdent {
92808        match self {
92809            swc_visit::Either::Left(visitor) => {
92810                FoldAstPath::fold_custom_ident(visitor, node, __ast_path)
92811            }
92812            swc_visit::Either::Right(visitor) => {
92813                FoldAstPath::fold_custom_ident(visitor, node, __ast_path)
92814            }
92815        }
92816    }
92817
92818    #[inline]
92819    fn fold_custom_idents(
92820        &mut self,
92821        node: Vec<CustomIdent>,
92822        __ast_path: &mut AstKindPath,
92823    ) -> Vec<CustomIdent> {
92824        match self {
92825            swc_visit::Either::Left(visitor) => {
92826                FoldAstPath::fold_custom_idents(visitor, node, __ast_path)
92827            }
92828            swc_visit::Either::Right(visitor) => {
92829                FoldAstPath::fold_custom_idents(visitor, node, __ast_path)
92830            }
92831        }
92832    }
92833
92834    #[inline]
92835    fn fold_custom_media_query(
92836        &mut self,
92837        node: CustomMediaQuery,
92838        __ast_path: &mut AstKindPath,
92839    ) -> CustomMediaQuery {
92840        match self {
92841            swc_visit::Either::Left(visitor) => {
92842                FoldAstPath::fold_custom_media_query(visitor, node, __ast_path)
92843            }
92844            swc_visit::Either::Right(visitor) => {
92845                FoldAstPath::fold_custom_media_query(visitor, node, __ast_path)
92846            }
92847        }
92848    }
92849
92850    #[inline]
92851    fn fold_custom_media_query_media_type(
92852        &mut self,
92853        node: CustomMediaQueryMediaType,
92854        __ast_path: &mut AstKindPath,
92855    ) -> CustomMediaQueryMediaType {
92856        match self {
92857            swc_visit::Either::Left(visitor) => {
92858                FoldAstPath::fold_custom_media_query_media_type(visitor, node, __ast_path)
92859            }
92860            swc_visit::Either::Right(visitor) => {
92861                FoldAstPath::fold_custom_media_query_media_type(visitor, node, __ast_path)
92862            }
92863        }
92864    }
92865
92866    #[inline]
92867    fn fold_custom_property_name(
92868        &mut self,
92869        node: CustomPropertyName,
92870        __ast_path: &mut AstKindPath,
92871    ) -> CustomPropertyName {
92872        match self {
92873            swc_visit::Either::Left(visitor) => {
92874                FoldAstPath::fold_custom_property_name(visitor, node, __ast_path)
92875            }
92876            swc_visit::Either::Right(visitor) => {
92877                FoldAstPath::fold_custom_property_name(visitor, node, __ast_path)
92878            }
92879        }
92880    }
92881
92882    #[inline]
92883    fn fold_dashed_ident(
92884        &mut self,
92885        node: DashedIdent,
92886        __ast_path: &mut AstKindPath,
92887    ) -> DashedIdent {
92888        match self {
92889            swc_visit::Either::Left(visitor) => {
92890                FoldAstPath::fold_dashed_ident(visitor, node, __ast_path)
92891            }
92892            swc_visit::Either::Right(visitor) => {
92893                FoldAstPath::fold_dashed_ident(visitor, node, __ast_path)
92894            }
92895        }
92896    }
92897
92898    #[inline]
92899    fn fold_declaration(&mut self, node: Declaration, __ast_path: &mut AstKindPath) -> Declaration {
92900        match self {
92901            swc_visit::Either::Left(visitor) => {
92902                FoldAstPath::fold_declaration(visitor, node, __ast_path)
92903            }
92904            swc_visit::Either::Right(visitor) => {
92905                FoldAstPath::fold_declaration(visitor, node, __ast_path)
92906            }
92907        }
92908    }
92909
92910    #[inline]
92911    fn fold_declaration_name(
92912        &mut self,
92913        node: DeclarationName,
92914        __ast_path: &mut AstKindPath,
92915    ) -> DeclarationName {
92916        match self {
92917            swc_visit::Either::Left(visitor) => {
92918                FoldAstPath::fold_declaration_name(visitor, node, __ast_path)
92919            }
92920            swc_visit::Either::Right(visitor) => {
92921                FoldAstPath::fold_declaration_name(visitor, node, __ast_path)
92922            }
92923        }
92924    }
92925
92926    #[inline]
92927    fn fold_declaration_or_at_rule(
92928        &mut self,
92929        node: DeclarationOrAtRule,
92930        __ast_path: &mut AstKindPath,
92931    ) -> DeclarationOrAtRule {
92932        match self {
92933            swc_visit::Either::Left(visitor) => {
92934                FoldAstPath::fold_declaration_or_at_rule(visitor, node, __ast_path)
92935            }
92936            swc_visit::Either::Right(visitor) => {
92937                FoldAstPath::fold_declaration_or_at_rule(visitor, node, __ast_path)
92938            }
92939        }
92940    }
92941
92942    #[inline]
92943    fn fold_delimiter(&mut self, node: Delimiter, __ast_path: &mut AstKindPath) -> Delimiter {
92944        match self {
92945            swc_visit::Either::Left(visitor) => {
92946                FoldAstPath::fold_delimiter(visitor, node, __ast_path)
92947            }
92948            swc_visit::Either::Right(visitor) => {
92949                FoldAstPath::fold_delimiter(visitor, node, __ast_path)
92950            }
92951        }
92952    }
92953
92954    #[inline]
92955    fn fold_delimiter_value(
92956        &mut self,
92957        node: DelimiterValue,
92958        __ast_path: &mut AstKindPath,
92959    ) -> DelimiterValue {
92960        match self {
92961            swc_visit::Either::Left(visitor) => {
92962                FoldAstPath::fold_delimiter_value(visitor, node, __ast_path)
92963            }
92964            swc_visit::Either::Right(visitor) => {
92965                FoldAstPath::fold_delimiter_value(visitor, node, __ast_path)
92966            }
92967        }
92968    }
92969
92970    #[inline]
92971    fn fold_dimension(&mut self, node: Dimension, __ast_path: &mut AstKindPath) -> Dimension {
92972        match self {
92973            swc_visit::Either::Left(visitor) => {
92974                FoldAstPath::fold_dimension(visitor, node, __ast_path)
92975            }
92976            swc_visit::Either::Right(visitor) => {
92977                FoldAstPath::fold_dimension(visitor, node, __ast_path)
92978            }
92979        }
92980    }
92981
92982    #[inline]
92983    fn fold_dimension_token(
92984        &mut self,
92985        node: DimensionToken,
92986        __ast_path: &mut AstKindPath,
92987    ) -> DimensionToken {
92988        match self {
92989            swc_visit::Either::Left(visitor) => {
92990                FoldAstPath::fold_dimension_token(visitor, node, __ast_path)
92991            }
92992            swc_visit::Either::Right(visitor) => {
92993                FoldAstPath::fold_dimension_token(visitor, node, __ast_path)
92994            }
92995        }
92996    }
92997
92998    #[inline]
92999    fn fold_document_prelude(
93000        &mut self,
93001        node: DocumentPrelude,
93002        __ast_path: &mut AstKindPath,
93003    ) -> DocumentPrelude {
93004        match self {
93005            swc_visit::Either::Left(visitor) => {
93006                FoldAstPath::fold_document_prelude(visitor, node, __ast_path)
93007            }
93008            swc_visit::Either::Right(visitor) => {
93009                FoldAstPath::fold_document_prelude(visitor, node, __ast_path)
93010            }
93011        }
93012    }
93013
93014    #[inline]
93015    fn fold_document_prelude_matching_function(
93016        &mut self,
93017        node: DocumentPreludeMatchingFunction,
93018        __ast_path: &mut AstKindPath,
93019    ) -> DocumentPreludeMatchingFunction {
93020        match self {
93021            swc_visit::Either::Left(visitor) => {
93022                FoldAstPath::fold_document_prelude_matching_function(visitor, node, __ast_path)
93023            }
93024            swc_visit::Either::Right(visitor) => {
93025                FoldAstPath::fold_document_prelude_matching_function(visitor, node, __ast_path)
93026            }
93027        }
93028    }
93029
93030    #[inline]
93031    fn fold_document_prelude_matching_functions(
93032        &mut self,
93033        node: Vec<DocumentPreludeMatchingFunction>,
93034        __ast_path: &mut AstKindPath,
93035    ) -> Vec<DocumentPreludeMatchingFunction> {
93036        match self {
93037            swc_visit::Either::Left(visitor) => {
93038                FoldAstPath::fold_document_prelude_matching_functions(visitor, node, __ast_path)
93039            }
93040            swc_visit::Either::Right(visitor) => {
93041                FoldAstPath::fold_document_prelude_matching_functions(visitor, node, __ast_path)
93042            }
93043        }
93044    }
93045
93046    #[inline]
93047    fn fold_extension_name(
93048        &mut self,
93049        node: ExtensionName,
93050        __ast_path: &mut AstKindPath,
93051    ) -> ExtensionName {
93052        match self {
93053            swc_visit::Either::Left(visitor) => {
93054                FoldAstPath::fold_extension_name(visitor, node, __ast_path)
93055            }
93056            swc_visit::Either::Right(visitor) => {
93057                FoldAstPath::fold_extension_name(visitor, node, __ast_path)
93058            }
93059        }
93060    }
93061
93062    #[inline]
93063    fn fold_family_name(&mut self, node: FamilyName, __ast_path: &mut AstKindPath) -> FamilyName {
93064        match self {
93065            swc_visit::Either::Left(visitor) => {
93066                FoldAstPath::fold_family_name(visitor, node, __ast_path)
93067            }
93068            swc_visit::Either::Right(visitor) => {
93069                FoldAstPath::fold_family_name(visitor, node, __ast_path)
93070            }
93071        }
93072    }
93073
93074    #[inline]
93075    fn fold_family_names(
93076        &mut self,
93077        node: Vec<FamilyName>,
93078        __ast_path: &mut AstKindPath,
93079    ) -> Vec<FamilyName> {
93080        match self {
93081            swc_visit::Either::Left(visitor) => {
93082                FoldAstPath::fold_family_names(visitor, node, __ast_path)
93083            }
93084            swc_visit::Either::Right(visitor) => {
93085                FoldAstPath::fold_family_names(visitor, node, __ast_path)
93086            }
93087        }
93088    }
93089
93090    #[inline]
93091    fn fold_flex(&mut self, node: Flex, __ast_path: &mut AstKindPath) -> Flex {
93092        match self {
93093            swc_visit::Either::Left(visitor) => FoldAstPath::fold_flex(visitor, node, __ast_path),
93094            swc_visit::Either::Right(visitor) => FoldAstPath::fold_flex(visitor, node, __ast_path),
93095        }
93096    }
93097
93098    #[inline]
93099    fn fold_font_feature_values_prelude(
93100        &mut self,
93101        node: FontFeatureValuesPrelude,
93102        __ast_path: &mut AstKindPath,
93103    ) -> FontFeatureValuesPrelude {
93104        match self {
93105            swc_visit::Either::Left(visitor) => {
93106                FoldAstPath::fold_font_feature_values_prelude(visitor, node, __ast_path)
93107            }
93108            swc_visit::Either::Right(visitor) => {
93109                FoldAstPath::fold_font_feature_values_prelude(visitor, node, __ast_path)
93110            }
93111        }
93112    }
93113
93114    #[inline]
93115    fn fold_forgiving_complex_selector(
93116        &mut self,
93117        node: ForgivingComplexSelector,
93118        __ast_path: &mut AstKindPath,
93119    ) -> ForgivingComplexSelector {
93120        match self {
93121            swc_visit::Either::Left(visitor) => {
93122                FoldAstPath::fold_forgiving_complex_selector(visitor, node, __ast_path)
93123            }
93124            swc_visit::Either::Right(visitor) => {
93125                FoldAstPath::fold_forgiving_complex_selector(visitor, node, __ast_path)
93126            }
93127        }
93128    }
93129
93130    #[inline]
93131    fn fold_forgiving_complex_selectors(
93132        &mut self,
93133        node: Vec<ForgivingComplexSelector>,
93134        __ast_path: &mut AstKindPath,
93135    ) -> Vec<ForgivingComplexSelector> {
93136        match self {
93137            swc_visit::Either::Left(visitor) => {
93138                FoldAstPath::fold_forgiving_complex_selectors(visitor, node, __ast_path)
93139            }
93140            swc_visit::Either::Right(visitor) => {
93141                FoldAstPath::fold_forgiving_complex_selectors(visitor, node, __ast_path)
93142            }
93143        }
93144    }
93145
93146    #[inline]
93147    fn fold_forgiving_relative_selector(
93148        &mut self,
93149        node: ForgivingRelativeSelector,
93150        __ast_path: &mut AstKindPath,
93151    ) -> ForgivingRelativeSelector {
93152        match self {
93153            swc_visit::Either::Left(visitor) => {
93154                FoldAstPath::fold_forgiving_relative_selector(visitor, node, __ast_path)
93155            }
93156            swc_visit::Either::Right(visitor) => {
93157                FoldAstPath::fold_forgiving_relative_selector(visitor, node, __ast_path)
93158            }
93159        }
93160    }
93161
93162    #[inline]
93163    fn fold_forgiving_relative_selector_list(
93164        &mut self,
93165        node: ForgivingRelativeSelectorList,
93166        __ast_path: &mut AstKindPath,
93167    ) -> ForgivingRelativeSelectorList {
93168        match self {
93169            swc_visit::Either::Left(visitor) => {
93170                FoldAstPath::fold_forgiving_relative_selector_list(visitor, node, __ast_path)
93171            }
93172            swc_visit::Either::Right(visitor) => {
93173                FoldAstPath::fold_forgiving_relative_selector_list(visitor, node, __ast_path)
93174            }
93175        }
93176    }
93177
93178    #[inline]
93179    fn fold_forgiving_relative_selectors(
93180        &mut self,
93181        node: Vec<ForgivingRelativeSelector>,
93182        __ast_path: &mut AstKindPath,
93183    ) -> Vec<ForgivingRelativeSelector> {
93184        match self {
93185            swc_visit::Either::Left(visitor) => {
93186                FoldAstPath::fold_forgiving_relative_selectors(visitor, node, __ast_path)
93187            }
93188            swc_visit::Either::Right(visitor) => {
93189                FoldAstPath::fold_forgiving_relative_selectors(visitor, node, __ast_path)
93190            }
93191        }
93192    }
93193
93194    #[inline]
93195    fn fold_forgiving_selector_list(
93196        &mut self,
93197        node: ForgivingSelectorList,
93198        __ast_path: &mut AstKindPath,
93199    ) -> ForgivingSelectorList {
93200        match self {
93201            swc_visit::Either::Left(visitor) => {
93202                FoldAstPath::fold_forgiving_selector_list(visitor, node, __ast_path)
93203            }
93204            swc_visit::Either::Right(visitor) => {
93205                FoldAstPath::fold_forgiving_selector_list(visitor, node, __ast_path)
93206            }
93207        }
93208    }
93209
93210    #[inline]
93211    fn fold_frequency(&mut self, node: Frequency, __ast_path: &mut AstKindPath) -> Frequency {
93212        match self {
93213            swc_visit::Either::Left(visitor) => {
93214                FoldAstPath::fold_frequency(visitor, node, __ast_path)
93215            }
93216            swc_visit::Either::Right(visitor) => {
93217                FoldAstPath::fold_frequency(visitor, node, __ast_path)
93218            }
93219        }
93220    }
93221
93222    #[inline]
93223    fn fold_frequency_percentage(
93224        &mut self,
93225        node: FrequencyPercentage,
93226        __ast_path: &mut AstKindPath,
93227    ) -> FrequencyPercentage {
93228        match self {
93229            swc_visit::Either::Left(visitor) => {
93230                FoldAstPath::fold_frequency_percentage(visitor, node, __ast_path)
93231            }
93232            swc_visit::Either::Right(visitor) => {
93233                FoldAstPath::fold_frequency_percentage(visitor, node, __ast_path)
93234            }
93235        }
93236    }
93237
93238    #[inline]
93239    fn fold_function(&mut self, node: Function, __ast_path: &mut AstKindPath) -> Function {
93240        match self {
93241            swc_visit::Either::Left(visitor) => {
93242                FoldAstPath::fold_function(visitor, node, __ast_path)
93243            }
93244            swc_visit::Either::Right(visitor) => {
93245                FoldAstPath::fold_function(visitor, node, __ast_path)
93246            }
93247        }
93248    }
93249
93250    #[inline]
93251    fn fold_function_name(
93252        &mut self,
93253        node: FunctionName,
93254        __ast_path: &mut AstKindPath,
93255    ) -> FunctionName {
93256        match self {
93257            swc_visit::Either::Left(visitor) => {
93258                FoldAstPath::fold_function_name(visitor, node, __ast_path)
93259            }
93260            swc_visit::Either::Right(visitor) => {
93261                FoldAstPath::fold_function_name(visitor, node, __ast_path)
93262            }
93263        }
93264    }
93265
93266    #[inline]
93267    fn fold_general_enclosed(
93268        &mut self,
93269        node: GeneralEnclosed,
93270        __ast_path: &mut AstKindPath,
93271    ) -> GeneralEnclosed {
93272        match self {
93273            swc_visit::Either::Left(visitor) => {
93274                FoldAstPath::fold_general_enclosed(visitor, node, __ast_path)
93275            }
93276            swc_visit::Either::Right(visitor) => {
93277                FoldAstPath::fold_general_enclosed(visitor, node, __ast_path)
93278            }
93279        }
93280    }
93281
93282    #[inline]
93283    fn fold_hex_color(&mut self, node: HexColor, __ast_path: &mut AstKindPath) -> HexColor {
93284        match self {
93285            swc_visit::Either::Left(visitor) => {
93286                FoldAstPath::fold_hex_color(visitor, node, __ast_path)
93287            }
93288            swc_visit::Either::Right(visitor) => {
93289                FoldAstPath::fold_hex_color(visitor, node, __ast_path)
93290            }
93291        }
93292    }
93293
93294    #[inline]
93295    fn fold_hue(&mut self, node: Hue, __ast_path: &mut AstKindPath) -> Hue {
93296        match self {
93297            swc_visit::Either::Left(visitor) => FoldAstPath::fold_hue(visitor, node, __ast_path),
93298            swc_visit::Either::Right(visitor) => FoldAstPath::fold_hue(visitor, node, __ast_path),
93299        }
93300    }
93301
93302    #[inline]
93303    fn fold_id_selector(&mut self, node: IdSelector, __ast_path: &mut AstKindPath) -> IdSelector {
93304        match self {
93305            swc_visit::Either::Left(visitor) => {
93306                FoldAstPath::fold_id_selector(visitor, node, __ast_path)
93307            }
93308            swc_visit::Either::Right(visitor) => {
93309                FoldAstPath::fold_id_selector(visitor, node, __ast_path)
93310            }
93311        }
93312    }
93313
93314    #[inline]
93315    fn fold_ident(&mut self, node: Ident, __ast_path: &mut AstKindPath) -> Ident {
93316        match self {
93317            swc_visit::Either::Left(visitor) => FoldAstPath::fold_ident(visitor, node, __ast_path),
93318            swc_visit::Either::Right(visitor) => FoldAstPath::fold_ident(visitor, node, __ast_path),
93319        }
93320    }
93321
93322    #[inline]
93323    fn fold_idents(&mut self, node: Vec<Ident>, __ast_path: &mut AstKindPath) -> Vec<Ident> {
93324        match self {
93325            swc_visit::Either::Left(visitor) => FoldAstPath::fold_idents(visitor, node, __ast_path),
93326            swc_visit::Either::Right(visitor) => {
93327                FoldAstPath::fold_idents(visitor, node, __ast_path)
93328            }
93329        }
93330    }
93331
93332    #[inline]
93333    fn fold_import_conditions(
93334        &mut self,
93335        node: ImportConditions,
93336        __ast_path: &mut AstKindPath,
93337    ) -> ImportConditions {
93338        match self {
93339            swc_visit::Either::Left(visitor) => {
93340                FoldAstPath::fold_import_conditions(visitor, node, __ast_path)
93341            }
93342            swc_visit::Either::Right(visitor) => {
93343                FoldAstPath::fold_import_conditions(visitor, node, __ast_path)
93344            }
93345        }
93346    }
93347
93348    #[inline]
93349    fn fold_import_href(&mut self, node: ImportHref, __ast_path: &mut AstKindPath) -> ImportHref {
93350        match self {
93351            swc_visit::Either::Left(visitor) => {
93352                FoldAstPath::fold_import_href(visitor, node, __ast_path)
93353            }
93354            swc_visit::Either::Right(visitor) => {
93355                FoldAstPath::fold_import_href(visitor, node, __ast_path)
93356            }
93357        }
93358    }
93359
93360    #[inline]
93361    fn fold_import_layer_name(
93362        &mut self,
93363        node: ImportLayerName,
93364        __ast_path: &mut AstKindPath,
93365    ) -> ImportLayerName {
93366        match self {
93367            swc_visit::Either::Left(visitor) => {
93368                FoldAstPath::fold_import_layer_name(visitor, node, __ast_path)
93369            }
93370            swc_visit::Either::Right(visitor) => {
93371                FoldAstPath::fold_import_layer_name(visitor, node, __ast_path)
93372            }
93373        }
93374    }
93375
93376    #[inline]
93377    fn fold_import_prelude(
93378        &mut self,
93379        node: ImportPrelude,
93380        __ast_path: &mut AstKindPath,
93381    ) -> ImportPrelude {
93382        match self {
93383            swc_visit::Either::Left(visitor) => {
93384                FoldAstPath::fold_import_prelude(visitor, node, __ast_path)
93385            }
93386            swc_visit::Either::Right(visitor) => {
93387                FoldAstPath::fold_import_prelude(visitor, node, __ast_path)
93388            }
93389        }
93390    }
93391
93392    #[inline]
93393    fn fold_important_flag(
93394        &mut self,
93395        node: ImportantFlag,
93396        __ast_path: &mut AstKindPath,
93397    ) -> ImportantFlag {
93398        match self {
93399            swc_visit::Either::Left(visitor) => {
93400                FoldAstPath::fold_important_flag(visitor, node, __ast_path)
93401            }
93402            swc_visit::Either::Right(visitor) => {
93403                FoldAstPath::fold_important_flag(visitor, node, __ast_path)
93404            }
93405        }
93406    }
93407
93408    #[inline]
93409    fn fold_integer(&mut self, node: Integer, __ast_path: &mut AstKindPath) -> Integer {
93410        match self {
93411            swc_visit::Either::Left(visitor) => {
93412                FoldAstPath::fold_integer(visitor, node, __ast_path)
93413            }
93414            swc_visit::Either::Right(visitor) => {
93415                FoldAstPath::fold_integer(visitor, node, __ast_path)
93416            }
93417        }
93418    }
93419
93420    #[inline]
93421    fn fold_keyframe_block(
93422        &mut self,
93423        node: KeyframeBlock,
93424        __ast_path: &mut AstKindPath,
93425    ) -> KeyframeBlock {
93426        match self {
93427            swc_visit::Either::Left(visitor) => {
93428                FoldAstPath::fold_keyframe_block(visitor, node, __ast_path)
93429            }
93430            swc_visit::Either::Right(visitor) => {
93431                FoldAstPath::fold_keyframe_block(visitor, node, __ast_path)
93432            }
93433        }
93434    }
93435
93436    #[inline]
93437    fn fold_keyframe_selector(
93438        &mut self,
93439        node: KeyframeSelector,
93440        __ast_path: &mut AstKindPath,
93441    ) -> KeyframeSelector {
93442        match self {
93443            swc_visit::Either::Left(visitor) => {
93444                FoldAstPath::fold_keyframe_selector(visitor, node, __ast_path)
93445            }
93446            swc_visit::Either::Right(visitor) => {
93447                FoldAstPath::fold_keyframe_selector(visitor, node, __ast_path)
93448            }
93449        }
93450    }
93451
93452    #[inline]
93453    fn fold_keyframe_selectors(
93454        &mut self,
93455        node: Vec<KeyframeSelector>,
93456        __ast_path: &mut AstKindPath,
93457    ) -> Vec<KeyframeSelector> {
93458        match self {
93459            swc_visit::Either::Left(visitor) => {
93460                FoldAstPath::fold_keyframe_selectors(visitor, node, __ast_path)
93461            }
93462            swc_visit::Either::Right(visitor) => {
93463                FoldAstPath::fold_keyframe_selectors(visitor, node, __ast_path)
93464            }
93465        }
93466    }
93467
93468    #[inline]
93469    fn fold_keyframes_name(
93470        &mut self,
93471        node: KeyframesName,
93472        __ast_path: &mut AstKindPath,
93473    ) -> KeyframesName {
93474        match self {
93475            swc_visit::Either::Left(visitor) => {
93476                FoldAstPath::fold_keyframes_name(visitor, node, __ast_path)
93477            }
93478            swc_visit::Either::Right(visitor) => {
93479                FoldAstPath::fold_keyframes_name(visitor, node, __ast_path)
93480            }
93481        }
93482    }
93483
93484    #[inline]
93485    fn fold_keyframes_pseudo_function(
93486        &mut self,
93487        node: KeyframesPseudoFunction,
93488        __ast_path: &mut AstKindPath,
93489    ) -> KeyframesPseudoFunction {
93490        match self {
93491            swc_visit::Either::Left(visitor) => {
93492                FoldAstPath::fold_keyframes_pseudo_function(visitor, node, __ast_path)
93493            }
93494            swc_visit::Either::Right(visitor) => {
93495                FoldAstPath::fold_keyframes_pseudo_function(visitor, node, __ast_path)
93496            }
93497        }
93498    }
93499
93500    #[inline]
93501    fn fold_keyframes_pseudo_prefix(
93502        &mut self,
93503        node: KeyframesPseudoPrefix,
93504        __ast_path: &mut AstKindPath,
93505    ) -> KeyframesPseudoPrefix {
93506        match self {
93507            swc_visit::Either::Left(visitor) => {
93508                FoldAstPath::fold_keyframes_pseudo_prefix(visitor, node, __ast_path)
93509            }
93510            swc_visit::Either::Right(visitor) => {
93511                FoldAstPath::fold_keyframes_pseudo_prefix(visitor, node, __ast_path)
93512            }
93513        }
93514    }
93515
93516    #[inline]
93517    fn fold_layer_name(&mut self, node: LayerName, __ast_path: &mut AstKindPath) -> LayerName {
93518        match self {
93519            swc_visit::Either::Left(visitor) => {
93520                FoldAstPath::fold_layer_name(visitor, node, __ast_path)
93521            }
93522            swc_visit::Either::Right(visitor) => {
93523                FoldAstPath::fold_layer_name(visitor, node, __ast_path)
93524            }
93525        }
93526    }
93527
93528    #[inline]
93529    fn fold_layer_name_list(
93530        &mut self,
93531        node: LayerNameList,
93532        __ast_path: &mut AstKindPath,
93533    ) -> LayerNameList {
93534        match self {
93535            swc_visit::Either::Left(visitor) => {
93536                FoldAstPath::fold_layer_name_list(visitor, node, __ast_path)
93537            }
93538            swc_visit::Either::Right(visitor) => {
93539                FoldAstPath::fold_layer_name_list(visitor, node, __ast_path)
93540            }
93541        }
93542    }
93543
93544    #[inline]
93545    fn fold_layer_names(
93546        &mut self,
93547        node: Vec<LayerName>,
93548        __ast_path: &mut AstKindPath,
93549    ) -> Vec<LayerName> {
93550        match self {
93551            swc_visit::Either::Left(visitor) => {
93552                FoldAstPath::fold_layer_names(visitor, node, __ast_path)
93553            }
93554            swc_visit::Either::Right(visitor) => {
93555                FoldAstPath::fold_layer_names(visitor, node, __ast_path)
93556            }
93557        }
93558    }
93559
93560    #[inline]
93561    fn fold_layer_prelude(
93562        &mut self,
93563        node: LayerPrelude,
93564        __ast_path: &mut AstKindPath,
93565    ) -> LayerPrelude {
93566        match self {
93567            swc_visit::Either::Left(visitor) => {
93568                FoldAstPath::fold_layer_prelude(visitor, node, __ast_path)
93569            }
93570            swc_visit::Either::Right(visitor) => {
93571                FoldAstPath::fold_layer_prelude(visitor, node, __ast_path)
93572            }
93573        }
93574    }
93575
93576    #[inline]
93577    fn fold_length(&mut self, node: Length, __ast_path: &mut AstKindPath) -> Length {
93578        match self {
93579            swc_visit::Either::Left(visitor) => FoldAstPath::fold_length(visitor, node, __ast_path),
93580            swc_visit::Either::Right(visitor) => {
93581                FoldAstPath::fold_length(visitor, node, __ast_path)
93582            }
93583        }
93584    }
93585
93586    #[inline]
93587    fn fold_length_percentage(
93588        &mut self,
93589        node: LengthPercentage,
93590        __ast_path: &mut AstKindPath,
93591    ) -> LengthPercentage {
93592        match self {
93593            swc_visit::Either::Left(visitor) => {
93594                FoldAstPath::fold_length_percentage(visitor, node, __ast_path)
93595            }
93596            swc_visit::Either::Right(visitor) => {
93597                FoldAstPath::fold_length_percentage(visitor, node, __ast_path)
93598            }
93599        }
93600    }
93601
93602    #[inline]
93603    fn fold_list_of_component_values(
93604        &mut self,
93605        node: ListOfComponentValues,
93606        __ast_path: &mut AstKindPath,
93607    ) -> ListOfComponentValues {
93608        match self {
93609            swc_visit::Either::Left(visitor) => {
93610                FoldAstPath::fold_list_of_component_values(visitor, node, __ast_path)
93611            }
93612            swc_visit::Either::Right(visitor) => {
93613                FoldAstPath::fold_list_of_component_values(visitor, node, __ast_path)
93614            }
93615        }
93616    }
93617
93618    #[inline]
93619    fn fold_media_and(&mut self, node: MediaAnd, __ast_path: &mut AstKindPath) -> MediaAnd {
93620        match self {
93621            swc_visit::Either::Left(visitor) => {
93622                FoldAstPath::fold_media_and(visitor, node, __ast_path)
93623            }
93624            swc_visit::Either::Right(visitor) => {
93625                FoldAstPath::fold_media_and(visitor, node, __ast_path)
93626            }
93627        }
93628    }
93629
93630    #[inline]
93631    fn fold_media_condition(
93632        &mut self,
93633        node: MediaCondition,
93634        __ast_path: &mut AstKindPath,
93635    ) -> MediaCondition {
93636        match self {
93637            swc_visit::Either::Left(visitor) => {
93638                FoldAstPath::fold_media_condition(visitor, node, __ast_path)
93639            }
93640            swc_visit::Either::Right(visitor) => {
93641                FoldAstPath::fold_media_condition(visitor, node, __ast_path)
93642            }
93643        }
93644    }
93645
93646    #[inline]
93647    fn fold_media_condition_all_type(
93648        &mut self,
93649        node: MediaConditionAllType,
93650        __ast_path: &mut AstKindPath,
93651    ) -> MediaConditionAllType {
93652        match self {
93653            swc_visit::Either::Left(visitor) => {
93654                FoldAstPath::fold_media_condition_all_type(visitor, node, __ast_path)
93655            }
93656            swc_visit::Either::Right(visitor) => {
93657                FoldAstPath::fold_media_condition_all_type(visitor, node, __ast_path)
93658            }
93659        }
93660    }
93661
93662    #[inline]
93663    fn fold_media_condition_all_types(
93664        &mut self,
93665        node: Vec<MediaConditionAllType>,
93666        __ast_path: &mut AstKindPath,
93667    ) -> Vec<MediaConditionAllType> {
93668        match self {
93669            swc_visit::Either::Left(visitor) => {
93670                FoldAstPath::fold_media_condition_all_types(visitor, node, __ast_path)
93671            }
93672            swc_visit::Either::Right(visitor) => {
93673                FoldAstPath::fold_media_condition_all_types(visitor, node, __ast_path)
93674            }
93675        }
93676    }
93677
93678    #[inline]
93679    fn fold_media_condition_type(
93680        &mut self,
93681        node: MediaConditionType,
93682        __ast_path: &mut AstKindPath,
93683    ) -> MediaConditionType {
93684        match self {
93685            swc_visit::Either::Left(visitor) => {
93686                FoldAstPath::fold_media_condition_type(visitor, node, __ast_path)
93687            }
93688            swc_visit::Either::Right(visitor) => {
93689                FoldAstPath::fold_media_condition_type(visitor, node, __ast_path)
93690            }
93691        }
93692    }
93693
93694    #[inline]
93695    fn fold_media_condition_without_or(
93696        &mut self,
93697        node: MediaConditionWithoutOr,
93698        __ast_path: &mut AstKindPath,
93699    ) -> MediaConditionWithoutOr {
93700        match self {
93701            swc_visit::Either::Left(visitor) => {
93702                FoldAstPath::fold_media_condition_without_or(visitor, node, __ast_path)
93703            }
93704            swc_visit::Either::Right(visitor) => {
93705                FoldAstPath::fold_media_condition_without_or(visitor, node, __ast_path)
93706            }
93707        }
93708    }
93709
93710    #[inline]
93711    fn fold_media_condition_without_or_type(
93712        &mut self,
93713        node: MediaConditionWithoutOrType,
93714        __ast_path: &mut AstKindPath,
93715    ) -> MediaConditionWithoutOrType {
93716        match self {
93717            swc_visit::Either::Left(visitor) => {
93718                FoldAstPath::fold_media_condition_without_or_type(visitor, node, __ast_path)
93719            }
93720            swc_visit::Either::Right(visitor) => {
93721                FoldAstPath::fold_media_condition_without_or_type(visitor, node, __ast_path)
93722            }
93723        }
93724    }
93725
93726    #[inline]
93727    fn fold_media_condition_without_or_types(
93728        &mut self,
93729        node: Vec<MediaConditionWithoutOrType>,
93730        __ast_path: &mut AstKindPath,
93731    ) -> Vec<MediaConditionWithoutOrType> {
93732        match self {
93733            swc_visit::Either::Left(visitor) => {
93734                FoldAstPath::fold_media_condition_without_or_types(visitor, node, __ast_path)
93735            }
93736            swc_visit::Either::Right(visitor) => {
93737                FoldAstPath::fold_media_condition_without_or_types(visitor, node, __ast_path)
93738            }
93739        }
93740    }
93741
93742    #[inline]
93743    fn fold_media_feature(
93744        &mut self,
93745        node: MediaFeature,
93746        __ast_path: &mut AstKindPath,
93747    ) -> MediaFeature {
93748        match self {
93749            swc_visit::Either::Left(visitor) => {
93750                FoldAstPath::fold_media_feature(visitor, node, __ast_path)
93751            }
93752            swc_visit::Either::Right(visitor) => {
93753                FoldAstPath::fold_media_feature(visitor, node, __ast_path)
93754            }
93755        }
93756    }
93757
93758    #[inline]
93759    fn fold_media_feature_boolean(
93760        &mut self,
93761        node: MediaFeatureBoolean,
93762        __ast_path: &mut AstKindPath,
93763    ) -> MediaFeatureBoolean {
93764        match self {
93765            swc_visit::Either::Left(visitor) => {
93766                FoldAstPath::fold_media_feature_boolean(visitor, node, __ast_path)
93767            }
93768            swc_visit::Either::Right(visitor) => {
93769                FoldAstPath::fold_media_feature_boolean(visitor, node, __ast_path)
93770            }
93771        }
93772    }
93773
93774    #[inline]
93775    fn fold_media_feature_name(
93776        &mut self,
93777        node: MediaFeatureName,
93778        __ast_path: &mut AstKindPath,
93779    ) -> MediaFeatureName {
93780        match self {
93781            swc_visit::Either::Left(visitor) => {
93782                FoldAstPath::fold_media_feature_name(visitor, node, __ast_path)
93783            }
93784            swc_visit::Either::Right(visitor) => {
93785                FoldAstPath::fold_media_feature_name(visitor, node, __ast_path)
93786            }
93787        }
93788    }
93789
93790    #[inline]
93791    fn fold_media_feature_plain(
93792        &mut self,
93793        node: MediaFeaturePlain,
93794        __ast_path: &mut AstKindPath,
93795    ) -> MediaFeaturePlain {
93796        match self {
93797            swc_visit::Either::Left(visitor) => {
93798                FoldAstPath::fold_media_feature_plain(visitor, node, __ast_path)
93799            }
93800            swc_visit::Either::Right(visitor) => {
93801                FoldAstPath::fold_media_feature_plain(visitor, node, __ast_path)
93802            }
93803        }
93804    }
93805
93806    #[inline]
93807    fn fold_media_feature_range(
93808        &mut self,
93809        node: MediaFeatureRange,
93810        __ast_path: &mut AstKindPath,
93811    ) -> MediaFeatureRange {
93812        match self {
93813            swc_visit::Either::Left(visitor) => {
93814                FoldAstPath::fold_media_feature_range(visitor, node, __ast_path)
93815            }
93816            swc_visit::Either::Right(visitor) => {
93817                FoldAstPath::fold_media_feature_range(visitor, node, __ast_path)
93818            }
93819        }
93820    }
93821
93822    #[inline]
93823    fn fold_media_feature_range_comparison(
93824        &mut self,
93825        node: MediaFeatureRangeComparison,
93826        __ast_path: &mut AstKindPath,
93827    ) -> MediaFeatureRangeComparison {
93828        match self {
93829            swc_visit::Either::Left(visitor) => {
93830                FoldAstPath::fold_media_feature_range_comparison(visitor, node, __ast_path)
93831            }
93832            swc_visit::Either::Right(visitor) => {
93833                FoldAstPath::fold_media_feature_range_comparison(visitor, node, __ast_path)
93834            }
93835        }
93836    }
93837
93838    #[inline]
93839    fn fold_media_feature_range_interval(
93840        &mut self,
93841        node: MediaFeatureRangeInterval,
93842        __ast_path: &mut AstKindPath,
93843    ) -> MediaFeatureRangeInterval {
93844        match self {
93845            swc_visit::Either::Left(visitor) => {
93846                FoldAstPath::fold_media_feature_range_interval(visitor, node, __ast_path)
93847            }
93848            swc_visit::Either::Right(visitor) => {
93849                FoldAstPath::fold_media_feature_range_interval(visitor, node, __ast_path)
93850            }
93851        }
93852    }
93853
93854    #[inline]
93855    fn fold_media_feature_value(
93856        &mut self,
93857        node: MediaFeatureValue,
93858        __ast_path: &mut AstKindPath,
93859    ) -> MediaFeatureValue {
93860        match self {
93861            swc_visit::Either::Left(visitor) => {
93862                FoldAstPath::fold_media_feature_value(visitor, node, __ast_path)
93863            }
93864            swc_visit::Either::Right(visitor) => {
93865                FoldAstPath::fold_media_feature_value(visitor, node, __ast_path)
93866            }
93867        }
93868    }
93869
93870    #[inline]
93871    fn fold_media_in_parens(
93872        &mut self,
93873        node: MediaInParens,
93874        __ast_path: &mut AstKindPath,
93875    ) -> MediaInParens {
93876        match self {
93877            swc_visit::Either::Left(visitor) => {
93878                FoldAstPath::fold_media_in_parens(visitor, node, __ast_path)
93879            }
93880            swc_visit::Either::Right(visitor) => {
93881                FoldAstPath::fold_media_in_parens(visitor, node, __ast_path)
93882            }
93883        }
93884    }
93885
93886    #[inline]
93887    fn fold_media_not(&mut self, node: MediaNot, __ast_path: &mut AstKindPath) -> MediaNot {
93888        match self {
93889            swc_visit::Either::Left(visitor) => {
93890                FoldAstPath::fold_media_not(visitor, node, __ast_path)
93891            }
93892            swc_visit::Either::Right(visitor) => {
93893                FoldAstPath::fold_media_not(visitor, node, __ast_path)
93894            }
93895        }
93896    }
93897
93898    #[inline]
93899    fn fold_media_or(&mut self, node: MediaOr, __ast_path: &mut AstKindPath) -> MediaOr {
93900        match self {
93901            swc_visit::Either::Left(visitor) => {
93902                FoldAstPath::fold_media_or(visitor, node, __ast_path)
93903            }
93904            swc_visit::Either::Right(visitor) => {
93905                FoldAstPath::fold_media_or(visitor, node, __ast_path)
93906            }
93907        }
93908    }
93909
93910    #[inline]
93911    fn fold_media_query(&mut self, node: MediaQuery, __ast_path: &mut AstKindPath) -> MediaQuery {
93912        match self {
93913            swc_visit::Either::Left(visitor) => {
93914                FoldAstPath::fold_media_query(visitor, node, __ast_path)
93915            }
93916            swc_visit::Either::Right(visitor) => {
93917                FoldAstPath::fold_media_query(visitor, node, __ast_path)
93918            }
93919        }
93920    }
93921
93922    #[inline]
93923    fn fold_media_query_list(
93924        &mut self,
93925        node: MediaQueryList,
93926        __ast_path: &mut AstKindPath,
93927    ) -> MediaQueryList {
93928        match self {
93929            swc_visit::Either::Left(visitor) => {
93930                FoldAstPath::fold_media_query_list(visitor, node, __ast_path)
93931            }
93932            swc_visit::Either::Right(visitor) => {
93933                FoldAstPath::fold_media_query_list(visitor, node, __ast_path)
93934            }
93935        }
93936    }
93937
93938    #[inline]
93939    fn fold_media_querys(
93940        &mut self,
93941        node: Vec<MediaQuery>,
93942        __ast_path: &mut AstKindPath,
93943    ) -> Vec<MediaQuery> {
93944        match self {
93945            swc_visit::Either::Left(visitor) => {
93946                FoldAstPath::fold_media_querys(visitor, node, __ast_path)
93947            }
93948            swc_visit::Either::Right(visitor) => {
93949                FoldAstPath::fold_media_querys(visitor, node, __ast_path)
93950            }
93951        }
93952    }
93953
93954    #[inline]
93955    fn fold_media_type(&mut self, node: MediaType, __ast_path: &mut AstKindPath) -> MediaType {
93956        match self {
93957            swc_visit::Either::Left(visitor) => {
93958                FoldAstPath::fold_media_type(visitor, node, __ast_path)
93959            }
93960            swc_visit::Either::Right(visitor) => {
93961                FoldAstPath::fold_media_type(visitor, node, __ast_path)
93962            }
93963        }
93964    }
93965
93966    #[inline]
93967    fn fold_named_namespace(
93968        &mut self,
93969        node: NamedNamespace,
93970        __ast_path: &mut AstKindPath,
93971    ) -> NamedNamespace {
93972        match self {
93973            swc_visit::Either::Left(visitor) => {
93974                FoldAstPath::fold_named_namespace(visitor, node, __ast_path)
93975            }
93976            swc_visit::Either::Right(visitor) => {
93977                FoldAstPath::fold_named_namespace(visitor, node, __ast_path)
93978            }
93979        }
93980    }
93981
93982    #[inline]
93983    fn fold_namespace(&mut self, node: Namespace, __ast_path: &mut AstKindPath) -> Namespace {
93984        match self {
93985            swc_visit::Either::Left(visitor) => {
93986                FoldAstPath::fold_namespace(visitor, node, __ast_path)
93987            }
93988            swc_visit::Either::Right(visitor) => {
93989                FoldAstPath::fold_namespace(visitor, node, __ast_path)
93990            }
93991        }
93992    }
93993
93994    #[inline]
93995    fn fold_namespace_prefix(
93996        &mut self,
93997        node: NamespacePrefix,
93998        __ast_path: &mut AstKindPath,
93999    ) -> NamespacePrefix {
94000        match self {
94001            swc_visit::Either::Left(visitor) => {
94002                FoldAstPath::fold_namespace_prefix(visitor, node, __ast_path)
94003            }
94004            swc_visit::Either::Right(visitor) => {
94005                FoldAstPath::fold_namespace_prefix(visitor, node, __ast_path)
94006            }
94007        }
94008    }
94009
94010    #[inline]
94011    fn fold_namespace_prelude(
94012        &mut self,
94013        node: NamespacePrelude,
94014        __ast_path: &mut AstKindPath,
94015    ) -> NamespacePrelude {
94016        match self {
94017            swc_visit::Either::Left(visitor) => {
94018                FoldAstPath::fold_namespace_prelude(visitor, node, __ast_path)
94019            }
94020            swc_visit::Either::Right(visitor) => {
94021                FoldAstPath::fold_namespace_prelude(visitor, node, __ast_path)
94022            }
94023        }
94024    }
94025
94026    #[inline]
94027    fn fold_namespace_prelude_uri(
94028        &mut self,
94029        node: NamespacePreludeUri,
94030        __ast_path: &mut AstKindPath,
94031    ) -> NamespacePreludeUri {
94032        match self {
94033            swc_visit::Either::Left(visitor) => {
94034                FoldAstPath::fold_namespace_prelude_uri(visitor, node, __ast_path)
94035            }
94036            swc_visit::Either::Right(visitor) => {
94037                FoldAstPath::fold_namespace_prelude_uri(visitor, node, __ast_path)
94038            }
94039        }
94040    }
94041
94042    #[inline]
94043    fn fold_nesting_selector(
94044        &mut self,
94045        node: NestingSelector,
94046        __ast_path: &mut AstKindPath,
94047    ) -> NestingSelector {
94048        match self {
94049            swc_visit::Either::Left(visitor) => {
94050                FoldAstPath::fold_nesting_selector(visitor, node, __ast_path)
94051            }
94052            swc_visit::Either::Right(visitor) => {
94053                FoldAstPath::fold_nesting_selector(visitor, node, __ast_path)
94054            }
94055        }
94056    }
94057
94058    #[inline]
94059    fn fold_number(&mut self, node: Number, __ast_path: &mut AstKindPath) -> Number {
94060        match self {
94061            swc_visit::Either::Left(visitor) => FoldAstPath::fold_number(visitor, node, __ast_path),
94062            swc_visit::Either::Right(visitor) => {
94063                FoldAstPath::fold_number(visitor, node, __ast_path)
94064            }
94065        }
94066    }
94067
94068    #[inline]
94069    fn fold_number_type(&mut self, node: NumberType, __ast_path: &mut AstKindPath) -> NumberType {
94070        match self {
94071            swc_visit::Either::Left(visitor) => {
94072                FoldAstPath::fold_number_type(visitor, node, __ast_path)
94073            }
94074            swc_visit::Either::Right(visitor) => {
94075                FoldAstPath::fold_number_type(visitor, node, __ast_path)
94076            }
94077        }
94078    }
94079
94080    #[inline]
94081    fn fold_opt_at_rule_prelude(
94082        &mut self,
94083        node: Option<Box<AtRulePrelude>>,
94084        __ast_path: &mut AstKindPath,
94085    ) -> Option<Box<AtRulePrelude>> {
94086        match self {
94087            swc_visit::Either::Left(visitor) => {
94088                FoldAstPath::fold_opt_at_rule_prelude(visitor, node, __ast_path)
94089            }
94090            swc_visit::Either::Right(visitor) => {
94091                FoldAstPath::fold_opt_at_rule_prelude(visitor, node, __ast_path)
94092            }
94093        }
94094    }
94095
94096    #[inline]
94097    fn fold_opt_atom(
94098        &mut self,
94099        node: Option<swc_atoms::Atom>,
94100        __ast_path: &mut AstKindPath,
94101    ) -> Option<swc_atoms::Atom> {
94102        match self {
94103            swc_visit::Either::Left(visitor) => {
94104                FoldAstPath::fold_opt_atom(visitor, node, __ast_path)
94105            }
94106            swc_visit::Either::Right(visitor) => {
94107                FoldAstPath::fold_opt_atom(visitor, node, __ast_path)
94108            }
94109        }
94110    }
94111
94112    #[inline]
94113    fn fold_opt_attribute_selector_matcher(
94114        &mut self,
94115        node: Option<AttributeSelectorMatcher>,
94116        __ast_path: &mut AstKindPath,
94117    ) -> Option<AttributeSelectorMatcher> {
94118        match self {
94119            swc_visit::Either::Left(visitor) => {
94120                FoldAstPath::fold_opt_attribute_selector_matcher(visitor, node, __ast_path)
94121            }
94122            swc_visit::Either::Right(visitor) => {
94123                FoldAstPath::fold_opt_attribute_selector_matcher(visitor, node, __ast_path)
94124            }
94125        }
94126    }
94127
94128    #[inline]
94129    fn fold_opt_attribute_selector_modifier(
94130        &mut self,
94131        node: Option<AttributeSelectorModifier>,
94132        __ast_path: &mut AstKindPath,
94133    ) -> Option<AttributeSelectorModifier> {
94134        match self {
94135            swc_visit::Either::Left(visitor) => {
94136                FoldAstPath::fold_opt_attribute_selector_modifier(visitor, node, __ast_path)
94137            }
94138            swc_visit::Either::Right(visitor) => {
94139                FoldAstPath::fold_opt_attribute_selector_modifier(visitor, node, __ast_path)
94140            }
94141        }
94142    }
94143
94144    #[inline]
94145    fn fold_opt_attribute_selector_value(
94146        &mut self,
94147        node: Option<AttributeSelectorValue>,
94148        __ast_path: &mut AstKindPath,
94149    ) -> Option<AttributeSelectorValue> {
94150        match self {
94151            swc_visit::Either::Left(visitor) => {
94152                FoldAstPath::fold_opt_attribute_selector_value(visitor, node, __ast_path)
94153            }
94154            swc_visit::Either::Right(visitor) => {
94155                FoldAstPath::fold_opt_attribute_selector_value(visitor, node, __ast_path)
94156            }
94157        }
94158    }
94159
94160    #[inline]
94161    fn fold_opt_combinator(
94162        &mut self,
94163        node: Option<Combinator>,
94164        __ast_path: &mut AstKindPath,
94165    ) -> Option<Combinator> {
94166        match self {
94167            swc_visit::Either::Left(visitor) => {
94168                FoldAstPath::fold_opt_combinator(visitor, node, __ast_path)
94169            }
94170            swc_visit::Either::Right(visitor) => {
94171                FoldAstPath::fold_opt_combinator(visitor, node, __ast_path)
94172            }
94173        }
94174    }
94175
94176    #[inline]
94177    fn fold_opt_container_name(
94178        &mut self,
94179        node: Option<ContainerName>,
94180        __ast_path: &mut AstKindPath,
94181    ) -> Option<ContainerName> {
94182        match self {
94183            swc_visit::Either::Left(visitor) => {
94184                FoldAstPath::fold_opt_container_name(visitor, node, __ast_path)
94185            }
94186            swc_visit::Either::Right(visitor) => {
94187                FoldAstPath::fold_opt_container_name(visitor, node, __ast_path)
94188            }
94189        }
94190    }
94191
94192    #[inline]
94193    fn fold_opt_forgiving_selector_list(
94194        &mut self,
94195        node: Option<ForgivingSelectorList>,
94196        __ast_path: &mut AstKindPath,
94197    ) -> Option<ForgivingSelectorList> {
94198        match self {
94199            swc_visit::Either::Left(visitor) => {
94200                FoldAstPath::fold_opt_forgiving_selector_list(visitor, node, __ast_path)
94201            }
94202            swc_visit::Either::Right(visitor) => {
94203                FoldAstPath::fold_opt_forgiving_selector_list(visitor, node, __ast_path)
94204            }
94205        }
94206    }
94207
94208    #[inline]
94209    fn fold_opt_function(
94210        &mut self,
94211        node: Option<Box<Function>>,
94212        __ast_path: &mut AstKindPath,
94213    ) -> Option<Box<Function>> {
94214        match self {
94215            swc_visit::Either::Left(visitor) => {
94216                FoldAstPath::fold_opt_function(visitor, node, __ast_path)
94217            }
94218            swc_visit::Either::Right(visitor) => {
94219                FoldAstPath::fold_opt_function(visitor, node, __ast_path)
94220            }
94221        }
94222    }
94223
94224    #[inline]
94225    fn fold_opt_ident(
94226        &mut self,
94227        node: Option<Ident>,
94228        __ast_path: &mut AstKindPath,
94229    ) -> Option<Ident> {
94230        match self {
94231            swc_visit::Either::Left(visitor) => {
94232                FoldAstPath::fold_opt_ident(visitor, node, __ast_path)
94233            }
94234            swc_visit::Either::Right(visitor) => {
94235                FoldAstPath::fold_opt_ident(visitor, node, __ast_path)
94236            }
94237        }
94238    }
94239
94240    #[inline]
94241    fn fold_opt_import_conditions(
94242        &mut self,
94243        node: Option<Box<ImportConditions>>,
94244        __ast_path: &mut AstKindPath,
94245    ) -> Option<Box<ImportConditions>> {
94246        match self {
94247            swc_visit::Either::Left(visitor) => {
94248                FoldAstPath::fold_opt_import_conditions(visitor, node, __ast_path)
94249            }
94250            swc_visit::Either::Right(visitor) => {
94251                FoldAstPath::fold_opt_import_conditions(visitor, node, __ast_path)
94252            }
94253        }
94254    }
94255
94256    #[inline]
94257    fn fold_opt_import_layer_name(
94258        &mut self,
94259        node: Option<Box<ImportLayerName>>,
94260        __ast_path: &mut AstKindPath,
94261    ) -> Option<Box<ImportLayerName>> {
94262        match self {
94263            swc_visit::Either::Left(visitor) => {
94264                FoldAstPath::fold_opt_import_layer_name(visitor, node, __ast_path)
94265            }
94266            swc_visit::Either::Right(visitor) => {
94267                FoldAstPath::fold_opt_import_layer_name(visitor, node, __ast_path)
94268            }
94269        }
94270    }
94271
94272    #[inline]
94273    fn fold_opt_important_flag(
94274        &mut self,
94275        node: Option<ImportantFlag>,
94276        __ast_path: &mut AstKindPath,
94277    ) -> Option<ImportantFlag> {
94278        match self {
94279            swc_visit::Either::Left(visitor) => {
94280                FoldAstPath::fold_opt_important_flag(visitor, node, __ast_path)
94281            }
94282            swc_visit::Either::Right(visitor) => {
94283                FoldAstPath::fold_opt_important_flag(visitor, node, __ast_path)
94284            }
94285        }
94286    }
94287
94288    #[inline]
94289    fn fold_opt_media_condition_type(
94290        &mut self,
94291        node: Option<Box<MediaConditionType>>,
94292        __ast_path: &mut AstKindPath,
94293    ) -> Option<Box<MediaConditionType>> {
94294        match self {
94295            swc_visit::Either::Left(visitor) => {
94296                FoldAstPath::fold_opt_media_condition_type(visitor, node, __ast_path)
94297            }
94298            swc_visit::Either::Right(visitor) => {
94299                FoldAstPath::fold_opt_media_condition_type(visitor, node, __ast_path)
94300            }
94301        }
94302    }
94303
94304    #[inline]
94305    fn fold_opt_media_query_list(
94306        &mut self,
94307        node: Option<Box<MediaQueryList>>,
94308        __ast_path: &mut AstKindPath,
94309    ) -> Option<Box<MediaQueryList>> {
94310        match self {
94311            swc_visit::Either::Left(visitor) => {
94312                FoldAstPath::fold_opt_media_query_list(visitor, node, __ast_path)
94313            }
94314            swc_visit::Either::Right(visitor) => {
94315                FoldAstPath::fold_opt_media_query_list(visitor, node, __ast_path)
94316            }
94317        }
94318    }
94319
94320    #[inline]
94321    fn fold_opt_media_type(
94322        &mut self,
94323        node: Option<MediaType>,
94324        __ast_path: &mut AstKindPath,
94325    ) -> Option<MediaType> {
94326        match self {
94327            swc_visit::Either::Left(visitor) => {
94328                FoldAstPath::fold_opt_media_type(visitor, node, __ast_path)
94329            }
94330            swc_visit::Either::Right(visitor) => {
94331                FoldAstPath::fold_opt_media_type(visitor, node, __ast_path)
94332            }
94333        }
94334    }
94335
94336    #[inline]
94337    fn fold_opt_namespace(
94338        &mut self,
94339        node: Option<Namespace>,
94340        __ast_path: &mut AstKindPath,
94341    ) -> Option<Namespace> {
94342        match self {
94343            swc_visit::Either::Left(visitor) => {
94344                FoldAstPath::fold_opt_namespace(visitor, node, __ast_path)
94345            }
94346            swc_visit::Either::Right(visitor) => {
94347                FoldAstPath::fold_opt_namespace(visitor, node, __ast_path)
94348            }
94349        }
94350    }
94351
94352    #[inline]
94353    fn fold_opt_namespace_prefix(
94354        &mut self,
94355        node: Option<NamespacePrefix>,
94356        __ast_path: &mut AstKindPath,
94357    ) -> Option<NamespacePrefix> {
94358        match self {
94359            swc_visit::Either::Left(visitor) => {
94360                FoldAstPath::fold_opt_namespace_prefix(visitor, node, __ast_path)
94361            }
94362            swc_visit::Either::Right(visitor) => {
94363                FoldAstPath::fold_opt_namespace_prefix(visitor, node, __ast_path)
94364            }
94365        }
94366    }
94367
94368    #[inline]
94369    fn fold_opt_nesting_selector(
94370        &mut self,
94371        node: Option<NestingSelector>,
94372        __ast_path: &mut AstKindPath,
94373    ) -> Option<NestingSelector> {
94374        match self {
94375            swc_visit::Either::Left(visitor) => {
94376                FoldAstPath::fold_opt_nesting_selector(visitor, node, __ast_path)
94377            }
94378            swc_visit::Either::Right(visitor) => {
94379                FoldAstPath::fold_opt_nesting_selector(visitor, node, __ast_path)
94380            }
94381        }
94382    }
94383
94384    #[inline]
94385    fn fold_opt_number(
94386        &mut self,
94387        node: Option<Number>,
94388        __ast_path: &mut AstKindPath,
94389    ) -> Option<Number> {
94390        match self {
94391            swc_visit::Either::Left(visitor) => {
94392                FoldAstPath::fold_opt_number(visitor, node, __ast_path)
94393            }
94394            swc_visit::Either::Right(visitor) => {
94395                FoldAstPath::fold_opt_number(visitor, node, __ast_path)
94396            }
94397        }
94398    }
94399
94400    #[inline]
94401    fn fold_opt_page_selector_pseudos(
94402        &mut self,
94403        node: Option<Vec<PageSelectorPseudo>>,
94404        __ast_path: &mut AstKindPath,
94405    ) -> Option<Vec<PageSelectorPseudo>> {
94406        match self {
94407            swc_visit::Either::Left(visitor) => {
94408                FoldAstPath::fold_opt_page_selector_pseudos(visitor, node, __ast_path)
94409            }
94410            swc_visit::Either::Right(visitor) => {
94411                FoldAstPath::fold_opt_page_selector_pseudos(visitor, node, __ast_path)
94412            }
94413        }
94414    }
94415
94416    #[inline]
94417    fn fold_opt_page_selector_type(
94418        &mut self,
94419        node: Option<PageSelectorType>,
94420        __ast_path: &mut AstKindPath,
94421    ) -> Option<PageSelectorType> {
94422        match self {
94423            swc_visit::Either::Left(visitor) => {
94424                FoldAstPath::fold_opt_page_selector_type(visitor, node, __ast_path)
94425            }
94426            swc_visit::Either::Right(visitor) => {
94427                FoldAstPath::fold_opt_page_selector_type(visitor, node, __ast_path)
94428            }
94429        }
94430    }
94431
94432    #[inline]
94433    fn fold_opt_pseudo_class_selector_childrens(
94434        &mut self,
94435        node: Option<Vec<PseudoClassSelectorChildren>>,
94436        __ast_path: &mut AstKindPath,
94437    ) -> Option<Vec<PseudoClassSelectorChildren>> {
94438        match self {
94439            swc_visit::Either::Left(visitor) => {
94440                FoldAstPath::fold_opt_pseudo_class_selector_childrens(visitor, node, __ast_path)
94441            }
94442            swc_visit::Either::Right(visitor) => {
94443                FoldAstPath::fold_opt_pseudo_class_selector_childrens(visitor, node, __ast_path)
94444            }
94445        }
94446    }
94447
94448    #[inline]
94449    fn fold_opt_pseudo_element_selector_childrens(
94450        &mut self,
94451        node: Option<Vec<PseudoElementSelectorChildren>>,
94452        __ast_path: &mut AstKindPath,
94453    ) -> Option<Vec<PseudoElementSelectorChildren>> {
94454        match self {
94455            swc_visit::Either::Left(visitor) => {
94456                FoldAstPath::fold_opt_pseudo_element_selector_childrens(visitor, node, __ast_path)
94457            }
94458            swc_visit::Either::Right(visitor) => {
94459                FoldAstPath::fold_opt_pseudo_element_selector_childrens(visitor, node, __ast_path)
94460            }
94461        }
94462    }
94463
94464    #[inline]
94465    fn fold_opt_simple_block(
94466        &mut self,
94467        node: Option<SimpleBlock>,
94468        __ast_path: &mut AstKindPath,
94469    ) -> Option<SimpleBlock> {
94470        match self {
94471            swc_visit::Either::Left(visitor) => {
94472                FoldAstPath::fold_opt_simple_block(visitor, node, __ast_path)
94473            }
94474            swc_visit::Either::Right(visitor) => {
94475                FoldAstPath::fold_opt_simple_block(visitor, node, __ast_path)
94476            }
94477        }
94478    }
94479
94480    #[inline]
94481    fn fold_opt_type_selector(
94482        &mut self,
94483        node: Option<Box<TypeSelector>>,
94484        __ast_path: &mut AstKindPath,
94485    ) -> Option<Box<TypeSelector>> {
94486        match self {
94487            swc_visit::Either::Left(visitor) => {
94488                FoldAstPath::fold_opt_type_selector(visitor, node, __ast_path)
94489            }
94490            swc_visit::Either::Right(visitor) => {
94491                FoldAstPath::fold_opt_type_selector(visitor, node, __ast_path)
94492            }
94493        }
94494    }
94495
94496    #[inline]
94497    fn fold_opt_url_modifiers(
94498        &mut self,
94499        node: Option<Vec<UrlModifier>>,
94500        __ast_path: &mut AstKindPath,
94501    ) -> Option<Vec<UrlModifier>> {
94502        match self {
94503            swc_visit::Either::Left(visitor) => {
94504                FoldAstPath::fold_opt_url_modifiers(visitor, node, __ast_path)
94505            }
94506            swc_visit::Either::Right(visitor) => {
94507                FoldAstPath::fold_opt_url_modifiers(visitor, node, __ast_path)
94508            }
94509        }
94510    }
94511
94512    #[inline]
94513    fn fold_opt_url_value(
94514        &mut self,
94515        node: Option<Box<UrlValue>>,
94516        __ast_path: &mut AstKindPath,
94517    ) -> Option<Box<UrlValue>> {
94518        match self {
94519            swc_visit::Either::Left(visitor) => {
94520                FoldAstPath::fold_opt_url_value(visitor, node, __ast_path)
94521            }
94522            swc_visit::Either::Right(visitor) => {
94523                FoldAstPath::fold_opt_url_value(visitor, node, __ast_path)
94524            }
94525        }
94526    }
94527
94528    #[inline]
94529    fn fold_page_selector(
94530        &mut self,
94531        node: PageSelector,
94532        __ast_path: &mut AstKindPath,
94533    ) -> PageSelector {
94534        match self {
94535            swc_visit::Either::Left(visitor) => {
94536                FoldAstPath::fold_page_selector(visitor, node, __ast_path)
94537            }
94538            swc_visit::Either::Right(visitor) => {
94539                FoldAstPath::fold_page_selector(visitor, node, __ast_path)
94540            }
94541        }
94542    }
94543
94544    #[inline]
94545    fn fold_page_selector_list(
94546        &mut self,
94547        node: PageSelectorList,
94548        __ast_path: &mut AstKindPath,
94549    ) -> PageSelectorList {
94550        match self {
94551            swc_visit::Either::Left(visitor) => {
94552                FoldAstPath::fold_page_selector_list(visitor, node, __ast_path)
94553            }
94554            swc_visit::Either::Right(visitor) => {
94555                FoldAstPath::fold_page_selector_list(visitor, node, __ast_path)
94556            }
94557        }
94558    }
94559
94560    #[inline]
94561    fn fold_page_selector_pseudo(
94562        &mut self,
94563        node: PageSelectorPseudo,
94564        __ast_path: &mut AstKindPath,
94565    ) -> PageSelectorPseudo {
94566        match self {
94567            swc_visit::Either::Left(visitor) => {
94568                FoldAstPath::fold_page_selector_pseudo(visitor, node, __ast_path)
94569            }
94570            swc_visit::Either::Right(visitor) => {
94571                FoldAstPath::fold_page_selector_pseudo(visitor, node, __ast_path)
94572            }
94573        }
94574    }
94575
94576    #[inline]
94577    fn fold_page_selector_pseudos(
94578        &mut self,
94579        node: Vec<PageSelectorPseudo>,
94580        __ast_path: &mut AstKindPath,
94581    ) -> Vec<PageSelectorPseudo> {
94582        match self {
94583            swc_visit::Either::Left(visitor) => {
94584                FoldAstPath::fold_page_selector_pseudos(visitor, node, __ast_path)
94585            }
94586            swc_visit::Either::Right(visitor) => {
94587                FoldAstPath::fold_page_selector_pseudos(visitor, node, __ast_path)
94588            }
94589        }
94590    }
94591
94592    #[inline]
94593    fn fold_page_selector_type(
94594        &mut self,
94595        node: PageSelectorType,
94596        __ast_path: &mut AstKindPath,
94597    ) -> PageSelectorType {
94598        match self {
94599            swc_visit::Either::Left(visitor) => {
94600                FoldAstPath::fold_page_selector_type(visitor, node, __ast_path)
94601            }
94602            swc_visit::Either::Right(visitor) => {
94603                FoldAstPath::fold_page_selector_type(visitor, node, __ast_path)
94604            }
94605        }
94606    }
94607
94608    #[inline]
94609    fn fold_page_selectors(
94610        &mut self,
94611        node: Vec<PageSelector>,
94612        __ast_path: &mut AstKindPath,
94613    ) -> Vec<PageSelector> {
94614        match self {
94615            swc_visit::Either::Left(visitor) => {
94616                FoldAstPath::fold_page_selectors(visitor, node, __ast_path)
94617            }
94618            swc_visit::Either::Right(visitor) => {
94619                FoldAstPath::fold_page_selectors(visitor, node, __ast_path)
94620            }
94621        }
94622    }
94623
94624    #[inline]
94625    fn fold_percentage(&mut self, node: Percentage, __ast_path: &mut AstKindPath) -> Percentage {
94626        match self {
94627            swc_visit::Either::Left(visitor) => {
94628                FoldAstPath::fold_percentage(visitor, node, __ast_path)
94629            }
94630            swc_visit::Either::Right(visitor) => {
94631                FoldAstPath::fold_percentage(visitor, node, __ast_path)
94632            }
94633        }
94634    }
94635
94636    #[inline]
94637    fn fold_pseudo_class_selector(
94638        &mut self,
94639        node: PseudoClassSelector,
94640        __ast_path: &mut AstKindPath,
94641    ) -> PseudoClassSelector {
94642        match self {
94643            swc_visit::Either::Left(visitor) => {
94644                FoldAstPath::fold_pseudo_class_selector(visitor, node, __ast_path)
94645            }
94646            swc_visit::Either::Right(visitor) => {
94647                FoldAstPath::fold_pseudo_class_selector(visitor, node, __ast_path)
94648            }
94649        }
94650    }
94651
94652    #[inline]
94653    fn fold_pseudo_class_selector_children(
94654        &mut self,
94655        node: PseudoClassSelectorChildren,
94656        __ast_path: &mut AstKindPath,
94657    ) -> PseudoClassSelectorChildren {
94658        match self {
94659            swc_visit::Either::Left(visitor) => {
94660                FoldAstPath::fold_pseudo_class_selector_children(visitor, node, __ast_path)
94661            }
94662            swc_visit::Either::Right(visitor) => {
94663                FoldAstPath::fold_pseudo_class_selector_children(visitor, node, __ast_path)
94664            }
94665        }
94666    }
94667
94668    #[inline]
94669    fn fold_pseudo_class_selector_childrens(
94670        &mut self,
94671        node: Vec<PseudoClassSelectorChildren>,
94672        __ast_path: &mut AstKindPath,
94673    ) -> Vec<PseudoClassSelectorChildren> {
94674        match self {
94675            swc_visit::Either::Left(visitor) => {
94676                FoldAstPath::fold_pseudo_class_selector_childrens(visitor, node, __ast_path)
94677            }
94678            swc_visit::Either::Right(visitor) => {
94679                FoldAstPath::fold_pseudo_class_selector_childrens(visitor, node, __ast_path)
94680            }
94681        }
94682    }
94683
94684    #[inline]
94685    fn fold_pseudo_element_selector(
94686        &mut self,
94687        node: PseudoElementSelector,
94688        __ast_path: &mut AstKindPath,
94689    ) -> PseudoElementSelector {
94690        match self {
94691            swc_visit::Either::Left(visitor) => {
94692                FoldAstPath::fold_pseudo_element_selector(visitor, node, __ast_path)
94693            }
94694            swc_visit::Either::Right(visitor) => {
94695                FoldAstPath::fold_pseudo_element_selector(visitor, node, __ast_path)
94696            }
94697        }
94698    }
94699
94700    #[inline]
94701    fn fold_pseudo_element_selector_children(
94702        &mut self,
94703        node: PseudoElementSelectorChildren,
94704        __ast_path: &mut AstKindPath,
94705    ) -> PseudoElementSelectorChildren {
94706        match self {
94707            swc_visit::Either::Left(visitor) => {
94708                FoldAstPath::fold_pseudo_element_selector_children(visitor, node, __ast_path)
94709            }
94710            swc_visit::Either::Right(visitor) => {
94711                FoldAstPath::fold_pseudo_element_selector_children(visitor, node, __ast_path)
94712            }
94713        }
94714    }
94715
94716    #[inline]
94717    fn fold_pseudo_element_selector_childrens(
94718        &mut self,
94719        node: Vec<PseudoElementSelectorChildren>,
94720        __ast_path: &mut AstKindPath,
94721    ) -> Vec<PseudoElementSelectorChildren> {
94722        match self {
94723            swc_visit::Either::Left(visitor) => {
94724                FoldAstPath::fold_pseudo_element_selector_childrens(visitor, node, __ast_path)
94725            }
94726            swc_visit::Either::Right(visitor) => {
94727                FoldAstPath::fold_pseudo_element_selector_childrens(visitor, node, __ast_path)
94728            }
94729        }
94730    }
94731
94732    #[inline]
94733    fn fold_qualified_rule(
94734        &mut self,
94735        node: QualifiedRule,
94736        __ast_path: &mut AstKindPath,
94737    ) -> QualifiedRule {
94738        match self {
94739            swc_visit::Either::Left(visitor) => {
94740                FoldAstPath::fold_qualified_rule(visitor, node, __ast_path)
94741            }
94742            swc_visit::Either::Right(visitor) => {
94743                FoldAstPath::fold_qualified_rule(visitor, node, __ast_path)
94744            }
94745        }
94746    }
94747
94748    #[inline]
94749    fn fold_qualified_rule_prelude(
94750        &mut self,
94751        node: QualifiedRulePrelude,
94752        __ast_path: &mut AstKindPath,
94753    ) -> QualifiedRulePrelude {
94754        match self {
94755            swc_visit::Either::Left(visitor) => {
94756                FoldAstPath::fold_qualified_rule_prelude(visitor, node, __ast_path)
94757            }
94758            swc_visit::Either::Right(visitor) => {
94759                FoldAstPath::fold_qualified_rule_prelude(visitor, node, __ast_path)
94760            }
94761        }
94762    }
94763
94764    #[inline]
94765    fn fold_query_in_parens(
94766        &mut self,
94767        node: QueryInParens,
94768        __ast_path: &mut AstKindPath,
94769    ) -> QueryInParens {
94770        match self {
94771            swc_visit::Either::Left(visitor) => {
94772                FoldAstPath::fold_query_in_parens(visitor, node, __ast_path)
94773            }
94774            swc_visit::Either::Right(visitor) => {
94775                FoldAstPath::fold_query_in_parens(visitor, node, __ast_path)
94776            }
94777        }
94778    }
94779
94780    #[inline]
94781    fn fold_ratio(&mut self, node: Ratio, __ast_path: &mut AstKindPath) -> Ratio {
94782        match self {
94783            swc_visit::Either::Left(visitor) => FoldAstPath::fold_ratio(visitor, node, __ast_path),
94784            swc_visit::Either::Right(visitor) => FoldAstPath::fold_ratio(visitor, node, __ast_path),
94785        }
94786    }
94787
94788    #[inline]
94789    fn fold_relative_selector(
94790        &mut self,
94791        node: RelativeSelector,
94792        __ast_path: &mut AstKindPath,
94793    ) -> RelativeSelector {
94794        match self {
94795            swc_visit::Either::Left(visitor) => {
94796                FoldAstPath::fold_relative_selector(visitor, node, __ast_path)
94797            }
94798            swc_visit::Either::Right(visitor) => {
94799                FoldAstPath::fold_relative_selector(visitor, node, __ast_path)
94800            }
94801        }
94802    }
94803
94804    #[inline]
94805    fn fold_relative_selector_list(
94806        &mut self,
94807        node: RelativeSelectorList,
94808        __ast_path: &mut AstKindPath,
94809    ) -> RelativeSelectorList {
94810        match self {
94811            swc_visit::Either::Left(visitor) => {
94812                FoldAstPath::fold_relative_selector_list(visitor, node, __ast_path)
94813            }
94814            swc_visit::Either::Right(visitor) => {
94815                FoldAstPath::fold_relative_selector_list(visitor, node, __ast_path)
94816            }
94817        }
94818    }
94819
94820    #[inline]
94821    fn fold_relative_selectors(
94822        &mut self,
94823        node: Vec<RelativeSelector>,
94824        __ast_path: &mut AstKindPath,
94825    ) -> Vec<RelativeSelector> {
94826        match self {
94827            swc_visit::Either::Left(visitor) => {
94828                FoldAstPath::fold_relative_selectors(visitor, node, __ast_path)
94829            }
94830            swc_visit::Either::Right(visitor) => {
94831                FoldAstPath::fold_relative_selectors(visitor, node, __ast_path)
94832            }
94833        }
94834    }
94835
94836    #[inline]
94837    fn fold_resolution(&mut self, node: Resolution, __ast_path: &mut AstKindPath) -> Resolution {
94838        match self {
94839            swc_visit::Either::Left(visitor) => {
94840                FoldAstPath::fold_resolution(visitor, node, __ast_path)
94841            }
94842            swc_visit::Either::Right(visitor) => {
94843                FoldAstPath::fold_resolution(visitor, node, __ast_path)
94844            }
94845        }
94846    }
94847
94848    #[inline]
94849    fn fold_rule(&mut self, node: Rule, __ast_path: &mut AstKindPath) -> Rule {
94850        match self {
94851            swc_visit::Either::Left(visitor) => FoldAstPath::fold_rule(visitor, node, __ast_path),
94852            swc_visit::Either::Right(visitor) => FoldAstPath::fold_rule(visitor, node, __ast_path),
94853        }
94854    }
94855
94856    #[inline]
94857    fn fold_rules(&mut self, node: Vec<Rule>, __ast_path: &mut AstKindPath) -> Vec<Rule> {
94858        match self {
94859            swc_visit::Either::Left(visitor) => FoldAstPath::fold_rules(visitor, node, __ast_path),
94860            swc_visit::Either::Right(visitor) => FoldAstPath::fold_rules(visitor, node, __ast_path),
94861        }
94862    }
94863
94864    #[inline]
94865    fn fold_scope_range(&mut self, node: ScopeRange, __ast_path: &mut AstKindPath) -> ScopeRange {
94866        match self {
94867            swc_visit::Either::Left(visitor) => {
94868                FoldAstPath::fold_scope_range(visitor, node, __ast_path)
94869            }
94870            swc_visit::Either::Right(visitor) => {
94871                FoldAstPath::fold_scope_range(visitor, node, __ast_path)
94872            }
94873        }
94874    }
94875
94876    #[inline]
94877    fn fold_selector_list(
94878        &mut self,
94879        node: SelectorList,
94880        __ast_path: &mut AstKindPath,
94881    ) -> SelectorList {
94882        match self {
94883            swc_visit::Either::Left(visitor) => {
94884                FoldAstPath::fold_selector_list(visitor, node, __ast_path)
94885            }
94886            swc_visit::Either::Right(visitor) => {
94887                FoldAstPath::fold_selector_list(visitor, node, __ast_path)
94888            }
94889        }
94890    }
94891
94892    #[inline]
94893    fn fold_sequence_of_custom_idents(
94894        &mut self,
94895        node: SequenceOfCustomIdents,
94896        __ast_path: &mut AstKindPath,
94897    ) -> SequenceOfCustomIdents {
94898        match self {
94899            swc_visit::Either::Left(visitor) => {
94900                FoldAstPath::fold_sequence_of_custom_idents(visitor, node, __ast_path)
94901            }
94902            swc_visit::Either::Right(visitor) => {
94903                FoldAstPath::fold_sequence_of_custom_idents(visitor, node, __ast_path)
94904            }
94905        }
94906    }
94907
94908    #[inline]
94909    fn fold_simple_block(
94910        &mut self,
94911        node: SimpleBlock,
94912        __ast_path: &mut AstKindPath,
94913    ) -> SimpleBlock {
94914        match self {
94915            swc_visit::Either::Left(visitor) => {
94916                FoldAstPath::fold_simple_block(visitor, node, __ast_path)
94917            }
94918            swc_visit::Either::Right(visitor) => {
94919                FoldAstPath::fold_simple_block(visitor, node, __ast_path)
94920            }
94921        }
94922    }
94923
94924    #[inline]
94925    fn fold_size_feature(
94926        &mut self,
94927        node: SizeFeature,
94928        __ast_path: &mut AstKindPath,
94929    ) -> SizeFeature {
94930        match self {
94931            swc_visit::Either::Left(visitor) => {
94932                FoldAstPath::fold_size_feature(visitor, node, __ast_path)
94933            }
94934            swc_visit::Either::Right(visitor) => {
94935                FoldAstPath::fold_size_feature(visitor, node, __ast_path)
94936            }
94937        }
94938    }
94939
94940    #[inline]
94941    fn fold_size_feature_boolean(
94942        &mut self,
94943        node: SizeFeatureBoolean,
94944        __ast_path: &mut AstKindPath,
94945    ) -> SizeFeatureBoolean {
94946        match self {
94947            swc_visit::Either::Left(visitor) => {
94948                FoldAstPath::fold_size_feature_boolean(visitor, node, __ast_path)
94949            }
94950            swc_visit::Either::Right(visitor) => {
94951                FoldAstPath::fold_size_feature_boolean(visitor, node, __ast_path)
94952            }
94953        }
94954    }
94955
94956    #[inline]
94957    fn fold_size_feature_name(
94958        &mut self,
94959        node: SizeFeatureName,
94960        __ast_path: &mut AstKindPath,
94961    ) -> SizeFeatureName {
94962        match self {
94963            swc_visit::Either::Left(visitor) => {
94964                FoldAstPath::fold_size_feature_name(visitor, node, __ast_path)
94965            }
94966            swc_visit::Either::Right(visitor) => {
94967                FoldAstPath::fold_size_feature_name(visitor, node, __ast_path)
94968            }
94969        }
94970    }
94971
94972    #[inline]
94973    fn fold_size_feature_plain(
94974        &mut self,
94975        node: SizeFeaturePlain,
94976        __ast_path: &mut AstKindPath,
94977    ) -> SizeFeaturePlain {
94978        match self {
94979            swc_visit::Either::Left(visitor) => {
94980                FoldAstPath::fold_size_feature_plain(visitor, node, __ast_path)
94981            }
94982            swc_visit::Either::Right(visitor) => {
94983                FoldAstPath::fold_size_feature_plain(visitor, node, __ast_path)
94984            }
94985        }
94986    }
94987
94988    #[inline]
94989    fn fold_size_feature_range(
94990        &mut self,
94991        node: SizeFeatureRange,
94992        __ast_path: &mut AstKindPath,
94993    ) -> SizeFeatureRange {
94994        match self {
94995            swc_visit::Either::Left(visitor) => {
94996                FoldAstPath::fold_size_feature_range(visitor, node, __ast_path)
94997            }
94998            swc_visit::Either::Right(visitor) => {
94999                FoldAstPath::fold_size_feature_range(visitor, node, __ast_path)
95000            }
95001        }
95002    }
95003
95004    #[inline]
95005    fn fold_size_feature_range_comparison(
95006        &mut self,
95007        node: SizeFeatureRangeComparison,
95008        __ast_path: &mut AstKindPath,
95009    ) -> SizeFeatureRangeComparison {
95010        match self {
95011            swc_visit::Either::Left(visitor) => {
95012                FoldAstPath::fold_size_feature_range_comparison(visitor, node, __ast_path)
95013            }
95014            swc_visit::Either::Right(visitor) => {
95015                FoldAstPath::fold_size_feature_range_comparison(visitor, node, __ast_path)
95016            }
95017        }
95018    }
95019
95020    #[inline]
95021    fn fold_size_feature_range_interval(
95022        &mut self,
95023        node: SizeFeatureRangeInterval,
95024        __ast_path: &mut AstKindPath,
95025    ) -> SizeFeatureRangeInterval {
95026        match self {
95027            swc_visit::Either::Left(visitor) => {
95028                FoldAstPath::fold_size_feature_range_interval(visitor, node, __ast_path)
95029            }
95030            swc_visit::Either::Right(visitor) => {
95031                FoldAstPath::fold_size_feature_range_interval(visitor, node, __ast_path)
95032            }
95033        }
95034    }
95035
95036    #[inline]
95037    fn fold_size_feature_value(
95038        &mut self,
95039        node: SizeFeatureValue,
95040        __ast_path: &mut AstKindPath,
95041    ) -> SizeFeatureValue {
95042        match self {
95043            swc_visit::Either::Left(visitor) => {
95044                FoldAstPath::fold_size_feature_value(visitor, node, __ast_path)
95045            }
95046            swc_visit::Either::Right(visitor) => {
95047                FoldAstPath::fold_size_feature_value(visitor, node, __ast_path)
95048            }
95049        }
95050    }
95051
95052    #[inline]
95053    fn fold_span(
95054        &mut self,
95055        node: swc_common::Span,
95056        __ast_path: &mut AstKindPath,
95057    ) -> swc_common::Span {
95058        match self {
95059            swc_visit::Either::Left(visitor) => FoldAstPath::fold_span(visitor, node, __ast_path),
95060            swc_visit::Either::Right(visitor) => FoldAstPath::fold_span(visitor, node, __ast_path),
95061        }
95062    }
95063
95064    #[inline]
95065    fn fold_str(&mut self, node: Str, __ast_path: &mut AstKindPath) -> Str {
95066        match self {
95067            swc_visit::Either::Left(visitor) => FoldAstPath::fold_str(visitor, node, __ast_path),
95068            swc_visit::Either::Right(visitor) => FoldAstPath::fold_str(visitor, node, __ast_path),
95069        }
95070    }
95071
95072    #[inline]
95073    fn fold_style_block(&mut self, node: StyleBlock, __ast_path: &mut AstKindPath) -> StyleBlock {
95074        match self {
95075            swc_visit::Either::Left(visitor) => {
95076                FoldAstPath::fold_style_block(visitor, node, __ast_path)
95077            }
95078            swc_visit::Either::Right(visitor) => {
95079                FoldAstPath::fold_style_block(visitor, node, __ast_path)
95080            }
95081        }
95082    }
95083
95084    #[inline]
95085    fn fold_stylesheet(&mut self, node: Stylesheet, __ast_path: &mut AstKindPath) -> Stylesheet {
95086        match self {
95087            swc_visit::Either::Left(visitor) => {
95088                FoldAstPath::fold_stylesheet(visitor, node, __ast_path)
95089            }
95090            swc_visit::Either::Right(visitor) => {
95091                FoldAstPath::fold_stylesheet(visitor, node, __ast_path)
95092            }
95093        }
95094    }
95095
95096    #[inline]
95097    fn fold_subclass_selector(
95098        &mut self,
95099        node: SubclassSelector,
95100        __ast_path: &mut AstKindPath,
95101    ) -> SubclassSelector {
95102        match self {
95103            swc_visit::Either::Left(visitor) => {
95104                FoldAstPath::fold_subclass_selector(visitor, node, __ast_path)
95105            }
95106            swc_visit::Either::Right(visitor) => {
95107                FoldAstPath::fold_subclass_selector(visitor, node, __ast_path)
95108            }
95109        }
95110    }
95111
95112    #[inline]
95113    fn fold_subclass_selectors(
95114        &mut self,
95115        node: Vec<SubclassSelector>,
95116        __ast_path: &mut AstKindPath,
95117    ) -> Vec<SubclassSelector> {
95118        match self {
95119            swc_visit::Either::Left(visitor) => {
95120                FoldAstPath::fold_subclass_selectors(visitor, node, __ast_path)
95121            }
95122            swc_visit::Either::Right(visitor) => {
95123                FoldAstPath::fold_subclass_selectors(visitor, node, __ast_path)
95124            }
95125        }
95126    }
95127
95128    #[inline]
95129    fn fold_supports_and(
95130        &mut self,
95131        node: SupportsAnd,
95132        __ast_path: &mut AstKindPath,
95133    ) -> SupportsAnd {
95134        match self {
95135            swc_visit::Either::Left(visitor) => {
95136                FoldAstPath::fold_supports_and(visitor, node, __ast_path)
95137            }
95138            swc_visit::Either::Right(visitor) => {
95139                FoldAstPath::fold_supports_and(visitor, node, __ast_path)
95140            }
95141        }
95142    }
95143
95144    #[inline]
95145    fn fold_supports_condition(
95146        &mut self,
95147        node: SupportsCondition,
95148        __ast_path: &mut AstKindPath,
95149    ) -> SupportsCondition {
95150        match self {
95151            swc_visit::Either::Left(visitor) => {
95152                FoldAstPath::fold_supports_condition(visitor, node, __ast_path)
95153            }
95154            swc_visit::Either::Right(visitor) => {
95155                FoldAstPath::fold_supports_condition(visitor, node, __ast_path)
95156            }
95157        }
95158    }
95159
95160    #[inline]
95161    fn fold_supports_condition_type(
95162        &mut self,
95163        node: SupportsConditionType,
95164        __ast_path: &mut AstKindPath,
95165    ) -> SupportsConditionType {
95166        match self {
95167            swc_visit::Either::Left(visitor) => {
95168                FoldAstPath::fold_supports_condition_type(visitor, node, __ast_path)
95169            }
95170            swc_visit::Either::Right(visitor) => {
95171                FoldAstPath::fold_supports_condition_type(visitor, node, __ast_path)
95172            }
95173        }
95174    }
95175
95176    #[inline]
95177    fn fold_supports_condition_types(
95178        &mut self,
95179        node: Vec<SupportsConditionType>,
95180        __ast_path: &mut AstKindPath,
95181    ) -> Vec<SupportsConditionType> {
95182        match self {
95183            swc_visit::Either::Left(visitor) => {
95184                FoldAstPath::fold_supports_condition_types(visitor, node, __ast_path)
95185            }
95186            swc_visit::Either::Right(visitor) => {
95187                FoldAstPath::fold_supports_condition_types(visitor, node, __ast_path)
95188            }
95189        }
95190    }
95191
95192    #[inline]
95193    fn fold_supports_feature(
95194        &mut self,
95195        node: SupportsFeature,
95196        __ast_path: &mut AstKindPath,
95197    ) -> SupportsFeature {
95198        match self {
95199            swc_visit::Either::Left(visitor) => {
95200                FoldAstPath::fold_supports_feature(visitor, node, __ast_path)
95201            }
95202            swc_visit::Either::Right(visitor) => {
95203                FoldAstPath::fold_supports_feature(visitor, node, __ast_path)
95204            }
95205        }
95206    }
95207
95208    #[inline]
95209    fn fold_supports_in_parens(
95210        &mut self,
95211        node: SupportsInParens,
95212        __ast_path: &mut AstKindPath,
95213    ) -> SupportsInParens {
95214        match self {
95215            swc_visit::Either::Left(visitor) => {
95216                FoldAstPath::fold_supports_in_parens(visitor, node, __ast_path)
95217            }
95218            swc_visit::Either::Right(visitor) => {
95219                FoldAstPath::fold_supports_in_parens(visitor, node, __ast_path)
95220            }
95221        }
95222    }
95223
95224    #[inline]
95225    fn fold_supports_not(
95226        &mut self,
95227        node: SupportsNot,
95228        __ast_path: &mut AstKindPath,
95229    ) -> SupportsNot {
95230        match self {
95231            swc_visit::Either::Left(visitor) => {
95232                FoldAstPath::fold_supports_not(visitor, node, __ast_path)
95233            }
95234            swc_visit::Either::Right(visitor) => {
95235                FoldAstPath::fold_supports_not(visitor, node, __ast_path)
95236            }
95237        }
95238    }
95239
95240    #[inline]
95241    fn fold_supports_or(&mut self, node: SupportsOr, __ast_path: &mut AstKindPath) -> SupportsOr {
95242        match self {
95243            swc_visit::Either::Left(visitor) => {
95244                FoldAstPath::fold_supports_or(visitor, node, __ast_path)
95245            }
95246            swc_visit::Either::Right(visitor) => {
95247                FoldAstPath::fold_supports_or(visitor, node, __ast_path)
95248            }
95249        }
95250    }
95251
95252    #[inline]
95253    fn fold_tag_name_selector(
95254        &mut self,
95255        node: TagNameSelector,
95256        __ast_path: &mut AstKindPath,
95257    ) -> TagNameSelector {
95258        match self {
95259            swc_visit::Either::Left(visitor) => {
95260                FoldAstPath::fold_tag_name_selector(visitor, node, __ast_path)
95261            }
95262            swc_visit::Either::Right(visitor) => {
95263                FoldAstPath::fold_tag_name_selector(visitor, node, __ast_path)
95264            }
95265        }
95266    }
95267
95268    #[inline]
95269    fn fold_time(&mut self, node: Time, __ast_path: &mut AstKindPath) -> Time {
95270        match self {
95271            swc_visit::Either::Left(visitor) => FoldAstPath::fold_time(visitor, node, __ast_path),
95272            swc_visit::Either::Right(visitor) => FoldAstPath::fold_time(visitor, node, __ast_path),
95273        }
95274    }
95275
95276    #[inline]
95277    fn fold_time_percentage(
95278        &mut self,
95279        node: TimePercentage,
95280        __ast_path: &mut AstKindPath,
95281    ) -> TimePercentage {
95282        match self {
95283            swc_visit::Either::Left(visitor) => {
95284                FoldAstPath::fold_time_percentage(visitor, node, __ast_path)
95285            }
95286            swc_visit::Either::Right(visitor) => {
95287                FoldAstPath::fold_time_percentage(visitor, node, __ast_path)
95288            }
95289        }
95290    }
95291
95292    #[inline]
95293    fn fold_token(&mut self, node: Token, __ast_path: &mut AstKindPath) -> Token {
95294        match self {
95295            swc_visit::Either::Left(visitor) => FoldAstPath::fold_token(visitor, node, __ast_path),
95296            swc_visit::Either::Right(visitor) => FoldAstPath::fold_token(visitor, node, __ast_path),
95297        }
95298    }
95299
95300    #[inline]
95301    fn fold_token_and_span(
95302        &mut self,
95303        node: TokenAndSpan,
95304        __ast_path: &mut AstKindPath,
95305    ) -> TokenAndSpan {
95306        match self {
95307            swc_visit::Either::Left(visitor) => {
95308                FoldAstPath::fold_token_and_span(visitor, node, __ast_path)
95309            }
95310            swc_visit::Either::Right(visitor) => {
95311                FoldAstPath::fold_token_and_span(visitor, node, __ast_path)
95312            }
95313        }
95314    }
95315
95316    #[inline]
95317    fn fold_type_selector(
95318        &mut self,
95319        node: TypeSelector,
95320        __ast_path: &mut AstKindPath,
95321    ) -> TypeSelector {
95322        match self {
95323            swc_visit::Either::Left(visitor) => {
95324                FoldAstPath::fold_type_selector(visitor, node, __ast_path)
95325            }
95326            swc_visit::Either::Right(visitor) => {
95327                FoldAstPath::fold_type_selector(visitor, node, __ast_path)
95328            }
95329        }
95330    }
95331
95332    #[inline]
95333    fn fold_unicode_range(
95334        &mut self,
95335        node: UnicodeRange,
95336        __ast_path: &mut AstKindPath,
95337    ) -> UnicodeRange {
95338        match self {
95339            swc_visit::Either::Left(visitor) => {
95340                FoldAstPath::fold_unicode_range(visitor, node, __ast_path)
95341            }
95342            swc_visit::Either::Right(visitor) => {
95343                FoldAstPath::fold_unicode_range(visitor, node, __ast_path)
95344            }
95345        }
95346    }
95347
95348    #[inline]
95349    fn fold_universal_selector(
95350        &mut self,
95351        node: UniversalSelector,
95352        __ast_path: &mut AstKindPath,
95353    ) -> UniversalSelector {
95354        match self {
95355            swc_visit::Either::Left(visitor) => {
95356                FoldAstPath::fold_universal_selector(visitor, node, __ast_path)
95357            }
95358            swc_visit::Either::Right(visitor) => {
95359                FoldAstPath::fold_universal_selector(visitor, node, __ast_path)
95360            }
95361        }
95362    }
95363
95364    #[inline]
95365    fn fold_unknown_dimension(
95366        &mut self,
95367        node: UnknownDimension,
95368        __ast_path: &mut AstKindPath,
95369    ) -> UnknownDimension {
95370        match self {
95371            swc_visit::Either::Left(visitor) => {
95372                FoldAstPath::fold_unknown_dimension(visitor, node, __ast_path)
95373            }
95374            swc_visit::Either::Right(visitor) => {
95375                FoldAstPath::fold_unknown_dimension(visitor, node, __ast_path)
95376            }
95377        }
95378    }
95379
95380    #[inline]
95381    fn fold_url(&mut self, node: Url, __ast_path: &mut AstKindPath) -> Url {
95382        match self {
95383            swc_visit::Either::Left(visitor) => FoldAstPath::fold_url(visitor, node, __ast_path),
95384            swc_visit::Either::Right(visitor) => FoldAstPath::fold_url(visitor, node, __ast_path),
95385        }
95386    }
95387
95388    #[inline]
95389    fn fold_url_key_value(
95390        &mut self,
95391        node: UrlKeyValue,
95392        __ast_path: &mut AstKindPath,
95393    ) -> UrlKeyValue {
95394        match self {
95395            swc_visit::Either::Left(visitor) => {
95396                FoldAstPath::fold_url_key_value(visitor, node, __ast_path)
95397            }
95398            swc_visit::Either::Right(visitor) => {
95399                FoldAstPath::fold_url_key_value(visitor, node, __ast_path)
95400            }
95401        }
95402    }
95403
95404    #[inline]
95405    fn fold_url_modifier(
95406        &mut self,
95407        node: UrlModifier,
95408        __ast_path: &mut AstKindPath,
95409    ) -> UrlModifier {
95410        match self {
95411            swc_visit::Either::Left(visitor) => {
95412                FoldAstPath::fold_url_modifier(visitor, node, __ast_path)
95413            }
95414            swc_visit::Either::Right(visitor) => {
95415                FoldAstPath::fold_url_modifier(visitor, node, __ast_path)
95416            }
95417        }
95418    }
95419
95420    #[inline]
95421    fn fold_url_modifiers(
95422        &mut self,
95423        node: Vec<UrlModifier>,
95424        __ast_path: &mut AstKindPath,
95425    ) -> Vec<UrlModifier> {
95426        match self {
95427            swc_visit::Either::Left(visitor) => {
95428                FoldAstPath::fold_url_modifiers(visitor, node, __ast_path)
95429            }
95430            swc_visit::Either::Right(visitor) => {
95431                FoldAstPath::fold_url_modifiers(visitor, node, __ast_path)
95432            }
95433        }
95434    }
95435
95436    #[inline]
95437    fn fold_url_value(&mut self, node: UrlValue, __ast_path: &mut AstKindPath) -> UrlValue {
95438        match self {
95439            swc_visit::Either::Left(visitor) => {
95440                FoldAstPath::fold_url_value(visitor, node, __ast_path)
95441            }
95442            swc_visit::Either::Right(visitor) => {
95443                FoldAstPath::fold_url_value(visitor, node, __ast_path)
95444            }
95445        }
95446    }
95447
95448    #[inline]
95449    fn fold_url_value_raw(
95450        &mut self,
95451        node: UrlValueRaw,
95452        __ast_path: &mut AstKindPath,
95453    ) -> UrlValueRaw {
95454        match self {
95455            swc_visit::Either::Left(visitor) => {
95456                FoldAstPath::fold_url_value_raw(visitor, node, __ast_path)
95457            }
95458            swc_visit::Either::Right(visitor) => {
95459                FoldAstPath::fold_url_value_raw(visitor, node, __ast_path)
95460            }
95461        }
95462    }
95463
95464    #[inline]
95465    fn fold_wq_name(&mut self, node: WqName, __ast_path: &mut AstKindPath) -> WqName {
95466        match self {
95467            swc_visit::Either::Left(visitor) => {
95468                FoldAstPath::fold_wq_name(visitor, node, __ast_path)
95469            }
95470            swc_visit::Either::Right(visitor) => {
95471                FoldAstPath::fold_wq_name(visitor, node, __ast_path)
95472            }
95473        }
95474    }
95475}
95476#[cfg(any(docsrs, feature = "path"))]
95477#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
95478impl<V> FoldAstPath for ::swc_visit::Optional<V>
95479where
95480    V: FoldAstPath,
95481{
95482    #[inline]
95483    fn fold_absolute_color_base(
95484        &mut self,
95485        node: AbsoluteColorBase,
95486        __ast_path: &mut AstKindPath,
95487    ) -> AbsoluteColorBase {
95488        if self.enabled {
95489            <V as FoldAstPath>::fold_absolute_color_base(&mut self.visitor, node, __ast_path)
95490        } else {
95491            node
95492        }
95493    }
95494
95495    #[inline]
95496    fn fold_alpha_value(&mut self, node: AlphaValue, __ast_path: &mut AstKindPath) -> AlphaValue {
95497        if self.enabled {
95498            <V as FoldAstPath>::fold_alpha_value(&mut self.visitor, node, __ast_path)
95499        } else {
95500            node
95501        }
95502    }
95503
95504    #[inline]
95505    fn fold_an_plus_b(&mut self, node: AnPlusB, __ast_path: &mut AstKindPath) -> AnPlusB {
95506        if self.enabled {
95507            <V as FoldAstPath>::fold_an_plus_b(&mut self.visitor, node, __ast_path)
95508        } else {
95509            node
95510        }
95511    }
95512
95513    #[inline]
95514    fn fold_an_plus_b_notation(
95515        &mut self,
95516        node: AnPlusBNotation,
95517        __ast_path: &mut AstKindPath,
95518    ) -> AnPlusBNotation {
95519        if self.enabled {
95520            <V as FoldAstPath>::fold_an_plus_b_notation(&mut self.visitor, node, __ast_path)
95521        } else {
95522            node
95523        }
95524    }
95525
95526    #[inline]
95527    fn fold_angle(&mut self, node: Angle, __ast_path: &mut AstKindPath) -> Angle {
95528        if self.enabled {
95529            <V as FoldAstPath>::fold_angle(&mut self.visitor, node, __ast_path)
95530        } else {
95531            node
95532        }
95533    }
95534
95535    #[inline]
95536    fn fold_angle_percentage(
95537        &mut self,
95538        node: AnglePercentage,
95539        __ast_path: &mut AstKindPath,
95540    ) -> AnglePercentage {
95541        if self.enabled {
95542            <V as FoldAstPath>::fold_angle_percentage(&mut self.visitor, node, __ast_path)
95543        } else {
95544            node
95545        }
95546    }
95547
95548    #[inline]
95549    fn fold_any_namespace(
95550        &mut self,
95551        node: AnyNamespace,
95552        __ast_path: &mut AstKindPath,
95553    ) -> AnyNamespace {
95554        if self.enabled {
95555            <V as FoldAstPath>::fold_any_namespace(&mut self.visitor, node, __ast_path)
95556        } else {
95557            node
95558        }
95559    }
95560
95561    #[inline]
95562    fn fold_at_rule(&mut self, node: AtRule, __ast_path: &mut AstKindPath) -> AtRule {
95563        if self.enabled {
95564            <V as FoldAstPath>::fold_at_rule(&mut self.visitor, node, __ast_path)
95565        } else {
95566            node
95567        }
95568    }
95569
95570    #[inline]
95571    fn fold_at_rule_name(&mut self, node: AtRuleName, __ast_path: &mut AstKindPath) -> AtRuleName {
95572        if self.enabled {
95573            <V as FoldAstPath>::fold_at_rule_name(&mut self.visitor, node, __ast_path)
95574        } else {
95575            node
95576        }
95577    }
95578
95579    #[inline]
95580    fn fold_at_rule_prelude(
95581        &mut self,
95582        node: AtRulePrelude,
95583        __ast_path: &mut AstKindPath,
95584    ) -> AtRulePrelude {
95585        if self.enabled {
95586            <V as FoldAstPath>::fold_at_rule_prelude(&mut self.visitor, node, __ast_path)
95587        } else {
95588            node
95589        }
95590    }
95591
95592    #[inline]
95593    fn fold_atom(
95594        &mut self,
95595        node: swc_atoms::Atom,
95596        __ast_path: &mut AstKindPath,
95597    ) -> swc_atoms::Atom {
95598        if self.enabled {
95599            <V as FoldAstPath>::fold_atom(&mut self.visitor, node, __ast_path)
95600        } else {
95601            node
95602        }
95603    }
95604
95605    #[inline]
95606    fn fold_attribute_selector(
95607        &mut self,
95608        node: AttributeSelector,
95609        __ast_path: &mut AstKindPath,
95610    ) -> AttributeSelector {
95611        if self.enabled {
95612            <V as FoldAstPath>::fold_attribute_selector(&mut self.visitor, node, __ast_path)
95613        } else {
95614            node
95615        }
95616    }
95617
95618    #[inline]
95619    fn fold_attribute_selector_matcher(
95620        &mut self,
95621        node: AttributeSelectorMatcher,
95622        __ast_path: &mut AstKindPath,
95623    ) -> AttributeSelectorMatcher {
95624        if self.enabled {
95625            <V as FoldAstPath>::fold_attribute_selector_matcher(&mut self.visitor, node, __ast_path)
95626        } else {
95627            node
95628        }
95629    }
95630
95631    #[inline]
95632    fn fold_attribute_selector_matcher_value(
95633        &mut self,
95634        node: AttributeSelectorMatcherValue,
95635        __ast_path: &mut AstKindPath,
95636    ) -> AttributeSelectorMatcherValue {
95637        if self.enabled {
95638            <V as FoldAstPath>::fold_attribute_selector_matcher_value(
95639                &mut self.visitor,
95640                node,
95641                __ast_path,
95642            )
95643        } else {
95644            node
95645        }
95646    }
95647
95648    #[inline]
95649    fn fold_attribute_selector_modifier(
95650        &mut self,
95651        node: AttributeSelectorModifier,
95652        __ast_path: &mut AstKindPath,
95653    ) -> AttributeSelectorModifier {
95654        if self.enabled {
95655            <V as FoldAstPath>::fold_attribute_selector_modifier(
95656                &mut self.visitor,
95657                node,
95658                __ast_path,
95659            )
95660        } else {
95661            node
95662        }
95663    }
95664
95665    #[inline]
95666    fn fold_attribute_selector_value(
95667        &mut self,
95668        node: AttributeSelectorValue,
95669        __ast_path: &mut AstKindPath,
95670    ) -> AttributeSelectorValue {
95671        if self.enabled {
95672            <V as FoldAstPath>::fold_attribute_selector_value(&mut self.visitor, node, __ast_path)
95673        } else {
95674            node
95675        }
95676    }
95677
95678    #[inline]
95679    fn fold_bin_op(&mut self, node: BinOp, __ast_path: &mut AstKindPath) -> BinOp {
95680        if self.enabled {
95681            <V as FoldAstPath>::fold_bin_op(&mut self.visitor, node, __ast_path)
95682        } else {
95683            node
95684        }
95685    }
95686
95687    #[inline]
95688    fn fold_calc_operator(
95689        &mut self,
95690        node: CalcOperator,
95691        __ast_path: &mut AstKindPath,
95692    ) -> CalcOperator {
95693        if self.enabled {
95694            <V as FoldAstPath>::fold_calc_operator(&mut self.visitor, node, __ast_path)
95695        } else {
95696            node
95697        }
95698    }
95699
95700    #[inline]
95701    fn fold_calc_operator_type(
95702        &mut self,
95703        node: CalcOperatorType,
95704        __ast_path: &mut AstKindPath,
95705    ) -> CalcOperatorType {
95706        if self.enabled {
95707            <V as FoldAstPath>::fold_calc_operator_type(&mut self.visitor, node, __ast_path)
95708        } else {
95709            node
95710        }
95711    }
95712
95713    #[inline]
95714    fn fold_calc_product(
95715        &mut self,
95716        node: CalcProduct,
95717        __ast_path: &mut AstKindPath,
95718    ) -> CalcProduct {
95719        if self.enabled {
95720            <V as FoldAstPath>::fold_calc_product(&mut self.visitor, node, __ast_path)
95721        } else {
95722            node
95723        }
95724    }
95725
95726    #[inline]
95727    fn fold_calc_product_or_operator(
95728        &mut self,
95729        node: CalcProductOrOperator,
95730        __ast_path: &mut AstKindPath,
95731    ) -> CalcProductOrOperator {
95732        if self.enabled {
95733            <V as FoldAstPath>::fold_calc_product_or_operator(&mut self.visitor, node, __ast_path)
95734        } else {
95735            node
95736        }
95737    }
95738
95739    #[inline]
95740    fn fold_calc_product_or_operators(
95741        &mut self,
95742        node: Vec<CalcProductOrOperator>,
95743        __ast_path: &mut AstKindPath,
95744    ) -> Vec<CalcProductOrOperator> {
95745        if self.enabled {
95746            <V as FoldAstPath>::fold_calc_product_or_operators(&mut self.visitor, node, __ast_path)
95747        } else {
95748            node
95749        }
95750    }
95751
95752    #[inline]
95753    fn fold_calc_sum(&mut self, node: CalcSum, __ast_path: &mut AstKindPath) -> CalcSum {
95754        if self.enabled {
95755            <V as FoldAstPath>::fold_calc_sum(&mut self.visitor, node, __ast_path)
95756        } else {
95757            node
95758        }
95759    }
95760
95761    #[inline]
95762    fn fold_calc_value(&mut self, node: CalcValue, __ast_path: &mut AstKindPath) -> CalcValue {
95763        if self.enabled {
95764            <V as FoldAstPath>::fold_calc_value(&mut self.visitor, node, __ast_path)
95765        } else {
95766            node
95767        }
95768    }
95769
95770    #[inline]
95771    fn fold_calc_value_or_operator(
95772        &mut self,
95773        node: CalcValueOrOperator,
95774        __ast_path: &mut AstKindPath,
95775    ) -> CalcValueOrOperator {
95776        if self.enabled {
95777            <V as FoldAstPath>::fold_calc_value_or_operator(&mut self.visitor, node, __ast_path)
95778        } else {
95779            node
95780        }
95781    }
95782
95783    #[inline]
95784    fn fold_calc_value_or_operators(
95785        &mut self,
95786        node: Vec<CalcValueOrOperator>,
95787        __ast_path: &mut AstKindPath,
95788    ) -> Vec<CalcValueOrOperator> {
95789        if self.enabled {
95790            <V as FoldAstPath>::fold_calc_value_or_operators(&mut self.visitor, node, __ast_path)
95791        } else {
95792            node
95793        }
95794    }
95795
95796    #[inline]
95797    fn fold_class_selector(
95798        &mut self,
95799        node: ClassSelector,
95800        __ast_path: &mut AstKindPath,
95801    ) -> ClassSelector {
95802        if self.enabled {
95803            <V as FoldAstPath>::fold_class_selector(&mut self.visitor, node, __ast_path)
95804        } else {
95805            node
95806        }
95807    }
95808
95809    #[inline]
95810    fn fold_cmyk_component(
95811        &mut self,
95812        node: CmykComponent,
95813        __ast_path: &mut AstKindPath,
95814    ) -> CmykComponent {
95815        if self.enabled {
95816            <V as FoldAstPath>::fold_cmyk_component(&mut self.visitor, node, __ast_path)
95817        } else {
95818            node
95819        }
95820    }
95821
95822    #[inline]
95823    fn fold_color(&mut self, node: Color, __ast_path: &mut AstKindPath) -> Color {
95824        if self.enabled {
95825            <V as FoldAstPath>::fold_color(&mut self.visitor, node, __ast_path)
95826        } else {
95827            node
95828        }
95829    }
95830
95831    #[inline]
95832    fn fold_color_profile_name(
95833        &mut self,
95834        node: ColorProfileName,
95835        __ast_path: &mut AstKindPath,
95836    ) -> ColorProfileName {
95837        if self.enabled {
95838            <V as FoldAstPath>::fold_color_profile_name(&mut self.visitor, node, __ast_path)
95839        } else {
95840            node
95841        }
95842    }
95843
95844    #[inline]
95845    fn fold_combinator(&mut self, node: Combinator, __ast_path: &mut AstKindPath) -> Combinator {
95846        if self.enabled {
95847            <V as FoldAstPath>::fold_combinator(&mut self.visitor, node, __ast_path)
95848        } else {
95849            node
95850        }
95851    }
95852
95853    #[inline]
95854    fn fold_combinator_value(
95855        &mut self,
95856        node: CombinatorValue,
95857        __ast_path: &mut AstKindPath,
95858    ) -> CombinatorValue {
95859        if self.enabled {
95860            <V as FoldAstPath>::fold_combinator_value(&mut self.visitor, node, __ast_path)
95861        } else {
95862            node
95863        }
95864    }
95865
95866    #[inline]
95867    fn fold_complex_selector(
95868        &mut self,
95869        node: ComplexSelector,
95870        __ast_path: &mut AstKindPath,
95871    ) -> ComplexSelector {
95872        if self.enabled {
95873            <V as FoldAstPath>::fold_complex_selector(&mut self.visitor, node, __ast_path)
95874        } else {
95875            node
95876        }
95877    }
95878
95879    #[inline]
95880    fn fold_complex_selector_children(
95881        &mut self,
95882        node: ComplexSelectorChildren,
95883        __ast_path: &mut AstKindPath,
95884    ) -> ComplexSelectorChildren {
95885        if self.enabled {
95886            <V as FoldAstPath>::fold_complex_selector_children(&mut self.visitor, node, __ast_path)
95887        } else {
95888            node
95889        }
95890    }
95891
95892    #[inline]
95893    fn fold_complex_selector_childrens(
95894        &mut self,
95895        node: Vec<ComplexSelectorChildren>,
95896        __ast_path: &mut AstKindPath,
95897    ) -> Vec<ComplexSelectorChildren> {
95898        if self.enabled {
95899            <V as FoldAstPath>::fold_complex_selector_childrens(&mut self.visitor, node, __ast_path)
95900        } else {
95901            node
95902        }
95903    }
95904
95905    #[inline]
95906    fn fold_complex_selectors(
95907        &mut self,
95908        node: Vec<ComplexSelector>,
95909        __ast_path: &mut AstKindPath,
95910    ) -> Vec<ComplexSelector> {
95911        if self.enabled {
95912            <V as FoldAstPath>::fold_complex_selectors(&mut self.visitor, node, __ast_path)
95913        } else {
95914            node
95915        }
95916    }
95917
95918    #[inline]
95919    fn fold_component_value(
95920        &mut self,
95921        node: ComponentValue,
95922        __ast_path: &mut AstKindPath,
95923    ) -> ComponentValue {
95924        if self.enabled {
95925            <V as FoldAstPath>::fold_component_value(&mut self.visitor, node, __ast_path)
95926        } else {
95927            node
95928        }
95929    }
95930
95931    #[inline]
95932    fn fold_component_values(
95933        &mut self,
95934        node: Vec<ComponentValue>,
95935        __ast_path: &mut AstKindPath,
95936    ) -> Vec<ComponentValue> {
95937        if self.enabled {
95938            <V as FoldAstPath>::fold_component_values(&mut self.visitor, node, __ast_path)
95939        } else {
95940            node
95941        }
95942    }
95943
95944    #[inline]
95945    fn fold_compound_selector(
95946        &mut self,
95947        node: CompoundSelector,
95948        __ast_path: &mut AstKindPath,
95949    ) -> CompoundSelector {
95950        if self.enabled {
95951            <V as FoldAstPath>::fold_compound_selector(&mut self.visitor, node, __ast_path)
95952        } else {
95953            node
95954        }
95955    }
95956
95957    #[inline]
95958    fn fold_compound_selector_list(
95959        &mut self,
95960        node: CompoundSelectorList,
95961        __ast_path: &mut AstKindPath,
95962    ) -> CompoundSelectorList {
95963        if self.enabled {
95964            <V as FoldAstPath>::fold_compound_selector_list(&mut self.visitor, node, __ast_path)
95965        } else {
95966            node
95967        }
95968    }
95969
95970    #[inline]
95971    fn fold_compound_selectors(
95972        &mut self,
95973        node: Vec<CompoundSelector>,
95974        __ast_path: &mut AstKindPath,
95975    ) -> Vec<CompoundSelector> {
95976        if self.enabled {
95977            <V as FoldAstPath>::fold_compound_selectors(&mut self.visitor, node, __ast_path)
95978        } else {
95979            node
95980        }
95981    }
95982
95983    #[inline]
95984    fn fold_container_condition(
95985        &mut self,
95986        node: ContainerCondition,
95987        __ast_path: &mut AstKindPath,
95988    ) -> ContainerCondition {
95989        if self.enabled {
95990            <V as FoldAstPath>::fold_container_condition(&mut self.visitor, node, __ast_path)
95991        } else {
95992            node
95993        }
95994    }
95995
95996    #[inline]
95997    fn fold_container_name(
95998        &mut self,
95999        node: ContainerName,
96000        __ast_path: &mut AstKindPath,
96001    ) -> ContainerName {
96002        if self.enabled {
96003            <V as FoldAstPath>::fold_container_name(&mut self.visitor, node, __ast_path)
96004        } else {
96005            node
96006        }
96007    }
96008
96009    #[inline]
96010    fn fold_container_query(
96011        &mut self,
96012        node: ContainerQuery,
96013        __ast_path: &mut AstKindPath,
96014    ) -> ContainerQuery {
96015        if self.enabled {
96016            <V as FoldAstPath>::fold_container_query(&mut self.visitor, node, __ast_path)
96017        } else {
96018            node
96019        }
96020    }
96021
96022    #[inline]
96023    fn fold_container_query_and(
96024        &mut self,
96025        node: ContainerQueryAnd,
96026        __ast_path: &mut AstKindPath,
96027    ) -> ContainerQueryAnd {
96028        if self.enabled {
96029            <V as FoldAstPath>::fold_container_query_and(&mut self.visitor, node, __ast_path)
96030        } else {
96031            node
96032        }
96033    }
96034
96035    #[inline]
96036    fn fold_container_query_not(
96037        &mut self,
96038        node: ContainerQueryNot,
96039        __ast_path: &mut AstKindPath,
96040    ) -> ContainerQueryNot {
96041        if self.enabled {
96042            <V as FoldAstPath>::fold_container_query_not(&mut self.visitor, node, __ast_path)
96043        } else {
96044            node
96045        }
96046    }
96047
96048    #[inline]
96049    fn fold_container_query_or(
96050        &mut self,
96051        node: ContainerQueryOr,
96052        __ast_path: &mut AstKindPath,
96053    ) -> ContainerQueryOr {
96054        if self.enabled {
96055            <V as FoldAstPath>::fold_container_query_or(&mut self.visitor, node, __ast_path)
96056        } else {
96057            node
96058        }
96059    }
96060
96061    #[inline]
96062    fn fold_container_query_type(
96063        &mut self,
96064        node: ContainerQueryType,
96065        __ast_path: &mut AstKindPath,
96066    ) -> ContainerQueryType {
96067        if self.enabled {
96068            <V as FoldAstPath>::fold_container_query_type(&mut self.visitor, node, __ast_path)
96069        } else {
96070            node
96071        }
96072    }
96073
96074    #[inline]
96075    fn fold_container_query_types(
96076        &mut self,
96077        node: Vec<ContainerQueryType>,
96078        __ast_path: &mut AstKindPath,
96079    ) -> Vec<ContainerQueryType> {
96080        if self.enabled {
96081            <V as FoldAstPath>::fold_container_query_types(&mut self.visitor, node, __ast_path)
96082        } else {
96083            node
96084        }
96085    }
96086
96087    #[inline]
96088    fn fold_custom_highlight_name(
96089        &mut self,
96090        node: CustomHighlightName,
96091        __ast_path: &mut AstKindPath,
96092    ) -> CustomHighlightName {
96093        if self.enabled {
96094            <V as FoldAstPath>::fold_custom_highlight_name(&mut self.visitor, node, __ast_path)
96095        } else {
96096            node
96097        }
96098    }
96099
96100    #[inline]
96101    fn fold_custom_ident(
96102        &mut self,
96103        node: CustomIdent,
96104        __ast_path: &mut AstKindPath,
96105    ) -> CustomIdent {
96106        if self.enabled {
96107            <V as FoldAstPath>::fold_custom_ident(&mut self.visitor, node, __ast_path)
96108        } else {
96109            node
96110        }
96111    }
96112
96113    #[inline]
96114    fn fold_custom_idents(
96115        &mut self,
96116        node: Vec<CustomIdent>,
96117        __ast_path: &mut AstKindPath,
96118    ) -> Vec<CustomIdent> {
96119        if self.enabled {
96120            <V as FoldAstPath>::fold_custom_idents(&mut self.visitor, node, __ast_path)
96121        } else {
96122            node
96123        }
96124    }
96125
96126    #[inline]
96127    fn fold_custom_media_query(
96128        &mut self,
96129        node: CustomMediaQuery,
96130        __ast_path: &mut AstKindPath,
96131    ) -> CustomMediaQuery {
96132        if self.enabled {
96133            <V as FoldAstPath>::fold_custom_media_query(&mut self.visitor, node, __ast_path)
96134        } else {
96135            node
96136        }
96137    }
96138
96139    #[inline]
96140    fn fold_custom_media_query_media_type(
96141        &mut self,
96142        node: CustomMediaQueryMediaType,
96143        __ast_path: &mut AstKindPath,
96144    ) -> CustomMediaQueryMediaType {
96145        if self.enabled {
96146            <V as FoldAstPath>::fold_custom_media_query_media_type(
96147                &mut self.visitor,
96148                node,
96149                __ast_path,
96150            )
96151        } else {
96152            node
96153        }
96154    }
96155
96156    #[inline]
96157    fn fold_custom_property_name(
96158        &mut self,
96159        node: CustomPropertyName,
96160        __ast_path: &mut AstKindPath,
96161    ) -> CustomPropertyName {
96162        if self.enabled {
96163            <V as FoldAstPath>::fold_custom_property_name(&mut self.visitor, node, __ast_path)
96164        } else {
96165            node
96166        }
96167    }
96168
96169    #[inline]
96170    fn fold_dashed_ident(
96171        &mut self,
96172        node: DashedIdent,
96173        __ast_path: &mut AstKindPath,
96174    ) -> DashedIdent {
96175        if self.enabled {
96176            <V as FoldAstPath>::fold_dashed_ident(&mut self.visitor, node, __ast_path)
96177        } else {
96178            node
96179        }
96180    }
96181
96182    #[inline]
96183    fn fold_declaration(&mut self, node: Declaration, __ast_path: &mut AstKindPath) -> Declaration {
96184        if self.enabled {
96185            <V as FoldAstPath>::fold_declaration(&mut self.visitor, node, __ast_path)
96186        } else {
96187            node
96188        }
96189    }
96190
96191    #[inline]
96192    fn fold_declaration_name(
96193        &mut self,
96194        node: DeclarationName,
96195        __ast_path: &mut AstKindPath,
96196    ) -> DeclarationName {
96197        if self.enabled {
96198            <V as FoldAstPath>::fold_declaration_name(&mut self.visitor, node, __ast_path)
96199        } else {
96200            node
96201        }
96202    }
96203
96204    #[inline]
96205    fn fold_declaration_or_at_rule(
96206        &mut self,
96207        node: DeclarationOrAtRule,
96208        __ast_path: &mut AstKindPath,
96209    ) -> DeclarationOrAtRule {
96210        if self.enabled {
96211            <V as FoldAstPath>::fold_declaration_or_at_rule(&mut self.visitor, node, __ast_path)
96212        } else {
96213            node
96214        }
96215    }
96216
96217    #[inline]
96218    fn fold_delimiter(&mut self, node: Delimiter, __ast_path: &mut AstKindPath) -> Delimiter {
96219        if self.enabled {
96220            <V as FoldAstPath>::fold_delimiter(&mut self.visitor, node, __ast_path)
96221        } else {
96222            node
96223        }
96224    }
96225
96226    #[inline]
96227    fn fold_delimiter_value(
96228        &mut self,
96229        node: DelimiterValue,
96230        __ast_path: &mut AstKindPath,
96231    ) -> DelimiterValue {
96232        if self.enabled {
96233            <V as FoldAstPath>::fold_delimiter_value(&mut self.visitor, node, __ast_path)
96234        } else {
96235            node
96236        }
96237    }
96238
96239    #[inline]
96240    fn fold_dimension(&mut self, node: Dimension, __ast_path: &mut AstKindPath) -> Dimension {
96241        if self.enabled {
96242            <V as FoldAstPath>::fold_dimension(&mut self.visitor, node, __ast_path)
96243        } else {
96244            node
96245        }
96246    }
96247
96248    #[inline]
96249    fn fold_dimension_token(
96250        &mut self,
96251        node: DimensionToken,
96252        __ast_path: &mut AstKindPath,
96253    ) -> DimensionToken {
96254        if self.enabled {
96255            <V as FoldAstPath>::fold_dimension_token(&mut self.visitor, node, __ast_path)
96256        } else {
96257            node
96258        }
96259    }
96260
96261    #[inline]
96262    fn fold_document_prelude(
96263        &mut self,
96264        node: DocumentPrelude,
96265        __ast_path: &mut AstKindPath,
96266    ) -> DocumentPrelude {
96267        if self.enabled {
96268            <V as FoldAstPath>::fold_document_prelude(&mut self.visitor, node, __ast_path)
96269        } else {
96270            node
96271        }
96272    }
96273
96274    #[inline]
96275    fn fold_document_prelude_matching_function(
96276        &mut self,
96277        node: DocumentPreludeMatchingFunction,
96278        __ast_path: &mut AstKindPath,
96279    ) -> DocumentPreludeMatchingFunction {
96280        if self.enabled {
96281            <V as FoldAstPath>::fold_document_prelude_matching_function(
96282                &mut self.visitor,
96283                node,
96284                __ast_path,
96285            )
96286        } else {
96287            node
96288        }
96289    }
96290
96291    #[inline]
96292    fn fold_document_prelude_matching_functions(
96293        &mut self,
96294        node: Vec<DocumentPreludeMatchingFunction>,
96295        __ast_path: &mut AstKindPath,
96296    ) -> Vec<DocumentPreludeMatchingFunction> {
96297        if self.enabled {
96298            <V as FoldAstPath>::fold_document_prelude_matching_functions(
96299                &mut self.visitor,
96300                node,
96301                __ast_path,
96302            )
96303        } else {
96304            node
96305        }
96306    }
96307
96308    #[inline]
96309    fn fold_extension_name(
96310        &mut self,
96311        node: ExtensionName,
96312        __ast_path: &mut AstKindPath,
96313    ) -> ExtensionName {
96314        if self.enabled {
96315            <V as FoldAstPath>::fold_extension_name(&mut self.visitor, node, __ast_path)
96316        } else {
96317            node
96318        }
96319    }
96320
96321    #[inline]
96322    fn fold_family_name(&mut self, node: FamilyName, __ast_path: &mut AstKindPath) -> FamilyName {
96323        if self.enabled {
96324            <V as FoldAstPath>::fold_family_name(&mut self.visitor, node, __ast_path)
96325        } else {
96326            node
96327        }
96328    }
96329
96330    #[inline]
96331    fn fold_family_names(
96332        &mut self,
96333        node: Vec<FamilyName>,
96334        __ast_path: &mut AstKindPath,
96335    ) -> Vec<FamilyName> {
96336        if self.enabled {
96337            <V as FoldAstPath>::fold_family_names(&mut self.visitor, node, __ast_path)
96338        } else {
96339            node
96340        }
96341    }
96342
96343    #[inline]
96344    fn fold_flex(&mut self, node: Flex, __ast_path: &mut AstKindPath) -> Flex {
96345        if self.enabled {
96346            <V as FoldAstPath>::fold_flex(&mut self.visitor, node, __ast_path)
96347        } else {
96348            node
96349        }
96350    }
96351
96352    #[inline]
96353    fn fold_font_feature_values_prelude(
96354        &mut self,
96355        node: FontFeatureValuesPrelude,
96356        __ast_path: &mut AstKindPath,
96357    ) -> FontFeatureValuesPrelude {
96358        if self.enabled {
96359            <V as FoldAstPath>::fold_font_feature_values_prelude(
96360                &mut self.visitor,
96361                node,
96362                __ast_path,
96363            )
96364        } else {
96365            node
96366        }
96367    }
96368
96369    #[inline]
96370    fn fold_forgiving_complex_selector(
96371        &mut self,
96372        node: ForgivingComplexSelector,
96373        __ast_path: &mut AstKindPath,
96374    ) -> ForgivingComplexSelector {
96375        if self.enabled {
96376            <V as FoldAstPath>::fold_forgiving_complex_selector(&mut self.visitor, node, __ast_path)
96377        } else {
96378            node
96379        }
96380    }
96381
96382    #[inline]
96383    fn fold_forgiving_complex_selectors(
96384        &mut self,
96385        node: Vec<ForgivingComplexSelector>,
96386        __ast_path: &mut AstKindPath,
96387    ) -> Vec<ForgivingComplexSelector> {
96388        if self.enabled {
96389            <V as FoldAstPath>::fold_forgiving_complex_selectors(
96390                &mut self.visitor,
96391                node,
96392                __ast_path,
96393            )
96394        } else {
96395            node
96396        }
96397    }
96398
96399    #[inline]
96400    fn fold_forgiving_relative_selector(
96401        &mut self,
96402        node: ForgivingRelativeSelector,
96403        __ast_path: &mut AstKindPath,
96404    ) -> ForgivingRelativeSelector {
96405        if self.enabled {
96406            <V as FoldAstPath>::fold_forgiving_relative_selector(
96407                &mut self.visitor,
96408                node,
96409                __ast_path,
96410            )
96411        } else {
96412            node
96413        }
96414    }
96415
96416    #[inline]
96417    fn fold_forgiving_relative_selector_list(
96418        &mut self,
96419        node: ForgivingRelativeSelectorList,
96420        __ast_path: &mut AstKindPath,
96421    ) -> ForgivingRelativeSelectorList {
96422        if self.enabled {
96423            <V as FoldAstPath>::fold_forgiving_relative_selector_list(
96424                &mut self.visitor,
96425                node,
96426                __ast_path,
96427            )
96428        } else {
96429            node
96430        }
96431    }
96432
96433    #[inline]
96434    fn fold_forgiving_relative_selectors(
96435        &mut self,
96436        node: Vec<ForgivingRelativeSelector>,
96437        __ast_path: &mut AstKindPath,
96438    ) -> Vec<ForgivingRelativeSelector> {
96439        if self.enabled {
96440            <V as FoldAstPath>::fold_forgiving_relative_selectors(
96441                &mut self.visitor,
96442                node,
96443                __ast_path,
96444            )
96445        } else {
96446            node
96447        }
96448    }
96449
96450    #[inline]
96451    fn fold_forgiving_selector_list(
96452        &mut self,
96453        node: ForgivingSelectorList,
96454        __ast_path: &mut AstKindPath,
96455    ) -> ForgivingSelectorList {
96456        if self.enabled {
96457            <V as FoldAstPath>::fold_forgiving_selector_list(&mut self.visitor, node, __ast_path)
96458        } else {
96459            node
96460        }
96461    }
96462
96463    #[inline]
96464    fn fold_frequency(&mut self, node: Frequency, __ast_path: &mut AstKindPath) -> Frequency {
96465        if self.enabled {
96466            <V as FoldAstPath>::fold_frequency(&mut self.visitor, node, __ast_path)
96467        } else {
96468            node
96469        }
96470    }
96471
96472    #[inline]
96473    fn fold_frequency_percentage(
96474        &mut self,
96475        node: FrequencyPercentage,
96476        __ast_path: &mut AstKindPath,
96477    ) -> FrequencyPercentage {
96478        if self.enabled {
96479            <V as FoldAstPath>::fold_frequency_percentage(&mut self.visitor, node, __ast_path)
96480        } else {
96481            node
96482        }
96483    }
96484
96485    #[inline]
96486    fn fold_function(&mut self, node: Function, __ast_path: &mut AstKindPath) -> Function {
96487        if self.enabled {
96488            <V as FoldAstPath>::fold_function(&mut self.visitor, node, __ast_path)
96489        } else {
96490            node
96491        }
96492    }
96493
96494    #[inline]
96495    fn fold_function_name(
96496        &mut self,
96497        node: FunctionName,
96498        __ast_path: &mut AstKindPath,
96499    ) -> FunctionName {
96500        if self.enabled {
96501            <V as FoldAstPath>::fold_function_name(&mut self.visitor, node, __ast_path)
96502        } else {
96503            node
96504        }
96505    }
96506
96507    #[inline]
96508    fn fold_general_enclosed(
96509        &mut self,
96510        node: GeneralEnclosed,
96511        __ast_path: &mut AstKindPath,
96512    ) -> GeneralEnclosed {
96513        if self.enabled {
96514            <V as FoldAstPath>::fold_general_enclosed(&mut self.visitor, node, __ast_path)
96515        } else {
96516            node
96517        }
96518    }
96519
96520    #[inline]
96521    fn fold_hex_color(&mut self, node: HexColor, __ast_path: &mut AstKindPath) -> HexColor {
96522        if self.enabled {
96523            <V as FoldAstPath>::fold_hex_color(&mut self.visitor, node, __ast_path)
96524        } else {
96525            node
96526        }
96527    }
96528
96529    #[inline]
96530    fn fold_hue(&mut self, node: Hue, __ast_path: &mut AstKindPath) -> Hue {
96531        if self.enabled {
96532            <V as FoldAstPath>::fold_hue(&mut self.visitor, node, __ast_path)
96533        } else {
96534            node
96535        }
96536    }
96537
96538    #[inline]
96539    fn fold_id_selector(&mut self, node: IdSelector, __ast_path: &mut AstKindPath) -> IdSelector {
96540        if self.enabled {
96541            <V as FoldAstPath>::fold_id_selector(&mut self.visitor, node, __ast_path)
96542        } else {
96543            node
96544        }
96545    }
96546
96547    #[inline]
96548    fn fold_ident(&mut self, node: Ident, __ast_path: &mut AstKindPath) -> Ident {
96549        if self.enabled {
96550            <V as FoldAstPath>::fold_ident(&mut self.visitor, node, __ast_path)
96551        } else {
96552            node
96553        }
96554    }
96555
96556    #[inline]
96557    fn fold_idents(&mut self, node: Vec<Ident>, __ast_path: &mut AstKindPath) -> Vec<Ident> {
96558        if self.enabled {
96559            <V as FoldAstPath>::fold_idents(&mut self.visitor, node, __ast_path)
96560        } else {
96561            node
96562        }
96563    }
96564
96565    #[inline]
96566    fn fold_import_conditions(
96567        &mut self,
96568        node: ImportConditions,
96569        __ast_path: &mut AstKindPath,
96570    ) -> ImportConditions {
96571        if self.enabled {
96572            <V as FoldAstPath>::fold_import_conditions(&mut self.visitor, node, __ast_path)
96573        } else {
96574            node
96575        }
96576    }
96577
96578    #[inline]
96579    fn fold_import_href(&mut self, node: ImportHref, __ast_path: &mut AstKindPath) -> ImportHref {
96580        if self.enabled {
96581            <V as FoldAstPath>::fold_import_href(&mut self.visitor, node, __ast_path)
96582        } else {
96583            node
96584        }
96585    }
96586
96587    #[inline]
96588    fn fold_import_layer_name(
96589        &mut self,
96590        node: ImportLayerName,
96591        __ast_path: &mut AstKindPath,
96592    ) -> ImportLayerName {
96593        if self.enabled {
96594            <V as FoldAstPath>::fold_import_layer_name(&mut self.visitor, node, __ast_path)
96595        } else {
96596            node
96597        }
96598    }
96599
96600    #[inline]
96601    fn fold_import_prelude(
96602        &mut self,
96603        node: ImportPrelude,
96604        __ast_path: &mut AstKindPath,
96605    ) -> ImportPrelude {
96606        if self.enabled {
96607            <V as FoldAstPath>::fold_import_prelude(&mut self.visitor, node, __ast_path)
96608        } else {
96609            node
96610        }
96611    }
96612
96613    #[inline]
96614    fn fold_important_flag(
96615        &mut self,
96616        node: ImportantFlag,
96617        __ast_path: &mut AstKindPath,
96618    ) -> ImportantFlag {
96619        if self.enabled {
96620            <V as FoldAstPath>::fold_important_flag(&mut self.visitor, node, __ast_path)
96621        } else {
96622            node
96623        }
96624    }
96625
96626    #[inline]
96627    fn fold_integer(&mut self, node: Integer, __ast_path: &mut AstKindPath) -> Integer {
96628        if self.enabled {
96629            <V as FoldAstPath>::fold_integer(&mut self.visitor, node, __ast_path)
96630        } else {
96631            node
96632        }
96633    }
96634
96635    #[inline]
96636    fn fold_keyframe_block(
96637        &mut self,
96638        node: KeyframeBlock,
96639        __ast_path: &mut AstKindPath,
96640    ) -> KeyframeBlock {
96641        if self.enabled {
96642            <V as FoldAstPath>::fold_keyframe_block(&mut self.visitor, node, __ast_path)
96643        } else {
96644            node
96645        }
96646    }
96647
96648    #[inline]
96649    fn fold_keyframe_selector(
96650        &mut self,
96651        node: KeyframeSelector,
96652        __ast_path: &mut AstKindPath,
96653    ) -> KeyframeSelector {
96654        if self.enabled {
96655            <V as FoldAstPath>::fold_keyframe_selector(&mut self.visitor, node, __ast_path)
96656        } else {
96657            node
96658        }
96659    }
96660
96661    #[inline]
96662    fn fold_keyframe_selectors(
96663        &mut self,
96664        node: Vec<KeyframeSelector>,
96665        __ast_path: &mut AstKindPath,
96666    ) -> Vec<KeyframeSelector> {
96667        if self.enabled {
96668            <V as FoldAstPath>::fold_keyframe_selectors(&mut self.visitor, node, __ast_path)
96669        } else {
96670            node
96671        }
96672    }
96673
96674    #[inline]
96675    fn fold_keyframes_name(
96676        &mut self,
96677        node: KeyframesName,
96678        __ast_path: &mut AstKindPath,
96679    ) -> KeyframesName {
96680        if self.enabled {
96681            <V as FoldAstPath>::fold_keyframes_name(&mut self.visitor, node, __ast_path)
96682        } else {
96683            node
96684        }
96685    }
96686
96687    #[inline]
96688    fn fold_keyframes_pseudo_function(
96689        &mut self,
96690        node: KeyframesPseudoFunction,
96691        __ast_path: &mut AstKindPath,
96692    ) -> KeyframesPseudoFunction {
96693        if self.enabled {
96694            <V as FoldAstPath>::fold_keyframes_pseudo_function(&mut self.visitor, node, __ast_path)
96695        } else {
96696            node
96697        }
96698    }
96699
96700    #[inline]
96701    fn fold_keyframes_pseudo_prefix(
96702        &mut self,
96703        node: KeyframesPseudoPrefix,
96704        __ast_path: &mut AstKindPath,
96705    ) -> KeyframesPseudoPrefix {
96706        if self.enabled {
96707            <V as FoldAstPath>::fold_keyframes_pseudo_prefix(&mut self.visitor, node, __ast_path)
96708        } else {
96709            node
96710        }
96711    }
96712
96713    #[inline]
96714    fn fold_layer_name(&mut self, node: LayerName, __ast_path: &mut AstKindPath) -> LayerName {
96715        if self.enabled {
96716            <V as FoldAstPath>::fold_layer_name(&mut self.visitor, node, __ast_path)
96717        } else {
96718            node
96719        }
96720    }
96721
96722    #[inline]
96723    fn fold_layer_name_list(
96724        &mut self,
96725        node: LayerNameList,
96726        __ast_path: &mut AstKindPath,
96727    ) -> LayerNameList {
96728        if self.enabled {
96729            <V as FoldAstPath>::fold_layer_name_list(&mut self.visitor, node, __ast_path)
96730        } else {
96731            node
96732        }
96733    }
96734
96735    #[inline]
96736    fn fold_layer_names(
96737        &mut self,
96738        node: Vec<LayerName>,
96739        __ast_path: &mut AstKindPath,
96740    ) -> Vec<LayerName> {
96741        if self.enabled {
96742            <V as FoldAstPath>::fold_layer_names(&mut self.visitor, node, __ast_path)
96743        } else {
96744            node
96745        }
96746    }
96747
96748    #[inline]
96749    fn fold_layer_prelude(
96750        &mut self,
96751        node: LayerPrelude,
96752        __ast_path: &mut AstKindPath,
96753    ) -> LayerPrelude {
96754        if self.enabled {
96755            <V as FoldAstPath>::fold_layer_prelude(&mut self.visitor, node, __ast_path)
96756        } else {
96757            node
96758        }
96759    }
96760
96761    #[inline]
96762    fn fold_length(&mut self, node: Length, __ast_path: &mut AstKindPath) -> Length {
96763        if self.enabled {
96764            <V as FoldAstPath>::fold_length(&mut self.visitor, node, __ast_path)
96765        } else {
96766            node
96767        }
96768    }
96769
96770    #[inline]
96771    fn fold_length_percentage(
96772        &mut self,
96773        node: LengthPercentage,
96774        __ast_path: &mut AstKindPath,
96775    ) -> LengthPercentage {
96776        if self.enabled {
96777            <V as FoldAstPath>::fold_length_percentage(&mut self.visitor, node, __ast_path)
96778        } else {
96779            node
96780        }
96781    }
96782
96783    #[inline]
96784    fn fold_list_of_component_values(
96785        &mut self,
96786        node: ListOfComponentValues,
96787        __ast_path: &mut AstKindPath,
96788    ) -> ListOfComponentValues {
96789        if self.enabled {
96790            <V as FoldAstPath>::fold_list_of_component_values(&mut self.visitor, node, __ast_path)
96791        } else {
96792            node
96793        }
96794    }
96795
96796    #[inline]
96797    fn fold_media_and(&mut self, node: MediaAnd, __ast_path: &mut AstKindPath) -> MediaAnd {
96798        if self.enabled {
96799            <V as FoldAstPath>::fold_media_and(&mut self.visitor, node, __ast_path)
96800        } else {
96801            node
96802        }
96803    }
96804
96805    #[inline]
96806    fn fold_media_condition(
96807        &mut self,
96808        node: MediaCondition,
96809        __ast_path: &mut AstKindPath,
96810    ) -> MediaCondition {
96811        if self.enabled {
96812            <V as FoldAstPath>::fold_media_condition(&mut self.visitor, node, __ast_path)
96813        } else {
96814            node
96815        }
96816    }
96817
96818    #[inline]
96819    fn fold_media_condition_all_type(
96820        &mut self,
96821        node: MediaConditionAllType,
96822        __ast_path: &mut AstKindPath,
96823    ) -> MediaConditionAllType {
96824        if self.enabled {
96825            <V as FoldAstPath>::fold_media_condition_all_type(&mut self.visitor, node, __ast_path)
96826        } else {
96827            node
96828        }
96829    }
96830
96831    #[inline]
96832    fn fold_media_condition_all_types(
96833        &mut self,
96834        node: Vec<MediaConditionAllType>,
96835        __ast_path: &mut AstKindPath,
96836    ) -> Vec<MediaConditionAllType> {
96837        if self.enabled {
96838            <V as FoldAstPath>::fold_media_condition_all_types(&mut self.visitor, node, __ast_path)
96839        } else {
96840            node
96841        }
96842    }
96843
96844    #[inline]
96845    fn fold_media_condition_type(
96846        &mut self,
96847        node: MediaConditionType,
96848        __ast_path: &mut AstKindPath,
96849    ) -> MediaConditionType {
96850        if self.enabled {
96851            <V as FoldAstPath>::fold_media_condition_type(&mut self.visitor, node, __ast_path)
96852        } else {
96853            node
96854        }
96855    }
96856
96857    #[inline]
96858    fn fold_media_condition_without_or(
96859        &mut self,
96860        node: MediaConditionWithoutOr,
96861        __ast_path: &mut AstKindPath,
96862    ) -> MediaConditionWithoutOr {
96863        if self.enabled {
96864            <V as FoldAstPath>::fold_media_condition_without_or(&mut self.visitor, node, __ast_path)
96865        } else {
96866            node
96867        }
96868    }
96869
96870    #[inline]
96871    fn fold_media_condition_without_or_type(
96872        &mut self,
96873        node: MediaConditionWithoutOrType,
96874        __ast_path: &mut AstKindPath,
96875    ) -> MediaConditionWithoutOrType {
96876        if self.enabled {
96877            <V as FoldAstPath>::fold_media_condition_without_or_type(
96878                &mut self.visitor,
96879                node,
96880                __ast_path,
96881            )
96882        } else {
96883            node
96884        }
96885    }
96886
96887    #[inline]
96888    fn fold_media_condition_without_or_types(
96889        &mut self,
96890        node: Vec<MediaConditionWithoutOrType>,
96891        __ast_path: &mut AstKindPath,
96892    ) -> Vec<MediaConditionWithoutOrType> {
96893        if self.enabled {
96894            <V as FoldAstPath>::fold_media_condition_without_or_types(
96895                &mut self.visitor,
96896                node,
96897                __ast_path,
96898            )
96899        } else {
96900            node
96901        }
96902    }
96903
96904    #[inline]
96905    fn fold_media_feature(
96906        &mut self,
96907        node: MediaFeature,
96908        __ast_path: &mut AstKindPath,
96909    ) -> MediaFeature {
96910        if self.enabled {
96911            <V as FoldAstPath>::fold_media_feature(&mut self.visitor, node, __ast_path)
96912        } else {
96913            node
96914        }
96915    }
96916
96917    #[inline]
96918    fn fold_media_feature_boolean(
96919        &mut self,
96920        node: MediaFeatureBoolean,
96921        __ast_path: &mut AstKindPath,
96922    ) -> MediaFeatureBoolean {
96923        if self.enabled {
96924            <V as FoldAstPath>::fold_media_feature_boolean(&mut self.visitor, node, __ast_path)
96925        } else {
96926            node
96927        }
96928    }
96929
96930    #[inline]
96931    fn fold_media_feature_name(
96932        &mut self,
96933        node: MediaFeatureName,
96934        __ast_path: &mut AstKindPath,
96935    ) -> MediaFeatureName {
96936        if self.enabled {
96937            <V as FoldAstPath>::fold_media_feature_name(&mut self.visitor, node, __ast_path)
96938        } else {
96939            node
96940        }
96941    }
96942
96943    #[inline]
96944    fn fold_media_feature_plain(
96945        &mut self,
96946        node: MediaFeaturePlain,
96947        __ast_path: &mut AstKindPath,
96948    ) -> MediaFeaturePlain {
96949        if self.enabled {
96950            <V as FoldAstPath>::fold_media_feature_plain(&mut self.visitor, node, __ast_path)
96951        } else {
96952            node
96953        }
96954    }
96955
96956    #[inline]
96957    fn fold_media_feature_range(
96958        &mut self,
96959        node: MediaFeatureRange,
96960        __ast_path: &mut AstKindPath,
96961    ) -> MediaFeatureRange {
96962        if self.enabled {
96963            <V as FoldAstPath>::fold_media_feature_range(&mut self.visitor, node, __ast_path)
96964        } else {
96965            node
96966        }
96967    }
96968
96969    #[inline]
96970    fn fold_media_feature_range_comparison(
96971        &mut self,
96972        node: MediaFeatureRangeComparison,
96973        __ast_path: &mut AstKindPath,
96974    ) -> MediaFeatureRangeComparison {
96975        if self.enabled {
96976            <V as FoldAstPath>::fold_media_feature_range_comparison(
96977                &mut self.visitor,
96978                node,
96979                __ast_path,
96980            )
96981        } else {
96982            node
96983        }
96984    }
96985
96986    #[inline]
96987    fn fold_media_feature_range_interval(
96988        &mut self,
96989        node: MediaFeatureRangeInterval,
96990        __ast_path: &mut AstKindPath,
96991    ) -> MediaFeatureRangeInterval {
96992        if self.enabled {
96993            <V as FoldAstPath>::fold_media_feature_range_interval(
96994                &mut self.visitor,
96995                node,
96996                __ast_path,
96997            )
96998        } else {
96999            node
97000        }
97001    }
97002
97003    #[inline]
97004    fn fold_media_feature_value(
97005        &mut self,
97006        node: MediaFeatureValue,
97007        __ast_path: &mut AstKindPath,
97008    ) -> MediaFeatureValue {
97009        if self.enabled {
97010            <V as FoldAstPath>::fold_media_feature_value(&mut self.visitor, node, __ast_path)
97011        } else {
97012            node
97013        }
97014    }
97015
97016    #[inline]
97017    fn fold_media_in_parens(
97018        &mut self,
97019        node: MediaInParens,
97020        __ast_path: &mut AstKindPath,
97021    ) -> MediaInParens {
97022        if self.enabled {
97023            <V as FoldAstPath>::fold_media_in_parens(&mut self.visitor, node, __ast_path)
97024        } else {
97025            node
97026        }
97027    }
97028
97029    #[inline]
97030    fn fold_media_not(&mut self, node: MediaNot, __ast_path: &mut AstKindPath) -> MediaNot {
97031        if self.enabled {
97032            <V as FoldAstPath>::fold_media_not(&mut self.visitor, node, __ast_path)
97033        } else {
97034            node
97035        }
97036    }
97037
97038    #[inline]
97039    fn fold_media_or(&mut self, node: MediaOr, __ast_path: &mut AstKindPath) -> MediaOr {
97040        if self.enabled {
97041            <V as FoldAstPath>::fold_media_or(&mut self.visitor, node, __ast_path)
97042        } else {
97043            node
97044        }
97045    }
97046
97047    #[inline]
97048    fn fold_media_query(&mut self, node: MediaQuery, __ast_path: &mut AstKindPath) -> MediaQuery {
97049        if self.enabled {
97050            <V as FoldAstPath>::fold_media_query(&mut self.visitor, node, __ast_path)
97051        } else {
97052            node
97053        }
97054    }
97055
97056    #[inline]
97057    fn fold_media_query_list(
97058        &mut self,
97059        node: MediaQueryList,
97060        __ast_path: &mut AstKindPath,
97061    ) -> MediaQueryList {
97062        if self.enabled {
97063            <V as FoldAstPath>::fold_media_query_list(&mut self.visitor, node, __ast_path)
97064        } else {
97065            node
97066        }
97067    }
97068
97069    #[inline]
97070    fn fold_media_querys(
97071        &mut self,
97072        node: Vec<MediaQuery>,
97073        __ast_path: &mut AstKindPath,
97074    ) -> Vec<MediaQuery> {
97075        if self.enabled {
97076            <V as FoldAstPath>::fold_media_querys(&mut self.visitor, node, __ast_path)
97077        } else {
97078            node
97079        }
97080    }
97081
97082    #[inline]
97083    fn fold_media_type(&mut self, node: MediaType, __ast_path: &mut AstKindPath) -> MediaType {
97084        if self.enabled {
97085            <V as FoldAstPath>::fold_media_type(&mut self.visitor, node, __ast_path)
97086        } else {
97087            node
97088        }
97089    }
97090
97091    #[inline]
97092    fn fold_named_namespace(
97093        &mut self,
97094        node: NamedNamespace,
97095        __ast_path: &mut AstKindPath,
97096    ) -> NamedNamespace {
97097        if self.enabled {
97098            <V as FoldAstPath>::fold_named_namespace(&mut self.visitor, node, __ast_path)
97099        } else {
97100            node
97101        }
97102    }
97103
97104    #[inline]
97105    fn fold_namespace(&mut self, node: Namespace, __ast_path: &mut AstKindPath) -> Namespace {
97106        if self.enabled {
97107            <V as FoldAstPath>::fold_namespace(&mut self.visitor, node, __ast_path)
97108        } else {
97109            node
97110        }
97111    }
97112
97113    #[inline]
97114    fn fold_namespace_prefix(
97115        &mut self,
97116        node: NamespacePrefix,
97117        __ast_path: &mut AstKindPath,
97118    ) -> NamespacePrefix {
97119        if self.enabled {
97120            <V as FoldAstPath>::fold_namespace_prefix(&mut self.visitor, node, __ast_path)
97121        } else {
97122            node
97123        }
97124    }
97125
97126    #[inline]
97127    fn fold_namespace_prelude(
97128        &mut self,
97129        node: NamespacePrelude,
97130        __ast_path: &mut AstKindPath,
97131    ) -> NamespacePrelude {
97132        if self.enabled {
97133            <V as FoldAstPath>::fold_namespace_prelude(&mut self.visitor, node, __ast_path)
97134        } else {
97135            node
97136        }
97137    }
97138
97139    #[inline]
97140    fn fold_namespace_prelude_uri(
97141        &mut self,
97142        node: NamespacePreludeUri,
97143        __ast_path: &mut AstKindPath,
97144    ) -> NamespacePreludeUri {
97145        if self.enabled {
97146            <V as FoldAstPath>::fold_namespace_prelude_uri(&mut self.visitor, node, __ast_path)
97147        } else {
97148            node
97149        }
97150    }
97151
97152    #[inline]
97153    fn fold_nesting_selector(
97154        &mut self,
97155        node: NestingSelector,
97156        __ast_path: &mut AstKindPath,
97157    ) -> NestingSelector {
97158        if self.enabled {
97159            <V as FoldAstPath>::fold_nesting_selector(&mut self.visitor, node, __ast_path)
97160        } else {
97161            node
97162        }
97163    }
97164
97165    #[inline]
97166    fn fold_number(&mut self, node: Number, __ast_path: &mut AstKindPath) -> Number {
97167        if self.enabled {
97168            <V as FoldAstPath>::fold_number(&mut self.visitor, node, __ast_path)
97169        } else {
97170            node
97171        }
97172    }
97173
97174    #[inline]
97175    fn fold_number_type(&mut self, node: NumberType, __ast_path: &mut AstKindPath) -> NumberType {
97176        if self.enabled {
97177            <V as FoldAstPath>::fold_number_type(&mut self.visitor, node, __ast_path)
97178        } else {
97179            node
97180        }
97181    }
97182
97183    #[inline]
97184    fn fold_opt_at_rule_prelude(
97185        &mut self,
97186        node: Option<Box<AtRulePrelude>>,
97187        __ast_path: &mut AstKindPath,
97188    ) -> Option<Box<AtRulePrelude>> {
97189        if self.enabled {
97190            <V as FoldAstPath>::fold_opt_at_rule_prelude(&mut self.visitor, node, __ast_path)
97191        } else {
97192            node
97193        }
97194    }
97195
97196    #[inline]
97197    fn fold_opt_atom(
97198        &mut self,
97199        node: Option<swc_atoms::Atom>,
97200        __ast_path: &mut AstKindPath,
97201    ) -> Option<swc_atoms::Atom> {
97202        if self.enabled {
97203            <V as FoldAstPath>::fold_opt_atom(&mut self.visitor, node, __ast_path)
97204        } else {
97205            node
97206        }
97207    }
97208
97209    #[inline]
97210    fn fold_opt_attribute_selector_matcher(
97211        &mut self,
97212        node: Option<AttributeSelectorMatcher>,
97213        __ast_path: &mut AstKindPath,
97214    ) -> Option<AttributeSelectorMatcher> {
97215        if self.enabled {
97216            <V as FoldAstPath>::fold_opt_attribute_selector_matcher(
97217                &mut self.visitor,
97218                node,
97219                __ast_path,
97220            )
97221        } else {
97222            node
97223        }
97224    }
97225
97226    #[inline]
97227    fn fold_opt_attribute_selector_modifier(
97228        &mut self,
97229        node: Option<AttributeSelectorModifier>,
97230        __ast_path: &mut AstKindPath,
97231    ) -> Option<AttributeSelectorModifier> {
97232        if self.enabled {
97233            <V as FoldAstPath>::fold_opt_attribute_selector_modifier(
97234                &mut self.visitor,
97235                node,
97236                __ast_path,
97237            )
97238        } else {
97239            node
97240        }
97241    }
97242
97243    #[inline]
97244    fn fold_opt_attribute_selector_value(
97245        &mut self,
97246        node: Option<AttributeSelectorValue>,
97247        __ast_path: &mut AstKindPath,
97248    ) -> Option<AttributeSelectorValue> {
97249        if self.enabled {
97250            <V as FoldAstPath>::fold_opt_attribute_selector_value(
97251                &mut self.visitor,
97252                node,
97253                __ast_path,
97254            )
97255        } else {
97256            node
97257        }
97258    }
97259
97260    #[inline]
97261    fn fold_opt_combinator(
97262        &mut self,
97263        node: Option<Combinator>,
97264        __ast_path: &mut AstKindPath,
97265    ) -> Option<Combinator> {
97266        if self.enabled {
97267            <V as FoldAstPath>::fold_opt_combinator(&mut self.visitor, node, __ast_path)
97268        } else {
97269            node
97270        }
97271    }
97272
97273    #[inline]
97274    fn fold_opt_container_name(
97275        &mut self,
97276        node: Option<ContainerName>,
97277        __ast_path: &mut AstKindPath,
97278    ) -> Option<ContainerName> {
97279        if self.enabled {
97280            <V as FoldAstPath>::fold_opt_container_name(&mut self.visitor, node, __ast_path)
97281        } else {
97282            node
97283        }
97284    }
97285
97286    #[inline]
97287    fn fold_opt_forgiving_selector_list(
97288        &mut self,
97289        node: Option<ForgivingSelectorList>,
97290        __ast_path: &mut AstKindPath,
97291    ) -> Option<ForgivingSelectorList> {
97292        if self.enabled {
97293            <V as FoldAstPath>::fold_opt_forgiving_selector_list(
97294                &mut self.visitor,
97295                node,
97296                __ast_path,
97297            )
97298        } else {
97299            node
97300        }
97301    }
97302
97303    #[inline]
97304    fn fold_opt_function(
97305        &mut self,
97306        node: Option<Box<Function>>,
97307        __ast_path: &mut AstKindPath,
97308    ) -> Option<Box<Function>> {
97309        if self.enabled {
97310            <V as FoldAstPath>::fold_opt_function(&mut self.visitor, node, __ast_path)
97311        } else {
97312            node
97313        }
97314    }
97315
97316    #[inline]
97317    fn fold_opt_ident(
97318        &mut self,
97319        node: Option<Ident>,
97320        __ast_path: &mut AstKindPath,
97321    ) -> Option<Ident> {
97322        if self.enabled {
97323            <V as FoldAstPath>::fold_opt_ident(&mut self.visitor, node, __ast_path)
97324        } else {
97325            node
97326        }
97327    }
97328
97329    #[inline]
97330    fn fold_opt_import_conditions(
97331        &mut self,
97332        node: Option<Box<ImportConditions>>,
97333        __ast_path: &mut AstKindPath,
97334    ) -> Option<Box<ImportConditions>> {
97335        if self.enabled {
97336            <V as FoldAstPath>::fold_opt_import_conditions(&mut self.visitor, node, __ast_path)
97337        } else {
97338            node
97339        }
97340    }
97341
97342    #[inline]
97343    fn fold_opt_import_layer_name(
97344        &mut self,
97345        node: Option<Box<ImportLayerName>>,
97346        __ast_path: &mut AstKindPath,
97347    ) -> Option<Box<ImportLayerName>> {
97348        if self.enabled {
97349            <V as FoldAstPath>::fold_opt_import_layer_name(&mut self.visitor, node, __ast_path)
97350        } else {
97351            node
97352        }
97353    }
97354
97355    #[inline]
97356    fn fold_opt_important_flag(
97357        &mut self,
97358        node: Option<ImportantFlag>,
97359        __ast_path: &mut AstKindPath,
97360    ) -> Option<ImportantFlag> {
97361        if self.enabled {
97362            <V as FoldAstPath>::fold_opt_important_flag(&mut self.visitor, node, __ast_path)
97363        } else {
97364            node
97365        }
97366    }
97367
97368    #[inline]
97369    fn fold_opt_media_condition_type(
97370        &mut self,
97371        node: Option<Box<MediaConditionType>>,
97372        __ast_path: &mut AstKindPath,
97373    ) -> Option<Box<MediaConditionType>> {
97374        if self.enabled {
97375            <V as FoldAstPath>::fold_opt_media_condition_type(&mut self.visitor, node, __ast_path)
97376        } else {
97377            node
97378        }
97379    }
97380
97381    #[inline]
97382    fn fold_opt_media_query_list(
97383        &mut self,
97384        node: Option<Box<MediaQueryList>>,
97385        __ast_path: &mut AstKindPath,
97386    ) -> Option<Box<MediaQueryList>> {
97387        if self.enabled {
97388            <V as FoldAstPath>::fold_opt_media_query_list(&mut self.visitor, node, __ast_path)
97389        } else {
97390            node
97391        }
97392    }
97393
97394    #[inline]
97395    fn fold_opt_media_type(
97396        &mut self,
97397        node: Option<MediaType>,
97398        __ast_path: &mut AstKindPath,
97399    ) -> Option<MediaType> {
97400        if self.enabled {
97401            <V as FoldAstPath>::fold_opt_media_type(&mut self.visitor, node, __ast_path)
97402        } else {
97403            node
97404        }
97405    }
97406
97407    #[inline]
97408    fn fold_opt_namespace(
97409        &mut self,
97410        node: Option<Namespace>,
97411        __ast_path: &mut AstKindPath,
97412    ) -> Option<Namespace> {
97413        if self.enabled {
97414            <V as FoldAstPath>::fold_opt_namespace(&mut self.visitor, node, __ast_path)
97415        } else {
97416            node
97417        }
97418    }
97419
97420    #[inline]
97421    fn fold_opt_namespace_prefix(
97422        &mut self,
97423        node: Option<NamespacePrefix>,
97424        __ast_path: &mut AstKindPath,
97425    ) -> Option<NamespacePrefix> {
97426        if self.enabled {
97427            <V as FoldAstPath>::fold_opt_namespace_prefix(&mut self.visitor, node, __ast_path)
97428        } else {
97429            node
97430        }
97431    }
97432
97433    #[inline]
97434    fn fold_opt_nesting_selector(
97435        &mut self,
97436        node: Option<NestingSelector>,
97437        __ast_path: &mut AstKindPath,
97438    ) -> Option<NestingSelector> {
97439        if self.enabled {
97440            <V as FoldAstPath>::fold_opt_nesting_selector(&mut self.visitor, node, __ast_path)
97441        } else {
97442            node
97443        }
97444    }
97445
97446    #[inline]
97447    fn fold_opt_number(
97448        &mut self,
97449        node: Option<Number>,
97450        __ast_path: &mut AstKindPath,
97451    ) -> Option<Number> {
97452        if self.enabled {
97453            <V as FoldAstPath>::fold_opt_number(&mut self.visitor, node, __ast_path)
97454        } else {
97455            node
97456        }
97457    }
97458
97459    #[inline]
97460    fn fold_opt_page_selector_pseudos(
97461        &mut self,
97462        node: Option<Vec<PageSelectorPseudo>>,
97463        __ast_path: &mut AstKindPath,
97464    ) -> Option<Vec<PageSelectorPseudo>> {
97465        if self.enabled {
97466            <V as FoldAstPath>::fold_opt_page_selector_pseudos(&mut self.visitor, node, __ast_path)
97467        } else {
97468            node
97469        }
97470    }
97471
97472    #[inline]
97473    fn fold_opt_page_selector_type(
97474        &mut self,
97475        node: Option<PageSelectorType>,
97476        __ast_path: &mut AstKindPath,
97477    ) -> Option<PageSelectorType> {
97478        if self.enabled {
97479            <V as FoldAstPath>::fold_opt_page_selector_type(&mut self.visitor, node, __ast_path)
97480        } else {
97481            node
97482        }
97483    }
97484
97485    #[inline]
97486    fn fold_opt_pseudo_class_selector_childrens(
97487        &mut self,
97488        node: Option<Vec<PseudoClassSelectorChildren>>,
97489        __ast_path: &mut AstKindPath,
97490    ) -> Option<Vec<PseudoClassSelectorChildren>> {
97491        if self.enabled {
97492            <V as FoldAstPath>::fold_opt_pseudo_class_selector_childrens(
97493                &mut self.visitor,
97494                node,
97495                __ast_path,
97496            )
97497        } else {
97498            node
97499        }
97500    }
97501
97502    #[inline]
97503    fn fold_opt_pseudo_element_selector_childrens(
97504        &mut self,
97505        node: Option<Vec<PseudoElementSelectorChildren>>,
97506        __ast_path: &mut AstKindPath,
97507    ) -> Option<Vec<PseudoElementSelectorChildren>> {
97508        if self.enabled {
97509            <V as FoldAstPath>::fold_opt_pseudo_element_selector_childrens(
97510                &mut self.visitor,
97511                node,
97512                __ast_path,
97513            )
97514        } else {
97515            node
97516        }
97517    }
97518
97519    #[inline]
97520    fn fold_opt_simple_block(
97521        &mut self,
97522        node: Option<SimpleBlock>,
97523        __ast_path: &mut AstKindPath,
97524    ) -> Option<SimpleBlock> {
97525        if self.enabled {
97526            <V as FoldAstPath>::fold_opt_simple_block(&mut self.visitor, node, __ast_path)
97527        } else {
97528            node
97529        }
97530    }
97531
97532    #[inline]
97533    fn fold_opt_type_selector(
97534        &mut self,
97535        node: Option<Box<TypeSelector>>,
97536        __ast_path: &mut AstKindPath,
97537    ) -> Option<Box<TypeSelector>> {
97538        if self.enabled {
97539            <V as FoldAstPath>::fold_opt_type_selector(&mut self.visitor, node, __ast_path)
97540        } else {
97541            node
97542        }
97543    }
97544
97545    #[inline]
97546    fn fold_opt_url_modifiers(
97547        &mut self,
97548        node: Option<Vec<UrlModifier>>,
97549        __ast_path: &mut AstKindPath,
97550    ) -> Option<Vec<UrlModifier>> {
97551        if self.enabled {
97552            <V as FoldAstPath>::fold_opt_url_modifiers(&mut self.visitor, node, __ast_path)
97553        } else {
97554            node
97555        }
97556    }
97557
97558    #[inline]
97559    fn fold_opt_url_value(
97560        &mut self,
97561        node: Option<Box<UrlValue>>,
97562        __ast_path: &mut AstKindPath,
97563    ) -> Option<Box<UrlValue>> {
97564        if self.enabled {
97565            <V as FoldAstPath>::fold_opt_url_value(&mut self.visitor, node, __ast_path)
97566        } else {
97567            node
97568        }
97569    }
97570
97571    #[inline]
97572    fn fold_page_selector(
97573        &mut self,
97574        node: PageSelector,
97575        __ast_path: &mut AstKindPath,
97576    ) -> PageSelector {
97577        if self.enabled {
97578            <V as FoldAstPath>::fold_page_selector(&mut self.visitor, node, __ast_path)
97579        } else {
97580            node
97581        }
97582    }
97583
97584    #[inline]
97585    fn fold_page_selector_list(
97586        &mut self,
97587        node: PageSelectorList,
97588        __ast_path: &mut AstKindPath,
97589    ) -> PageSelectorList {
97590        if self.enabled {
97591            <V as FoldAstPath>::fold_page_selector_list(&mut self.visitor, node, __ast_path)
97592        } else {
97593            node
97594        }
97595    }
97596
97597    #[inline]
97598    fn fold_page_selector_pseudo(
97599        &mut self,
97600        node: PageSelectorPseudo,
97601        __ast_path: &mut AstKindPath,
97602    ) -> PageSelectorPseudo {
97603        if self.enabled {
97604            <V as FoldAstPath>::fold_page_selector_pseudo(&mut self.visitor, node, __ast_path)
97605        } else {
97606            node
97607        }
97608    }
97609
97610    #[inline]
97611    fn fold_page_selector_pseudos(
97612        &mut self,
97613        node: Vec<PageSelectorPseudo>,
97614        __ast_path: &mut AstKindPath,
97615    ) -> Vec<PageSelectorPseudo> {
97616        if self.enabled {
97617            <V as FoldAstPath>::fold_page_selector_pseudos(&mut self.visitor, node, __ast_path)
97618        } else {
97619            node
97620        }
97621    }
97622
97623    #[inline]
97624    fn fold_page_selector_type(
97625        &mut self,
97626        node: PageSelectorType,
97627        __ast_path: &mut AstKindPath,
97628    ) -> PageSelectorType {
97629        if self.enabled {
97630            <V as FoldAstPath>::fold_page_selector_type(&mut self.visitor, node, __ast_path)
97631        } else {
97632            node
97633        }
97634    }
97635
97636    #[inline]
97637    fn fold_page_selectors(
97638        &mut self,
97639        node: Vec<PageSelector>,
97640        __ast_path: &mut AstKindPath,
97641    ) -> Vec<PageSelector> {
97642        if self.enabled {
97643            <V as FoldAstPath>::fold_page_selectors(&mut self.visitor, node, __ast_path)
97644        } else {
97645            node
97646        }
97647    }
97648
97649    #[inline]
97650    fn fold_percentage(&mut self, node: Percentage, __ast_path: &mut AstKindPath) -> Percentage {
97651        if self.enabled {
97652            <V as FoldAstPath>::fold_percentage(&mut self.visitor, node, __ast_path)
97653        } else {
97654            node
97655        }
97656    }
97657
97658    #[inline]
97659    fn fold_pseudo_class_selector(
97660        &mut self,
97661        node: PseudoClassSelector,
97662        __ast_path: &mut AstKindPath,
97663    ) -> PseudoClassSelector {
97664        if self.enabled {
97665            <V as FoldAstPath>::fold_pseudo_class_selector(&mut self.visitor, node, __ast_path)
97666        } else {
97667            node
97668        }
97669    }
97670
97671    #[inline]
97672    fn fold_pseudo_class_selector_children(
97673        &mut self,
97674        node: PseudoClassSelectorChildren,
97675        __ast_path: &mut AstKindPath,
97676    ) -> PseudoClassSelectorChildren {
97677        if self.enabled {
97678            <V as FoldAstPath>::fold_pseudo_class_selector_children(
97679                &mut self.visitor,
97680                node,
97681                __ast_path,
97682            )
97683        } else {
97684            node
97685        }
97686    }
97687
97688    #[inline]
97689    fn fold_pseudo_class_selector_childrens(
97690        &mut self,
97691        node: Vec<PseudoClassSelectorChildren>,
97692        __ast_path: &mut AstKindPath,
97693    ) -> Vec<PseudoClassSelectorChildren> {
97694        if self.enabled {
97695            <V as FoldAstPath>::fold_pseudo_class_selector_childrens(
97696                &mut self.visitor,
97697                node,
97698                __ast_path,
97699            )
97700        } else {
97701            node
97702        }
97703    }
97704
97705    #[inline]
97706    fn fold_pseudo_element_selector(
97707        &mut self,
97708        node: PseudoElementSelector,
97709        __ast_path: &mut AstKindPath,
97710    ) -> PseudoElementSelector {
97711        if self.enabled {
97712            <V as FoldAstPath>::fold_pseudo_element_selector(&mut self.visitor, node, __ast_path)
97713        } else {
97714            node
97715        }
97716    }
97717
97718    #[inline]
97719    fn fold_pseudo_element_selector_children(
97720        &mut self,
97721        node: PseudoElementSelectorChildren,
97722        __ast_path: &mut AstKindPath,
97723    ) -> PseudoElementSelectorChildren {
97724        if self.enabled {
97725            <V as FoldAstPath>::fold_pseudo_element_selector_children(
97726                &mut self.visitor,
97727                node,
97728                __ast_path,
97729            )
97730        } else {
97731            node
97732        }
97733    }
97734
97735    #[inline]
97736    fn fold_pseudo_element_selector_childrens(
97737        &mut self,
97738        node: Vec<PseudoElementSelectorChildren>,
97739        __ast_path: &mut AstKindPath,
97740    ) -> Vec<PseudoElementSelectorChildren> {
97741        if self.enabled {
97742            <V as FoldAstPath>::fold_pseudo_element_selector_childrens(
97743                &mut self.visitor,
97744                node,
97745                __ast_path,
97746            )
97747        } else {
97748            node
97749        }
97750    }
97751
97752    #[inline]
97753    fn fold_qualified_rule(
97754        &mut self,
97755        node: QualifiedRule,
97756        __ast_path: &mut AstKindPath,
97757    ) -> QualifiedRule {
97758        if self.enabled {
97759            <V as FoldAstPath>::fold_qualified_rule(&mut self.visitor, node, __ast_path)
97760        } else {
97761            node
97762        }
97763    }
97764
97765    #[inline]
97766    fn fold_qualified_rule_prelude(
97767        &mut self,
97768        node: QualifiedRulePrelude,
97769        __ast_path: &mut AstKindPath,
97770    ) -> QualifiedRulePrelude {
97771        if self.enabled {
97772            <V as FoldAstPath>::fold_qualified_rule_prelude(&mut self.visitor, node, __ast_path)
97773        } else {
97774            node
97775        }
97776    }
97777
97778    #[inline]
97779    fn fold_query_in_parens(
97780        &mut self,
97781        node: QueryInParens,
97782        __ast_path: &mut AstKindPath,
97783    ) -> QueryInParens {
97784        if self.enabled {
97785            <V as FoldAstPath>::fold_query_in_parens(&mut self.visitor, node, __ast_path)
97786        } else {
97787            node
97788        }
97789    }
97790
97791    #[inline]
97792    fn fold_ratio(&mut self, node: Ratio, __ast_path: &mut AstKindPath) -> Ratio {
97793        if self.enabled {
97794            <V as FoldAstPath>::fold_ratio(&mut self.visitor, node, __ast_path)
97795        } else {
97796            node
97797        }
97798    }
97799
97800    #[inline]
97801    fn fold_relative_selector(
97802        &mut self,
97803        node: RelativeSelector,
97804        __ast_path: &mut AstKindPath,
97805    ) -> RelativeSelector {
97806        if self.enabled {
97807            <V as FoldAstPath>::fold_relative_selector(&mut self.visitor, node, __ast_path)
97808        } else {
97809            node
97810        }
97811    }
97812
97813    #[inline]
97814    fn fold_relative_selector_list(
97815        &mut self,
97816        node: RelativeSelectorList,
97817        __ast_path: &mut AstKindPath,
97818    ) -> RelativeSelectorList {
97819        if self.enabled {
97820            <V as FoldAstPath>::fold_relative_selector_list(&mut self.visitor, node, __ast_path)
97821        } else {
97822            node
97823        }
97824    }
97825
97826    #[inline]
97827    fn fold_relative_selectors(
97828        &mut self,
97829        node: Vec<RelativeSelector>,
97830        __ast_path: &mut AstKindPath,
97831    ) -> Vec<RelativeSelector> {
97832        if self.enabled {
97833            <V as FoldAstPath>::fold_relative_selectors(&mut self.visitor, node, __ast_path)
97834        } else {
97835            node
97836        }
97837    }
97838
97839    #[inline]
97840    fn fold_resolution(&mut self, node: Resolution, __ast_path: &mut AstKindPath) -> Resolution {
97841        if self.enabled {
97842            <V as FoldAstPath>::fold_resolution(&mut self.visitor, node, __ast_path)
97843        } else {
97844            node
97845        }
97846    }
97847
97848    #[inline]
97849    fn fold_rule(&mut self, node: Rule, __ast_path: &mut AstKindPath) -> Rule {
97850        if self.enabled {
97851            <V as FoldAstPath>::fold_rule(&mut self.visitor, node, __ast_path)
97852        } else {
97853            node
97854        }
97855    }
97856
97857    #[inline]
97858    fn fold_rules(&mut self, node: Vec<Rule>, __ast_path: &mut AstKindPath) -> Vec<Rule> {
97859        if self.enabled {
97860            <V as FoldAstPath>::fold_rules(&mut self.visitor, node, __ast_path)
97861        } else {
97862            node
97863        }
97864    }
97865
97866    #[inline]
97867    fn fold_scope_range(&mut self, node: ScopeRange, __ast_path: &mut AstKindPath) -> ScopeRange {
97868        if self.enabled {
97869            <V as FoldAstPath>::fold_scope_range(&mut self.visitor, node, __ast_path)
97870        } else {
97871            node
97872        }
97873    }
97874
97875    #[inline]
97876    fn fold_selector_list(
97877        &mut self,
97878        node: SelectorList,
97879        __ast_path: &mut AstKindPath,
97880    ) -> SelectorList {
97881        if self.enabled {
97882            <V as FoldAstPath>::fold_selector_list(&mut self.visitor, node, __ast_path)
97883        } else {
97884            node
97885        }
97886    }
97887
97888    #[inline]
97889    fn fold_sequence_of_custom_idents(
97890        &mut self,
97891        node: SequenceOfCustomIdents,
97892        __ast_path: &mut AstKindPath,
97893    ) -> SequenceOfCustomIdents {
97894        if self.enabled {
97895            <V as FoldAstPath>::fold_sequence_of_custom_idents(&mut self.visitor, node, __ast_path)
97896        } else {
97897            node
97898        }
97899    }
97900
97901    #[inline]
97902    fn fold_simple_block(
97903        &mut self,
97904        node: SimpleBlock,
97905        __ast_path: &mut AstKindPath,
97906    ) -> SimpleBlock {
97907        if self.enabled {
97908            <V as FoldAstPath>::fold_simple_block(&mut self.visitor, node, __ast_path)
97909        } else {
97910            node
97911        }
97912    }
97913
97914    #[inline]
97915    fn fold_size_feature(
97916        &mut self,
97917        node: SizeFeature,
97918        __ast_path: &mut AstKindPath,
97919    ) -> SizeFeature {
97920        if self.enabled {
97921            <V as FoldAstPath>::fold_size_feature(&mut self.visitor, node, __ast_path)
97922        } else {
97923            node
97924        }
97925    }
97926
97927    #[inline]
97928    fn fold_size_feature_boolean(
97929        &mut self,
97930        node: SizeFeatureBoolean,
97931        __ast_path: &mut AstKindPath,
97932    ) -> SizeFeatureBoolean {
97933        if self.enabled {
97934            <V as FoldAstPath>::fold_size_feature_boolean(&mut self.visitor, node, __ast_path)
97935        } else {
97936            node
97937        }
97938    }
97939
97940    #[inline]
97941    fn fold_size_feature_name(
97942        &mut self,
97943        node: SizeFeatureName,
97944        __ast_path: &mut AstKindPath,
97945    ) -> SizeFeatureName {
97946        if self.enabled {
97947            <V as FoldAstPath>::fold_size_feature_name(&mut self.visitor, node, __ast_path)
97948        } else {
97949            node
97950        }
97951    }
97952
97953    #[inline]
97954    fn fold_size_feature_plain(
97955        &mut self,
97956        node: SizeFeaturePlain,
97957        __ast_path: &mut AstKindPath,
97958    ) -> SizeFeaturePlain {
97959        if self.enabled {
97960            <V as FoldAstPath>::fold_size_feature_plain(&mut self.visitor, node, __ast_path)
97961        } else {
97962            node
97963        }
97964    }
97965
97966    #[inline]
97967    fn fold_size_feature_range(
97968        &mut self,
97969        node: SizeFeatureRange,
97970        __ast_path: &mut AstKindPath,
97971    ) -> SizeFeatureRange {
97972        if self.enabled {
97973            <V as FoldAstPath>::fold_size_feature_range(&mut self.visitor, node, __ast_path)
97974        } else {
97975            node
97976        }
97977    }
97978
97979    #[inline]
97980    fn fold_size_feature_range_comparison(
97981        &mut self,
97982        node: SizeFeatureRangeComparison,
97983        __ast_path: &mut AstKindPath,
97984    ) -> SizeFeatureRangeComparison {
97985        if self.enabled {
97986            <V as FoldAstPath>::fold_size_feature_range_comparison(
97987                &mut self.visitor,
97988                node,
97989                __ast_path,
97990            )
97991        } else {
97992            node
97993        }
97994    }
97995
97996    #[inline]
97997    fn fold_size_feature_range_interval(
97998        &mut self,
97999        node: SizeFeatureRangeInterval,
98000        __ast_path: &mut AstKindPath,
98001    ) -> SizeFeatureRangeInterval {
98002        if self.enabled {
98003            <V as FoldAstPath>::fold_size_feature_range_interval(
98004                &mut self.visitor,
98005                node,
98006                __ast_path,
98007            )
98008        } else {
98009            node
98010        }
98011    }
98012
98013    #[inline]
98014    fn fold_size_feature_value(
98015        &mut self,
98016        node: SizeFeatureValue,
98017        __ast_path: &mut AstKindPath,
98018    ) -> SizeFeatureValue {
98019        if self.enabled {
98020            <V as FoldAstPath>::fold_size_feature_value(&mut self.visitor, node, __ast_path)
98021        } else {
98022            node
98023        }
98024    }
98025
98026    #[inline]
98027    fn fold_span(
98028        &mut self,
98029        node: swc_common::Span,
98030        __ast_path: &mut AstKindPath,
98031    ) -> swc_common::Span {
98032        if self.enabled {
98033            <V as FoldAstPath>::fold_span(&mut self.visitor, node, __ast_path)
98034        } else {
98035            node
98036        }
98037    }
98038
98039    #[inline]
98040    fn fold_str(&mut self, node: Str, __ast_path: &mut AstKindPath) -> Str {
98041        if self.enabled {
98042            <V as FoldAstPath>::fold_str(&mut self.visitor, node, __ast_path)
98043        } else {
98044            node
98045        }
98046    }
98047
98048    #[inline]
98049    fn fold_style_block(&mut self, node: StyleBlock, __ast_path: &mut AstKindPath) -> StyleBlock {
98050        if self.enabled {
98051            <V as FoldAstPath>::fold_style_block(&mut self.visitor, node, __ast_path)
98052        } else {
98053            node
98054        }
98055    }
98056
98057    #[inline]
98058    fn fold_stylesheet(&mut self, node: Stylesheet, __ast_path: &mut AstKindPath) -> Stylesheet {
98059        if self.enabled {
98060            <V as FoldAstPath>::fold_stylesheet(&mut self.visitor, node, __ast_path)
98061        } else {
98062            node
98063        }
98064    }
98065
98066    #[inline]
98067    fn fold_subclass_selector(
98068        &mut self,
98069        node: SubclassSelector,
98070        __ast_path: &mut AstKindPath,
98071    ) -> SubclassSelector {
98072        if self.enabled {
98073            <V as FoldAstPath>::fold_subclass_selector(&mut self.visitor, node, __ast_path)
98074        } else {
98075            node
98076        }
98077    }
98078
98079    #[inline]
98080    fn fold_subclass_selectors(
98081        &mut self,
98082        node: Vec<SubclassSelector>,
98083        __ast_path: &mut AstKindPath,
98084    ) -> Vec<SubclassSelector> {
98085        if self.enabled {
98086            <V as FoldAstPath>::fold_subclass_selectors(&mut self.visitor, node, __ast_path)
98087        } else {
98088            node
98089        }
98090    }
98091
98092    #[inline]
98093    fn fold_supports_and(
98094        &mut self,
98095        node: SupportsAnd,
98096        __ast_path: &mut AstKindPath,
98097    ) -> SupportsAnd {
98098        if self.enabled {
98099            <V as FoldAstPath>::fold_supports_and(&mut self.visitor, node, __ast_path)
98100        } else {
98101            node
98102        }
98103    }
98104
98105    #[inline]
98106    fn fold_supports_condition(
98107        &mut self,
98108        node: SupportsCondition,
98109        __ast_path: &mut AstKindPath,
98110    ) -> SupportsCondition {
98111        if self.enabled {
98112            <V as FoldAstPath>::fold_supports_condition(&mut self.visitor, node, __ast_path)
98113        } else {
98114            node
98115        }
98116    }
98117
98118    #[inline]
98119    fn fold_supports_condition_type(
98120        &mut self,
98121        node: SupportsConditionType,
98122        __ast_path: &mut AstKindPath,
98123    ) -> SupportsConditionType {
98124        if self.enabled {
98125            <V as FoldAstPath>::fold_supports_condition_type(&mut self.visitor, node, __ast_path)
98126        } else {
98127            node
98128        }
98129    }
98130
98131    #[inline]
98132    fn fold_supports_condition_types(
98133        &mut self,
98134        node: Vec<SupportsConditionType>,
98135        __ast_path: &mut AstKindPath,
98136    ) -> Vec<SupportsConditionType> {
98137        if self.enabled {
98138            <V as FoldAstPath>::fold_supports_condition_types(&mut self.visitor, node, __ast_path)
98139        } else {
98140            node
98141        }
98142    }
98143
98144    #[inline]
98145    fn fold_supports_feature(
98146        &mut self,
98147        node: SupportsFeature,
98148        __ast_path: &mut AstKindPath,
98149    ) -> SupportsFeature {
98150        if self.enabled {
98151            <V as FoldAstPath>::fold_supports_feature(&mut self.visitor, node, __ast_path)
98152        } else {
98153            node
98154        }
98155    }
98156
98157    #[inline]
98158    fn fold_supports_in_parens(
98159        &mut self,
98160        node: SupportsInParens,
98161        __ast_path: &mut AstKindPath,
98162    ) -> SupportsInParens {
98163        if self.enabled {
98164            <V as FoldAstPath>::fold_supports_in_parens(&mut self.visitor, node, __ast_path)
98165        } else {
98166            node
98167        }
98168    }
98169
98170    #[inline]
98171    fn fold_supports_not(
98172        &mut self,
98173        node: SupportsNot,
98174        __ast_path: &mut AstKindPath,
98175    ) -> SupportsNot {
98176        if self.enabled {
98177            <V as FoldAstPath>::fold_supports_not(&mut self.visitor, node, __ast_path)
98178        } else {
98179            node
98180        }
98181    }
98182
98183    #[inline]
98184    fn fold_supports_or(&mut self, node: SupportsOr, __ast_path: &mut AstKindPath) -> SupportsOr {
98185        if self.enabled {
98186            <V as FoldAstPath>::fold_supports_or(&mut self.visitor, node, __ast_path)
98187        } else {
98188            node
98189        }
98190    }
98191
98192    #[inline]
98193    fn fold_tag_name_selector(
98194        &mut self,
98195        node: TagNameSelector,
98196        __ast_path: &mut AstKindPath,
98197    ) -> TagNameSelector {
98198        if self.enabled {
98199            <V as FoldAstPath>::fold_tag_name_selector(&mut self.visitor, node, __ast_path)
98200        } else {
98201            node
98202        }
98203    }
98204
98205    #[inline]
98206    fn fold_time(&mut self, node: Time, __ast_path: &mut AstKindPath) -> Time {
98207        if self.enabled {
98208            <V as FoldAstPath>::fold_time(&mut self.visitor, node, __ast_path)
98209        } else {
98210            node
98211        }
98212    }
98213
98214    #[inline]
98215    fn fold_time_percentage(
98216        &mut self,
98217        node: TimePercentage,
98218        __ast_path: &mut AstKindPath,
98219    ) -> TimePercentage {
98220        if self.enabled {
98221            <V as FoldAstPath>::fold_time_percentage(&mut self.visitor, node, __ast_path)
98222        } else {
98223            node
98224        }
98225    }
98226
98227    #[inline]
98228    fn fold_token(&mut self, node: Token, __ast_path: &mut AstKindPath) -> Token {
98229        if self.enabled {
98230            <V as FoldAstPath>::fold_token(&mut self.visitor, node, __ast_path)
98231        } else {
98232            node
98233        }
98234    }
98235
98236    #[inline]
98237    fn fold_token_and_span(
98238        &mut self,
98239        node: TokenAndSpan,
98240        __ast_path: &mut AstKindPath,
98241    ) -> TokenAndSpan {
98242        if self.enabled {
98243            <V as FoldAstPath>::fold_token_and_span(&mut self.visitor, node, __ast_path)
98244        } else {
98245            node
98246        }
98247    }
98248
98249    #[inline]
98250    fn fold_type_selector(
98251        &mut self,
98252        node: TypeSelector,
98253        __ast_path: &mut AstKindPath,
98254    ) -> TypeSelector {
98255        if self.enabled {
98256            <V as FoldAstPath>::fold_type_selector(&mut self.visitor, node, __ast_path)
98257        } else {
98258            node
98259        }
98260    }
98261
98262    #[inline]
98263    fn fold_unicode_range(
98264        &mut self,
98265        node: UnicodeRange,
98266        __ast_path: &mut AstKindPath,
98267    ) -> UnicodeRange {
98268        if self.enabled {
98269            <V as FoldAstPath>::fold_unicode_range(&mut self.visitor, node, __ast_path)
98270        } else {
98271            node
98272        }
98273    }
98274
98275    #[inline]
98276    fn fold_universal_selector(
98277        &mut self,
98278        node: UniversalSelector,
98279        __ast_path: &mut AstKindPath,
98280    ) -> UniversalSelector {
98281        if self.enabled {
98282            <V as FoldAstPath>::fold_universal_selector(&mut self.visitor, node, __ast_path)
98283        } else {
98284            node
98285        }
98286    }
98287
98288    #[inline]
98289    fn fold_unknown_dimension(
98290        &mut self,
98291        node: UnknownDimension,
98292        __ast_path: &mut AstKindPath,
98293    ) -> UnknownDimension {
98294        if self.enabled {
98295            <V as FoldAstPath>::fold_unknown_dimension(&mut self.visitor, node, __ast_path)
98296        } else {
98297            node
98298        }
98299    }
98300
98301    #[inline]
98302    fn fold_url(&mut self, node: Url, __ast_path: &mut AstKindPath) -> Url {
98303        if self.enabled {
98304            <V as FoldAstPath>::fold_url(&mut self.visitor, node, __ast_path)
98305        } else {
98306            node
98307        }
98308    }
98309
98310    #[inline]
98311    fn fold_url_key_value(
98312        &mut self,
98313        node: UrlKeyValue,
98314        __ast_path: &mut AstKindPath,
98315    ) -> UrlKeyValue {
98316        if self.enabled {
98317            <V as FoldAstPath>::fold_url_key_value(&mut self.visitor, node, __ast_path)
98318        } else {
98319            node
98320        }
98321    }
98322
98323    #[inline]
98324    fn fold_url_modifier(
98325        &mut self,
98326        node: UrlModifier,
98327        __ast_path: &mut AstKindPath,
98328    ) -> UrlModifier {
98329        if self.enabled {
98330            <V as FoldAstPath>::fold_url_modifier(&mut self.visitor, node, __ast_path)
98331        } else {
98332            node
98333        }
98334    }
98335
98336    #[inline]
98337    fn fold_url_modifiers(
98338        &mut self,
98339        node: Vec<UrlModifier>,
98340        __ast_path: &mut AstKindPath,
98341    ) -> Vec<UrlModifier> {
98342        if self.enabled {
98343            <V as FoldAstPath>::fold_url_modifiers(&mut self.visitor, node, __ast_path)
98344        } else {
98345            node
98346        }
98347    }
98348
98349    #[inline]
98350    fn fold_url_value(&mut self, node: UrlValue, __ast_path: &mut AstKindPath) -> UrlValue {
98351        if self.enabled {
98352            <V as FoldAstPath>::fold_url_value(&mut self.visitor, node, __ast_path)
98353        } else {
98354            node
98355        }
98356    }
98357
98358    #[inline]
98359    fn fold_url_value_raw(
98360        &mut self,
98361        node: UrlValueRaw,
98362        __ast_path: &mut AstKindPath,
98363    ) -> UrlValueRaw {
98364        if self.enabled {
98365            <V as FoldAstPath>::fold_url_value_raw(&mut self.visitor, node, __ast_path)
98366        } else {
98367            node
98368        }
98369    }
98370
98371    #[inline]
98372    fn fold_wq_name(&mut self, node: WqName, __ast_path: &mut AstKindPath) -> WqName {
98373        if self.enabled {
98374            <V as FoldAstPath>::fold_wq_name(&mut self.visitor, node, __ast_path)
98375        } else {
98376            node
98377        }
98378    }
98379}
98380#[doc = r" A trait implemented for types that can be visited using a visitor."]
98381#[cfg(any(docsrs, feature = "path"))]
98382#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98383pub trait FoldWithAstPath<V: ?Sized + FoldAstPath> {
98384    #[doc = r" Calls a visitor method (visitor.fold_xxx) with self."]
98385    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self;
98386    #[doc = r" Visit children nodes of `self`` with `visitor`."]
98387    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self;
98388}
98389#[cfg(any(docsrs, feature = "path"))]
98390#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98391impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AbsoluteColorBase {
98392    #[doc = "Calls [FoldAstPath`::fold_absolute_color_base`] with `self`."]
98393    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98394        <V as FoldAstPath>::fold_absolute_color_base(visitor, self, __ast_path)
98395    }
98396
98397    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98398        match self {
98399            AbsoluteColorBase::HexColor { 0: _field_0 } => {
98400                let mut __ast_path = __ast_path.with_guard(AstParentKind::AbsoluteColorBase(
98401                    self::fields::AbsoluteColorBaseField::HexColor,
98402                ));
98403                let _field_0 = <HexColor as FoldWithAstPath<V>>::fold_with_ast_path(
98404                    _field_0,
98405                    visitor,
98406                    &mut *__ast_path,
98407                );
98408                AbsoluteColorBase::HexColor { 0: _field_0 }
98409            }
98410            AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 } => {
98411                let mut __ast_path = __ast_path.with_guard(AstParentKind::AbsoluteColorBase(
98412                    self::fields::AbsoluteColorBaseField::NamedColorOrTransparent,
98413                ));
98414                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
98415                    _field_0,
98416                    visitor,
98417                    &mut *__ast_path,
98418                );
98419                AbsoluteColorBase::NamedColorOrTransparent { 0: _field_0 }
98420            }
98421            AbsoluteColorBase::Function { 0: _field_0 } => {
98422                let mut __ast_path = __ast_path.with_guard(AstParentKind::AbsoluteColorBase(
98423                    self::fields::AbsoluteColorBaseField::Function,
98424                ));
98425                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
98426                    _field_0,
98427                    visitor,
98428                    &mut *__ast_path,
98429                );
98430                AbsoluteColorBase::Function { 0: _field_0 }
98431            }
98432        }
98433    }
98434}
98435#[cfg(any(docsrs, feature = "path"))]
98436#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98437impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AlphaValue {
98438    #[doc = "Calls [FoldAstPath`::fold_alpha_value`] with `self`."]
98439    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98440        <V as FoldAstPath>::fold_alpha_value(visitor, self, __ast_path)
98441    }
98442
98443    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98444        match self {
98445            AlphaValue::Number { 0: _field_0 } => {
98446                let mut __ast_path = __ast_path.with_guard(AstParentKind::AlphaValue(
98447                    self::fields::AlphaValueField::Number,
98448                ));
98449                let _field_0 = <Number as FoldWithAstPath<V>>::fold_with_ast_path(
98450                    _field_0,
98451                    visitor,
98452                    &mut *__ast_path,
98453                );
98454                AlphaValue::Number { 0: _field_0 }
98455            }
98456            AlphaValue::Percentage { 0: _field_0 } => {
98457                let mut __ast_path = __ast_path.with_guard(AstParentKind::AlphaValue(
98458                    self::fields::AlphaValueField::Percentage,
98459                ));
98460                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
98461                    _field_0,
98462                    visitor,
98463                    &mut *__ast_path,
98464                );
98465                AlphaValue::Percentage { 0: _field_0 }
98466            }
98467        }
98468    }
98469}
98470#[cfg(any(docsrs, feature = "path"))]
98471#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98472impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AnPlusB {
98473    #[doc = "Calls [FoldAstPath`::fold_an_plus_b`] with `self`."]
98474    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98475        <V as FoldAstPath>::fold_an_plus_b(visitor, self, __ast_path)
98476    }
98477
98478    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98479        match self {
98480            AnPlusB::Ident { 0: _field_0 } => {
98481                let mut __ast_path = __ast_path
98482                    .with_guard(AstParentKind::AnPlusB(self::fields::AnPlusBField::Ident));
98483                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
98484                    _field_0,
98485                    visitor,
98486                    &mut *__ast_path,
98487                );
98488                AnPlusB::Ident { 0: _field_0 }
98489            }
98490            AnPlusB::AnPlusBNotation { 0: _field_0 } => {
98491                let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusB(
98492                    self::fields::AnPlusBField::AnPlusBNotation,
98493                ));
98494                let _field_0 = <AnPlusBNotation as FoldWithAstPath<V>>::fold_with_ast_path(
98495                    _field_0,
98496                    visitor,
98497                    &mut *__ast_path,
98498                );
98499                AnPlusB::AnPlusBNotation { 0: _field_0 }
98500            }
98501        }
98502    }
98503}
98504#[cfg(any(docsrs, feature = "path"))]
98505#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98506impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AnPlusBNotation {
98507    #[doc = "Calls [FoldAstPath`::fold_an_plus_b_notation`] with `self`."]
98508    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98509        <V as FoldAstPath>::fold_an_plus_b_notation(visitor, self, __ast_path)
98510    }
98511
98512    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98513        match self {
98514            AnPlusBNotation {
98515                span,
98516                a,
98517                a_raw,
98518                b,
98519                b_raw,
98520            } => {
98521                let span = {
98522                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusBNotation(
98523                        self::fields::AnPlusBNotationField::Span,
98524                    ));
98525                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
98526                        span,
98527                        visitor,
98528                        &mut *__ast_path,
98529                    )
98530                };
98531                let a_raw = {
98532                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusBNotation(
98533                        self::fields::AnPlusBNotationField::ARaw,
98534                    ));
98535                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
98536                        a_raw,
98537                        visitor,
98538                        &mut *__ast_path,
98539                    )
98540                };
98541                let b_raw = {
98542                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnPlusBNotation(
98543                        self::fields::AnPlusBNotationField::BRaw,
98544                    ));
98545                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
98546                        b_raw,
98547                        visitor,
98548                        &mut *__ast_path,
98549                    )
98550                };
98551                AnPlusBNotation {
98552                    span,
98553                    a,
98554                    a_raw,
98555                    b,
98556                    b_raw,
98557                }
98558            }
98559        }
98560    }
98561}
98562#[cfg(any(docsrs, feature = "path"))]
98563#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98564impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Angle {
98565    #[doc = "Calls [FoldAstPath`::fold_angle`] with `self`."]
98566    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98567        <V as FoldAstPath>::fold_angle(visitor, self, __ast_path)
98568    }
98569
98570    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98571        match self {
98572            Angle { span, value, unit } => {
98573                let span = {
98574                    let mut __ast_path =
98575                        __ast_path.with_guard(AstParentKind::Angle(self::fields::AngleField::Span));
98576                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
98577                        span,
98578                        visitor,
98579                        &mut *__ast_path,
98580                    )
98581                };
98582                let value = {
98583                    let mut __ast_path = __ast_path
98584                        .with_guard(AstParentKind::Angle(self::fields::AngleField::Value));
98585                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
98586                        value,
98587                        visitor,
98588                        &mut *__ast_path,
98589                    )
98590                };
98591                let unit = {
98592                    let mut __ast_path =
98593                        __ast_path.with_guard(AstParentKind::Angle(self::fields::AngleField::Unit));
98594                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
98595                        unit,
98596                        visitor,
98597                        &mut *__ast_path,
98598                    )
98599                };
98600                Angle { span, value, unit }
98601            }
98602        }
98603    }
98604}
98605#[cfg(any(docsrs, feature = "path"))]
98606#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98607impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AnglePercentage {
98608    #[doc = "Calls [FoldAstPath`::fold_angle_percentage`] with `self`."]
98609    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98610        <V as FoldAstPath>::fold_angle_percentage(visitor, self, __ast_path)
98611    }
98612
98613    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98614        match self {
98615            AnglePercentage::Angle { 0: _field_0 } => {
98616                let mut __ast_path = __ast_path.with_guard(AstParentKind::AnglePercentage(
98617                    self::fields::AnglePercentageField::Angle,
98618                ));
98619                let _field_0 = <Angle as FoldWithAstPath<V>>::fold_with_ast_path(
98620                    _field_0,
98621                    visitor,
98622                    &mut *__ast_path,
98623                );
98624                AnglePercentage::Angle { 0: _field_0 }
98625            }
98626            AnglePercentage::Percentage { 0: _field_0 } => {
98627                let mut __ast_path = __ast_path.with_guard(AstParentKind::AnglePercentage(
98628                    self::fields::AnglePercentageField::Percentage,
98629                ));
98630                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
98631                    _field_0,
98632                    visitor,
98633                    &mut *__ast_path,
98634                );
98635                AnglePercentage::Percentage { 0: _field_0 }
98636            }
98637        }
98638    }
98639}
98640#[cfg(any(docsrs, feature = "path"))]
98641#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98642impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AnyNamespace {
98643    #[doc = "Calls [FoldAstPath`::fold_any_namespace`] with `self`."]
98644    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98645        <V as FoldAstPath>::fold_any_namespace(visitor, self, __ast_path)
98646    }
98647
98648    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98649        match self {
98650            AnyNamespace { span } => {
98651                let span = {
98652                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AnyNamespace(
98653                        self::fields::AnyNamespaceField::Span,
98654                    ));
98655                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
98656                        span,
98657                        visitor,
98658                        &mut *__ast_path,
98659                    )
98660                };
98661                AnyNamespace { span }
98662            }
98663        }
98664    }
98665}
98666#[cfg(any(docsrs, feature = "path"))]
98667#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98668impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AtRule {
98669    #[doc = "Calls [FoldAstPath`::fold_at_rule`] with `self`."]
98670    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98671        <V as FoldAstPath>::fold_at_rule(visitor, self, __ast_path)
98672    }
98673
98674    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98675        match self {
98676            AtRule {
98677                span,
98678                name,
98679                prelude,
98680                block,
98681            } => {
98682                let span = {
98683                    let mut __ast_path = __ast_path
98684                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Span));
98685                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
98686                        span,
98687                        visitor,
98688                        &mut *__ast_path,
98689                    )
98690                };
98691                let name = {
98692                    let mut __ast_path = __ast_path
98693                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Name));
98694                    <AtRuleName as FoldWithAstPath<V>>::fold_with_ast_path(
98695                        name,
98696                        visitor,
98697                        &mut *__ast_path,
98698                    )
98699                };
98700                let prelude = {
98701                    let mut __ast_path = __ast_path
98702                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Prelude));
98703                    <Option<Box<AtRulePrelude>> as FoldWithAstPath<V>>::fold_with_ast_path(
98704                        prelude,
98705                        visitor,
98706                        &mut *__ast_path,
98707                    )
98708                };
98709                let block = {
98710                    let mut __ast_path = __ast_path
98711                        .with_guard(AstParentKind::AtRule(self::fields::AtRuleField::Block));
98712                    <Option<SimpleBlock> as FoldWithAstPath<V>>::fold_with_ast_path(
98713                        block,
98714                        visitor,
98715                        &mut *__ast_path,
98716                    )
98717                };
98718                AtRule {
98719                    span,
98720                    name,
98721                    prelude,
98722                    block,
98723                }
98724            }
98725        }
98726    }
98727}
98728#[cfg(any(docsrs, feature = "path"))]
98729#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98730impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AtRuleName {
98731    #[doc = "Calls [FoldAstPath`::fold_at_rule_name`] with `self`."]
98732    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98733        <V as FoldAstPath>::fold_at_rule_name(visitor, self, __ast_path)
98734    }
98735
98736    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98737        match self {
98738            AtRuleName::DashedIdent { 0: _field_0 } => {
98739                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRuleName(
98740                    self::fields::AtRuleNameField::DashedIdent,
98741                ));
98742                let _field_0 = <DashedIdent as FoldWithAstPath<V>>::fold_with_ast_path(
98743                    _field_0,
98744                    visitor,
98745                    &mut *__ast_path,
98746                );
98747                AtRuleName::DashedIdent { 0: _field_0 }
98748            }
98749            AtRuleName::Ident { 0: _field_0 } => {
98750                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRuleName(
98751                    self::fields::AtRuleNameField::Ident,
98752                ));
98753                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
98754                    _field_0,
98755                    visitor,
98756                    &mut *__ast_path,
98757                );
98758                AtRuleName::Ident { 0: _field_0 }
98759            }
98760        }
98761    }
98762}
98763#[cfg(any(docsrs, feature = "path"))]
98764#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98765impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AtRulePrelude {
98766    #[doc = "Calls [FoldAstPath`::fold_at_rule_prelude`] with `self`."]
98767    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98768        <V as FoldAstPath>::fold_at_rule_prelude(visitor, self, __ast_path)
98769    }
98770
98771    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98772        match self {
98773            AtRulePrelude::ListOfComponentValues { 0: _field_0 } => {
98774                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98775                    self::fields::AtRulePreludeField::ListOfComponentValues,
98776                ));
98777                let _field_0 = <ListOfComponentValues as FoldWithAstPath<V>>::fold_with_ast_path(
98778                    _field_0,
98779                    visitor,
98780                    &mut *__ast_path,
98781                );
98782                AtRulePrelude::ListOfComponentValues { 0: _field_0 }
98783            }
98784            AtRulePrelude::CharsetPrelude { 0: _field_0 } => {
98785                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98786                    self::fields::AtRulePreludeField::CharsetPrelude,
98787                ));
98788                let _field_0 = <Str as FoldWithAstPath<V>>::fold_with_ast_path(
98789                    _field_0,
98790                    visitor,
98791                    &mut *__ast_path,
98792                );
98793                AtRulePrelude::CharsetPrelude { 0: _field_0 }
98794            }
98795            AtRulePrelude::PropertyPrelude { 0: _field_0 } => {
98796                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98797                    self::fields::AtRulePreludeField::PropertyPrelude,
98798                ));
98799                let _field_0 = <CustomPropertyName as FoldWithAstPath<V>>::fold_with_ast_path(
98800                    _field_0,
98801                    visitor,
98802                    &mut *__ast_path,
98803                );
98804                AtRulePrelude::PropertyPrelude { 0: _field_0 }
98805            }
98806            AtRulePrelude::CounterStylePrelude { 0: _field_0 } => {
98807                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98808                    self::fields::AtRulePreludeField::CounterStylePrelude,
98809                ));
98810                let _field_0 = <CustomIdent as FoldWithAstPath<V>>::fold_with_ast_path(
98811                    _field_0,
98812                    visitor,
98813                    &mut *__ast_path,
98814                );
98815                AtRulePrelude::CounterStylePrelude { 0: _field_0 }
98816            }
98817            AtRulePrelude::ColorProfilePrelude { 0: _field_0 } => {
98818                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98819                    self::fields::AtRulePreludeField::ColorProfilePrelude,
98820                ));
98821                let _field_0 = <ColorProfileName as FoldWithAstPath<V>>::fold_with_ast_path(
98822                    _field_0,
98823                    visitor,
98824                    &mut *__ast_path,
98825                );
98826                AtRulePrelude::ColorProfilePrelude { 0: _field_0 }
98827            }
98828            AtRulePrelude::DocumentPrelude { 0: _field_0 } => {
98829                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98830                    self::fields::AtRulePreludeField::DocumentPrelude,
98831                ));
98832                let _field_0 = <DocumentPrelude as FoldWithAstPath<V>>::fold_with_ast_path(
98833                    _field_0,
98834                    visitor,
98835                    &mut *__ast_path,
98836                );
98837                AtRulePrelude::DocumentPrelude { 0: _field_0 }
98838            }
98839            AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 } => {
98840                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98841                    self::fields::AtRulePreludeField::FontPaletteValuesPrelude,
98842                ));
98843                let _field_0 = <DashedIdent as FoldWithAstPath<V>>::fold_with_ast_path(
98844                    _field_0,
98845                    visitor,
98846                    &mut *__ast_path,
98847                );
98848                AtRulePrelude::FontPaletteValuesPrelude { 0: _field_0 }
98849            }
98850            AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 } => {
98851                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98852                    self::fields::AtRulePreludeField::FontFeatureValuesPrelude,
98853                ));
98854                let _field_0 = <FontFeatureValuesPrelude as FoldWithAstPath<V>>::fold_with_ast_path(
98855                    _field_0,
98856                    visitor,
98857                    &mut *__ast_path,
98858                );
98859                AtRulePrelude::FontFeatureValuesPrelude { 0: _field_0 }
98860            }
98861            AtRulePrelude::NestPrelude { 0: _field_0 } => {
98862                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98863                    self::fields::AtRulePreludeField::NestPrelude,
98864                ));
98865                let _field_0 = <SelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
98866                    _field_0,
98867                    visitor,
98868                    &mut *__ast_path,
98869                );
98870                AtRulePrelude::NestPrelude { 0: _field_0 }
98871            }
98872            AtRulePrelude::KeyframesPrelude { 0: _field_0 } => {
98873                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98874                    self::fields::AtRulePreludeField::KeyframesPrelude,
98875                ));
98876                let _field_0 = <KeyframesName as FoldWithAstPath<V>>::fold_with_ast_path(
98877                    _field_0,
98878                    visitor,
98879                    &mut *__ast_path,
98880                );
98881                AtRulePrelude::KeyframesPrelude { 0: _field_0 }
98882            }
98883            AtRulePrelude::ImportPrelude { 0: _field_0 } => {
98884                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98885                    self::fields::AtRulePreludeField::ImportPrelude,
98886                ));
98887                let _field_0 = <ImportPrelude as FoldWithAstPath<V>>::fold_with_ast_path(
98888                    _field_0,
98889                    visitor,
98890                    &mut *__ast_path,
98891                );
98892                AtRulePrelude::ImportPrelude { 0: _field_0 }
98893            }
98894            AtRulePrelude::NamespacePrelude { 0: _field_0 } => {
98895                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98896                    self::fields::AtRulePreludeField::NamespacePrelude,
98897                ));
98898                let _field_0 = <NamespacePrelude as FoldWithAstPath<V>>::fold_with_ast_path(
98899                    _field_0,
98900                    visitor,
98901                    &mut *__ast_path,
98902                );
98903                AtRulePrelude::NamespacePrelude { 0: _field_0 }
98904            }
98905            AtRulePrelude::MediaPrelude { 0: _field_0 } => {
98906                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98907                    self::fields::AtRulePreludeField::MediaPrelude,
98908                ));
98909                let _field_0 = <MediaQueryList as FoldWithAstPath<V>>::fold_with_ast_path(
98910                    _field_0,
98911                    visitor,
98912                    &mut *__ast_path,
98913                );
98914                AtRulePrelude::MediaPrelude { 0: _field_0 }
98915            }
98916            AtRulePrelude::SupportsPrelude { 0: _field_0 } => {
98917                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98918                    self::fields::AtRulePreludeField::SupportsPrelude,
98919                ));
98920                let _field_0 = <SupportsCondition as FoldWithAstPath<V>>::fold_with_ast_path(
98921                    _field_0,
98922                    visitor,
98923                    &mut *__ast_path,
98924                );
98925                AtRulePrelude::SupportsPrelude { 0: _field_0 }
98926            }
98927            AtRulePrelude::PagePrelude { 0: _field_0 } => {
98928                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98929                    self::fields::AtRulePreludeField::PagePrelude,
98930                ));
98931                let _field_0 = <PageSelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
98932                    _field_0,
98933                    visitor,
98934                    &mut *__ast_path,
98935                );
98936                AtRulePrelude::PagePrelude { 0: _field_0 }
98937            }
98938            AtRulePrelude::LayerPrelude { 0: _field_0 } => {
98939                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98940                    self::fields::AtRulePreludeField::LayerPrelude,
98941                ));
98942                let _field_0 = <LayerPrelude as FoldWithAstPath<V>>::fold_with_ast_path(
98943                    _field_0,
98944                    visitor,
98945                    &mut *__ast_path,
98946                );
98947                AtRulePrelude::LayerPrelude { 0: _field_0 }
98948            }
98949            AtRulePrelude::ContainerPrelude { 0: _field_0 } => {
98950                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98951                    self::fields::AtRulePreludeField::ContainerPrelude,
98952                ));
98953                let _field_0 = <ContainerCondition as FoldWithAstPath<V>>::fold_with_ast_path(
98954                    _field_0,
98955                    visitor,
98956                    &mut *__ast_path,
98957                );
98958                AtRulePrelude::ContainerPrelude { 0: _field_0 }
98959            }
98960            AtRulePrelude::CustomMediaPrelude { 0: _field_0 } => {
98961                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98962                    self::fields::AtRulePreludeField::CustomMediaPrelude,
98963                ));
98964                let _field_0 = <CustomMediaQuery as FoldWithAstPath<V>>::fold_with_ast_path(
98965                    _field_0,
98966                    visitor,
98967                    &mut *__ast_path,
98968                );
98969                AtRulePrelude::CustomMediaPrelude { 0: _field_0 }
98970            }
98971            AtRulePrelude::ScopePrelude { 0: _field_0 } => {
98972                let mut __ast_path = __ast_path.with_guard(AstParentKind::AtRulePrelude(
98973                    self::fields::AtRulePreludeField::ScopePrelude,
98974                ));
98975                let _field_0 = <ScopeRange as FoldWithAstPath<V>>::fold_with_ast_path(
98976                    _field_0,
98977                    visitor,
98978                    &mut *__ast_path,
98979                );
98980                AtRulePrelude::ScopePrelude { 0: _field_0 }
98981            }
98982        }
98983    }
98984}
98985#[cfg(any(docsrs, feature = "path"))]
98986#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
98987impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AttributeSelector {
98988    #[doc = "Calls [FoldAstPath`::fold_attribute_selector`] with `self`."]
98989    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98990        <V as FoldAstPath>::fold_attribute_selector(visitor, self, __ast_path)
98991    }
98992
98993    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
98994        match self {
98995            AttributeSelector {
98996                span,
98997                name,
98998                matcher,
98999                value,
99000                modifier,
99001            } => {
99002                let span = {
99003                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
99004                        self::fields::AttributeSelectorField::Span,
99005                    ));
99006                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99007                        span,
99008                        visitor,
99009                        &mut *__ast_path,
99010                    )
99011                };
99012                let name = {
99013                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
99014                        self::fields::AttributeSelectorField::Name,
99015                    ));
99016                    <WqName as FoldWithAstPath<V>>::fold_with_ast_path(
99017                        name,
99018                        visitor,
99019                        &mut *__ast_path,
99020                    )
99021                };
99022                let matcher = {
99023                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
99024                        self::fields::AttributeSelectorField::Matcher,
99025                    ));
99026                    <Option<AttributeSelectorMatcher> as FoldWithAstPath<V>>::fold_with_ast_path(
99027                        matcher,
99028                        visitor,
99029                        &mut *__ast_path,
99030                    )
99031                };
99032                let value = {
99033                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
99034                        self::fields::AttributeSelectorField::Value,
99035                    ));
99036                    <Option<AttributeSelectorValue> as FoldWithAstPath<V>>::fold_with_ast_path(
99037                        value,
99038                        visitor,
99039                        &mut *__ast_path,
99040                    )
99041                };
99042                let modifier = {
99043                    let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelector(
99044                        self::fields::AttributeSelectorField::Modifier,
99045                    ));
99046                    <Option<AttributeSelectorModifier> as FoldWithAstPath<V>>::fold_with_ast_path(
99047                        modifier,
99048                        visitor,
99049                        &mut *__ast_path,
99050                    )
99051                };
99052                AttributeSelector {
99053                    span,
99054                    name,
99055                    matcher,
99056                    value,
99057                    modifier,
99058                }
99059            }
99060        }
99061    }
99062}
99063#[cfg(any(docsrs, feature = "path"))]
99064#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99065impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AttributeSelectorMatcher {
99066    #[doc = "Calls [FoldAstPath`::fold_attribute_selector_matcher`] with `self`."]
99067    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99068        <V as FoldAstPath>::fold_attribute_selector_matcher(visitor, self, __ast_path)
99069    }
99070
99071    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99072        match self {
99073            AttributeSelectorMatcher { span, value } => {
99074                let span = {
99075                    let mut __ast_path =
99076                        __ast_path.with_guard(AstParentKind::AttributeSelectorMatcher(
99077                            self::fields::AttributeSelectorMatcherField::Span,
99078                        ));
99079                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99080                        span,
99081                        visitor,
99082                        &mut *__ast_path,
99083                    )
99084                };
99085                let value = {
99086                    let mut __ast_path =
99087                        __ast_path.with_guard(AstParentKind::AttributeSelectorMatcher(
99088                            self::fields::AttributeSelectorMatcherField::Value,
99089                        ));
99090                    <AttributeSelectorMatcherValue as FoldWithAstPath<V>>::fold_with_ast_path(
99091                        value,
99092                        visitor,
99093                        &mut *__ast_path,
99094                    )
99095                };
99096                AttributeSelectorMatcher { span, value }
99097            }
99098        }
99099    }
99100}
99101#[cfg(any(docsrs, feature = "path"))]
99102#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99103impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AttributeSelectorMatcherValue {
99104    #[doc = "Calls [FoldAstPath`::fold_attribute_selector_matcher_value`] with `self`."]
99105    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99106        <V as FoldAstPath>::fold_attribute_selector_matcher_value(visitor, self, __ast_path)
99107    }
99108
99109    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99110        match self {
99111            AttributeSelectorMatcherValue::Equals => AttributeSelectorMatcherValue::Equals,
99112            AttributeSelectorMatcherValue::Tilde => AttributeSelectorMatcherValue::Tilde,
99113            AttributeSelectorMatcherValue::Bar => AttributeSelectorMatcherValue::Bar,
99114            AttributeSelectorMatcherValue::Caret => AttributeSelectorMatcherValue::Caret,
99115            AttributeSelectorMatcherValue::Dollar => AttributeSelectorMatcherValue::Dollar,
99116            AttributeSelectorMatcherValue::Asterisk => AttributeSelectorMatcherValue::Asterisk,
99117        }
99118    }
99119}
99120#[cfg(any(docsrs, feature = "path"))]
99121#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99122impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AttributeSelectorModifier {
99123    #[doc = "Calls [FoldAstPath`::fold_attribute_selector_modifier`] with `self`."]
99124    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99125        <V as FoldAstPath>::fold_attribute_selector_modifier(visitor, self, __ast_path)
99126    }
99127
99128    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99129        match self {
99130            AttributeSelectorModifier { span, value } => {
99131                let span = {
99132                    let mut __ast_path =
99133                        __ast_path.with_guard(AstParentKind::AttributeSelectorModifier(
99134                            self::fields::AttributeSelectorModifierField::Span,
99135                        ));
99136                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99137                        span,
99138                        visitor,
99139                        &mut *__ast_path,
99140                    )
99141                };
99142                let value = {
99143                    let mut __ast_path =
99144                        __ast_path.with_guard(AstParentKind::AttributeSelectorModifier(
99145                            self::fields::AttributeSelectorModifierField::Value,
99146                        ));
99147                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
99148                        value,
99149                        visitor,
99150                        &mut *__ast_path,
99151                    )
99152                };
99153                AttributeSelectorModifier { span, value }
99154            }
99155        }
99156    }
99157}
99158#[cfg(any(docsrs, feature = "path"))]
99159#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99160impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for AttributeSelectorValue {
99161    #[doc = "Calls [FoldAstPath`::fold_attribute_selector_value`] with `self`."]
99162    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99163        <V as FoldAstPath>::fold_attribute_selector_value(visitor, self, __ast_path)
99164    }
99165
99166    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99167        match self {
99168            AttributeSelectorValue::Str { 0: _field_0 } => {
99169                let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelectorValue(
99170                    self::fields::AttributeSelectorValueField::Str,
99171                ));
99172                let _field_0 = <Str as FoldWithAstPath<V>>::fold_with_ast_path(
99173                    _field_0,
99174                    visitor,
99175                    &mut *__ast_path,
99176                );
99177                AttributeSelectorValue::Str { 0: _field_0 }
99178            }
99179            AttributeSelectorValue::Ident { 0: _field_0 } => {
99180                let mut __ast_path = __ast_path.with_guard(AstParentKind::AttributeSelectorValue(
99181                    self::fields::AttributeSelectorValueField::Ident,
99182                ));
99183                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
99184                    _field_0,
99185                    visitor,
99186                    &mut *__ast_path,
99187                );
99188                AttributeSelectorValue::Ident { 0: _field_0 }
99189            }
99190        }
99191    }
99192}
99193#[cfg(any(docsrs, feature = "path"))]
99194#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99195impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for BinOp {
99196    #[doc = "Calls [FoldAstPath`::fold_bin_op`] with `self`."]
99197    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99198        <V as FoldAstPath>::fold_bin_op(visitor, self, __ast_path)
99199    }
99200
99201    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99202        match self {
99203            BinOp::Add => BinOp::Add,
99204            BinOp::Sub => BinOp::Sub,
99205            BinOp::Mul => BinOp::Mul,
99206            BinOp::Div => BinOp::Div,
99207        }
99208    }
99209}
99210#[cfg(any(docsrs, feature = "path"))]
99211#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99212impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CalcOperator {
99213    #[doc = "Calls [FoldAstPath`::fold_calc_operator`] with `self`."]
99214    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99215        <V as FoldAstPath>::fold_calc_operator(visitor, self, __ast_path)
99216    }
99217
99218    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99219        match self {
99220            CalcOperator { span, value } => {
99221                let span = {
99222                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcOperator(
99223                        self::fields::CalcOperatorField::Span,
99224                    ));
99225                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99226                        span,
99227                        visitor,
99228                        &mut *__ast_path,
99229                    )
99230                };
99231                let value = {
99232                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcOperator(
99233                        self::fields::CalcOperatorField::Value,
99234                    ));
99235                    <CalcOperatorType as FoldWithAstPath<V>>::fold_with_ast_path(
99236                        value,
99237                        visitor,
99238                        &mut *__ast_path,
99239                    )
99240                };
99241                CalcOperator { span, value }
99242            }
99243        }
99244    }
99245}
99246#[cfg(any(docsrs, feature = "path"))]
99247#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99248impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CalcOperatorType {
99249    #[doc = "Calls [FoldAstPath`::fold_calc_operator_type`] with `self`."]
99250    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99251        <V as FoldAstPath>::fold_calc_operator_type(visitor, self, __ast_path)
99252    }
99253
99254    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99255        match self {
99256            CalcOperatorType::Add => CalcOperatorType::Add,
99257            CalcOperatorType::Sub => CalcOperatorType::Sub,
99258            CalcOperatorType::Mul => CalcOperatorType::Mul,
99259            CalcOperatorType::Div => CalcOperatorType::Div,
99260        }
99261    }
99262}
99263#[cfg(any(docsrs, feature = "path"))]
99264#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99265impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CalcProduct {
99266    #[doc = "Calls [FoldAstPath`::fold_calc_product`] with `self`."]
99267    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99268        <V as FoldAstPath>::fold_calc_product(visitor, self, __ast_path)
99269    }
99270
99271    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99272        match self {
99273            CalcProduct { span, expressions } => {
99274                let span = {
99275                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProduct(
99276                        self::fields::CalcProductField::Span,
99277                    ));
99278                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99279                        span,
99280                        visitor,
99281                        &mut *__ast_path,
99282                    )
99283                };
99284                let expressions = {
99285                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProduct(
99286                        self::fields::CalcProductField::Expressions(usize::MAX),
99287                    ));
99288                    <Vec<CalcValueOrOperator> as FoldWithAstPath<V>>::fold_with_ast_path(
99289                        expressions,
99290                        visitor,
99291                        &mut *__ast_path,
99292                    )
99293                };
99294                CalcProduct { span, expressions }
99295            }
99296        }
99297    }
99298}
99299#[cfg(any(docsrs, feature = "path"))]
99300#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99301impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CalcProductOrOperator {
99302    #[doc = "Calls [FoldAstPath`::fold_calc_product_or_operator`] with `self`."]
99303    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99304        <V as FoldAstPath>::fold_calc_product_or_operator(visitor, self, __ast_path)
99305    }
99306
99307    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99308        match self {
99309            CalcProductOrOperator::Product { 0: _field_0 } => {
99310                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProductOrOperator(
99311                    self::fields::CalcProductOrOperatorField::Product,
99312                ));
99313                let _field_0 = <CalcProduct as FoldWithAstPath<V>>::fold_with_ast_path(
99314                    _field_0,
99315                    visitor,
99316                    &mut *__ast_path,
99317                );
99318                CalcProductOrOperator::Product { 0: _field_0 }
99319            }
99320            CalcProductOrOperator::Operator { 0: _field_0 } => {
99321                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcProductOrOperator(
99322                    self::fields::CalcProductOrOperatorField::Operator,
99323                ));
99324                let _field_0 = <CalcOperator as FoldWithAstPath<V>>::fold_with_ast_path(
99325                    _field_0,
99326                    visitor,
99327                    &mut *__ast_path,
99328                );
99329                CalcProductOrOperator::Operator { 0: _field_0 }
99330            }
99331        }
99332    }
99333}
99334#[cfg(any(docsrs, feature = "path"))]
99335#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99336impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CalcSum {
99337    #[doc = "Calls [FoldAstPath`::fold_calc_sum`] with `self`."]
99338    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99339        <V as FoldAstPath>::fold_calc_sum(visitor, self, __ast_path)
99340    }
99341
99342    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99343        match self {
99344            CalcSum { span, expressions } => {
99345                let span = {
99346                    let mut __ast_path = __ast_path
99347                        .with_guard(AstParentKind::CalcSum(self::fields::CalcSumField::Span));
99348                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99349                        span,
99350                        visitor,
99351                        &mut *__ast_path,
99352                    )
99353                };
99354                let expressions = {
99355                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcSum(
99356                        self::fields::CalcSumField::Expressions(usize::MAX),
99357                    ));
99358                    <Vec<CalcProductOrOperator> as FoldWithAstPath<V>>::fold_with_ast_path(
99359                        expressions,
99360                        visitor,
99361                        &mut *__ast_path,
99362                    )
99363                };
99364                CalcSum { span, expressions }
99365            }
99366        }
99367    }
99368}
99369#[cfg(any(docsrs, feature = "path"))]
99370#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99371impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CalcValue {
99372    #[doc = "Calls [FoldAstPath`::fold_calc_value`] with `self`."]
99373    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99374        <V as FoldAstPath>::fold_calc_value(visitor, self, __ast_path)
99375    }
99376
99377    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99378        match self {
99379            CalcValue::Number { 0: _field_0 } => {
99380                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
99381                    self::fields::CalcValueField::Number,
99382                ));
99383                let _field_0 = <Number as FoldWithAstPath<V>>::fold_with_ast_path(
99384                    _field_0,
99385                    visitor,
99386                    &mut *__ast_path,
99387                );
99388                CalcValue::Number { 0: _field_0 }
99389            }
99390            CalcValue::Dimension { 0: _field_0 } => {
99391                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
99392                    self::fields::CalcValueField::Dimension,
99393                ));
99394                let _field_0 = <Dimension as FoldWithAstPath<V>>::fold_with_ast_path(
99395                    _field_0,
99396                    visitor,
99397                    &mut *__ast_path,
99398                );
99399                CalcValue::Dimension { 0: _field_0 }
99400            }
99401            CalcValue::Percentage { 0: _field_0 } => {
99402                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
99403                    self::fields::CalcValueField::Percentage,
99404                ));
99405                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
99406                    _field_0,
99407                    visitor,
99408                    &mut *__ast_path,
99409                );
99410                CalcValue::Percentage { 0: _field_0 }
99411            }
99412            CalcValue::Constant { 0: _field_0 } => {
99413                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
99414                    self::fields::CalcValueField::Constant,
99415                ));
99416                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
99417                    _field_0,
99418                    visitor,
99419                    &mut *__ast_path,
99420                );
99421                CalcValue::Constant { 0: _field_0 }
99422            }
99423            CalcValue::Sum { 0: _field_0 } => {
99424                let mut __ast_path = __ast_path
99425                    .with_guard(AstParentKind::CalcValue(self::fields::CalcValueField::Sum));
99426                let _field_0 = <CalcSum as FoldWithAstPath<V>>::fold_with_ast_path(
99427                    _field_0,
99428                    visitor,
99429                    &mut *__ast_path,
99430                );
99431                CalcValue::Sum { 0: _field_0 }
99432            }
99433            CalcValue::Function { 0: _field_0 } => {
99434                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValue(
99435                    self::fields::CalcValueField::Function,
99436                ));
99437                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
99438                    _field_0,
99439                    visitor,
99440                    &mut *__ast_path,
99441                );
99442                CalcValue::Function { 0: _field_0 }
99443            }
99444        }
99445    }
99446}
99447#[cfg(any(docsrs, feature = "path"))]
99448#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99449impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CalcValueOrOperator {
99450    #[doc = "Calls [FoldAstPath`::fold_calc_value_or_operator`] with `self`."]
99451    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99452        <V as FoldAstPath>::fold_calc_value_or_operator(visitor, self, __ast_path)
99453    }
99454
99455    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99456        match self {
99457            CalcValueOrOperator::Value { 0: _field_0 } => {
99458                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValueOrOperator(
99459                    self::fields::CalcValueOrOperatorField::Value,
99460                ));
99461                let _field_0 = <CalcValue as FoldWithAstPath<V>>::fold_with_ast_path(
99462                    _field_0,
99463                    visitor,
99464                    &mut *__ast_path,
99465                );
99466                CalcValueOrOperator::Value { 0: _field_0 }
99467            }
99468            CalcValueOrOperator::Operator { 0: _field_0 } => {
99469                let mut __ast_path = __ast_path.with_guard(AstParentKind::CalcValueOrOperator(
99470                    self::fields::CalcValueOrOperatorField::Operator,
99471                ));
99472                let _field_0 = <CalcOperator as FoldWithAstPath<V>>::fold_with_ast_path(
99473                    _field_0,
99474                    visitor,
99475                    &mut *__ast_path,
99476                );
99477                CalcValueOrOperator::Operator { 0: _field_0 }
99478            }
99479        }
99480    }
99481}
99482#[cfg(any(docsrs, feature = "path"))]
99483#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99484impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ClassSelector {
99485    #[doc = "Calls [FoldAstPath`::fold_class_selector`] with `self`."]
99486    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99487        <V as FoldAstPath>::fold_class_selector(visitor, self, __ast_path)
99488    }
99489
99490    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99491        match self {
99492            ClassSelector { span, text } => {
99493                let span = {
99494                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ClassSelector(
99495                        self::fields::ClassSelectorField::Span,
99496                    ));
99497                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99498                        span,
99499                        visitor,
99500                        &mut *__ast_path,
99501                    )
99502                };
99503                let text = {
99504                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ClassSelector(
99505                        self::fields::ClassSelectorField::Text,
99506                    ));
99507                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
99508                        text,
99509                        visitor,
99510                        &mut *__ast_path,
99511                    )
99512                };
99513                ClassSelector { span, text }
99514            }
99515        }
99516    }
99517}
99518#[cfg(any(docsrs, feature = "path"))]
99519#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99520impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CmykComponent {
99521    #[doc = "Calls [FoldAstPath`::fold_cmyk_component`] with `self`."]
99522    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99523        <V as FoldAstPath>::fold_cmyk_component(visitor, self, __ast_path)
99524    }
99525
99526    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99527        match self {
99528            CmykComponent::Number { 0: _field_0 } => {
99529                let mut __ast_path = __ast_path.with_guard(AstParentKind::CmykComponent(
99530                    self::fields::CmykComponentField::Number,
99531                ));
99532                let _field_0 = <Number as FoldWithAstPath<V>>::fold_with_ast_path(
99533                    _field_0,
99534                    visitor,
99535                    &mut *__ast_path,
99536                );
99537                CmykComponent::Number { 0: _field_0 }
99538            }
99539            CmykComponent::Percentage { 0: _field_0 } => {
99540                let mut __ast_path = __ast_path.with_guard(AstParentKind::CmykComponent(
99541                    self::fields::CmykComponentField::Percentage,
99542                ));
99543                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
99544                    _field_0,
99545                    visitor,
99546                    &mut *__ast_path,
99547                );
99548                CmykComponent::Percentage { 0: _field_0 }
99549            }
99550            CmykComponent::Function { 0: _field_0 } => {
99551                let mut __ast_path = __ast_path.with_guard(AstParentKind::CmykComponent(
99552                    self::fields::CmykComponentField::Function,
99553                ));
99554                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
99555                    _field_0,
99556                    visitor,
99557                    &mut *__ast_path,
99558                );
99559                CmykComponent::Function { 0: _field_0 }
99560            }
99561        }
99562    }
99563}
99564#[cfg(any(docsrs, feature = "path"))]
99565#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99566impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Color {
99567    #[doc = "Calls [FoldAstPath`::fold_color`] with `self`."]
99568    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99569        <V as FoldAstPath>::fold_color(visitor, self, __ast_path)
99570    }
99571
99572    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99573        match self {
99574            Color::AbsoluteColorBase { 0: _field_0 } => {
99575                let mut __ast_path = __ast_path.with_guard(AstParentKind::Color(
99576                    self::fields::ColorField::AbsoluteColorBase,
99577                ));
99578                let _field_0 = <AbsoluteColorBase as FoldWithAstPath<V>>::fold_with_ast_path(
99579                    _field_0,
99580                    visitor,
99581                    &mut *__ast_path,
99582                );
99583                Color::AbsoluteColorBase { 0: _field_0 }
99584            }
99585            Color::CurrentColorOrSystemColor { 0: _field_0 } => {
99586                let mut __ast_path = __ast_path.with_guard(AstParentKind::Color(
99587                    self::fields::ColorField::CurrentColorOrSystemColor,
99588                ));
99589                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
99590                    _field_0,
99591                    visitor,
99592                    &mut *__ast_path,
99593                );
99594                Color::CurrentColorOrSystemColor { 0: _field_0 }
99595            }
99596            Color::Function { 0: _field_0 } => {
99597                let mut __ast_path =
99598                    __ast_path.with_guard(AstParentKind::Color(self::fields::ColorField::Function));
99599                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
99600                    _field_0,
99601                    visitor,
99602                    &mut *__ast_path,
99603                );
99604                Color::Function { 0: _field_0 }
99605            }
99606        }
99607    }
99608}
99609#[cfg(any(docsrs, feature = "path"))]
99610#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99611impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ColorProfileName {
99612    #[doc = "Calls [FoldAstPath`::fold_color_profile_name`] with `self`."]
99613    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99614        <V as FoldAstPath>::fold_color_profile_name(visitor, self, __ast_path)
99615    }
99616
99617    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99618        match self {
99619            ColorProfileName::DashedIdent { 0: _field_0 } => {
99620                let mut __ast_path = __ast_path.with_guard(AstParentKind::ColorProfileName(
99621                    self::fields::ColorProfileNameField::DashedIdent,
99622                ));
99623                let _field_0 = <DashedIdent as FoldWithAstPath<V>>::fold_with_ast_path(
99624                    _field_0,
99625                    visitor,
99626                    &mut *__ast_path,
99627                );
99628                ColorProfileName::DashedIdent { 0: _field_0 }
99629            }
99630            ColorProfileName::Ident { 0: _field_0 } => {
99631                let mut __ast_path = __ast_path.with_guard(AstParentKind::ColorProfileName(
99632                    self::fields::ColorProfileNameField::Ident,
99633                ));
99634                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
99635                    _field_0,
99636                    visitor,
99637                    &mut *__ast_path,
99638                );
99639                ColorProfileName::Ident { 0: _field_0 }
99640            }
99641        }
99642    }
99643}
99644#[cfg(any(docsrs, feature = "path"))]
99645#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99646impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Combinator {
99647    #[doc = "Calls [FoldAstPath`::fold_combinator`] with `self`."]
99648    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99649        <V as FoldAstPath>::fold_combinator(visitor, self, __ast_path)
99650    }
99651
99652    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99653        match self {
99654            Combinator { span, value } => {
99655                let span = {
99656                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Combinator(
99657                        self::fields::CombinatorField::Span,
99658                    ));
99659                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99660                        span,
99661                        visitor,
99662                        &mut *__ast_path,
99663                    )
99664                };
99665                let value = {
99666                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Combinator(
99667                        self::fields::CombinatorField::Value,
99668                    ));
99669                    <CombinatorValue as FoldWithAstPath<V>>::fold_with_ast_path(
99670                        value,
99671                        visitor,
99672                        &mut *__ast_path,
99673                    )
99674                };
99675                Combinator { span, value }
99676            }
99677        }
99678    }
99679}
99680#[cfg(any(docsrs, feature = "path"))]
99681#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99682impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CombinatorValue {
99683    #[doc = "Calls [FoldAstPath`::fold_combinator_value`] with `self`."]
99684    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99685        <V as FoldAstPath>::fold_combinator_value(visitor, self, __ast_path)
99686    }
99687
99688    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99689        match self {
99690            CombinatorValue::Descendant => CombinatorValue::Descendant,
99691            CombinatorValue::NextSibling => CombinatorValue::NextSibling,
99692            CombinatorValue::Child => CombinatorValue::Child,
99693            CombinatorValue::LaterSibling => CombinatorValue::LaterSibling,
99694            CombinatorValue::Column => CombinatorValue::Column,
99695        }
99696    }
99697}
99698#[cfg(any(docsrs, feature = "path"))]
99699#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99700impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ComplexSelector {
99701    #[doc = "Calls [FoldAstPath`::fold_complex_selector`] with `self`."]
99702    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99703        <V as FoldAstPath>::fold_complex_selector(visitor, self, __ast_path)
99704    }
99705
99706    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99707        match self {
99708            ComplexSelector { span, children } => {
99709                let span = {
99710                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelector(
99711                        self::fields::ComplexSelectorField::Span,
99712                    ));
99713                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
99714                        span,
99715                        visitor,
99716                        &mut *__ast_path,
99717                    )
99718                };
99719                let children = {
99720                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelector(
99721                        self::fields::ComplexSelectorField::Children(usize::MAX),
99722                    ));
99723                    <Vec<ComplexSelectorChildren> as FoldWithAstPath<V>>::fold_with_ast_path(
99724                        children,
99725                        visitor,
99726                        &mut *__ast_path,
99727                    )
99728                };
99729                ComplexSelector { span, children }
99730            }
99731        }
99732    }
99733}
99734#[cfg(any(docsrs, feature = "path"))]
99735#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99736impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ComplexSelectorChildren {
99737    #[doc = "Calls [FoldAstPath`::fold_complex_selector_children`] with `self`."]
99738    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99739        <V as FoldAstPath>::fold_complex_selector_children(visitor, self, __ast_path)
99740    }
99741
99742    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99743        match self {
99744            ComplexSelectorChildren::CompoundSelector { 0: _field_0 } => {
99745                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelectorChildren(
99746                    self::fields::ComplexSelectorChildrenField::CompoundSelector,
99747                ));
99748                let _field_0 = <CompoundSelector as FoldWithAstPath<V>>::fold_with_ast_path(
99749                    _field_0,
99750                    visitor,
99751                    &mut *__ast_path,
99752                );
99753                ComplexSelectorChildren::CompoundSelector { 0: _field_0 }
99754            }
99755            ComplexSelectorChildren::Combinator { 0: _field_0 } => {
99756                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComplexSelectorChildren(
99757                    self::fields::ComplexSelectorChildrenField::Combinator,
99758                ));
99759                let _field_0 = <Combinator as FoldWithAstPath<V>>::fold_with_ast_path(
99760                    _field_0,
99761                    visitor,
99762                    &mut *__ast_path,
99763                );
99764                ComplexSelectorChildren::Combinator { 0: _field_0 }
99765            }
99766        }
99767    }
99768}
99769#[cfg(any(docsrs, feature = "path"))]
99770#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
99771impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ComponentValue {
99772    #[doc = "Calls [FoldAstPath`::fold_component_value`] with `self`."]
99773    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99774        <V as FoldAstPath>::fold_component_value(visitor, self, __ast_path)
99775    }
99776
99777    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
99778        match self {
99779            ComponentValue::PreservedToken { 0: _field_0 } => {
99780                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99781                    self::fields::ComponentValueField::PreservedToken,
99782                ));
99783                let _field_0 = <Box<TokenAndSpan> as FoldWithAstPath<V>>::fold_with_ast_path(
99784                    _field_0,
99785                    visitor,
99786                    &mut *__ast_path,
99787                );
99788                ComponentValue::PreservedToken { 0: _field_0 }
99789            }
99790            ComponentValue::Function { 0: _field_0 } => {
99791                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99792                    self::fields::ComponentValueField::Function,
99793                ));
99794                let _field_0 = <Box<Function> as FoldWithAstPath<V>>::fold_with_ast_path(
99795                    _field_0,
99796                    visitor,
99797                    &mut *__ast_path,
99798                );
99799                ComponentValue::Function { 0: _field_0 }
99800            }
99801            ComponentValue::SimpleBlock { 0: _field_0 } => {
99802                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99803                    self::fields::ComponentValueField::SimpleBlock,
99804                ));
99805                let _field_0 = <Box<SimpleBlock> as FoldWithAstPath<V>>::fold_with_ast_path(
99806                    _field_0,
99807                    visitor,
99808                    &mut *__ast_path,
99809                );
99810                ComponentValue::SimpleBlock { 0: _field_0 }
99811            }
99812            ComponentValue::AtRule { 0: _field_0 } => {
99813                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99814                    self::fields::ComponentValueField::AtRule,
99815                ));
99816                let _field_0 = <Box<AtRule> as FoldWithAstPath<V>>::fold_with_ast_path(
99817                    _field_0,
99818                    visitor,
99819                    &mut *__ast_path,
99820                );
99821                ComponentValue::AtRule { 0: _field_0 }
99822            }
99823            ComponentValue::QualifiedRule { 0: _field_0 } => {
99824                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99825                    self::fields::ComponentValueField::QualifiedRule,
99826                ));
99827                let _field_0 = <Box<QualifiedRule> as FoldWithAstPath<V>>::fold_with_ast_path(
99828                    _field_0,
99829                    visitor,
99830                    &mut *__ast_path,
99831                );
99832                ComponentValue::QualifiedRule { 0: _field_0 }
99833            }
99834            ComponentValue::ListOfComponentValues { 0: _field_0 } => {
99835                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99836                    self::fields::ComponentValueField::ListOfComponentValues,
99837                ));
99838                let _field_0 =
99839                    <Box<ListOfComponentValues> as FoldWithAstPath<V>>::fold_with_ast_path(
99840                        _field_0,
99841                        visitor,
99842                        &mut *__ast_path,
99843                    );
99844                ComponentValue::ListOfComponentValues { 0: _field_0 }
99845            }
99846            ComponentValue::KeyframeBlock { 0: _field_0 } => {
99847                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99848                    self::fields::ComponentValueField::KeyframeBlock,
99849                ));
99850                let _field_0 = <Box<KeyframeBlock> as FoldWithAstPath<V>>::fold_with_ast_path(
99851                    _field_0,
99852                    visitor,
99853                    &mut *__ast_path,
99854                );
99855                ComponentValue::KeyframeBlock { 0: _field_0 }
99856            }
99857            ComponentValue::Ident { 0: _field_0 } => {
99858                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99859                    self::fields::ComponentValueField::Ident,
99860                ));
99861                let _field_0 = <Box<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
99862                    _field_0,
99863                    visitor,
99864                    &mut *__ast_path,
99865                );
99866                ComponentValue::Ident { 0: _field_0 }
99867            }
99868            ComponentValue::DashedIdent { 0: _field_0 } => {
99869                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99870                    self::fields::ComponentValueField::DashedIdent,
99871                ));
99872                let _field_0 = <Box<DashedIdent> as FoldWithAstPath<V>>::fold_with_ast_path(
99873                    _field_0,
99874                    visitor,
99875                    &mut *__ast_path,
99876                );
99877                ComponentValue::DashedIdent { 0: _field_0 }
99878            }
99879            ComponentValue::Str { 0: _field_0 } => {
99880                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99881                    self::fields::ComponentValueField::Str,
99882                ));
99883                let _field_0 = <Box<Str> as FoldWithAstPath<V>>::fold_with_ast_path(
99884                    _field_0,
99885                    visitor,
99886                    &mut *__ast_path,
99887                );
99888                ComponentValue::Str { 0: _field_0 }
99889            }
99890            ComponentValue::Url { 0: _field_0 } => {
99891                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99892                    self::fields::ComponentValueField::Url,
99893                ));
99894                let _field_0 = <Box<Url> as FoldWithAstPath<V>>::fold_with_ast_path(
99895                    _field_0,
99896                    visitor,
99897                    &mut *__ast_path,
99898                );
99899                ComponentValue::Url { 0: _field_0 }
99900            }
99901            ComponentValue::Integer { 0: _field_0 } => {
99902                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99903                    self::fields::ComponentValueField::Integer,
99904                ));
99905                let _field_0 = <Box<Integer> as FoldWithAstPath<V>>::fold_with_ast_path(
99906                    _field_0,
99907                    visitor,
99908                    &mut *__ast_path,
99909                );
99910                ComponentValue::Integer { 0: _field_0 }
99911            }
99912            ComponentValue::Number { 0: _field_0 } => {
99913                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99914                    self::fields::ComponentValueField::Number,
99915                ));
99916                let _field_0 = <Box<Number> as FoldWithAstPath<V>>::fold_with_ast_path(
99917                    _field_0,
99918                    visitor,
99919                    &mut *__ast_path,
99920                );
99921                ComponentValue::Number { 0: _field_0 }
99922            }
99923            ComponentValue::Percentage { 0: _field_0 } => {
99924                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99925                    self::fields::ComponentValueField::Percentage,
99926                ));
99927                let _field_0 = <Box<Percentage> as FoldWithAstPath<V>>::fold_with_ast_path(
99928                    _field_0,
99929                    visitor,
99930                    &mut *__ast_path,
99931                );
99932                ComponentValue::Percentage { 0: _field_0 }
99933            }
99934            ComponentValue::Dimension { 0: _field_0 } => {
99935                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99936                    self::fields::ComponentValueField::Dimension,
99937                ));
99938                let _field_0 = <Box<Dimension> as FoldWithAstPath<V>>::fold_with_ast_path(
99939                    _field_0,
99940                    visitor,
99941                    &mut *__ast_path,
99942                );
99943                ComponentValue::Dimension { 0: _field_0 }
99944            }
99945            ComponentValue::LengthPercentage { 0: _field_0 } => {
99946                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99947                    self::fields::ComponentValueField::LengthPercentage,
99948                ));
99949                let _field_0 = <Box<LengthPercentage> as FoldWithAstPath<V>>::fold_with_ast_path(
99950                    _field_0,
99951                    visitor,
99952                    &mut *__ast_path,
99953                );
99954                ComponentValue::LengthPercentage { 0: _field_0 }
99955            }
99956            ComponentValue::FrequencyPercentage { 0: _field_0 } => {
99957                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99958                    self::fields::ComponentValueField::FrequencyPercentage,
99959                ));
99960                let _field_0 = <Box<FrequencyPercentage> as FoldWithAstPath<V>>::fold_with_ast_path(
99961                    _field_0,
99962                    visitor,
99963                    &mut *__ast_path,
99964                );
99965                ComponentValue::FrequencyPercentage { 0: _field_0 }
99966            }
99967            ComponentValue::AnglePercentage { 0: _field_0 } => {
99968                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99969                    self::fields::ComponentValueField::AnglePercentage,
99970                ));
99971                let _field_0 = <Box<AnglePercentage> as FoldWithAstPath<V>>::fold_with_ast_path(
99972                    _field_0,
99973                    visitor,
99974                    &mut *__ast_path,
99975                );
99976                ComponentValue::AnglePercentage { 0: _field_0 }
99977            }
99978            ComponentValue::TimePercentage { 0: _field_0 } => {
99979                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99980                    self::fields::ComponentValueField::TimePercentage,
99981                ));
99982                let _field_0 = <Box<TimePercentage> as FoldWithAstPath<V>>::fold_with_ast_path(
99983                    _field_0,
99984                    visitor,
99985                    &mut *__ast_path,
99986                );
99987                ComponentValue::TimePercentage { 0: _field_0 }
99988            }
99989            ComponentValue::Ratio { 0: _field_0 } => {
99990                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
99991                    self::fields::ComponentValueField::Ratio,
99992                ));
99993                let _field_0 = <Box<Ratio> as FoldWithAstPath<V>>::fold_with_ast_path(
99994                    _field_0,
99995                    visitor,
99996                    &mut *__ast_path,
99997                );
99998                ComponentValue::Ratio { 0: _field_0 }
99999            }
100000            ComponentValue::UnicodeRange { 0: _field_0 } => {
100001                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100002                    self::fields::ComponentValueField::UnicodeRange,
100003                ));
100004                let _field_0 = <Box<UnicodeRange> as FoldWithAstPath<V>>::fold_with_ast_path(
100005                    _field_0,
100006                    visitor,
100007                    &mut *__ast_path,
100008                );
100009                ComponentValue::UnicodeRange { 0: _field_0 }
100010            }
100011            ComponentValue::Color { 0: _field_0 } => {
100012                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100013                    self::fields::ComponentValueField::Color,
100014                ));
100015                let _field_0 = <Box<Color> as FoldWithAstPath<V>>::fold_with_ast_path(
100016                    _field_0,
100017                    visitor,
100018                    &mut *__ast_path,
100019                );
100020                ComponentValue::Color { 0: _field_0 }
100021            }
100022            ComponentValue::AlphaValue { 0: _field_0 } => {
100023                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100024                    self::fields::ComponentValueField::AlphaValue,
100025                ));
100026                let _field_0 = <Box<AlphaValue> as FoldWithAstPath<V>>::fold_with_ast_path(
100027                    _field_0,
100028                    visitor,
100029                    &mut *__ast_path,
100030                );
100031                ComponentValue::AlphaValue { 0: _field_0 }
100032            }
100033            ComponentValue::Hue { 0: _field_0 } => {
100034                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100035                    self::fields::ComponentValueField::Hue,
100036                ));
100037                let _field_0 = <Box<Hue> as FoldWithAstPath<V>>::fold_with_ast_path(
100038                    _field_0,
100039                    visitor,
100040                    &mut *__ast_path,
100041                );
100042                ComponentValue::Hue { 0: _field_0 }
100043            }
100044            ComponentValue::CmykComponent { 0: _field_0 } => {
100045                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100046                    self::fields::ComponentValueField::CmykComponent,
100047                ));
100048                let _field_0 = <Box<CmykComponent> as FoldWithAstPath<V>>::fold_with_ast_path(
100049                    _field_0,
100050                    visitor,
100051                    &mut *__ast_path,
100052                );
100053                ComponentValue::CmykComponent { 0: _field_0 }
100054            }
100055            ComponentValue::Delimiter { 0: _field_0 } => {
100056                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100057                    self::fields::ComponentValueField::Delimiter,
100058                ));
100059                let _field_0 = <Box<Delimiter> as FoldWithAstPath<V>>::fold_with_ast_path(
100060                    _field_0,
100061                    visitor,
100062                    &mut *__ast_path,
100063                );
100064                ComponentValue::Delimiter { 0: _field_0 }
100065            }
100066            ComponentValue::CalcSum { 0: _field_0 } => {
100067                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100068                    self::fields::ComponentValueField::CalcSum,
100069                ));
100070                let _field_0 = <Box<CalcSum> as FoldWithAstPath<V>>::fold_with_ast_path(
100071                    _field_0,
100072                    visitor,
100073                    &mut *__ast_path,
100074                );
100075                ComponentValue::CalcSum { 0: _field_0 }
100076            }
100077            ComponentValue::ComplexSelector { 0: _field_0 } => {
100078                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100079                    self::fields::ComponentValueField::ComplexSelector,
100080                ));
100081                let _field_0 = <Box<ComplexSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
100082                    _field_0,
100083                    visitor,
100084                    &mut *__ast_path,
100085                );
100086                ComponentValue::ComplexSelector { 0: _field_0 }
100087            }
100088            ComponentValue::LayerName { 0: _field_0 } => {
100089                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100090                    self::fields::ComponentValueField::LayerName,
100091                ));
100092                let _field_0 = <Box<LayerName> as FoldWithAstPath<V>>::fold_with_ast_path(
100093                    _field_0,
100094                    visitor,
100095                    &mut *__ast_path,
100096                );
100097                ComponentValue::LayerName { 0: _field_0 }
100098            }
100099            ComponentValue::SupportsCondition { 0: _field_0 } => {
100100                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100101                    self::fields::ComponentValueField::SupportsCondition,
100102                ));
100103                let _field_0 = <Box<SupportsCondition> as FoldWithAstPath<V>>::fold_with_ast_path(
100104                    _field_0,
100105                    visitor,
100106                    &mut *__ast_path,
100107                );
100108                ComponentValue::SupportsCondition { 0: _field_0 }
100109            }
100110            ComponentValue::Declaration { 0: _field_0 } => {
100111                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100112                    self::fields::ComponentValueField::Declaration,
100113                ));
100114                let _field_0 = <Box<Declaration> as FoldWithAstPath<V>>::fold_with_ast_path(
100115                    _field_0,
100116                    visitor,
100117                    &mut *__ast_path,
100118                );
100119                ComponentValue::Declaration { 0: _field_0 }
100120            }
100121            ComponentValue::IdSelector { 0: _field_0 } => {
100122                let mut __ast_path = __ast_path.with_guard(AstParentKind::ComponentValue(
100123                    self::fields::ComponentValueField::IdSelector,
100124                ));
100125                let _field_0 = <Box<IdSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
100126                    _field_0,
100127                    visitor,
100128                    &mut *__ast_path,
100129                );
100130                ComponentValue::IdSelector { 0: _field_0 }
100131            }
100132        }
100133    }
100134}
100135#[cfg(any(docsrs, feature = "path"))]
100136#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100137impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CompoundSelector {
100138    #[doc = "Calls [FoldAstPath`::fold_compound_selector`] with `self`."]
100139    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100140        <V as FoldAstPath>::fold_compound_selector(visitor, self, __ast_path)
100141    }
100142
100143    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100144        match self {
100145            CompoundSelector {
100146                span,
100147                nesting_selector,
100148                type_selector,
100149                subclass_selectors,
100150            } => {
100151                let span = {
100152                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
100153                        self::fields::CompoundSelectorField::Span,
100154                    ));
100155                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100156                        span,
100157                        visitor,
100158                        &mut *__ast_path,
100159                    )
100160                };
100161                let nesting_selector = {
100162                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
100163                        self::fields::CompoundSelectorField::NestingSelector,
100164                    ));
100165                    <Option<NestingSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
100166                        nesting_selector,
100167                        visitor,
100168                        &mut *__ast_path,
100169                    )
100170                };
100171                let type_selector = {
100172                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
100173                        self::fields::CompoundSelectorField::TypeSelector,
100174                    ));
100175                    <Option<Box<TypeSelector>> as FoldWithAstPath<V>>::fold_with_ast_path(
100176                        type_selector,
100177                        visitor,
100178                        &mut *__ast_path,
100179                    )
100180                };
100181                let subclass_selectors = {
100182                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CompoundSelector(
100183                        self::fields::CompoundSelectorField::SubclassSelectors(usize::MAX),
100184                    ));
100185                    <Vec<SubclassSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
100186                        subclass_selectors,
100187                        visitor,
100188                        &mut *__ast_path,
100189                    )
100190                };
100191                CompoundSelector {
100192                    span,
100193                    nesting_selector,
100194                    type_selector,
100195                    subclass_selectors,
100196                }
100197            }
100198        }
100199    }
100200}
100201#[cfg(any(docsrs, feature = "path"))]
100202#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100203impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CompoundSelectorList {
100204    #[doc = "Calls [FoldAstPath`::fold_compound_selector_list`] with `self`."]
100205    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100206        <V as FoldAstPath>::fold_compound_selector_list(visitor, self, __ast_path)
100207    }
100208
100209    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100210        match self {
100211            CompoundSelectorList { span, children } => {
100212                let span = {
100213                    let mut __ast_path =
100214                        __ast_path.with_guard(AstParentKind::CompoundSelectorList(
100215                            self::fields::CompoundSelectorListField::Span,
100216                        ));
100217                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100218                        span,
100219                        visitor,
100220                        &mut *__ast_path,
100221                    )
100222                };
100223                let children = {
100224                    let mut __ast_path =
100225                        __ast_path.with_guard(AstParentKind::CompoundSelectorList(
100226                            self::fields::CompoundSelectorListField::Children(usize::MAX),
100227                        ));
100228                    <Vec<CompoundSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
100229                        children,
100230                        visitor,
100231                        &mut *__ast_path,
100232                    )
100233                };
100234                CompoundSelectorList { span, children }
100235            }
100236        }
100237    }
100238}
100239#[cfg(any(docsrs, feature = "path"))]
100240#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100241impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ContainerCondition {
100242    #[doc = "Calls [FoldAstPath`::fold_container_condition`] with `self`."]
100243    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100244        <V as FoldAstPath>::fold_container_condition(visitor, self, __ast_path)
100245    }
100246
100247    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100248        match self {
100249            ContainerCondition { span, name, query } => {
100250                let span = {
100251                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerCondition(
100252                        self::fields::ContainerConditionField::Span,
100253                    ));
100254                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100255                        span,
100256                        visitor,
100257                        &mut *__ast_path,
100258                    )
100259                };
100260                let name = {
100261                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerCondition(
100262                        self::fields::ContainerConditionField::Name,
100263                    ));
100264                    <Option<ContainerName> as FoldWithAstPath<V>>::fold_with_ast_path(
100265                        name,
100266                        visitor,
100267                        &mut *__ast_path,
100268                    )
100269                };
100270                let query = {
100271                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerCondition(
100272                        self::fields::ContainerConditionField::Query,
100273                    ));
100274                    <ContainerQuery as FoldWithAstPath<V>>::fold_with_ast_path(
100275                        query,
100276                        visitor,
100277                        &mut *__ast_path,
100278                    )
100279                };
100280                ContainerCondition { span, name, query }
100281            }
100282        }
100283    }
100284}
100285#[cfg(any(docsrs, feature = "path"))]
100286#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100287impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ContainerName {
100288    #[doc = "Calls [FoldAstPath`::fold_container_name`] with `self`."]
100289    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100290        <V as FoldAstPath>::fold_container_name(visitor, self, __ast_path)
100291    }
100292
100293    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100294        match self {
100295            ContainerName::CustomIdent { 0: _field_0 } => {
100296                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerName(
100297                    self::fields::ContainerNameField::CustomIdent,
100298                ));
100299                let _field_0 = <CustomIdent as FoldWithAstPath<V>>::fold_with_ast_path(
100300                    _field_0,
100301                    visitor,
100302                    &mut *__ast_path,
100303                );
100304                ContainerName::CustomIdent { 0: _field_0 }
100305            }
100306        }
100307    }
100308}
100309#[cfg(any(docsrs, feature = "path"))]
100310#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100311impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ContainerQuery {
100312    #[doc = "Calls [FoldAstPath`::fold_container_query`] with `self`."]
100313    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100314        <V as FoldAstPath>::fold_container_query(visitor, self, __ast_path)
100315    }
100316
100317    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100318        match self {
100319            ContainerQuery { span, queries } => {
100320                let span = {
100321                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQuery(
100322                        self::fields::ContainerQueryField::Span,
100323                    ));
100324                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100325                        span,
100326                        visitor,
100327                        &mut *__ast_path,
100328                    )
100329                };
100330                let queries = {
100331                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQuery(
100332                        self::fields::ContainerQueryField::Queries(usize::MAX),
100333                    ));
100334                    <Vec<ContainerQueryType> as FoldWithAstPath<V>>::fold_with_ast_path(
100335                        queries,
100336                        visitor,
100337                        &mut *__ast_path,
100338                    )
100339                };
100340                ContainerQuery { span, queries }
100341            }
100342        }
100343    }
100344}
100345#[cfg(any(docsrs, feature = "path"))]
100346#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100347impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ContainerQueryAnd {
100348    #[doc = "Calls [FoldAstPath`::fold_container_query_and`] with `self`."]
100349    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100350        <V as FoldAstPath>::fold_container_query_and(visitor, self, __ast_path)
100351    }
100352
100353    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100354        match self {
100355            ContainerQueryAnd {
100356                span,
100357                keyword,
100358                query,
100359            } => {
100360                let span = {
100361                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryAnd(
100362                        self::fields::ContainerQueryAndField::Span,
100363                    ));
100364                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100365                        span,
100366                        visitor,
100367                        &mut *__ast_path,
100368                    )
100369                };
100370                let keyword = {
100371                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryAnd(
100372                        self::fields::ContainerQueryAndField::Keyword,
100373                    ));
100374                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
100375                        keyword,
100376                        visitor,
100377                        &mut *__ast_path,
100378                    )
100379                };
100380                let query = {
100381                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryAnd(
100382                        self::fields::ContainerQueryAndField::Query,
100383                    ));
100384                    <QueryInParens as FoldWithAstPath<V>>::fold_with_ast_path(
100385                        query,
100386                        visitor,
100387                        &mut *__ast_path,
100388                    )
100389                };
100390                ContainerQueryAnd {
100391                    span,
100392                    keyword,
100393                    query,
100394                }
100395            }
100396        }
100397    }
100398}
100399#[cfg(any(docsrs, feature = "path"))]
100400#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100401impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ContainerQueryNot {
100402    #[doc = "Calls [FoldAstPath`::fold_container_query_not`] with `self`."]
100403    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100404        <V as FoldAstPath>::fold_container_query_not(visitor, self, __ast_path)
100405    }
100406
100407    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100408        match self {
100409            ContainerQueryNot {
100410                span,
100411                keyword,
100412                query,
100413            } => {
100414                let span = {
100415                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryNot(
100416                        self::fields::ContainerQueryNotField::Span,
100417                    ));
100418                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100419                        span,
100420                        visitor,
100421                        &mut *__ast_path,
100422                    )
100423                };
100424                let keyword = {
100425                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryNot(
100426                        self::fields::ContainerQueryNotField::Keyword,
100427                    ));
100428                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
100429                        keyword,
100430                        visitor,
100431                        &mut *__ast_path,
100432                    )
100433                };
100434                let query = {
100435                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryNot(
100436                        self::fields::ContainerQueryNotField::Query,
100437                    ));
100438                    <QueryInParens as FoldWithAstPath<V>>::fold_with_ast_path(
100439                        query,
100440                        visitor,
100441                        &mut *__ast_path,
100442                    )
100443                };
100444                ContainerQueryNot {
100445                    span,
100446                    keyword,
100447                    query,
100448                }
100449            }
100450        }
100451    }
100452}
100453#[cfg(any(docsrs, feature = "path"))]
100454#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100455impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ContainerQueryOr {
100456    #[doc = "Calls [FoldAstPath`::fold_container_query_or`] with `self`."]
100457    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100458        <V as FoldAstPath>::fold_container_query_or(visitor, self, __ast_path)
100459    }
100460
100461    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100462        match self {
100463            ContainerQueryOr {
100464                span,
100465                keyword,
100466                query,
100467            } => {
100468                let span = {
100469                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryOr(
100470                        self::fields::ContainerQueryOrField::Span,
100471                    ));
100472                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100473                        span,
100474                        visitor,
100475                        &mut *__ast_path,
100476                    )
100477                };
100478                let keyword = {
100479                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryOr(
100480                        self::fields::ContainerQueryOrField::Keyword,
100481                    ));
100482                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
100483                        keyword,
100484                        visitor,
100485                        &mut *__ast_path,
100486                    )
100487                };
100488                let query = {
100489                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryOr(
100490                        self::fields::ContainerQueryOrField::Query,
100491                    ));
100492                    <QueryInParens as FoldWithAstPath<V>>::fold_with_ast_path(
100493                        query,
100494                        visitor,
100495                        &mut *__ast_path,
100496                    )
100497                };
100498                ContainerQueryOr {
100499                    span,
100500                    keyword,
100501                    query,
100502                }
100503            }
100504        }
100505    }
100506}
100507#[cfg(any(docsrs, feature = "path"))]
100508#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100509impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ContainerQueryType {
100510    #[doc = "Calls [FoldAstPath`::fold_container_query_type`] with `self`."]
100511    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100512        <V as FoldAstPath>::fold_container_query_type(visitor, self, __ast_path)
100513    }
100514
100515    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100516        match self {
100517            ContainerQueryType::Not { 0: _field_0 } => {
100518                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
100519                    self::fields::ContainerQueryTypeField::Not,
100520                ));
100521                let _field_0 = <ContainerQueryNot as FoldWithAstPath<V>>::fold_with_ast_path(
100522                    _field_0,
100523                    visitor,
100524                    &mut *__ast_path,
100525                );
100526                ContainerQueryType::Not { 0: _field_0 }
100527            }
100528            ContainerQueryType::And { 0: _field_0 } => {
100529                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
100530                    self::fields::ContainerQueryTypeField::And,
100531                ));
100532                let _field_0 = <ContainerQueryAnd as FoldWithAstPath<V>>::fold_with_ast_path(
100533                    _field_0,
100534                    visitor,
100535                    &mut *__ast_path,
100536                );
100537                ContainerQueryType::And { 0: _field_0 }
100538            }
100539            ContainerQueryType::Or { 0: _field_0 } => {
100540                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
100541                    self::fields::ContainerQueryTypeField::Or,
100542                ));
100543                let _field_0 = <ContainerQueryOr as FoldWithAstPath<V>>::fold_with_ast_path(
100544                    _field_0,
100545                    visitor,
100546                    &mut *__ast_path,
100547                );
100548                ContainerQueryType::Or { 0: _field_0 }
100549            }
100550            ContainerQueryType::QueryInParens { 0: _field_0 } => {
100551                let mut __ast_path = __ast_path.with_guard(AstParentKind::ContainerQueryType(
100552                    self::fields::ContainerQueryTypeField::QueryInParens,
100553                ));
100554                let _field_0 = <QueryInParens as FoldWithAstPath<V>>::fold_with_ast_path(
100555                    _field_0,
100556                    visitor,
100557                    &mut *__ast_path,
100558                );
100559                ContainerQueryType::QueryInParens { 0: _field_0 }
100560            }
100561        }
100562    }
100563}
100564#[cfg(any(docsrs, feature = "path"))]
100565#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100566impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CustomHighlightName {
100567    #[doc = "Calls [FoldAstPath`::fold_custom_highlight_name`] with `self`."]
100568    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100569        <V as FoldAstPath>::fold_custom_highlight_name(visitor, self, __ast_path)
100570    }
100571
100572    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100573        match self {
100574            CustomHighlightName { span, value, raw } => {
100575                let span = {
100576                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomHighlightName(
100577                        self::fields::CustomHighlightNameField::Span,
100578                    ));
100579                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100580                        span,
100581                        visitor,
100582                        &mut *__ast_path,
100583                    )
100584                };
100585                let value = {
100586                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomHighlightName(
100587                        self::fields::CustomHighlightNameField::Value,
100588                    ));
100589                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
100590                        value,
100591                        visitor,
100592                        &mut *__ast_path,
100593                    )
100594                };
100595                let raw = {
100596                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomHighlightName(
100597                        self::fields::CustomHighlightNameField::Raw,
100598                    ));
100599                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
100600                        raw,
100601                        visitor,
100602                        &mut *__ast_path,
100603                    )
100604                };
100605                CustomHighlightName { span, value, raw }
100606            }
100607        }
100608    }
100609}
100610#[cfg(any(docsrs, feature = "path"))]
100611#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100612impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CustomIdent {
100613    #[doc = "Calls [FoldAstPath`::fold_custom_ident`] with `self`."]
100614    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100615        <V as FoldAstPath>::fold_custom_ident(visitor, self, __ast_path)
100616    }
100617
100618    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100619        match self {
100620            CustomIdent { span, value, raw } => {
100621                let span = {
100622                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomIdent(
100623                        self::fields::CustomIdentField::Span,
100624                    ));
100625                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100626                        span,
100627                        visitor,
100628                        &mut *__ast_path,
100629                    )
100630                };
100631                let value = {
100632                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomIdent(
100633                        self::fields::CustomIdentField::Value,
100634                    ));
100635                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
100636                        value,
100637                        visitor,
100638                        &mut *__ast_path,
100639                    )
100640                };
100641                let raw = {
100642                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomIdent(
100643                        self::fields::CustomIdentField::Raw,
100644                    ));
100645                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
100646                        raw,
100647                        visitor,
100648                        &mut *__ast_path,
100649                    )
100650                };
100651                CustomIdent { span, value, raw }
100652            }
100653        }
100654    }
100655}
100656#[cfg(any(docsrs, feature = "path"))]
100657#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100658impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CustomMediaQuery {
100659    #[doc = "Calls [FoldAstPath`::fold_custom_media_query`] with `self`."]
100660    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100661        <V as FoldAstPath>::fold_custom_media_query(visitor, self, __ast_path)
100662    }
100663
100664    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100665        match self {
100666            CustomMediaQuery { span, name, media } => {
100667                let span = {
100668                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomMediaQuery(
100669                        self::fields::CustomMediaQueryField::Span,
100670                    ));
100671                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100672                        span,
100673                        visitor,
100674                        &mut *__ast_path,
100675                    )
100676                };
100677                let name = {
100678                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomMediaQuery(
100679                        self::fields::CustomMediaQueryField::Name,
100680                    ));
100681                    <ExtensionName as FoldWithAstPath<V>>::fold_with_ast_path(
100682                        name,
100683                        visitor,
100684                        &mut *__ast_path,
100685                    )
100686                };
100687                let media = {
100688                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomMediaQuery(
100689                        self::fields::CustomMediaQueryField::Media,
100690                    ));
100691                    <CustomMediaQueryMediaType as FoldWithAstPath<V>>::fold_with_ast_path(
100692                        media,
100693                        visitor,
100694                        &mut *__ast_path,
100695                    )
100696                };
100697                CustomMediaQuery { span, name, media }
100698            }
100699        }
100700    }
100701}
100702#[cfg(any(docsrs, feature = "path"))]
100703#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100704impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CustomMediaQueryMediaType {
100705    #[doc = "Calls [FoldAstPath`::fold_custom_media_query_media_type`] with `self`."]
100706    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100707        <V as FoldAstPath>::fold_custom_media_query_media_type(visitor, self, __ast_path)
100708    }
100709
100710    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100711        match self {
100712            CustomMediaQueryMediaType::Ident { 0: _field_0 } => {
100713                let mut __ast_path =
100714                    __ast_path.with_guard(AstParentKind::CustomMediaQueryMediaType(
100715                        self::fields::CustomMediaQueryMediaTypeField::Ident,
100716                    ));
100717                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
100718                    _field_0,
100719                    visitor,
100720                    &mut *__ast_path,
100721                );
100722                CustomMediaQueryMediaType::Ident { 0: _field_0 }
100723            }
100724            CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 } => {
100725                let mut __ast_path =
100726                    __ast_path.with_guard(AstParentKind::CustomMediaQueryMediaType(
100727                        self::fields::CustomMediaQueryMediaTypeField::MediaQueryList,
100728                    ));
100729                let _field_0 = <MediaQueryList as FoldWithAstPath<V>>::fold_with_ast_path(
100730                    _field_0,
100731                    visitor,
100732                    &mut *__ast_path,
100733                );
100734                CustomMediaQueryMediaType::MediaQueryList { 0: _field_0 }
100735            }
100736        }
100737    }
100738}
100739#[cfg(any(docsrs, feature = "path"))]
100740#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100741impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for CustomPropertyName {
100742    #[doc = "Calls [FoldAstPath`::fold_custom_property_name`] with `self`."]
100743    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100744        <V as FoldAstPath>::fold_custom_property_name(visitor, self, __ast_path)
100745    }
100746
100747    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100748        match self {
100749            CustomPropertyName { span, value, raw } => {
100750                let span = {
100751                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomPropertyName(
100752                        self::fields::CustomPropertyNameField::Span,
100753                    ));
100754                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100755                        span,
100756                        visitor,
100757                        &mut *__ast_path,
100758                    )
100759                };
100760                let value = {
100761                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomPropertyName(
100762                        self::fields::CustomPropertyNameField::Value,
100763                    ));
100764                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
100765                        value,
100766                        visitor,
100767                        &mut *__ast_path,
100768                    )
100769                };
100770                let raw = {
100771                    let mut __ast_path = __ast_path.with_guard(AstParentKind::CustomPropertyName(
100772                        self::fields::CustomPropertyNameField::Raw,
100773                    ));
100774                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
100775                        raw,
100776                        visitor,
100777                        &mut *__ast_path,
100778                    )
100779                };
100780                CustomPropertyName { span, value, raw }
100781            }
100782        }
100783    }
100784}
100785#[cfg(any(docsrs, feature = "path"))]
100786#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100787impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for DashedIdent {
100788    #[doc = "Calls [FoldAstPath`::fold_dashed_ident`] with `self`."]
100789    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100790        <V as FoldAstPath>::fold_dashed_ident(visitor, self, __ast_path)
100791    }
100792
100793    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100794        match self {
100795            DashedIdent { span, value, raw } => {
100796                let span = {
100797                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DashedIdent(
100798                        self::fields::DashedIdentField::Span,
100799                    ));
100800                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100801                        span,
100802                        visitor,
100803                        &mut *__ast_path,
100804                    )
100805                };
100806                let value = {
100807                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DashedIdent(
100808                        self::fields::DashedIdentField::Value,
100809                    ));
100810                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
100811                        value,
100812                        visitor,
100813                        &mut *__ast_path,
100814                    )
100815                };
100816                let raw = {
100817                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DashedIdent(
100818                        self::fields::DashedIdentField::Raw,
100819                    ));
100820                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
100821                        raw,
100822                        visitor,
100823                        &mut *__ast_path,
100824                    )
100825                };
100826                DashedIdent { span, value, raw }
100827            }
100828        }
100829    }
100830}
100831#[cfg(any(docsrs, feature = "path"))]
100832#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100833impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Declaration {
100834    #[doc = "Calls [FoldAstPath`::fold_declaration`] with `self`."]
100835    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100836        <V as FoldAstPath>::fold_declaration(visitor, self, __ast_path)
100837    }
100838
100839    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100840        match self {
100841            Declaration {
100842                span,
100843                name,
100844                value,
100845                important,
100846            } => {
100847                let span = {
100848                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
100849                        self::fields::DeclarationField::Span,
100850                    ));
100851                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100852                        span,
100853                        visitor,
100854                        &mut *__ast_path,
100855                    )
100856                };
100857                let name = {
100858                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
100859                        self::fields::DeclarationField::Name,
100860                    ));
100861                    <DeclarationName as FoldWithAstPath<V>>::fold_with_ast_path(
100862                        name,
100863                        visitor,
100864                        &mut *__ast_path,
100865                    )
100866                };
100867                let value = {
100868                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
100869                        self::fields::DeclarationField::Value(usize::MAX),
100870                    ));
100871                    <Vec<ComponentValue> as FoldWithAstPath<V>>::fold_with_ast_path(
100872                        value,
100873                        visitor,
100874                        &mut *__ast_path,
100875                    )
100876                };
100877                let important = {
100878                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Declaration(
100879                        self::fields::DeclarationField::Important,
100880                    ));
100881                    <Option<ImportantFlag> as FoldWithAstPath<V>>::fold_with_ast_path(
100882                        important,
100883                        visitor,
100884                        &mut *__ast_path,
100885                    )
100886                };
100887                Declaration {
100888                    span,
100889                    name,
100890                    value,
100891                    important,
100892                }
100893            }
100894        }
100895    }
100896}
100897#[cfg(any(docsrs, feature = "path"))]
100898#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100899impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for DeclarationName {
100900    #[doc = "Calls [FoldAstPath`::fold_declaration_name`] with `self`."]
100901    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100902        <V as FoldAstPath>::fold_declaration_name(visitor, self, __ast_path)
100903    }
100904
100905    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100906        match self {
100907            DeclarationName::Ident { 0: _field_0 } => {
100908                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationName(
100909                    self::fields::DeclarationNameField::Ident,
100910                ));
100911                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
100912                    _field_0,
100913                    visitor,
100914                    &mut *__ast_path,
100915                );
100916                DeclarationName::Ident { 0: _field_0 }
100917            }
100918            DeclarationName::DashedIdent { 0: _field_0 } => {
100919                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationName(
100920                    self::fields::DeclarationNameField::DashedIdent,
100921                ));
100922                let _field_0 = <DashedIdent as FoldWithAstPath<V>>::fold_with_ast_path(
100923                    _field_0,
100924                    visitor,
100925                    &mut *__ast_path,
100926                );
100927                DeclarationName::DashedIdent { 0: _field_0 }
100928            }
100929        }
100930    }
100931}
100932#[cfg(any(docsrs, feature = "path"))]
100933#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100934impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for DeclarationOrAtRule {
100935    #[doc = "Calls [FoldAstPath`::fold_declaration_or_at_rule`] with `self`."]
100936    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100937        <V as FoldAstPath>::fold_declaration_or_at_rule(visitor, self, __ast_path)
100938    }
100939
100940    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100941        match self {
100942            DeclarationOrAtRule::Declaration { 0: _field_0 } => {
100943                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationOrAtRule(
100944                    self::fields::DeclarationOrAtRuleField::Declaration,
100945                ));
100946                let _field_0 = <Box<Declaration> as FoldWithAstPath<V>>::fold_with_ast_path(
100947                    _field_0,
100948                    visitor,
100949                    &mut *__ast_path,
100950                );
100951                DeclarationOrAtRule::Declaration { 0: _field_0 }
100952            }
100953            DeclarationOrAtRule::AtRule { 0: _field_0 } => {
100954                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationOrAtRule(
100955                    self::fields::DeclarationOrAtRuleField::AtRule,
100956                ));
100957                let _field_0 = <Box<AtRule> as FoldWithAstPath<V>>::fold_with_ast_path(
100958                    _field_0,
100959                    visitor,
100960                    &mut *__ast_path,
100961                );
100962                DeclarationOrAtRule::AtRule { 0: _field_0 }
100963            }
100964            DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 } => {
100965                let mut __ast_path = __ast_path.with_guard(AstParentKind::DeclarationOrAtRule(
100966                    self::fields::DeclarationOrAtRuleField::ListOfComponentValues,
100967                ));
100968                let _field_0 =
100969                    <Box<ListOfComponentValues> as FoldWithAstPath<V>>::fold_with_ast_path(
100970                        _field_0,
100971                        visitor,
100972                        &mut *__ast_path,
100973                    );
100974                DeclarationOrAtRule::ListOfComponentValues { 0: _field_0 }
100975            }
100976        }
100977    }
100978}
100979#[cfg(any(docsrs, feature = "path"))]
100980#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
100981impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Delimiter {
100982    #[doc = "Calls [FoldAstPath`::fold_delimiter`] with `self`."]
100983    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100984        <V as FoldAstPath>::fold_delimiter(visitor, self, __ast_path)
100985    }
100986
100987    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
100988        match self {
100989            Delimiter { span, value } => {
100990                let span = {
100991                    let mut __ast_path = __ast_path
100992                        .with_guard(AstParentKind::Delimiter(self::fields::DelimiterField::Span));
100993                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
100994                        span,
100995                        visitor,
100996                        &mut *__ast_path,
100997                    )
100998                };
100999                let value = {
101000                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Delimiter(
101001                        self::fields::DelimiterField::Value,
101002                    ));
101003                    <DelimiterValue as FoldWithAstPath<V>>::fold_with_ast_path(
101004                        value,
101005                        visitor,
101006                        &mut *__ast_path,
101007                    )
101008                };
101009                Delimiter { span, value }
101010            }
101011        }
101012    }
101013}
101014#[cfg(any(docsrs, feature = "path"))]
101015#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101016impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for DelimiterValue {
101017    #[doc = "Calls [FoldAstPath`::fold_delimiter_value`] with `self`."]
101018    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101019        <V as FoldAstPath>::fold_delimiter_value(visitor, self, __ast_path)
101020    }
101021
101022    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101023        match self {
101024            DelimiterValue::Comma => DelimiterValue::Comma,
101025            DelimiterValue::Solidus => DelimiterValue::Solidus,
101026            DelimiterValue::Semicolon => DelimiterValue::Semicolon,
101027        }
101028    }
101029}
101030#[cfg(any(docsrs, feature = "path"))]
101031#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101032impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Dimension {
101033    #[doc = "Calls [FoldAstPath`::fold_dimension`] with `self`."]
101034    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101035        <V as FoldAstPath>::fold_dimension(visitor, self, __ast_path)
101036    }
101037
101038    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101039        match self {
101040            Dimension::Length { 0: _field_0 } => {
101041                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
101042                    self::fields::DimensionField::Length,
101043                ));
101044                let _field_0 = <Length as FoldWithAstPath<V>>::fold_with_ast_path(
101045                    _field_0,
101046                    visitor,
101047                    &mut *__ast_path,
101048                );
101049                Dimension::Length { 0: _field_0 }
101050            }
101051            Dimension::Angle { 0: _field_0 } => {
101052                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
101053                    self::fields::DimensionField::Angle,
101054                ));
101055                let _field_0 = <Angle as FoldWithAstPath<V>>::fold_with_ast_path(
101056                    _field_0,
101057                    visitor,
101058                    &mut *__ast_path,
101059                );
101060                Dimension::Angle { 0: _field_0 }
101061            }
101062            Dimension::Time { 0: _field_0 } => {
101063                let mut __ast_path = __ast_path
101064                    .with_guard(AstParentKind::Dimension(self::fields::DimensionField::Time));
101065                let _field_0 = <Time as FoldWithAstPath<V>>::fold_with_ast_path(
101066                    _field_0,
101067                    visitor,
101068                    &mut *__ast_path,
101069                );
101070                Dimension::Time { 0: _field_0 }
101071            }
101072            Dimension::Frequency { 0: _field_0 } => {
101073                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
101074                    self::fields::DimensionField::Frequency,
101075                ));
101076                let _field_0 = <Frequency as FoldWithAstPath<V>>::fold_with_ast_path(
101077                    _field_0,
101078                    visitor,
101079                    &mut *__ast_path,
101080                );
101081                Dimension::Frequency { 0: _field_0 }
101082            }
101083            Dimension::Resolution { 0: _field_0 } => {
101084                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
101085                    self::fields::DimensionField::Resolution,
101086                ));
101087                let _field_0 = <Resolution as FoldWithAstPath<V>>::fold_with_ast_path(
101088                    _field_0,
101089                    visitor,
101090                    &mut *__ast_path,
101091                );
101092                Dimension::Resolution { 0: _field_0 }
101093            }
101094            Dimension::Flex { 0: _field_0 } => {
101095                let mut __ast_path = __ast_path
101096                    .with_guard(AstParentKind::Dimension(self::fields::DimensionField::Flex));
101097                let _field_0 = <Flex as FoldWithAstPath<V>>::fold_with_ast_path(
101098                    _field_0,
101099                    visitor,
101100                    &mut *__ast_path,
101101                );
101102                Dimension::Flex { 0: _field_0 }
101103            }
101104            Dimension::UnknownDimension { 0: _field_0 } => {
101105                let mut __ast_path = __ast_path.with_guard(AstParentKind::Dimension(
101106                    self::fields::DimensionField::UnknownDimension,
101107                ));
101108                let _field_0 = <UnknownDimension as FoldWithAstPath<V>>::fold_with_ast_path(
101109                    _field_0,
101110                    visitor,
101111                    &mut *__ast_path,
101112                );
101113                Dimension::UnknownDimension { 0: _field_0 }
101114            }
101115        }
101116    }
101117}
101118#[cfg(any(docsrs, feature = "path"))]
101119#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101120impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for DimensionToken {
101121    #[doc = "Calls [FoldAstPath`::fold_dimension_token`] with `self`."]
101122    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101123        <V as FoldAstPath>::fold_dimension_token(visitor, self, __ast_path)
101124    }
101125
101126    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101127        match self {
101128            DimensionToken {
101129                value,
101130                raw_value,
101131                unit,
101132                type_flag,
101133                raw_unit,
101134            } => {
101135                let raw_value = {
101136                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
101137                        self::fields::DimensionTokenField::RawValue,
101138                    ));
101139                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
101140                        raw_value,
101141                        visitor,
101142                        &mut *__ast_path,
101143                    )
101144                };
101145                let unit = {
101146                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
101147                        self::fields::DimensionTokenField::Unit,
101148                    ));
101149                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
101150                        unit,
101151                        visitor,
101152                        &mut *__ast_path,
101153                    )
101154                };
101155                let type_flag = {
101156                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
101157                        self::fields::DimensionTokenField::TypeFlag,
101158                    ));
101159                    <NumberType as FoldWithAstPath<V>>::fold_with_ast_path(
101160                        type_flag,
101161                        visitor,
101162                        &mut *__ast_path,
101163                    )
101164                };
101165                let raw_unit = {
101166                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DimensionToken(
101167                        self::fields::DimensionTokenField::RawUnit,
101168                    ));
101169                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
101170                        raw_unit,
101171                        visitor,
101172                        &mut *__ast_path,
101173                    )
101174                };
101175                DimensionToken {
101176                    value,
101177                    raw_value,
101178                    unit,
101179                    type_flag,
101180                    raw_unit,
101181                }
101182            }
101183        }
101184    }
101185}
101186#[cfg(any(docsrs, feature = "path"))]
101187#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101188impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for DocumentPrelude {
101189    #[doc = "Calls [FoldAstPath`::fold_document_prelude`] with `self`."]
101190    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101191        <V as FoldAstPath>::fold_document_prelude(visitor, self, __ast_path)
101192    }
101193
101194    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101195        match self {
101196            DocumentPrelude {
101197                span,
101198                matching_functions,
101199            } => {
101200                let span = {
101201                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DocumentPrelude(
101202                        self::fields::DocumentPreludeField::Span,
101203                    ));
101204                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101205                        span,
101206                        visitor,
101207                        &mut *__ast_path,
101208                    )
101209                };
101210                let matching_functions = {
101211                    let mut __ast_path = __ast_path.with_guard(AstParentKind::DocumentPrelude(
101212                        self::fields::DocumentPreludeField::MatchingFunctions(usize::MAX),
101213                    ));
101214                    <Vec<DocumentPreludeMatchingFunction> as FoldWithAstPath<V>>::fold_with_ast_path(
101215                        matching_functions,
101216                        visitor,
101217                        &mut *__ast_path,
101218                    )
101219                };
101220                DocumentPrelude {
101221                    span,
101222                    matching_functions,
101223                }
101224            }
101225        }
101226    }
101227}
101228#[cfg(any(docsrs, feature = "path"))]
101229#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101230impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for DocumentPreludeMatchingFunction {
101231    #[doc = "Calls [FoldAstPath`::fold_document_prelude_matching_function`] with `self`."]
101232    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101233        <V as FoldAstPath>::fold_document_prelude_matching_function(visitor, self, __ast_path)
101234    }
101235
101236    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101237        match self {
101238            DocumentPreludeMatchingFunction::Url { 0: _field_0 } => {
101239                let mut __ast_path =
101240                    __ast_path.with_guard(AstParentKind::DocumentPreludeMatchingFunction(
101241                        self::fields::DocumentPreludeMatchingFunctionField::Url,
101242                    ));
101243                let _field_0 = <Url as FoldWithAstPath<V>>::fold_with_ast_path(
101244                    _field_0,
101245                    visitor,
101246                    &mut *__ast_path,
101247                );
101248                DocumentPreludeMatchingFunction::Url { 0: _field_0 }
101249            }
101250            DocumentPreludeMatchingFunction::Function { 0: _field_0 } => {
101251                let mut __ast_path =
101252                    __ast_path.with_guard(AstParentKind::DocumentPreludeMatchingFunction(
101253                        self::fields::DocumentPreludeMatchingFunctionField::Function,
101254                    ));
101255                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
101256                    _field_0,
101257                    visitor,
101258                    &mut *__ast_path,
101259                );
101260                DocumentPreludeMatchingFunction::Function { 0: _field_0 }
101261            }
101262        }
101263    }
101264}
101265#[cfg(any(docsrs, feature = "path"))]
101266#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101267impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ExtensionName {
101268    #[doc = "Calls [FoldAstPath`::fold_extension_name`] with `self`."]
101269    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101270        <V as FoldAstPath>::fold_extension_name(visitor, self, __ast_path)
101271    }
101272
101273    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101274        match self {
101275            ExtensionName { span, value, raw } => {
101276                let span = {
101277                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ExtensionName(
101278                        self::fields::ExtensionNameField::Span,
101279                    ));
101280                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101281                        span,
101282                        visitor,
101283                        &mut *__ast_path,
101284                    )
101285                };
101286                let value = {
101287                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ExtensionName(
101288                        self::fields::ExtensionNameField::Value,
101289                    ));
101290                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
101291                        value,
101292                        visitor,
101293                        &mut *__ast_path,
101294                    )
101295                };
101296                let raw = {
101297                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ExtensionName(
101298                        self::fields::ExtensionNameField::Raw,
101299                    ));
101300                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
101301                        raw,
101302                        visitor,
101303                        &mut *__ast_path,
101304                    )
101305                };
101306                ExtensionName { span, value, raw }
101307            }
101308        }
101309    }
101310}
101311#[cfg(any(docsrs, feature = "path"))]
101312#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101313impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for FamilyName {
101314    #[doc = "Calls [FoldAstPath`::fold_family_name`] with `self`."]
101315    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101316        <V as FoldAstPath>::fold_family_name(visitor, self, __ast_path)
101317    }
101318
101319    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101320        match self {
101321            FamilyName::Str { 0: _field_0 } => {
101322                let mut __ast_path = __ast_path.with_guard(AstParentKind::FamilyName(
101323                    self::fields::FamilyNameField::Str,
101324                ));
101325                let _field_0 = <Str as FoldWithAstPath<V>>::fold_with_ast_path(
101326                    _field_0,
101327                    visitor,
101328                    &mut *__ast_path,
101329                );
101330                FamilyName::Str { 0: _field_0 }
101331            }
101332            FamilyName::SequenceOfCustomIdents { 0: _field_0 } => {
101333                let mut __ast_path = __ast_path.with_guard(AstParentKind::FamilyName(
101334                    self::fields::FamilyNameField::SequenceOfCustomIdents,
101335                ));
101336                let _field_0 = <SequenceOfCustomIdents as FoldWithAstPath<V>>::fold_with_ast_path(
101337                    _field_0,
101338                    visitor,
101339                    &mut *__ast_path,
101340                );
101341                FamilyName::SequenceOfCustomIdents { 0: _field_0 }
101342            }
101343        }
101344    }
101345}
101346#[cfg(any(docsrs, feature = "path"))]
101347#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101348impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Flex {
101349    #[doc = "Calls [FoldAstPath`::fold_flex`] with `self`."]
101350    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101351        <V as FoldAstPath>::fold_flex(visitor, self, __ast_path)
101352    }
101353
101354    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101355        match self {
101356            Flex { span, value, unit } => {
101357                let span = {
101358                    let mut __ast_path =
101359                        __ast_path.with_guard(AstParentKind::Flex(self::fields::FlexField::Span));
101360                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101361                        span,
101362                        visitor,
101363                        &mut *__ast_path,
101364                    )
101365                };
101366                let value = {
101367                    let mut __ast_path =
101368                        __ast_path.with_guard(AstParentKind::Flex(self::fields::FlexField::Value));
101369                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
101370                        value,
101371                        visitor,
101372                        &mut *__ast_path,
101373                    )
101374                };
101375                let unit = {
101376                    let mut __ast_path =
101377                        __ast_path.with_guard(AstParentKind::Flex(self::fields::FlexField::Unit));
101378                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
101379                        unit,
101380                        visitor,
101381                        &mut *__ast_path,
101382                    )
101383                };
101384                Flex { span, value, unit }
101385            }
101386        }
101387    }
101388}
101389#[cfg(any(docsrs, feature = "path"))]
101390#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101391impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for FontFeatureValuesPrelude {
101392    #[doc = "Calls [FoldAstPath`::fold_font_feature_values_prelude`] with `self`."]
101393    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101394        <V as FoldAstPath>::fold_font_feature_values_prelude(visitor, self, __ast_path)
101395    }
101396
101397    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101398        match self {
101399            FontFeatureValuesPrelude { span, font_family } => {
101400                let span = {
101401                    let mut __ast_path =
101402                        __ast_path.with_guard(AstParentKind::FontFeatureValuesPrelude(
101403                            self::fields::FontFeatureValuesPreludeField::Span,
101404                        ));
101405                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101406                        span,
101407                        visitor,
101408                        &mut *__ast_path,
101409                    )
101410                };
101411                let font_family = {
101412                    let mut __ast_path =
101413                        __ast_path.with_guard(AstParentKind::FontFeatureValuesPrelude(
101414                            self::fields::FontFeatureValuesPreludeField::FontFamily(usize::MAX),
101415                        ));
101416                    <Vec<FamilyName> as FoldWithAstPath<V>>::fold_with_ast_path(
101417                        font_family,
101418                        visitor,
101419                        &mut *__ast_path,
101420                    )
101421                };
101422                FontFeatureValuesPrelude { span, font_family }
101423            }
101424        }
101425    }
101426}
101427#[cfg(any(docsrs, feature = "path"))]
101428#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101429impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ForgivingComplexSelector {
101430    #[doc = "Calls [FoldAstPath`::fold_forgiving_complex_selector`] with `self`."]
101431    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101432        <V as FoldAstPath>::fold_forgiving_complex_selector(visitor, self, __ast_path)
101433    }
101434
101435    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101436        match self {
101437            ForgivingComplexSelector::ComplexSelector { 0: _field_0 } => {
101438                let mut __ast_path =
101439                    __ast_path.with_guard(AstParentKind::ForgivingComplexSelector(
101440                        self::fields::ForgivingComplexSelectorField::ComplexSelector,
101441                    ));
101442                let _field_0 = <ComplexSelector as FoldWithAstPath<V>>::fold_with_ast_path(
101443                    _field_0,
101444                    visitor,
101445                    &mut *__ast_path,
101446                );
101447                ForgivingComplexSelector::ComplexSelector { 0: _field_0 }
101448            }
101449            ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 } => {
101450                let mut __ast_path =
101451                    __ast_path.with_guard(AstParentKind::ForgivingComplexSelector(
101452                        self::fields::ForgivingComplexSelectorField::ListOfComponentValues,
101453                    ));
101454                let _field_0 = <ListOfComponentValues as FoldWithAstPath<V>>::fold_with_ast_path(
101455                    _field_0,
101456                    visitor,
101457                    &mut *__ast_path,
101458                );
101459                ForgivingComplexSelector::ListOfComponentValues { 0: _field_0 }
101460            }
101461        }
101462    }
101463}
101464#[cfg(any(docsrs, feature = "path"))]
101465#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101466impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ForgivingRelativeSelector {
101467    #[doc = "Calls [FoldAstPath`::fold_forgiving_relative_selector`] with `self`."]
101468    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101469        <V as FoldAstPath>::fold_forgiving_relative_selector(visitor, self, __ast_path)
101470    }
101471
101472    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101473        match self {
101474            ForgivingRelativeSelector::RelativeSelector { 0: _field_0 } => {
101475                let mut __ast_path =
101476                    __ast_path.with_guard(AstParentKind::ForgivingRelativeSelector(
101477                        self::fields::ForgivingRelativeSelectorField::RelativeSelector,
101478                    ));
101479                let _field_0 = <RelativeSelector as FoldWithAstPath<V>>::fold_with_ast_path(
101480                    _field_0,
101481                    visitor,
101482                    &mut *__ast_path,
101483                );
101484                ForgivingRelativeSelector::RelativeSelector { 0: _field_0 }
101485            }
101486            ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 } => {
101487                let mut __ast_path =
101488                    __ast_path.with_guard(AstParentKind::ForgivingRelativeSelector(
101489                        self::fields::ForgivingRelativeSelectorField::ListOfComponentValues,
101490                    ));
101491                let _field_0 = <ListOfComponentValues as FoldWithAstPath<V>>::fold_with_ast_path(
101492                    _field_0,
101493                    visitor,
101494                    &mut *__ast_path,
101495                );
101496                ForgivingRelativeSelector::ListOfComponentValues { 0: _field_0 }
101497            }
101498        }
101499    }
101500}
101501#[cfg(any(docsrs, feature = "path"))]
101502#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101503impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ForgivingRelativeSelectorList {
101504    #[doc = "Calls [FoldAstPath`::fold_forgiving_relative_selector_list`] with `self`."]
101505    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101506        <V as FoldAstPath>::fold_forgiving_relative_selector_list(visitor, self, __ast_path)
101507    }
101508
101509    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101510        match self {
101511            ForgivingRelativeSelectorList { span, children } => {
101512                let span = {
101513                    let mut __ast_path =
101514                        __ast_path.with_guard(AstParentKind::ForgivingRelativeSelectorList(
101515                            self::fields::ForgivingRelativeSelectorListField::Span,
101516                        ));
101517                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101518                        span,
101519                        visitor,
101520                        &mut *__ast_path,
101521                    )
101522                };
101523                let children = {
101524                    let mut __ast_path =
101525                        __ast_path.with_guard(AstParentKind::ForgivingRelativeSelectorList(
101526                            self::fields::ForgivingRelativeSelectorListField::Children(usize::MAX),
101527                        ));
101528                    <Vec<ForgivingRelativeSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
101529                        children,
101530                        visitor,
101531                        &mut *__ast_path,
101532                    )
101533                };
101534                ForgivingRelativeSelectorList { span, children }
101535            }
101536        }
101537    }
101538}
101539#[cfg(any(docsrs, feature = "path"))]
101540#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101541impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ForgivingSelectorList {
101542    #[doc = "Calls [FoldAstPath`::fold_forgiving_selector_list`] with `self`."]
101543    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101544        <V as FoldAstPath>::fold_forgiving_selector_list(visitor, self, __ast_path)
101545    }
101546
101547    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101548        match self {
101549            ForgivingSelectorList { span, children } => {
101550                let span = {
101551                    let mut __ast_path =
101552                        __ast_path.with_guard(AstParentKind::ForgivingSelectorList(
101553                            self::fields::ForgivingSelectorListField::Span,
101554                        ));
101555                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101556                        span,
101557                        visitor,
101558                        &mut *__ast_path,
101559                    )
101560                };
101561                let children = {
101562                    let mut __ast_path =
101563                        __ast_path.with_guard(AstParentKind::ForgivingSelectorList(
101564                            self::fields::ForgivingSelectorListField::Children(usize::MAX),
101565                        ));
101566                    <Vec<ForgivingComplexSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
101567                        children,
101568                        visitor,
101569                        &mut *__ast_path,
101570                    )
101571                };
101572                ForgivingSelectorList { span, children }
101573            }
101574        }
101575    }
101576}
101577#[cfg(any(docsrs, feature = "path"))]
101578#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101579impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Frequency {
101580    #[doc = "Calls [FoldAstPath`::fold_frequency`] with `self`."]
101581    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101582        <V as FoldAstPath>::fold_frequency(visitor, self, __ast_path)
101583    }
101584
101585    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101586        match self {
101587            Frequency { span, value, unit } => {
101588                let span = {
101589                    let mut __ast_path = __ast_path
101590                        .with_guard(AstParentKind::Frequency(self::fields::FrequencyField::Span));
101591                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101592                        span,
101593                        visitor,
101594                        &mut *__ast_path,
101595                    )
101596                };
101597                let value = {
101598                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Frequency(
101599                        self::fields::FrequencyField::Value,
101600                    ));
101601                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
101602                        value,
101603                        visitor,
101604                        &mut *__ast_path,
101605                    )
101606                };
101607                let unit = {
101608                    let mut __ast_path = __ast_path
101609                        .with_guard(AstParentKind::Frequency(self::fields::FrequencyField::Unit));
101610                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
101611                        unit,
101612                        visitor,
101613                        &mut *__ast_path,
101614                    )
101615                };
101616                Frequency { span, value, unit }
101617            }
101618        }
101619    }
101620}
101621#[cfg(any(docsrs, feature = "path"))]
101622#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101623impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for FrequencyPercentage {
101624    #[doc = "Calls [FoldAstPath`::fold_frequency_percentage`] with `self`."]
101625    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101626        <V as FoldAstPath>::fold_frequency_percentage(visitor, self, __ast_path)
101627    }
101628
101629    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101630        match self {
101631            FrequencyPercentage::Frequency { 0: _field_0 } => {
101632                let mut __ast_path = __ast_path.with_guard(AstParentKind::FrequencyPercentage(
101633                    self::fields::FrequencyPercentageField::Frequency,
101634                ));
101635                let _field_0 = <Frequency as FoldWithAstPath<V>>::fold_with_ast_path(
101636                    _field_0,
101637                    visitor,
101638                    &mut *__ast_path,
101639                );
101640                FrequencyPercentage::Frequency { 0: _field_0 }
101641            }
101642            FrequencyPercentage::Percentage { 0: _field_0 } => {
101643                let mut __ast_path = __ast_path.with_guard(AstParentKind::FrequencyPercentage(
101644                    self::fields::FrequencyPercentageField::Percentage,
101645                ));
101646                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
101647                    _field_0,
101648                    visitor,
101649                    &mut *__ast_path,
101650                );
101651                FrequencyPercentage::Percentage { 0: _field_0 }
101652            }
101653        }
101654    }
101655}
101656#[cfg(any(docsrs, feature = "path"))]
101657#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101658impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Function {
101659    #[doc = "Calls [FoldAstPath`::fold_function`] with `self`."]
101660    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101661        <V as FoldAstPath>::fold_function(visitor, self, __ast_path)
101662    }
101663
101664    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101665        match self {
101666            Function { span, name, value } => {
101667                let span = {
101668                    let mut __ast_path = __ast_path
101669                        .with_guard(AstParentKind::Function(self::fields::FunctionField::Span));
101670                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101671                        span,
101672                        visitor,
101673                        &mut *__ast_path,
101674                    )
101675                };
101676                let name = {
101677                    let mut __ast_path = __ast_path
101678                        .with_guard(AstParentKind::Function(self::fields::FunctionField::Name));
101679                    <FunctionName as FoldWithAstPath<V>>::fold_with_ast_path(
101680                        name,
101681                        visitor,
101682                        &mut *__ast_path,
101683                    )
101684                };
101685                let value = {
101686                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Function(
101687                        self::fields::FunctionField::Value(usize::MAX),
101688                    ));
101689                    <Vec<ComponentValue> as FoldWithAstPath<V>>::fold_with_ast_path(
101690                        value,
101691                        visitor,
101692                        &mut *__ast_path,
101693                    )
101694                };
101695                Function { span, name, value }
101696            }
101697        }
101698    }
101699}
101700#[cfg(any(docsrs, feature = "path"))]
101701#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101702impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for FunctionName {
101703    #[doc = "Calls [FoldAstPath`::fold_function_name`] with `self`."]
101704    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101705        <V as FoldAstPath>::fold_function_name(visitor, self, __ast_path)
101706    }
101707
101708    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101709        match self {
101710            FunctionName::Ident { 0: _field_0 } => {
101711                let mut __ast_path = __ast_path.with_guard(AstParentKind::FunctionName(
101712                    self::fields::FunctionNameField::Ident,
101713                ));
101714                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
101715                    _field_0,
101716                    visitor,
101717                    &mut *__ast_path,
101718                );
101719                FunctionName::Ident { 0: _field_0 }
101720            }
101721            FunctionName::DashedIdent { 0: _field_0 } => {
101722                let mut __ast_path = __ast_path.with_guard(AstParentKind::FunctionName(
101723                    self::fields::FunctionNameField::DashedIdent,
101724                ));
101725                let _field_0 = <DashedIdent as FoldWithAstPath<V>>::fold_with_ast_path(
101726                    _field_0,
101727                    visitor,
101728                    &mut *__ast_path,
101729                );
101730                FunctionName::DashedIdent { 0: _field_0 }
101731            }
101732        }
101733    }
101734}
101735#[cfg(any(docsrs, feature = "path"))]
101736#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101737impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for GeneralEnclosed {
101738    #[doc = "Calls [FoldAstPath`::fold_general_enclosed`] with `self`."]
101739    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101740        <V as FoldAstPath>::fold_general_enclosed(visitor, self, __ast_path)
101741    }
101742
101743    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101744        match self {
101745            GeneralEnclosed::Function { 0: _field_0 } => {
101746                let mut __ast_path = __ast_path.with_guard(AstParentKind::GeneralEnclosed(
101747                    self::fields::GeneralEnclosedField::Function,
101748                ));
101749                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
101750                    _field_0,
101751                    visitor,
101752                    &mut *__ast_path,
101753                );
101754                GeneralEnclosed::Function { 0: _field_0 }
101755            }
101756            GeneralEnclosed::SimpleBlock { 0: _field_0 } => {
101757                let mut __ast_path = __ast_path.with_guard(AstParentKind::GeneralEnclosed(
101758                    self::fields::GeneralEnclosedField::SimpleBlock,
101759                ));
101760                let _field_0 = <SimpleBlock as FoldWithAstPath<V>>::fold_with_ast_path(
101761                    _field_0,
101762                    visitor,
101763                    &mut *__ast_path,
101764                );
101765                GeneralEnclosed::SimpleBlock { 0: _field_0 }
101766            }
101767        }
101768    }
101769}
101770#[cfg(any(docsrs, feature = "path"))]
101771#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101772impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for HexColor {
101773    #[doc = "Calls [FoldAstPath`::fold_hex_color`] with `self`."]
101774    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101775        <V as FoldAstPath>::fold_hex_color(visitor, self, __ast_path)
101776    }
101777
101778    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101779        match self {
101780            HexColor { span, value, raw } => {
101781                let span = {
101782                    let mut __ast_path = __ast_path
101783                        .with_guard(AstParentKind::HexColor(self::fields::HexColorField::Span));
101784                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101785                        span,
101786                        visitor,
101787                        &mut *__ast_path,
101788                    )
101789                };
101790                let value = {
101791                    let mut __ast_path = __ast_path
101792                        .with_guard(AstParentKind::HexColor(self::fields::HexColorField::Value));
101793                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
101794                        value,
101795                        visitor,
101796                        &mut *__ast_path,
101797                    )
101798                };
101799                let raw = {
101800                    let mut __ast_path = __ast_path
101801                        .with_guard(AstParentKind::HexColor(self::fields::HexColorField::Raw));
101802                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
101803                        raw,
101804                        visitor,
101805                        &mut *__ast_path,
101806                    )
101807                };
101808                HexColor { span, value, raw }
101809            }
101810        }
101811    }
101812}
101813#[cfg(any(docsrs, feature = "path"))]
101814#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101815impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Hue {
101816    #[doc = "Calls [FoldAstPath`::fold_hue`] with `self`."]
101817    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101818        <V as FoldAstPath>::fold_hue(visitor, self, __ast_path)
101819    }
101820
101821    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101822        match self {
101823            Hue::Number { 0: _field_0 } => {
101824                let mut __ast_path =
101825                    __ast_path.with_guard(AstParentKind::Hue(self::fields::HueField::Number));
101826                let _field_0 = <Number as FoldWithAstPath<V>>::fold_with_ast_path(
101827                    _field_0,
101828                    visitor,
101829                    &mut *__ast_path,
101830                );
101831                Hue::Number { 0: _field_0 }
101832            }
101833            Hue::Angle { 0: _field_0 } => {
101834                let mut __ast_path =
101835                    __ast_path.with_guard(AstParentKind::Hue(self::fields::HueField::Angle));
101836                let _field_0 = <Angle as FoldWithAstPath<V>>::fold_with_ast_path(
101837                    _field_0,
101838                    visitor,
101839                    &mut *__ast_path,
101840                );
101841                Hue::Angle { 0: _field_0 }
101842            }
101843        }
101844    }
101845}
101846#[cfg(any(docsrs, feature = "path"))]
101847#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101848impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for IdSelector {
101849    #[doc = "Calls [FoldAstPath`::fold_id_selector`] with `self`."]
101850    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101851        <V as FoldAstPath>::fold_id_selector(visitor, self, __ast_path)
101852    }
101853
101854    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101855        match self {
101856            IdSelector { span, text } => {
101857                let span = {
101858                    let mut __ast_path = __ast_path.with_guard(AstParentKind::IdSelector(
101859                        self::fields::IdSelectorField::Span,
101860                    ));
101861                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101862                        span,
101863                        visitor,
101864                        &mut *__ast_path,
101865                    )
101866                };
101867                let text = {
101868                    let mut __ast_path = __ast_path.with_guard(AstParentKind::IdSelector(
101869                        self::fields::IdSelectorField::Text,
101870                    ));
101871                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
101872                        text,
101873                        visitor,
101874                        &mut *__ast_path,
101875                    )
101876                };
101877                IdSelector { span, text }
101878            }
101879        }
101880    }
101881}
101882#[cfg(any(docsrs, feature = "path"))]
101883#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101884impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Ident {
101885    #[doc = "Calls [FoldAstPath`::fold_ident`] with `self`."]
101886    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101887        <V as FoldAstPath>::fold_ident(visitor, self, __ast_path)
101888    }
101889
101890    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101891        match self {
101892            Ident { span, value, raw } => {
101893                let span = {
101894                    let mut __ast_path =
101895                        __ast_path.with_guard(AstParentKind::Ident(self::fields::IdentField::Span));
101896                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101897                        span,
101898                        visitor,
101899                        &mut *__ast_path,
101900                    )
101901                };
101902                let value = {
101903                    let mut __ast_path = __ast_path
101904                        .with_guard(AstParentKind::Ident(self::fields::IdentField::Value));
101905                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
101906                        value,
101907                        visitor,
101908                        &mut *__ast_path,
101909                    )
101910                };
101911                let raw = {
101912                    let mut __ast_path =
101913                        __ast_path.with_guard(AstParentKind::Ident(self::fields::IdentField::Raw));
101914                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
101915                        raw,
101916                        visitor,
101917                        &mut *__ast_path,
101918                    )
101919                };
101920                Ident { span, value, raw }
101921            }
101922        }
101923    }
101924}
101925#[cfg(any(docsrs, feature = "path"))]
101926#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101927impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ImportConditions {
101928    #[doc = "Calls [FoldAstPath`::fold_import_conditions`] with `self`."]
101929    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101930        <V as FoldAstPath>::fold_import_conditions(visitor, self, __ast_path)
101931    }
101932
101933    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101934        match self {
101935            ImportConditions {
101936                span,
101937                supports,
101938                media,
101939            } => {
101940                let span = {
101941                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportConditions(
101942                        self::fields::ImportConditionsField::Span,
101943                    ));
101944                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
101945                        span,
101946                        visitor,
101947                        &mut *__ast_path,
101948                    )
101949                };
101950                let supports = {
101951                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportConditions(
101952                        self::fields::ImportConditionsField::Supports,
101953                    ));
101954                    <Option<Box<Function>> as FoldWithAstPath<V>>::fold_with_ast_path(
101955                        supports,
101956                        visitor,
101957                        &mut *__ast_path,
101958                    )
101959                };
101960                let media = {
101961                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportConditions(
101962                        self::fields::ImportConditionsField::Media,
101963                    ));
101964                    <Option<Box<MediaQueryList>> as FoldWithAstPath<V>>::fold_with_ast_path(
101965                        media,
101966                        visitor,
101967                        &mut *__ast_path,
101968                    )
101969                };
101970                ImportConditions {
101971                    span,
101972                    supports,
101973                    media,
101974                }
101975            }
101976        }
101977    }
101978}
101979#[cfg(any(docsrs, feature = "path"))]
101980#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
101981impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ImportHref {
101982    #[doc = "Calls [FoldAstPath`::fold_import_href`] with `self`."]
101983    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101984        <V as FoldAstPath>::fold_import_href(visitor, self, __ast_path)
101985    }
101986
101987    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
101988        match self {
101989            ImportHref::Url { 0: _field_0 } => {
101990                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportHref(
101991                    self::fields::ImportHrefField::Url,
101992                ));
101993                let _field_0 = <Url as FoldWithAstPath<V>>::fold_with_ast_path(
101994                    _field_0,
101995                    visitor,
101996                    &mut *__ast_path,
101997                );
101998                ImportHref::Url { 0: _field_0 }
101999            }
102000            ImportHref::Str { 0: _field_0 } => {
102001                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportHref(
102002                    self::fields::ImportHrefField::Str,
102003                ));
102004                let _field_0 = <Str as FoldWithAstPath<V>>::fold_with_ast_path(
102005                    _field_0,
102006                    visitor,
102007                    &mut *__ast_path,
102008                );
102009                ImportHref::Str { 0: _field_0 }
102010            }
102011        }
102012    }
102013}
102014#[cfg(any(docsrs, feature = "path"))]
102015#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102016impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ImportLayerName {
102017    #[doc = "Calls [FoldAstPath`::fold_import_layer_name`] with `self`."]
102018    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102019        <V as FoldAstPath>::fold_import_layer_name(visitor, self, __ast_path)
102020    }
102021
102022    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102023        match self {
102024            ImportLayerName::Ident { 0: _field_0 } => {
102025                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportLayerName(
102026                    self::fields::ImportLayerNameField::Ident,
102027                ));
102028                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
102029                    _field_0,
102030                    visitor,
102031                    &mut *__ast_path,
102032                );
102033                ImportLayerName::Ident { 0: _field_0 }
102034            }
102035            ImportLayerName::Function { 0: _field_0 } => {
102036                let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportLayerName(
102037                    self::fields::ImportLayerNameField::Function,
102038                ));
102039                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
102040                    _field_0,
102041                    visitor,
102042                    &mut *__ast_path,
102043                );
102044                ImportLayerName::Function { 0: _field_0 }
102045            }
102046        }
102047    }
102048}
102049#[cfg(any(docsrs, feature = "path"))]
102050#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102051impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ImportPrelude {
102052    #[doc = "Calls [FoldAstPath`::fold_import_prelude`] with `self`."]
102053    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102054        <V as FoldAstPath>::fold_import_prelude(visitor, self, __ast_path)
102055    }
102056
102057    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102058        match self {
102059            ImportPrelude {
102060                span,
102061                href,
102062                layer_name,
102063                import_conditions,
102064            } => {
102065                let span = {
102066                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
102067                        self::fields::ImportPreludeField::Span,
102068                    ));
102069                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102070                        span,
102071                        visitor,
102072                        &mut *__ast_path,
102073                    )
102074                };
102075                let href = {
102076                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
102077                        self::fields::ImportPreludeField::Href,
102078                    ));
102079                    <Box<ImportHref> as FoldWithAstPath<V>>::fold_with_ast_path(
102080                        href,
102081                        visitor,
102082                        &mut *__ast_path,
102083                    )
102084                };
102085                let layer_name = {
102086                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
102087                        self::fields::ImportPreludeField::LayerName,
102088                    ));
102089                    <Option<Box<ImportLayerName>> as FoldWithAstPath<V>>::fold_with_ast_path(
102090                        layer_name,
102091                        visitor,
102092                        &mut *__ast_path,
102093                    )
102094                };
102095                let import_conditions = {
102096                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportPrelude(
102097                        self::fields::ImportPreludeField::ImportConditions,
102098                    ));
102099                    <Option<Box<ImportConditions>> as FoldWithAstPath<V>>::fold_with_ast_path(
102100                        import_conditions,
102101                        visitor,
102102                        &mut *__ast_path,
102103                    )
102104                };
102105                ImportPrelude {
102106                    span,
102107                    href,
102108                    layer_name,
102109                    import_conditions,
102110                }
102111            }
102112        }
102113    }
102114}
102115#[cfg(any(docsrs, feature = "path"))]
102116#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102117impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ImportantFlag {
102118    #[doc = "Calls [FoldAstPath`::fold_important_flag`] with `self`."]
102119    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102120        <V as FoldAstPath>::fold_important_flag(visitor, self, __ast_path)
102121    }
102122
102123    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102124        match self {
102125            ImportantFlag { span, value } => {
102126                let span = {
102127                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportantFlag(
102128                        self::fields::ImportantFlagField::Span,
102129                    ));
102130                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102131                        span,
102132                        visitor,
102133                        &mut *__ast_path,
102134                    )
102135                };
102136                let value = {
102137                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ImportantFlag(
102138                        self::fields::ImportantFlagField::Value,
102139                    ));
102140                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
102141                        value,
102142                        visitor,
102143                        &mut *__ast_path,
102144                    )
102145                };
102146                ImportantFlag { span, value }
102147            }
102148        }
102149    }
102150}
102151#[cfg(any(docsrs, feature = "path"))]
102152#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102153impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Integer {
102154    #[doc = "Calls [FoldAstPath`::fold_integer`] with `self`."]
102155    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102156        <V as FoldAstPath>::fold_integer(visitor, self, __ast_path)
102157    }
102158
102159    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102160        match self {
102161            Integer { span, value, raw } => {
102162                let span = {
102163                    let mut __ast_path = __ast_path
102164                        .with_guard(AstParentKind::Integer(self::fields::IntegerField::Span));
102165                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102166                        span,
102167                        visitor,
102168                        &mut *__ast_path,
102169                    )
102170                };
102171                let raw = {
102172                    let mut __ast_path = __ast_path
102173                        .with_guard(AstParentKind::Integer(self::fields::IntegerField::Raw));
102174                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
102175                        raw,
102176                        visitor,
102177                        &mut *__ast_path,
102178                    )
102179                };
102180                Integer { span, value, raw }
102181            }
102182        }
102183    }
102184}
102185#[cfg(any(docsrs, feature = "path"))]
102186#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102187impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for KeyframeBlock {
102188    #[doc = "Calls [FoldAstPath`::fold_keyframe_block`] with `self`."]
102189    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102190        <V as FoldAstPath>::fold_keyframe_block(visitor, self, __ast_path)
102191    }
102192
102193    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102194        match self {
102195            KeyframeBlock {
102196                span,
102197                prelude,
102198                block,
102199            } => {
102200                let span = {
102201                    let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeBlock(
102202                        self::fields::KeyframeBlockField::Span,
102203                    ));
102204                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102205                        span,
102206                        visitor,
102207                        &mut *__ast_path,
102208                    )
102209                };
102210                let prelude = {
102211                    let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeBlock(
102212                        self::fields::KeyframeBlockField::Prelude(usize::MAX),
102213                    ));
102214                    <Vec<KeyframeSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
102215                        prelude,
102216                        visitor,
102217                        &mut *__ast_path,
102218                    )
102219                };
102220                let block = {
102221                    let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeBlock(
102222                        self::fields::KeyframeBlockField::Block,
102223                    ));
102224                    <SimpleBlock as FoldWithAstPath<V>>::fold_with_ast_path(
102225                        block,
102226                        visitor,
102227                        &mut *__ast_path,
102228                    )
102229                };
102230                KeyframeBlock {
102231                    span,
102232                    prelude,
102233                    block,
102234                }
102235            }
102236        }
102237    }
102238}
102239#[cfg(any(docsrs, feature = "path"))]
102240#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102241impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for KeyframeSelector {
102242    #[doc = "Calls [FoldAstPath`::fold_keyframe_selector`] with `self`."]
102243    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102244        <V as FoldAstPath>::fold_keyframe_selector(visitor, self, __ast_path)
102245    }
102246
102247    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102248        match self {
102249            KeyframeSelector::Ident { 0: _field_0 } => {
102250                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeSelector(
102251                    self::fields::KeyframeSelectorField::Ident,
102252                ));
102253                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
102254                    _field_0,
102255                    visitor,
102256                    &mut *__ast_path,
102257                );
102258                KeyframeSelector::Ident { 0: _field_0 }
102259            }
102260            KeyframeSelector::Percentage { 0: _field_0 } => {
102261                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframeSelector(
102262                    self::fields::KeyframeSelectorField::Percentage,
102263                ));
102264                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
102265                    _field_0,
102266                    visitor,
102267                    &mut *__ast_path,
102268                );
102269                KeyframeSelector::Percentage { 0: _field_0 }
102270            }
102271        }
102272    }
102273}
102274#[cfg(any(docsrs, feature = "path"))]
102275#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102276impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for KeyframesName {
102277    #[doc = "Calls [FoldAstPath`::fold_keyframes_name`] with `self`."]
102278    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102279        <V as FoldAstPath>::fold_keyframes_name(visitor, self, __ast_path)
102280    }
102281
102282    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102283        match self {
102284            KeyframesName::CustomIdent { 0: _field_0 } => {
102285                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
102286                    self::fields::KeyframesNameField::CustomIdent,
102287                ));
102288                let _field_0 = <Box<CustomIdent> as FoldWithAstPath<V>>::fold_with_ast_path(
102289                    _field_0,
102290                    visitor,
102291                    &mut *__ast_path,
102292                );
102293                KeyframesName::CustomIdent { 0: _field_0 }
102294            }
102295            KeyframesName::Str { 0: _field_0 } => {
102296                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
102297                    self::fields::KeyframesNameField::Str,
102298                ));
102299                let _field_0 = <Box<Str> as FoldWithAstPath<V>>::fold_with_ast_path(
102300                    _field_0,
102301                    visitor,
102302                    &mut *__ast_path,
102303                );
102304                KeyframesName::Str { 0: _field_0 }
102305            }
102306            KeyframesName::PseudoPrefix { 0: _field_0 } => {
102307                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
102308                    self::fields::KeyframesNameField::PseudoPrefix,
102309                ));
102310                let _field_0 =
102311                    <Box<KeyframesPseudoPrefix> as FoldWithAstPath<V>>::fold_with_ast_path(
102312                        _field_0,
102313                        visitor,
102314                        &mut *__ast_path,
102315                    );
102316                KeyframesName::PseudoPrefix { 0: _field_0 }
102317            }
102318            KeyframesName::PseudoFunction { 0: _field_0 } => {
102319                let mut __ast_path = __ast_path.with_guard(AstParentKind::KeyframesName(
102320                    self::fields::KeyframesNameField::PseudoFunction,
102321                ));
102322                let _field_0 =
102323                    <Box<KeyframesPseudoFunction> as FoldWithAstPath<V>>::fold_with_ast_path(
102324                        _field_0,
102325                        visitor,
102326                        &mut *__ast_path,
102327                    );
102328                KeyframesName::PseudoFunction { 0: _field_0 }
102329            }
102330        }
102331    }
102332}
102333#[cfg(any(docsrs, feature = "path"))]
102334#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102335impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for KeyframesPseudoFunction {
102336    #[doc = "Calls [FoldAstPath`::fold_keyframes_pseudo_function`] with `self`."]
102337    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102338        <V as FoldAstPath>::fold_keyframes_pseudo_function(visitor, self, __ast_path)
102339    }
102340
102341    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102342        match self {
102343            KeyframesPseudoFunction { span, pseudo, name } => {
102344                let span = {
102345                    let mut __ast_path =
102346                        __ast_path.with_guard(AstParentKind::KeyframesPseudoFunction(
102347                            self::fields::KeyframesPseudoFunctionField::Span,
102348                        ));
102349                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102350                        span,
102351                        visitor,
102352                        &mut *__ast_path,
102353                    )
102354                };
102355                let pseudo = {
102356                    let mut __ast_path =
102357                        __ast_path.with_guard(AstParentKind::KeyframesPseudoFunction(
102358                            self::fields::KeyframesPseudoFunctionField::Pseudo,
102359                        ));
102360                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
102361                        pseudo,
102362                        visitor,
102363                        &mut *__ast_path,
102364                    )
102365                };
102366                let name = {
102367                    let mut __ast_path =
102368                        __ast_path.with_guard(AstParentKind::KeyframesPseudoFunction(
102369                            self::fields::KeyframesPseudoFunctionField::Name,
102370                        ));
102371                    <KeyframesName as FoldWithAstPath<V>>::fold_with_ast_path(
102372                        name,
102373                        visitor,
102374                        &mut *__ast_path,
102375                    )
102376                };
102377                KeyframesPseudoFunction { span, pseudo, name }
102378            }
102379        }
102380    }
102381}
102382#[cfg(any(docsrs, feature = "path"))]
102383#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102384impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for KeyframesPseudoPrefix {
102385    #[doc = "Calls [FoldAstPath`::fold_keyframes_pseudo_prefix`] with `self`."]
102386    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102387        <V as FoldAstPath>::fold_keyframes_pseudo_prefix(visitor, self, __ast_path)
102388    }
102389
102390    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102391        match self {
102392            KeyframesPseudoPrefix { span, pseudo, name } => {
102393                let span = {
102394                    let mut __ast_path =
102395                        __ast_path.with_guard(AstParentKind::KeyframesPseudoPrefix(
102396                            self::fields::KeyframesPseudoPrefixField::Span,
102397                        ));
102398                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102399                        span,
102400                        visitor,
102401                        &mut *__ast_path,
102402                    )
102403                };
102404                let pseudo = {
102405                    let mut __ast_path =
102406                        __ast_path.with_guard(AstParentKind::KeyframesPseudoPrefix(
102407                            self::fields::KeyframesPseudoPrefixField::Pseudo,
102408                        ));
102409                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
102410                        pseudo,
102411                        visitor,
102412                        &mut *__ast_path,
102413                    )
102414                };
102415                let name = {
102416                    let mut __ast_path =
102417                        __ast_path.with_guard(AstParentKind::KeyframesPseudoPrefix(
102418                            self::fields::KeyframesPseudoPrefixField::Name,
102419                        ));
102420                    <KeyframesName as FoldWithAstPath<V>>::fold_with_ast_path(
102421                        name,
102422                        visitor,
102423                        &mut *__ast_path,
102424                    )
102425                };
102426                KeyframesPseudoPrefix { span, pseudo, name }
102427            }
102428        }
102429    }
102430}
102431#[cfg(any(docsrs, feature = "path"))]
102432#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102433impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for LayerName {
102434    #[doc = "Calls [FoldAstPath`::fold_layer_name`] with `self`."]
102435    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102436        <V as FoldAstPath>::fold_layer_name(visitor, self, __ast_path)
102437    }
102438
102439    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102440        match self {
102441            LayerName { span, name } => {
102442                let span = {
102443                    let mut __ast_path = __ast_path
102444                        .with_guard(AstParentKind::LayerName(self::fields::LayerNameField::Span));
102445                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102446                        span,
102447                        visitor,
102448                        &mut *__ast_path,
102449                    )
102450                };
102451                let name = {
102452                    let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerName(
102453                        self::fields::LayerNameField::Name(usize::MAX),
102454                    ));
102455                    <Vec<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
102456                        name,
102457                        visitor,
102458                        &mut *__ast_path,
102459                    )
102460                };
102461                LayerName { span, name }
102462            }
102463        }
102464    }
102465}
102466#[cfg(any(docsrs, feature = "path"))]
102467#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102468impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for LayerNameList {
102469    #[doc = "Calls [FoldAstPath`::fold_layer_name_list`] with `self`."]
102470    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102471        <V as FoldAstPath>::fold_layer_name_list(visitor, self, __ast_path)
102472    }
102473
102474    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102475        match self {
102476            LayerNameList { span, name_list } => {
102477                let span = {
102478                    let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerNameList(
102479                        self::fields::LayerNameListField::Span,
102480                    ));
102481                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102482                        span,
102483                        visitor,
102484                        &mut *__ast_path,
102485                    )
102486                };
102487                let name_list = {
102488                    let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerNameList(
102489                        self::fields::LayerNameListField::NameList(usize::MAX),
102490                    ));
102491                    <Vec<LayerName> as FoldWithAstPath<V>>::fold_with_ast_path(
102492                        name_list,
102493                        visitor,
102494                        &mut *__ast_path,
102495                    )
102496                };
102497                LayerNameList { span, name_list }
102498            }
102499        }
102500    }
102501}
102502#[cfg(any(docsrs, feature = "path"))]
102503#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102504impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for LayerPrelude {
102505    #[doc = "Calls [FoldAstPath`::fold_layer_prelude`] with `self`."]
102506    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102507        <V as FoldAstPath>::fold_layer_prelude(visitor, self, __ast_path)
102508    }
102509
102510    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102511        match self {
102512            LayerPrelude::Name { 0: _field_0 } => {
102513                let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerPrelude(
102514                    self::fields::LayerPreludeField::Name,
102515                ));
102516                let _field_0 = <LayerName as FoldWithAstPath<V>>::fold_with_ast_path(
102517                    _field_0,
102518                    visitor,
102519                    &mut *__ast_path,
102520                );
102521                LayerPrelude::Name { 0: _field_0 }
102522            }
102523            LayerPrelude::NameList { 0: _field_0 } => {
102524                let mut __ast_path = __ast_path.with_guard(AstParentKind::LayerPrelude(
102525                    self::fields::LayerPreludeField::NameList,
102526                ));
102527                let _field_0 = <LayerNameList as FoldWithAstPath<V>>::fold_with_ast_path(
102528                    _field_0,
102529                    visitor,
102530                    &mut *__ast_path,
102531                );
102532                LayerPrelude::NameList { 0: _field_0 }
102533            }
102534        }
102535    }
102536}
102537#[cfg(any(docsrs, feature = "path"))]
102538#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102539impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Length {
102540    #[doc = "Calls [FoldAstPath`::fold_length`] with `self`."]
102541    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102542        <V as FoldAstPath>::fold_length(visitor, self, __ast_path)
102543    }
102544
102545    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102546        match self {
102547            Length { span, value, unit } => {
102548                let span = {
102549                    let mut __ast_path = __ast_path
102550                        .with_guard(AstParentKind::Length(self::fields::LengthField::Span));
102551                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102552                        span,
102553                        visitor,
102554                        &mut *__ast_path,
102555                    )
102556                };
102557                let value = {
102558                    let mut __ast_path = __ast_path
102559                        .with_guard(AstParentKind::Length(self::fields::LengthField::Value));
102560                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
102561                        value,
102562                        visitor,
102563                        &mut *__ast_path,
102564                    )
102565                };
102566                let unit = {
102567                    let mut __ast_path = __ast_path
102568                        .with_guard(AstParentKind::Length(self::fields::LengthField::Unit));
102569                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
102570                        unit,
102571                        visitor,
102572                        &mut *__ast_path,
102573                    )
102574                };
102575                Length { span, value, unit }
102576            }
102577        }
102578    }
102579}
102580#[cfg(any(docsrs, feature = "path"))]
102581#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102582impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for LengthPercentage {
102583    #[doc = "Calls [FoldAstPath`::fold_length_percentage`] with `self`."]
102584    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102585        <V as FoldAstPath>::fold_length_percentage(visitor, self, __ast_path)
102586    }
102587
102588    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102589        match self {
102590            LengthPercentage::Length { 0: _field_0 } => {
102591                let mut __ast_path = __ast_path.with_guard(AstParentKind::LengthPercentage(
102592                    self::fields::LengthPercentageField::Length,
102593                ));
102594                let _field_0 = <Length as FoldWithAstPath<V>>::fold_with_ast_path(
102595                    _field_0,
102596                    visitor,
102597                    &mut *__ast_path,
102598                );
102599                LengthPercentage::Length { 0: _field_0 }
102600            }
102601            LengthPercentage::Percentage { 0: _field_0 } => {
102602                let mut __ast_path = __ast_path.with_guard(AstParentKind::LengthPercentage(
102603                    self::fields::LengthPercentageField::Percentage,
102604                ));
102605                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
102606                    _field_0,
102607                    visitor,
102608                    &mut *__ast_path,
102609                );
102610                LengthPercentage::Percentage { 0: _field_0 }
102611            }
102612        }
102613    }
102614}
102615#[cfg(any(docsrs, feature = "path"))]
102616#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102617impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ListOfComponentValues {
102618    #[doc = "Calls [FoldAstPath`::fold_list_of_component_values`] with `self`."]
102619    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102620        <V as FoldAstPath>::fold_list_of_component_values(visitor, self, __ast_path)
102621    }
102622
102623    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102624        match self {
102625            ListOfComponentValues { span, children } => {
102626                let span = {
102627                    let mut __ast_path =
102628                        __ast_path.with_guard(AstParentKind::ListOfComponentValues(
102629                            self::fields::ListOfComponentValuesField::Span,
102630                        ));
102631                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102632                        span,
102633                        visitor,
102634                        &mut *__ast_path,
102635                    )
102636                };
102637                let children = {
102638                    let mut __ast_path =
102639                        __ast_path.with_guard(AstParentKind::ListOfComponentValues(
102640                            self::fields::ListOfComponentValuesField::Children(usize::MAX),
102641                        ));
102642                    <Vec<ComponentValue> as FoldWithAstPath<V>>::fold_with_ast_path(
102643                        children,
102644                        visitor,
102645                        &mut *__ast_path,
102646                    )
102647                };
102648                ListOfComponentValues { span, children }
102649            }
102650        }
102651    }
102652}
102653#[cfg(any(docsrs, feature = "path"))]
102654#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102655impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaAnd {
102656    #[doc = "Calls [FoldAstPath`::fold_media_and`] with `self`."]
102657    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102658        <V as FoldAstPath>::fold_media_and(visitor, self, __ast_path)
102659    }
102660
102661    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102662        match self {
102663            MediaAnd {
102664                span,
102665                keyword,
102666                condition,
102667            } => {
102668                let span = {
102669                    let mut __ast_path = __ast_path
102670                        .with_guard(AstParentKind::MediaAnd(self::fields::MediaAndField::Span));
102671                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102672                        span,
102673                        visitor,
102674                        &mut *__ast_path,
102675                    )
102676                };
102677                let keyword = {
102678                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaAnd(
102679                        self::fields::MediaAndField::Keyword,
102680                    ));
102681                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
102682                        keyword,
102683                        visitor,
102684                        &mut *__ast_path,
102685                    )
102686                };
102687                let condition = {
102688                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaAnd(
102689                        self::fields::MediaAndField::Condition,
102690                    ));
102691                    <MediaInParens as FoldWithAstPath<V>>::fold_with_ast_path(
102692                        condition,
102693                        visitor,
102694                        &mut *__ast_path,
102695                    )
102696                };
102697                MediaAnd {
102698                    span,
102699                    keyword,
102700                    condition,
102701                }
102702            }
102703        }
102704    }
102705}
102706#[cfg(any(docsrs, feature = "path"))]
102707#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102708impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaCondition {
102709    #[doc = "Calls [FoldAstPath`::fold_media_condition`] with `self`."]
102710    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102711        <V as FoldAstPath>::fold_media_condition(visitor, self, __ast_path)
102712    }
102713
102714    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102715        match self {
102716            MediaCondition { span, conditions } => {
102717                let span = {
102718                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaCondition(
102719                        self::fields::MediaConditionField::Span,
102720                    ));
102721                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102722                        span,
102723                        visitor,
102724                        &mut *__ast_path,
102725                    )
102726                };
102727                let conditions = {
102728                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaCondition(
102729                        self::fields::MediaConditionField::Conditions(usize::MAX),
102730                    ));
102731                    <Vec<MediaConditionAllType> as FoldWithAstPath<V>>::fold_with_ast_path(
102732                        conditions,
102733                        visitor,
102734                        &mut *__ast_path,
102735                    )
102736                };
102737                MediaCondition { span, conditions }
102738            }
102739        }
102740    }
102741}
102742#[cfg(any(docsrs, feature = "path"))]
102743#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102744impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaConditionAllType {
102745    #[doc = "Calls [FoldAstPath`::fold_media_condition_all_type`] with `self`."]
102746    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102747        <V as FoldAstPath>::fold_media_condition_all_type(visitor, self, __ast_path)
102748    }
102749
102750    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102751        match self {
102752            MediaConditionAllType::Not { 0: _field_0 } => {
102753                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
102754                    self::fields::MediaConditionAllTypeField::Not,
102755                ));
102756                let _field_0 = <MediaNot as FoldWithAstPath<V>>::fold_with_ast_path(
102757                    _field_0,
102758                    visitor,
102759                    &mut *__ast_path,
102760                );
102761                MediaConditionAllType::Not { 0: _field_0 }
102762            }
102763            MediaConditionAllType::And { 0: _field_0 } => {
102764                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
102765                    self::fields::MediaConditionAllTypeField::And,
102766                ));
102767                let _field_0 = <MediaAnd as FoldWithAstPath<V>>::fold_with_ast_path(
102768                    _field_0,
102769                    visitor,
102770                    &mut *__ast_path,
102771                );
102772                MediaConditionAllType::And { 0: _field_0 }
102773            }
102774            MediaConditionAllType::Or { 0: _field_0 } => {
102775                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
102776                    self::fields::MediaConditionAllTypeField::Or,
102777                ));
102778                let _field_0 = <MediaOr as FoldWithAstPath<V>>::fold_with_ast_path(
102779                    _field_0,
102780                    visitor,
102781                    &mut *__ast_path,
102782                );
102783                MediaConditionAllType::Or { 0: _field_0 }
102784            }
102785            MediaConditionAllType::MediaInParens { 0: _field_0 } => {
102786                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionAllType(
102787                    self::fields::MediaConditionAllTypeField::MediaInParens,
102788                ));
102789                let _field_0 = <MediaInParens as FoldWithAstPath<V>>::fold_with_ast_path(
102790                    _field_0,
102791                    visitor,
102792                    &mut *__ast_path,
102793                );
102794                MediaConditionAllType::MediaInParens { 0: _field_0 }
102795            }
102796        }
102797    }
102798}
102799#[cfg(any(docsrs, feature = "path"))]
102800#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102801impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaConditionType {
102802    #[doc = "Calls [FoldAstPath`::fold_media_condition_type`] with `self`."]
102803    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102804        <V as FoldAstPath>::fold_media_condition_type(visitor, self, __ast_path)
102805    }
102806
102807    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102808        match self {
102809            MediaConditionType::All { 0: _field_0 } => {
102810                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionType(
102811                    self::fields::MediaConditionTypeField::All,
102812                ));
102813                let _field_0 = <MediaCondition as FoldWithAstPath<V>>::fold_with_ast_path(
102814                    _field_0,
102815                    visitor,
102816                    &mut *__ast_path,
102817                );
102818                MediaConditionType::All { 0: _field_0 }
102819            }
102820            MediaConditionType::WithoutOr { 0: _field_0 } => {
102821                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaConditionType(
102822                    self::fields::MediaConditionTypeField::WithoutOr,
102823                ));
102824                let _field_0 = <MediaConditionWithoutOr as FoldWithAstPath<V>>::fold_with_ast_path(
102825                    _field_0,
102826                    visitor,
102827                    &mut *__ast_path,
102828                );
102829                MediaConditionType::WithoutOr { 0: _field_0 }
102830            }
102831        }
102832    }
102833}
102834#[cfg(any(docsrs, feature = "path"))]
102835#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102836impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaConditionWithoutOr {
102837    #[doc = "Calls [FoldAstPath`::fold_media_condition_without_or`] with `self`."]
102838    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102839        <V as FoldAstPath>::fold_media_condition_without_or(visitor, self, __ast_path)
102840    }
102841
102842    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102843        match self {
102844            MediaConditionWithoutOr { span, conditions } => {
102845                let span = {
102846                    let mut __ast_path =
102847                        __ast_path.with_guard(AstParentKind::MediaConditionWithoutOr(
102848                            self::fields::MediaConditionWithoutOrField::Span,
102849                        ));
102850                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102851                        span,
102852                        visitor,
102853                        &mut *__ast_path,
102854                    )
102855                };
102856                let conditions = {
102857                    let mut __ast_path =
102858                        __ast_path.with_guard(AstParentKind::MediaConditionWithoutOr(
102859                            self::fields::MediaConditionWithoutOrField::Conditions(usize::MAX),
102860                        ));
102861                    <Vec<MediaConditionWithoutOrType> as FoldWithAstPath<V>>::fold_with_ast_path(
102862                        conditions,
102863                        visitor,
102864                        &mut *__ast_path,
102865                    )
102866                };
102867                MediaConditionWithoutOr { span, conditions }
102868            }
102869        }
102870    }
102871}
102872#[cfg(any(docsrs, feature = "path"))]
102873#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102874impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaConditionWithoutOrType {
102875    #[doc = "Calls [FoldAstPath`::fold_media_condition_without_or_type`] with `self`."]
102876    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102877        <V as FoldAstPath>::fold_media_condition_without_or_type(visitor, self, __ast_path)
102878    }
102879
102880    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102881        match self {
102882            MediaConditionWithoutOrType::Not { 0: _field_0 } => {
102883                let mut __ast_path =
102884                    __ast_path.with_guard(AstParentKind::MediaConditionWithoutOrType(
102885                        self::fields::MediaConditionWithoutOrTypeField::Not,
102886                    ));
102887                let _field_0 = <MediaNot as FoldWithAstPath<V>>::fold_with_ast_path(
102888                    _field_0,
102889                    visitor,
102890                    &mut *__ast_path,
102891                );
102892                MediaConditionWithoutOrType::Not { 0: _field_0 }
102893            }
102894            MediaConditionWithoutOrType::And { 0: _field_0 } => {
102895                let mut __ast_path =
102896                    __ast_path.with_guard(AstParentKind::MediaConditionWithoutOrType(
102897                        self::fields::MediaConditionWithoutOrTypeField::And,
102898                    ));
102899                let _field_0 = <MediaAnd as FoldWithAstPath<V>>::fold_with_ast_path(
102900                    _field_0,
102901                    visitor,
102902                    &mut *__ast_path,
102903                );
102904                MediaConditionWithoutOrType::And { 0: _field_0 }
102905            }
102906            MediaConditionWithoutOrType::MediaInParens { 0: _field_0 } => {
102907                let mut __ast_path =
102908                    __ast_path.with_guard(AstParentKind::MediaConditionWithoutOrType(
102909                        self::fields::MediaConditionWithoutOrTypeField::MediaInParens,
102910                    ));
102911                let _field_0 = <MediaInParens as FoldWithAstPath<V>>::fold_with_ast_path(
102912                    _field_0,
102913                    visitor,
102914                    &mut *__ast_path,
102915                );
102916                MediaConditionWithoutOrType::MediaInParens { 0: _field_0 }
102917            }
102918        }
102919    }
102920}
102921#[cfg(any(docsrs, feature = "path"))]
102922#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102923impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeature {
102924    #[doc = "Calls [FoldAstPath`::fold_media_feature`] with `self`."]
102925    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102926        <V as FoldAstPath>::fold_media_feature(visitor, self, __ast_path)
102927    }
102928
102929    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102930        match self {
102931            MediaFeature::Plain { 0: _field_0 } => {
102932                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
102933                    self::fields::MediaFeatureField::Plain,
102934                ));
102935                let _field_0 = <MediaFeaturePlain as FoldWithAstPath<V>>::fold_with_ast_path(
102936                    _field_0,
102937                    visitor,
102938                    &mut *__ast_path,
102939                );
102940                MediaFeature::Plain { 0: _field_0 }
102941            }
102942            MediaFeature::Boolean { 0: _field_0 } => {
102943                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
102944                    self::fields::MediaFeatureField::Boolean,
102945                ));
102946                let _field_0 = <MediaFeatureBoolean as FoldWithAstPath<V>>::fold_with_ast_path(
102947                    _field_0,
102948                    visitor,
102949                    &mut *__ast_path,
102950                );
102951                MediaFeature::Boolean { 0: _field_0 }
102952            }
102953            MediaFeature::Range { 0: _field_0 } => {
102954                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
102955                    self::fields::MediaFeatureField::Range,
102956                ));
102957                let _field_0 = <MediaFeatureRange as FoldWithAstPath<V>>::fold_with_ast_path(
102958                    _field_0,
102959                    visitor,
102960                    &mut *__ast_path,
102961                );
102962                MediaFeature::Range { 0: _field_0 }
102963            }
102964            MediaFeature::RangeInterval { 0: _field_0 } => {
102965                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeature(
102966                    self::fields::MediaFeatureField::RangeInterval,
102967                ));
102968                let _field_0 =
102969                    <MediaFeatureRangeInterval as FoldWithAstPath<V>>::fold_with_ast_path(
102970                        _field_0,
102971                        visitor,
102972                        &mut *__ast_path,
102973                    );
102974                MediaFeature::RangeInterval { 0: _field_0 }
102975            }
102976        }
102977    }
102978}
102979#[cfg(any(docsrs, feature = "path"))]
102980#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
102981impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeatureBoolean {
102982    #[doc = "Calls [FoldAstPath`::fold_media_feature_boolean`] with `self`."]
102983    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102984        <V as FoldAstPath>::fold_media_feature_boolean(visitor, self, __ast_path)
102985    }
102986
102987    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
102988        match self {
102989            MediaFeatureBoolean { span, name } => {
102990                let span = {
102991                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureBoolean(
102992                        self::fields::MediaFeatureBooleanField::Span,
102993                    ));
102994                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
102995                        span,
102996                        visitor,
102997                        &mut *__ast_path,
102998                    )
102999                };
103000                let name = {
103001                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureBoolean(
103002                        self::fields::MediaFeatureBooleanField::Name,
103003                    ));
103004                    <MediaFeatureName as FoldWithAstPath<V>>::fold_with_ast_path(
103005                        name,
103006                        visitor,
103007                        &mut *__ast_path,
103008                    )
103009                };
103010                MediaFeatureBoolean { span, name }
103011            }
103012        }
103013    }
103014}
103015#[cfg(any(docsrs, feature = "path"))]
103016#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103017impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeatureName {
103018    #[doc = "Calls [FoldAstPath`::fold_media_feature_name`] with `self`."]
103019    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103020        <V as FoldAstPath>::fold_media_feature_name(visitor, self, __ast_path)
103021    }
103022
103023    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103024        match self {
103025            MediaFeatureName::Ident { 0: _field_0 } => {
103026                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureName(
103027                    self::fields::MediaFeatureNameField::Ident,
103028                ));
103029                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
103030                    _field_0,
103031                    visitor,
103032                    &mut *__ast_path,
103033                );
103034                MediaFeatureName::Ident { 0: _field_0 }
103035            }
103036            MediaFeatureName::ExtensionName { 0: _field_0 } => {
103037                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureName(
103038                    self::fields::MediaFeatureNameField::ExtensionName,
103039                ));
103040                let _field_0 = <ExtensionName as FoldWithAstPath<V>>::fold_with_ast_path(
103041                    _field_0,
103042                    visitor,
103043                    &mut *__ast_path,
103044                );
103045                MediaFeatureName::ExtensionName { 0: _field_0 }
103046            }
103047        }
103048    }
103049}
103050#[cfg(any(docsrs, feature = "path"))]
103051#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103052impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeaturePlain {
103053    #[doc = "Calls [FoldAstPath`::fold_media_feature_plain`] with `self`."]
103054    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103055        <V as FoldAstPath>::fold_media_feature_plain(visitor, self, __ast_path)
103056    }
103057
103058    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103059        match self {
103060            MediaFeaturePlain { span, name, value } => {
103061                let span = {
103062                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeaturePlain(
103063                        self::fields::MediaFeaturePlainField::Span,
103064                    ));
103065                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103066                        span,
103067                        visitor,
103068                        &mut *__ast_path,
103069                    )
103070                };
103071                let name = {
103072                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeaturePlain(
103073                        self::fields::MediaFeaturePlainField::Name,
103074                    ));
103075                    <MediaFeatureName as FoldWithAstPath<V>>::fold_with_ast_path(
103076                        name,
103077                        visitor,
103078                        &mut *__ast_path,
103079                    )
103080                };
103081                let value = {
103082                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeaturePlain(
103083                        self::fields::MediaFeaturePlainField::Value,
103084                    ));
103085                    <Box<MediaFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
103086                        value,
103087                        visitor,
103088                        &mut *__ast_path,
103089                    )
103090                };
103091                MediaFeaturePlain { span, name, value }
103092            }
103093        }
103094    }
103095}
103096#[cfg(any(docsrs, feature = "path"))]
103097#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103098impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeatureRange {
103099    #[doc = "Calls [FoldAstPath`::fold_media_feature_range`] with `self`."]
103100    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103101        <V as FoldAstPath>::fold_media_feature_range(visitor, self, __ast_path)
103102    }
103103
103104    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103105        match self {
103106            MediaFeatureRange {
103107                span,
103108                left,
103109                comparison,
103110                right,
103111            } => {
103112                let span = {
103113                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
103114                        self::fields::MediaFeatureRangeField::Span,
103115                    ));
103116                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103117                        span,
103118                        visitor,
103119                        &mut *__ast_path,
103120                    )
103121                };
103122                let left = {
103123                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
103124                        self::fields::MediaFeatureRangeField::Left,
103125                    ));
103126                    <Box<MediaFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
103127                        left,
103128                        visitor,
103129                        &mut *__ast_path,
103130                    )
103131                };
103132                let comparison = {
103133                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
103134                        self::fields::MediaFeatureRangeField::Comparison,
103135                    ));
103136                    <MediaFeatureRangeComparison as FoldWithAstPath<V>>::fold_with_ast_path(
103137                        comparison,
103138                        visitor,
103139                        &mut *__ast_path,
103140                    )
103141                };
103142                let right = {
103143                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureRange(
103144                        self::fields::MediaFeatureRangeField::Right,
103145                    ));
103146                    <Box<MediaFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
103147                        right,
103148                        visitor,
103149                        &mut *__ast_path,
103150                    )
103151                };
103152                MediaFeatureRange {
103153                    span,
103154                    left,
103155                    comparison,
103156                    right,
103157                }
103158            }
103159        }
103160    }
103161}
103162#[cfg(any(docsrs, feature = "path"))]
103163#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103164impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeatureRangeComparison {
103165    #[doc = "Calls [FoldAstPath`::fold_media_feature_range_comparison`] with `self`."]
103166    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103167        <V as FoldAstPath>::fold_media_feature_range_comparison(visitor, self, __ast_path)
103168    }
103169
103170    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103171        match self {
103172            MediaFeatureRangeComparison::Lt => MediaFeatureRangeComparison::Lt,
103173            MediaFeatureRangeComparison::Le => MediaFeatureRangeComparison::Le,
103174            MediaFeatureRangeComparison::Gt => MediaFeatureRangeComparison::Gt,
103175            MediaFeatureRangeComparison::Ge => MediaFeatureRangeComparison::Ge,
103176            MediaFeatureRangeComparison::Eq => MediaFeatureRangeComparison::Eq,
103177        }
103178    }
103179}
103180#[cfg(any(docsrs, feature = "path"))]
103181#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103182impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeatureRangeInterval {
103183    #[doc = "Calls [FoldAstPath`::fold_media_feature_range_interval`] with `self`."]
103184    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103185        <V as FoldAstPath>::fold_media_feature_range_interval(visitor, self, __ast_path)
103186    }
103187
103188    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103189        match self {
103190            MediaFeatureRangeInterval {
103191                span,
103192                left,
103193                left_comparison,
103194                name,
103195                right_comparison,
103196                right,
103197            } => {
103198                let span = {
103199                    let mut __ast_path =
103200                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
103201                            self::fields::MediaFeatureRangeIntervalField::Span,
103202                        ));
103203                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103204                        span,
103205                        visitor,
103206                        &mut *__ast_path,
103207                    )
103208                };
103209                let left = {
103210                    let mut __ast_path =
103211                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
103212                            self::fields::MediaFeatureRangeIntervalField::Left,
103213                        ));
103214                    <Box<MediaFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
103215                        left,
103216                        visitor,
103217                        &mut *__ast_path,
103218                    )
103219                };
103220                let left_comparison = {
103221                    let mut __ast_path =
103222                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
103223                            self::fields::MediaFeatureRangeIntervalField::LeftComparison,
103224                        ));
103225                    <MediaFeatureRangeComparison as FoldWithAstPath<V>>::fold_with_ast_path(
103226                        left_comparison,
103227                        visitor,
103228                        &mut *__ast_path,
103229                    )
103230                };
103231                let name = {
103232                    let mut __ast_path =
103233                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
103234                            self::fields::MediaFeatureRangeIntervalField::Name,
103235                        ));
103236                    <MediaFeatureName as FoldWithAstPath<V>>::fold_with_ast_path(
103237                        name,
103238                        visitor,
103239                        &mut *__ast_path,
103240                    )
103241                };
103242                let right_comparison = {
103243                    let mut __ast_path =
103244                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
103245                            self::fields::MediaFeatureRangeIntervalField::RightComparison,
103246                        ));
103247                    <MediaFeatureRangeComparison as FoldWithAstPath<V>>::fold_with_ast_path(
103248                        right_comparison,
103249                        visitor,
103250                        &mut *__ast_path,
103251                    )
103252                };
103253                let right = {
103254                    let mut __ast_path =
103255                        __ast_path.with_guard(AstParentKind::MediaFeatureRangeInterval(
103256                            self::fields::MediaFeatureRangeIntervalField::Right,
103257                        ));
103258                    <Box<MediaFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
103259                        right,
103260                        visitor,
103261                        &mut *__ast_path,
103262                    )
103263                };
103264                MediaFeatureRangeInterval {
103265                    span,
103266                    left,
103267                    left_comparison,
103268                    name,
103269                    right_comparison,
103270                    right,
103271                }
103272            }
103273        }
103274    }
103275}
103276#[cfg(any(docsrs, feature = "path"))]
103277#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103278impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaFeatureValue {
103279    #[doc = "Calls [FoldAstPath`::fold_media_feature_value`] with `self`."]
103280    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103281        <V as FoldAstPath>::fold_media_feature_value(visitor, self, __ast_path)
103282    }
103283
103284    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103285        match self {
103286            MediaFeatureValue::Number { 0: _field_0 } => {
103287                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
103288                    self::fields::MediaFeatureValueField::Number,
103289                ));
103290                let _field_0 = <Number as FoldWithAstPath<V>>::fold_with_ast_path(
103291                    _field_0,
103292                    visitor,
103293                    &mut *__ast_path,
103294                );
103295                MediaFeatureValue::Number { 0: _field_0 }
103296            }
103297            MediaFeatureValue::Dimension { 0: _field_0 } => {
103298                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
103299                    self::fields::MediaFeatureValueField::Dimension,
103300                ));
103301                let _field_0 = <Dimension as FoldWithAstPath<V>>::fold_with_ast_path(
103302                    _field_0,
103303                    visitor,
103304                    &mut *__ast_path,
103305                );
103306                MediaFeatureValue::Dimension { 0: _field_0 }
103307            }
103308            MediaFeatureValue::Ident { 0: _field_0 } => {
103309                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
103310                    self::fields::MediaFeatureValueField::Ident,
103311                ));
103312                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
103313                    _field_0,
103314                    visitor,
103315                    &mut *__ast_path,
103316                );
103317                MediaFeatureValue::Ident { 0: _field_0 }
103318            }
103319            MediaFeatureValue::Ratio { 0: _field_0 } => {
103320                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
103321                    self::fields::MediaFeatureValueField::Ratio,
103322                ));
103323                let _field_0 = <Ratio as FoldWithAstPath<V>>::fold_with_ast_path(
103324                    _field_0,
103325                    visitor,
103326                    &mut *__ast_path,
103327                );
103328                MediaFeatureValue::Ratio { 0: _field_0 }
103329            }
103330            MediaFeatureValue::Function { 0: _field_0 } => {
103331                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaFeatureValue(
103332                    self::fields::MediaFeatureValueField::Function,
103333                ));
103334                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
103335                    _field_0,
103336                    visitor,
103337                    &mut *__ast_path,
103338                );
103339                MediaFeatureValue::Function { 0: _field_0 }
103340            }
103341        }
103342    }
103343}
103344#[cfg(any(docsrs, feature = "path"))]
103345#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103346impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaInParens {
103347    #[doc = "Calls [FoldAstPath`::fold_media_in_parens`] with `self`."]
103348    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103349        <V as FoldAstPath>::fold_media_in_parens(visitor, self, __ast_path)
103350    }
103351
103352    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103353        match self {
103354            MediaInParens::MediaCondition { 0: _field_0 } => {
103355                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaInParens(
103356                    self::fields::MediaInParensField::MediaCondition,
103357                ));
103358                let _field_0 = <MediaCondition as FoldWithAstPath<V>>::fold_with_ast_path(
103359                    _field_0,
103360                    visitor,
103361                    &mut *__ast_path,
103362                );
103363                MediaInParens::MediaCondition { 0: _field_0 }
103364            }
103365            MediaInParens::Feature { 0: _field_0 } => {
103366                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaInParens(
103367                    self::fields::MediaInParensField::Feature,
103368                ));
103369                let _field_0 = <Box<MediaFeature> as FoldWithAstPath<V>>::fold_with_ast_path(
103370                    _field_0,
103371                    visitor,
103372                    &mut *__ast_path,
103373                );
103374                MediaInParens::Feature { 0: _field_0 }
103375            }
103376            MediaInParens::GeneralEnclosed { 0: _field_0 } => {
103377                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaInParens(
103378                    self::fields::MediaInParensField::GeneralEnclosed,
103379                ));
103380                let _field_0 = <GeneralEnclosed as FoldWithAstPath<V>>::fold_with_ast_path(
103381                    _field_0,
103382                    visitor,
103383                    &mut *__ast_path,
103384                );
103385                MediaInParens::GeneralEnclosed { 0: _field_0 }
103386            }
103387        }
103388    }
103389}
103390#[cfg(any(docsrs, feature = "path"))]
103391#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103392impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaNot {
103393    #[doc = "Calls [FoldAstPath`::fold_media_not`] with `self`."]
103394    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103395        <V as FoldAstPath>::fold_media_not(visitor, self, __ast_path)
103396    }
103397
103398    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103399        match self {
103400            MediaNot {
103401                span,
103402                keyword,
103403                condition,
103404            } => {
103405                let span = {
103406                    let mut __ast_path = __ast_path
103407                        .with_guard(AstParentKind::MediaNot(self::fields::MediaNotField::Span));
103408                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103409                        span,
103410                        visitor,
103411                        &mut *__ast_path,
103412                    )
103413                };
103414                let keyword = {
103415                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaNot(
103416                        self::fields::MediaNotField::Keyword,
103417                    ));
103418                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
103419                        keyword,
103420                        visitor,
103421                        &mut *__ast_path,
103422                    )
103423                };
103424                let condition = {
103425                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaNot(
103426                        self::fields::MediaNotField::Condition,
103427                    ));
103428                    <MediaInParens as FoldWithAstPath<V>>::fold_with_ast_path(
103429                        condition,
103430                        visitor,
103431                        &mut *__ast_path,
103432                    )
103433                };
103434                MediaNot {
103435                    span,
103436                    keyword,
103437                    condition,
103438                }
103439            }
103440        }
103441    }
103442}
103443#[cfg(any(docsrs, feature = "path"))]
103444#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103445impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaOr {
103446    #[doc = "Calls [FoldAstPath`::fold_media_or`] with `self`."]
103447    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103448        <V as FoldAstPath>::fold_media_or(visitor, self, __ast_path)
103449    }
103450
103451    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103452        match self {
103453            MediaOr {
103454                span,
103455                keyword,
103456                condition,
103457            } => {
103458                let span = {
103459                    let mut __ast_path = __ast_path
103460                        .with_guard(AstParentKind::MediaOr(self::fields::MediaOrField::Span));
103461                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103462                        span,
103463                        visitor,
103464                        &mut *__ast_path,
103465                    )
103466                };
103467                let keyword = {
103468                    let mut __ast_path = __ast_path
103469                        .with_guard(AstParentKind::MediaOr(self::fields::MediaOrField::Keyword));
103470                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
103471                        keyword,
103472                        visitor,
103473                        &mut *__ast_path,
103474                    )
103475                };
103476                let condition = {
103477                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaOr(
103478                        self::fields::MediaOrField::Condition,
103479                    ));
103480                    <MediaInParens as FoldWithAstPath<V>>::fold_with_ast_path(
103481                        condition,
103482                        visitor,
103483                        &mut *__ast_path,
103484                    )
103485                };
103486                MediaOr {
103487                    span,
103488                    keyword,
103489                    condition,
103490                }
103491            }
103492        }
103493    }
103494}
103495#[cfg(any(docsrs, feature = "path"))]
103496#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103497impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaQuery {
103498    #[doc = "Calls [FoldAstPath`::fold_media_query`] with `self`."]
103499    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103500        <V as FoldAstPath>::fold_media_query(visitor, self, __ast_path)
103501    }
103502
103503    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103504        match self {
103505            MediaQuery {
103506                span,
103507                modifier,
103508                media_type,
103509                keyword,
103510                condition,
103511            } => {
103512                let span = {
103513                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
103514                        self::fields::MediaQueryField::Span,
103515                    ));
103516                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103517                        span,
103518                        visitor,
103519                        &mut *__ast_path,
103520                    )
103521                };
103522                let modifier = {
103523                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
103524                        self::fields::MediaQueryField::Modifier,
103525                    ));
103526                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
103527                        modifier,
103528                        visitor,
103529                        &mut *__ast_path,
103530                    )
103531                };
103532                let media_type = {
103533                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
103534                        self::fields::MediaQueryField::MediaType,
103535                    ));
103536                    <Option<MediaType> as FoldWithAstPath<V>>::fold_with_ast_path(
103537                        media_type,
103538                        visitor,
103539                        &mut *__ast_path,
103540                    )
103541                };
103542                let keyword = {
103543                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
103544                        self::fields::MediaQueryField::Keyword,
103545                    ));
103546                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
103547                        keyword,
103548                        visitor,
103549                        &mut *__ast_path,
103550                    )
103551                };
103552                let condition = {
103553                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQuery(
103554                        self::fields::MediaQueryField::Condition,
103555                    ));
103556                    <Option<Box<MediaConditionType>> as FoldWithAstPath<V>>::fold_with_ast_path(
103557                        condition,
103558                        visitor,
103559                        &mut *__ast_path,
103560                    )
103561                };
103562                MediaQuery {
103563                    span,
103564                    modifier,
103565                    media_type,
103566                    keyword,
103567                    condition,
103568                }
103569            }
103570        }
103571    }
103572}
103573#[cfg(any(docsrs, feature = "path"))]
103574#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103575impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaQueryList {
103576    #[doc = "Calls [FoldAstPath`::fold_media_query_list`] with `self`."]
103577    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103578        <V as FoldAstPath>::fold_media_query_list(visitor, self, __ast_path)
103579    }
103580
103581    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103582        match self {
103583            MediaQueryList { span, queries } => {
103584                let span = {
103585                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQueryList(
103586                        self::fields::MediaQueryListField::Span,
103587                    ));
103588                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103589                        span,
103590                        visitor,
103591                        &mut *__ast_path,
103592                    )
103593                };
103594                let queries = {
103595                    let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaQueryList(
103596                        self::fields::MediaQueryListField::Queries(usize::MAX),
103597                    ));
103598                    <Vec<MediaQuery> as FoldWithAstPath<V>>::fold_with_ast_path(
103599                        queries,
103600                        visitor,
103601                        &mut *__ast_path,
103602                    )
103603                };
103604                MediaQueryList { span, queries }
103605            }
103606        }
103607    }
103608}
103609#[cfg(any(docsrs, feature = "path"))]
103610#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103611impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for MediaType {
103612    #[doc = "Calls [FoldAstPath`::fold_media_type`] with `self`."]
103613    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103614        <V as FoldAstPath>::fold_media_type(visitor, self, __ast_path)
103615    }
103616
103617    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103618        match self {
103619            MediaType::Ident { 0: _field_0 } => {
103620                let mut __ast_path = __ast_path.with_guard(AstParentKind::MediaType(
103621                    self::fields::MediaTypeField::Ident,
103622                ));
103623                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
103624                    _field_0,
103625                    visitor,
103626                    &mut *__ast_path,
103627                );
103628                MediaType::Ident { 0: _field_0 }
103629            }
103630        }
103631    }
103632}
103633#[cfg(any(docsrs, feature = "path"))]
103634#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103635impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for NamedNamespace {
103636    #[doc = "Calls [FoldAstPath`::fold_named_namespace`] with `self`."]
103637    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103638        <V as FoldAstPath>::fold_named_namespace(visitor, self, __ast_path)
103639    }
103640
103641    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103642        match self {
103643            NamedNamespace { span, name } => {
103644                let span = {
103645                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamedNamespace(
103646                        self::fields::NamedNamespaceField::Span,
103647                    ));
103648                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103649                        span,
103650                        visitor,
103651                        &mut *__ast_path,
103652                    )
103653                };
103654                let name = {
103655                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamedNamespace(
103656                        self::fields::NamedNamespaceField::Name,
103657                    ));
103658                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
103659                        name,
103660                        visitor,
103661                        &mut *__ast_path,
103662                    )
103663                };
103664                NamedNamespace { span, name }
103665            }
103666        }
103667    }
103668}
103669#[cfg(any(docsrs, feature = "path"))]
103670#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103671impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Namespace {
103672    #[doc = "Calls [FoldAstPath`::fold_namespace`] with `self`."]
103673    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103674        <V as FoldAstPath>::fold_namespace(visitor, self, __ast_path)
103675    }
103676
103677    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103678        match self {
103679            Namespace::Named { 0: _field_0 } => {
103680                let mut __ast_path = __ast_path.with_guard(AstParentKind::Namespace(
103681                    self::fields::NamespaceField::Named,
103682                ));
103683                let _field_0 = <NamedNamespace as FoldWithAstPath<V>>::fold_with_ast_path(
103684                    _field_0,
103685                    visitor,
103686                    &mut *__ast_path,
103687                );
103688                Namespace::Named { 0: _field_0 }
103689            }
103690            Namespace::Any { 0: _field_0 } => {
103691                let mut __ast_path = __ast_path
103692                    .with_guard(AstParentKind::Namespace(self::fields::NamespaceField::Any));
103693                let _field_0 = <AnyNamespace as FoldWithAstPath<V>>::fold_with_ast_path(
103694                    _field_0,
103695                    visitor,
103696                    &mut *__ast_path,
103697                );
103698                Namespace::Any { 0: _field_0 }
103699            }
103700        }
103701    }
103702}
103703#[cfg(any(docsrs, feature = "path"))]
103704#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103705impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for NamespacePrefix {
103706    #[doc = "Calls [FoldAstPath`::fold_namespace_prefix`] with `self`."]
103707    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103708        <V as FoldAstPath>::fold_namespace_prefix(visitor, self, __ast_path)
103709    }
103710
103711    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103712        match self {
103713            NamespacePrefix { span, namespace } => {
103714                let span = {
103715                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrefix(
103716                        self::fields::NamespacePrefixField::Span,
103717                    ));
103718                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103719                        span,
103720                        visitor,
103721                        &mut *__ast_path,
103722                    )
103723                };
103724                let namespace = {
103725                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrefix(
103726                        self::fields::NamespacePrefixField::Namespace,
103727                    ));
103728                    <Option<Namespace> as FoldWithAstPath<V>>::fold_with_ast_path(
103729                        namespace,
103730                        visitor,
103731                        &mut *__ast_path,
103732                    )
103733                };
103734                NamespacePrefix { span, namespace }
103735            }
103736        }
103737    }
103738}
103739#[cfg(any(docsrs, feature = "path"))]
103740#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103741impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for NamespacePrelude {
103742    #[doc = "Calls [FoldAstPath`::fold_namespace_prelude`] with `self`."]
103743    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103744        <V as FoldAstPath>::fold_namespace_prelude(visitor, self, __ast_path)
103745    }
103746
103747    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103748        match self {
103749            NamespacePrelude { span, prefix, uri } => {
103750                let span = {
103751                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrelude(
103752                        self::fields::NamespacePreludeField::Span,
103753                    ));
103754                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103755                        span,
103756                        visitor,
103757                        &mut *__ast_path,
103758                    )
103759                };
103760                let prefix = {
103761                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrelude(
103762                        self::fields::NamespacePreludeField::Prefix,
103763                    ));
103764                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
103765                        prefix,
103766                        visitor,
103767                        &mut *__ast_path,
103768                    )
103769                };
103770                let uri = {
103771                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePrelude(
103772                        self::fields::NamespacePreludeField::Uri,
103773                    ));
103774                    <Box<NamespacePreludeUri> as FoldWithAstPath<V>>::fold_with_ast_path(
103775                        uri,
103776                        visitor,
103777                        &mut *__ast_path,
103778                    )
103779                };
103780                NamespacePrelude { span, prefix, uri }
103781            }
103782        }
103783    }
103784}
103785#[cfg(any(docsrs, feature = "path"))]
103786#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103787impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for NamespacePreludeUri {
103788    #[doc = "Calls [FoldAstPath`::fold_namespace_prelude_uri`] with `self`."]
103789    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103790        <V as FoldAstPath>::fold_namespace_prelude_uri(visitor, self, __ast_path)
103791    }
103792
103793    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103794        match self {
103795            NamespacePreludeUri::Url { 0: _field_0 } => {
103796                let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePreludeUri(
103797                    self::fields::NamespacePreludeUriField::Url,
103798                ));
103799                let _field_0 = <Url as FoldWithAstPath<V>>::fold_with_ast_path(
103800                    _field_0,
103801                    visitor,
103802                    &mut *__ast_path,
103803                );
103804                NamespacePreludeUri::Url { 0: _field_0 }
103805            }
103806            NamespacePreludeUri::Str { 0: _field_0 } => {
103807                let mut __ast_path = __ast_path.with_guard(AstParentKind::NamespacePreludeUri(
103808                    self::fields::NamespacePreludeUriField::Str,
103809                ));
103810                let _field_0 = <Str as FoldWithAstPath<V>>::fold_with_ast_path(
103811                    _field_0,
103812                    visitor,
103813                    &mut *__ast_path,
103814                );
103815                NamespacePreludeUri::Str { 0: _field_0 }
103816            }
103817        }
103818    }
103819}
103820#[cfg(any(docsrs, feature = "path"))]
103821#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103822impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for NestingSelector {
103823    #[doc = "Calls [FoldAstPath`::fold_nesting_selector`] with `self`."]
103824    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103825        <V as FoldAstPath>::fold_nesting_selector(visitor, self, __ast_path)
103826    }
103827
103828    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103829        match self {
103830            NestingSelector { span } => {
103831                let span = {
103832                    let mut __ast_path = __ast_path.with_guard(AstParentKind::NestingSelector(
103833                        self::fields::NestingSelectorField::Span,
103834                    ));
103835                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103836                        span,
103837                        visitor,
103838                        &mut *__ast_path,
103839                    )
103840                };
103841                NestingSelector { span }
103842            }
103843        }
103844    }
103845}
103846#[cfg(any(docsrs, feature = "path"))]
103847#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103848impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Number {
103849    #[doc = "Calls [FoldAstPath`::fold_number`] with `self`."]
103850    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103851        <V as FoldAstPath>::fold_number(visitor, self, __ast_path)
103852    }
103853
103854    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103855        match self {
103856            Number { span, value, raw } => {
103857                let span = {
103858                    let mut __ast_path = __ast_path
103859                        .with_guard(AstParentKind::Number(self::fields::NumberField::Span));
103860                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103861                        span,
103862                        visitor,
103863                        &mut *__ast_path,
103864                    )
103865                };
103866                let raw = {
103867                    let mut __ast_path = __ast_path
103868                        .with_guard(AstParentKind::Number(self::fields::NumberField::Raw));
103869                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
103870                        raw,
103871                        visitor,
103872                        &mut *__ast_path,
103873                    )
103874                };
103875                Number { span, value, raw }
103876            }
103877        }
103878    }
103879}
103880#[cfg(any(docsrs, feature = "path"))]
103881#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103882impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for NumberType {
103883    #[doc = "Calls [FoldAstPath`::fold_number_type`] with `self`."]
103884    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103885        <V as FoldAstPath>::fold_number_type(visitor, self, __ast_path)
103886    }
103887
103888    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103889        match self {
103890            NumberType::Integer => NumberType::Integer,
103891            NumberType::Number => NumberType::Number,
103892        }
103893    }
103894}
103895#[cfg(any(docsrs, feature = "path"))]
103896#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103897impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PageSelector {
103898    #[doc = "Calls [FoldAstPath`::fold_page_selector`] with `self`."]
103899    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103900        <V as FoldAstPath>::fold_page_selector(visitor, self, __ast_path)
103901    }
103902
103903    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103904        match self {
103905            PageSelector {
103906                span,
103907                page_type,
103908                pseudos,
103909            } => {
103910                let span = {
103911                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelector(
103912                        self::fields::PageSelectorField::Span,
103913                    ));
103914                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103915                        span,
103916                        visitor,
103917                        &mut *__ast_path,
103918                    )
103919                };
103920                let page_type = {
103921                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelector(
103922                        self::fields::PageSelectorField::PageType,
103923                    ));
103924                    <Option<PageSelectorType> as FoldWithAstPath<V>>::fold_with_ast_path(
103925                        page_type,
103926                        visitor,
103927                        &mut *__ast_path,
103928                    )
103929                };
103930                let pseudos = {
103931                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelector(
103932                        self::fields::PageSelectorField::Pseudos(usize::MAX),
103933                    ));
103934                    <Option<Vec<PageSelectorPseudo>> as FoldWithAstPath<V>>::fold_with_ast_path(
103935                        pseudos,
103936                        visitor,
103937                        &mut *__ast_path,
103938                    )
103939                };
103940                PageSelector {
103941                    span,
103942                    page_type,
103943                    pseudos,
103944                }
103945            }
103946        }
103947    }
103948}
103949#[cfg(any(docsrs, feature = "path"))]
103950#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103951impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PageSelectorList {
103952    #[doc = "Calls [FoldAstPath`::fold_page_selector_list`] with `self`."]
103953    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103954        <V as FoldAstPath>::fold_page_selector_list(visitor, self, __ast_path)
103955    }
103956
103957    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103958        match self {
103959            PageSelectorList { span, selectors } => {
103960                let span = {
103961                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorList(
103962                        self::fields::PageSelectorListField::Span,
103963                    ));
103964                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
103965                        span,
103966                        visitor,
103967                        &mut *__ast_path,
103968                    )
103969                };
103970                let selectors = {
103971                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorList(
103972                        self::fields::PageSelectorListField::Selectors(usize::MAX),
103973                    ));
103974                    <Vec<PageSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
103975                        selectors,
103976                        visitor,
103977                        &mut *__ast_path,
103978                    )
103979                };
103980                PageSelectorList { span, selectors }
103981            }
103982        }
103983    }
103984}
103985#[cfg(any(docsrs, feature = "path"))]
103986#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
103987impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PageSelectorPseudo {
103988    #[doc = "Calls [FoldAstPath`::fold_page_selector_pseudo`] with `self`."]
103989    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103990        <V as FoldAstPath>::fold_page_selector_pseudo(visitor, self, __ast_path)
103991    }
103992
103993    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
103994        match self {
103995            PageSelectorPseudo { span, value } => {
103996                let span = {
103997                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorPseudo(
103998                        self::fields::PageSelectorPseudoField::Span,
103999                    ));
104000                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104001                        span,
104002                        visitor,
104003                        &mut *__ast_path,
104004                    )
104005                };
104006                let value = {
104007                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorPseudo(
104008                        self::fields::PageSelectorPseudoField::Value,
104009                    ));
104010                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
104011                        value,
104012                        visitor,
104013                        &mut *__ast_path,
104014                    )
104015                };
104016                PageSelectorPseudo { span, value }
104017            }
104018        }
104019    }
104020}
104021#[cfg(any(docsrs, feature = "path"))]
104022#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104023impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PageSelectorType {
104024    #[doc = "Calls [FoldAstPath`::fold_page_selector_type`] with `self`."]
104025    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104026        <V as FoldAstPath>::fold_page_selector_type(visitor, self, __ast_path)
104027    }
104028
104029    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104030        match self {
104031            PageSelectorType { span, value } => {
104032                let span = {
104033                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorType(
104034                        self::fields::PageSelectorTypeField::Span,
104035                    ));
104036                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104037                        span,
104038                        visitor,
104039                        &mut *__ast_path,
104040                    )
104041                };
104042                let value = {
104043                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PageSelectorType(
104044                        self::fields::PageSelectorTypeField::Value,
104045                    ));
104046                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
104047                        value,
104048                        visitor,
104049                        &mut *__ast_path,
104050                    )
104051                };
104052                PageSelectorType { span, value }
104053            }
104054        }
104055    }
104056}
104057#[cfg(any(docsrs, feature = "path"))]
104058#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104059impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Percentage {
104060    #[doc = "Calls [FoldAstPath`::fold_percentage`] with `self`."]
104061    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104062        <V as FoldAstPath>::fold_percentage(visitor, self, __ast_path)
104063    }
104064
104065    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104066        match self {
104067            Percentage { span, value } => {
104068                let span = {
104069                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Percentage(
104070                        self::fields::PercentageField::Span,
104071                    ));
104072                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104073                        span,
104074                        visitor,
104075                        &mut *__ast_path,
104076                    )
104077                };
104078                let value = {
104079                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Percentage(
104080                        self::fields::PercentageField::Value,
104081                    ));
104082                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
104083                        value,
104084                        visitor,
104085                        &mut *__ast_path,
104086                    )
104087                };
104088                Percentage { span, value }
104089            }
104090        }
104091    }
104092}
104093#[cfg(any(docsrs, feature = "path"))]
104094#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104095impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PseudoClassSelector {
104096    #[doc = "Calls [FoldAstPath`::fold_pseudo_class_selector`] with `self`."]
104097    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104098        <V as FoldAstPath>::fold_pseudo_class_selector(visitor, self, __ast_path)
104099    }
104100
104101    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104102        match self {
104103            PseudoClassSelector {
104104                span,
104105                name,
104106                children,
104107            } => {
104108                let span = {
104109                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PseudoClassSelector(
104110                        self::fields::PseudoClassSelectorField::Span,
104111                    ));
104112                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104113                        span,
104114                        visitor,
104115                        &mut *__ast_path,
104116                    )
104117                };
104118                let name = {
104119                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PseudoClassSelector(
104120                        self::fields::PseudoClassSelectorField::Name,
104121                    ));
104122                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
104123                        name,
104124                        visitor,
104125                        &mut *__ast_path,
104126                    )
104127                };
104128                let children = {
104129                    let mut __ast_path = __ast_path.with_guard(AstParentKind::PseudoClassSelector(
104130                        self::fields::PseudoClassSelectorField::Children(usize::MAX),
104131                    ));
104132                    < Option < Vec < PseudoClassSelectorChildren > > as FoldWithAstPath < V > > :: fold_with_ast_path (children , visitor , & mut * __ast_path)
104133                };
104134                PseudoClassSelector {
104135                    span,
104136                    name,
104137                    children,
104138                }
104139            }
104140        }
104141    }
104142}
104143#[cfg(any(docsrs, feature = "path"))]
104144#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104145impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PseudoClassSelectorChildren {
104146    #[doc = "Calls [FoldAstPath`::fold_pseudo_class_selector_children`] with `self`."]
104147    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104148        <V as FoldAstPath>::fold_pseudo_class_selector_children(visitor, self, __ast_path)
104149    }
104150
104151    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104152        match self {
104153            PseudoClassSelectorChildren::PreservedToken { 0: _field_0 } => {
104154                let mut __ast_path =
104155                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104156                        self::fields::PseudoClassSelectorChildrenField::PreservedToken,
104157                    ));
104158                let _field_0 = <TokenAndSpan as FoldWithAstPath<V>>::fold_with_ast_path(
104159                    _field_0,
104160                    visitor,
104161                    &mut *__ast_path,
104162                );
104163                PseudoClassSelectorChildren::PreservedToken { 0: _field_0 }
104164            }
104165            PseudoClassSelectorChildren::AnPlusB { 0: _field_0 } => {
104166                let mut __ast_path =
104167                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104168                        self::fields::PseudoClassSelectorChildrenField::AnPlusB,
104169                    ));
104170                let _field_0 = <AnPlusB as FoldWithAstPath<V>>::fold_with_ast_path(
104171                    _field_0,
104172                    visitor,
104173                    &mut *__ast_path,
104174                );
104175                PseudoClassSelectorChildren::AnPlusB { 0: _field_0 }
104176            }
104177            PseudoClassSelectorChildren::Ident { 0: _field_0 } => {
104178                let mut __ast_path =
104179                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104180                        self::fields::PseudoClassSelectorChildrenField::Ident,
104181                    ));
104182                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
104183                    _field_0,
104184                    visitor,
104185                    &mut *__ast_path,
104186                );
104187                PseudoClassSelectorChildren::Ident { 0: _field_0 }
104188            }
104189            PseudoClassSelectorChildren::Str { 0: _field_0 } => {
104190                let mut __ast_path =
104191                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104192                        self::fields::PseudoClassSelectorChildrenField::Str,
104193                    ));
104194                let _field_0 = <Str as FoldWithAstPath<V>>::fold_with_ast_path(
104195                    _field_0,
104196                    visitor,
104197                    &mut *__ast_path,
104198                );
104199                PseudoClassSelectorChildren::Str { 0: _field_0 }
104200            }
104201            PseudoClassSelectorChildren::Delimiter { 0: _field_0 } => {
104202                let mut __ast_path =
104203                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104204                        self::fields::PseudoClassSelectorChildrenField::Delimiter,
104205                    ));
104206                let _field_0 = <Delimiter as FoldWithAstPath<V>>::fold_with_ast_path(
104207                    _field_0,
104208                    visitor,
104209                    &mut *__ast_path,
104210                );
104211                PseudoClassSelectorChildren::Delimiter { 0: _field_0 }
104212            }
104213            PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 } => {
104214                let mut __ast_path =
104215                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104216                        self::fields::PseudoClassSelectorChildrenField::ComplexSelector,
104217                    ));
104218                let _field_0 = <ComplexSelector as FoldWithAstPath<V>>::fold_with_ast_path(
104219                    _field_0,
104220                    visitor,
104221                    &mut *__ast_path,
104222                );
104223                PseudoClassSelectorChildren::ComplexSelector { 0: _field_0 }
104224            }
104225            PseudoClassSelectorChildren::SelectorList { 0: _field_0 } => {
104226                let mut __ast_path =
104227                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104228                        self::fields::PseudoClassSelectorChildrenField::SelectorList,
104229                    ));
104230                let _field_0 = <SelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
104231                    _field_0,
104232                    visitor,
104233                    &mut *__ast_path,
104234                );
104235                PseudoClassSelectorChildren::SelectorList { 0: _field_0 }
104236            }
104237            PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 } => {
104238                let mut __ast_path =
104239                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104240                        self::fields::PseudoClassSelectorChildrenField::ForgivingSelectorList,
104241                    ));
104242                let _field_0 = <ForgivingSelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
104243                    _field_0,
104244                    visitor,
104245                    &mut *__ast_path,
104246                );
104247                PseudoClassSelectorChildren::ForgivingSelectorList { 0: _field_0 }
104248            }
104249            PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 } => {
104250                let mut __ast_path =
104251                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104252                        self::fields::PseudoClassSelectorChildrenField::CompoundSelectorList,
104253                    ));
104254                let _field_0 = <CompoundSelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
104255                    _field_0,
104256                    visitor,
104257                    &mut *__ast_path,
104258                );
104259                PseudoClassSelectorChildren::CompoundSelectorList { 0: _field_0 }
104260            }
104261            PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 } => {
104262                let mut __ast_path =
104263                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104264                        self::fields::PseudoClassSelectorChildrenField::RelativeSelectorList,
104265                    ));
104266                let _field_0 = <RelativeSelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
104267                    _field_0,
104268                    visitor,
104269                    &mut *__ast_path,
104270                );
104271                PseudoClassSelectorChildren::RelativeSelectorList { 0: _field_0 }
104272            }
104273            PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 } => {
104274                let mut __ast_path = __ast_path
104275                    .with_guard(AstParentKind::PseudoClassSelectorChildren(
104276                    self::fields::PseudoClassSelectorChildrenField::ForgivingRelativeSelectorList,
104277                ));
104278                let _field_0 =
104279                    <ForgivingRelativeSelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
104280                        _field_0,
104281                        visitor,
104282                        &mut *__ast_path,
104283                    );
104284                PseudoClassSelectorChildren::ForgivingRelativeSelectorList { 0: _field_0 }
104285            }
104286            PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 } => {
104287                let mut __ast_path =
104288                    __ast_path.with_guard(AstParentKind::PseudoClassSelectorChildren(
104289                        self::fields::PseudoClassSelectorChildrenField::CompoundSelector,
104290                    ));
104291                let _field_0 = <CompoundSelector as FoldWithAstPath<V>>::fold_with_ast_path(
104292                    _field_0,
104293                    visitor,
104294                    &mut *__ast_path,
104295                );
104296                PseudoClassSelectorChildren::CompoundSelector { 0: _field_0 }
104297            }
104298        }
104299    }
104300}
104301#[cfg(any(docsrs, feature = "path"))]
104302#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104303impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PseudoElementSelector {
104304    #[doc = "Calls [FoldAstPath`::fold_pseudo_element_selector`] with `self`."]
104305    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104306        <V as FoldAstPath>::fold_pseudo_element_selector(visitor, self, __ast_path)
104307    }
104308
104309    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104310        match self {
104311            PseudoElementSelector {
104312                span,
104313                name,
104314                children,
104315            } => {
104316                let span = {
104317                    let mut __ast_path =
104318                        __ast_path.with_guard(AstParentKind::PseudoElementSelector(
104319                            self::fields::PseudoElementSelectorField::Span,
104320                        ));
104321                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104322                        span,
104323                        visitor,
104324                        &mut *__ast_path,
104325                    )
104326                };
104327                let name = {
104328                    let mut __ast_path =
104329                        __ast_path.with_guard(AstParentKind::PseudoElementSelector(
104330                            self::fields::PseudoElementSelectorField::Name,
104331                        ));
104332                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
104333                        name,
104334                        visitor,
104335                        &mut *__ast_path,
104336                    )
104337                };
104338                let children = {
104339                    let mut __ast_path =
104340                        __ast_path.with_guard(AstParentKind::PseudoElementSelector(
104341                            self::fields::PseudoElementSelectorField::Children(usize::MAX),
104342                        ));
104343                    < Option < Vec < PseudoElementSelectorChildren > > as FoldWithAstPath < V > > :: fold_with_ast_path (children , visitor , & mut * __ast_path)
104344                };
104345                PseudoElementSelector {
104346                    span,
104347                    name,
104348                    children,
104349                }
104350            }
104351        }
104352    }
104353}
104354#[cfg(any(docsrs, feature = "path"))]
104355#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104356impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for PseudoElementSelectorChildren {
104357    #[doc = "Calls [FoldAstPath`::fold_pseudo_element_selector_children`] with `self`."]
104358    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104359        <V as FoldAstPath>::fold_pseudo_element_selector_children(visitor, self, __ast_path)
104360    }
104361
104362    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104363        match self {
104364            PseudoElementSelectorChildren::PreservedToken { 0: _field_0 } => {
104365                let mut __ast_path =
104366                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
104367                        self::fields::PseudoElementSelectorChildrenField::PreservedToken,
104368                    ));
104369                let _field_0 = <TokenAndSpan as FoldWithAstPath<V>>::fold_with_ast_path(
104370                    _field_0,
104371                    visitor,
104372                    &mut *__ast_path,
104373                );
104374                PseudoElementSelectorChildren::PreservedToken { 0: _field_0 }
104375            }
104376            PseudoElementSelectorChildren::Ident { 0: _field_0 } => {
104377                let mut __ast_path =
104378                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
104379                        self::fields::PseudoElementSelectorChildrenField::Ident,
104380                    ));
104381                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
104382                    _field_0,
104383                    visitor,
104384                    &mut *__ast_path,
104385                );
104386                PseudoElementSelectorChildren::Ident { 0: _field_0 }
104387            }
104388            PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 } => {
104389                let mut __ast_path =
104390                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
104391                        self::fields::PseudoElementSelectorChildrenField::CompoundSelector,
104392                    ));
104393                let _field_0 = <CompoundSelector as FoldWithAstPath<V>>::fold_with_ast_path(
104394                    _field_0,
104395                    visitor,
104396                    &mut *__ast_path,
104397                );
104398                PseudoElementSelectorChildren::CompoundSelector { 0: _field_0 }
104399            }
104400            PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 } => {
104401                let mut __ast_path =
104402                    __ast_path.with_guard(AstParentKind::PseudoElementSelectorChildren(
104403                        self::fields::PseudoElementSelectorChildrenField::CustomHighlightName,
104404                    ));
104405                let _field_0 = <CustomHighlightName as FoldWithAstPath<V>>::fold_with_ast_path(
104406                    _field_0,
104407                    visitor,
104408                    &mut *__ast_path,
104409                );
104410                PseudoElementSelectorChildren::CustomHighlightName { 0: _field_0 }
104411            }
104412        }
104413    }
104414}
104415#[cfg(any(docsrs, feature = "path"))]
104416#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104417impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for QualifiedRule {
104418    #[doc = "Calls [FoldAstPath`::fold_qualified_rule`] with `self`."]
104419    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104420        <V as FoldAstPath>::fold_qualified_rule(visitor, self, __ast_path)
104421    }
104422
104423    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104424        match self {
104425            QualifiedRule {
104426                span,
104427                prelude,
104428                block,
104429            } => {
104430                let span = {
104431                    let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRule(
104432                        self::fields::QualifiedRuleField::Span,
104433                    ));
104434                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104435                        span,
104436                        visitor,
104437                        &mut *__ast_path,
104438                    )
104439                };
104440                let prelude = {
104441                    let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRule(
104442                        self::fields::QualifiedRuleField::Prelude,
104443                    ));
104444                    <QualifiedRulePrelude as FoldWithAstPath<V>>::fold_with_ast_path(
104445                        prelude,
104446                        visitor,
104447                        &mut *__ast_path,
104448                    )
104449                };
104450                let block = {
104451                    let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRule(
104452                        self::fields::QualifiedRuleField::Block,
104453                    ));
104454                    <SimpleBlock as FoldWithAstPath<V>>::fold_with_ast_path(
104455                        block,
104456                        visitor,
104457                        &mut *__ast_path,
104458                    )
104459                };
104460                QualifiedRule {
104461                    span,
104462                    prelude,
104463                    block,
104464                }
104465            }
104466        }
104467    }
104468}
104469#[cfg(any(docsrs, feature = "path"))]
104470#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104471impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for QualifiedRulePrelude {
104472    #[doc = "Calls [FoldAstPath`::fold_qualified_rule_prelude`] with `self`."]
104473    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104474        <V as FoldAstPath>::fold_qualified_rule_prelude(visitor, self, __ast_path)
104475    }
104476
104477    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104478        match self {
104479            QualifiedRulePrelude::SelectorList { 0: _field_0 } => {
104480                let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRulePrelude(
104481                    self::fields::QualifiedRulePreludeField::SelectorList,
104482                ));
104483                let _field_0 = <SelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
104484                    _field_0,
104485                    visitor,
104486                    &mut *__ast_path,
104487                );
104488                QualifiedRulePrelude::SelectorList { 0: _field_0 }
104489            }
104490            QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 } => {
104491                let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRulePrelude(
104492                    self::fields::QualifiedRulePreludeField::RelativeSelectorList,
104493                ));
104494                let _field_0 = <RelativeSelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
104495                    _field_0,
104496                    visitor,
104497                    &mut *__ast_path,
104498                );
104499                QualifiedRulePrelude::RelativeSelectorList { 0: _field_0 }
104500            }
104501            QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 } => {
104502                let mut __ast_path = __ast_path.with_guard(AstParentKind::QualifiedRulePrelude(
104503                    self::fields::QualifiedRulePreludeField::ListOfComponentValues,
104504                ));
104505                let _field_0 = <ListOfComponentValues as FoldWithAstPath<V>>::fold_with_ast_path(
104506                    _field_0,
104507                    visitor,
104508                    &mut *__ast_path,
104509                );
104510                QualifiedRulePrelude::ListOfComponentValues { 0: _field_0 }
104511            }
104512        }
104513    }
104514}
104515#[cfg(any(docsrs, feature = "path"))]
104516#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104517impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for QueryInParens {
104518    #[doc = "Calls [FoldAstPath`::fold_query_in_parens`] with `self`."]
104519    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104520        <V as FoldAstPath>::fold_query_in_parens(visitor, self, __ast_path)
104521    }
104522
104523    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104524        match self {
104525            QueryInParens::ContainerQuery { 0: _field_0 } => {
104526                let mut __ast_path = __ast_path.with_guard(AstParentKind::QueryInParens(
104527                    self::fields::QueryInParensField::ContainerQuery,
104528                ));
104529                let _field_0 = <Box<ContainerQuery> as FoldWithAstPath<V>>::fold_with_ast_path(
104530                    _field_0,
104531                    visitor,
104532                    &mut *__ast_path,
104533                );
104534                QueryInParens::ContainerQuery { 0: _field_0 }
104535            }
104536            QueryInParens::SizeFeature { 0: _field_0 } => {
104537                let mut __ast_path = __ast_path.with_guard(AstParentKind::QueryInParens(
104538                    self::fields::QueryInParensField::SizeFeature,
104539                ));
104540                let _field_0 = <SizeFeature as FoldWithAstPath<V>>::fold_with_ast_path(
104541                    _field_0,
104542                    visitor,
104543                    &mut *__ast_path,
104544                );
104545                QueryInParens::SizeFeature { 0: _field_0 }
104546            }
104547            QueryInParens::GeneralEnclosed { 0: _field_0 } => {
104548                let mut __ast_path = __ast_path.with_guard(AstParentKind::QueryInParens(
104549                    self::fields::QueryInParensField::GeneralEnclosed,
104550                ));
104551                let _field_0 = <GeneralEnclosed as FoldWithAstPath<V>>::fold_with_ast_path(
104552                    _field_0,
104553                    visitor,
104554                    &mut *__ast_path,
104555                );
104556                QueryInParens::GeneralEnclosed { 0: _field_0 }
104557            }
104558        }
104559    }
104560}
104561#[cfg(any(docsrs, feature = "path"))]
104562#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104563impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Ratio {
104564    #[doc = "Calls [FoldAstPath`::fold_ratio`] with `self`."]
104565    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104566        <V as FoldAstPath>::fold_ratio(visitor, self, __ast_path)
104567    }
104568
104569    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104570        match self {
104571            Ratio { span, left, right } => {
104572                let span = {
104573                    let mut __ast_path =
104574                        __ast_path.with_guard(AstParentKind::Ratio(self::fields::RatioField::Span));
104575                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104576                        span,
104577                        visitor,
104578                        &mut *__ast_path,
104579                    )
104580                };
104581                let left = {
104582                    let mut __ast_path =
104583                        __ast_path.with_guard(AstParentKind::Ratio(self::fields::RatioField::Left));
104584                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
104585                        left,
104586                        visitor,
104587                        &mut *__ast_path,
104588                    )
104589                };
104590                let right = {
104591                    let mut __ast_path = __ast_path
104592                        .with_guard(AstParentKind::Ratio(self::fields::RatioField::Right));
104593                    <Option<Number> as FoldWithAstPath<V>>::fold_with_ast_path(
104594                        right,
104595                        visitor,
104596                        &mut *__ast_path,
104597                    )
104598                };
104599                Ratio { span, left, right }
104600            }
104601        }
104602    }
104603}
104604#[cfg(any(docsrs, feature = "path"))]
104605#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104606impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for RelativeSelector {
104607    #[doc = "Calls [FoldAstPath`::fold_relative_selector`] with `self`."]
104608    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104609        <V as FoldAstPath>::fold_relative_selector(visitor, self, __ast_path)
104610    }
104611
104612    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104613        match self {
104614            RelativeSelector {
104615                span,
104616                combinator,
104617                selector,
104618            } => {
104619                let span = {
104620                    let mut __ast_path = __ast_path.with_guard(AstParentKind::RelativeSelector(
104621                        self::fields::RelativeSelectorField::Span,
104622                    ));
104623                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104624                        span,
104625                        visitor,
104626                        &mut *__ast_path,
104627                    )
104628                };
104629                let combinator = {
104630                    let mut __ast_path = __ast_path.with_guard(AstParentKind::RelativeSelector(
104631                        self::fields::RelativeSelectorField::Combinator,
104632                    ));
104633                    <Option<Combinator> as FoldWithAstPath<V>>::fold_with_ast_path(
104634                        combinator,
104635                        visitor,
104636                        &mut *__ast_path,
104637                    )
104638                };
104639                let selector = {
104640                    let mut __ast_path = __ast_path.with_guard(AstParentKind::RelativeSelector(
104641                        self::fields::RelativeSelectorField::Selector,
104642                    ));
104643                    <ComplexSelector as FoldWithAstPath<V>>::fold_with_ast_path(
104644                        selector,
104645                        visitor,
104646                        &mut *__ast_path,
104647                    )
104648                };
104649                RelativeSelector {
104650                    span,
104651                    combinator,
104652                    selector,
104653                }
104654            }
104655        }
104656    }
104657}
104658#[cfg(any(docsrs, feature = "path"))]
104659#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104660impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for RelativeSelectorList {
104661    #[doc = "Calls [FoldAstPath`::fold_relative_selector_list`] with `self`."]
104662    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104663        <V as FoldAstPath>::fold_relative_selector_list(visitor, self, __ast_path)
104664    }
104665
104666    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104667        match self {
104668            RelativeSelectorList { span, children } => {
104669                let span = {
104670                    let mut __ast_path =
104671                        __ast_path.with_guard(AstParentKind::RelativeSelectorList(
104672                            self::fields::RelativeSelectorListField::Span,
104673                        ));
104674                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104675                        span,
104676                        visitor,
104677                        &mut *__ast_path,
104678                    )
104679                };
104680                let children = {
104681                    let mut __ast_path =
104682                        __ast_path.with_guard(AstParentKind::RelativeSelectorList(
104683                            self::fields::RelativeSelectorListField::Children(usize::MAX),
104684                        ));
104685                    <Vec<RelativeSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
104686                        children,
104687                        visitor,
104688                        &mut *__ast_path,
104689                    )
104690                };
104691                RelativeSelectorList { span, children }
104692            }
104693        }
104694    }
104695}
104696#[cfg(any(docsrs, feature = "path"))]
104697#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104698impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Resolution {
104699    #[doc = "Calls [FoldAstPath`::fold_resolution`] with `self`."]
104700    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104701        <V as FoldAstPath>::fold_resolution(visitor, self, __ast_path)
104702    }
104703
104704    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104705        match self {
104706            Resolution { span, value, unit } => {
104707                let span = {
104708                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Resolution(
104709                        self::fields::ResolutionField::Span,
104710                    ));
104711                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104712                        span,
104713                        visitor,
104714                        &mut *__ast_path,
104715                    )
104716                };
104717                let value = {
104718                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Resolution(
104719                        self::fields::ResolutionField::Value,
104720                    ));
104721                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
104722                        value,
104723                        visitor,
104724                        &mut *__ast_path,
104725                    )
104726                };
104727                let unit = {
104728                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Resolution(
104729                        self::fields::ResolutionField::Unit,
104730                    ));
104731                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
104732                        unit,
104733                        visitor,
104734                        &mut *__ast_path,
104735                    )
104736                };
104737                Resolution { span, value, unit }
104738            }
104739        }
104740    }
104741}
104742#[cfg(any(docsrs, feature = "path"))]
104743#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104744impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Rule {
104745    #[doc = "Calls [FoldAstPath`::fold_rule`] with `self`."]
104746    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104747        <V as FoldAstPath>::fold_rule(visitor, self, __ast_path)
104748    }
104749
104750    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104751        match self {
104752            Rule::QualifiedRule { 0: _field_0 } => {
104753                let mut __ast_path = __ast_path
104754                    .with_guard(AstParentKind::Rule(self::fields::RuleField::QualifiedRule));
104755                let _field_0 = <Box<QualifiedRule> as FoldWithAstPath<V>>::fold_with_ast_path(
104756                    _field_0,
104757                    visitor,
104758                    &mut *__ast_path,
104759                );
104760                Rule::QualifiedRule { 0: _field_0 }
104761            }
104762            Rule::AtRule { 0: _field_0 } => {
104763                let mut __ast_path =
104764                    __ast_path.with_guard(AstParentKind::Rule(self::fields::RuleField::AtRule));
104765                let _field_0 = <Box<AtRule> as FoldWithAstPath<V>>::fold_with_ast_path(
104766                    _field_0,
104767                    visitor,
104768                    &mut *__ast_path,
104769                );
104770                Rule::AtRule { 0: _field_0 }
104771            }
104772            Rule::ListOfComponentValues { 0: _field_0 } => {
104773                let mut __ast_path = __ast_path.with_guard(AstParentKind::Rule(
104774                    self::fields::RuleField::ListOfComponentValues,
104775                ));
104776                let _field_0 =
104777                    <Box<ListOfComponentValues> as FoldWithAstPath<V>>::fold_with_ast_path(
104778                        _field_0,
104779                        visitor,
104780                        &mut *__ast_path,
104781                    );
104782                Rule::ListOfComponentValues { 0: _field_0 }
104783            }
104784        }
104785    }
104786}
104787#[cfg(any(docsrs, feature = "path"))]
104788#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104789impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for ScopeRange {
104790    #[doc = "Calls [FoldAstPath`::fold_scope_range`] with `self`."]
104791    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104792        <V as FoldAstPath>::fold_scope_range(visitor, self, __ast_path)
104793    }
104794
104795    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104796        match self {
104797            ScopeRange {
104798                span,
104799                scope_start,
104800                scope_end,
104801            } => {
104802                let span = {
104803                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ScopeRange(
104804                        self::fields::ScopeRangeField::Span,
104805                    ));
104806                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104807                        span,
104808                        visitor,
104809                        &mut *__ast_path,
104810                    )
104811                };
104812                let scope_start = {
104813                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ScopeRange(
104814                        self::fields::ScopeRangeField::ScopeStart,
104815                    ));
104816                    <Option<ForgivingSelectorList> as FoldWithAstPath<V>>::fold_with_ast_path(
104817                        scope_start,
104818                        visitor,
104819                        &mut *__ast_path,
104820                    )
104821                };
104822                let scope_end = {
104823                    let mut __ast_path = __ast_path.with_guard(AstParentKind::ScopeRange(
104824                        self::fields::ScopeRangeField::ScopeEnd,
104825                    ));
104826                    <Option<ForgivingSelectorList> as FoldWithAstPath<V>>::fold_with_ast_path(
104827                        scope_end,
104828                        visitor,
104829                        &mut *__ast_path,
104830                    )
104831                };
104832                ScopeRange {
104833                    span,
104834                    scope_start,
104835                    scope_end,
104836                }
104837            }
104838        }
104839    }
104840}
104841#[cfg(any(docsrs, feature = "path"))]
104842#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104843impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SelectorList {
104844    #[doc = "Calls [FoldAstPath`::fold_selector_list`] with `self`."]
104845    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104846        <V as FoldAstPath>::fold_selector_list(visitor, self, __ast_path)
104847    }
104848
104849    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104850        match self {
104851            SelectorList { span, children } => {
104852                let span = {
104853                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SelectorList(
104854                        self::fields::SelectorListField::Span,
104855                    ));
104856                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104857                        span,
104858                        visitor,
104859                        &mut *__ast_path,
104860                    )
104861                };
104862                let children = {
104863                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SelectorList(
104864                        self::fields::SelectorListField::Children(usize::MAX),
104865                    ));
104866                    <Vec<ComplexSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
104867                        children,
104868                        visitor,
104869                        &mut *__ast_path,
104870                    )
104871                };
104872                SelectorList { span, children }
104873            }
104874        }
104875    }
104876}
104877#[cfg(any(docsrs, feature = "path"))]
104878#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104879impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SequenceOfCustomIdents {
104880    #[doc = "Calls [FoldAstPath`::fold_sequence_of_custom_idents`] with `self`."]
104881    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104882        <V as FoldAstPath>::fold_sequence_of_custom_idents(visitor, self, __ast_path)
104883    }
104884
104885    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104886        match self {
104887            SequenceOfCustomIdents { span, value } => {
104888                let span = {
104889                    let mut __ast_path =
104890                        __ast_path.with_guard(AstParentKind::SequenceOfCustomIdents(
104891                            self::fields::SequenceOfCustomIdentsField::Span,
104892                        ));
104893                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104894                        span,
104895                        visitor,
104896                        &mut *__ast_path,
104897                    )
104898                };
104899                let value = {
104900                    let mut __ast_path =
104901                        __ast_path.with_guard(AstParentKind::SequenceOfCustomIdents(
104902                            self::fields::SequenceOfCustomIdentsField::Value(usize::MAX),
104903                        ));
104904                    <Vec<CustomIdent> as FoldWithAstPath<V>>::fold_with_ast_path(
104905                        value,
104906                        visitor,
104907                        &mut *__ast_path,
104908                    )
104909                };
104910                SequenceOfCustomIdents { span, value }
104911            }
104912        }
104913    }
104914}
104915#[cfg(any(docsrs, feature = "path"))]
104916#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104917impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SimpleBlock {
104918    #[doc = "Calls [FoldAstPath`::fold_simple_block`] with `self`."]
104919    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104920        <V as FoldAstPath>::fold_simple_block(visitor, self, __ast_path)
104921    }
104922
104923    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104924        match self {
104925            SimpleBlock { span, name, value } => {
104926                let span = {
104927                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SimpleBlock(
104928                        self::fields::SimpleBlockField::Span,
104929                    ));
104930                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
104931                        span,
104932                        visitor,
104933                        &mut *__ast_path,
104934                    )
104935                };
104936                let name = {
104937                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SimpleBlock(
104938                        self::fields::SimpleBlockField::Name,
104939                    ));
104940                    <TokenAndSpan as FoldWithAstPath<V>>::fold_with_ast_path(
104941                        name,
104942                        visitor,
104943                        &mut *__ast_path,
104944                    )
104945                };
104946                let value = {
104947                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SimpleBlock(
104948                        self::fields::SimpleBlockField::Value(usize::MAX),
104949                    ));
104950                    <Vec<ComponentValue> as FoldWithAstPath<V>>::fold_with_ast_path(
104951                        value,
104952                        visitor,
104953                        &mut *__ast_path,
104954                    )
104955                };
104956                SimpleBlock { span, name, value }
104957            }
104958        }
104959    }
104960}
104961#[cfg(any(docsrs, feature = "path"))]
104962#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
104963impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeature {
104964    #[doc = "Calls [FoldAstPath`::fold_size_feature`] with `self`."]
104965    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104966        <V as FoldAstPath>::fold_size_feature(visitor, self, __ast_path)
104967    }
104968
104969    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
104970        match self {
104971            SizeFeature::Plain { 0: _field_0 } => {
104972                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
104973                    self::fields::SizeFeatureField::Plain,
104974                ));
104975                let _field_0 = <SizeFeaturePlain as FoldWithAstPath<V>>::fold_with_ast_path(
104976                    _field_0,
104977                    visitor,
104978                    &mut *__ast_path,
104979                );
104980                SizeFeature::Plain { 0: _field_0 }
104981            }
104982            SizeFeature::Boolean { 0: _field_0 } => {
104983                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
104984                    self::fields::SizeFeatureField::Boolean,
104985                ));
104986                let _field_0 = <SizeFeatureBoolean as FoldWithAstPath<V>>::fold_with_ast_path(
104987                    _field_0,
104988                    visitor,
104989                    &mut *__ast_path,
104990                );
104991                SizeFeature::Boolean { 0: _field_0 }
104992            }
104993            SizeFeature::Range { 0: _field_0 } => {
104994                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
104995                    self::fields::SizeFeatureField::Range,
104996                ));
104997                let _field_0 = <SizeFeatureRange as FoldWithAstPath<V>>::fold_with_ast_path(
104998                    _field_0,
104999                    visitor,
105000                    &mut *__ast_path,
105001                );
105002                SizeFeature::Range { 0: _field_0 }
105003            }
105004            SizeFeature::RangeInterval { 0: _field_0 } => {
105005                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeature(
105006                    self::fields::SizeFeatureField::RangeInterval,
105007                ));
105008                let _field_0 = <SizeFeatureRangeInterval as FoldWithAstPath<V>>::fold_with_ast_path(
105009                    _field_0,
105010                    visitor,
105011                    &mut *__ast_path,
105012                );
105013                SizeFeature::RangeInterval { 0: _field_0 }
105014            }
105015        }
105016    }
105017}
105018#[cfg(any(docsrs, feature = "path"))]
105019#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105020impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeatureBoolean {
105021    #[doc = "Calls [FoldAstPath`::fold_size_feature_boolean`] with `self`."]
105022    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105023        <V as FoldAstPath>::fold_size_feature_boolean(visitor, self, __ast_path)
105024    }
105025
105026    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105027        match self {
105028            SizeFeatureBoolean { span, name } => {
105029                let span = {
105030                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureBoolean(
105031                        self::fields::SizeFeatureBooleanField::Span,
105032                    ));
105033                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105034                        span,
105035                        visitor,
105036                        &mut *__ast_path,
105037                    )
105038                };
105039                let name = {
105040                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureBoolean(
105041                        self::fields::SizeFeatureBooleanField::Name,
105042                    ));
105043                    <SizeFeatureName as FoldWithAstPath<V>>::fold_with_ast_path(
105044                        name,
105045                        visitor,
105046                        &mut *__ast_path,
105047                    )
105048                };
105049                SizeFeatureBoolean { span, name }
105050            }
105051        }
105052    }
105053}
105054#[cfg(any(docsrs, feature = "path"))]
105055#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105056impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeatureName {
105057    #[doc = "Calls [FoldAstPath`::fold_size_feature_name`] with `self`."]
105058    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105059        <V as FoldAstPath>::fold_size_feature_name(visitor, self, __ast_path)
105060    }
105061
105062    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105063        match self {
105064            SizeFeatureName::Ident { 0: _field_0 } => {
105065                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureName(
105066                    self::fields::SizeFeatureNameField::Ident,
105067                ));
105068                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
105069                    _field_0,
105070                    visitor,
105071                    &mut *__ast_path,
105072                );
105073                SizeFeatureName::Ident { 0: _field_0 }
105074            }
105075        }
105076    }
105077}
105078#[cfg(any(docsrs, feature = "path"))]
105079#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105080impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeaturePlain {
105081    #[doc = "Calls [FoldAstPath`::fold_size_feature_plain`] with `self`."]
105082    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105083        <V as FoldAstPath>::fold_size_feature_plain(visitor, self, __ast_path)
105084    }
105085
105086    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105087        match self {
105088            SizeFeaturePlain { span, name, value } => {
105089                let span = {
105090                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeaturePlain(
105091                        self::fields::SizeFeaturePlainField::Span,
105092                    ));
105093                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105094                        span,
105095                        visitor,
105096                        &mut *__ast_path,
105097                    )
105098                };
105099                let name = {
105100                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeaturePlain(
105101                        self::fields::SizeFeaturePlainField::Name,
105102                    ));
105103                    <SizeFeatureName as FoldWithAstPath<V>>::fold_with_ast_path(
105104                        name,
105105                        visitor,
105106                        &mut *__ast_path,
105107                    )
105108                };
105109                let value = {
105110                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeaturePlain(
105111                        self::fields::SizeFeaturePlainField::Value,
105112                    ));
105113                    <Box<SizeFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
105114                        value,
105115                        visitor,
105116                        &mut *__ast_path,
105117                    )
105118                };
105119                SizeFeaturePlain { span, name, value }
105120            }
105121        }
105122    }
105123}
105124#[cfg(any(docsrs, feature = "path"))]
105125#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105126impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeatureRange {
105127    #[doc = "Calls [FoldAstPath`::fold_size_feature_range`] with `self`."]
105128    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105129        <V as FoldAstPath>::fold_size_feature_range(visitor, self, __ast_path)
105130    }
105131
105132    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105133        match self {
105134            SizeFeatureRange {
105135                span,
105136                left,
105137                comparison,
105138                right,
105139            } => {
105140                let span = {
105141                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
105142                        self::fields::SizeFeatureRangeField::Span,
105143                    ));
105144                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105145                        span,
105146                        visitor,
105147                        &mut *__ast_path,
105148                    )
105149                };
105150                let left = {
105151                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
105152                        self::fields::SizeFeatureRangeField::Left,
105153                    ));
105154                    <Box<SizeFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
105155                        left,
105156                        visitor,
105157                        &mut *__ast_path,
105158                    )
105159                };
105160                let comparison = {
105161                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
105162                        self::fields::SizeFeatureRangeField::Comparison,
105163                    ));
105164                    <SizeFeatureRangeComparison as FoldWithAstPath<V>>::fold_with_ast_path(
105165                        comparison,
105166                        visitor,
105167                        &mut *__ast_path,
105168                    )
105169                };
105170                let right = {
105171                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureRange(
105172                        self::fields::SizeFeatureRangeField::Right,
105173                    ));
105174                    <Box<SizeFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
105175                        right,
105176                        visitor,
105177                        &mut *__ast_path,
105178                    )
105179                };
105180                SizeFeatureRange {
105181                    span,
105182                    left,
105183                    comparison,
105184                    right,
105185                }
105186            }
105187        }
105188    }
105189}
105190#[cfg(any(docsrs, feature = "path"))]
105191#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105192impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeatureRangeComparison {
105193    #[doc = "Calls [FoldAstPath`::fold_size_feature_range_comparison`] with `self`."]
105194    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105195        <V as FoldAstPath>::fold_size_feature_range_comparison(visitor, self, __ast_path)
105196    }
105197
105198    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105199        match self {
105200            SizeFeatureRangeComparison::Lt => SizeFeatureRangeComparison::Lt,
105201            SizeFeatureRangeComparison::Le => SizeFeatureRangeComparison::Le,
105202            SizeFeatureRangeComparison::Gt => SizeFeatureRangeComparison::Gt,
105203            SizeFeatureRangeComparison::Ge => SizeFeatureRangeComparison::Ge,
105204            SizeFeatureRangeComparison::Eq => SizeFeatureRangeComparison::Eq,
105205        }
105206    }
105207}
105208#[cfg(any(docsrs, feature = "path"))]
105209#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105210impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeatureRangeInterval {
105211    #[doc = "Calls [FoldAstPath`::fold_size_feature_range_interval`] with `self`."]
105212    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105213        <V as FoldAstPath>::fold_size_feature_range_interval(visitor, self, __ast_path)
105214    }
105215
105216    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105217        match self {
105218            SizeFeatureRangeInterval {
105219                span,
105220                left,
105221                left_comparison,
105222                name,
105223                right_comparison,
105224                right,
105225            } => {
105226                let span = {
105227                    let mut __ast_path =
105228                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
105229                            self::fields::SizeFeatureRangeIntervalField::Span,
105230                        ));
105231                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105232                        span,
105233                        visitor,
105234                        &mut *__ast_path,
105235                    )
105236                };
105237                let left = {
105238                    let mut __ast_path =
105239                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
105240                            self::fields::SizeFeatureRangeIntervalField::Left,
105241                        ));
105242                    <Box<SizeFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
105243                        left,
105244                        visitor,
105245                        &mut *__ast_path,
105246                    )
105247                };
105248                let left_comparison = {
105249                    let mut __ast_path =
105250                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
105251                            self::fields::SizeFeatureRangeIntervalField::LeftComparison,
105252                        ));
105253                    <SizeFeatureRangeComparison as FoldWithAstPath<V>>::fold_with_ast_path(
105254                        left_comparison,
105255                        visitor,
105256                        &mut *__ast_path,
105257                    )
105258                };
105259                let name = {
105260                    let mut __ast_path =
105261                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
105262                            self::fields::SizeFeatureRangeIntervalField::Name,
105263                        ));
105264                    <SizeFeatureName as FoldWithAstPath<V>>::fold_with_ast_path(
105265                        name,
105266                        visitor,
105267                        &mut *__ast_path,
105268                    )
105269                };
105270                let right_comparison = {
105271                    let mut __ast_path =
105272                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
105273                            self::fields::SizeFeatureRangeIntervalField::RightComparison,
105274                        ));
105275                    <SizeFeatureRangeComparison as FoldWithAstPath<V>>::fold_with_ast_path(
105276                        right_comparison,
105277                        visitor,
105278                        &mut *__ast_path,
105279                    )
105280                };
105281                let right = {
105282                    let mut __ast_path =
105283                        __ast_path.with_guard(AstParentKind::SizeFeatureRangeInterval(
105284                            self::fields::SizeFeatureRangeIntervalField::Right,
105285                        ));
105286                    <Box<SizeFeatureValue> as FoldWithAstPath<V>>::fold_with_ast_path(
105287                        right,
105288                        visitor,
105289                        &mut *__ast_path,
105290                    )
105291                };
105292                SizeFeatureRangeInterval {
105293                    span,
105294                    left,
105295                    left_comparison,
105296                    name,
105297                    right_comparison,
105298                    right,
105299                }
105300            }
105301        }
105302    }
105303}
105304#[cfg(any(docsrs, feature = "path"))]
105305#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105306impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SizeFeatureValue {
105307    #[doc = "Calls [FoldAstPath`::fold_size_feature_value`] with `self`."]
105308    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105309        <V as FoldAstPath>::fold_size_feature_value(visitor, self, __ast_path)
105310    }
105311
105312    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105313        match self {
105314            SizeFeatureValue::Number { 0: _field_0 } => {
105315                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
105316                    self::fields::SizeFeatureValueField::Number,
105317                ));
105318                let _field_0 = <Number as FoldWithAstPath<V>>::fold_with_ast_path(
105319                    _field_0,
105320                    visitor,
105321                    &mut *__ast_path,
105322                );
105323                SizeFeatureValue::Number { 0: _field_0 }
105324            }
105325            SizeFeatureValue::Dimension { 0: _field_0 } => {
105326                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
105327                    self::fields::SizeFeatureValueField::Dimension,
105328                ));
105329                let _field_0 = <Dimension as FoldWithAstPath<V>>::fold_with_ast_path(
105330                    _field_0,
105331                    visitor,
105332                    &mut *__ast_path,
105333                );
105334                SizeFeatureValue::Dimension { 0: _field_0 }
105335            }
105336            SizeFeatureValue::Ident { 0: _field_0 } => {
105337                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
105338                    self::fields::SizeFeatureValueField::Ident,
105339                ));
105340                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
105341                    _field_0,
105342                    visitor,
105343                    &mut *__ast_path,
105344                );
105345                SizeFeatureValue::Ident { 0: _field_0 }
105346            }
105347            SizeFeatureValue::Ratio { 0: _field_0 } => {
105348                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
105349                    self::fields::SizeFeatureValueField::Ratio,
105350                ));
105351                let _field_0 = <Ratio as FoldWithAstPath<V>>::fold_with_ast_path(
105352                    _field_0,
105353                    visitor,
105354                    &mut *__ast_path,
105355                );
105356                SizeFeatureValue::Ratio { 0: _field_0 }
105357            }
105358            SizeFeatureValue::Function { 0: _field_0 } => {
105359                let mut __ast_path = __ast_path.with_guard(AstParentKind::SizeFeatureValue(
105360                    self::fields::SizeFeatureValueField::Function,
105361                ));
105362                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
105363                    _field_0,
105364                    visitor,
105365                    &mut *__ast_path,
105366                );
105367                SizeFeatureValue::Function { 0: _field_0 }
105368            }
105369        }
105370    }
105371}
105372#[cfg(any(docsrs, feature = "path"))]
105373#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105374impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Str {
105375    #[doc = "Calls [FoldAstPath`::fold_str`] with `self`."]
105376    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105377        <V as FoldAstPath>::fold_str(visitor, self, __ast_path)
105378    }
105379
105380    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105381        match self {
105382            Str { span, value, raw } => {
105383                let span = {
105384                    let mut __ast_path =
105385                        __ast_path.with_guard(AstParentKind::Str(self::fields::StrField::Span));
105386                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105387                        span,
105388                        visitor,
105389                        &mut *__ast_path,
105390                    )
105391                };
105392                let value = {
105393                    let mut __ast_path =
105394                        __ast_path.with_guard(AstParentKind::Str(self::fields::StrField::Value));
105395                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
105396                        value,
105397                        visitor,
105398                        &mut *__ast_path,
105399                    )
105400                };
105401                let raw = {
105402                    let mut __ast_path =
105403                        __ast_path.with_guard(AstParentKind::Str(self::fields::StrField::Raw));
105404                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
105405                        raw,
105406                        visitor,
105407                        &mut *__ast_path,
105408                    )
105409                };
105410                Str { span, value, raw }
105411            }
105412        }
105413    }
105414}
105415#[cfg(any(docsrs, feature = "path"))]
105416#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105417impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for StyleBlock {
105418    #[doc = "Calls [FoldAstPath`::fold_style_block`] with `self`."]
105419    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105420        <V as FoldAstPath>::fold_style_block(visitor, self, __ast_path)
105421    }
105422
105423    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105424        match self {
105425            StyleBlock::AtRule { 0: _field_0 } => {
105426                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
105427                    self::fields::StyleBlockField::AtRule,
105428                ));
105429                let _field_0 = <Box<AtRule> as FoldWithAstPath<V>>::fold_with_ast_path(
105430                    _field_0,
105431                    visitor,
105432                    &mut *__ast_path,
105433                );
105434                StyleBlock::AtRule { 0: _field_0 }
105435            }
105436            StyleBlock::Declaration { 0: _field_0 } => {
105437                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
105438                    self::fields::StyleBlockField::Declaration,
105439                ));
105440                let _field_0 = <Box<Declaration> as FoldWithAstPath<V>>::fold_with_ast_path(
105441                    _field_0,
105442                    visitor,
105443                    &mut *__ast_path,
105444                );
105445                StyleBlock::Declaration { 0: _field_0 }
105446            }
105447            StyleBlock::QualifiedRule { 0: _field_0 } => {
105448                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
105449                    self::fields::StyleBlockField::QualifiedRule,
105450                ));
105451                let _field_0 = <Box<QualifiedRule> as FoldWithAstPath<V>>::fold_with_ast_path(
105452                    _field_0,
105453                    visitor,
105454                    &mut *__ast_path,
105455                );
105456                StyleBlock::QualifiedRule { 0: _field_0 }
105457            }
105458            StyleBlock::ListOfComponentValues { 0: _field_0 } => {
105459                let mut __ast_path = __ast_path.with_guard(AstParentKind::StyleBlock(
105460                    self::fields::StyleBlockField::ListOfComponentValues,
105461                ));
105462                let _field_0 =
105463                    <Box<ListOfComponentValues> as FoldWithAstPath<V>>::fold_with_ast_path(
105464                        _field_0,
105465                        visitor,
105466                        &mut *__ast_path,
105467                    );
105468                StyleBlock::ListOfComponentValues { 0: _field_0 }
105469            }
105470        }
105471    }
105472}
105473#[cfg(any(docsrs, feature = "path"))]
105474#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105475impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Stylesheet {
105476    #[doc = "Calls [FoldAstPath`::fold_stylesheet`] with `self`."]
105477    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105478        <V as FoldAstPath>::fold_stylesheet(visitor, self, __ast_path)
105479    }
105480
105481    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105482        match self {
105483            Stylesheet { span, rules } => {
105484                let span = {
105485                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Stylesheet(
105486                        self::fields::StylesheetField::Span,
105487                    ));
105488                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105489                        span,
105490                        visitor,
105491                        &mut *__ast_path,
105492                    )
105493                };
105494                let rules = {
105495                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Stylesheet(
105496                        self::fields::StylesheetField::Rules(usize::MAX),
105497                    ));
105498                    <Vec<Rule> as FoldWithAstPath<V>>::fold_with_ast_path(
105499                        rules,
105500                        visitor,
105501                        &mut *__ast_path,
105502                    )
105503                };
105504                Stylesheet { span, rules }
105505            }
105506        }
105507    }
105508}
105509#[cfg(any(docsrs, feature = "path"))]
105510#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105511impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SubclassSelector {
105512    #[doc = "Calls [FoldAstPath`::fold_subclass_selector`] with `self`."]
105513    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105514        <V as FoldAstPath>::fold_subclass_selector(visitor, self, __ast_path)
105515    }
105516
105517    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105518        match self {
105519            SubclassSelector::Id { 0: _field_0 } => {
105520                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
105521                    self::fields::SubclassSelectorField::Id,
105522                ));
105523                let _field_0 = <IdSelector as FoldWithAstPath<V>>::fold_with_ast_path(
105524                    _field_0,
105525                    visitor,
105526                    &mut *__ast_path,
105527                );
105528                SubclassSelector::Id { 0: _field_0 }
105529            }
105530            SubclassSelector::Class { 0: _field_0 } => {
105531                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
105532                    self::fields::SubclassSelectorField::Class,
105533                ));
105534                let _field_0 = <ClassSelector as FoldWithAstPath<V>>::fold_with_ast_path(
105535                    _field_0,
105536                    visitor,
105537                    &mut *__ast_path,
105538                );
105539                SubclassSelector::Class { 0: _field_0 }
105540            }
105541            SubclassSelector::Attribute { 0: _field_0 } => {
105542                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
105543                    self::fields::SubclassSelectorField::Attribute,
105544                ));
105545                let _field_0 = <Box<AttributeSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
105546                    _field_0,
105547                    visitor,
105548                    &mut *__ast_path,
105549                );
105550                SubclassSelector::Attribute { 0: _field_0 }
105551            }
105552            SubclassSelector::PseudoClass { 0: _field_0 } => {
105553                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
105554                    self::fields::SubclassSelectorField::PseudoClass,
105555                ));
105556                let _field_0 = <PseudoClassSelector as FoldWithAstPath<V>>::fold_with_ast_path(
105557                    _field_0,
105558                    visitor,
105559                    &mut *__ast_path,
105560                );
105561                SubclassSelector::PseudoClass { 0: _field_0 }
105562            }
105563            SubclassSelector::PseudoElement { 0: _field_0 } => {
105564                let mut __ast_path = __ast_path.with_guard(AstParentKind::SubclassSelector(
105565                    self::fields::SubclassSelectorField::PseudoElement,
105566                ));
105567                let _field_0 = <PseudoElementSelector as FoldWithAstPath<V>>::fold_with_ast_path(
105568                    _field_0,
105569                    visitor,
105570                    &mut *__ast_path,
105571                );
105572                SubclassSelector::PseudoElement { 0: _field_0 }
105573            }
105574        }
105575    }
105576}
105577#[cfg(any(docsrs, feature = "path"))]
105578#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105579impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SupportsAnd {
105580    #[doc = "Calls [FoldAstPath`::fold_supports_and`] with `self`."]
105581    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105582        <V as FoldAstPath>::fold_supports_and(visitor, self, __ast_path)
105583    }
105584
105585    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105586        match self {
105587            SupportsAnd {
105588                span,
105589                keyword,
105590                condition,
105591            } => {
105592                let span = {
105593                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsAnd(
105594                        self::fields::SupportsAndField::Span,
105595                    ));
105596                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105597                        span,
105598                        visitor,
105599                        &mut *__ast_path,
105600                    )
105601                };
105602                let keyword = {
105603                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsAnd(
105604                        self::fields::SupportsAndField::Keyword,
105605                    ));
105606                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
105607                        keyword,
105608                        visitor,
105609                        &mut *__ast_path,
105610                    )
105611                };
105612                let condition = {
105613                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsAnd(
105614                        self::fields::SupportsAndField::Condition,
105615                    ));
105616                    <Box<SupportsInParens> as FoldWithAstPath<V>>::fold_with_ast_path(
105617                        condition,
105618                        visitor,
105619                        &mut *__ast_path,
105620                    )
105621                };
105622                SupportsAnd {
105623                    span,
105624                    keyword,
105625                    condition,
105626                }
105627            }
105628        }
105629    }
105630}
105631#[cfg(any(docsrs, feature = "path"))]
105632#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105633impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SupportsCondition {
105634    #[doc = "Calls [FoldAstPath`::fold_supports_condition`] with `self`."]
105635    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105636        <V as FoldAstPath>::fold_supports_condition(visitor, self, __ast_path)
105637    }
105638
105639    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105640        match self {
105641            SupportsCondition { span, conditions } => {
105642                let span = {
105643                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsCondition(
105644                        self::fields::SupportsConditionField::Span,
105645                    ));
105646                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105647                        span,
105648                        visitor,
105649                        &mut *__ast_path,
105650                    )
105651                };
105652                let conditions = {
105653                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsCondition(
105654                        self::fields::SupportsConditionField::Conditions(usize::MAX),
105655                    ));
105656                    <Vec<SupportsConditionType> as FoldWithAstPath<V>>::fold_with_ast_path(
105657                        conditions,
105658                        visitor,
105659                        &mut *__ast_path,
105660                    )
105661                };
105662                SupportsCondition { span, conditions }
105663            }
105664        }
105665    }
105666}
105667#[cfg(any(docsrs, feature = "path"))]
105668#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105669impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SupportsConditionType {
105670    #[doc = "Calls [FoldAstPath`::fold_supports_condition_type`] with `self`."]
105671    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105672        <V as FoldAstPath>::fold_supports_condition_type(visitor, self, __ast_path)
105673    }
105674
105675    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105676        match self {
105677            SupportsConditionType::Not { 0: _field_0 } => {
105678                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
105679                    self::fields::SupportsConditionTypeField::Not,
105680                ));
105681                let _field_0 = <SupportsNot as FoldWithAstPath<V>>::fold_with_ast_path(
105682                    _field_0,
105683                    visitor,
105684                    &mut *__ast_path,
105685                );
105686                SupportsConditionType::Not { 0: _field_0 }
105687            }
105688            SupportsConditionType::And { 0: _field_0 } => {
105689                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
105690                    self::fields::SupportsConditionTypeField::And,
105691                ));
105692                let _field_0 = <SupportsAnd as FoldWithAstPath<V>>::fold_with_ast_path(
105693                    _field_0,
105694                    visitor,
105695                    &mut *__ast_path,
105696                );
105697                SupportsConditionType::And { 0: _field_0 }
105698            }
105699            SupportsConditionType::Or { 0: _field_0 } => {
105700                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
105701                    self::fields::SupportsConditionTypeField::Or,
105702                ));
105703                let _field_0 = <SupportsOr as FoldWithAstPath<V>>::fold_with_ast_path(
105704                    _field_0,
105705                    visitor,
105706                    &mut *__ast_path,
105707                );
105708                SupportsConditionType::Or { 0: _field_0 }
105709            }
105710            SupportsConditionType::SupportsInParens { 0: _field_0 } => {
105711                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsConditionType(
105712                    self::fields::SupportsConditionTypeField::SupportsInParens,
105713                ));
105714                let _field_0 = <SupportsInParens as FoldWithAstPath<V>>::fold_with_ast_path(
105715                    _field_0,
105716                    visitor,
105717                    &mut *__ast_path,
105718                );
105719                SupportsConditionType::SupportsInParens { 0: _field_0 }
105720            }
105721        }
105722    }
105723}
105724#[cfg(any(docsrs, feature = "path"))]
105725#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105726impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SupportsFeature {
105727    #[doc = "Calls [FoldAstPath`::fold_supports_feature`] with `self`."]
105728    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105729        <V as FoldAstPath>::fold_supports_feature(visitor, self, __ast_path)
105730    }
105731
105732    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105733        match self {
105734            SupportsFeature::Declaration { 0: _field_0 } => {
105735                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsFeature(
105736                    self::fields::SupportsFeatureField::Declaration,
105737                ));
105738                let _field_0 = <Box<Declaration> as FoldWithAstPath<V>>::fold_with_ast_path(
105739                    _field_0,
105740                    visitor,
105741                    &mut *__ast_path,
105742                );
105743                SupportsFeature::Declaration { 0: _field_0 }
105744            }
105745            SupportsFeature::Function { 0: _field_0 } => {
105746                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsFeature(
105747                    self::fields::SupportsFeatureField::Function,
105748                ));
105749                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
105750                    _field_0,
105751                    visitor,
105752                    &mut *__ast_path,
105753                );
105754                SupportsFeature::Function { 0: _field_0 }
105755            }
105756        }
105757    }
105758}
105759#[cfg(any(docsrs, feature = "path"))]
105760#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105761impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SupportsInParens {
105762    #[doc = "Calls [FoldAstPath`::fold_supports_in_parens`] with `self`."]
105763    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105764        <V as FoldAstPath>::fold_supports_in_parens(visitor, self, __ast_path)
105765    }
105766
105767    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105768        match self {
105769            SupportsInParens::SupportsCondition { 0: _field_0 } => {
105770                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsInParens(
105771                    self::fields::SupportsInParensField::SupportsCondition,
105772                ));
105773                let _field_0 = <SupportsCondition as FoldWithAstPath<V>>::fold_with_ast_path(
105774                    _field_0,
105775                    visitor,
105776                    &mut *__ast_path,
105777                );
105778                SupportsInParens::SupportsCondition { 0: _field_0 }
105779            }
105780            SupportsInParens::Feature { 0: _field_0 } => {
105781                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsInParens(
105782                    self::fields::SupportsInParensField::Feature,
105783                ));
105784                let _field_0 = <SupportsFeature as FoldWithAstPath<V>>::fold_with_ast_path(
105785                    _field_0,
105786                    visitor,
105787                    &mut *__ast_path,
105788                );
105789                SupportsInParens::Feature { 0: _field_0 }
105790            }
105791            SupportsInParens::GeneralEnclosed { 0: _field_0 } => {
105792                let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsInParens(
105793                    self::fields::SupportsInParensField::GeneralEnclosed,
105794                ));
105795                let _field_0 = <GeneralEnclosed as FoldWithAstPath<V>>::fold_with_ast_path(
105796                    _field_0,
105797                    visitor,
105798                    &mut *__ast_path,
105799                );
105800                SupportsInParens::GeneralEnclosed { 0: _field_0 }
105801            }
105802        }
105803    }
105804}
105805#[cfg(any(docsrs, feature = "path"))]
105806#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105807impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SupportsNot {
105808    #[doc = "Calls [FoldAstPath`::fold_supports_not`] with `self`."]
105809    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105810        <V as FoldAstPath>::fold_supports_not(visitor, self, __ast_path)
105811    }
105812
105813    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105814        match self {
105815            SupportsNot {
105816                span,
105817                keyword,
105818                condition,
105819            } => {
105820                let span = {
105821                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsNot(
105822                        self::fields::SupportsNotField::Span,
105823                    ));
105824                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105825                        span,
105826                        visitor,
105827                        &mut *__ast_path,
105828                    )
105829                };
105830                let keyword = {
105831                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsNot(
105832                        self::fields::SupportsNotField::Keyword,
105833                    ));
105834                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
105835                        keyword,
105836                        visitor,
105837                        &mut *__ast_path,
105838                    )
105839                };
105840                let condition = {
105841                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsNot(
105842                        self::fields::SupportsNotField::Condition,
105843                    ));
105844                    <Box<SupportsInParens> as FoldWithAstPath<V>>::fold_with_ast_path(
105845                        condition,
105846                        visitor,
105847                        &mut *__ast_path,
105848                    )
105849                };
105850                SupportsNot {
105851                    span,
105852                    keyword,
105853                    condition,
105854                }
105855            }
105856        }
105857    }
105858}
105859#[cfg(any(docsrs, feature = "path"))]
105860#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105861impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for SupportsOr {
105862    #[doc = "Calls [FoldAstPath`::fold_supports_or`] with `self`."]
105863    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105864        <V as FoldAstPath>::fold_supports_or(visitor, self, __ast_path)
105865    }
105866
105867    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105868        match self {
105869            SupportsOr {
105870                span,
105871                keyword,
105872                condition,
105873            } => {
105874                let span = {
105875                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsOr(
105876                        self::fields::SupportsOrField::Span,
105877                    ));
105878                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105879                        span,
105880                        visitor,
105881                        &mut *__ast_path,
105882                    )
105883                };
105884                let keyword = {
105885                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsOr(
105886                        self::fields::SupportsOrField::Keyword,
105887                    ));
105888                    <Option<Ident> as FoldWithAstPath<V>>::fold_with_ast_path(
105889                        keyword,
105890                        visitor,
105891                        &mut *__ast_path,
105892                    )
105893                };
105894                let condition = {
105895                    let mut __ast_path = __ast_path.with_guard(AstParentKind::SupportsOr(
105896                        self::fields::SupportsOrField::Condition,
105897                    ));
105898                    <Box<SupportsInParens> as FoldWithAstPath<V>>::fold_with_ast_path(
105899                        condition,
105900                        visitor,
105901                        &mut *__ast_path,
105902                    )
105903                };
105904                SupportsOr {
105905                    span,
105906                    keyword,
105907                    condition,
105908                }
105909            }
105910        }
105911    }
105912}
105913#[cfg(any(docsrs, feature = "path"))]
105914#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105915impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for TagNameSelector {
105916    #[doc = "Calls [FoldAstPath`::fold_tag_name_selector`] with `self`."]
105917    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105918        <V as FoldAstPath>::fold_tag_name_selector(visitor, self, __ast_path)
105919    }
105920
105921    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105922        match self {
105923            TagNameSelector { span, name } => {
105924                let span = {
105925                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TagNameSelector(
105926                        self::fields::TagNameSelectorField::Span,
105927                    ));
105928                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105929                        span,
105930                        visitor,
105931                        &mut *__ast_path,
105932                    )
105933                };
105934                let name = {
105935                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TagNameSelector(
105936                        self::fields::TagNameSelectorField::Name,
105937                    ));
105938                    <WqName as FoldWithAstPath<V>>::fold_with_ast_path(
105939                        name,
105940                        visitor,
105941                        &mut *__ast_path,
105942                    )
105943                };
105944                TagNameSelector { span, name }
105945            }
105946        }
105947    }
105948}
105949#[cfg(any(docsrs, feature = "path"))]
105950#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105951impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Time {
105952    #[doc = "Calls [FoldAstPath`::fold_time`] with `self`."]
105953    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105954        <V as FoldAstPath>::fold_time(visitor, self, __ast_path)
105955    }
105956
105957    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105958        match self {
105959            Time { span, value, unit } => {
105960                let span = {
105961                    let mut __ast_path =
105962                        __ast_path.with_guard(AstParentKind::Time(self::fields::TimeField::Span));
105963                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
105964                        span,
105965                        visitor,
105966                        &mut *__ast_path,
105967                    )
105968                };
105969                let value = {
105970                    let mut __ast_path =
105971                        __ast_path.with_guard(AstParentKind::Time(self::fields::TimeField::Value));
105972                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
105973                        value,
105974                        visitor,
105975                        &mut *__ast_path,
105976                    )
105977                };
105978                let unit = {
105979                    let mut __ast_path =
105980                        __ast_path.with_guard(AstParentKind::Time(self::fields::TimeField::Unit));
105981                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
105982                        unit,
105983                        visitor,
105984                        &mut *__ast_path,
105985                    )
105986                };
105987                Time { span, value, unit }
105988            }
105989        }
105990    }
105991}
105992#[cfg(any(docsrs, feature = "path"))]
105993#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
105994impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for TimePercentage {
105995    #[doc = "Calls [FoldAstPath`::fold_time_percentage`] with `self`."]
105996    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
105997        <V as FoldAstPath>::fold_time_percentage(visitor, self, __ast_path)
105998    }
105999
106000    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106001        match self {
106002            TimePercentage::Time { 0: _field_0 } => {
106003                let mut __ast_path = __ast_path.with_guard(AstParentKind::TimePercentage(
106004                    self::fields::TimePercentageField::Time,
106005                ));
106006                let _field_0 = <Time as FoldWithAstPath<V>>::fold_with_ast_path(
106007                    _field_0,
106008                    visitor,
106009                    &mut *__ast_path,
106010                );
106011                TimePercentage::Time { 0: _field_0 }
106012            }
106013            TimePercentage::Percentage { 0: _field_0 } => {
106014                let mut __ast_path = __ast_path.with_guard(AstParentKind::TimePercentage(
106015                    self::fields::TimePercentageField::Percentage,
106016                ));
106017                let _field_0 = <Percentage as FoldWithAstPath<V>>::fold_with_ast_path(
106018                    _field_0,
106019                    visitor,
106020                    &mut *__ast_path,
106021                );
106022                TimePercentage::Percentage { 0: _field_0 }
106023            }
106024        }
106025    }
106026}
106027#[cfg(any(docsrs, feature = "path"))]
106028#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106029impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Token {
106030    #[doc = "Calls [FoldAstPath`::fold_token`] with `self`."]
106031    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106032        <V as FoldAstPath>::fold_token(visitor, self, __ast_path)
106033    }
106034
106035    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106036        match self {
106037            Token::Ident { value, raw } => {
106038                let mut __ast_path =
106039                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Ident));
106040                let value = {
106041                    let mut __ast_path = __ast_path
106042                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
106043                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106044                        value,
106045                        visitor,
106046                        &mut *__ast_path,
106047                    )
106048                };
106049                let raw = {
106050                    let mut __ast_path =
106051                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106052                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106053                        raw,
106054                        visitor,
106055                        &mut *__ast_path,
106056                    )
106057                };
106058                Token::Ident { value, raw }
106059            }
106060            Token::Function { value, raw } => {
106061                let mut __ast_path =
106062                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Function));
106063                let value = {
106064                    let mut __ast_path = __ast_path
106065                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
106066                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106067                        value,
106068                        visitor,
106069                        &mut *__ast_path,
106070                    )
106071                };
106072                let raw = {
106073                    let mut __ast_path =
106074                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106075                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106076                        raw,
106077                        visitor,
106078                        &mut *__ast_path,
106079                    )
106080                };
106081                Token::Function { value, raw }
106082            }
106083            Token::AtKeyword { value, raw } => {
106084                let mut __ast_path = __ast_path
106085                    .with_guard(AstParentKind::Token(self::fields::TokenField::AtKeyword));
106086                let value = {
106087                    let mut __ast_path = __ast_path
106088                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
106089                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106090                        value,
106091                        visitor,
106092                        &mut *__ast_path,
106093                    )
106094                };
106095                let raw = {
106096                    let mut __ast_path =
106097                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106098                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106099                        raw,
106100                        visitor,
106101                        &mut *__ast_path,
106102                    )
106103                };
106104                Token::AtKeyword { value, raw }
106105            }
106106            Token::Hash { is_id, value, raw } => {
106107                let mut __ast_path =
106108                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Hash));
106109                let value = {
106110                    let mut __ast_path = __ast_path
106111                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
106112                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106113                        value,
106114                        visitor,
106115                        &mut *__ast_path,
106116                    )
106117                };
106118                let raw = {
106119                    let mut __ast_path =
106120                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106121                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106122                        raw,
106123                        visitor,
106124                        &mut *__ast_path,
106125                    )
106126                };
106127                Token::Hash { is_id, value, raw }
106128            }
106129            Token::String { value, raw } => {
106130                let mut __ast_path =
106131                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::String));
106132                let value = {
106133                    let mut __ast_path = __ast_path
106134                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
106135                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106136                        value,
106137                        visitor,
106138                        &mut *__ast_path,
106139                    )
106140                };
106141                let raw = {
106142                    let mut __ast_path =
106143                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106144                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106145                        raw,
106146                        visitor,
106147                        &mut *__ast_path,
106148                    )
106149                };
106150                Token::String { value, raw }
106151            }
106152            Token::BadString { raw } => {
106153                let mut __ast_path = __ast_path
106154                    .with_guard(AstParentKind::Token(self::fields::TokenField::BadString));
106155                let raw = {
106156                    let mut __ast_path =
106157                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106158                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106159                        raw,
106160                        visitor,
106161                        &mut *__ast_path,
106162                    )
106163                };
106164                Token::BadString { raw }
106165            }
106166            Token::Url { value, raw } => {
106167                let mut __ast_path =
106168                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Url));
106169                let value = {
106170                    let mut __ast_path = __ast_path
106171                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
106172                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106173                        value,
106174                        visitor,
106175                        &mut *__ast_path,
106176                    )
106177                };
106178                let raw = {
106179                    let mut __ast_path =
106180                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106181                    <Box<UrlKeyValue> as FoldWithAstPath<V>>::fold_with_ast_path(
106182                        raw,
106183                        visitor,
106184                        &mut *__ast_path,
106185                    )
106186                };
106187                Token::Url { value, raw }
106188            }
106189            Token::BadUrl { raw } => {
106190                let mut __ast_path =
106191                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::BadUrl));
106192                let raw = {
106193                    let mut __ast_path =
106194                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106195                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106196                        raw,
106197                        visitor,
106198                        &mut *__ast_path,
106199                    )
106200                };
106201                Token::BadUrl { raw }
106202            }
106203            Token::Delim { value } => {
106204                let mut __ast_path =
106205                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Delim));
106206                Token::Delim { value }
106207            }
106208            Token::Number {
106209                value,
106210                raw,
106211                type_flag,
106212            } => {
106213                let mut __ast_path =
106214                    __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Number));
106215                let raw = {
106216                    let mut __ast_path =
106217                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106218                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106219                        raw,
106220                        visitor,
106221                        &mut *__ast_path,
106222                    )
106223                };
106224                let type_flag = {
106225                    let mut __ast_path = __ast_path
106226                        .with_guard(AstParentKind::Token(self::fields::TokenField::TypeFlag));
106227                    <NumberType as FoldWithAstPath<V>>::fold_with_ast_path(
106228                        type_flag,
106229                        visitor,
106230                        &mut *__ast_path,
106231                    )
106232                };
106233                Token::Number {
106234                    value,
106235                    raw,
106236                    type_flag,
106237                }
106238            }
106239            Token::Percentage { value, raw } => {
106240                let mut __ast_path = __ast_path
106241                    .with_guard(AstParentKind::Token(self::fields::TokenField::Percentage));
106242                let raw = {
106243                    let mut __ast_path =
106244                        __ast_path.with_guard(AstParentKind::Token(self::fields::TokenField::Raw));
106245                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106246                        raw,
106247                        visitor,
106248                        &mut *__ast_path,
106249                    )
106250                };
106251                Token::Percentage { value, raw }
106252            }
106253            Token::Dimension { 0: _field_0 } => {
106254                let mut __ast_path = __ast_path
106255                    .with_guard(AstParentKind::Token(self::fields::TokenField::Dimension));
106256                let _field_0 = <Box<DimensionToken> as FoldWithAstPath<V>>::fold_with_ast_path(
106257                    _field_0,
106258                    visitor,
106259                    &mut *__ast_path,
106260                );
106261                Token::Dimension { 0: _field_0 }
106262            }
106263            Token::WhiteSpace { value } => {
106264                let mut __ast_path = __ast_path
106265                    .with_guard(AstParentKind::Token(self::fields::TokenField::WhiteSpace));
106266                let value = {
106267                    let mut __ast_path = __ast_path
106268                        .with_guard(AstParentKind::Token(self::fields::TokenField::Value));
106269                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106270                        value,
106271                        visitor,
106272                        &mut *__ast_path,
106273                    )
106274                };
106275                Token::WhiteSpace { value }
106276            }
106277            Token::CDO => Token::CDO,
106278            Token::CDC => Token::CDC,
106279            Token::Colon => Token::Colon,
106280            Token::Semi => Token::Semi,
106281            Token::Comma => Token::Comma,
106282            Token::LBracket => Token::LBracket,
106283            Token::RBracket => Token::RBracket,
106284            Token::LParen => Token::LParen,
106285            Token::RParen => Token::RParen,
106286            Token::LBrace => Token::LBrace,
106287            Token::RBrace => Token::RBrace,
106288        }
106289    }
106290}
106291#[cfg(any(docsrs, feature = "path"))]
106292#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106293impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for TokenAndSpan {
106294    #[doc = "Calls [FoldAstPath`::fold_token_and_span`] with `self`."]
106295    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106296        <V as FoldAstPath>::fold_token_and_span(visitor, self, __ast_path)
106297    }
106298
106299    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106300        match self {
106301            TokenAndSpan { span, token } => {
106302                let span = {
106303                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TokenAndSpan(
106304                        self::fields::TokenAndSpanField::Span,
106305                    ));
106306                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
106307                        span,
106308                        visitor,
106309                        &mut *__ast_path,
106310                    )
106311                };
106312                let token = {
106313                    let mut __ast_path = __ast_path.with_guard(AstParentKind::TokenAndSpan(
106314                        self::fields::TokenAndSpanField::Token,
106315                    ));
106316                    <Token as FoldWithAstPath<V>>::fold_with_ast_path(
106317                        token,
106318                        visitor,
106319                        &mut *__ast_path,
106320                    )
106321                };
106322                TokenAndSpan { span, token }
106323            }
106324        }
106325    }
106326}
106327#[cfg(any(docsrs, feature = "path"))]
106328#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106329impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for TypeSelector {
106330    #[doc = "Calls [FoldAstPath`::fold_type_selector`] with `self`."]
106331    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106332        <V as FoldAstPath>::fold_type_selector(visitor, self, __ast_path)
106333    }
106334
106335    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106336        match self {
106337            TypeSelector::TagName { 0: _field_0 } => {
106338                let mut __ast_path = __ast_path.with_guard(AstParentKind::TypeSelector(
106339                    self::fields::TypeSelectorField::TagName,
106340                ));
106341                let _field_0 = <TagNameSelector as FoldWithAstPath<V>>::fold_with_ast_path(
106342                    _field_0,
106343                    visitor,
106344                    &mut *__ast_path,
106345                );
106346                TypeSelector::TagName { 0: _field_0 }
106347            }
106348            TypeSelector::Universal { 0: _field_0 } => {
106349                let mut __ast_path = __ast_path.with_guard(AstParentKind::TypeSelector(
106350                    self::fields::TypeSelectorField::Universal,
106351                ));
106352                let _field_0 = <UniversalSelector as FoldWithAstPath<V>>::fold_with_ast_path(
106353                    _field_0,
106354                    visitor,
106355                    &mut *__ast_path,
106356                );
106357                TypeSelector::Universal { 0: _field_0 }
106358            }
106359        }
106360    }
106361}
106362#[cfg(any(docsrs, feature = "path"))]
106363#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106364impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for UnicodeRange {
106365    #[doc = "Calls [FoldAstPath`::fold_unicode_range`] with `self`."]
106366    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106367        <V as FoldAstPath>::fold_unicode_range(visitor, self, __ast_path)
106368    }
106369
106370    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106371        match self {
106372            UnicodeRange {
106373                span,
106374                start,
106375                end,
106376                raw,
106377            } => {
106378                let span = {
106379                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
106380                        self::fields::UnicodeRangeField::Span,
106381                    ));
106382                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
106383                        span,
106384                        visitor,
106385                        &mut *__ast_path,
106386                    )
106387                };
106388                let start = {
106389                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
106390                        self::fields::UnicodeRangeField::Start,
106391                    ));
106392                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106393                        start,
106394                        visitor,
106395                        &mut *__ast_path,
106396                    )
106397                };
106398                let end = {
106399                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
106400                        self::fields::UnicodeRangeField::End,
106401                    ));
106402                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
106403                        end,
106404                        visitor,
106405                        &mut *__ast_path,
106406                    )
106407                };
106408                let raw = {
106409                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnicodeRange(
106410                        self::fields::UnicodeRangeField::Raw,
106411                    ));
106412                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
106413                        raw,
106414                        visitor,
106415                        &mut *__ast_path,
106416                    )
106417                };
106418                UnicodeRange {
106419                    span,
106420                    start,
106421                    end,
106422                    raw,
106423                }
106424            }
106425        }
106426    }
106427}
106428#[cfg(any(docsrs, feature = "path"))]
106429#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106430impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for UniversalSelector {
106431    #[doc = "Calls [FoldAstPath`::fold_universal_selector`] with `self`."]
106432    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106433        <V as FoldAstPath>::fold_universal_selector(visitor, self, __ast_path)
106434    }
106435
106436    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106437        match self {
106438            UniversalSelector { span, prefix } => {
106439                let span = {
106440                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UniversalSelector(
106441                        self::fields::UniversalSelectorField::Span,
106442                    ));
106443                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
106444                        span,
106445                        visitor,
106446                        &mut *__ast_path,
106447                    )
106448                };
106449                let prefix = {
106450                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UniversalSelector(
106451                        self::fields::UniversalSelectorField::Prefix,
106452                    ));
106453                    <Option<NamespacePrefix> as FoldWithAstPath<V>>::fold_with_ast_path(
106454                        prefix,
106455                        visitor,
106456                        &mut *__ast_path,
106457                    )
106458                };
106459                UniversalSelector { span, prefix }
106460            }
106461        }
106462    }
106463}
106464#[cfg(any(docsrs, feature = "path"))]
106465#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106466impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for UnknownDimension {
106467    #[doc = "Calls [FoldAstPath`::fold_unknown_dimension`] with `self`."]
106468    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106469        <V as FoldAstPath>::fold_unknown_dimension(visitor, self, __ast_path)
106470    }
106471
106472    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106473        match self {
106474            UnknownDimension { span, value, unit } => {
106475                let span = {
106476                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnknownDimension(
106477                        self::fields::UnknownDimensionField::Span,
106478                    ));
106479                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
106480                        span,
106481                        visitor,
106482                        &mut *__ast_path,
106483                    )
106484                };
106485                let value = {
106486                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnknownDimension(
106487                        self::fields::UnknownDimensionField::Value,
106488                    ));
106489                    <Number as FoldWithAstPath<V>>::fold_with_ast_path(
106490                        value,
106491                        visitor,
106492                        &mut *__ast_path,
106493                    )
106494                };
106495                let unit = {
106496                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UnknownDimension(
106497                        self::fields::UnknownDimensionField::Unit,
106498                    ));
106499                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
106500                        unit,
106501                        visitor,
106502                        &mut *__ast_path,
106503                    )
106504                };
106505                UnknownDimension { span, value, unit }
106506            }
106507        }
106508    }
106509}
106510#[cfg(any(docsrs, feature = "path"))]
106511#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106512impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Url {
106513    #[doc = "Calls [FoldAstPath`::fold_url`] with `self`."]
106514    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106515        <V as FoldAstPath>::fold_url(visitor, self, __ast_path)
106516    }
106517
106518    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106519        match self {
106520            Url {
106521                span,
106522                name,
106523                value,
106524                modifiers,
106525            } => {
106526                let span = {
106527                    let mut __ast_path =
106528                        __ast_path.with_guard(AstParentKind::Url(self::fields::UrlField::Span));
106529                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
106530                        span,
106531                        visitor,
106532                        &mut *__ast_path,
106533                    )
106534                };
106535                let name = {
106536                    let mut __ast_path =
106537                        __ast_path.with_guard(AstParentKind::Url(self::fields::UrlField::Name));
106538                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
106539                        name,
106540                        visitor,
106541                        &mut *__ast_path,
106542                    )
106543                };
106544                let value = {
106545                    let mut __ast_path =
106546                        __ast_path.with_guard(AstParentKind::Url(self::fields::UrlField::Value));
106547                    <Option<Box<UrlValue>> as FoldWithAstPath<V>>::fold_with_ast_path(
106548                        value,
106549                        visitor,
106550                        &mut *__ast_path,
106551                    )
106552                };
106553                let modifiers = {
106554                    let mut __ast_path = __ast_path.with_guard(AstParentKind::Url(
106555                        self::fields::UrlField::Modifiers(usize::MAX),
106556                    ));
106557                    <Option<Vec<UrlModifier>> as FoldWithAstPath<V>>::fold_with_ast_path(
106558                        modifiers,
106559                        visitor,
106560                        &mut *__ast_path,
106561                    )
106562                };
106563                Url {
106564                    span,
106565                    name,
106566                    value,
106567                    modifiers,
106568                }
106569            }
106570        }
106571    }
106572}
106573#[cfg(any(docsrs, feature = "path"))]
106574#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106575impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for UrlKeyValue {
106576    #[doc = "Calls [FoldAstPath`::fold_url_key_value`] with `self`."]
106577    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106578        <V as FoldAstPath>::fold_url_key_value(visitor, self, __ast_path)
106579    }
106580
106581    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106582        match self {
106583            UrlKeyValue {
106584                0: _field_0,
106585                1: _field_1,
106586            } => {
106587                let _field_0 = <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106588                    _field_0,
106589                    visitor,
106590                    &mut *__ast_path,
106591                );
106592                let _field_1 = <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106593                    _field_1,
106594                    visitor,
106595                    &mut *__ast_path,
106596                );
106597                UrlKeyValue {
106598                    0: _field_0,
106599                    1: _field_1,
106600                }
106601            }
106602        }
106603    }
106604}
106605#[cfg(any(docsrs, feature = "path"))]
106606#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106607impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for UrlModifier {
106608    #[doc = "Calls [FoldAstPath`::fold_url_modifier`] with `self`."]
106609    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106610        <V as FoldAstPath>::fold_url_modifier(visitor, self, __ast_path)
106611    }
106612
106613    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106614        match self {
106615            UrlModifier::Ident { 0: _field_0 } => {
106616                let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlModifier(
106617                    self::fields::UrlModifierField::Ident,
106618                ));
106619                let _field_0 = <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
106620                    _field_0,
106621                    visitor,
106622                    &mut *__ast_path,
106623                );
106624                UrlModifier::Ident { 0: _field_0 }
106625            }
106626            UrlModifier::Function { 0: _field_0 } => {
106627                let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlModifier(
106628                    self::fields::UrlModifierField::Function,
106629                ));
106630                let _field_0 = <Function as FoldWithAstPath<V>>::fold_with_ast_path(
106631                    _field_0,
106632                    visitor,
106633                    &mut *__ast_path,
106634                );
106635                UrlModifier::Function { 0: _field_0 }
106636            }
106637        }
106638    }
106639}
106640#[cfg(any(docsrs, feature = "path"))]
106641#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106642impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for UrlValue {
106643    #[doc = "Calls [FoldAstPath`::fold_url_value`] with `self`."]
106644    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106645        <V as FoldAstPath>::fold_url_value(visitor, self, __ast_path)
106646    }
106647
106648    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106649        match self {
106650            UrlValue::Str { 0: _field_0 } => {
106651                let mut __ast_path = __ast_path
106652                    .with_guard(AstParentKind::UrlValue(self::fields::UrlValueField::Str));
106653                let _field_0 = <Str as FoldWithAstPath<V>>::fold_with_ast_path(
106654                    _field_0,
106655                    visitor,
106656                    &mut *__ast_path,
106657                );
106658                UrlValue::Str { 0: _field_0 }
106659            }
106660            UrlValue::Raw { 0: _field_0 } => {
106661                let mut __ast_path = __ast_path
106662                    .with_guard(AstParentKind::UrlValue(self::fields::UrlValueField::Raw));
106663                let _field_0 = <UrlValueRaw as FoldWithAstPath<V>>::fold_with_ast_path(
106664                    _field_0,
106665                    visitor,
106666                    &mut *__ast_path,
106667                );
106668                UrlValue::Raw { 0: _field_0 }
106669            }
106670        }
106671    }
106672}
106673#[cfg(any(docsrs, feature = "path"))]
106674#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106675impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for UrlValueRaw {
106676    #[doc = "Calls [FoldAstPath`::fold_url_value_raw`] with `self`."]
106677    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106678        <V as FoldAstPath>::fold_url_value_raw(visitor, self, __ast_path)
106679    }
106680
106681    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106682        match self {
106683            UrlValueRaw { span, value, raw } => {
106684                let span = {
106685                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlValueRaw(
106686                        self::fields::UrlValueRawField::Span,
106687                    ));
106688                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
106689                        span,
106690                        visitor,
106691                        &mut *__ast_path,
106692                    )
106693                };
106694                let value = {
106695                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlValueRaw(
106696                        self::fields::UrlValueRawField::Value,
106697                    ));
106698                    <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(
106699                        value,
106700                        visitor,
106701                        &mut *__ast_path,
106702                    )
106703                };
106704                let raw = {
106705                    let mut __ast_path = __ast_path.with_guard(AstParentKind::UrlValueRaw(
106706                        self::fields::UrlValueRawField::Raw,
106707                    ));
106708                    <Option<swc_atoms::Atom> as FoldWithAstPath<V>>::fold_with_ast_path(
106709                        raw,
106710                        visitor,
106711                        &mut *__ast_path,
106712                    )
106713                };
106714                UrlValueRaw { span, value, raw }
106715            }
106716        }
106717    }
106718}
106719#[cfg(any(docsrs, feature = "path"))]
106720#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106721impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for WqName {
106722    #[doc = "Calls [FoldAstPath`::fold_wq_name`] with `self`."]
106723    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106724        <V as FoldAstPath>::fold_wq_name(visitor, self, __ast_path)
106725    }
106726
106727    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106728        match self {
106729            WqName {
106730                span,
106731                prefix,
106732                value,
106733            } => {
106734                let span = {
106735                    let mut __ast_path = __ast_path
106736                        .with_guard(AstParentKind::WqName(self::fields::WqNameField::Span));
106737                    <swc_common::Span as FoldWithAstPath<V>>::fold_with_ast_path(
106738                        span,
106739                        visitor,
106740                        &mut *__ast_path,
106741                    )
106742                };
106743                let prefix = {
106744                    let mut __ast_path = __ast_path
106745                        .with_guard(AstParentKind::WqName(self::fields::WqNameField::Prefix));
106746                    <Option<NamespacePrefix> as FoldWithAstPath<V>>::fold_with_ast_path(
106747                        prefix,
106748                        visitor,
106749                        &mut *__ast_path,
106750                    )
106751                };
106752                let value = {
106753                    let mut __ast_path = __ast_path
106754                        .with_guard(AstParentKind::WqName(self::fields::WqNameField::Value));
106755                    <Ident as FoldWithAstPath<V>>::fold_with_ast_path(
106756                        value,
106757                        visitor,
106758                        &mut *__ast_path,
106759                    )
106760                };
106761                WqName {
106762                    span,
106763                    prefix,
106764                    value,
106765                }
106766            }
106767        }
106768    }
106769}
106770#[cfg(any(docsrs, feature = "path"))]
106771#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106772impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for swc_atoms::Atom {
106773    #[doc = "Calls [FoldAstPath`::fold_atom`] with `self`. (Extra impl)"]
106774    #[inline]
106775    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106776        <V as FoldAstPath>::fold_atom(visitor, self, __ast_path)
106777    }
106778
106779    #[inline]
106780    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106781        self
106782    }
106783}
106784#[cfg(any(docsrs, feature = "path"))]
106785#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106786impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<CalcProductOrOperator> {
106787    #[doc = "Calls [FoldAstPath`::fold_calc_product_or_operators`] with `self`. (Extra impl)"]
106788    #[inline]
106789    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106790        <V as FoldAstPath>::fold_calc_product_or_operators(visitor, self, __ast_path)
106791    }
106792
106793    #[inline]
106794    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106795        self.into_iter()
106796            .enumerate()
106797            .map(|(__idx, item)| {
106798                let mut __ast_path = __ast_path.with_index_guard(__idx);
106799                <CalcProductOrOperator as FoldWithAstPath<V>>::fold_with_ast_path(
106800                    item,
106801                    visitor,
106802                    &mut *__ast_path,
106803                )
106804            })
106805            .collect()
106806    }
106807}
106808#[cfg(any(docsrs, feature = "path"))]
106809#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106810impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<CalcValueOrOperator> {
106811    #[doc = "Calls [FoldAstPath`::fold_calc_value_or_operators`] with `self`. (Extra impl)"]
106812    #[inline]
106813    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106814        <V as FoldAstPath>::fold_calc_value_or_operators(visitor, self, __ast_path)
106815    }
106816
106817    #[inline]
106818    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106819        self.into_iter()
106820            .enumerate()
106821            .map(|(__idx, item)| {
106822                let mut __ast_path = __ast_path.with_index_guard(__idx);
106823                <CalcValueOrOperator as FoldWithAstPath<V>>::fold_with_ast_path(
106824                    item,
106825                    visitor,
106826                    &mut *__ast_path,
106827                )
106828            })
106829            .collect()
106830    }
106831}
106832#[cfg(any(docsrs, feature = "path"))]
106833#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106834impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<ComplexSelectorChildren> {
106835    #[doc = "Calls [FoldAstPath`::fold_complex_selector_childrens`] with `self`. (Extra impl)"]
106836    #[inline]
106837    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106838        <V as FoldAstPath>::fold_complex_selector_childrens(visitor, self, __ast_path)
106839    }
106840
106841    #[inline]
106842    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106843        self.into_iter()
106844            .enumerate()
106845            .map(|(__idx, item)| {
106846                let mut __ast_path = __ast_path.with_index_guard(__idx);
106847                <ComplexSelectorChildren as FoldWithAstPath<V>>::fold_with_ast_path(
106848                    item,
106849                    visitor,
106850                    &mut *__ast_path,
106851                )
106852            })
106853            .collect()
106854    }
106855}
106856#[cfg(any(docsrs, feature = "path"))]
106857#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106858impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<ComplexSelector> {
106859    #[doc = "Calls [FoldAstPath`::fold_complex_selectors`] with `self`. (Extra impl)"]
106860    #[inline]
106861    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106862        <V as FoldAstPath>::fold_complex_selectors(visitor, self, __ast_path)
106863    }
106864
106865    #[inline]
106866    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106867        self.into_iter()
106868            .enumerate()
106869            .map(|(__idx, item)| {
106870                let mut __ast_path = __ast_path.with_index_guard(__idx);
106871                <ComplexSelector as FoldWithAstPath<V>>::fold_with_ast_path(
106872                    item,
106873                    visitor,
106874                    &mut *__ast_path,
106875                )
106876            })
106877            .collect()
106878    }
106879}
106880#[cfg(any(docsrs, feature = "path"))]
106881#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106882impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<ComponentValue> {
106883    #[doc = "Calls [FoldAstPath`::fold_component_values`] with `self`. (Extra impl)"]
106884    #[inline]
106885    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106886        <V as FoldAstPath>::fold_component_values(visitor, self, __ast_path)
106887    }
106888
106889    #[inline]
106890    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106891        self.into_iter()
106892            .enumerate()
106893            .map(|(__idx, item)| {
106894                let mut __ast_path = __ast_path.with_index_guard(__idx);
106895                <ComponentValue as FoldWithAstPath<V>>::fold_with_ast_path(
106896                    item,
106897                    visitor,
106898                    &mut *__ast_path,
106899                )
106900            })
106901            .collect()
106902    }
106903}
106904#[cfg(any(docsrs, feature = "path"))]
106905#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106906impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<CompoundSelector> {
106907    #[doc = "Calls [FoldAstPath`::fold_compound_selectors`] with `self`. (Extra impl)"]
106908    #[inline]
106909    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106910        <V as FoldAstPath>::fold_compound_selectors(visitor, self, __ast_path)
106911    }
106912
106913    #[inline]
106914    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106915        self.into_iter()
106916            .enumerate()
106917            .map(|(__idx, item)| {
106918                let mut __ast_path = __ast_path.with_index_guard(__idx);
106919                <CompoundSelector as FoldWithAstPath<V>>::fold_with_ast_path(
106920                    item,
106921                    visitor,
106922                    &mut *__ast_path,
106923                )
106924            })
106925            .collect()
106926    }
106927}
106928#[cfg(any(docsrs, feature = "path"))]
106929#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106930impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<ContainerQueryType> {
106931    #[doc = "Calls [FoldAstPath`::fold_container_query_types`] with `self`. (Extra impl)"]
106932    #[inline]
106933    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106934        <V as FoldAstPath>::fold_container_query_types(visitor, self, __ast_path)
106935    }
106936
106937    #[inline]
106938    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106939        self.into_iter()
106940            .enumerate()
106941            .map(|(__idx, item)| {
106942                let mut __ast_path = __ast_path.with_index_guard(__idx);
106943                <ContainerQueryType as FoldWithAstPath<V>>::fold_with_ast_path(
106944                    item,
106945                    visitor,
106946                    &mut *__ast_path,
106947                )
106948            })
106949            .collect()
106950    }
106951}
106952#[cfg(any(docsrs, feature = "path"))]
106953#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106954impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<CustomIdent> {
106955    #[doc = "Calls [FoldAstPath`::fold_custom_idents`] with `self`. (Extra impl)"]
106956    #[inline]
106957    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106958        <V as FoldAstPath>::fold_custom_idents(visitor, self, __ast_path)
106959    }
106960
106961    #[inline]
106962    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106963        self.into_iter()
106964            .enumerate()
106965            .map(|(__idx, item)| {
106966                let mut __ast_path = __ast_path.with_index_guard(__idx);
106967                <CustomIdent as FoldWithAstPath<V>>::fold_with_ast_path(
106968                    item,
106969                    visitor,
106970                    &mut *__ast_path,
106971                )
106972            })
106973            .collect()
106974    }
106975}
106976#[cfg(any(docsrs, feature = "path"))]
106977#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
106978impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<DocumentPreludeMatchingFunction> {
106979    #[doc = "Calls [FoldAstPath`::fold_document_prelude_matching_functions`] with `self`. (Extra \
106980             impl)"]
106981    #[inline]
106982    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106983        <V as FoldAstPath>::fold_document_prelude_matching_functions(visitor, self, __ast_path)
106984    }
106985
106986    #[inline]
106987    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
106988        self.into_iter()
106989            .enumerate()
106990            .map(|(__idx, item)| {
106991                let mut __ast_path = __ast_path.with_index_guard(__idx);
106992                <DocumentPreludeMatchingFunction as FoldWithAstPath<V>>::fold_with_ast_path(
106993                    item,
106994                    visitor,
106995                    &mut *__ast_path,
106996                )
106997            })
106998            .collect()
106999    }
107000}
107001#[cfg(any(docsrs, feature = "path"))]
107002#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107003impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<FamilyName> {
107004    #[doc = "Calls [FoldAstPath`::fold_family_names`] with `self`. (Extra impl)"]
107005    #[inline]
107006    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107007        <V as FoldAstPath>::fold_family_names(visitor, self, __ast_path)
107008    }
107009
107010    #[inline]
107011    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107012        self.into_iter()
107013            .enumerate()
107014            .map(|(__idx, item)| {
107015                let mut __ast_path = __ast_path.with_index_guard(__idx);
107016                <FamilyName as FoldWithAstPath<V>>::fold_with_ast_path(
107017                    item,
107018                    visitor,
107019                    &mut *__ast_path,
107020                )
107021            })
107022            .collect()
107023    }
107024}
107025#[cfg(any(docsrs, feature = "path"))]
107026#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107027impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<ForgivingComplexSelector> {
107028    #[doc = "Calls [FoldAstPath`::fold_forgiving_complex_selectors`] with `self`. (Extra impl)"]
107029    #[inline]
107030    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107031        <V as FoldAstPath>::fold_forgiving_complex_selectors(visitor, self, __ast_path)
107032    }
107033
107034    #[inline]
107035    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107036        self.into_iter()
107037            .enumerate()
107038            .map(|(__idx, item)| {
107039                let mut __ast_path = __ast_path.with_index_guard(__idx);
107040                <ForgivingComplexSelector as FoldWithAstPath<V>>::fold_with_ast_path(
107041                    item,
107042                    visitor,
107043                    &mut *__ast_path,
107044                )
107045            })
107046            .collect()
107047    }
107048}
107049#[cfg(any(docsrs, feature = "path"))]
107050#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107051impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<ForgivingRelativeSelector> {
107052    #[doc = "Calls [FoldAstPath`::fold_forgiving_relative_selectors`] with `self`. (Extra impl)"]
107053    #[inline]
107054    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107055        <V as FoldAstPath>::fold_forgiving_relative_selectors(visitor, self, __ast_path)
107056    }
107057
107058    #[inline]
107059    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107060        self.into_iter()
107061            .enumerate()
107062            .map(|(__idx, item)| {
107063                let mut __ast_path = __ast_path.with_index_guard(__idx);
107064                <ForgivingRelativeSelector as FoldWithAstPath<V>>::fold_with_ast_path(
107065                    item,
107066                    visitor,
107067                    &mut *__ast_path,
107068                )
107069            })
107070            .collect()
107071    }
107072}
107073#[cfg(any(docsrs, feature = "path"))]
107074#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107075impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<Ident> {
107076    #[doc = "Calls [FoldAstPath`::fold_idents`] with `self`. (Extra impl)"]
107077    #[inline]
107078    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107079        <V as FoldAstPath>::fold_idents(visitor, self, __ast_path)
107080    }
107081
107082    #[inline]
107083    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107084        self.into_iter()
107085            .enumerate()
107086            .map(|(__idx, item)| {
107087                let mut __ast_path = __ast_path.with_index_guard(__idx);
107088                <Ident as FoldWithAstPath<V>>::fold_with_ast_path(item, visitor, &mut *__ast_path)
107089            })
107090            .collect()
107091    }
107092}
107093#[cfg(any(docsrs, feature = "path"))]
107094#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107095impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<KeyframeSelector> {
107096    #[doc = "Calls [FoldAstPath`::fold_keyframe_selectors`] with `self`. (Extra impl)"]
107097    #[inline]
107098    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107099        <V as FoldAstPath>::fold_keyframe_selectors(visitor, self, __ast_path)
107100    }
107101
107102    #[inline]
107103    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107104        self.into_iter()
107105            .enumerate()
107106            .map(|(__idx, item)| {
107107                let mut __ast_path = __ast_path.with_index_guard(__idx);
107108                <KeyframeSelector as FoldWithAstPath<V>>::fold_with_ast_path(
107109                    item,
107110                    visitor,
107111                    &mut *__ast_path,
107112                )
107113            })
107114            .collect()
107115    }
107116}
107117#[cfg(any(docsrs, feature = "path"))]
107118#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107119impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<LayerName> {
107120    #[doc = "Calls [FoldAstPath`::fold_layer_names`] with `self`. (Extra impl)"]
107121    #[inline]
107122    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107123        <V as FoldAstPath>::fold_layer_names(visitor, self, __ast_path)
107124    }
107125
107126    #[inline]
107127    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107128        self.into_iter()
107129            .enumerate()
107130            .map(|(__idx, item)| {
107131                let mut __ast_path = __ast_path.with_index_guard(__idx);
107132                <LayerName as FoldWithAstPath<V>>::fold_with_ast_path(
107133                    item,
107134                    visitor,
107135                    &mut *__ast_path,
107136                )
107137            })
107138            .collect()
107139    }
107140}
107141#[cfg(any(docsrs, feature = "path"))]
107142#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107143impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<MediaConditionAllType> {
107144    #[doc = "Calls [FoldAstPath`::fold_media_condition_all_types`] with `self`. (Extra impl)"]
107145    #[inline]
107146    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107147        <V as FoldAstPath>::fold_media_condition_all_types(visitor, self, __ast_path)
107148    }
107149
107150    #[inline]
107151    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107152        self.into_iter()
107153            .enumerate()
107154            .map(|(__idx, item)| {
107155                let mut __ast_path = __ast_path.with_index_guard(__idx);
107156                <MediaConditionAllType as FoldWithAstPath<V>>::fold_with_ast_path(
107157                    item,
107158                    visitor,
107159                    &mut *__ast_path,
107160                )
107161            })
107162            .collect()
107163    }
107164}
107165#[cfg(any(docsrs, feature = "path"))]
107166#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107167impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<MediaConditionWithoutOrType> {
107168    #[doc = "Calls [FoldAstPath`::fold_media_condition_without_or_types`] with `self`. (Extra impl)"]
107169    #[inline]
107170    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107171        <V as FoldAstPath>::fold_media_condition_without_or_types(visitor, self, __ast_path)
107172    }
107173
107174    #[inline]
107175    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107176        self.into_iter()
107177            .enumerate()
107178            .map(|(__idx, item)| {
107179                let mut __ast_path = __ast_path.with_index_guard(__idx);
107180                <MediaConditionWithoutOrType as FoldWithAstPath<V>>::fold_with_ast_path(
107181                    item,
107182                    visitor,
107183                    &mut *__ast_path,
107184                )
107185            })
107186            .collect()
107187    }
107188}
107189#[cfg(any(docsrs, feature = "path"))]
107190#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107191impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<MediaQuery> {
107192    #[doc = "Calls [FoldAstPath`::fold_media_querys`] with `self`. (Extra impl)"]
107193    #[inline]
107194    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107195        <V as FoldAstPath>::fold_media_querys(visitor, self, __ast_path)
107196    }
107197
107198    #[inline]
107199    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107200        self.into_iter()
107201            .enumerate()
107202            .map(|(__idx, item)| {
107203                let mut __ast_path = __ast_path.with_index_guard(__idx);
107204                <MediaQuery as FoldWithAstPath<V>>::fold_with_ast_path(
107205                    item,
107206                    visitor,
107207                    &mut *__ast_path,
107208                )
107209            })
107210            .collect()
107211    }
107212}
107213#[cfg(any(docsrs, feature = "path"))]
107214#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107215impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<AtRulePrelude>> {
107216    #[doc = "Calls [FoldAstPath`::fold_opt_at_rule_prelude`] with `self`. (Extra impl)"]
107217    #[inline]
107218    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107219        <V as FoldAstPath>::fold_opt_at_rule_prelude(visitor, self, __ast_path)
107220    }
107221
107222    #[inline]
107223    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107224        self.map(|inner| {
107225            <Box<AtRulePrelude> as FoldWithAstPath<V>>::fold_with_ast_path(
107226                inner, visitor, __ast_path,
107227            )
107228        })
107229    }
107230}
107231#[cfg(any(docsrs, feature = "path"))]
107232#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107233impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<swc_atoms::Atom> {
107234    #[doc = "Calls [FoldAstPath`::fold_opt_atom`] with `self`. (Extra impl)"]
107235    #[inline]
107236    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107237        <V as FoldAstPath>::fold_opt_atom(visitor, self, __ast_path)
107238    }
107239
107240    #[inline]
107241    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107242        self.map(|inner| {
107243            <swc_atoms::Atom as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107244        })
107245    }
107246}
107247#[cfg(any(docsrs, feature = "path"))]
107248#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107249impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<AttributeSelectorMatcher> {
107250    #[doc = "Calls [FoldAstPath`::fold_opt_attribute_selector_matcher`] with `self`. (Extra impl)"]
107251    #[inline]
107252    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107253        <V as FoldAstPath>::fold_opt_attribute_selector_matcher(visitor, self, __ast_path)
107254    }
107255
107256    #[inline]
107257    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107258        self.map(|inner| {
107259            <AttributeSelectorMatcher as FoldWithAstPath<V>>::fold_with_ast_path(
107260                inner, visitor, __ast_path,
107261            )
107262        })
107263    }
107264}
107265#[cfg(any(docsrs, feature = "path"))]
107266#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107267impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<AttributeSelectorModifier> {
107268    #[doc = "Calls [FoldAstPath`::fold_opt_attribute_selector_modifier`] with `self`. (Extra impl)"]
107269    #[inline]
107270    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107271        <V as FoldAstPath>::fold_opt_attribute_selector_modifier(visitor, self, __ast_path)
107272    }
107273
107274    #[inline]
107275    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107276        self.map(|inner| {
107277            <AttributeSelectorModifier as FoldWithAstPath<V>>::fold_with_ast_path(
107278                inner, visitor, __ast_path,
107279            )
107280        })
107281    }
107282}
107283#[cfg(any(docsrs, feature = "path"))]
107284#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107285impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<AttributeSelectorValue> {
107286    #[doc = "Calls [FoldAstPath`::fold_opt_attribute_selector_value`] with `self`. (Extra impl)"]
107287    #[inline]
107288    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107289        <V as FoldAstPath>::fold_opt_attribute_selector_value(visitor, self, __ast_path)
107290    }
107291
107292    #[inline]
107293    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107294        self.map(|inner| {
107295            <AttributeSelectorValue as FoldWithAstPath<V>>::fold_with_ast_path(
107296                inner, visitor, __ast_path,
107297            )
107298        })
107299    }
107300}
107301#[cfg(any(docsrs, feature = "path"))]
107302#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107303impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Combinator> {
107304    #[doc = "Calls [FoldAstPath`::fold_opt_combinator`] with `self`. (Extra impl)"]
107305    #[inline]
107306    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107307        <V as FoldAstPath>::fold_opt_combinator(visitor, self, __ast_path)
107308    }
107309
107310    #[inline]
107311    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107312        self.map(|inner| {
107313            <Combinator as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107314        })
107315    }
107316}
107317#[cfg(any(docsrs, feature = "path"))]
107318#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107319impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<ContainerName> {
107320    #[doc = "Calls [FoldAstPath`::fold_opt_container_name`] with `self`. (Extra impl)"]
107321    #[inline]
107322    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107323        <V as FoldAstPath>::fold_opt_container_name(visitor, self, __ast_path)
107324    }
107325
107326    #[inline]
107327    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107328        self.map(|inner| {
107329            <ContainerName as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107330        })
107331    }
107332}
107333#[cfg(any(docsrs, feature = "path"))]
107334#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107335impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<ForgivingSelectorList> {
107336    #[doc = "Calls [FoldAstPath`::fold_opt_forgiving_selector_list`] with `self`. (Extra impl)"]
107337    #[inline]
107338    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107339        <V as FoldAstPath>::fold_opt_forgiving_selector_list(visitor, self, __ast_path)
107340    }
107341
107342    #[inline]
107343    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107344        self.map(|inner| {
107345            <ForgivingSelectorList as FoldWithAstPath<V>>::fold_with_ast_path(
107346                inner, visitor, __ast_path,
107347            )
107348        })
107349    }
107350}
107351#[cfg(any(docsrs, feature = "path"))]
107352#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107353impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<Function>> {
107354    #[doc = "Calls [FoldAstPath`::fold_opt_function`] with `self`. (Extra impl)"]
107355    #[inline]
107356    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107357        <V as FoldAstPath>::fold_opt_function(visitor, self, __ast_path)
107358    }
107359
107360    #[inline]
107361    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107362        self.map(|inner| {
107363            <Box<Function> as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107364        })
107365    }
107366}
107367#[cfg(any(docsrs, feature = "path"))]
107368#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107369impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Ident> {
107370    #[doc = "Calls [FoldAstPath`::fold_opt_ident`] with `self`. (Extra impl)"]
107371    #[inline]
107372    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107373        <V as FoldAstPath>::fold_opt_ident(visitor, self, __ast_path)
107374    }
107375
107376    #[inline]
107377    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107378        self.map(|inner| {
107379            <Ident as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107380        })
107381    }
107382}
107383#[cfg(any(docsrs, feature = "path"))]
107384#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107385impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<ImportConditions>> {
107386    #[doc = "Calls [FoldAstPath`::fold_opt_import_conditions`] with `self`. (Extra impl)"]
107387    #[inline]
107388    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107389        <V as FoldAstPath>::fold_opt_import_conditions(visitor, self, __ast_path)
107390    }
107391
107392    #[inline]
107393    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107394        self.map(|inner| {
107395            <Box<ImportConditions> as FoldWithAstPath<V>>::fold_with_ast_path(
107396                inner, visitor, __ast_path,
107397            )
107398        })
107399    }
107400}
107401#[cfg(any(docsrs, feature = "path"))]
107402#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107403impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<ImportLayerName>> {
107404    #[doc = "Calls [FoldAstPath`::fold_opt_import_layer_name`] with `self`. (Extra impl)"]
107405    #[inline]
107406    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107407        <V as FoldAstPath>::fold_opt_import_layer_name(visitor, self, __ast_path)
107408    }
107409
107410    #[inline]
107411    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107412        self.map(|inner| {
107413            <Box<ImportLayerName> as FoldWithAstPath<V>>::fold_with_ast_path(
107414                inner, visitor, __ast_path,
107415            )
107416        })
107417    }
107418}
107419#[cfg(any(docsrs, feature = "path"))]
107420#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107421impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<ImportantFlag> {
107422    #[doc = "Calls [FoldAstPath`::fold_opt_important_flag`] with `self`. (Extra impl)"]
107423    #[inline]
107424    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107425        <V as FoldAstPath>::fold_opt_important_flag(visitor, self, __ast_path)
107426    }
107427
107428    #[inline]
107429    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107430        self.map(|inner| {
107431            <ImportantFlag as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107432        })
107433    }
107434}
107435#[cfg(any(docsrs, feature = "path"))]
107436#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107437impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<MediaConditionType>> {
107438    #[doc = "Calls [FoldAstPath`::fold_opt_media_condition_type`] with `self`. (Extra impl)"]
107439    #[inline]
107440    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107441        <V as FoldAstPath>::fold_opt_media_condition_type(visitor, self, __ast_path)
107442    }
107443
107444    #[inline]
107445    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107446        self.map(|inner| {
107447            <Box<MediaConditionType> as FoldWithAstPath<V>>::fold_with_ast_path(
107448                inner, visitor, __ast_path,
107449            )
107450        })
107451    }
107452}
107453#[cfg(any(docsrs, feature = "path"))]
107454#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107455impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<MediaQueryList>> {
107456    #[doc = "Calls [FoldAstPath`::fold_opt_media_query_list`] with `self`. (Extra impl)"]
107457    #[inline]
107458    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107459        <V as FoldAstPath>::fold_opt_media_query_list(visitor, self, __ast_path)
107460    }
107461
107462    #[inline]
107463    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107464        self.map(|inner| {
107465            <Box<MediaQueryList> as FoldWithAstPath<V>>::fold_with_ast_path(
107466                inner, visitor, __ast_path,
107467            )
107468        })
107469    }
107470}
107471#[cfg(any(docsrs, feature = "path"))]
107472#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107473impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<MediaType> {
107474    #[doc = "Calls [FoldAstPath`::fold_opt_media_type`] with `self`. (Extra impl)"]
107475    #[inline]
107476    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107477        <V as FoldAstPath>::fold_opt_media_type(visitor, self, __ast_path)
107478    }
107479
107480    #[inline]
107481    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107482        self.map(|inner| {
107483            <MediaType as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107484        })
107485    }
107486}
107487#[cfg(any(docsrs, feature = "path"))]
107488#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107489impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Namespace> {
107490    #[doc = "Calls [FoldAstPath`::fold_opt_namespace`] with `self`. (Extra impl)"]
107491    #[inline]
107492    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107493        <V as FoldAstPath>::fold_opt_namespace(visitor, self, __ast_path)
107494    }
107495
107496    #[inline]
107497    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107498        self.map(|inner| {
107499            <Namespace as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107500        })
107501    }
107502}
107503#[cfg(any(docsrs, feature = "path"))]
107504#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107505impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<NamespacePrefix> {
107506    #[doc = "Calls [FoldAstPath`::fold_opt_namespace_prefix`] with `self`. (Extra impl)"]
107507    #[inline]
107508    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107509        <V as FoldAstPath>::fold_opt_namespace_prefix(visitor, self, __ast_path)
107510    }
107511
107512    #[inline]
107513    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107514        self.map(|inner| {
107515            <NamespacePrefix as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107516        })
107517    }
107518}
107519#[cfg(any(docsrs, feature = "path"))]
107520#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107521impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<NestingSelector> {
107522    #[doc = "Calls [FoldAstPath`::fold_opt_nesting_selector`] with `self`. (Extra impl)"]
107523    #[inline]
107524    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107525        <V as FoldAstPath>::fold_opt_nesting_selector(visitor, self, __ast_path)
107526    }
107527
107528    #[inline]
107529    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107530        self.map(|inner| {
107531            <NestingSelector as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107532        })
107533    }
107534}
107535#[cfg(any(docsrs, feature = "path"))]
107536#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107537impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Number> {
107538    #[doc = "Calls [FoldAstPath`::fold_opt_number`] with `self`. (Extra impl)"]
107539    #[inline]
107540    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107541        <V as FoldAstPath>::fold_opt_number(visitor, self, __ast_path)
107542    }
107543
107544    #[inline]
107545    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107546        self.map(|inner| {
107547            <Number as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107548        })
107549    }
107550}
107551#[cfg(any(docsrs, feature = "path"))]
107552#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107553impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Vec<PageSelectorPseudo>> {
107554    #[doc = "Calls [FoldAstPath`::fold_opt_page_selector_pseudos`] with `self`. (Extra impl)"]
107555    #[inline]
107556    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107557        <V as FoldAstPath>::fold_opt_page_selector_pseudos(visitor, self, __ast_path)
107558    }
107559
107560    #[inline]
107561    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107562        self.map(|inner| {
107563            <Vec<PageSelectorPseudo> as FoldWithAstPath<V>>::fold_with_ast_path(
107564                inner, visitor, __ast_path,
107565            )
107566        })
107567    }
107568}
107569#[cfg(any(docsrs, feature = "path"))]
107570#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107571impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<PageSelectorType> {
107572    #[doc = "Calls [FoldAstPath`::fold_opt_page_selector_type`] with `self`. (Extra impl)"]
107573    #[inline]
107574    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107575        <V as FoldAstPath>::fold_opt_page_selector_type(visitor, self, __ast_path)
107576    }
107577
107578    #[inline]
107579    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107580        self.map(|inner| {
107581            <PageSelectorType as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107582        })
107583    }
107584}
107585#[cfg(any(docsrs, feature = "path"))]
107586#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107587impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Vec<PseudoClassSelectorChildren>> {
107588    #[doc = "Calls [FoldAstPath`::fold_opt_pseudo_class_selector_childrens`] with `self`. (Extra \
107589             impl)"]
107590    #[inline]
107591    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107592        <V as FoldAstPath>::fold_opt_pseudo_class_selector_childrens(visitor, self, __ast_path)
107593    }
107594
107595    #[inline]
107596    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107597        self.map(|inner| {
107598            <Vec<PseudoClassSelectorChildren> as FoldWithAstPath<V>>::fold_with_ast_path(
107599                inner, visitor, __ast_path,
107600            )
107601        })
107602    }
107603}
107604#[cfg(any(docsrs, feature = "path"))]
107605#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107606impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Vec<PseudoElementSelectorChildren>> {
107607    #[doc = "Calls [FoldAstPath`::fold_opt_pseudo_element_selector_childrens`] with `self`. (Extra \
107608             impl)"]
107609    #[inline]
107610    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107611        <V as FoldAstPath>::fold_opt_pseudo_element_selector_childrens(visitor, self, __ast_path)
107612    }
107613
107614    #[inline]
107615    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107616        self.map(|inner| {
107617            <Vec<PseudoElementSelectorChildren> as FoldWithAstPath<V>>::fold_with_ast_path(
107618                inner, visitor, __ast_path,
107619            )
107620        })
107621    }
107622}
107623#[cfg(any(docsrs, feature = "path"))]
107624#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107625impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<SimpleBlock> {
107626    #[doc = "Calls [FoldAstPath`::fold_opt_simple_block`] with `self`. (Extra impl)"]
107627    #[inline]
107628    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107629        <V as FoldAstPath>::fold_opt_simple_block(visitor, self, __ast_path)
107630    }
107631
107632    #[inline]
107633    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107634        self.map(|inner| {
107635            <SimpleBlock as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107636        })
107637    }
107638}
107639#[cfg(any(docsrs, feature = "path"))]
107640#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107641impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<TypeSelector>> {
107642    #[doc = "Calls [FoldAstPath`::fold_opt_type_selector`] with `self`. (Extra impl)"]
107643    #[inline]
107644    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107645        <V as FoldAstPath>::fold_opt_type_selector(visitor, self, __ast_path)
107646    }
107647
107648    #[inline]
107649    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107650        self.map(|inner| {
107651            <Box<TypeSelector> as FoldWithAstPath<V>>::fold_with_ast_path(
107652                inner, visitor, __ast_path,
107653            )
107654        })
107655    }
107656}
107657#[cfg(any(docsrs, feature = "path"))]
107658#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107659impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Vec<UrlModifier>> {
107660    #[doc = "Calls [FoldAstPath`::fold_opt_url_modifiers`] with `self`. (Extra impl)"]
107661    #[inline]
107662    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107663        <V as FoldAstPath>::fold_opt_url_modifiers(visitor, self, __ast_path)
107664    }
107665
107666    #[inline]
107667    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107668        self.map(|inner| {
107669            <Vec<UrlModifier> as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107670        })
107671    }
107672}
107673#[cfg(any(docsrs, feature = "path"))]
107674#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107675impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Option<Box<UrlValue>> {
107676    #[doc = "Calls [FoldAstPath`::fold_opt_url_value`] with `self`. (Extra impl)"]
107677    #[inline]
107678    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107679        <V as FoldAstPath>::fold_opt_url_value(visitor, self, __ast_path)
107680    }
107681
107682    #[inline]
107683    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107684        self.map(|inner| {
107685            <Box<UrlValue> as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107686        })
107687    }
107688}
107689#[cfg(any(docsrs, feature = "path"))]
107690#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107691impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<PageSelectorPseudo> {
107692    #[doc = "Calls [FoldAstPath`::fold_page_selector_pseudos`] with `self`. (Extra impl)"]
107693    #[inline]
107694    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107695        <V as FoldAstPath>::fold_page_selector_pseudos(visitor, self, __ast_path)
107696    }
107697
107698    #[inline]
107699    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107700        self.into_iter()
107701            .enumerate()
107702            .map(|(__idx, item)| {
107703                let mut __ast_path = __ast_path.with_index_guard(__idx);
107704                <PageSelectorPseudo as FoldWithAstPath<V>>::fold_with_ast_path(
107705                    item,
107706                    visitor,
107707                    &mut *__ast_path,
107708                )
107709            })
107710            .collect()
107711    }
107712}
107713#[cfg(any(docsrs, feature = "path"))]
107714#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107715impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<PageSelector> {
107716    #[doc = "Calls [FoldAstPath`::fold_page_selectors`] with `self`. (Extra impl)"]
107717    #[inline]
107718    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107719        <V as FoldAstPath>::fold_page_selectors(visitor, self, __ast_path)
107720    }
107721
107722    #[inline]
107723    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107724        self.into_iter()
107725            .enumerate()
107726            .map(|(__idx, item)| {
107727                let mut __ast_path = __ast_path.with_index_guard(__idx);
107728                <PageSelector as FoldWithAstPath<V>>::fold_with_ast_path(
107729                    item,
107730                    visitor,
107731                    &mut *__ast_path,
107732                )
107733            })
107734            .collect()
107735    }
107736}
107737#[cfg(any(docsrs, feature = "path"))]
107738#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107739impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<PseudoClassSelectorChildren> {
107740    #[doc = "Calls [FoldAstPath`::fold_pseudo_class_selector_childrens`] with `self`. (Extra impl)"]
107741    #[inline]
107742    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107743        <V as FoldAstPath>::fold_pseudo_class_selector_childrens(visitor, self, __ast_path)
107744    }
107745
107746    #[inline]
107747    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107748        self.into_iter()
107749            .enumerate()
107750            .map(|(__idx, item)| {
107751                let mut __ast_path = __ast_path.with_index_guard(__idx);
107752                <PseudoClassSelectorChildren as FoldWithAstPath<V>>::fold_with_ast_path(
107753                    item,
107754                    visitor,
107755                    &mut *__ast_path,
107756                )
107757            })
107758            .collect()
107759    }
107760}
107761#[cfg(any(docsrs, feature = "path"))]
107762#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107763impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<PseudoElementSelectorChildren> {
107764    #[doc = "Calls [FoldAstPath`::fold_pseudo_element_selector_childrens`] with `self`. (Extra \
107765             impl)"]
107766    #[inline]
107767    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107768        <V as FoldAstPath>::fold_pseudo_element_selector_childrens(visitor, self, __ast_path)
107769    }
107770
107771    #[inline]
107772    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107773        self.into_iter()
107774            .enumerate()
107775            .map(|(__idx, item)| {
107776                let mut __ast_path = __ast_path.with_index_guard(__idx);
107777                <PseudoElementSelectorChildren as FoldWithAstPath<V>>::fold_with_ast_path(
107778                    item,
107779                    visitor,
107780                    &mut *__ast_path,
107781                )
107782            })
107783            .collect()
107784    }
107785}
107786#[cfg(any(docsrs, feature = "path"))]
107787#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107788impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<RelativeSelector> {
107789    #[doc = "Calls [FoldAstPath`::fold_relative_selectors`] with `self`. (Extra impl)"]
107790    #[inline]
107791    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107792        <V as FoldAstPath>::fold_relative_selectors(visitor, self, __ast_path)
107793    }
107794
107795    #[inline]
107796    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107797        self.into_iter()
107798            .enumerate()
107799            .map(|(__idx, item)| {
107800                let mut __ast_path = __ast_path.with_index_guard(__idx);
107801                <RelativeSelector as FoldWithAstPath<V>>::fold_with_ast_path(
107802                    item,
107803                    visitor,
107804                    &mut *__ast_path,
107805                )
107806            })
107807            .collect()
107808    }
107809}
107810#[cfg(any(docsrs, feature = "path"))]
107811#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107812impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<Rule> {
107813    #[doc = "Calls [FoldAstPath`::fold_rules`] with `self`. (Extra impl)"]
107814    #[inline]
107815    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107816        <V as FoldAstPath>::fold_rules(visitor, self, __ast_path)
107817    }
107818
107819    #[inline]
107820    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107821        self.into_iter()
107822            .enumerate()
107823            .map(|(__idx, item)| {
107824                let mut __ast_path = __ast_path.with_index_guard(__idx);
107825                <Rule as FoldWithAstPath<V>>::fold_with_ast_path(item, visitor, &mut *__ast_path)
107826            })
107827            .collect()
107828    }
107829}
107830#[cfg(any(docsrs, feature = "path"))]
107831#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107832impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for swc_common::Span {
107833    #[doc = "Calls [FoldAstPath`::fold_span`] with `self`. (Extra impl)"]
107834    #[inline]
107835    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107836        <V as FoldAstPath>::fold_span(visitor, self, __ast_path)
107837    }
107838
107839    #[inline]
107840    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107841        self
107842    }
107843}
107844#[cfg(any(docsrs, feature = "path"))]
107845#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107846impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<SubclassSelector> {
107847    #[doc = "Calls [FoldAstPath`::fold_subclass_selectors`] with `self`. (Extra impl)"]
107848    #[inline]
107849    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107850        <V as FoldAstPath>::fold_subclass_selectors(visitor, self, __ast_path)
107851    }
107852
107853    #[inline]
107854    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107855        self.into_iter()
107856            .enumerate()
107857            .map(|(__idx, item)| {
107858                let mut __ast_path = __ast_path.with_index_guard(__idx);
107859                <SubclassSelector as FoldWithAstPath<V>>::fold_with_ast_path(
107860                    item,
107861                    visitor,
107862                    &mut *__ast_path,
107863                )
107864            })
107865            .collect()
107866    }
107867}
107868#[cfg(any(docsrs, feature = "path"))]
107869#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107870impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<SupportsConditionType> {
107871    #[doc = "Calls [FoldAstPath`::fold_supports_condition_types`] with `self`. (Extra impl)"]
107872    #[inline]
107873    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107874        <V as FoldAstPath>::fold_supports_condition_types(visitor, self, __ast_path)
107875    }
107876
107877    #[inline]
107878    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107879        self.into_iter()
107880            .enumerate()
107881            .map(|(__idx, item)| {
107882                let mut __ast_path = __ast_path.with_index_guard(__idx);
107883                <SupportsConditionType as FoldWithAstPath<V>>::fold_with_ast_path(
107884                    item,
107885                    visitor,
107886                    &mut *__ast_path,
107887                )
107888            })
107889            .collect()
107890    }
107891}
107892#[cfg(any(docsrs, feature = "path"))]
107893#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107894impl<V: ?Sized + FoldAstPath> FoldWithAstPath<V> for Vec<UrlModifier> {
107895    #[doc = "Calls [FoldAstPath`::fold_url_modifiers`] with `self`. (Extra impl)"]
107896    #[inline]
107897    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107898        <V as FoldAstPath>::fold_url_modifiers(visitor, self, __ast_path)
107899    }
107900
107901    #[inline]
107902    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107903        self.into_iter()
107904            .enumerate()
107905            .map(|(__idx, item)| {
107906                let mut __ast_path = __ast_path.with_index_guard(__idx);
107907                <UrlModifier as FoldWithAstPath<V>>::fold_with_ast_path(
107908                    item,
107909                    visitor,
107910                    &mut *__ast_path,
107911                )
107912            })
107913            .collect()
107914    }
107915}
107916#[cfg(any(docsrs, feature = "path"))]
107917#[cfg_attr(docsrs, doc(cfg(feature = "path")))]
107918impl<V, T> FoldWithAstPath<V> for std::boxed::Box<T>
107919where
107920    V: ?Sized + FoldAstPath,
107921    T: FoldWithAstPath<V>,
107922{
107923    #[inline]
107924    fn fold_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107925        swc_visit::util::map::Map::map(self, |inner| {
107926            <T as FoldWithAstPath<V>>::fold_with_ast_path(inner, visitor, __ast_path)
107927        })
107928    }
107929
107930    #[inline]
107931    fn fold_children_with_ast_path(self, visitor: &mut V, __ast_path: &mut AstKindPath) -> Self {
107932        swc_visit::util::map::Map::map(self, |inner| {
107933            <T as FoldWithAstPath<V>>::fold_children_with_ast_path(inner, visitor, __ast_path)
107934        })
107935    }
107936}
107937#[cfg(any(docsrs, feature = "path"))]
107938pub type AstKindPath = swc_visit::AstKindPath<AstParentKind>;
107939#[cfg(any(docsrs, feature = "path"))]
107940pub type AstNodePath<'ast> = swc_visit::AstNodePath<AstParentNodeRef<'ast>>;
107941#[cfg(any(docsrs, feature = "path"))]
107942pub mod fields {
107943    use swc_css_ast::*;
107944    #[inline(always)]
107945    fn assert_initial_index(idx: usize, index: usize) {
107946        #[cfg(debug_assertions)]
107947        if !(idx == usize::MAX || index == usize::MAX) {
107948            {
107949                panic!("Should be usize::MAX");
107950            }
107951        }
107952    }
107953    impl AbsoluteColorBaseField {
107954        #[inline(always)]
107955        pub(crate) fn set_index(&mut self, _: usize) {
107956            swc_visit::wrong_ast_path();
107957        }
107958    }
107959    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
107960    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
107961    pub enum AbsoluteColorBaseField {
107962        #[doc = "Represents [`AbsoluteColorBase::HexColor`]"]
107963        HexColor,
107964        #[doc = "Represents [`AbsoluteColorBase::NamedColorOrTransparent`]"]
107965        NamedColorOrTransparent,
107966        #[doc = "Represents [`AbsoluteColorBase::Function`]"]
107967        Function,
107968    }
107969    impl AlphaValueField {
107970        #[inline(always)]
107971        pub(crate) fn set_index(&mut self, _: usize) {
107972            swc_visit::wrong_ast_path();
107973        }
107974    }
107975    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
107976    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
107977    pub enum AlphaValueField {
107978        #[doc = "Represents [`AlphaValue::Number`]"]
107979        Number,
107980        #[doc = "Represents [`AlphaValue::Percentage`]"]
107981        Percentage,
107982    }
107983    impl AnPlusBField {
107984        #[inline(always)]
107985        pub(crate) fn set_index(&mut self, _: usize) {
107986            swc_visit::wrong_ast_path();
107987        }
107988    }
107989    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
107990    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
107991    pub enum AnPlusBField {
107992        #[doc = "Represents [`AnPlusB::Ident`]"]
107993        Ident,
107994        #[doc = "Represents [`AnPlusB::AnPlusBNotation`]"]
107995        AnPlusBNotation,
107996    }
107997    impl AnPlusBNotationField {
107998        pub(crate) fn set_index(&mut self, index: usize) {
107999            match self {
108000                _ => swc_visit::wrong_ast_path(),
108001            }
108002        }
108003    }
108004    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108005    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108006    pub enum AnPlusBNotationField {
108007        #[doc = "Represents [`AnPlusBNotation::span`]"]
108008        Span,
108009        #[doc = "Represents [`AnPlusBNotation::a`]"]
108010        A,
108011        #[doc = "Represents [`AnPlusBNotation::a_raw`]"]
108012        ARaw,
108013        #[doc = "Represents [`AnPlusBNotation::b`]"]
108014        B,
108015        #[doc = "Represents [`AnPlusBNotation::b_raw`]"]
108016        BRaw,
108017    }
108018    impl AngleField {
108019        pub(crate) fn set_index(&mut self, index: usize) {
108020            match self {
108021                _ => swc_visit::wrong_ast_path(),
108022            }
108023        }
108024    }
108025    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108026    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108027    pub enum AngleField {
108028        #[doc = "Represents [`Angle::span`]"]
108029        Span,
108030        #[doc = "Represents [`Angle::value`]"]
108031        Value,
108032        #[doc = "Represents [`Angle::unit`]"]
108033        Unit,
108034    }
108035    impl AnglePercentageField {
108036        #[inline(always)]
108037        pub(crate) fn set_index(&mut self, _: usize) {
108038            swc_visit::wrong_ast_path();
108039        }
108040    }
108041    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108042    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108043    pub enum AnglePercentageField {
108044        #[doc = "Represents [`AnglePercentage::Angle`]"]
108045        Angle,
108046        #[doc = "Represents [`AnglePercentage::Percentage`]"]
108047        Percentage,
108048    }
108049    impl AnyNamespaceField {
108050        pub(crate) fn set_index(&mut self, index: usize) {
108051            match self {
108052                _ => swc_visit::wrong_ast_path(),
108053            }
108054        }
108055    }
108056    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108057    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108058    pub enum AnyNamespaceField {
108059        #[doc = "Represents [`AnyNamespace::span`]"]
108060        Span,
108061    }
108062    impl AtRuleField {
108063        pub(crate) fn set_index(&mut self, index: usize) {
108064            match self {
108065                _ => swc_visit::wrong_ast_path(),
108066            }
108067        }
108068    }
108069    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108070    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108071    pub enum AtRuleField {
108072        #[doc = "Represents [`AtRule::span`]"]
108073        Span,
108074        #[doc = "Represents [`AtRule::name`]"]
108075        Name,
108076        #[doc = "Represents [`AtRule::prelude`]"]
108077        Prelude,
108078        #[doc = "Represents [`AtRule::block`]"]
108079        Block,
108080    }
108081    impl AtRuleNameField {
108082        #[inline(always)]
108083        pub(crate) fn set_index(&mut self, _: usize) {
108084            swc_visit::wrong_ast_path();
108085        }
108086    }
108087    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108088    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108089    pub enum AtRuleNameField {
108090        #[doc = "Represents [`AtRuleName::DashedIdent`]"]
108091        DashedIdent,
108092        #[doc = "Represents [`AtRuleName::Ident`]"]
108093        Ident,
108094    }
108095    impl AtRulePreludeField {
108096        #[inline(always)]
108097        pub(crate) fn set_index(&mut self, _: usize) {
108098            swc_visit::wrong_ast_path();
108099        }
108100    }
108101    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108102    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108103    pub enum AtRulePreludeField {
108104        #[doc = "Represents [`AtRulePrelude::ListOfComponentValues`]"]
108105        ListOfComponentValues,
108106        #[doc = "Represents [`AtRulePrelude::CharsetPrelude`]"]
108107        CharsetPrelude,
108108        #[doc = "Represents [`AtRulePrelude::PropertyPrelude`]"]
108109        PropertyPrelude,
108110        #[doc = "Represents [`AtRulePrelude::CounterStylePrelude`]"]
108111        CounterStylePrelude,
108112        #[doc = "Represents [`AtRulePrelude::ColorProfilePrelude`]"]
108113        ColorProfilePrelude,
108114        #[doc = "Represents [`AtRulePrelude::DocumentPrelude`]"]
108115        DocumentPrelude,
108116        #[doc = "Represents [`AtRulePrelude::FontPaletteValuesPrelude`]"]
108117        FontPaletteValuesPrelude,
108118        #[doc = "Represents [`AtRulePrelude::FontFeatureValuesPrelude`]"]
108119        FontFeatureValuesPrelude,
108120        #[doc = "Represents [`AtRulePrelude::NestPrelude`]"]
108121        NestPrelude,
108122        #[doc = "Represents [`AtRulePrelude::KeyframesPrelude`]"]
108123        KeyframesPrelude,
108124        #[doc = "Represents [`AtRulePrelude::ImportPrelude`]"]
108125        ImportPrelude,
108126        #[doc = "Represents [`AtRulePrelude::NamespacePrelude`]"]
108127        NamespacePrelude,
108128        #[doc = "Represents [`AtRulePrelude::MediaPrelude`]"]
108129        MediaPrelude,
108130        #[doc = "Represents [`AtRulePrelude::SupportsPrelude`]"]
108131        SupportsPrelude,
108132        #[doc = "Represents [`AtRulePrelude::PagePrelude`]"]
108133        PagePrelude,
108134        #[doc = "Represents [`AtRulePrelude::LayerPrelude`]"]
108135        LayerPrelude,
108136        #[doc = "Represents [`AtRulePrelude::ContainerPrelude`]"]
108137        ContainerPrelude,
108138        #[doc = "Represents [`AtRulePrelude::CustomMediaPrelude`]"]
108139        CustomMediaPrelude,
108140        #[doc = "Represents [`AtRulePrelude::ScopePrelude`]"]
108141        ScopePrelude,
108142    }
108143    impl AttributeSelectorField {
108144        pub(crate) fn set_index(&mut self, index: usize) {
108145            match self {
108146                _ => swc_visit::wrong_ast_path(),
108147            }
108148        }
108149    }
108150    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108151    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108152    pub enum AttributeSelectorField {
108153        #[doc = "Represents [`AttributeSelector::span`]"]
108154        Span,
108155        #[doc = "Represents [`AttributeSelector::name`]"]
108156        Name,
108157        #[doc = "Represents [`AttributeSelector::matcher`]"]
108158        Matcher,
108159        #[doc = "Represents [`AttributeSelector::value`]"]
108160        Value,
108161        #[doc = "Represents [`AttributeSelector::modifier`]"]
108162        Modifier,
108163    }
108164    impl AttributeSelectorMatcherField {
108165        pub(crate) fn set_index(&mut self, index: usize) {
108166            match self {
108167                _ => swc_visit::wrong_ast_path(),
108168            }
108169        }
108170    }
108171    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108172    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108173    pub enum AttributeSelectorMatcherField {
108174        #[doc = "Represents [`AttributeSelectorMatcher::span`]"]
108175        Span,
108176        #[doc = "Represents [`AttributeSelectorMatcher::value`]"]
108177        Value,
108178    }
108179    impl AttributeSelectorMatcherValueField {
108180        #[inline(always)]
108181        pub(crate) fn set_index(&mut self, _: usize) {
108182            swc_visit::wrong_ast_path();
108183        }
108184    }
108185    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108186    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108187    pub enum AttributeSelectorMatcherValueField {
108188        #[doc = "Represents [`AttributeSelectorMatcherValue::Equals`]"]
108189        Equals,
108190        #[doc = "Represents [`AttributeSelectorMatcherValue::Tilde`]"]
108191        Tilde,
108192        #[doc = "Represents [`AttributeSelectorMatcherValue::Bar`]"]
108193        Bar,
108194        #[doc = "Represents [`AttributeSelectorMatcherValue::Caret`]"]
108195        Caret,
108196        #[doc = "Represents [`AttributeSelectorMatcherValue::Dollar`]"]
108197        Dollar,
108198        #[doc = "Represents [`AttributeSelectorMatcherValue::Asterisk`]"]
108199        Asterisk,
108200    }
108201    impl AttributeSelectorModifierField {
108202        pub(crate) fn set_index(&mut self, index: usize) {
108203            match self {
108204                _ => swc_visit::wrong_ast_path(),
108205            }
108206        }
108207    }
108208    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108209    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108210    pub enum AttributeSelectorModifierField {
108211        #[doc = "Represents [`AttributeSelectorModifier::span`]"]
108212        Span,
108213        #[doc = "Represents [`AttributeSelectorModifier::value`]"]
108214        Value,
108215    }
108216    impl AttributeSelectorValueField {
108217        #[inline(always)]
108218        pub(crate) fn set_index(&mut self, _: usize) {
108219            swc_visit::wrong_ast_path();
108220        }
108221    }
108222    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108223    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108224    pub enum AttributeSelectorValueField {
108225        #[doc = "Represents [`AttributeSelectorValue::Str`]"]
108226        Str,
108227        #[doc = "Represents [`AttributeSelectorValue::Ident`]"]
108228        Ident,
108229    }
108230    impl BinOpField {
108231        #[inline(always)]
108232        pub(crate) fn set_index(&mut self, _: usize) {
108233            swc_visit::wrong_ast_path();
108234        }
108235    }
108236    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108237    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108238    pub enum BinOpField {
108239        #[doc = "Represents [`BinOp::Add`]"]
108240        Add,
108241        #[doc = "Represents [`BinOp::Sub`]"]
108242        Sub,
108243        #[doc = "Represents [`BinOp::Mul`]"]
108244        Mul,
108245        #[doc = "Represents [`BinOp::Div`]"]
108246        Div,
108247    }
108248    impl CalcOperatorField {
108249        pub(crate) fn set_index(&mut self, index: usize) {
108250            match self {
108251                _ => swc_visit::wrong_ast_path(),
108252            }
108253        }
108254    }
108255    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108256    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108257    pub enum CalcOperatorField {
108258        #[doc = "Represents [`CalcOperator::span`]"]
108259        Span,
108260        #[doc = "Represents [`CalcOperator::value`]"]
108261        Value,
108262    }
108263    impl CalcOperatorTypeField {
108264        #[inline(always)]
108265        pub(crate) fn set_index(&mut self, _: usize) {
108266            swc_visit::wrong_ast_path();
108267        }
108268    }
108269    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108270    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108271    pub enum CalcOperatorTypeField {
108272        #[doc = "Represents [`CalcOperatorType::Add`]"]
108273        Add,
108274        #[doc = "Represents [`CalcOperatorType::Sub`]"]
108275        Sub,
108276        #[doc = "Represents [`CalcOperatorType::Mul`]"]
108277        Mul,
108278        #[doc = "Represents [`CalcOperatorType::Div`]"]
108279        Div,
108280    }
108281    impl CalcProductField {
108282        pub(crate) fn set_index(&mut self, index: usize) {
108283            match self {
108284                Self::Expressions(idx) => {
108285                    assert_initial_index(*idx, index);
108286                    *idx = index;
108287                }
108288                _ => swc_visit::wrong_ast_path(),
108289            }
108290        }
108291    }
108292    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108293    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108294    pub enum CalcProductField {
108295        #[doc = "Represents [`CalcProduct::span`]"]
108296        Span,
108297        #[doc = "Represents [`CalcProduct::expressions`]"]
108298        Expressions(usize),
108299    }
108300    impl CalcProductOrOperatorField {
108301        #[inline(always)]
108302        pub(crate) fn set_index(&mut self, _: usize) {
108303            swc_visit::wrong_ast_path();
108304        }
108305    }
108306    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108307    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108308    pub enum CalcProductOrOperatorField {
108309        #[doc = "Represents [`CalcProductOrOperator::Product`]"]
108310        Product,
108311        #[doc = "Represents [`CalcProductOrOperator::Operator`]"]
108312        Operator,
108313    }
108314    impl CalcSumField {
108315        pub(crate) fn set_index(&mut self, index: usize) {
108316            match self {
108317                Self::Expressions(idx) => {
108318                    assert_initial_index(*idx, index);
108319                    *idx = index;
108320                }
108321                _ => swc_visit::wrong_ast_path(),
108322            }
108323        }
108324    }
108325    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108326    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108327    pub enum CalcSumField {
108328        #[doc = "Represents [`CalcSum::span`]"]
108329        Span,
108330        #[doc = "Represents [`CalcSum::expressions`]"]
108331        Expressions(usize),
108332    }
108333    impl CalcValueField {
108334        #[inline(always)]
108335        pub(crate) fn set_index(&mut self, _: usize) {
108336            swc_visit::wrong_ast_path();
108337        }
108338    }
108339    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108340    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108341    pub enum CalcValueField {
108342        #[doc = "Represents [`CalcValue::Number`]"]
108343        Number,
108344        #[doc = "Represents [`CalcValue::Dimension`]"]
108345        Dimension,
108346        #[doc = "Represents [`CalcValue::Percentage`]"]
108347        Percentage,
108348        #[doc = "Represents [`CalcValue::Constant`]"]
108349        Constant,
108350        #[doc = "Represents [`CalcValue::Sum`]"]
108351        Sum,
108352        #[doc = "Represents [`CalcValue::Function`]"]
108353        Function,
108354    }
108355    impl CalcValueOrOperatorField {
108356        #[inline(always)]
108357        pub(crate) fn set_index(&mut self, _: usize) {
108358            swc_visit::wrong_ast_path();
108359        }
108360    }
108361    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108362    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108363    pub enum CalcValueOrOperatorField {
108364        #[doc = "Represents [`CalcValueOrOperator::Value`]"]
108365        Value,
108366        #[doc = "Represents [`CalcValueOrOperator::Operator`]"]
108367        Operator,
108368    }
108369    impl ClassSelectorField {
108370        pub(crate) fn set_index(&mut self, index: usize) {
108371            match self {
108372                _ => swc_visit::wrong_ast_path(),
108373            }
108374        }
108375    }
108376    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108377    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108378    pub enum ClassSelectorField {
108379        #[doc = "Represents [`ClassSelector::span`]"]
108380        Span,
108381        #[doc = "Represents [`ClassSelector::text`]"]
108382        Text,
108383    }
108384    impl CmykComponentField {
108385        #[inline(always)]
108386        pub(crate) fn set_index(&mut self, _: usize) {
108387            swc_visit::wrong_ast_path();
108388        }
108389    }
108390    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108391    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108392    pub enum CmykComponentField {
108393        #[doc = "Represents [`CmykComponent::Number`]"]
108394        Number,
108395        #[doc = "Represents [`CmykComponent::Percentage`]"]
108396        Percentage,
108397        #[doc = "Represents [`CmykComponent::Function`]"]
108398        Function,
108399    }
108400    impl ColorField {
108401        #[inline(always)]
108402        pub(crate) fn set_index(&mut self, _: usize) {
108403            swc_visit::wrong_ast_path();
108404        }
108405    }
108406    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108407    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108408    pub enum ColorField {
108409        #[doc = "Represents [`Color::AbsoluteColorBase`]"]
108410        AbsoluteColorBase,
108411        #[doc = "Represents [`Color::CurrentColorOrSystemColor`]"]
108412        CurrentColorOrSystemColor,
108413        #[doc = "Represents [`Color::Function`]"]
108414        Function,
108415    }
108416    impl ColorProfileNameField {
108417        #[inline(always)]
108418        pub(crate) fn set_index(&mut self, _: usize) {
108419            swc_visit::wrong_ast_path();
108420        }
108421    }
108422    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108423    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108424    pub enum ColorProfileNameField {
108425        #[doc = "Represents [`ColorProfileName::DashedIdent`]"]
108426        DashedIdent,
108427        #[doc = "Represents [`ColorProfileName::Ident`]"]
108428        Ident,
108429    }
108430    impl CombinatorField {
108431        pub(crate) fn set_index(&mut self, index: usize) {
108432            match self {
108433                _ => swc_visit::wrong_ast_path(),
108434            }
108435        }
108436    }
108437    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108438    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108439    pub enum CombinatorField {
108440        #[doc = "Represents [`Combinator::span`]"]
108441        Span,
108442        #[doc = "Represents [`Combinator::value`]"]
108443        Value,
108444    }
108445    impl CombinatorValueField {
108446        #[inline(always)]
108447        pub(crate) fn set_index(&mut self, _: usize) {
108448            swc_visit::wrong_ast_path();
108449        }
108450    }
108451    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108452    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108453    pub enum CombinatorValueField {
108454        #[doc = "Represents [`CombinatorValue::Descendant`]"]
108455        Descendant,
108456        #[doc = "Represents [`CombinatorValue::NextSibling`]"]
108457        NextSibling,
108458        #[doc = "Represents [`CombinatorValue::Child`]"]
108459        Child,
108460        #[doc = "Represents [`CombinatorValue::LaterSibling`]"]
108461        LaterSibling,
108462        #[doc = "Represents [`CombinatorValue::Column`]"]
108463        Column,
108464    }
108465    impl ComplexSelectorField {
108466        pub(crate) fn set_index(&mut self, index: usize) {
108467            match self {
108468                Self::Children(idx) => {
108469                    assert_initial_index(*idx, index);
108470                    *idx = index;
108471                }
108472                _ => swc_visit::wrong_ast_path(),
108473            }
108474        }
108475    }
108476    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108477    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108478    pub enum ComplexSelectorField {
108479        #[doc = "Represents [`ComplexSelector::span`]"]
108480        Span,
108481        #[doc = "Represents [`ComplexSelector::children`]"]
108482        Children(usize),
108483    }
108484    impl ComplexSelectorChildrenField {
108485        #[inline(always)]
108486        pub(crate) fn set_index(&mut self, _: usize) {
108487            swc_visit::wrong_ast_path();
108488        }
108489    }
108490    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108491    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108492    pub enum ComplexSelectorChildrenField {
108493        #[doc = "Represents [`ComplexSelectorChildren::CompoundSelector`]"]
108494        CompoundSelector,
108495        #[doc = "Represents [`ComplexSelectorChildren::Combinator`]"]
108496        Combinator,
108497    }
108498    impl ComponentValueField {
108499        #[inline(always)]
108500        pub(crate) fn set_index(&mut self, _: usize) {
108501            swc_visit::wrong_ast_path();
108502        }
108503    }
108504    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108505    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108506    pub enum ComponentValueField {
108507        #[doc = "Represents [`ComponentValue::PreservedToken`]"]
108508        PreservedToken,
108509        #[doc = "Represents [`ComponentValue::Function`]"]
108510        Function,
108511        #[doc = "Represents [`ComponentValue::SimpleBlock`]"]
108512        SimpleBlock,
108513        #[doc = "Represents [`ComponentValue::AtRule`]"]
108514        AtRule,
108515        #[doc = "Represents [`ComponentValue::QualifiedRule`]"]
108516        QualifiedRule,
108517        #[doc = "Represents [`ComponentValue::ListOfComponentValues`]"]
108518        ListOfComponentValues,
108519        #[doc = "Represents [`ComponentValue::KeyframeBlock`]"]
108520        KeyframeBlock,
108521        #[doc = "Represents [`ComponentValue::Ident`]"]
108522        Ident,
108523        #[doc = "Represents [`ComponentValue::DashedIdent`]"]
108524        DashedIdent,
108525        #[doc = "Represents [`ComponentValue::Str`]"]
108526        Str,
108527        #[doc = "Represents [`ComponentValue::Url`]"]
108528        Url,
108529        #[doc = "Represents [`ComponentValue::Integer`]"]
108530        Integer,
108531        #[doc = "Represents [`ComponentValue::Number`]"]
108532        Number,
108533        #[doc = "Represents [`ComponentValue::Percentage`]"]
108534        Percentage,
108535        #[doc = "Represents [`ComponentValue::Dimension`]"]
108536        Dimension,
108537        #[doc = "Represents [`ComponentValue::LengthPercentage`]"]
108538        LengthPercentage,
108539        #[doc = "Represents [`ComponentValue::FrequencyPercentage`]"]
108540        FrequencyPercentage,
108541        #[doc = "Represents [`ComponentValue::AnglePercentage`]"]
108542        AnglePercentage,
108543        #[doc = "Represents [`ComponentValue::TimePercentage`]"]
108544        TimePercentage,
108545        #[doc = "Represents [`ComponentValue::Ratio`]"]
108546        Ratio,
108547        #[doc = "Represents [`ComponentValue::UnicodeRange`]"]
108548        UnicodeRange,
108549        #[doc = "Represents [`ComponentValue::Color`]"]
108550        Color,
108551        #[doc = "Represents [`ComponentValue::AlphaValue`]"]
108552        AlphaValue,
108553        #[doc = "Represents [`ComponentValue::Hue`]"]
108554        Hue,
108555        #[doc = "Represents [`ComponentValue::CmykComponent`]"]
108556        CmykComponent,
108557        #[doc = "Represents [`ComponentValue::Delimiter`]"]
108558        Delimiter,
108559        #[doc = "Represents [`ComponentValue::CalcSum`]"]
108560        CalcSum,
108561        #[doc = "Represents [`ComponentValue::ComplexSelector`]"]
108562        ComplexSelector,
108563        #[doc = "Represents [`ComponentValue::LayerName`]"]
108564        LayerName,
108565        #[doc = "Represents [`ComponentValue::SupportsCondition`]"]
108566        SupportsCondition,
108567        #[doc = "Represents [`ComponentValue::Declaration`]"]
108568        Declaration,
108569        #[doc = "Represents [`ComponentValue::IdSelector`]"]
108570        IdSelector,
108571    }
108572    impl CompoundSelectorField {
108573        pub(crate) fn set_index(&mut self, index: usize) {
108574            match self {
108575                Self::SubclassSelectors(idx) => {
108576                    assert_initial_index(*idx, index);
108577                    *idx = index;
108578                }
108579                _ => swc_visit::wrong_ast_path(),
108580            }
108581        }
108582    }
108583    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108584    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108585    pub enum CompoundSelectorField {
108586        #[doc = "Represents [`CompoundSelector::span`]"]
108587        Span,
108588        #[doc = "Represents [`CompoundSelector::nesting_selector`]"]
108589        NestingSelector,
108590        #[doc = "Represents [`CompoundSelector::type_selector`]"]
108591        TypeSelector,
108592        #[doc = "Represents [`CompoundSelector::subclass_selectors`]"]
108593        SubclassSelectors(usize),
108594    }
108595    impl CompoundSelectorListField {
108596        pub(crate) fn set_index(&mut self, index: usize) {
108597            match self {
108598                Self::Children(idx) => {
108599                    assert_initial_index(*idx, index);
108600                    *idx = index;
108601                }
108602                _ => swc_visit::wrong_ast_path(),
108603            }
108604        }
108605    }
108606    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108607    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108608    pub enum CompoundSelectorListField {
108609        #[doc = "Represents [`CompoundSelectorList::span`]"]
108610        Span,
108611        #[doc = "Represents [`CompoundSelectorList::children`]"]
108612        Children(usize),
108613    }
108614    impl ContainerConditionField {
108615        pub(crate) fn set_index(&mut self, index: usize) {
108616            match self {
108617                _ => swc_visit::wrong_ast_path(),
108618            }
108619        }
108620    }
108621    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108622    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108623    pub enum ContainerConditionField {
108624        #[doc = "Represents [`ContainerCondition::span`]"]
108625        Span,
108626        #[doc = "Represents [`ContainerCondition::name`]"]
108627        Name,
108628        #[doc = "Represents [`ContainerCondition::query`]"]
108629        Query,
108630    }
108631    impl ContainerNameField {
108632        #[inline(always)]
108633        pub(crate) fn set_index(&mut self, _: usize) {
108634            swc_visit::wrong_ast_path();
108635        }
108636    }
108637    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108638    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108639    pub enum ContainerNameField {
108640        #[doc = "Represents [`ContainerName::CustomIdent`]"]
108641        CustomIdent,
108642    }
108643    impl ContainerQueryField {
108644        pub(crate) fn set_index(&mut self, index: usize) {
108645            match self {
108646                Self::Queries(idx) => {
108647                    assert_initial_index(*idx, index);
108648                    *idx = index;
108649                }
108650                _ => swc_visit::wrong_ast_path(),
108651            }
108652        }
108653    }
108654    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108655    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108656    pub enum ContainerQueryField {
108657        #[doc = "Represents [`ContainerQuery::span`]"]
108658        Span,
108659        #[doc = "Represents [`ContainerQuery::queries`]"]
108660        Queries(usize),
108661    }
108662    impl ContainerQueryAndField {
108663        pub(crate) fn set_index(&mut self, index: usize) {
108664            match self {
108665                _ => swc_visit::wrong_ast_path(),
108666            }
108667        }
108668    }
108669    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108670    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108671    pub enum ContainerQueryAndField {
108672        #[doc = "Represents [`ContainerQueryAnd::span`]"]
108673        Span,
108674        #[doc = "Represents [`ContainerQueryAnd::keyword`]"]
108675        Keyword,
108676        #[doc = "Represents [`ContainerQueryAnd::query`]"]
108677        Query,
108678    }
108679    impl ContainerQueryNotField {
108680        pub(crate) fn set_index(&mut self, index: usize) {
108681            match self {
108682                _ => swc_visit::wrong_ast_path(),
108683            }
108684        }
108685    }
108686    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108687    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108688    pub enum ContainerQueryNotField {
108689        #[doc = "Represents [`ContainerQueryNot::span`]"]
108690        Span,
108691        #[doc = "Represents [`ContainerQueryNot::keyword`]"]
108692        Keyword,
108693        #[doc = "Represents [`ContainerQueryNot::query`]"]
108694        Query,
108695    }
108696    impl ContainerQueryOrField {
108697        pub(crate) fn set_index(&mut self, index: usize) {
108698            match self {
108699                _ => swc_visit::wrong_ast_path(),
108700            }
108701        }
108702    }
108703    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108704    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108705    pub enum ContainerQueryOrField {
108706        #[doc = "Represents [`ContainerQueryOr::span`]"]
108707        Span,
108708        #[doc = "Represents [`ContainerQueryOr::keyword`]"]
108709        Keyword,
108710        #[doc = "Represents [`ContainerQueryOr::query`]"]
108711        Query,
108712    }
108713    impl ContainerQueryTypeField {
108714        #[inline(always)]
108715        pub(crate) fn set_index(&mut self, _: usize) {
108716            swc_visit::wrong_ast_path();
108717        }
108718    }
108719    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108720    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108721    pub enum ContainerQueryTypeField {
108722        #[doc = "Represents [`ContainerQueryType::Not`]"]
108723        Not,
108724        #[doc = "Represents [`ContainerQueryType::And`]"]
108725        And,
108726        #[doc = "Represents [`ContainerQueryType::Or`]"]
108727        Or,
108728        #[doc = "Represents [`ContainerQueryType::QueryInParens`]"]
108729        QueryInParens,
108730    }
108731    impl CustomHighlightNameField {
108732        pub(crate) fn set_index(&mut self, index: usize) {
108733            match self {
108734                _ => swc_visit::wrong_ast_path(),
108735            }
108736        }
108737    }
108738    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108739    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108740    pub enum CustomHighlightNameField {
108741        #[doc = "Represents [`CustomHighlightName::span`]"]
108742        Span,
108743        #[doc = "Represents [`CustomHighlightName::value`]"]
108744        Value,
108745        #[doc = "Represents [`CustomHighlightName::raw`]"]
108746        Raw,
108747    }
108748    impl CustomIdentField {
108749        pub(crate) fn set_index(&mut self, index: usize) {
108750            match self {
108751                _ => swc_visit::wrong_ast_path(),
108752            }
108753        }
108754    }
108755    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108756    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108757    pub enum CustomIdentField {
108758        #[doc = "Represents [`CustomIdent::span`]"]
108759        Span,
108760        #[doc = "Represents [`CustomIdent::value`]"]
108761        Value,
108762        #[doc = "Represents [`CustomIdent::raw`]"]
108763        Raw,
108764    }
108765    impl CustomMediaQueryField {
108766        pub(crate) fn set_index(&mut self, index: usize) {
108767            match self {
108768                _ => swc_visit::wrong_ast_path(),
108769            }
108770        }
108771    }
108772    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108773    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108774    pub enum CustomMediaQueryField {
108775        #[doc = "Represents [`CustomMediaQuery::span`]"]
108776        Span,
108777        #[doc = "Represents [`CustomMediaQuery::name`]"]
108778        Name,
108779        #[doc = "Represents [`CustomMediaQuery::media`]"]
108780        Media,
108781    }
108782    impl CustomMediaQueryMediaTypeField {
108783        #[inline(always)]
108784        pub(crate) fn set_index(&mut self, _: usize) {
108785            swc_visit::wrong_ast_path();
108786        }
108787    }
108788    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108789    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108790    pub enum CustomMediaQueryMediaTypeField {
108791        #[doc = "Represents [`CustomMediaQueryMediaType::Ident`]"]
108792        Ident,
108793        #[doc = "Represents [`CustomMediaQueryMediaType::MediaQueryList`]"]
108794        MediaQueryList,
108795    }
108796    impl CustomPropertyNameField {
108797        pub(crate) fn set_index(&mut self, index: usize) {
108798            match self {
108799                _ => swc_visit::wrong_ast_path(),
108800            }
108801        }
108802    }
108803    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108804    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108805    pub enum CustomPropertyNameField {
108806        #[doc = "Represents [`CustomPropertyName::span`]"]
108807        Span,
108808        #[doc = "Represents [`CustomPropertyName::value`]"]
108809        Value,
108810        #[doc = "Represents [`CustomPropertyName::raw`]"]
108811        Raw,
108812    }
108813    impl DashedIdentField {
108814        pub(crate) fn set_index(&mut self, index: usize) {
108815            match self {
108816                _ => swc_visit::wrong_ast_path(),
108817            }
108818        }
108819    }
108820    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108821    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108822    pub enum DashedIdentField {
108823        #[doc = "Represents [`DashedIdent::span`]"]
108824        Span,
108825        #[doc = "Represents [`DashedIdent::value`]"]
108826        Value,
108827        #[doc = "Represents [`DashedIdent::raw`]"]
108828        Raw,
108829    }
108830    impl DeclarationField {
108831        pub(crate) fn set_index(&mut self, index: usize) {
108832            match self {
108833                Self::Value(idx) => {
108834                    assert_initial_index(*idx, index);
108835                    *idx = index;
108836                }
108837                _ => swc_visit::wrong_ast_path(),
108838            }
108839        }
108840    }
108841    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108842    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108843    pub enum DeclarationField {
108844        #[doc = "Represents [`Declaration::span`]"]
108845        Span,
108846        #[doc = "Represents [`Declaration::name`]"]
108847        Name,
108848        #[doc = "Represents [`Declaration::value`]"]
108849        Value(usize),
108850        #[doc = "Represents [`Declaration::important`]"]
108851        Important,
108852    }
108853    impl DeclarationNameField {
108854        #[inline(always)]
108855        pub(crate) fn set_index(&mut self, _: usize) {
108856            swc_visit::wrong_ast_path();
108857        }
108858    }
108859    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108860    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108861    pub enum DeclarationNameField {
108862        #[doc = "Represents [`DeclarationName::Ident`]"]
108863        Ident,
108864        #[doc = "Represents [`DeclarationName::DashedIdent`]"]
108865        DashedIdent,
108866    }
108867    impl DeclarationOrAtRuleField {
108868        #[inline(always)]
108869        pub(crate) fn set_index(&mut self, _: usize) {
108870            swc_visit::wrong_ast_path();
108871        }
108872    }
108873    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108874    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108875    pub enum DeclarationOrAtRuleField {
108876        #[doc = "Represents [`DeclarationOrAtRule::Declaration`]"]
108877        Declaration,
108878        #[doc = "Represents [`DeclarationOrAtRule::AtRule`]"]
108879        AtRule,
108880        #[doc = "Represents [`DeclarationOrAtRule::ListOfComponentValues`]"]
108881        ListOfComponentValues,
108882    }
108883    impl DelimiterField {
108884        pub(crate) fn set_index(&mut self, index: usize) {
108885            match self {
108886                _ => swc_visit::wrong_ast_path(),
108887            }
108888        }
108889    }
108890    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108891    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108892    pub enum DelimiterField {
108893        #[doc = "Represents [`Delimiter::span`]"]
108894        Span,
108895        #[doc = "Represents [`Delimiter::value`]"]
108896        Value,
108897    }
108898    impl DelimiterValueField {
108899        #[inline(always)]
108900        pub(crate) fn set_index(&mut self, _: usize) {
108901            swc_visit::wrong_ast_path();
108902        }
108903    }
108904    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108905    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108906    pub enum DelimiterValueField {
108907        #[doc = "Represents [`DelimiterValue::Comma`]"]
108908        Comma,
108909        #[doc = "Represents [`DelimiterValue::Solidus`]"]
108910        Solidus,
108911        #[doc = "Represents [`DelimiterValue::Semicolon`]"]
108912        Semicolon,
108913    }
108914    impl DimensionField {
108915        #[inline(always)]
108916        pub(crate) fn set_index(&mut self, _: usize) {
108917            swc_visit::wrong_ast_path();
108918        }
108919    }
108920    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108921    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108922    pub enum DimensionField {
108923        #[doc = "Represents [`Dimension::Length`]"]
108924        Length,
108925        #[doc = "Represents [`Dimension::Angle`]"]
108926        Angle,
108927        #[doc = "Represents [`Dimension::Time`]"]
108928        Time,
108929        #[doc = "Represents [`Dimension::Frequency`]"]
108930        Frequency,
108931        #[doc = "Represents [`Dimension::Resolution`]"]
108932        Resolution,
108933        #[doc = "Represents [`Dimension::Flex`]"]
108934        Flex,
108935        #[doc = "Represents [`Dimension::UnknownDimension`]"]
108936        UnknownDimension,
108937    }
108938    impl DimensionTokenField {
108939        pub(crate) fn set_index(&mut self, index: usize) {
108940            match self {
108941                _ => swc_visit::wrong_ast_path(),
108942            }
108943        }
108944    }
108945    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108946    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108947    pub enum DimensionTokenField {
108948        #[doc = "Represents [`DimensionToken::value`]"]
108949        Value,
108950        #[doc = "Represents [`DimensionToken::raw_value`]"]
108951        RawValue,
108952        #[doc = "Represents [`DimensionToken::unit`]"]
108953        Unit,
108954        #[doc = "Represents [`DimensionToken::type_flag`]"]
108955        TypeFlag,
108956        #[doc = "Represents [`DimensionToken::raw_unit`]"]
108957        RawUnit,
108958    }
108959    impl DocumentPreludeField {
108960        pub(crate) fn set_index(&mut self, index: usize) {
108961            match self {
108962                Self::MatchingFunctions(idx) => {
108963                    assert_initial_index(*idx, index);
108964                    *idx = index;
108965                }
108966                _ => swc_visit::wrong_ast_path(),
108967            }
108968        }
108969    }
108970    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108971    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108972    pub enum DocumentPreludeField {
108973        #[doc = "Represents [`DocumentPrelude::span`]"]
108974        Span,
108975        #[doc = "Represents [`DocumentPrelude::matching_functions`]"]
108976        MatchingFunctions(usize),
108977    }
108978    impl DocumentPreludeMatchingFunctionField {
108979        #[inline(always)]
108980        pub(crate) fn set_index(&mut self, _: usize) {
108981            swc_visit::wrong_ast_path();
108982        }
108983    }
108984    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
108985    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
108986    pub enum DocumentPreludeMatchingFunctionField {
108987        #[doc = "Represents [`DocumentPreludeMatchingFunction::Url`]"]
108988        Url,
108989        #[doc = "Represents [`DocumentPreludeMatchingFunction::Function`]"]
108990        Function,
108991    }
108992    impl ExtensionNameField {
108993        pub(crate) fn set_index(&mut self, index: usize) {
108994            match self {
108995                _ => swc_visit::wrong_ast_path(),
108996            }
108997        }
108998    }
108999    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109000    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109001    pub enum ExtensionNameField {
109002        #[doc = "Represents [`ExtensionName::span`]"]
109003        Span,
109004        #[doc = "Represents [`ExtensionName::value`]"]
109005        Value,
109006        #[doc = "Represents [`ExtensionName::raw`]"]
109007        Raw,
109008    }
109009    impl FamilyNameField {
109010        #[inline(always)]
109011        pub(crate) fn set_index(&mut self, _: usize) {
109012            swc_visit::wrong_ast_path();
109013        }
109014    }
109015    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109016    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109017    pub enum FamilyNameField {
109018        #[doc = "Represents [`FamilyName::Str`]"]
109019        Str,
109020        #[doc = "Represents [`FamilyName::SequenceOfCustomIdents`]"]
109021        SequenceOfCustomIdents,
109022    }
109023    impl FlexField {
109024        pub(crate) fn set_index(&mut self, index: usize) {
109025            match self {
109026                _ => swc_visit::wrong_ast_path(),
109027            }
109028        }
109029    }
109030    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109031    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109032    pub enum FlexField {
109033        #[doc = "Represents [`Flex::span`]"]
109034        Span,
109035        #[doc = "Represents [`Flex::value`]"]
109036        Value,
109037        #[doc = "Represents [`Flex::unit`]"]
109038        Unit,
109039    }
109040    impl FontFeatureValuesPreludeField {
109041        pub(crate) fn set_index(&mut self, index: usize) {
109042            match self {
109043                Self::FontFamily(idx) => {
109044                    assert_initial_index(*idx, index);
109045                    *idx = index;
109046                }
109047                _ => swc_visit::wrong_ast_path(),
109048            }
109049        }
109050    }
109051    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109052    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109053    pub enum FontFeatureValuesPreludeField {
109054        #[doc = "Represents [`FontFeatureValuesPrelude::span`]"]
109055        Span,
109056        #[doc = "Represents [`FontFeatureValuesPrelude::font_family`]"]
109057        FontFamily(usize),
109058    }
109059    impl ForgivingComplexSelectorField {
109060        #[inline(always)]
109061        pub(crate) fn set_index(&mut self, _: usize) {
109062            swc_visit::wrong_ast_path();
109063        }
109064    }
109065    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109066    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109067    pub enum ForgivingComplexSelectorField {
109068        #[doc = "Represents [`ForgivingComplexSelector::ComplexSelector`]"]
109069        ComplexSelector,
109070        #[doc = "Represents [`ForgivingComplexSelector::ListOfComponentValues`]"]
109071        ListOfComponentValues,
109072    }
109073    impl ForgivingRelativeSelectorField {
109074        #[inline(always)]
109075        pub(crate) fn set_index(&mut self, _: usize) {
109076            swc_visit::wrong_ast_path();
109077        }
109078    }
109079    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109080    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109081    pub enum ForgivingRelativeSelectorField {
109082        #[doc = "Represents [`ForgivingRelativeSelector::RelativeSelector`]"]
109083        RelativeSelector,
109084        #[doc = "Represents [`ForgivingRelativeSelector::ListOfComponentValues`]"]
109085        ListOfComponentValues,
109086    }
109087    impl ForgivingRelativeSelectorListField {
109088        pub(crate) fn set_index(&mut self, index: usize) {
109089            match self {
109090                Self::Children(idx) => {
109091                    assert_initial_index(*idx, index);
109092                    *idx = index;
109093                }
109094                _ => swc_visit::wrong_ast_path(),
109095            }
109096        }
109097    }
109098    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109099    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109100    pub enum ForgivingRelativeSelectorListField {
109101        #[doc = "Represents [`ForgivingRelativeSelectorList::span`]"]
109102        Span,
109103        #[doc = "Represents [`ForgivingRelativeSelectorList::children`]"]
109104        Children(usize),
109105    }
109106    impl ForgivingSelectorListField {
109107        pub(crate) fn set_index(&mut self, index: usize) {
109108            match self {
109109                Self::Children(idx) => {
109110                    assert_initial_index(*idx, index);
109111                    *idx = index;
109112                }
109113                _ => swc_visit::wrong_ast_path(),
109114            }
109115        }
109116    }
109117    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109118    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109119    pub enum ForgivingSelectorListField {
109120        #[doc = "Represents [`ForgivingSelectorList::span`]"]
109121        Span,
109122        #[doc = "Represents [`ForgivingSelectorList::children`]"]
109123        Children(usize),
109124    }
109125    impl FrequencyField {
109126        pub(crate) fn set_index(&mut self, index: usize) {
109127            match self {
109128                _ => swc_visit::wrong_ast_path(),
109129            }
109130        }
109131    }
109132    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109133    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109134    pub enum FrequencyField {
109135        #[doc = "Represents [`Frequency::span`]"]
109136        Span,
109137        #[doc = "Represents [`Frequency::value`]"]
109138        Value,
109139        #[doc = "Represents [`Frequency::unit`]"]
109140        Unit,
109141    }
109142    impl FrequencyPercentageField {
109143        #[inline(always)]
109144        pub(crate) fn set_index(&mut self, _: usize) {
109145            swc_visit::wrong_ast_path();
109146        }
109147    }
109148    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109149    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109150    pub enum FrequencyPercentageField {
109151        #[doc = "Represents [`FrequencyPercentage::Frequency`]"]
109152        Frequency,
109153        #[doc = "Represents [`FrequencyPercentage::Percentage`]"]
109154        Percentage,
109155    }
109156    impl FunctionField {
109157        pub(crate) fn set_index(&mut self, index: usize) {
109158            match self {
109159                Self::Value(idx) => {
109160                    assert_initial_index(*idx, index);
109161                    *idx = index;
109162                }
109163                _ => swc_visit::wrong_ast_path(),
109164            }
109165        }
109166    }
109167    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109168    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109169    pub enum FunctionField {
109170        #[doc = "Represents [`Function::span`]"]
109171        Span,
109172        #[doc = "Represents [`Function::name`]"]
109173        Name,
109174        #[doc = "Represents [`Function::value`]"]
109175        Value(usize),
109176    }
109177    impl FunctionNameField {
109178        #[inline(always)]
109179        pub(crate) fn set_index(&mut self, _: usize) {
109180            swc_visit::wrong_ast_path();
109181        }
109182    }
109183    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109184    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109185    pub enum FunctionNameField {
109186        #[doc = "Represents [`FunctionName::Ident`]"]
109187        Ident,
109188        #[doc = "Represents [`FunctionName::DashedIdent`]"]
109189        DashedIdent,
109190    }
109191    impl GeneralEnclosedField {
109192        #[inline(always)]
109193        pub(crate) fn set_index(&mut self, _: usize) {
109194            swc_visit::wrong_ast_path();
109195        }
109196    }
109197    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109198    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109199    pub enum GeneralEnclosedField {
109200        #[doc = "Represents [`GeneralEnclosed::Function`]"]
109201        Function,
109202        #[doc = "Represents [`GeneralEnclosed::SimpleBlock`]"]
109203        SimpleBlock,
109204    }
109205    impl HexColorField {
109206        pub(crate) fn set_index(&mut self, index: usize) {
109207            match self {
109208                _ => swc_visit::wrong_ast_path(),
109209            }
109210        }
109211    }
109212    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109213    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109214    pub enum HexColorField {
109215        #[doc = "Represents [`HexColor::span`]"]
109216        Span,
109217        #[doc = "Represents [`HexColor::value`]"]
109218        Value,
109219        #[doc = "Represents [`HexColor::raw`]"]
109220        Raw,
109221    }
109222    impl HueField {
109223        #[inline(always)]
109224        pub(crate) fn set_index(&mut self, _: usize) {
109225            swc_visit::wrong_ast_path();
109226        }
109227    }
109228    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109229    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109230    pub enum HueField {
109231        #[doc = "Represents [`Hue::Number`]"]
109232        Number,
109233        #[doc = "Represents [`Hue::Angle`]"]
109234        Angle,
109235    }
109236    impl IdSelectorField {
109237        pub(crate) fn set_index(&mut self, index: usize) {
109238            match self {
109239                _ => swc_visit::wrong_ast_path(),
109240            }
109241        }
109242    }
109243    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109244    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109245    pub enum IdSelectorField {
109246        #[doc = "Represents [`IdSelector::span`]"]
109247        Span,
109248        #[doc = "Represents [`IdSelector::text`]"]
109249        Text,
109250    }
109251    impl IdentField {
109252        pub(crate) fn set_index(&mut self, index: usize) {
109253            match self {
109254                _ => swc_visit::wrong_ast_path(),
109255            }
109256        }
109257    }
109258    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109259    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109260    pub enum IdentField {
109261        #[doc = "Represents [`Ident::span`]"]
109262        Span,
109263        #[doc = "Represents [`Ident::value`]"]
109264        Value,
109265        #[doc = "Represents [`Ident::raw`]"]
109266        Raw,
109267    }
109268    impl ImportConditionsField {
109269        pub(crate) fn set_index(&mut self, index: usize) {
109270            match self {
109271                _ => swc_visit::wrong_ast_path(),
109272            }
109273        }
109274    }
109275    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109276    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109277    pub enum ImportConditionsField {
109278        #[doc = "Represents [`ImportConditions::span`]"]
109279        Span,
109280        #[doc = "Represents [`ImportConditions::supports`]"]
109281        Supports,
109282        #[doc = "Represents [`ImportConditions::media`]"]
109283        Media,
109284    }
109285    impl ImportHrefField {
109286        #[inline(always)]
109287        pub(crate) fn set_index(&mut self, _: usize) {
109288            swc_visit::wrong_ast_path();
109289        }
109290    }
109291    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109292    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109293    pub enum ImportHrefField {
109294        #[doc = "Represents [`ImportHref::Url`]"]
109295        Url,
109296        #[doc = "Represents [`ImportHref::Str`]"]
109297        Str,
109298    }
109299    impl ImportLayerNameField {
109300        #[inline(always)]
109301        pub(crate) fn set_index(&mut self, _: usize) {
109302            swc_visit::wrong_ast_path();
109303        }
109304    }
109305    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109306    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109307    pub enum ImportLayerNameField {
109308        #[doc = "Represents [`ImportLayerName::Ident`]"]
109309        Ident,
109310        #[doc = "Represents [`ImportLayerName::Function`]"]
109311        Function,
109312    }
109313    impl ImportPreludeField {
109314        pub(crate) fn set_index(&mut self, index: usize) {
109315            match self {
109316                _ => swc_visit::wrong_ast_path(),
109317            }
109318        }
109319    }
109320    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109321    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109322    pub enum ImportPreludeField {
109323        #[doc = "Represents [`ImportPrelude::span`]"]
109324        Span,
109325        #[doc = "Represents [`ImportPrelude::href`]"]
109326        Href,
109327        #[doc = "Represents [`ImportPrelude::layer_name`]"]
109328        LayerName,
109329        #[doc = "Represents [`ImportPrelude::import_conditions`]"]
109330        ImportConditions,
109331    }
109332    impl ImportantFlagField {
109333        pub(crate) fn set_index(&mut self, index: usize) {
109334            match self {
109335                _ => swc_visit::wrong_ast_path(),
109336            }
109337        }
109338    }
109339    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109340    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109341    pub enum ImportantFlagField {
109342        #[doc = "Represents [`ImportantFlag::span`]"]
109343        Span,
109344        #[doc = "Represents [`ImportantFlag::value`]"]
109345        Value,
109346    }
109347    impl IntegerField {
109348        pub(crate) fn set_index(&mut self, index: usize) {
109349            match self {
109350                _ => swc_visit::wrong_ast_path(),
109351            }
109352        }
109353    }
109354    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109355    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109356    pub enum IntegerField {
109357        #[doc = "Represents [`Integer::span`]"]
109358        Span,
109359        #[doc = "Represents [`Integer::value`]"]
109360        Value,
109361        #[doc = "Represents [`Integer::raw`]"]
109362        Raw,
109363    }
109364    impl KeyframeBlockField {
109365        pub(crate) fn set_index(&mut self, index: usize) {
109366            match self {
109367                Self::Prelude(idx) => {
109368                    assert_initial_index(*idx, index);
109369                    *idx = index;
109370                }
109371                _ => swc_visit::wrong_ast_path(),
109372            }
109373        }
109374    }
109375    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109376    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109377    pub enum KeyframeBlockField {
109378        #[doc = "Represents [`KeyframeBlock::span`]"]
109379        Span,
109380        #[doc = "Represents [`KeyframeBlock::prelude`]"]
109381        Prelude(usize),
109382        #[doc = "Represents [`KeyframeBlock::block`]"]
109383        Block,
109384    }
109385    impl KeyframeSelectorField {
109386        #[inline(always)]
109387        pub(crate) fn set_index(&mut self, _: usize) {
109388            swc_visit::wrong_ast_path();
109389        }
109390    }
109391    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109392    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109393    pub enum KeyframeSelectorField {
109394        #[doc = "Represents [`KeyframeSelector::Ident`]"]
109395        Ident,
109396        #[doc = "Represents [`KeyframeSelector::Percentage`]"]
109397        Percentage,
109398    }
109399    impl KeyframesNameField {
109400        #[inline(always)]
109401        pub(crate) fn set_index(&mut self, _: usize) {
109402            swc_visit::wrong_ast_path();
109403        }
109404    }
109405    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109406    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109407    pub enum KeyframesNameField {
109408        #[doc = "Represents [`KeyframesName::CustomIdent`]"]
109409        CustomIdent,
109410        #[doc = "Represents [`KeyframesName::Str`]"]
109411        Str,
109412        #[doc = "Represents [`KeyframesName::PseudoPrefix`]"]
109413        PseudoPrefix,
109414        #[doc = "Represents [`KeyframesName::PseudoFunction`]"]
109415        PseudoFunction,
109416    }
109417    impl KeyframesPseudoFunctionField {
109418        pub(crate) fn set_index(&mut self, index: usize) {
109419            match self {
109420                _ => swc_visit::wrong_ast_path(),
109421            }
109422        }
109423    }
109424    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109425    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109426    pub enum KeyframesPseudoFunctionField {
109427        #[doc = "Represents [`KeyframesPseudoFunction::span`]"]
109428        Span,
109429        #[doc = "Represents [`KeyframesPseudoFunction::pseudo`]"]
109430        Pseudo,
109431        #[doc = "Represents [`KeyframesPseudoFunction::name`]"]
109432        Name,
109433    }
109434    impl KeyframesPseudoPrefixField {
109435        pub(crate) fn set_index(&mut self, index: usize) {
109436            match self {
109437                _ => swc_visit::wrong_ast_path(),
109438            }
109439        }
109440    }
109441    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109442    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109443    pub enum KeyframesPseudoPrefixField {
109444        #[doc = "Represents [`KeyframesPseudoPrefix::span`]"]
109445        Span,
109446        #[doc = "Represents [`KeyframesPseudoPrefix::pseudo`]"]
109447        Pseudo,
109448        #[doc = "Represents [`KeyframesPseudoPrefix::name`]"]
109449        Name,
109450    }
109451    impl LayerNameField {
109452        pub(crate) fn set_index(&mut self, index: usize) {
109453            match self {
109454                Self::Name(idx) => {
109455                    assert_initial_index(*idx, index);
109456                    *idx = index;
109457                }
109458                _ => swc_visit::wrong_ast_path(),
109459            }
109460        }
109461    }
109462    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109463    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109464    pub enum LayerNameField {
109465        #[doc = "Represents [`LayerName::span`]"]
109466        Span,
109467        #[doc = "Represents [`LayerName::name`]"]
109468        Name(usize),
109469    }
109470    impl LayerNameListField {
109471        pub(crate) fn set_index(&mut self, index: usize) {
109472            match self {
109473                Self::NameList(idx) => {
109474                    assert_initial_index(*idx, index);
109475                    *idx = index;
109476                }
109477                _ => swc_visit::wrong_ast_path(),
109478            }
109479        }
109480    }
109481    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109482    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109483    pub enum LayerNameListField {
109484        #[doc = "Represents [`LayerNameList::span`]"]
109485        Span,
109486        #[doc = "Represents [`LayerNameList::name_list`]"]
109487        NameList(usize),
109488    }
109489    impl LayerPreludeField {
109490        #[inline(always)]
109491        pub(crate) fn set_index(&mut self, _: usize) {
109492            swc_visit::wrong_ast_path();
109493        }
109494    }
109495    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109496    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109497    pub enum LayerPreludeField {
109498        #[doc = "Represents [`LayerPrelude::Name`]"]
109499        Name,
109500        #[doc = "Represents [`LayerPrelude::NameList`]"]
109501        NameList,
109502    }
109503    impl LengthField {
109504        pub(crate) fn set_index(&mut self, index: usize) {
109505            match self {
109506                _ => swc_visit::wrong_ast_path(),
109507            }
109508        }
109509    }
109510    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109511    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109512    pub enum LengthField {
109513        #[doc = "Represents [`Length::span`]"]
109514        Span,
109515        #[doc = "Represents [`Length::value`]"]
109516        Value,
109517        #[doc = "Represents [`Length::unit`]"]
109518        Unit,
109519    }
109520    impl LengthPercentageField {
109521        #[inline(always)]
109522        pub(crate) fn set_index(&mut self, _: usize) {
109523            swc_visit::wrong_ast_path();
109524        }
109525    }
109526    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109527    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109528    pub enum LengthPercentageField {
109529        #[doc = "Represents [`LengthPercentage::Length`]"]
109530        Length,
109531        #[doc = "Represents [`LengthPercentage::Percentage`]"]
109532        Percentage,
109533    }
109534    impl ListOfComponentValuesField {
109535        pub(crate) fn set_index(&mut self, index: usize) {
109536            match self {
109537                Self::Children(idx) => {
109538                    assert_initial_index(*idx, index);
109539                    *idx = index;
109540                }
109541                _ => swc_visit::wrong_ast_path(),
109542            }
109543        }
109544    }
109545    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109546    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109547    pub enum ListOfComponentValuesField {
109548        #[doc = "Represents [`ListOfComponentValues::span`]"]
109549        Span,
109550        #[doc = "Represents [`ListOfComponentValues::children`]"]
109551        Children(usize),
109552    }
109553    impl MediaAndField {
109554        pub(crate) fn set_index(&mut self, index: usize) {
109555            match self {
109556                _ => swc_visit::wrong_ast_path(),
109557            }
109558        }
109559    }
109560    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109561    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109562    pub enum MediaAndField {
109563        #[doc = "Represents [`MediaAnd::span`]"]
109564        Span,
109565        #[doc = "Represents [`MediaAnd::keyword`]"]
109566        Keyword,
109567        #[doc = "Represents [`MediaAnd::condition`]"]
109568        Condition,
109569    }
109570    impl MediaConditionField {
109571        pub(crate) fn set_index(&mut self, index: usize) {
109572            match self {
109573                Self::Conditions(idx) => {
109574                    assert_initial_index(*idx, index);
109575                    *idx = index;
109576                }
109577                _ => swc_visit::wrong_ast_path(),
109578            }
109579        }
109580    }
109581    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109582    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109583    pub enum MediaConditionField {
109584        #[doc = "Represents [`MediaCondition::span`]"]
109585        Span,
109586        #[doc = "Represents [`MediaCondition::conditions`]"]
109587        Conditions(usize),
109588    }
109589    impl MediaConditionAllTypeField {
109590        #[inline(always)]
109591        pub(crate) fn set_index(&mut self, _: usize) {
109592            swc_visit::wrong_ast_path();
109593        }
109594    }
109595    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109596    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109597    pub enum MediaConditionAllTypeField {
109598        #[doc = "Represents [`MediaConditionAllType::Not`]"]
109599        Not,
109600        #[doc = "Represents [`MediaConditionAllType::And`]"]
109601        And,
109602        #[doc = "Represents [`MediaConditionAllType::Or`]"]
109603        Or,
109604        #[doc = "Represents [`MediaConditionAllType::MediaInParens`]"]
109605        MediaInParens,
109606    }
109607    impl MediaConditionTypeField {
109608        #[inline(always)]
109609        pub(crate) fn set_index(&mut self, _: usize) {
109610            swc_visit::wrong_ast_path();
109611        }
109612    }
109613    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109614    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109615    pub enum MediaConditionTypeField {
109616        #[doc = "Represents [`MediaConditionType::All`]"]
109617        All,
109618        #[doc = "Represents [`MediaConditionType::WithoutOr`]"]
109619        WithoutOr,
109620    }
109621    impl MediaConditionWithoutOrField {
109622        pub(crate) fn set_index(&mut self, index: usize) {
109623            match self {
109624                Self::Conditions(idx) => {
109625                    assert_initial_index(*idx, index);
109626                    *idx = index;
109627                }
109628                _ => swc_visit::wrong_ast_path(),
109629            }
109630        }
109631    }
109632    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109633    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109634    pub enum MediaConditionWithoutOrField {
109635        #[doc = "Represents [`MediaConditionWithoutOr::span`]"]
109636        Span,
109637        #[doc = "Represents [`MediaConditionWithoutOr::conditions`]"]
109638        Conditions(usize),
109639    }
109640    impl MediaConditionWithoutOrTypeField {
109641        #[inline(always)]
109642        pub(crate) fn set_index(&mut self, _: usize) {
109643            swc_visit::wrong_ast_path();
109644        }
109645    }
109646    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109647    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109648    pub enum MediaConditionWithoutOrTypeField {
109649        #[doc = "Represents [`MediaConditionWithoutOrType::Not`]"]
109650        Not,
109651        #[doc = "Represents [`MediaConditionWithoutOrType::And`]"]
109652        And,
109653        #[doc = "Represents [`MediaConditionWithoutOrType::MediaInParens`]"]
109654        MediaInParens,
109655    }
109656    impl MediaFeatureField {
109657        #[inline(always)]
109658        pub(crate) fn set_index(&mut self, _: usize) {
109659            swc_visit::wrong_ast_path();
109660        }
109661    }
109662    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109663    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109664    pub enum MediaFeatureField {
109665        #[doc = "Represents [`MediaFeature::Plain`]"]
109666        Plain,
109667        #[doc = "Represents [`MediaFeature::Boolean`]"]
109668        Boolean,
109669        #[doc = "Represents [`MediaFeature::Range`]"]
109670        Range,
109671        #[doc = "Represents [`MediaFeature::RangeInterval`]"]
109672        RangeInterval,
109673    }
109674    impl MediaFeatureBooleanField {
109675        pub(crate) fn set_index(&mut self, index: usize) {
109676            match self {
109677                _ => swc_visit::wrong_ast_path(),
109678            }
109679        }
109680    }
109681    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109682    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109683    pub enum MediaFeatureBooleanField {
109684        #[doc = "Represents [`MediaFeatureBoolean::span`]"]
109685        Span,
109686        #[doc = "Represents [`MediaFeatureBoolean::name`]"]
109687        Name,
109688    }
109689    impl MediaFeatureNameField {
109690        #[inline(always)]
109691        pub(crate) fn set_index(&mut self, _: usize) {
109692            swc_visit::wrong_ast_path();
109693        }
109694    }
109695    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109696    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109697    pub enum MediaFeatureNameField {
109698        #[doc = "Represents [`MediaFeatureName::Ident`]"]
109699        Ident,
109700        #[doc = "Represents [`MediaFeatureName::ExtensionName`]"]
109701        ExtensionName,
109702    }
109703    impl MediaFeaturePlainField {
109704        pub(crate) fn set_index(&mut self, index: usize) {
109705            match self {
109706                _ => swc_visit::wrong_ast_path(),
109707            }
109708        }
109709    }
109710    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109711    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109712    pub enum MediaFeaturePlainField {
109713        #[doc = "Represents [`MediaFeaturePlain::span`]"]
109714        Span,
109715        #[doc = "Represents [`MediaFeaturePlain::name`]"]
109716        Name,
109717        #[doc = "Represents [`MediaFeaturePlain::value`]"]
109718        Value,
109719    }
109720    impl MediaFeatureRangeField {
109721        pub(crate) fn set_index(&mut self, index: usize) {
109722            match self {
109723                _ => swc_visit::wrong_ast_path(),
109724            }
109725        }
109726    }
109727    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109728    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109729    pub enum MediaFeatureRangeField {
109730        #[doc = "Represents [`MediaFeatureRange::span`]"]
109731        Span,
109732        #[doc = "Represents [`MediaFeatureRange::left`]"]
109733        Left,
109734        #[doc = "Represents [`MediaFeatureRange::comparison`]"]
109735        Comparison,
109736        #[doc = "Represents [`MediaFeatureRange::right`]"]
109737        Right,
109738    }
109739    impl MediaFeatureRangeComparisonField {
109740        #[inline(always)]
109741        pub(crate) fn set_index(&mut self, _: usize) {
109742            swc_visit::wrong_ast_path();
109743        }
109744    }
109745    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109746    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109747    pub enum MediaFeatureRangeComparisonField {
109748        #[doc = "Represents [`MediaFeatureRangeComparison::Lt`]"]
109749        Lt,
109750        #[doc = "Represents [`MediaFeatureRangeComparison::Le`]"]
109751        Le,
109752        #[doc = "Represents [`MediaFeatureRangeComparison::Gt`]"]
109753        Gt,
109754        #[doc = "Represents [`MediaFeatureRangeComparison::Ge`]"]
109755        Ge,
109756        #[doc = "Represents [`MediaFeatureRangeComparison::Eq`]"]
109757        Eq,
109758    }
109759    impl MediaFeatureRangeIntervalField {
109760        pub(crate) fn set_index(&mut self, index: usize) {
109761            match self {
109762                _ => swc_visit::wrong_ast_path(),
109763            }
109764        }
109765    }
109766    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109767    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109768    pub enum MediaFeatureRangeIntervalField {
109769        #[doc = "Represents [`MediaFeatureRangeInterval::span`]"]
109770        Span,
109771        #[doc = "Represents [`MediaFeatureRangeInterval::left`]"]
109772        Left,
109773        #[doc = "Represents [`MediaFeatureRangeInterval::left_comparison`]"]
109774        LeftComparison,
109775        #[doc = "Represents [`MediaFeatureRangeInterval::name`]"]
109776        Name,
109777        #[doc = "Represents [`MediaFeatureRangeInterval::right_comparison`]"]
109778        RightComparison,
109779        #[doc = "Represents [`MediaFeatureRangeInterval::right`]"]
109780        Right,
109781    }
109782    impl MediaFeatureValueField {
109783        #[inline(always)]
109784        pub(crate) fn set_index(&mut self, _: usize) {
109785            swc_visit::wrong_ast_path();
109786        }
109787    }
109788    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109789    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109790    pub enum MediaFeatureValueField {
109791        #[doc = "Represents [`MediaFeatureValue::Number`]"]
109792        Number,
109793        #[doc = "Represents [`MediaFeatureValue::Dimension`]"]
109794        Dimension,
109795        #[doc = "Represents [`MediaFeatureValue::Ident`]"]
109796        Ident,
109797        #[doc = "Represents [`MediaFeatureValue::Ratio`]"]
109798        Ratio,
109799        #[doc = "Represents [`MediaFeatureValue::Function`]"]
109800        Function,
109801    }
109802    impl MediaInParensField {
109803        #[inline(always)]
109804        pub(crate) fn set_index(&mut self, _: usize) {
109805            swc_visit::wrong_ast_path();
109806        }
109807    }
109808    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109809    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109810    pub enum MediaInParensField {
109811        #[doc = "Represents [`MediaInParens::MediaCondition`]"]
109812        MediaCondition,
109813        #[doc = "Represents [`MediaInParens::Feature`]"]
109814        Feature,
109815        #[doc = "Represents [`MediaInParens::GeneralEnclosed`]"]
109816        GeneralEnclosed,
109817    }
109818    impl MediaNotField {
109819        pub(crate) fn set_index(&mut self, index: usize) {
109820            match self {
109821                _ => swc_visit::wrong_ast_path(),
109822            }
109823        }
109824    }
109825    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109826    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109827    pub enum MediaNotField {
109828        #[doc = "Represents [`MediaNot::span`]"]
109829        Span,
109830        #[doc = "Represents [`MediaNot::keyword`]"]
109831        Keyword,
109832        #[doc = "Represents [`MediaNot::condition`]"]
109833        Condition,
109834    }
109835    impl MediaOrField {
109836        pub(crate) fn set_index(&mut self, index: usize) {
109837            match self {
109838                _ => swc_visit::wrong_ast_path(),
109839            }
109840        }
109841    }
109842    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109843    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109844    pub enum MediaOrField {
109845        #[doc = "Represents [`MediaOr::span`]"]
109846        Span,
109847        #[doc = "Represents [`MediaOr::keyword`]"]
109848        Keyword,
109849        #[doc = "Represents [`MediaOr::condition`]"]
109850        Condition,
109851    }
109852    impl MediaQueryField {
109853        pub(crate) fn set_index(&mut self, index: usize) {
109854            match self {
109855                _ => swc_visit::wrong_ast_path(),
109856            }
109857        }
109858    }
109859    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109860    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109861    pub enum MediaQueryField {
109862        #[doc = "Represents [`MediaQuery::span`]"]
109863        Span,
109864        #[doc = "Represents [`MediaQuery::modifier`]"]
109865        Modifier,
109866        #[doc = "Represents [`MediaQuery::media_type`]"]
109867        MediaType,
109868        #[doc = "Represents [`MediaQuery::keyword`]"]
109869        Keyword,
109870        #[doc = "Represents [`MediaQuery::condition`]"]
109871        Condition,
109872    }
109873    impl MediaQueryListField {
109874        pub(crate) fn set_index(&mut self, index: usize) {
109875            match self {
109876                Self::Queries(idx) => {
109877                    assert_initial_index(*idx, index);
109878                    *idx = index;
109879                }
109880                _ => swc_visit::wrong_ast_path(),
109881            }
109882        }
109883    }
109884    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109885    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109886    pub enum MediaQueryListField {
109887        #[doc = "Represents [`MediaQueryList::span`]"]
109888        Span,
109889        #[doc = "Represents [`MediaQueryList::queries`]"]
109890        Queries(usize),
109891    }
109892    impl MediaTypeField {
109893        #[inline(always)]
109894        pub(crate) fn set_index(&mut self, _: usize) {
109895            swc_visit::wrong_ast_path();
109896        }
109897    }
109898    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109899    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109900    pub enum MediaTypeField {
109901        #[doc = "Represents [`MediaType::Ident`]"]
109902        Ident,
109903    }
109904    impl NamedNamespaceField {
109905        pub(crate) fn set_index(&mut self, index: usize) {
109906            match self {
109907                _ => swc_visit::wrong_ast_path(),
109908            }
109909        }
109910    }
109911    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109912    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109913    pub enum NamedNamespaceField {
109914        #[doc = "Represents [`NamedNamespace::span`]"]
109915        Span,
109916        #[doc = "Represents [`NamedNamespace::name`]"]
109917        Name,
109918    }
109919    impl NamespaceField {
109920        #[inline(always)]
109921        pub(crate) fn set_index(&mut self, _: usize) {
109922            swc_visit::wrong_ast_path();
109923        }
109924    }
109925    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109926    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109927    pub enum NamespaceField {
109928        #[doc = "Represents [`Namespace::Named`]"]
109929        Named,
109930        #[doc = "Represents [`Namespace::Any`]"]
109931        Any,
109932    }
109933    impl NamespacePrefixField {
109934        pub(crate) fn set_index(&mut self, index: usize) {
109935            match self {
109936                _ => swc_visit::wrong_ast_path(),
109937            }
109938        }
109939    }
109940    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109941    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109942    pub enum NamespacePrefixField {
109943        #[doc = "Represents [`NamespacePrefix::span`]"]
109944        Span,
109945        #[doc = "Represents [`NamespacePrefix::namespace`]"]
109946        Namespace,
109947    }
109948    impl NamespacePreludeField {
109949        pub(crate) fn set_index(&mut self, index: usize) {
109950            match self {
109951                _ => swc_visit::wrong_ast_path(),
109952            }
109953        }
109954    }
109955    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109956    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109957    pub enum NamespacePreludeField {
109958        #[doc = "Represents [`NamespacePrelude::span`]"]
109959        Span,
109960        #[doc = "Represents [`NamespacePrelude::prefix`]"]
109961        Prefix,
109962        #[doc = "Represents [`NamespacePrelude::uri`]"]
109963        Uri,
109964    }
109965    impl NamespacePreludeUriField {
109966        #[inline(always)]
109967        pub(crate) fn set_index(&mut self, _: usize) {
109968            swc_visit::wrong_ast_path();
109969        }
109970    }
109971    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109972    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109973    pub enum NamespacePreludeUriField {
109974        #[doc = "Represents [`NamespacePreludeUri::Url`]"]
109975        Url,
109976        #[doc = "Represents [`NamespacePreludeUri::Str`]"]
109977        Str,
109978    }
109979    impl NestingSelectorField {
109980        pub(crate) fn set_index(&mut self, index: usize) {
109981            match self {
109982                _ => swc_visit::wrong_ast_path(),
109983            }
109984        }
109985    }
109986    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
109987    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
109988    pub enum NestingSelectorField {
109989        #[doc = "Represents [`NestingSelector::span`]"]
109990        Span,
109991    }
109992    impl NumberField {
109993        pub(crate) fn set_index(&mut self, index: usize) {
109994            match self {
109995                _ => swc_visit::wrong_ast_path(),
109996            }
109997        }
109998    }
109999    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110000    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110001    pub enum NumberField {
110002        #[doc = "Represents [`Number::span`]"]
110003        Span,
110004        #[doc = "Represents [`Number::value`]"]
110005        Value,
110006        #[doc = "Represents [`Number::raw`]"]
110007        Raw,
110008    }
110009    impl NumberTypeField {
110010        #[inline(always)]
110011        pub(crate) fn set_index(&mut self, _: usize) {
110012            swc_visit::wrong_ast_path();
110013        }
110014    }
110015    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110016    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110017    pub enum NumberTypeField {
110018        #[doc = "Represents [`NumberType::Integer`]"]
110019        Integer,
110020        #[doc = "Represents [`NumberType::Number`]"]
110021        Number,
110022    }
110023    impl PageSelectorField {
110024        pub(crate) fn set_index(&mut self, index: usize) {
110025            match self {
110026                Self::Pseudos(idx) => {
110027                    assert_initial_index(*idx, index);
110028                    *idx = index;
110029                }
110030                _ => swc_visit::wrong_ast_path(),
110031            }
110032        }
110033    }
110034    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110035    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110036    pub enum PageSelectorField {
110037        #[doc = "Represents [`PageSelector::span`]"]
110038        Span,
110039        #[doc = "Represents [`PageSelector::page_type`]"]
110040        PageType,
110041        #[doc = "Represents [`PageSelector::pseudos`]"]
110042        Pseudos(usize),
110043    }
110044    impl PageSelectorListField {
110045        pub(crate) fn set_index(&mut self, index: usize) {
110046            match self {
110047                Self::Selectors(idx) => {
110048                    assert_initial_index(*idx, index);
110049                    *idx = index;
110050                }
110051                _ => swc_visit::wrong_ast_path(),
110052            }
110053        }
110054    }
110055    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110056    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110057    pub enum PageSelectorListField {
110058        #[doc = "Represents [`PageSelectorList::span`]"]
110059        Span,
110060        #[doc = "Represents [`PageSelectorList::selectors`]"]
110061        Selectors(usize),
110062    }
110063    impl PageSelectorPseudoField {
110064        pub(crate) fn set_index(&mut self, index: usize) {
110065            match self {
110066                _ => swc_visit::wrong_ast_path(),
110067            }
110068        }
110069    }
110070    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110071    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110072    pub enum PageSelectorPseudoField {
110073        #[doc = "Represents [`PageSelectorPseudo::span`]"]
110074        Span,
110075        #[doc = "Represents [`PageSelectorPseudo::value`]"]
110076        Value,
110077    }
110078    impl PageSelectorTypeField {
110079        pub(crate) fn set_index(&mut self, index: usize) {
110080            match self {
110081                _ => swc_visit::wrong_ast_path(),
110082            }
110083        }
110084    }
110085    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110086    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110087    pub enum PageSelectorTypeField {
110088        #[doc = "Represents [`PageSelectorType::span`]"]
110089        Span,
110090        #[doc = "Represents [`PageSelectorType::value`]"]
110091        Value,
110092    }
110093    impl PercentageField {
110094        pub(crate) fn set_index(&mut self, index: usize) {
110095            match self {
110096                _ => swc_visit::wrong_ast_path(),
110097            }
110098        }
110099    }
110100    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110101    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110102    pub enum PercentageField {
110103        #[doc = "Represents [`Percentage::span`]"]
110104        Span,
110105        #[doc = "Represents [`Percentage::value`]"]
110106        Value,
110107    }
110108    impl PseudoClassSelectorField {
110109        pub(crate) fn set_index(&mut self, index: usize) {
110110            match self {
110111                Self::Children(idx) => {
110112                    assert_initial_index(*idx, index);
110113                    *idx = index;
110114                }
110115                _ => swc_visit::wrong_ast_path(),
110116            }
110117        }
110118    }
110119    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110120    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110121    pub enum PseudoClassSelectorField {
110122        #[doc = "Represents [`PseudoClassSelector::span`]"]
110123        Span,
110124        #[doc = "Represents [`PseudoClassSelector::name`]"]
110125        Name,
110126        #[doc = "Represents [`PseudoClassSelector::children`]"]
110127        Children(usize),
110128    }
110129    impl PseudoClassSelectorChildrenField {
110130        #[inline(always)]
110131        pub(crate) fn set_index(&mut self, _: usize) {
110132            swc_visit::wrong_ast_path();
110133        }
110134    }
110135    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110136    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110137    pub enum PseudoClassSelectorChildrenField {
110138        #[doc = "Represents [`PseudoClassSelectorChildren::PreservedToken`]"]
110139        PreservedToken,
110140        #[doc = "Represents [`PseudoClassSelectorChildren::AnPlusB`]"]
110141        AnPlusB,
110142        #[doc = "Represents [`PseudoClassSelectorChildren::Ident`]"]
110143        Ident,
110144        #[doc = "Represents [`PseudoClassSelectorChildren::Str`]"]
110145        Str,
110146        #[doc = "Represents [`PseudoClassSelectorChildren::Delimiter`]"]
110147        Delimiter,
110148        #[doc = "Represents [`PseudoClassSelectorChildren::ComplexSelector`]"]
110149        ComplexSelector,
110150        #[doc = "Represents [`PseudoClassSelectorChildren::SelectorList`]"]
110151        SelectorList,
110152        #[doc = "Represents [`PseudoClassSelectorChildren::ForgivingSelectorList`]"]
110153        ForgivingSelectorList,
110154        #[doc = "Represents [`PseudoClassSelectorChildren::CompoundSelectorList`]"]
110155        CompoundSelectorList,
110156        #[doc = "Represents [`PseudoClassSelectorChildren::RelativeSelectorList`]"]
110157        RelativeSelectorList,
110158        #[doc = "Represents [`PseudoClassSelectorChildren::ForgivingRelativeSelectorList`]"]
110159        ForgivingRelativeSelectorList,
110160        #[doc = "Represents [`PseudoClassSelectorChildren::CompoundSelector`]"]
110161        CompoundSelector,
110162    }
110163    impl PseudoElementSelectorField {
110164        pub(crate) fn set_index(&mut self, index: usize) {
110165            match self {
110166                Self::Children(idx) => {
110167                    assert_initial_index(*idx, index);
110168                    *idx = index;
110169                }
110170                _ => swc_visit::wrong_ast_path(),
110171            }
110172        }
110173    }
110174    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110175    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110176    pub enum PseudoElementSelectorField {
110177        #[doc = "Represents [`PseudoElementSelector::span`]"]
110178        Span,
110179        #[doc = "Represents [`PseudoElementSelector::name`]"]
110180        Name,
110181        #[doc = "Represents [`PseudoElementSelector::children`]"]
110182        Children(usize),
110183    }
110184    impl PseudoElementSelectorChildrenField {
110185        #[inline(always)]
110186        pub(crate) fn set_index(&mut self, _: usize) {
110187            swc_visit::wrong_ast_path();
110188        }
110189    }
110190    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110191    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110192    pub enum PseudoElementSelectorChildrenField {
110193        #[doc = "Represents [`PseudoElementSelectorChildren::PreservedToken`]"]
110194        PreservedToken,
110195        #[doc = "Represents [`PseudoElementSelectorChildren::Ident`]"]
110196        Ident,
110197        #[doc = "Represents [`PseudoElementSelectorChildren::CompoundSelector`]"]
110198        CompoundSelector,
110199        #[doc = "Represents [`PseudoElementSelectorChildren::CustomHighlightName`]"]
110200        CustomHighlightName,
110201    }
110202    impl QualifiedRuleField {
110203        pub(crate) fn set_index(&mut self, index: usize) {
110204            match self {
110205                _ => swc_visit::wrong_ast_path(),
110206            }
110207        }
110208    }
110209    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110210    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110211    pub enum QualifiedRuleField {
110212        #[doc = "Represents [`QualifiedRule::span`]"]
110213        Span,
110214        #[doc = "Represents [`QualifiedRule::prelude`]"]
110215        Prelude,
110216        #[doc = "Represents [`QualifiedRule::block`]"]
110217        Block,
110218    }
110219    impl QualifiedRulePreludeField {
110220        #[inline(always)]
110221        pub(crate) fn set_index(&mut self, _: usize) {
110222            swc_visit::wrong_ast_path();
110223        }
110224    }
110225    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110226    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110227    pub enum QualifiedRulePreludeField {
110228        #[doc = "Represents [`QualifiedRulePrelude::SelectorList`]"]
110229        SelectorList,
110230        #[doc = "Represents [`QualifiedRulePrelude::RelativeSelectorList`]"]
110231        RelativeSelectorList,
110232        #[doc = "Represents [`QualifiedRulePrelude::ListOfComponentValues`]"]
110233        ListOfComponentValues,
110234    }
110235    impl QueryInParensField {
110236        #[inline(always)]
110237        pub(crate) fn set_index(&mut self, _: usize) {
110238            swc_visit::wrong_ast_path();
110239        }
110240    }
110241    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110242    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110243    pub enum QueryInParensField {
110244        #[doc = "Represents [`QueryInParens::ContainerQuery`]"]
110245        ContainerQuery,
110246        #[doc = "Represents [`QueryInParens::SizeFeature`]"]
110247        SizeFeature,
110248        #[doc = "Represents [`QueryInParens::GeneralEnclosed`]"]
110249        GeneralEnclosed,
110250    }
110251    impl RatioField {
110252        pub(crate) fn set_index(&mut self, index: usize) {
110253            match self {
110254                _ => swc_visit::wrong_ast_path(),
110255            }
110256        }
110257    }
110258    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110259    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110260    pub enum RatioField {
110261        #[doc = "Represents [`Ratio::span`]"]
110262        Span,
110263        #[doc = "Represents [`Ratio::left`]"]
110264        Left,
110265        #[doc = "Represents [`Ratio::right`]"]
110266        Right,
110267    }
110268    impl RelativeSelectorField {
110269        pub(crate) fn set_index(&mut self, index: usize) {
110270            match self {
110271                _ => swc_visit::wrong_ast_path(),
110272            }
110273        }
110274    }
110275    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110276    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110277    pub enum RelativeSelectorField {
110278        #[doc = "Represents [`RelativeSelector::span`]"]
110279        Span,
110280        #[doc = "Represents [`RelativeSelector::combinator`]"]
110281        Combinator,
110282        #[doc = "Represents [`RelativeSelector::selector`]"]
110283        Selector,
110284    }
110285    impl RelativeSelectorListField {
110286        pub(crate) fn set_index(&mut self, index: usize) {
110287            match self {
110288                Self::Children(idx) => {
110289                    assert_initial_index(*idx, index);
110290                    *idx = index;
110291                }
110292                _ => swc_visit::wrong_ast_path(),
110293            }
110294        }
110295    }
110296    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110297    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110298    pub enum RelativeSelectorListField {
110299        #[doc = "Represents [`RelativeSelectorList::span`]"]
110300        Span,
110301        #[doc = "Represents [`RelativeSelectorList::children`]"]
110302        Children(usize),
110303    }
110304    impl ResolutionField {
110305        pub(crate) fn set_index(&mut self, index: usize) {
110306            match self {
110307                _ => swc_visit::wrong_ast_path(),
110308            }
110309        }
110310    }
110311    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110312    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110313    pub enum ResolutionField {
110314        #[doc = "Represents [`Resolution::span`]"]
110315        Span,
110316        #[doc = "Represents [`Resolution::value`]"]
110317        Value,
110318        #[doc = "Represents [`Resolution::unit`]"]
110319        Unit,
110320    }
110321    impl RuleField {
110322        #[inline(always)]
110323        pub(crate) fn set_index(&mut self, _: usize) {
110324            swc_visit::wrong_ast_path();
110325        }
110326    }
110327    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110328    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110329    pub enum RuleField {
110330        #[doc = "Represents [`Rule::QualifiedRule`]"]
110331        QualifiedRule,
110332        #[doc = "Represents [`Rule::AtRule`]"]
110333        AtRule,
110334        #[doc = "Represents [`Rule::ListOfComponentValues`]"]
110335        ListOfComponentValues,
110336    }
110337    impl ScopeRangeField {
110338        pub(crate) fn set_index(&mut self, index: usize) {
110339            match self {
110340                _ => swc_visit::wrong_ast_path(),
110341            }
110342        }
110343    }
110344    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110345    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110346    pub enum ScopeRangeField {
110347        #[doc = "Represents [`ScopeRange::span`]"]
110348        Span,
110349        #[doc = "Represents [`ScopeRange::scope_start`]"]
110350        ScopeStart,
110351        #[doc = "Represents [`ScopeRange::scope_end`]"]
110352        ScopeEnd,
110353    }
110354    impl SelectorListField {
110355        pub(crate) fn set_index(&mut self, index: usize) {
110356            match self {
110357                Self::Children(idx) => {
110358                    assert_initial_index(*idx, index);
110359                    *idx = index;
110360                }
110361                _ => swc_visit::wrong_ast_path(),
110362            }
110363        }
110364    }
110365    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110366    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110367    pub enum SelectorListField {
110368        #[doc = "Represents [`SelectorList::span`]"]
110369        Span,
110370        #[doc = "Represents [`SelectorList::children`]"]
110371        Children(usize),
110372    }
110373    impl SequenceOfCustomIdentsField {
110374        pub(crate) fn set_index(&mut self, index: usize) {
110375            match self {
110376                Self::Value(idx) => {
110377                    assert_initial_index(*idx, index);
110378                    *idx = index;
110379                }
110380                _ => swc_visit::wrong_ast_path(),
110381            }
110382        }
110383    }
110384    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110385    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110386    pub enum SequenceOfCustomIdentsField {
110387        #[doc = "Represents [`SequenceOfCustomIdents::span`]"]
110388        Span,
110389        #[doc = "Represents [`SequenceOfCustomIdents::value`]"]
110390        Value(usize),
110391    }
110392    impl SimpleBlockField {
110393        pub(crate) fn set_index(&mut self, index: usize) {
110394            match self {
110395                Self::Value(idx) => {
110396                    assert_initial_index(*idx, index);
110397                    *idx = index;
110398                }
110399                _ => swc_visit::wrong_ast_path(),
110400            }
110401        }
110402    }
110403    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110404    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110405    pub enum SimpleBlockField {
110406        #[doc = "Represents [`SimpleBlock::span`]"]
110407        Span,
110408        #[doc = "Represents [`SimpleBlock::name`]"]
110409        Name,
110410        #[doc = "Represents [`SimpleBlock::value`]"]
110411        Value(usize),
110412    }
110413    impl SizeFeatureField {
110414        #[inline(always)]
110415        pub(crate) fn set_index(&mut self, _: usize) {
110416            swc_visit::wrong_ast_path();
110417        }
110418    }
110419    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110420    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110421    pub enum SizeFeatureField {
110422        #[doc = "Represents [`SizeFeature::Plain`]"]
110423        Plain,
110424        #[doc = "Represents [`SizeFeature::Boolean`]"]
110425        Boolean,
110426        #[doc = "Represents [`SizeFeature::Range`]"]
110427        Range,
110428        #[doc = "Represents [`SizeFeature::RangeInterval`]"]
110429        RangeInterval,
110430    }
110431    impl SizeFeatureBooleanField {
110432        pub(crate) fn set_index(&mut self, index: usize) {
110433            match self {
110434                _ => swc_visit::wrong_ast_path(),
110435            }
110436        }
110437    }
110438    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110439    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110440    pub enum SizeFeatureBooleanField {
110441        #[doc = "Represents [`SizeFeatureBoolean::span`]"]
110442        Span,
110443        #[doc = "Represents [`SizeFeatureBoolean::name`]"]
110444        Name,
110445    }
110446    impl SizeFeatureNameField {
110447        #[inline(always)]
110448        pub(crate) fn set_index(&mut self, _: usize) {
110449            swc_visit::wrong_ast_path();
110450        }
110451    }
110452    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110453    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110454    pub enum SizeFeatureNameField {
110455        #[doc = "Represents [`SizeFeatureName::Ident`]"]
110456        Ident,
110457    }
110458    impl SizeFeaturePlainField {
110459        pub(crate) fn set_index(&mut self, index: usize) {
110460            match self {
110461                _ => swc_visit::wrong_ast_path(),
110462            }
110463        }
110464    }
110465    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110466    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110467    pub enum SizeFeaturePlainField {
110468        #[doc = "Represents [`SizeFeaturePlain::span`]"]
110469        Span,
110470        #[doc = "Represents [`SizeFeaturePlain::name`]"]
110471        Name,
110472        #[doc = "Represents [`SizeFeaturePlain::value`]"]
110473        Value,
110474    }
110475    impl SizeFeatureRangeField {
110476        pub(crate) fn set_index(&mut self, index: usize) {
110477            match self {
110478                _ => swc_visit::wrong_ast_path(),
110479            }
110480        }
110481    }
110482    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110483    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110484    pub enum SizeFeatureRangeField {
110485        #[doc = "Represents [`SizeFeatureRange::span`]"]
110486        Span,
110487        #[doc = "Represents [`SizeFeatureRange::left`]"]
110488        Left,
110489        #[doc = "Represents [`SizeFeatureRange::comparison`]"]
110490        Comparison,
110491        #[doc = "Represents [`SizeFeatureRange::right`]"]
110492        Right,
110493    }
110494    impl SizeFeatureRangeComparisonField {
110495        #[inline(always)]
110496        pub(crate) fn set_index(&mut self, _: usize) {
110497            swc_visit::wrong_ast_path();
110498        }
110499    }
110500    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110501    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110502    pub enum SizeFeatureRangeComparisonField {
110503        #[doc = "Represents [`SizeFeatureRangeComparison::Lt`]"]
110504        Lt,
110505        #[doc = "Represents [`SizeFeatureRangeComparison::Le`]"]
110506        Le,
110507        #[doc = "Represents [`SizeFeatureRangeComparison::Gt`]"]
110508        Gt,
110509        #[doc = "Represents [`SizeFeatureRangeComparison::Ge`]"]
110510        Ge,
110511        #[doc = "Represents [`SizeFeatureRangeComparison::Eq`]"]
110512        Eq,
110513    }
110514    impl SizeFeatureRangeIntervalField {
110515        pub(crate) fn set_index(&mut self, index: usize) {
110516            match self {
110517                _ => swc_visit::wrong_ast_path(),
110518            }
110519        }
110520    }
110521    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110522    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110523    pub enum SizeFeatureRangeIntervalField {
110524        #[doc = "Represents [`SizeFeatureRangeInterval::span`]"]
110525        Span,
110526        #[doc = "Represents [`SizeFeatureRangeInterval::left`]"]
110527        Left,
110528        #[doc = "Represents [`SizeFeatureRangeInterval::left_comparison`]"]
110529        LeftComparison,
110530        #[doc = "Represents [`SizeFeatureRangeInterval::name`]"]
110531        Name,
110532        #[doc = "Represents [`SizeFeatureRangeInterval::right_comparison`]"]
110533        RightComparison,
110534        #[doc = "Represents [`SizeFeatureRangeInterval::right`]"]
110535        Right,
110536    }
110537    impl SizeFeatureValueField {
110538        #[inline(always)]
110539        pub(crate) fn set_index(&mut self, _: usize) {
110540            swc_visit::wrong_ast_path();
110541        }
110542    }
110543    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110544    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110545    pub enum SizeFeatureValueField {
110546        #[doc = "Represents [`SizeFeatureValue::Number`]"]
110547        Number,
110548        #[doc = "Represents [`SizeFeatureValue::Dimension`]"]
110549        Dimension,
110550        #[doc = "Represents [`SizeFeatureValue::Ident`]"]
110551        Ident,
110552        #[doc = "Represents [`SizeFeatureValue::Ratio`]"]
110553        Ratio,
110554        #[doc = "Represents [`SizeFeatureValue::Function`]"]
110555        Function,
110556    }
110557    impl StrField {
110558        pub(crate) fn set_index(&mut self, index: usize) {
110559            match self {
110560                _ => swc_visit::wrong_ast_path(),
110561            }
110562        }
110563    }
110564    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110565    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110566    pub enum StrField {
110567        #[doc = "Represents [`Str::span`]"]
110568        Span,
110569        #[doc = "Represents [`Str::value`]"]
110570        Value,
110571        #[doc = "Represents [`Str::raw`]"]
110572        Raw,
110573    }
110574    impl StyleBlockField {
110575        #[inline(always)]
110576        pub(crate) fn set_index(&mut self, _: usize) {
110577            swc_visit::wrong_ast_path();
110578        }
110579    }
110580    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110581    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110582    pub enum StyleBlockField {
110583        #[doc = "Represents [`StyleBlock::AtRule`]"]
110584        AtRule,
110585        #[doc = "Represents [`StyleBlock::Declaration`]"]
110586        Declaration,
110587        #[doc = "Represents [`StyleBlock::QualifiedRule`]"]
110588        QualifiedRule,
110589        #[doc = "Represents [`StyleBlock::ListOfComponentValues`]"]
110590        ListOfComponentValues,
110591    }
110592    impl StylesheetField {
110593        pub(crate) fn set_index(&mut self, index: usize) {
110594            match self {
110595                Self::Rules(idx) => {
110596                    assert_initial_index(*idx, index);
110597                    *idx = index;
110598                }
110599                _ => swc_visit::wrong_ast_path(),
110600            }
110601        }
110602    }
110603    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110604    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110605    pub enum StylesheetField {
110606        #[doc = "Represents [`Stylesheet::span`]"]
110607        Span,
110608        #[doc = "Represents [`Stylesheet::rules`]"]
110609        Rules(usize),
110610    }
110611    impl SubclassSelectorField {
110612        #[inline(always)]
110613        pub(crate) fn set_index(&mut self, _: usize) {
110614            swc_visit::wrong_ast_path();
110615        }
110616    }
110617    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110618    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110619    pub enum SubclassSelectorField {
110620        #[doc = "Represents [`SubclassSelector::Id`]"]
110621        Id,
110622        #[doc = "Represents [`SubclassSelector::Class`]"]
110623        Class,
110624        #[doc = "Represents [`SubclassSelector::Attribute`]"]
110625        Attribute,
110626        #[doc = "Represents [`SubclassSelector::PseudoClass`]"]
110627        PseudoClass,
110628        #[doc = "Represents [`SubclassSelector::PseudoElement`]"]
110629        PseudoElement,
110630    }
110631    impl SupportsAndField {
110632        pub(crate) fn set_index(&mut self, index: usize) {
110633            match self {
110634                _ => swc_visit::wrong_ast_path(),
110635            }
110636        }
110637    }
110638    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110639    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110640    pub enum SupportsAndField {
110641        #[doc = "Represents [`SupportsAnd::span`]"]
110642        Span,
110643        #[doc = "Represents [`SupportsAnd::keyword`]"]
110644        Keyword,
110645        #[doc = "Represents [`SupportsAnd::condition`]"]
110646        Condition,
110647    }
110648    impl SupportsConditionField {
110649        pub(crate) fn set_index(&mut self, index: usize) {
110650            match self {
110651                Self::Conditions(idx) => {
110652                    assert_initial_index(*idx, index);
110653                    *idx = index;
110654                }
110655                _ => swc_visit::wrong_ast_path(),
110656            }
110657        }
110658    }
110659    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110660    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110661    pub enum SupportsConditionField {
110662        #[doc = "Represents [`SupportsCondition::span`]"]
110663        Span,
110664        #[doc = "Represents [`SupportsCondition::conditions`]"]
110665        Conditions(usize),
110666    }
110667    impl SupportsConditionTypeField {
110668        #[inline(always)]
110669        pub(crate) fn set_index(&mut self, _: usize) {
110670            swc_visit::wrong_ast_path();
110671        }
110672    }
110673    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110674    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110675    pub enum SupportsConditionTypeField {
110676        #[doc = "Represents [`SupportsConditionType::Not`]"]
110677        Not,
110678        #[doc = "Represents [`SupportsConditionType::And`]"]
110679        And,
110680        #[doc = "Represents [`SupportsConditionType::Or`]"]
110681        Or,
110682        #[doc = "Represents [`SupportsConditionType::SupportsInParens`]"]
110683        SupportsInParens,
110684    }
110685    impl SupportsFeatureField {
110686        #[inline(always)]
110687        pub(crate) fn set_index(&mut self, _: usize) {
110688            swc_visit::wrong_ast_path();
110689        }
110690    }
110691    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110692    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110693    pub enum SupportsFeatureField {
110694        #[doc = "Represents [`SupportsFeature::Declaration`]"]
110695        Declaration,
110696        #[doc = "Represents [`SupportsFeature::Function`]"]
110697        Function,
110698    }
110699    impl SupportsInParensField {
110700        #[inline(always)]
110701        pub(crate) fn set_index(&mut self, _: usize) {
110702            swc_visit::wrong_ast_path();
110703        }
110704    }
110705    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110706    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110707    pub enum SupportsInParensField {
110708        #[doc = "Represents [`SupportsInParens::SupportsCondition`]"]
110709        SupportsCondition,
110710        #[doc = "Represents [`SupportsInParens::Feature`]"]
110711        Feature,
110712        #[doc = "Represents [`SupportsInParens::GeneralEnclosed`]"]
110713        GeneralEnclosed,
110714    }
110715    impl SupportsNotField {
110716        pub(crate) fn set_index(&mut self, index: usize) {
110717            match self {
110718                _ => swc_visit::wrong_ast_path(),
110719            }
110720        }
110721    }
110722    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110723    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110724    pub enum SupportsNotField {
110725        #[doc = "Represents [`SupportsNot::span`]"]
110726        Span,
110727        #[doc = "Represents [`SupportsNot::keyword`]"]
110728        Keyword,
110729        #[doc = "Represents [`SupportsNot::condition`]"]
110730        Condition,
110731    }
110732    impl SupportsOrField {
110733        pub(crate) fn set_index(&mut self, index: usize) {
110734            match self {
110735                _ => swc_visit::wrong_ast_path(),
110736            }
110737        }
110738    }
110739    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110740    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110741    pub enum SupportsOrField {
110742        #[doc = "Represents [`SupportsOr::span`]"]
110743        Span,
110744        #[doc = "Represents [`SupportsOr::keyword`]"]
110745        Keyword,
110746        #[doc = "Represents [`SupportsOr::condition`]"]
110747        Condition,
110748    }
110749    impl TagNameSelectorField {
110750        pub(crate) fn set_index(&mut self, index: usize) {
110751            match self {
110752                _ => swc_visit::wrong_ast_path(),
110753            }
110754        }
110755    }
110756    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110757    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110758    pub enum TagNameSelectorField {
110759        #[doc = "Represents [`TagNameSelector::span`]"]
110760        Span,
110761        #[doc = "Represents [`TagNameSelector::name`]"]
110762        Name,
110763    }
110764    impl TimeField {
110765        pub(crate) fn set_index(&mut self, index: usize) {
110766            match self {
110767                _ => swc_visit::wrong_ast_path(),
110768            }
110769        }
110770    }
110771    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110772    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110773    pub enum TimeField {
110774        #[doc = "Represents [`Time::span`]"]
110775        Span,
110776        #[doc = "Represents [`Time::value`]"]
110777        Value,
110778        #[doc = "Represents [`Time::unit`]"]
110779        Unit,
110780    }
110781    impl TimePercentageField {
110782        #[inline(always)]
110783        pub(crate) fn set_index(&mut self, _: usize) {
110784            swc_visit::wrong_ast_path();
110785        }
110786    }
110787    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110788    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110789    pub enum TimePercentageField {
110790        #[doc = "Represents [`TimePercentage::Time`]"]
110791        Time,
110792        #[doc = "Represents [`TimePercentage::Percentage`]"]
110793        Percentage,
110794    }
110795    impl TokenField {
110796        #[inline(always)]
110797        pub(crate) fn set_index(&mut self, _: usize) {
110798            swc_visit::wrong_ast_path();
110799        }
110800    }
110801    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110802    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110803    pub enum TokenField {
110804        #[doc = "Represents [`Token::Ident`]"]
110805        Ident,
110806        #[doc = "Represents [`Token::Function`]"]
110807        Function,
110808        #[doc = "Represents [`Token::AtKeyword`]"]
110809        AtKeyword,
110810        #[doc = "Represents [`Token::Hash`]"]
110811        Hash,
110812        #[doc = "Represents [`Token::String`]"]
110813        String,
110814        #[doc = "Represents [`Token::BadString`]"]
110815        BadString,
110816        #[doc = "Represents [`Token::Url`]"]
110817        Url,
110818        #[doc = "Represents [`Token::BadUrl`]"]
110819        BadUrl,
110820        #[doc = "Represents [`Token::Delim`]"]
110821        Delim,
110822        #[doc = "Represents [`Token::Number`]"]
110823        Number,
110824        #[doc = "Represents [`Token::Percentage`]"]
110825        Percentage,
110826        #[doc = "Represents [`Token::Dimension`]"]
110827        Dimension,
110828        #[doc = "Represents [`Token::WhiteSpace`]"]
110829        WhiteSpace,
110830        #[doc = "Represents [`Token::CDO`]"]
110831        Cdo,
110832        #[doc = "Represents [`Token::CDC`]"]
110833        Cdc,
110834        #[doc = "Represents [`Token::Colon`]"]
110835        Colon,
110836        #[doc = "Represents [`Token::Semi`]"]
110837        Semi,
110838        #[doc = "Represents [`Token::Comma`]"]
110839        Comma,
110840        #[doc = "Represents [`Token::LBracket`]"]
110841        Lbracket,
110842        #[doc = "Represents [`Token::RBracket`]"]
110843        Rbracket,
110844        #[doc = "Represents [`Token::LParen`]"]
110845        Lparen,
110846        #[doc = "Represents [`Token::RParen`]"]
110847        Rparen,
110848        #[doc = "Represents [`Token::LBrace`]"]
110849        Lbrace,
110850        #[doc = "Represents [`Token::RBrace`]"]
110851        Rbrace,
110852    }
110853    impl TokenAndSpanField {
110854        pub(crate) fn set_index(&mut self, index: usize) {
110855            match self {
110856                _ => swc_visit::wrong_ast_path(),
110857            }
110858        }
110859    }
110860    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110861    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110862    pub enum TokenAndSpanField {
110863        #[doc = "Represents [`TokenAndSpan::span`]"]
110864        Span,
110865        #[doc = "Represents [`TokenAndSpan::token`]"]
110866        Token,
110867    }
110868    impl TypeSelectorField {
110869        #[inline(always)]
110870        pub(crate) fn set_index(&mut self, _: usize) {
110871            swc_visit::wrong_ast_path();
110872        }
110873    }
110874    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110875    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110876    pub enum TypeSelectorField {
110877        #[doc = "Represents [`TypeSelector::TagName`]"]
110878        TagName,
110879        #[doc = "Represents [`TypeSelector::Universal`]"]
110880        Universal,
110881    }
110882    impl UnicodeRangeField {
110883        pub(crate) fn set_index(&mut self, index: usize) {
110884            match self {
110885                _ => swc_visit::wrong_ast_path(),
110886            }
110887        }
110888    }
110889    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110890    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110891    pub enum UnicodeRangeField {
110892        #[doc = "Represents [`UnicodeRange::span`]"]
110893        Span,
110894        #[doc = "Represents [`UnicodeRange::start`]"]
110895        Start,
110896        #[doc = "Represents [`UnicodeRange::end`]"]
110897        End,
110898        #[doc = "Represents [`UnicodeRange::raw`]"]
110899        Raw,
110900    }
110901    impl UniversalSelectorField {
110902        pub(crate) fn set_index(&mut self, index: usize) {
110903            match self {
110904                _ => swc_visit::wrong_ast_path(),
110905            }
110906        }
110907    }
110908    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110909    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110910    pub enum UniversalSelectorField {
110911        #[doc = "Represents [`UniversalSelector::span`]"]
110912        Span,
110913        #[doc = "Represents [`UniversalSelector::prefix`]"]
110914        Prefix,
110915    }
110916    impl UnknownDimensionField {
110917        pub(crate) fn set_index(&mut self, index: usize) {
110918            match self {
110919                _ => swc_visit::wrong_ast_path(),
110920            }
110921        }
110922    }
110923    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110924    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110925    pub enum UnknownDimensionField {
110926        #[doc = "Represents [`UnknownDimension::span`]"]
110927        Span,
110928        #[doc = "Represents [`UnknownDimension::value`]"]
110929        Value,
110930        #[doc = "Represents [`UnknownDimension::unit`]"]
110931        Unit,
110932    }
110933    impl UrlField {
110934        pub(crate) fn set_index(&mut self, index: usize) {
110935            match self {
110936                Self::Modifiers(idx) => {
110937                    assert_initial_index(*idx, index);
110938                    *idx = index;
110939                }
110940                _ => swc_visit::wrong_ast_path(),
110941            }
110942        }
110943    }
110944    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110945    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110946    pub enum UrlField {
110947        #[doc = "Represents [`Url::span`]"]
110948        Span,
110949        #[doc = "Represents [`Url::name`]"]
110950        Name,
110951        #[doc = "Represents [`Url::value`]"]
110952        Value,
110953        #[doc = "Represents [`Url::modifiers`]"]
110954        Modifiers(usize),
110955    }
110956    impl UrlKeyValueField {
110957        pub(crate) fn set_index(&mut self, index: usize) {
110958            match self {
110959                _ => swc_visit::wrong_ast_path(),
110960            }
110961        }
110962    }
110963    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110964    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110965    pub enum UrlKeyValueField {}
110966    impl UrlModifierField {
110967        #[inline(always)]
110968        pub(crate) fn set_index(&mut self, _: usize) {
110969            swc_visit::wrong_ast_path();
110970        }
110971    }
110972    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110973    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110974    pub enum UrlModifierField {
110975        #[doc = "Represents [`UrlModifier::Ident`]"]
110976        Ident,
110977        #[doc = "Represents [`UrlModifier::Function`]"]
110978        Function,
110979    }
110980    impl UrlValueField {
110981        #[inline(always)]
110982        pub(crate) fn set_index(&mut self, _: usize) {
110983            swc_visit::wrong_ast_path();
110984        }
110985    }
110986    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
110987    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
110988    pub enum UrlValueField {
110989        #[doc = "Represents [`UrlValue::Str`]"]
110990        Str,
110991        #[doc = "Represents [`UrlValue::Raw`]"]
110992        Raw,
110993    }
110994    impl UrlValueRawField {
110995        pub(crate) fn set_index(&mut self, index: usize) {
110996            match self {
110997                _ => swc_visit::wrong_ast_path(),
110998            }
110999        }
111000    }
111001    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
111002    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
111003    pub enum UrlValueRawField {
111004        #[doc = "Represents [`UrlValueRaw::span`]"]
111005        Span,
111006        #[doc = "Represents [`UrlValueRaw::value`]"]
111007        Value,
111008        #[doc = "Represents [`UrlValueRaw::raw`]"]
111009        Raw,
111010    }
111011    impl WqNameField {
111012        pub(crate) fn set_index(&mut self, index: usize) {
111013            match self {
111014                _ => swc_visit::wrong_ast_path(),
111015            }
111016        }
111017    }
111018    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
111019    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
111020    pub enum WqNameField {
111021        #[doc = "Represents [`WqName::span`]"]
111022        Span,
111023        #[doc = "Represents [`WqName::prefix`]"]
111024        Prefix,
111025        #[doc = "Represents [`WqName::value`]"]
111026        Value,
111027    }
111028    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
111029    #[cfg_attr(feature = "serde-impl", derive(serde::Serialize, serde::Deserialize))]
111030    pub enum AstParentKind {
111031        AbsoluteColorBase(AbsoluteColorBaseField),
111032        AlphaValue(AlphaValueField),
111033        AnPlusB(AnPlusBField),
111034        AnPlusBNotation(AnPlusBNotationField),
111035        Angle(AngleField),
111036        AnglePercentage(AnglePercentageField),
111037        AnyNamespace(AnyNamespaceField),
111038        AtRule(AtRuleField),
111039        AtRuleName(AtRuleNameField),
111040        AtRulePrelude(AtRulePreludeField),
111041        AttributeSelector(AttributeSelectorField),
111042        AttributeSelectorMatcher(AttributeSelectorMatcherField),
111043        AttributeSelectorMatcherValue(AttributeSelectorMatcherValueField),
111044        AttributeSelectorModifier(AttributeSelectorModifierField),
111045        AttributeSelectorValue(AttributeSelectorValueField),
111046        BinOp(BinOpField),
111047        CalcOperator(CalcOperatorField),
111048        CalcOperatorType(CalcOperatorTypeField),
111049        CalcProduct(CalcProductField),
111050        CalcProductOrOperator(CalcProductOrOperatorField),
111051        CalcSum(CalcSumField),
111052        CalcValue(CalcValueField),
111053        CalcValueOrOperator(CalcValueOrOperatorField),
111054        ClassSelector(ClassSelectorField),
111055        CmykComponent(CmykComponentField),
111056        Color(ColorField),
111057        ColorProfileName(ColorProfileNameField),
111058        Combinator(CombinatorField),
111059        CombinatorValue(CombinatorValueField),
111060        ComplexSelector(ComplexSelectorField),
111061        ComplexSelectorChildren(ComplexSelectorChildrenField),
111062        ComponentValue(ComponentValueField),
111063        CompoundSelector(CompoundSelectorField),
111064        CompoundSelectorList(CompoundSelectorListField),
111065        ContainerCondition(ContainerConditionField),
111066        ContainerName(ContainerNameField),
111067        ContainerQuery(ContainerQueryField),
111068        ContainerQueryAnd(ContainerQueryAndField),
111069        ContainerQueryNot(ContainerQueryNotField),
111070        ContainerQueryOr(ContainerQueryOrField),
111071        ContainerQueryType(ContainerQueryTypeField),
111072        CustomHighlightName(CustomHighlightNameField),
111073        CustomIdent(CustomIdentField),
111074        CustomMediaQuery(CustomMediaQueryField),
111075        CustomMediaQueryMediaType(CustomMediaQueryMediaTypeField),
111076        CustomPropertyName(CustomPropertyNameField),
111077        DashedIdent(DashedIdentField),
111078        Declaration(DeclarationField),
111079        DeclarationName(DeclarationNameField),
111080        DeclarationOrAtRule(DeclarationOrAtRuleField),
111081        Delimiter(DelimiterField),
111082        DelimiterValue(DelimiterValueField),
111083        Dimension(DimensionField),
111084        DimensionToken(DimensionTokenField),
111085        DocumentPrelude(DocumentPreludeField),
111086        DocumentPreludeMatchingFunction(DocumentPreludeMatchingFunctionField),
111087        ExtensionName(ExtensionNameField),
111088        FamilyName(FamilyNameField),
111089        Flex(FlexField),
111090        FontFeatureValuesPrelude(FontFeatureValuesPreludeField),
111091        ForgivingComplexSelector(ForgivingComplexSelectorField),
111092        ForgivingRelativeSelector(ForgivingRelativeSelectorField),
111093        ForgivingRelativeSelectorList(ForgivingRelativeSelectorListField),
111094        ForgivingSelectorList(ForgivingSelectorListField),
111095        Frequency(FrequencyField),
111096        FrequencyPercentage(FrequencyPercentageField),
111097        Function(FunctionField),
111098        FunctionName(FunctionNameField),
111099        GeneralEnclosed(GeneralEnclosedField),
111100        HexColor(HexColorField),
111101        Hue(HueField),
111102        IdSelector(IdSelectorField),
111103        Ident(IdentField),
111104        ImportConditions(ImportConditionsField),
111105        ImportHref(ImportHrefField),
111106        ImportLayerName(ImportLayerNameField),
111107        ImportPrelude(ImportPreludeField),
111108        ImportantFlag(ImportantFlagField),
111109        Integer(IntegerField),
111110        KeyframeBlock(KeyframeBlockField),
111111        KeyframeSelector(KeyframeSelectorField),
111112        KeyframesName(KeyframesNameField),
111113        KeyframesPseudoFunction(KeyframesPseudoFunctionField),
111114        KeyframesPseudoPrefix(KeyframesPseudoPrefixField),
111115        LayerName(LayerNameField),
111116        LayerNameList(LayerNameListField),
111117        LayerPrelude(LayerPreludeField),
111118        Length(LengthField),
111119        LengthPercentage(LengthPercentageField),
111120        ListOfComponentValues(ListOfComponentValuesField),
111121        MediaAnd(MediaAndField),
111122        MediaCondition(MediaConditionField),
111123        MediaConditionAllType(MediaConditionAllTypeField),
111124        MediaConditionType(MediaConditionTypeField),
111125        MediaConditionWithoutOr(MediaConditionWithoutOrField),
111126        MediaConditionWithoutOrType(MediaConditionWithoutOrTypeField),
111127        MediaFeature(MediaFeatureField),
111128        MediaFeatureBoolean(MediaFeatureBooleanField),
111129        MediaFeatureName(MediaFeatureNameField),
111130        MediaFeaturePlain(MediaFeaturePlainField),
111131        MediaFeatureRange(MediaFeatureRangeField),
111132        MediaFeatureRangeComparison(MediaFeatureRangeComparisonField),
111133        MediaFeatureRangeInterval(MediaFeatureRangeIntervalField),
111134        MediaFeatureValue(MediaFeatureValueField),
111135        MediaInParens(MediaInParensField),
111136        MediaNot(MediaNotField),
111137        MediaOr(MediaOrField),
111138        MediaQuery(MediaQueryField),
111139        MediaQueryList(MediaQueryListField),
111140        MediaType(MediaTypeField),
111141        NamedNamespace(NamedNamespaceField),
111142        Namespace(NamespaceField),
111143        NamespacePrefix(NamespacePrefixField),
111144        NamespacePrelude(NamespacePreludeField),
111145        NamespacePreludeUri(NamespacePreludeUriField),
111146        NestingSelector(NestingSelectorField),
111147        Number(NumberField),
111148        NumberType(NumberTypeField),
111149        PageSelector(PageSelectorField),
111150        PageSelectorList(PageSelectorListField),
111151        PageSelectorPseudo(PageSelectorPseudoField),
111152        PageSelectorType(PageSelectorTypeField),
111153        Percentage(PercentageField),
111154        PseudoClassSelector(PseudoClassSelectorField),
111155        PseudoClassSelectorChildren(PseudoClassSelectorChildrenField),
111156        PseudoElementSelector(PseudoElementSelectorField),
111157        PseudoElementSelectorChildren(PseudoElementSelectorChildrenField),
111158        QualifiedRule(QualifiedRuleField),
111159        QualifiedRulePrelude(QualifiedRulePreludeField),
111160        QueryInParens(QueryInParensField),
111161        Ratio(RatioField),
111162        RelativeSelector(RelativeSelectorField),
111163        RelativeSelectorList(RelativeSelectorListField),
111164        Resolution(ResolutionField),
111165        Rule(RuleField),
111166        ScopeRange(ScopeRangeField),
111167        SelectorList(SelectorListField),
111168        SequenceOfCustomIdents(SequenceOfCustomIdentsField),
111169        SimpleBlock(SimpleBlockField),
111170        SizeFeature(SizeFeatureField),
111171        SizeFeatureBoolean(SizeFeatureBooleanField),
111172        SizeFeatureName(SizeFeatureNameField),
111173        SizeFeaturePlain(SizeFeaturePlainField),
111174        SizeFeatureRange(SizeFeatureRangeField),
111175        SizeFeatureRangeComparison(SizeFeatureRangeComparisonField),
111176        SizeFeatureRangeInterval(SizeFeatureRangeIntervalField),
111177        SizeFeatureValue(SizeFeatureValueField),
111178        Str(StrField),
111179        StyleBlock(StyleBlockField),
111180        Stylesheet(StylesheetField),
111181        SubclassSelector(SubclassSelectorField),
111182        SupportsAnd(SupportsAndField),
111183        SupportsCondition(SupportsConditionField),
111184        SupportsConditionType(SupportsConditionTypeField),
111185        SupportsFeature(SupportsFeatureField),
111186        SupportsInParens(SupportsInParensField),
111187        SupportsNot(SupportsNotField),
111188        SupportsOr(SupportsOrField),
111189        TagNameSelector(TagNameSelectorField),
111190        Time(TimeField),
111191        TimePercentage(TimePercentageField),
111192        Token(TokenField),
111193        TokenAndSpan(TokenAndSpanField),
111194        TypeSelector(TypeSelectorField),
111195        UnicodeRange(UnicodeRangeField),
111196        UniversalSelector(UniversalSelectorField),
111197        UnknownDimension(UnknownDimensionField),
111198        Url(UrlField),
111199        UrlKeyValue(UrlKeyValueField),
111200        UrlModifier(UrlModifierField),
111201        UrlValue(UrlValueField),
111202        UrlValueRaw(UrlValueRawField),
111203        WqName(WqNameField),
111204    }
111205    impl ::swc_visit::ParentKind for AstParentKind {
111206        #[inline]
111207        fn set_index(&mut self, index: usize) {
111208            match self {
111209                Self::AbsoluteColorBase(v) => v.set_index(index),
111210                Self::AlphaValue(v) => v.set_index(index),
111211                Self::AnPlusB(v) => v.set_index(index),
111212                Self::AnPlusBNotation(v) => v.set_index(index),
111213                Self::Angle(v) => v.set_index(index),
111214                Self::AnglePercentage(v) => v.set_index(index),
111215                Self::AnyNamespace(v) => v.set_index(index),
111216                Self::AtRule(v) => v.set_index(index),
111217                Self::AtRuleName(v) => v.set_index(index),
111218                Self::AtRulePrelude(v) => v.set_index(index),
111219                Self::AttributeSelector(v) => v.set_index(index),
111220                Self::AttributeSelectorMatcher(v) => v.set_index(index),
111221                Self::AttributeSelectorMatcherValue(v) => v.set_index(index),
111222                Self::AttributeSelectorModifier(v) => v.set_index(index),
111223                Self::AttributeSelectorValue(v) => v.set_index(index),
111224                Self::BinOp(v) => v.set_index(index),
111225                Self::CalcOperator(v) => v.set_index(index),
111226                Self::CalcOperatorType(v) => v.set_index(index),
111227                Self::CalcProduct(v) => v.set_index(index),
111228                Self::CalcProductOrOperator(v) => v.set_index(index),
111229                Self::CalcSum(v) => v.set_index(index),
111230                Self::CalcValue(v) => v.set_index(index),
111231                Self::CalcValueOrOperator(v) => v.set_index(index),
111232                Self::ClassSelector(v) => v.set_index(index),
111233                Self::CmykComponent(v) => v.set_index(index),
111234                Self::Color(v) => v.set_index(index),
111235                Self::ColorProfileName(v) => v.set_index(index),
111236                Self::Combinator(v) => v.set_index(index),
111237                Self::CombinatorValue(v) => v.set_index(index),
111238                Self::ComplexSelector(v) => v.set_index(index),
111239                Self::ComplexSelectorChildren(v) => v.set_index(index),
111240                Self::ComponentValue(v) => v.set_index(index),
111241                Self::CompoundSelector(v) => v.set_index(index),
111242                Self::CompoundSelectorList(v) => v.set_index(index),
111243                Self::ContainerCondition(v) => v.set_index(index),
111244                Self::ContainerName(v) => v.set_index(index),
111245                Self::ContainerQuery(v) => v.set_index(index),
111246                Self::ContainerQueryAnd(v) => v.set_index(index),
111247                Self::ContainerQueryNot(v) => v.set_index(index),
111248                Self::ContainerQueryOr(v) => v.set_index(index),
111249                Self::ContainerQueryType(v) => v.set_index(index),
111250                Self::CustomHighlightName(v) => v.set_index(index),
111251                Self::CustomIdent(v) => v.set_index(index),
111252                Self::CustomMediaQuery(v) => v.set_index(index),
111253                Self::CustomMediaQueryMediaType(v) => v.set_index(index),
111254                Self::CustomPropertyName(v) => v.set_index(index),
111255                Self::DashedIdent(v) => v.set_index(index),
111256                Self::Declaration(v) => v.set_index(index),
111257                Self::DeclarationName(v) => v.set_index(index),
111258                Self::DeclarationOrAtRule(v) => v.set_index(index),
111259                Self::Delimiter(v) => v.set_index(index),
111260                Self::DelimiterValue(v) => v.set_index(index),
111261                Self::Dimension(v) => v.set_index(index),
111262                Self::DimensionToken(v) => v.set_index(index),
111263                Self::DocumentPrelude(v) => v.set_index(index),
111264                Self::DocumentPreludeMatchingFunction(v) => v.set_index(index),
111265                Self::ExtensionName(v) => v.set_index(index),
111266                Self::FamilyName(v) => v.set_index(index),
111267                Self::Flex(v) => v.set_index(index),
111268                Self::FontFeatureValuesPrelude(v) => v.set_index(index),
111269                Self::ForgivingComplexSelector(v) => v.set_index(index),
111270                Self::ForgivingRelativeSelector(v) => v.set_index(index),
111271                Self::ForgivingRelativeSelectorList(v) => v.set_index(index),
111272                Self::ForgivingSelectorList(v) => v.set_index(index),
111273                Self::Frequency(v) => v.set_index(index),
111274                Self::FrequencyPercentage(v) => v.set_index(index),
111275                Self::Function(v) => v.set_index(index),
111276                Self::FunctionName(v) => v.set_index(index),
111277                Self::GeneralEnclosed(v) => v.set_index(index),
111278                Self::HexColor(v) => v.set_index(index),
111279                Self::Hue(v) => v.set_index(index),
111280                Self::IdSelector(v) => v.set_index(index),
111281                Self::Ident(v) => v.set_index(index),
111282                Self::ImportConditions(v) => v.set_index(index),
111283                Self::ImportHref(v) => v.set_index(index),
111284                Self::ImportLayerName(v) => v.set_index(index),
111285                Self::ImportPrelude(v) => v.set_index(index),
111286                Self::ImportantFlag(v) => v.set_index(index),
111287                Self::Integer(v) => v.set_index(index),
111288                Self::KeyframeBlock(v) => v.set_index(index),
111289                Self::KeyframeSelector(v) => v.set_index(index),
111290                Self::KeyframesName(v) => v.set_index(index),
111291                Self::KeyframesPseudoFunction(v) => v.set_index(index),
111292                Self::KeyframesPseudoPrefix(v) => v.set_index(index),
111293                Self::LayerName(v) => v.set_index(index),
111294                Self::LayerNameList(v) => v.set_index(index),
111295                Self::LayerPrelude(v) => v.set_index(index),
111296                Self::Length(v) => v.set_index(index),
111297                Self::LengthPercentage(v) => v.set_index(index),
111298                Self::ListOfComponentValues(v) => v.set_index(index),
111299                Self::MediaAnd(v) => v.set_index(index),
111300                Self::MediaCondition(v) => v.set_index(index),
111301                Self::MediaConditionAllType(v) => v.set_index(index),
111302                Self::MediaConditionType(v) => v.set_index(index),
111303                Self::MediaConditionWithoutOr(v) => v.set_index(index),
111304                Self::MediaConditionWithoutOrType(v) => v.set_index(index),
111305                Self::MediaFeature(v) => v.set_index(index),
111306                Self::MediaFeatureBoolean(v) => v.set_index(index),
111307                Self::MediaFeatureName(v) => v.set_index(index),
111308                Self::MediaFeaturePlain(v) => v.set_index(index),
111309                Self::MediaFeatureRange(v) => v.set_index(index),
111310                Self::MediaFeatureRangeComparison(v) => v.set_index(index),
111311                Self::MediaFeatureRangeInterval(v) => v.set_index(index),
111312                Self::MediaFeatureValue(v) => v.set_index(index),
111313                Self::MediaInParens(v) => v.set_index(index),
111314                Self::MediaNot(v) => v.set_index(index),
111315                Self::MediaOr(v) => v.set_index(index),
111316                Self::MediaQuery(v) => v.set_index(index),
111317                Self::MediaQueryList(v) => v.set_index(index),
111318                Self::MediaType(v) => v.set_index(index),
111319                Self::NamedNamespace(v) => v.set_index(index),
111320                Self::Namespace(v) => v.set_index(index),
111321                Self::NamespacePrefix(v) => v.set_index(index),
111322                Self::NamespacePrelude(v) => v.set_index(index),
111323                Self::NamespacePreludeUri(v) => v.set_index(index),
111324                Self::NestingSelector(v) => v.set_index(index),
111325                Self::Number(v) => v.set_index(index),
111326                Self::NumberType(v) => v.set_index(index),
111327                Self::PageSelector(v) => v.set_index(index),
111328                Self::PageSelectorList(v) => v.set_index(index),
111329                Self::PageSelectorPseudo(v) => v.set_index(index),
111330                Self::PageSelectorType(v) => v.set_index(index),
111331                Self::Percentage(v) => v.set_index(index),
111332                Self::PseudoClassSelector(v) => v.set_index(index),
111333                Self::PseudoClassSelectorChildren(v) => v.set_index(index),
111334                Self::PseudoElementSelector(v) => v.set_index(index),
111335                Self::PseudoElementSelectorChildren(v) => v.set_index(index),
111336                Self::QualifiedRule(v) => v.set_index(index),
111337                Self::QualifiedRulePrelude(v) => v.set_index(index),
111338                Self::QueryInParens(v) => v.set_index(index),
111339                Self::Ratio(v) => v.set_index(index),
111340                Self::RelativeSelector(v) => v.set_index(index),
111341                Self::RelativeSelectorList(v) => v.set_index(index),
111342                Self::Resolution(v) => v.set_index(index),
111343                Self::Rule(v) => v.set_index(index),
111344                Self::ScopeRange(v) => v.set_index(index),
111345                Self::SelectorList(v) => v.set_index(index),
111346                Self::SequenceOfCustomIdents(v) => v.set_index(index),
111347                Self::SimpleBlock(v) => v.set_index(index),
111348                Self::SizeFeature(v) => v.set_index(index),
111349                Self::SizeFeatureBoolean(v) => v.set_index(index),
111350                Self::SizeFeatureName(v) => v.set_index(index),
111351                Self::SizeFeaturePlain(v) => v.set_index(index),
111352                Self::SizeFeatureRange(v) => v.set_index(index),
111353                Self::SizeFeatureRangeComparison(v) => v.set_index(index),
111354                Self::SizeFeatureRangeInterval(v) => v.set_index(index),
111355                Self::SizeFeatureValue(v) => v.set_index(index),
111356                Self::Str(v) => v.set_index(index),
111357                Self::StyleBlock(v) => v.set_index(index),
111358                Self::Stylesheet(v) => v.set_index(index),
111359                Self::SubclassSelector(v) => v.set_index(index),
111360                Self::SupportsAnd(v) => v.set_index(index),
111361                Self::SupportsCondition(v) => v.set_index(index),
111362                Self::SupportsConditionType(v) => v.set_index(index),
111363                Self::SupportsFeature(v) => v.set_index(index),
111364                Self::SupportsInParens(v) => v.set_index(index),
111365                Self::SupportsNot(v) => v.set_index(index),
111366                Self::SupportsOr(v) => v.set_index(index),
111367                Self::TagNameSelector(v) => v.set_index(index),
111368                Self::Time(v) => v.set_index(index),
111369                Self::TimePercentage(v) => v.set_index(index),
111370                Self::Token(v) => v.set_index(index),
111371                Self::TokenAndSpan(v) => v.set_index(index),
111372                Self::TypeSelector(v) => v.set_index(index),
111373                Self::UnicodeRange(v) => v.set_index(index),
111374                Self::UniversalSelector(v) => v.set_index(index),
111375                Self::UnknownDimension(v) => v.set_index(index),
111376                Self::Url(v) => v.set_index(index),
111377                Self::UrlKeyValue(v) => v.set_index(index),
111378                Self::UrlModifier(v) => v.set_index(index),
111379                Self::UrlValue(v) => v.set_index(index),
111380                Self::UrlValueRaw(v) => v.set_index(index),
111381                Self::WqName(v) => v.set_index(index),
111382            }
111383        }
111384    }
111385    #[derive(Debug, Clone, Copy)]
111386    pub enum AstParentNodeRef<'ast> {
111387        AbsoluteColorBase(&'ast AbsoluteColorBase, AbsoluteColorBaseField),
111388        AlphaValue(&'ast AlphaValue, AlphaValueField),
111389        AnPlusB(&'ast AnPlusB, AnPlusBField),
111390        AnPlusBNotation(&'ast AnPlusBNotation, AnPlusBNotationField),
111391        Angle(&'ast Angle, AngleField),
111392        AnglePercentage(&'ast AnglePercentage, AnglePercentageField),
111393        AnyNamespace(&'ast AnyNamespace, AnyNamespaceField),
111394        AtRule(&'ast AtRule, AtRuleField),
111395        AtRuleName(&'ast AtRuleName, AtRuleNameField),
111396        AtRulePrelude(&'ast AtRulePrelude, AtRulePreludeField),
111397        AttributeSelector(&'ast AttributeSelector, AttributeSelectorField),
111398        AttributeSelectorMatcher(
111399            &'ast AttributeSelectorMatcher,
111400            AttributeSelectorMatcherField,
111401        ),
111402        AttributeSelectorMatcherValue(
111403            &'ast AttributeSelectorMatcherValue,
111404            AttributeSelectorMatcherValueField,
111405        ),
111406        AttributeSelectorModifier(
111407            &'ast AttributeSelectorModifier,
111408            AttributeSelectorModifierField,
111409        ),
111410        AttributeSelectorValue(&'ast AttributeSelectorValue, AttributeSelectorValueField),
111411        BinOp(&'ast BinOp, BinOpField),
111412        CalcOperator(&'ast CalcOperator, CalcOperatorField),
111413        CalcOperatorType(&'ast CalcOperatorType, CalcOperatorTypeField),
111414        CalcProduct(&'ast CalcProduct, CalcProductField),
111415        CalcProductOrOperator(&'ast CalcProductOrOperator, CalcProductOrOperatorField),
111416        CalcSum(&'ast CalcSum, CalcSumField),
111417        CalcValue(&'ast CalcValue, CalcValueField),
111418        CalcValueOrOperator(&'ast CalcValueOrOperator, CalcValueOrOperatorField),
111419        ClassSelector(&'ast ClassSelector, ClassSelectorField),
111420        CmykComponent(&'ast CmykComponent, CmykComponentField),
111421        Color(&'ast Color, ColorField),
111422        ColorProfileName(&'ast ColorProfileName, ColorProfileNameField),
111423        Combinator(&'ast Combinator, CombinatorField),
111424        CombinatorValue(&'ast CombinatorValue, CombinatorValueField),
111425        ComplexSelector(&'ast ComplexSelector, ComplexSelectorField),
111426        ComplexSelectorChildren(&'ast ComplexSelectorChildren, ComplexSelectorChildrenField),
111427        ComponentValue(&'ast ComponentValue, ComponentValueField),
111428        CompoundSelector(&'ast CompoundSelector, CompoundSelectorField),
111429        CompoundSelectorList(&'ast CompoundSelectorList, CompoundSelectorListField),
111430        ContainerCondition(&'ast ContainerCondition, ContainerConditionField),
111431        ContainerName(&'ast ContainerName, ContainerNameField),
111432        ContainerQuery(&'ast ContainerQuery, ContainerQueryField),
111433        ContainerQueryAnd(&'ast ContainerQueryAnd, ContainerQueryAndField),
111434        ContainerQueryNot(&'ast ContainerQueryNot, ContainerQueryNotField),
111435        ContainerQueryOr(&'ast ContainerQueryOr, ContainerQueryOrField),
111436        ContainerQueryType(&'ast ContainerQueryType, ContainerQueryTypeField),
111437        CustomHighlightName(&'ast CustomHighlightName, CustomHighlightNameField),
111438        CustomIdent(&'ast CustomIdent, CustomIdentField),
111439        CustomMediaQuery(&'ast CustomMediaQuery, CustomMediaQueryField),
111440        CustomMediaQueryMediaType(
111441            &'ast CustomMediaQueryMediaType,
111442            CustomMediaQueryMediaTypeField,
111443        ),
111444        CustomPropertyName(&'ast CustomPropertyName, CustomPropertyNameField),
111445        DashedIdent(&'ast DashedIdent, DashedIdentField),
111446        Declaration(&'ast Declaration, DeclarationField),
111447        DeclarationName(&'ast DeclarationName, DeclarationNameField),
111448        DeclarationOrAtRule(&'ast DeclarationOrAtRule, DeclarationOrAtRuleField),
111449        Delimiter(&'ast Delimiter, DelimiterField),
111450        DelimiterValue(&'ast DelimiterValue, DelimiterValueField),
111451        Dimension(&'ast Dimension, DimensionField),
111452        DimensionToken(&'ast DimensionToken, DimensionTokenField),
111453        DocumentPrelude(&'ast DocumentPrelude, DocumentPreludeField),
111454        DocumentPreludeMatchingFunction(
111455            &'ast DocumentPreludeMatchingFunction,
111456            DocumentPreludeMatchingFunctionField,
111457        ),
111458        ExtensionName(&'ast ExtensionName, ExtensionNameField),
111459        FamilyName(&'ast FamilyName, FamilyNameField),
111460        Flex(&'ast Flex, FlexField),
111461        FontFeatureValuesPrelude(
111462            &'ast FontFeatureValuesPrelude,
111463            FontFeatureValuesPreludeField,
111464        ),
111465        ForgivingComplexSelector(
111466            &'ast ForgivingComplexSelector,
111467            ForgivingComplexSelectorField,
111468        ),
111469        ForgivingRelativeSelector(
111470            &'ast ForgivingRelativeSelector,
111471            ForgivingRelativeSelectorField,
111472        ),
111473        ForgivingRelativeSelectorList(
111474            &'ast ForgivingRelativeSelectorList,
111475            ForgivingRelativeSelectorListField,
111476        ),
111477        ForgivingSelectorList(&'ast ForgivingSelectorList, ForgivingSelectorListField),
111478        Frequency(&'ast Frequency, FrequencyField),
111479        FrequencyPercentage(&'ast FrequencyPercentage, FrequencyPercentageField),
111480        Function(&'ast Function, FunctionField),
111481        FunctionName(&'ast FunctionName, FunctionNameField),
111482        GeneralEnclosed(&'ast GeneralEnclosed, GeneralEnclosedField),
111483        HexColor(&'ast HexColor, HexColorField),
111484        Hue(&'ast Hue, HueField),
111485        IdSelector(&'ast IdSelector, IdSelectorField),
111486        Ident(&'ast Ident, IdentField),
111487        ImportConditions(&'ast ImportConditions, ImportConditionsField),
111488        ImportHref(&'ast ImportHref, ImportHrefField),
111489        ImportLayerName(&'ast ImportLayerName, ImportLayerNameField),
111490        ImportPrelude(&'ast ImportPrelude, ImportPreludeField),
111491        ImportantFlag(&'ast ImportantFlag, ImportantFlagField),
111492        Integer(&'ast Integer, IntegerField),
111493        KeyframeBlock(&'ast KeyframeBlock, KeyframeBlockField),
111494        KeyframeSelector(&'ast KeyframeSelector, KeyframeSelectorField),
111495        KeyframesName(&'ast KeyframesName, KeyframesNameField),
111496        KeyframesPseudoFunction(&'ast KeyframesPseudoFunction, KeyframesPseudoFunctionField),
111497        KeyframesPseudoPrefix(&'ast KeyframesPseudoPrefix, KeyframesPseudoPrefixField),
111498        LayerName(&'ast LayerName, LayerNameField),
111499        LayerNameList(&'ast LayerNameList, LayerNameListField),
111500        LayerPrelude(&'ast LayerPrelude, LayerPreludeField),
111501        Length(&'ast Length, LengthField),
111502        LengthPercentage(&'ast LengthPercentage, LengthPercentageField),
111503        ListOfComponentValues(&'ast ListOfComponentValues, ListOfComponentValuesField),
111504        MediaAnd(&'ast MediaAnd, MediaAndField),
111505        MediaCondition(&'ast MediaCondition, MediaConditionField),
111506        MediaConditionAllType(&'ast MediaConditionAllType, MediaConditionAllTypeField),
111507        MediaConditionType(&'ast MediaConditionType, MediaConditionTypeField),
111508        MediaConditionWithoutOr(&'ast MediaConditionWithoutOr, MediaConditionWithoutOrField),
111509        MediaConditionWithoutOrType(
111510            &'ast MediaConditionWithoutOrType,
111511            MediaConditionWithoutOrTypeField,
111512        ),
111513        MediaFeature(&'ast MediaFeature, MediaFeatureField),
111514        MediaFeatureBoolean(&'ast MediaFeatureBoolean, MediaFeatureBooleanField),
111515        MediaFeatureName(&'ast MediaFeatureName, MediaFeatureNameField),
111516        MediaFeaturePlain(&'ast MediaFeaturePlain, MediaFeaturePlainField),
111517        MediaFeatureRange(&'ast MediaFeatureRange, MediaFeatureRangeField),
111518        MediaFeatureRangeComparison(
111519            &'ast MediaFeatureRangeComparison,
111520            MediaFeatureRangeComparisonField,
111521        ),
111522        MediaFeatureRangeInterval(
111523            &'ast MediaFeatureRangeInterval,
111524            MediaFeatureRangeIntervalField,
111525        ),
111526        MediaFeatureValue(&'ast MediaFeatureValue, MediaFeatureValueField),
111527        MediaInParens(&'ast MediaInParens, MediaInParensField),
111528        MediaNot(&'ast MediaNot, MediaNotField),
111529        MediaOr(&'ast MediaOr, MediaOrField),
111530        MediaQuery(&'ast MediaQuery, MediaQueryField),
111531        MediaQueryList(&'ast MediaQueryList, MediaQueryListField),
111532        MediaType(&'ast MediaType, MediaTypeField),
111533        NamedNamespace(&'ast NamedNamespace, NamedNamespaceField),
111534        Namespace(&'ast Namespace, NamespaceField),
111535        NamespacePrefix(&'ast NamespacePrefix, NamespacePrefixField),
111536        NamespacePrelude(&'ast NamespacePrelude, NamespacePreludeField),
111537        NamespacePreludeUri(&'ast NamespacePreludeUri, NamespacePreludeUriField),
111538        NestingSelector(&'ast NestingSelector, NestingSelectorField),
111539        Number(&'ast Number, NumberField),
111540        NumberType(&'ast NumberType, NumberTypeField),
111541        PageSelector(&'ast PageSelector, PageSelectorField),
111542        PageSelectorList(&'ast PageSelectorList, PageSelectorListField),
111543        PageSelectorPseudo(&'ast PageSelectorPseudo, PageSelectorPseudoField),
111544        PageSelectorType(&'ast PageSelectorType, PageSelectorTypeField),
111545        Percentage(&'ast Percentage, PercentageField),
111546        PseudoClassSelector(&'ast PseudoClassSelector, PseudoClassSelectorField),
111547        PseudoClassSelectorChildren(
111548            &'ast PseudoClassSelectorChildren,
111549            PseudoClassSelectorChildrenField,
111550        ),
111551        PseudoElementSelector(&'ast PseudoElementSelector, PseudoElementSelectorField),
111552        PseudoElementSelectorChildren(
111553            &'ast PseudoElementSelectorChildren,
111554            PseudoElementSelectorChildrenField,
111555        ),
111556        QualifiedRule(&'ast QualifiedRule, QualifiedRuleField),
111557        QualifiedRulePrelude(&'ast QualifiedRulePrelude, QualifiedRulePreludeField),
111558        QueryInParens(&'ast QueryInParens, QueryInParensField),
111559        Ratio(&'ast Ratio, RatioField),
111560        RelativeSelector(&'ast RelativeSelector, RelativeSelectorField),
111561        RelativeSelectorList(&'ast RelativeSelectorList, RelativeSelectorListField),
111562        Resolution(&'ast Resolution, ResolutionField),
111563        Rule(&'ast Rule, RuleField),
111564        ScopeRange(&'ast ScopeRange, ScopeRangeField),
111565        SelectorList(&'ast SelectorList, SelectorListField),
111566        SequenceOfCustomIdents(&'ast SequenceOfCustomIdents, SequenceOfCustomIdentsField),
111567        SimpleBlock(&'ast SimpleBlock, SimpleBlockField),
111568        SizeFeature(&'ast SizeFeature, SizeFeatureField),
111569        SizeFeatureBoolean(&'ast SizeFeatureBoolean, SizeFeatureBooleanField),
111570        SizeFeatureName(&'ast SizeFeatureName, SizeFeatureNameField),
111571        SizeFeaturePlain(&'ast SizeFeaturePlain, SizeFeaturePlainField),
111572        SizeFeatureRange(&'ast SizeFeatureRange, SizeFeatureRangeField),
111573        SizeFeatureRangeComparison(
111574            &'ast SizeFeatureRangeComparison,
111575            SizeFeatureRangeComparisonField,
111576        ),
111577        SizeFeatureRangeInterval(
111578            &'ast SizeFeatureRangeInterval,
111579            SizeFeatureRangeIntervalField,
111580        ),
111581        SizeFeatureValue(&'ast SizeFeatureValue, SizeFeatureValueField),
111582        Str(&'ast Str, StrField),
111583        StyleBlock(&'ast StyleBlock, StyleBlockField),
111584        Stylesheet(&'ast Stylesheet, StylesheetField),
111585        SubclassSelector(&'ast SubclassSelector, SubclassSelectorField),
111586        SupportsAnd(&'ast SupportsAnd, SupportsAndField),
111587        SupportsCondition(&'ast SupportsCondition, SupportsConditionField),
111588        SupportsConditionType(&'ast SupportsConditionType, SupportsConditionTypeField),
111589        SupportsFeature(&'ast SupportsFeature, SupportsFeatureField),
111590        SupportsInParens(&'ast SupportsInParens, SupportsInParensField),
111591        SupportsNot(&'ast SupportsNot, SupportsNotField),
111592        SupportsOr(&'ast SupportsOr, SupportsOrField),
111593        TagNameSelector(&'ast TagNameSelector, TagNameSelectorField),
111594        Time(&'ast Time, TimeField),
111595        TimePercentage(&'ast TimePercentage, TimePercentageField),
111596        Token(&'ast Token, TokenField),
111597        TokenAndSpan(&'ast TokenAndSpan, TokenAndSpanField),
111598        TypeSelector(&'ast TypeSelector, TypeSelectorField),
111599        UnicodeRange(&'ast UnicodeRange, UnicodeRangeField),
111600        UniversalSelector(&'ast UniversalSelector, UniversalSelectorField),
111601        UnknownDimension(&'ast UnknownDimension, UnknownDimensionField),
111602        Url(&'ast Url, UrlField),
111603        UrlKeyValue(&'ast UrlKeyValue, UrlKeyValueField),
111604        UrlModifier(&'ast UrlModifier, UrlModifierField),
111605        UrlValue(&'ast UrlValue, UrlValueField),
111606        UrlValueRaw(&'ast UrlValueRaw, UrlValueRawField),
111607        WqName(&'ast WqName, WqNameField),
111608    }
111609    impl<'ast> ::swc_visit::NodeRef for AstParentNodeRef<'ast> {
111610        type ParentKind = AstParentKind;
111611
111612        #[inline(always)]
111613        fn kind(&self) -> AstParentKind {
111614            self.kind()
111615        }
111616
111617        fn set_index(&mut self, index: usize) {
111618            match self {
111619                Self::AbsoluteColorBase(_, __field_kind) => __field_kind.set_index(index),
111620                Self::AlphaValue(_, __field_kind) => __field_kind.set_index(index),
111621                Self::AnPlusB(_, __field_kind) => __field_kind.set_index(index),
111622                Self::AnPlusBNotation(_, __field_kind) => __field_kind.set_index(index),
111623                Self::Angle(_, __field_kind) => __field_kind.set_index(index),
111624                Self::AnglePercentage(_, __field_kind) => __field_kind.set_index(index),
111625                Self::AnyNamespace(_, __field_kind) => __field_kind.set_index(index),
111626                Self::AtRule(_, __field_kind) => __field_kind.set_index(index),
111627                Self::AtRuleName(_, __field_kind) => __field_kind.set_index(index),
111628                Self::AtRulePrelude(_, __field_kind) => __field_kind.set_index(index),
111629                Self::AttributeSelector(_, __field_kind) => __field_kind.set_index(index),
111630                Self::AttributeSelectorMatcher(_, __field_kind) => __field_kind.set_index(index),
111631                Self::AttributeSelectorMatcherValue(_, __field_kind) => {
111632                    __field_kind.set_index(index)
111633                }
111634                Self::AttributeSelectorModifier(_, __field_kind) => __field_kind.set_index(index),
111635                Self::AttributeSelectorValue(_, __field_kind) => __field_kind.set_index(index),
111636                Self::BinOp(_, __field_kind) => __field_kind.set_index(index),
111637                Self::CalcOperator(_, __field_kind) => __field_kind.set_index(index),
111638                Self::CalcOperatorType(_, __field_kind) => __field_kind.set_index(index),
111639                Self::CalcProduct(_, __field_kind) => __field_kind.set_index(index),
111640                Self::CalcProductOrOperator(_, __field_kind) => __field_kind.set_index(index),
111641                Self::CalcSum(_, __field_kind) => __field_kind.set_index(index),
111642                Self::CalcValue(_, __field_kind) => __field_kind.set_index(index),
111643                Self::CalcValueOrOperator(_, __field_kind) => __field_kind.set_index(index),
111644                Self::ClassSelector(_, __field_kind) => __field_kind.set_index(index),
111645                Self::CmykComponent(_, __field_kind) => __field_kind.set_index(index),
111646                Self::Color(_, __field_kind) => __field_kind.set_index(index),
111647                Self::ColorProfileName(_, __field_kind) => __field_kind.set_index(index),
111648                Self::Combinator(_, __field_kind) => __field_kind.set_index(index),
111649                Self::CombinatorValue(_, __field_kind) => __field_kind.set_index(index),
111650                Self::ComplexSelector(_, __field_kind) => __field_kind.set_index(index),
111651                Self::ComplexSelectorChildren(_, __field_kind) => __field_kind.set_index(index),
111652                Self::ComponentValue(_, __field_kind) => __field_kind.set_index(index),
111653                Self::CompoundSelector(_, __field_kind) => __field_kind.set_index(index),
111654                Self::CompoundSelectorList(_, __field_kind) => __field_kind.set_index(index),
111655                Self::ContainerCondition(_, __field_kind) => __field_kind.set_index(index),
111656                Self::ContainerName(_, __field_kind) => __field_kind.set_index(index),
111657                Self::ContainerQuery(_, __field_kind) => __field_kind.set_index(index),
111658                Self::ContainerQueryAnd(_, __field_kind) => __field_kind.set_index(index),
111659                Self::ContainerQueryNot(_, __field_kind) => __field_kind.set_index(index),
111660                Self::ContainerQueryOr(_, __field_kind) => __field_kind.set_index(index),
111661                Self::ContainerQueryType(_, __field_kind) => __field_kind.set_index(index),
111662                Self::CustomHighlightName(_, __field_kind) => __field_kind.set_index(index),
111663                Self::CustomIdent(_, __field_kind) => __field_kind.set_index(index),
111664                Self::CustomMediaQuery(_, __field_kind) => __field_kind.set_index(index),
111665                Self::CustomMediaQueryMediaType(_, __field_kind) => __field_kind.set_index(index),
111666                Self::CustomPropertyName(_, __field_kind) => __field_kind.set_index(index),
111667                Self::DashedIdent(_, __field_kind) => __field_kind.set_index(index),
111668                Self::Declaration(_, __field_kind) => __field_kind.set_index(index),
111669                Self::DeclarationName(_, __field_kind) => __field_kind.set_index(index),
111670                Self::DeclarationOrAtRule(_, __field_kind) => __field_kind.set_index(index),
111671                Self::Delimiter(_, __field_kind) => __field_kind.set_index(index),
111672                Self::DelimiterValue(_, __field_kind) => __field_kind.set_index(index),
111673                Self::Dimension(_, __field_kind) => __field_kind.set_index(index),
111674                Self::DimensionToken(_, __field_kind) => __field_kind.set_index(index),
111675                Self::DocumentPrelude(_, __field_kind) => __field_kind.set_index(index),
111676                Self::DocumentPreludeMatchingFunction(_, __field_kind) => {
111677                    __field_kind.set_index(index)
111678                }
111679                Self::ExtensionName(_, __field_kind) => __field_kind.set_index(index),
111680                Self::FamilyName(_, __field_kind) => __field_kind.set_index(index),
111681                Self::Flex(_, __field_kind) => __field_kind.set_index(index),
111682                Self::FontFeatureValuesPrelude(_, __field_kind) => __field_kind.set_index(index),
111683                Self::ForgivingComplexSelector(_, __field_kind) => __field_kind.set_index(index),
111684                Self::ForgivingRelativeSelector(_, __field_kind) => __field_kind.set_index(index),
111685                Self::ForgivingRelativeSelectorList(_, __field_kind) => {
111686                    __field_kind.set_index(index)
111687                }
111688                Self::ForgivingSelectorList(_, __field_kind) => __field_kind.set_index(index),
111689                Self::Frequency(_, __field_kind) => __field_kind.set_index(index),
111690                Self::FrequencyPercentage(_, __field_kind) => __field_kind.set_index(index),
111691                Self::Function(_, __field_kind) => __field_kind.set_index(index),
111692                Self::FunctionName(_, __field_kind) => __field_kind.set_index(index),
111693                Self::GeneralEnclosed(_, __field_kind) => __field_kind.set_index(index),
111694                Self::HexColor(_, __field_kind) => __field_kind.set_index(index),
111695                Self::Hue(_, __field_kind) => __field_kind.set_index(index),
111696                Self::IdSelector(_, __field_kind) => __field_kind.set_index(index),
111697                Self::Ident(_, __field_kind) => __field_kind.set_index(index),
111698                Self::ImportConditions(_, __field_kind) => __field_kind.set_index(index),
111699                Self::ImportHref(_, __field_kind) => __field_kind.set_index(index),
111700                Self::ImportLayerName(_, __field_kind) => __field_kind.set_index(index),
111701                Self::ImportPrelude(_, __field_kind) => __field_kind.set_index(index),
111702                Self::ImportantFlag(_, __field_kind) => __field_kind.set_index(index),
111703                Self::Integer(_, __field_kind) => __field_kind.set_index(index),
111704                Self::KeyframeBlock(_, __field_kind) => __field_kind.set_index(index),
111705                Self::KeyframeSelector(_, __field_kind) => __field_kind.set_index(index),
111706                Self::KeyframesName(_, __field_kind) => __field_kind.set_index(index),
111707                Self::KeyframesPseudoFunction(_, __field_kind) => __field_kind.set_index(index),
111708                Self::KeyframesPseudoPrefix(_, __field_kind) => __field_kind.set_index(index),
111709                Self::LayerName(_, __field_kind) => __field_kind.set_index(index),
111710                Self::LayerNameList(_, __field_kind) => __field_kind.set_index(index),
111711                Self::LayerPrelude(_, __field_kind) => __field_kind.set_index(index),
111712                Self::Length(_, __field_kind) => __field_kind.set_index(index),
111713                Self::LengthPercentage(_, __field_kind) => __field_kind.set_index(index),
111714                Self::ListOfComponentValues(_, __field_kind) => __field_kind.set_index(index),
111715                Self::MediaAnd(_, __field_kind) => __field_kind.set_index(index),
111716                Self::MediaCondition(_, __field_kind) => __field_kind.set_index(index),
111717                Self::MediaConditionAllType(_, __field_kind) => __field_kind.set_index(index),
111718                Self::MediaConditionType(_, __field_kind) => __field_kind.set_index(index),
111719                Self::MediaConditionWithoutOr(_, __field_kind) => __field_kind.set_index(index),
111720                Self::MediaConditionWithoutOrType(_, __field_kind) => __field_kind.set_index(index),
111721                Self::MediaFeature(_, __field_kind) => __field_kind.set_index(index),
111722                Self::MediaFeatureBoolean(_, __field_kind) => __field_kind.set_index(index),
111723                Self::MediaFeatureName(_, __field_kind) => __field_kind.set_index(index),
111724                Self::MediaFeaturePlain(_, __field_kind) => __field_kind.set_index(index),
111725                Self::MediaFeatureRange(_, __field_kind) => __field_kind.set_index(index),
111726                Self::MediaFeatureRangeComparison(_, __field_kind) => __field_kind.set_index(index),
111727                Self::MediaFeatureRangeInterval(_, __field_kind) => __field_kind.set_index(index),
111728                Self::MediaFeatureValue(_, __field_kind) => __field_kind.set_index(index),
111729                Self::MediaInParens(_, __field_kind) => __field_kind.set_index(index),
111730                Self::MediaNot(_, __field_kind) => __field_kind.set_index(index),
111731                Self::MediaOr(_, __field_kind) => __field_kind.set_index(index),
111732                Self::MediaQuery(_, __field_kind) => __field_kind.set_index(index),
111733                Self::MediaQueryList(_, __field_kind) => __field_kind.set_index(index),
111734                Self::MediaType(_, __field_kind) => __field_kind.set_index(index),
111735                Self::NamedNamespace(_, __field_kind) => __field_kind.set_index(index),
111736                Self::Namespace(_, __field_kind) => __field_kind.set_index(index),
111737                Self::NamespacePrefix(_, __field_kind) => __field_kind.set_index(index),
111738                Self::NamespacePrelude(_, __field_kind) => __field_kind.set_index(index),
111739                Self::NamespacePreludeUri(_, __field_kind) => __field_kind.set_index(index),
111740                Self::NestingSelector(_, __field_kind) => __field_kind.set_index(index),
111741                Self::Number(_, __field_kind) => __field_kind.set_index(index),
111742                Self::NumberType(_, __field_kind) => __field_kind.set_index(index),
111743                Self::PageSelector(_, __field_kind) => __field_kind.set_index(index),
111744                Self::PageSelectorList(_, __field_kind) => __field_kind.set_index(index),
111745                Self::PageSelectorPseudo(_, __field_kind) => __field_kind.set_index(index),
111746                Self::PageSelectorType(_, __field_kind) => __field_kind.set_index(index),
111747                Self::Percentage(_, __field_kind) => __field_kind.set_index(index),
111748                Self::PseudoClassSelector(_, __field_kind) => __field_kind.set_index(index),
111749                Self::PseudoClassSelectorChildren(_, __field_kind) => __field_kind.set_index(index),
111750                Self::PseudoElementSelector(_, __field_kind) => __field_kind.set_index(index),
111751                Self::PseudoElementSelectorChildren(_, __field_kind) => {
111752                    __field_kind.set_index(index)
111753                }
111754                Self::QualifiedRule(_, __field_kind) => __field_kind.set_index(index),
111755                Self::QualifiedRulePrelude(_, __field_kind) => __field_kind.set_index(index),
111756                Self::QueryInParens(_, __field_kind) => __field_kind.set_index(index),
111757                Self::Ratio(_, __field_kind) => __field_kind.set_index(index),
111758                Self::RelativeSelector(_, __field_kind) => __field_kind.set_index(index),
111759                Self::RelativeSelectorList(_, __field_kind) => __field_kind.set_index(index),
111760                Self::Resolution(_, __field_kind) => __field_kind.set_index(index),
111761                Self::Rule(_, __field_kind) => __field_kind.set_index(index),
111762                Self::ScopeRange(_, __field_kind) => __field_kind.set_index(index),
111763                Self::SelectorList(_, __field_kind) => __field_kind.set_index(index),
111764                Self::SequenceOfCustomIdents(_, __field_kind) => __field_kind.set_index(index),
111765                Self::SimpleBlock(_, __field_kind) => __field_kind.set_index(index),
111766                Self::SizeFeature(_, __field_kind) => __field_kind.set_index(index),
111767                Self::SizeFeatureBoolean(_, __field_kind) => __field_kind.set_index(index),
111768                Self::SizeFeatureName(_, __field_kind) => __field_kind.set_index(index),
111769                Self::SizeFeaturePlain(_, __field_kind) => __field_kind.set_index(index),
111770                Self::SizeFeatureRange(_, __field_kind) => __field_kind.set_index(index),
111771                Self::SizeFeatureRangeComparison(_, __field_kind) => __field_kind.set_index(index),
111772                Self::SizeFeatureRangeInterval(_, __field_kind) => __field_kind.set_index(index),
111773                Self::SizeFeatureValue(_, __field_kind) => __field_kind.set_index(index),
111774                Self::Str(_, __field_kind) => __field_kind.set_index(index),
111775                Self::StyleBlock(_, __field_kind) => __field_kind.set_index(index),
111776                Self::Stylesheet(_, __field_kind) => __field_kind.set_index(index),
111777                Self::SubclassSelector(_, __field_kind) => __field_kind.set_index(index),
111778                Self::SupportsAnd(_, __field_kind) => __field_kind.set_index(index),
111779                Self::SupportsCondition(_, __field_kind) => __field_kind.set_index(index),
111780                Self::SupportsConditionType(_, __field_kind) => __field_kind.set_index(index),
111781                Self::SupportsFeature(_, __field_kind) => __field_kind.set_index(index),
111782                Self::SupportsInParens(_, __field_kind) => __field_kind.set_index(index),
111783                Self::SupportsNot(_, __field_kind) => __field_kind.set_index(index),
111784                Self::SupportsOr(_, __field_kind) => __field_kind.set_index(index),
111785                Self::TagNameSelector(_, __field_kind) => __field_kind.set_index(index),
111786                Self::Time(_, __field_kind) => __field_kind.set_index(index),
111787                Self::TimePercentage(_, __field_kind) => __field_kind.set_index(index),
111788                Self::Token(_, __field_kind) => __field_kind.set_index(index),
111789                Self::TokenAndSpan(_, __field_kind) => __field_kind.set_index(index),
111790                Self::TypeSelector(_, __field_kind) => __field_kind.set_index(index),
111791                Self::UnicodeRange(_, __field_kind) => __field_kind.set_index(index),
111792                Self::UniversalSelector(_, __field_kind) => __field_kind.set_index(index),
111793                Self::UnknownDimension(_, __field_kind) => __field_kind.set_index(index),
111794                Self::Url(_, __field_kind) => __field_kind.set_index(index),
111795                Self::UrlKeyValue(_, __field_kind) => __field_kind.set_index(index),
111796                Self::UrlModifier(_, __field_kind) => __field_kind.set_index(index),
111797                Self::UrlValue(_, __field_kind) => __field_kind.set_index(index),
111798                Self::UrlValueRaw(_, __field_kind) => __field_kind.set_index(index),
111799                Self::WqName(_, __field_kind) => __field_kind.set_index(index),
111800            }
111801        }
111802    }
111803    #[cfg(any(docsrs, feature = "path"))]
111804    impl<'ast> AstParentNodeRef<'ast> {
111805        #[inline]
111806        pub fn kind(&self) -> AstParentKind {
111807            match self {
111808                Self::AbsoluteColorBase(_, __field_kind) => {
111809                    AstParentKind::AbsoluteColorBase(*__field_kind)
111810                }
111811                Self::AlphaValue(_, __field_kind) => AstParentKind::AlphaValue(*__field_kind),
111812                Self::AnPlusB(_, __field_kind) => AstParentKind::AnPlusB(*__field_kind),
111813                Self::AnPlusBNotation(_, __field_kind) => {
111814                    AstParentKind::AnPlusBNotation(*__field_kind)
111815                }
111816                Self::Angle(_, __field_kind) => AstParentKind::Angle(*__field_kind),
111817                Self::AnglePercentage(_, __field_kind) => {
111818                    AstParentKind::AnglePercentage(*__field_kind)
111819                }
111820                Self::AnyNamespace(_, __field_kind) => AstParentKind::AnyNamespace(*__field_kind),
111821                Self::AtRule(_, __field_kind) => AstParentKind::AtRule(*__field_kind),
111822                Self::AtRuleName(_, __field_kind) => AstParentKind::AtRuleName(*__field_kind),
111823                Self::AtRulePrelude(_, __field_kind) => AstParentKind::AtRulePrelude(*__field_kind),
111824                Self::AttributeSelector(_, __field_kind) => {
111825                    AstParentKind::AttributeSelector(*__field_kind)
111826                }
111827                Self::AttributeSelectorMatcher(_, __field_kind) => {
111828                    AstParentKind::AttributeSelectorMatcher(*__field_kind)
111829                }
111830                Self::AttributeSelectorMatcherValue(_, __field_kind) => {
111831                    AstParentKind::AttributeSelectorMatcherValue(*__field_kind)
111832                }
111833                Self::AttributeSelectorModifier(_, __field_kind) => {
111834                    AstParentKind::AttributeSelectorModifier(*__field_kind)
111835                }
111836                Self::AttributeSelectorValue(_, __field_kind) => {
111837                    AstParentKind::AttributeSelectorValue(*__field_kind)
111838                }
111839                Self::BinOp(_, __field_kind) => AstParentKind::BinOp(*__field_kind),
111840                Self::CalcOperator(_, __field_kind) => AstParentKind::CalcOperator(*__field_kind),
111841                Self::CalcOperatorType(_, __field_kind) => {
111842                    AstParentKind::CalcOperatorType(*__field_kind)
111843                }
111844                Self::CalcProduct(_, __field_kind) => AstParentKind::CalcProduct(*__field_kind),
111845                Self::CalcProductOrOperator(_, __field_kind) => {
111846                    AstParentKind::CalcProductOrOperator(*__field_kind)
111847                }
111848                Self::CalcSum(_, __field_kind) => AstParentKind::CalcSum(*__field_kind),
111849                Self::CalcValue(_, __field_kind) => AstParentKind::CalcValue(*__field_kind),
111850                Self::CalcValueOrOperator(_, __field_kind) => {
111851                    AstParentKind::CalcValueOrOperator(*__field_kind)
111852                }
111853                Self::ClassSelector(_, __field_kind) => AstParentKind::ClassSelector(*__field_kind),
111854                Self::CmykComponent(_, __field_kind) => AstParentKind::CmykComponent(*__field_kind),
111855                Self::Color(_, __field_kind) => AstParentKind::Color(*__field_kind),
111856                Self::ColorProfileName(_, __field_kind) => {
111857                    AstParentKind::ColorProfileName(*__field_kind)
111858                }
111859                Self::Combinator(_, __field_kind) => AstParentKind::Combinator(*__field_kind),
111860                Self::CombinatorValue(_, __field_kind) => {
111861                    AstParentKind::CombinatorValue(*__field_kind)
111862                }
111863                Self::ComplexSelector(_, __field_kind) => {
111864                    AstParentKind::ComplexSelector(*__field_kind)
111865                }
111866                Self::ComplexSelectorChildren(_, __field_kind) => {
111867                    AstParentKind::ComplexSelectorChildren(*__field_kind)
111868                }
111869                Self::ComponentValue(_, __field_kind) => {
111870                    AstParentKind::ComponentValue(*__field_kind)
111871                }
111872                Self::CompoundSelector(_, __field_kind) => {
111873                    AstParentKind::CompoundSelector(*__field_kind)
111874                }
111875                Self::CompoundSelectorList(_, __field_kind) => {
111876                    AstParentKind::CompoundSelectorList(*__field_kind)
111877                }
111878                Self::ContainerCondition(_, __field_kind) => {
111879                    AstParentKind::ContainerCondition(*__field_kind)
111880                }
111881                Self::ContainerName(_, __field_kind) => AstParentKind::ContainerName(*__field_kind),
111882                Self::ContainerQuery(_, __field_kind) => {
111883                    AstParentKind::ContainerQuery(*__field_kind)
111884                }
111885                Self::ContainerQueryAnd(_, __field_kind) => {
111886                    AstParentKind::ContainerQueryAnd(*__field_kind)
111887                }
111888                Self::ContainerQueryNot(_, __field_kind) => {
111889                    AstParentKind::ContainerQueryNot(*__field_kind)
111890                }
111891                Self::ContainerQueryOr(_, __field_kind) => {
111892                    AstParentKind::ContainerQueryOr(*__field_kind)
111893                }
111894                Self::ContainerQueryType(_, __field_kind) => {
111895                    AstParentKind::ContainerQueryType(*__field_kind)
111896                }
111897                Self::CustomHighlightName(_, __field_kind) => {
111898                    AstParentKind::CustomHighlightName(*__field_kind)
111899                }
111900                Self::CustomIdent(_, __field_kind) => AstParentKind::CustomIdent(*__field_kind),
111901                Self::CustomMediaQuery(_, __field_kind) => {
111902                    AstParentKind::CustomMediaQuery(*__field_kind)
111903                }
111904                Self::CustomMediaQueryMediaType(_, __field_kind) => {
111905                    AstParentKind::CustomMediaQueryMediaType(*__field_kind)
111906                }
111907                Self::CustomPropertyName(_, __field_kind) => {
111908                    AstParentKind::CustomPropertyName(*__field_kind)
111909                }
111910                Self::DashedIdent(_, __field_kind) => AstParentKind::DashedIdent(*__field_kind),
111911                Self::Declaration(_, __field_kind) => AstParentKind::Declaration(*__field_kind),
111912                Self::DeclarationName(_, __field_kind) => {
111913                    AstParentKind::DeclarationName(*__field_kind)
111914                }
111915                Self::DeclarationOrAtRule(_, __field_kind) => {
111916                    AstParentKind::DeclarationOrAtRule(*__field_kind)
111917                }
111918                Self::Delimiter(_, __field_kind) => AstParentKind::Delimiter(*__field_kind),
111919                Self::DelimiterValue(_, __field_kind) => {
111920                    AstParentKind::DelimiterValue(*__field_kind)
111921                }
111922                Self::Dimension(_, __field_kind) => AstParentKind::Dimension(*__field_kind),
111923                Self::DimensionToken(_, __field_kind) => {
111924                    AstParentKind::DimensionToken(*__field_kind)
111925                }
111926                Self::DocumentPrelude(_, __field_kind) => {
111927                    AstParentKind::DocumentPrelude(*__field_kind)
111928                }
111929                Self::DocumentPreludeMatchingFunction(_, __field_kind) => {
111930                    AstParentKind::DocumentPreludeMatchingFunction(*__field_kind)
111931                }
111932                Self::ExtensionName(_, __field_kind) => AstParentKind::ExtensionName(*__field_kind),
111933                Self::FamilyName(_, __field_kind) => AstParentKind::FamilyName(*__field_kind),
111934                Self::Flex(_, __field_kind) => AstParentKind::Flex(*__field_kind),
111935                Self::FontFeatureValuesPrelude(_, __field_kind) => {
111936                    AstParentKind::FontFeatureValuesPrelude(*__field_kind)
111937                }
111938                Self::ForgivingComplexSelector(_, __field_kind) => {
111939                    AstParentKind::ForgivingComplexSelector(*__field_kind)
111940                }
111941                Self::ForgivingRelativeSelector(_, __field_kind) => {
111942                    AstParentKind::ForgivingRelativeSelector(*__field_kind)
111943                }
111944                Self::ForgivingRelativeSelectorList(_, __field_kind) => {
111945                    AstParentKind::ForgivingRelativeSelectorList(*__field_kind)
111946                }
111947                Self::ForgivingSelectorList(_, __field_kind) => {
111948                    AstParentKind::ForgivingSelectorList(*__field_kind)
111949                }
111950                Self::Frequency(_, __field_kind) => AstParentKind::Frequency(*__field_kind),
111951                Self::FrequencyPercentage(_, __field_kind) => {
111952                    AstParentKind::FrequencyPercentage(*__field_kind)
111953                }
111954                Self::Function(_, __field_kind) => AstParentKind::Function(*__field_kind),
111955                Self::FunctionName(_, __field_kind) => AstParentKind::FunctionName(*__field_kind),
111956                Self::GeneralEnclosed(_, __field_kind) => {
111957                    AstParentKind::GeneralEnclosed(*__field_kind)
111958                }
111959                Self::HexColor(_, __field_kind) => AstParentKind::HexColor(*__field_kind),
111960                Self::Hue(_, __field_kind) => AstParentKind::Hue(*__field_kind),
111961                Self::IdSelector(_, __field_kind) => AstParentKind::IdSelector(*__field_kind),
111962                Self::Ident(_, __field_kind) => AstParentKind::Ident(*__field_kind),
111963                Self::ImportConditions(_, __field_kind) => {
111964                    AstParentKind::ImportConditions(*__field_kind)
111965                }
111966                Self::ImportHref(_, __field_kind) => AstParentKind::ImportHref(*__field_kind),
111967                Self::ImportLayerName(_, __field_kind) => {
111968                    AstParentKind::ImportLayerName(*__field_kind)
111969                }
111970                Self::ImportPrelude(_, __field_kind) => AstParentKind::ImportPrelude(*__field_kind),
111971                Self::ImportantFlag(_, __field_kind) => AstParentKind::ImportantFlag(*__field_kind),
111972                Self::Integer(_, __field_kind) => AstParentKind::Integer(*__field_kind),
111973                Self::KeyframeBlock(_, __field_kind) => AstParentKind::KeyframeBlock(*__field_kind),
111974                Self::KeyframeSelector(_, __field_kind) => {
111975                    AstParentKind::KeyframeSelector(*__field_kind)
111976                }
111977                Self::KeyframesName(_, __field_kind) => AstParentKind::KeyframesName(*__field_kind),
111978                Self::KeyframesPseudoFunction(_, __field_kind) => {
111979                    AstParentKind::KeyframesPseudoFunction(*__field_kind)
111980                }
111981                Self::KeyframesPseudoPrefix(_, __field_kind) => {
111982                    AstParentKind::KeyframesPseudoPrefix(*__field_kind)
111983                }
111984                Self::LayerName(_, __field_kind) => AstParentKind::LayerName(*__field_kind),
111985                Self::LayerNameList(_, __field_kind) => AstParentKind::LayerNameList(*__field_kind),
111986                Self::LayerPrelude(_, __field_kind) => AstParentKind::LayerPrelude(*__field_kind),
111987                Self::Length(_, __field_kind) => AstParentKind::Length(*__field_kind),
111988                Self::LengthPercentage(_, __field_kind) => {
111989                    AstParentKind::LengthPercentage(*__field_kind)
111990                }
111991                Self::ListOfComponentValues(_, __field_kind) => {
111992                    AstParentKind::ListOfComponentValues(*__field_kind)
111993                }
111994                Self::MediaAnd(_, __field_kind) => AstParentKind::MediaAnd(*__field_kind),
111995                Self::MediaCondition(_, __field_kind) => {
111996                    AstParentKind::MediaCondition(*__field_kind)
111997                }
111998                Self::MediaConditionAllType(_, __field_kind) => {
111999                    AstParentKind::MediaConditionAllType(*__field_kind)
112000                }
112001                Self::MediaConditionType(_, __field_kind) => {
112002                    AstParentKind::MediaConditionType(*__field_kind)
112003                }
112004                Self::MediaConditionWithoutOr(_, __field_kind) => {
112005                    AstParentKind::MediaConditionWithoutOr(*__field_kind)
112006                }
112007                Self::MediaConditionWithoutOrType(_, __field_kind) => {
112008                    AstParentKind::MediaConditionWithoutOrType(*__field_kind)
112009                }
112010                Self::MediaFeature(_, __field_kind) => AstParentKind::MediaFeature(*__field_kind),
112011                Self::MediaFeatureBoolean(_, __field_kind) => {
112012                    AstParentKind::MediaFeatureBoolean(*__field_kind)
112013                }
112014                Self::MediaFeatureName(_, __field_kind) => {
112015                    AstParentKind::MediaFeatureName(*__field_kind)
112016                }
112017                Self::MediaFeaturePlain(_, __field_kind) => {
112018                    AstParentKind::MediaFeaturePlain(*__field_kind)
112019                }
112020                Self::MediaFeatureRange(_, __field_kind) => {
112021                    AstParentKind::MediaFeatureRange(*__field_kind)
112022                }
112023                Self::MediaFeatureRangeComparison(_, __field_kind) => {
112024                    AstParentKind::MediaFeatureRangeComparison(*__field_kind)
112025                }
112026                Self::MediaFeatureRangeInterval(_, __field_kind) => {
112027                    AstParentKind::MediaFeatureRangeInterval(*__field_kind)
112028                }
112029                Self::MediaFeatureValue(_, __field_kind) => {
112030                    AstParentKind::MediaFeatureValue(*__field_kind)
112031                }
112032                Self::MediaInParens(_, __field_kind) => AstParentKind::MediaInParens(*__field_kind),
112033                Self::MediaNot(_, __field_kind) => AstParentKind::MediaNot(*__field_kind),
112034                Self::MediaOr(_, __field_kind) => AstParentKind::MediaOr(*__field_kind),
112035                Self::MediaQuery(_, __field_kind) => AstParentKind::MediaQuery(*__field_kind),
112036                Self::MediaQueryList(_, __field_kind) => {
112037                    AstParentKind::MediaQueryList(*__field_kind)
112038                }
112039                Self::MediaType(_, __field_kind) => AstParentKind::MediaType(*__field_kind),
112040                Self::NamedNamespace(_, __field_kind) => {
112041                    AstParentKind::NamedNamespace(*__field_kind)
112042                }
112043                Self::Namespace(_, __field_kind) => AstParentKind::Namespace(*__field_kind),
112044                Self::NamespacePrefix(_, __field_kind) => {
112045                    AstParentKind::NamespacePrefix(*__field_kind)
112046                }
112047                Self::NamespacePrelude(_, __field_kind) => {
112048                    AstParentKind::NamespacePrelude(*__field_kind)
112049                }
112050                Self::NamespacePreludeUri(_, __field_kind) => {
112051                    AstParentKind::NamespacePreludeUri(*__field_kind)
112052                }
112053                Self::NestingSelector(_, __field_kind) => {
112054                    AstParentKind::NestingSelector(*__field_kind)
112055                }
112056                Self::Number(_, __field_kind) => AstParentKind::Number(*__field_kind),
112057                Self::NumberType(_, __field_kind) => AstParentKind::NumberType(*__field_kind),
112058                Self::PageSelector(_, __field_kind) => AstParentKind::PageSelector(*__field_kind),
112059                Self::PageSelectorList(_, __field_kind) => {
112060                    AstParentKind::PageSelectorList(*__field_kind)
112061                }
112062                Self::PageSelectorPseudo(_, __field_kind) => {
112063                    AstParentKind::PageSelectorPseudo(*__field_kind)
112064                }
112065                Self::PageSelectorType(_, __field_kind) => {
112066                    AstParentKind::PageSelectorType(*__field_kind)
112067                }
112068                Self::Percentage(_, __field_kind) => AstParentKind::Percentage(*__field_kind),
112069                Self::PseudoClassSelector(_, __field_kind) => {
112070                    AstParentKind::PseudoClassSelector(*__field_kind)
112071                }
112072                Self::PseudoClassSelectorChildren(_, __field_kind) => {
112073                    AstParentKind::PseudoClassSelectorChildren(*__field_kind)
112074                }
112075                Self::PseudoElementSelector(_, __field_kind) => {
112076                    AstParentKind::PseudoElementSelector(*__field_kind)
112077                }
112078                Self::PseudoElementSelectorChildren(_, __field_kind) => {
112079                    AstParentKind::PseudoElementSelectorChildren(*__field_kind)
112080                }
112081                Self::QualifiedRule(_, __field_kind) => AstParentKind::QualifiedRule(*__field_kind),
112082                Self::QualifiedRulePrelude(_, __field_kind) => {
112083                    AstParentKind::QualifiedRulePrelude(*__field_kind)
112084                }
112085                Self::QueryInParens(_, __field_kind) => AstParentKind::QueryInParens(*__field_kind),
112086                Self::Ratio(_, __field_kind) => AstParentKind::Ratio(*__field_kind),
112087                Self::RelativeSelector(_, __field_kind) => {
112088                    AstParentKind::RelativeSelector(*__field_kind)
112089                }
112090                Self::RelativeSelectorList(_, __field_kind) => {
112091                    AstParentKind::RelativeSelectorList(*__field_kind)
112092                }
112093                Self::Resolution(_, __field_kind) => AstParentKind::Resolution(*__field_kind),
112094                Self::Rule(_, __field_kind) => AstParentKind::Rule(*__field_kind),
112095                Self::ScopeRange(_, __field_kind) => AstParentKind::ScopeRange(*__field_kind),
112096                Self::SelectorList(_, __field_kind) => AstParentKind::SelectorList(*__field_kind),
112097                Self::SequenceOfCustomIdents(_, __field_kind) => {
112098                    AstParentKind::SequenceOfCustomIdents(*__field_kind)
112099                }
112100                Self::SimpleBlock(_, __field_kind) => AstParentKind::SimpleBlock(*__field_kind),
112101                Self::SizeFeature(_, __field_kind) => AstParentKind::SizeFeature(*__field_kind),
112102                Self::SizeFeatureBoolean(_, __field_kind) => {
112103                    AstParentKind::SizeFeatureBoolean(*__field_kind)
112104                }
112105                Self::SizeFeatureName(_, __field_kind) => {
112106                    AstParentKind::SizeFeatureName(*__field_kind)
112107                }
112108                Self::SizeFeaturePlain(_, __field_kind) => {
112109                    AstParentKind::SizeFeaturePlain(*__field_kind)
112110                }
112111                Self::SizeFeatureRange(_, __field_kind) => {
112112                    AstParentKind::SizeFeatureRange(*__field_kind)
112113                }
112114                Self::SizeFeatureRangeComparison(_, __field_kind) => {
112115                    AstParentKind::SizeFeatureRangeComparison(*__field_kind)
112116                }
112117                Self::SizeFeatureRangeInterval(_, __field_kind) => {
112118                    AstParentKind::SizeFeatureRangeInterval(*__field_kind)
112119                }
112120                Self::SizeFeatureValue(_, __field_kind) => {
112121                    AstParentKind::SizeFeatureValue(*__field_kind)
112122                }
112123                Self::Str(_, __field_kind) => AstParentKind::Str(*__field_kind),
112124                Self::StyleBlock(_, __field_kind) => AstParentKind::StyleBlock(*__field_kind),
112125                Self::Stylesheet(_, __field_kind) => AstParentKind::Stylesheet(*__field_kind),
112126                Self::SubclassSelector(_, __field_kind) => {
112127                    AstParentKind::SubclassSelector(*__field_kind)
112128                }
112129                Self::SupportsAnd(_, __field_kind) => AstParentKind::SupportsAnd(*__field_kind),
112130                Self::SupportsCondition(_, __field_kind) => {
112131                    AstParentKind::SupportsCondition(*__field_kind)
112132                }
112133                Self::SupportsConditionType(_, __field_kind) => {
112134                    AstParentKind::SupportsConditionType(*__field_kind)
112135                }
112136                Self::SupportsFeature(_, __field_kind) => {
112137                    AstParentKind::SupportsFeature(*__field_kind)
112138                }
112139                Self::SupportsInParens(_, __field_kind) => {
112140                    AstParentKind::SupportsInParens(*__field_kind)
112141                }
112142                Self::SupportsNot(_, __field_kind) => AstParentKind::SupportsNot(*__field_kind),
112143                Self::SupportsOr(_, __field_kind) => AstParentKind::SupportsOr(*__field_kind),
112144                Self::TagNameSelector(_, __field_kind) => {
112145                    AstParentKind::TagNameSelector(*__field_kind)
112146                }
112147                Self::Time(_, __field_kind) => AstParentKind::Time(*__field_kind),
112148                Self::TimePercentage(_, __field_kind) => {
112149                    AstParentKind::TimePercentage(*__field_kind)
112150                }
112151                Self::Token(_, __field_kind) => AstParentKind::Token(*__field_kind),
112152                Self::TokenAndSpan(_, __field_kind) => AstParentKind::TokenAndSpan(*__field_kind),
112153                Self::TypeSelector(_, __field_kind) => AstParentKind::TypeSelector(*__field_kind),
112154                Self::UnicodeRange(_, __field_kind) => AstParentKind::UnicodeRange(*__field_kind),
112155                Self::UniversalSelector(_, __field_kind) => {
112156                    AstParentKind::UniversalSelector(*__field_kind)
112157                }
112158                Self::UnknownDimension(_, __field_kind) => {
112159                    AstParentKind::UnknownDimension(*__field_kind)
112160                }
112161                Self::Url(_, __field_kind) => AstParentKind::Url(*__field_kind),
112162                Self::UrlKeyValue(_, __field_kind) => AstParentKind::UrlKeyValue(*__field_kind),
112163                Self::UrlModifier(_, __field_kind) => AstParentKind::UrlModifier(*__field_kind),
112164                Self::UrlValue(_, __field_kind) => AstParentKind::UrlValue(*__field_kind),
112165                Self::UrlValueRaw(_, __field_kind) => AstParentKind::UrlValueRaw(*__field_kind),
112166                Self::WqName(_, __field_kind) => AstParentKind::WqName(*__field_kind),
112167            }
112168        }
112169    }
112170}
112171impl<'ast> From<&'ast AbsoluteColorBase> for NodeRef<'ast> {
112172    fn from(node: &'ast AbsoluteColorBase) -> Self {
112173        NodeRef::AbsoluteColorBase(node)
112174    }
112175}
112176impl<'ast> From<&'ast AlphaValue> for NodeRef<'ast> {
112177    fn from(node: &'ast AlphaValue) -> Self {
112178        NodeRef::AlphaValue(node)
112179    }
112180}
112181impl<'ast> From<&'ast AnPlusB> for NodeRef<'ast> {
112182    fn from(node: &'ast AnPlusB) -> Self {
112183        NodeRef::AnPlusB(node)
112184    }
112185}
112186impl<'ast> From<&'ast AnPlusBNotation> for NodeRef<'ast> {
112187    fn from(node: &'ast AnPlusBNotation) -> Self {
112188        NodeRef::AnPlusBNotation(node)
112189    }
112190}
112191impl<'ast> From<&'ast Angle> for NodeRef<'ast> {
112192    fn from(node: &'ast Angle) -> Self {
112193        NodeRef::Angle(node)
112194    }
112195}
112196impl<'ast> From<&'ast AnglePercentage> for NodeRef<'ast> {
112197    fn from(node: &'ast AnglePercentage) -> Self {
112198        NodeRef::AnglePercentage(node)
112199    }
112200}
112201impl<'ast> From<&'ast AnyNamespace> for NodeRef<'ast> {
112202    fn from(node: &'ast AnyNamespace) -> Self {
112203        NodeRef::AnyNamespace(node)
112204    }
112205}
112206impl<'ast> From<&'ast AtRule> for NodeRef<'ast> {
112207    fn from(node: &'ast AtRule) -> Self {
112208        NodeRef::AtRule(node)
112209    }
112210}
112211impl<'ast> From<&'ast AtRuleName> for NodeRef<'ast> {
112212    fn from(node: &'ast AtRuleName) -> Self {
112213        NodeRef::AtRuleName(node)
112214    }
112215}
112216impl<'ast> From<&'ast AtRulePrelude> for NodeRef<'ast> {
112217    fn from(node: &'ast AtRulePrelude) -> Self {
112218        NodeRef::AtRulePrelude(node)
112219    }
112220}
112221impl<'ast> From<&'ast AttributeSelector> for NodeRef<'ast> {
112222    fn from(node: &'ast AttributeSelector) -> Self {
112223        NodeRef::AttributeSelector(node)
112224    }
112225}
112226impl<'ast> From<&'ast AttributeSelectorMatcher> for NodeRef<'ast> {
112227    fn from(node: &'ast AttributeSelectorMatcher) -> Self {
112228        NodeRef::AttributeSelectorMatcher(node)
112229    }
112230}
112231impl<'ast> From<&'ast AttributeSelectorMatcherValue> for NodeRef<'ast> {
112232    fn from(node: &'ast AttributeSelectorMatcherValue) -> Self {
112233        NodeRef::AttributeSelectorMatcherValue(node)
112234    }
112235}
112236impl<'ast> From<&'ast AttributeSelectorModifier> for NodeRef<'ast> {
112237    fn from(node: &'ast AttributeSelectorModifier) -> Self {
112238        NodeRef::AttributeSelectorModifier(node)
112239    }
112240}
112241impl<'ast> From<&'ast AttributeSelectorValue> for NodeRef<'ast> {
112242    fn from(node: &'ast AttributeSelectorValue) -> Self {
112243        NodeRef::AttributeSelectorValue(node)
112244    }
112245}
112246impl<'ast> From<&'ast BinOp> for NodeRef<'ast> {
112247    fn from(node: &'ast BinOp) -> Self {
112248        NodeRef::BinOp(node)
112249    }
112250}
112251impl<'ast> From<&'ast CalcOperator> for NodeRef<'ast> {
112252    fn from(node: &'ast CalcOperator) -> Self {
112253        NodeRef::CalcOperator(node)
112254    }
112255}
112256impl<'ast> From<&'ast CalcOperatorType> for NodeRef<'ast> {
112257    fn from(node: &'ast CalcOperatorType) -> Self {
112258        NodeRef::CalcOperatorType(node)
112259    }
112260}
112261impl<'ast> From<&'ast CalcProduct> for NodeRef<'ast> {
112262    fn from(node: &'ast CalcProduct) -> Self {
112263        NodeRef::CalcProduct(node)
112264    }
112265}
112266impl<'ast> From<&'ast CalcProductOrOperator> for NodeRef<'ast> {
112267    fn from(node: &'ast CalcProductOrOperator) -> Self {
112268        NodeRef::CalcProductOrOperator(node)
112269    }
112270}
112271impl<'ast> From<&'ast CalcSum> for NodeRef<'ast> {
112272    fn from(node: &'ast CalcSum) -> Self {
112273        NodeRef::CalcSum(node)
112274    }
112275}
112276impl<'ast> From<&'ast CalcValue> for NodeRef<'ast> {
112277    fn from(node: &'ast CalcValue) -> Self {
112278        NodeRef::CalcValue(node)
112279    }
112280}
112281impl<'ast> From<&'ast CalcValueOrOperator> for NodeRef<'ast> {
112282    fn from(node: &'ast CalcValueOrOperator) -> Self {
112283        NodeRef::CalcValueOrOperator(node)
112284    }
112285}
112286impl<'ast> From<&'ast ClassSelector> for NodeRef<'ast> {
112287    fn from(node: &'ast ClassSelector) -> Self {
112288        NodeRef::ClassSelector(node)
112289    }
112290}
112291impl<'ast> From<&'ast CmykComponent> for NodeRef<'ast> {
112292    fn from(node: &'ast CmykComponent) -> Self {
112293        NodeRef::CmykComponent(node)
112294    }
112295}
112296impl<'ast> From<&'ast Color> for NodeRef<'ast> {
112297    fn from(node: &'ast Color) -> Self {
112298        NodeRef::Color(node)
112299    }
112300}
112301impl<'ast> From<&'ast ColorProfileName> for NodeRef<'ast> {
112302    fn from(node: &'ast ColorProfileName) -> Self {
112303        NodeRef::ColorProfileName(node)
112304    }
112305}
112306impl<'ast> From<&'ast Combinator> for NodeRef<'ast> {
112307    fn from(node: &'ast Combinator) -> Self {
112308        NodeRef::Combinator(node)
112309    }
112310}
112311impl<'ast> From<&'ast CombinatorValue> for NodeRef<'ast> {
112312    fn from(node: &'ast CombinatorValue) -> Self {
112313        NodeRef::CombinatorValue(node)
112314    }
112315}
112316impl<'ast> From<&'ast ComplexSelector> for NodeRef<'ast> {
112317    fn from(node: &'ast ComplexSelector) -> Self {
112318        NodeRef::ComplexSelector(node)
112319    }
112320}
112321impl<'ast> From<&'ast ComplexSelectorChildren> for NodeRef<'ast> {
112322    fn from(node: &'ast ComplexSelectorChildren) -> Self {
112323        NodeRef::ComplexSelectorChildren(node)
112324    }
112325}
112326impl<'ast> From<&'ast ComponentValue> for NodeRef<'ast> {
112327    fn from(node: &'ast ComponentValue) -> Self {
112328        NodeRef::ComponentValue(node)
112329    }
112330}
112331impl<'ast> From<&'ast CompoundSelector> for NodeRef<'ast> {
112332    fn from(node: &'ast CompoundSelector) -> Self {
112333        NodeRef::CompoundSelector(node)
112334    }
112335}
112336impl<'ast> From<&'ast CompoundSelectorList> for NodeRef<'ast> {
112337    fn from(node: &'ast CompoundSelectorList) -> Self {
112338        NodeRef::CompoundSelectorList(node)
112339    }
112340}
112341impl<'ast> From<&'ast ContainerCondition> for NodeRef<'ast> {
112342    fn from(node: &'ast ContainerCondition) -> Self {
112343        NodeRef::ContainerCondition(node)
112344    }
112345}
112346impl<'ast> From<&'ast ContainerName> for NodeRef<'ast> {
112347    fn from(node: &'ast ContainerName) -> Self {
112348        NodeRef::ContainerName(node)
112349    }
112350}
112351impl<'ast> From<&'ast ContainerQuery> for NodeRef<'ast> {
112352    fn from(node: &'ast ContainerQuery) -> Self {
112353        NodeRef::ContainerQuery(node)
112354    }
112355}
112356impl<'ast> From<&'ast ContainerQueryAnd> for NodeRef<'ast> {
112357    fn from(node: &'ast ContainerQueryAnd) -> Self {
112358        NodeRef::ContainerQueryAnd(node)
112359    }
112360}
112361impl<'ast> From<&'ast ContainerQueryNot> for NodeRef<'ast> {
112362    fn from(node: &'ast ContainerQueryNot) -> Self {
112363        NodeRef::ContainerQueryNot(node)
112364    }
112365}
112366impl<'ast> From<&'ast ContainerQueryOr> for NodeRef<'ast> {
112367    fn from(node: &'ast ContainerQueryOr) -> Self {
112368        NodeRef::ContainerQueryOr(node)
112369    }
112370}
112371impl<'ast> From<&'ast ContainerQueryType> for NodeRef<'ast> {
112372    fn from(node: &'ast ContainerQueryType) -> Self {
112373        NodeRef::ContainerQueryType(node)
112374    }
112375}
112376impl<'ast> From<&'ast CustomHighlightName> for NodeRef<'ast> {
112377    fn from(node: &'ast CustomHighlightName) -> Self {
112378        NodeRef::CustomHighlightName(node)
112379    }
112380}
112381impl<'ast> From<&'ast CustomIdent> for NodeRef<'ast> {
112382    fn from(node: &'ast CustomIdent) -> Self {
112383        NodeRef::CustomIdent(node)
112384    }
112385}
112386impl<'ast> From<&'ast CustomMediaQuery> for NodeRef<'ast> {
112387    fn from(node: &'ast CustomMediaQuery) -> Self {
112388        NodeRef::CustomMediaQuery(node)
112389    }
112390}
112391impl<'ast> From<&'ast CustomMediaQueryMediaType> for NodeRef<'ast> {
112392    fn from(node: &'ast CustomMediaQueryMediaType) -> Self {
112393        NodeRef::CustomMediaQueryMediaType(node)
112394    }
112395}
112396impl<'ast> From<&'ast CustomPropertyName> for NodeRef<'ast> {
112397    fn from(node: &'ast CustomPropertyName) -> Self {
112398        NodeRef::CustomPropertyName(node)
112399    }
112400}
112401impl<'ast> From<&'ast DashedIdent> for NodeRef<'ast> {
112402    fn from(node: &'ast DashedIdent) -> Self {
112403        NodeRef::DashedIdent(node)
112404    }
112405}
112406impl<'ast> From<&'ast Declaration> for NodeRef<'ast> {
112407    fn from(node: &'ast Declaration) -> Self {
112408        NodeRef::Declaration(node)
112409    }
112410}
112411impl<'ast> From<&'ast DeclarationName> for NodeRef<'ast> {
112412    fn from(node: &'ast DeclarationName) -> Self {
112413        NodeRef::DeclarationName(node)
112414    }
112415}
112416impl<'ast> From<&'ast DeclarationOrAtRule> for NodeRef<'ast> {
112417    fn from(node: &'ast DeclarationOrAtRule) -> Self {
112418        NodeRef::DeclarationOrAtRule(node)
112419    }
112420}
112421impl<'ast> From<&'ast Delimiter> for NodeRef<'ast> {
112422    fn from(node: &'ast Delimiter) -> Self {
112423        NodeRef::Delimiter(node)
112424    }
112425}
112426impl<'ast> From<&'ast DelimiterValue> for NodeRef<'ast> {
112427    fn from(node: &'ast DelimiterValue) -> Self {
112428        NodeRef::DelimiterValue(node)
112429    }
112430}
112431impl<'ast> From<&'ast Dimension> for NodeRef<'ast> {
112432    fn from(node: &'ast Dimension) -> Self {
112433        NodeRef::Dimension(node)
112434    }
112435}
112436impl<'ast> From<&'ast DimensionToken> for NodeRef<'ast> {
112437    fn from(node: &'ast DimensionToken) -> Self {
112438        NodeRef::DimensionToken(node)
112439    }
112440}
112441impl<'ast> From<&'ast DocumentPrelude> for NodeRef<'ast> {
112442    fn from(node: &'ast DocumentPrelude) -> Self {
112443        NodeRef::DocumentPrelude(node)
112444    }
112445}
112446impl<'ast> From<&'ast DocumentPreludeMatchingFunction> for NodeRef<'ast> {
112447    fn from(node: &'ast DocumentPreludeMatchingFunction) -> Self {
112448        NodeRef::DocumentPreludeMatchingFunction(node)
112449    }
112450}
112451impl<'ast> From<&'ast ExtensionName> for NodeRef<'ast> {
112452    fn from(node: &'ast ExtensionName) -> Self {
112453        NodeRef::ExtensionName(node)
112454    }
112455}
112456impl<'ast> From<&'ast FamilyName> for NodeRef<'ast> {
112457    fn from(node: &'ast FamilyName) -> Self {
112458        NodeRef::FamilyName(node)
112459    }
112460}
112461impl<'ast> From<&'ast Flex> for NodeRef<'ast> {
112462    fn from(node: &'ast Flex) -> Self {
112463        NodeRef::Flex(node)
112464    }
112465}
112466impl<'ast> From<&'ast FontFeatureValuesPrelude> for NodeRef<'ast> {
112467    fn from(node: &'ast FontFeatureValuesPrelude) -> Self {
112468        NodeRef::FontFeatureValuesPrelude(node)
112469    }
112470}
112471impl<'ast> From<&'ast ForgivingComplexSelector> for NodeRef<'ast> {
112472    fn from(node: &'ast ForgivingComplexSelector) -> Self {
112473        NodeRef::ForgivingComplexSelector(node)
112474    }
112475}
112476impl<'ast> From<&'ast ForgivingRelativeSelector> for NodeRef<'ast> {
112477    fn from(node: &'ast ForgivingRelativeSelector) -> Self {
112478        NodeRef::ForgivingRelativeSelector(node)
112479    }
112480}
112481impl<'ast> From<&'ast ForgivingRelativeSelectorList> for NodeRef<'ast> {
112482    fn from(node: &'ast ForgivingRelativeSelectorList) -> Self {
112483        NodeRef::ForgivingRelativeSelectorList(node)
112484    }
112485}
112486impl<'ast> From<&'ast ForgivingSelectorList> for NodeRef<'ast> {
112487    fn from(node: &'ast ForgivingSelectorList) -> Self {
112488        NodeRef::ForgivingSelectorList(node)
112489    }
112490}
112491impl<'ast> From<&'ast Frequency> for NodeRef<'ast> {
112492    fn from(node: &'ast Frequency) -> Self {
112493        NodeRef::Frequency(node)
112494    }
112495}
112496impl<'ast> From<&'ast FrequencyPercentage> for NodeRef<'ast> {
112497    fn from(node: &'ast FrequencyPercentage) -> Self {
112498        NodeRef::FrequencyPercentage(node)
112499    }
112500}
112501impl<'ast> From<&'ast Function> for NodeRef<'ast> {
112502    fn from(node: &'ast Function) -> Self {
112503        NodeRef::Function(node)
112504    }
112505}
112506impl<'ast> From<&'ast FunctionName> for NodeRef<'ast> {
112507    fn from(node: &'ast FunctionName) -> Self {
112508        NodeRef::FunctionName(node)
112509    }
112510}
112511impl<'ast> From<&'ast GeneralEnclosed> for NodeRef<'ast> {
112512    fn from(node: &'ast GeneralEnclosed) -> Self {
112513        NodeRef::GeneralEnclosed(node)
112514    }
112515}
112516impl<'ast> From<&'ast HexColor> for NodeRef<'ast> {
112517    fn from(node: &'ast HexColor) -> Self {
112518        NodeRef::HexColor(node)
112519    }
112520}
112521impl<'ast> From<&'ast Hue> for NodeRef<'ast> {
112522    fn from(node: &'ast Hue) -> Self {
112523        NodeRef::Hue(node)
112524    }
112525}
112526impl<'ast> From<&'ast IdSelector> for NodeRef<'ast> {
112527    fn from(node: &'ast IdSelector) -> Self {
112528        NodeRef::IdSelector(node)
112529    }
112530}
112531impl<'ast> From<&'ast Ident> for NodeRef<'ast> {
112532    fn from(node: &'ast Ident) -> Self {
112533        NodeRef::Ident(node)
112534    }
112535}
112536impl<'ast> From<&'ast ImportConditions> for NodeRef<'ast> {
112537    fn from(node: &'ast ImportConditions) -> Self {
112538        NodeRef::ImportConditions(node)
112539    }
112540}
112541impl<'ast> From<&'ast ImportHref> for NodeRef<'ast> {
112542    fn from(node: &'ast ImportHref) -> Self {
112543        NodeRef::ImportHref(node)
112544    }
112545}
112546impl<'ast> From<&'ast ImportLayerName> for NodeRef<'ast> {
112547    fn from(node: &'ast ImportLayerName) -> Self {
112548        NodeRef::ImportLayerName(node)
112549    }
112550}
112551impl<'ast> From<&'ast ImportPrelude> for NodeRef<'ast> {
112552    fn from(node: &'ast ImportPrelude) -> Self {
112553        NodeRef::ImportPrelude(node)
112554    }
112555}
112556impl<'ast> From<&'ast ImportantFlag> for NodeRef<'ast> {
112557    fn from(node: &'ast ImportantFlag) -> Self {
112558        NodeRef::ImportantFlag(node)
112559    }
112560}
112561impl<'ast> From<&'ast Integer> for NodeRef<'ast> {
112562    fn from(node: &'ast Integer) -> Self {
112563        NodeRef::Integer(node)
112564    }
112565}
112566impl<'ast> From<&'ast KeyframeBlock> for NodeRef<'ast> {
112567    fn from(node: &'ast KeyframeBlock) -> Self {
112568        NodeRef::KeyframeBlock(node)
112569    }
112570}
112571impl<'ast> From<&'ast KeyframeSelector> for NodeRef<'ast> {
112572    fn from(node: &'ast KeyframeSelector) -> Self {
112573        NodeRef::KeyframeSelector(node)
112574    }
112575}
112576impl<'ast> From<&'ast KeyframesName> for NodeRef<'ast> {
112577    fn from(node: &'ast KeyframesName) -> Self {
112578        NodeRef::KeyframesName(node)
112579    }
112580}
112581impl<'ast> From<&'ast KeyframesPseudoFunction> for NodeRef<'ast> {
112582    fn from(node: &'ast KeyframesPseudoFunction) -> Self {
112583        NodeRef::KeyframesPseudoFunction(node)
112584    }
112585}
112586impl<'ast> From<&'ast KeyframesPseudoPrefix> for NodeRef<'ast> {
112587    fn from(node: &'ast KeyframesPseudoPrefix) -> Self {
112588        NodeRef::KeyframesPseudoPrefix(node)
112589    }
112590}
112591impl<'ast> From<&'ast LayerName> for NodeRef<'ast> {
112592    fn from(node: &'ast LayerName) -> Self {
112593        NodeRef::LayerName(node)
112594    }
112595}
112596impl<'ast> From<&'ast LayerNameList> for NodeRef<'ast> {
112597    fn from(node: &'ast LayerNameList) -> Self {
112598        NodeRef::LayerNameList(node)
112599    }
112600}
112601impl<'ast> From<&'ast LayerPrelude> for NodeRef<'ast> {
112602    fn from(node: &'ast LayerPrelude) -> Self {
112603        NodeRef::LayerPrelude(node)
112604    }
112605}
112606impl<'ast> From<&'ast Length> for NodeRef<'ast> {
112607    fn from(node: &'ast Length) -> Self {
112608        NodeRef::Length(node)
112609    }
112610}
112611impl<'ast> From<&'ast LengthPercentage> for NodeRef<'ast> {
112612    fn from(node: &'ast LengthPercentage) -> Self {
112613        NodeRef::LengthPercentage(node)
112614    }
112615}
112616impl<'ast> From<&'ast ListOfComponentValues> for NodeRef<'ast> {
112617    fn from(node: &'ast ListOfComponentValues) -> Self {
112618        NodeRef::ListOfComponentValues(node)
112619    }
112620}
112621impl<'ast> From<&'ast MediaAnd> for NodeRef<'ast> {
112622    fn from(node: &'ast MediaAnd) -> Self {
112623        NodeRef::MediaAnd(node)
112624    }
112625}
112626impl<'ast> From<&'ast MediaCondition> for NodeRef<'ast> {
112627    fn from(node: &'ast MediaCondition) -> Self {
112628        NodeRef::MediaCondition(node)
112629    }
112630}
112631impl<'ast> From<&'ast MediaConditionAllType> for NodeRef<'ast> {
112632    fn from(node: &'ast MediaConditionAllType) -> Self {
112633        NodeRef::MediaConditionAllType(node)
112634    }
112635}
112636impl<'ast> From<&'ast MediaConditionType> for NodeRef<'ast> {
112637    fn from(node: &'ast MediaConditionType) -> Self {
112638        NodeRef::MediaConditionType(node)
112639    }
112640}
112641impl<'ast> From<&'ast MediaConditionWithoutOr> for NodeRef<'ast> {
112642    fn from(node: &'ast MediaConditionWithoutOr) -> Self {
112643        NodeRef::MediaConditionWithoutOr(node)
112644    }
112645}
112646impl<'ast> From<&'ast MediaConditionWithoutOrType> for NodeRef<'ast> {
112647    fn from(node: &'ast MediaConditionWithoutOrType) -> Self {
112648        NodeRef::MediaConditionWithoutOrType(node)
112649    }
112650}
112651impl<'ast> From<&'ast MediaFeature> for NodeRef<'ast> {
112652    fn from(node: &'ast MediaFeature) -> Self {
112653        NodeRef::MediaFeature(node)
112654    }
112655}
112656impl<'ast> From<&'ast MediaFeatureBoolean> for NodeRef<'ast> {
112657    fn from(node: &'ast MediaFeatureBoolean) -> Self {
112658        NodeRef::MediaFeatureBoolean(node)
112659    }
112660}
112661impl<'ast> From<&'ast MediaFeatureName> for NodeRef<'ast> {
112662    fn from(node: &'ast MediaFeatureName) -> Self {
112663        NodeRef::MediaFeatureName(node)
112664    }
112665}
112666impl<'ast> From<&'ast MediaFeaturePlain> for NodeRef<'ast> {
112667    fn from(node: &'ast MediaFeaturePlain) -> Self {
112668        NodeRef::MediaFeaturePlain(node)
112669    }
112670}
112671impl<'ast> From<&'ast MediaFeatureRange> for NodeRef<'ast> {
112672    fn from(node: &'ast MediaFeatureRange) -> Self {
112673        NodeRef::MediaFeatureRange(node)
112674    }
112675}
112676impl<'ast> From<&'ast MediaFeatureRangeComparison> for NodeRef<'ast> {
112677    fn from(node: &'ast MediaFeatureRangeComparison) -> Self {
112678        NodeRef::MediaFeatureRangeComparison(node)
112679    }
112680}
112681impl<'ast> From<&'ast MediaFeatureRangeInterval> for NodeRef<'ast> {
112682    fn from(node: &'ast MediaFeatureRangeInterval) -> Self {
112683        NodeRef::MediaFeatureRangeInterval(node)
112684    }
112685}
112686impl<'ast> From<&'ast MediaFeatureValue> for NodeRef<'ast> {
112687    fn from(node: &'ast MediaFeatureValue) -> Self {
112688        NodeRef::MediaFeatureValue(node)
112689    }
112690}
112691impl<'ast> From<&'ast MediaInParens> for NodeRef<'ast> {
112692    fn from(node: &'ast MediaInParens) -> Self {
112693        NodeRef::MediaInParens(node)
112694    }
112695}
112696impl<'ast> From<&'ast MediaNot> for NodeRef<'ast> {
112697    fn from(node: &'ast MediaNot) -> Self {
112698        NodeRef::MediaNot(node)
112699    }
112700}
112701impl<'ast> From<&'ast MediaOr> for NodeRef<'ast> {
112702    fn from(node: &'ast MediaOr) -> Self {
112703        NodeRef::MediaOr(node)
112704    }
112705}
112706impl<'ast> From<&'ast MediaQuery> for NodeRef<'ast> {
112707    fn from(node: &'ast MediaQuery) -> Self {
112708        NodeRef::MediaQuery(node)
112709    }
112710}
112711impl<'ast> From<&'ast MediaQueryList> for NodeRef<'ast> {
112712    fn from(node: &'ast MediaQueryList) -> Self {
112713        NodeRef::MediaQueryList(node)
112714    }
112715}
112716impl<'ast> From<&'ast MediaType> for NodeRef<'ast> {
112717    fn from(node: &'ast MediaType) -> Self {
112718        NodeRef::MediaType(node)
112719    }
112720}
112721impl<'ast> From<&'ast NamedNamespace> for NodeRef<'ast> {
112722    fn from(node: &'ast NamedNamespace) -> Self {
112723        NodeRef::NamedNamespace(node)
112724    }
112725}
112726impl<'ast> From<&'ast Namespace> for NodeRef<'ast> {
112727    fn from(node: &'ast Namespace) -> Self {
112728        NodeRef::Namespace(node)
112729    }
112730}
112731impl<'ast> From<&'ast NamespacePrefix> for NodeRef<'ast> {
112732    fn from(node: &'ast NamespacePrefix) -> Self {
112733        NodeRef::NamespacePrefix(node)
112734    }
112735}
112736impl<'ast> From<&'ast NamespacePrelude> for NodeRef<'ast> {
112737    fn from(node: &'ast NamespacePrelude) -> Self {
112738        NodeRef::NamespacePrelude(node)
112739    }
112740}
112741impl<'ast> From<&'ast NamespacePreludeUri> for NodeRef<'ast> {
112742    fn from(node: &'ast NamespacePreludeUri) -> Self {
112743        NodeRef::NamespacePreludeUri(node)
112744    }
112745}
112746impl<'ast> From<&'ast NestingSelector> for NodeRef<'ast> {
112747    fn from(node: &'ast NestingSelector) -> Self {
112748        NodeRef::NestingSelector(node)
112749    }
112750}
112751impl<'ast> From<&'ast Number> for NodeRef<'ast> {
112752    fn from(node: &'ast Number) -> Self {
112753        NodeRef::Number(node)
112754    }
112755}
112756impl<'ast> From<&'ast NumberType> for NodeRef<'ast> {
112757    fn from(node: &'ast NumberType) -> Self {
112758        NodeRef::NumberType(node)
112759    }
112760}
112761impl<'ast> From<&'ast PageSelector> for NodeRef<'ast> {
112762    fn from(node: &'ast PageSelector) -> Self {
112763        NodeRef::PageSelector(node)
112764    }
112765}
112766impl<'ast> From<&'ast PageSelectorList> for NodeRef<'ast> {
112767    fn from(node: &'ast PageSelectorList) -> Self {
112768        NodeRef::PageSelectorList(node)
112769    }
112770}
112771impl<'ast> From<&'ast PageSelectorPseudo> for NodeRef<'ast> {
112772    fn from(node: &'ast PageSelectorPseudo) -> Self {
112773        NodeRef::PageSelectorPseudo(node)
112774    }
112775}
112776impl<'ast> From<&'ast PageSelectorType> for NodeRef<'ast> {
112777    fn from(node: &'ast PageSelectorType) -> Self {
112778        NodeRef::PageSelectorType(node)
112779    }
112780}
112781impl<'ast> From<&'ast Percentage> for NodeRef<'ast> {
112782    fn from(node: &'ast Percentage) -> Self {
112783        NodeRef::Percentage(node)
112784    }
112785}
112786impl<'ast> From<&'ast PseudoClassSelector> for NodeRef<'ast> {
112787    fn from(node: &'ast PseudoClassSelector) -> Self {
112788        NodeRef::PseudoClassSelector(node)
112789    }
112790}
112791impl<'ast> From<&'ast PseudoClassSelectorChildren> for NodeRef<'ast> {
112792    fn from(node: &'ast PseudoClassSelectorChildren) -> Self {
112793        NodeRef::PseudoClassSelectorChildren(node)
112794    }
112795}
112796impl<'ast> From<&'ast PseudoElementSelector> for NodeRef<'ast> {
112797    fn from(node: &'ast PseudoElementSelector) -> Self {
112798        NodeRef::PseudoElementSelector(node)
112799    }
112800}
112801impl<'ast> From<&'ast PseudoElementSelectorChildren> for NodeRef<'ast> {
112802    fn from(node: &'ast PseudoElementSelectorChildren) -> Self {
112803        NodeRef::PseudoElementSelectorChildren(node)
112804    }
112805}
112806impl<'ast> From<&'ast QualifiedRule> for NodeRef<'ast> {
112807    fn from(node: &'ast QualifiedRule) -> Self {
112808        NodeRef::QualifiedRule(node)
112809    }
112810}
112811impl<'ast> From<&'ast QualifiedRulePrelude> for NodeRef<'ast> {
112812    fn from(node: &'ast QualifiedRulePrelude) -> Self {
112813        NodeRef::QualifiedRulePrelude(node)
112814    }
112815}
112816impl<'ast> From<&'ast QueryInParens> for NodeRef<'ast> {
112817    fn from(node: &'ast QueryInParens) -> Self {
112818        NodeRef::QueryInParens(node)
112819    }
112820}
112821impl<'ast> From<&'ast Ratio> for NodeRef<'ast> {
112822    fn from(node: &'ast Ratio) -> Self {
112823        NodeRef::Ratio(node)
112824    }
112825}
112826impl<'ast> From<&'ast RelativeSelector> for NodeRef<'ast> {
112827    fn from(node: &'ast RelativeSelector) -> Self {
112828        NodeRef::RelativeSelector(node)
112829    }
112830}
112831impl<'ast> From<&'ast RelativeSelectorList> for NodeRef<'ast> {
112832    fn from(node: &'ast RelativeSelectorList) -> Self {
112833        NodeRef::RelativeSelectorList(node)
112834    }
112835}
112836impl<'ast> From<&'ast Resolution> for NodeRef<'ast> {
112837    fn from(node: &'ast Resolution) -> Self {
112838        NodeRef::Resolution(node)
112839    }
112840}
112841impl<'ast> From<&'ast Rule> for NodeRef<'ast> {
112842    fn from(node: &'ast Rule) -> Self {
112843        NodeRef::Rule(node)
112844    }
112845}
112846impl<'ast> From<&'ast ScopeRange> for NodeRef<'ast> {
112847    fn from(node: &'ast ScopeRange) -> Self {
112848        NodeRef::ScopeRange(node)
112849    }
112850}
112851impl<'ast> From<&'ast SelectorList> for NodeRef<'ast> {
112852    fn from(node: &'ast SelectorList) -> Self {
112853        NodeRef::SelectorList(node)
112854    }
112855}
112856impl<'ast> From<&'ast SequenceOfCustomIdents> for NodeRef<'ast> {
112857    fn from(node: &'ast SequenceOfCustomIdents) -> Self {
112858        NodeRef::SequenceOfCustomIdents(node)
112859    }
112860}
112861impl<'ast> From<&'ast SimpleBlock> for NodeRef<'ast> {
112862    fn from(node: &'ast SimpleBlock) -> Self {
112863        NodeRef::SimpleBlock(node)
112864    }
112865}
112866impl<'ast> From<&'ast SizeFeature> for NodeRef<'ast> {
112867    fn from(node: &'ast SizeFeature) -> Self {
112868        NodeRef::SizeFeature(node)
112869    }
112870}
112871impl<'ast> From<&'ast SizeFeatureBoolean> for NodeRef<'ast> {
112872    fn from(node: &'ast SizeFeatureBoolean) -> Self {
112873        NodeRef::SizeFeatureBoolean(node)
112874    }
112875}
112876impl<'ast> From<&'ast SizeFeatureName> for NodeRef<'ast> {
112877    fn from(node: &'ast SizeFeatureName) -> Self {
112878        NodeRef::SizeFeatureName(node)
112879    }
112880}
112881impl<'ast> From<&'ast SizeFeaturePlain> for NodeRef<'ast> {
112882    fn from(node: &'ast SizeFeaturePlain) -> Self {
112883        NodeRef::SizeFeaturePlain(node)
112884    }
112885}
112886impl<'ast> From<&'ast SizeFeatureRange> for NodeRef<'ast> {
112887    fn from(node: &'ast SizeFeatureRange) -> Self {
112888        NodeRef::SizeFeatureRange(node)
112889    }
112890}
112891impl<'ast> From<&'ast SizeFeatureRangeComparison> for NodeRef<'ast> {
112892    fn from(node: &'ast SizeFeatureRangeComparison) -> Self {
112893        NodeRef::SizeFeatureRangeComparison(node)
112894    }
112895}
112896impl<'ast> From<&'ast SizeFeatureRangeInterval> for NodeRef<'ast> {
112897    fn from(node: &'ast SizeFeatureRangeInterval) -> Self {
112898        NodeRef::SizeFeatureRangeInterval(node)
112899    }
112900}
112901impl<'ast> From<&'ast SizeFeatureValue> for NodeRef<'ast> {
112902    fn from(node: &'ast SizeFeatureValue) -> Self {
112903        NodeRef::SizeFeatureValue(node)
112904    }
112905}
112906impl<'ast> From<&'ast Str> for NodeRef<'ast> {
112907    fn from(node: &'ast Str) -> Self {
112908        NodeRef::Str(node)
112909    }
112910}
112911impl<'ast> From<&'ast StyleBlock> for NodeRef<'ast> {
112912    fn from(node: &'ast StyleBlock) -> Self {
112913        NodeRef::StyleBlock(node)
112914    }
112915}
112916impl<'ast> From<&'ast Stylesheet> for NodeRef<'ast> {
112917    fn from(node: &'ast Stylesheet) -> Self {
112918        NodeRef::Stylesheet(node)
112919    }
112920}
112921impl<'ast> From<&'ast SubclassSelector> for NodeRef<'ast> {
112922    fn from(node: &'ast SubclassSelector) -> Self {
112923        NodeRef::SubclassSelector(node)
112924    }
112925}
112926impl<'ast> From<&'ast SupportsAnd> for NodeRef<'ast> {
112927    fn from(node: &'ast SupportsAnd) -> Self {
112928        NodeRef::SupportsAnd(node)
112929    }
112930}
112931impl<'ast> From<&'ast SupportsCondition> for NodeRef<'ast> {
112932    fn from(node: &'ast SupportsCondition) -> Self {
112933        NodeRef::SupportsCondition(node)
112934    }
112935}
112936impl<'ast> From<&'ast SupportsConditionType> for NodeRef<'ast> {
112937    fn from(node: &'ast SupportsConditionType) -> Self {
112938        NodeRef::SupportsConditionType(node)
112939    }
112940}
112941impl<'ast> From<&'ast SupportsFeature> for NodeRef<'ast> {
112942    fn from(node: &'ast SupportsFeature) -> Self {
112943        NodeRef::SupportsFeature(node)
112944    }
112945}
112946impl<'ast> From<&'ast SupportsInParens> for NodeRef<'ast> {
112947    fn from(node: &'ast SupportsInParens) -> Self {
112948        NodeRef::SupportsInParens(node)
112949    }
112950}
112951impl<'ast> From<&'ast SupportsNot> for NodeRef<'ast> {
112952    fn from(node: &'ast SupportsNot) -> Self {
112953        NodeRef::SupportsNot(node)
112954    }
112955}
112956impl<'ast> From<&'ast SupportsOr> for NodeRef<'ast> {
112957    fn from(node: &'ast SupportsOr) -> Self {
112958        NodeRef::SupportsOr(node)
112959    }
112960}
112961impl<'ast> From<&'ast TagNameSelector> for NodeRef<'ast> {
112962    fn from(node: &'ast TagNameSelector) -> Self {
112963        NodeRef::TagNameSelector(node)
112964    }
112965}
112966impl<'ast> From<&'ast Time> for NodeRef<'ast> {
112967    fn from(node: &'ast Time) -> Self {
112968        NodeRef::Time(node)
112969    }
112970}
112971impl<'ast> From<&'ast TimePercentage> for NodeRef<'ast> {
112972    fn from(node: &'ast TimePercentage) -> Self {
112973        NodeRef::TimePercentage(node)
112974    }
112975}
112976impl<'ast> From<&'ast Token> for NodeRef<'ast> {
112977    fn from(node: &'ast Token) -> Self {
112978        NodeRef::Token(node)
112979    }
112980}
112981impl<'ast> From<&'ast TokenAndSpan> for NodeRef<'ast> {
112982    fn from(node: &'ast TokenAndSpan) -> Self {
112983        NodeRef::TokenAndSpan(node)
112984    }
112985}
112986impl<'ast> From<&'ast TypeSelector> for NodeRef<'ast> {
112987    fn from(node: &'ast TypeSelector) -> Self {
112988        NodeRef::TypeSelector(node)
112989    }
112990}
112991impl<'ast> From<&'ast UnicodeRange> for NodeRef<'ast> {
112992    fn from(node: &'ast UnicodeRange) -> Self {
112993        NodeRef::UnicodeRange(node)
112994    }
112995}
112996impl<'ast> From<&'ast UniversalSelector> for NodeRef<'ast> {
112997    fn from(node: &'ast UniversalSelector) -> Self {
112998        NodeRef::UniversalSelector(node)
112999    }
113000}
113001impl<'ast> From<&'ast UnknownDimension> for NodeRef<'ast> {
113002    fn from(node: &'ast UnknownDimension) -> Self {
113003        NodeRef::UnknownDimension(node)
113004    }
113005}
113006impl<'ast> From<&'ast Url> for NodeRef<'ast> {
113007    fn from(node: &'ast Url) -> Self {
113008        NodeRef::Url(node)
113009    }
113010}
113011impl<'ast> From<&'ast UrlKeyValue> for NodeRef<'ast> {
113012    fn from(node: &'ast UrlKeyValue) -> Self {
113013        NodeRef::UrlKeyValue(node)
113014    }
113015}
113016impl<'ast> From<&'ast UrlModifier> for NodeRef<'ast> {
113017    fn from(node: &'ast UrlModifier) -> Self {
113018        NodeRef::UrlModifier(node)
113019    }
113020}
113021impl<'ast> From<&'ast UrlValue> for NodeRef<'ast> {
113022    fn from(node: &'ast UrlValue) -> Self {
113023        NodeRef::UrlValue(node)
113024    }
113025}
113026impl<'ast> From<&'ast UrlValueRaw> for NodeRef<'ast> {
113027    fn from(node: &'ast UrlValueRaw) -> Self {
113028        NodeRef::UrlValueRaw(node)
113029    }
113030}
113031impl<'ast> From<&'ast WqName> for NodeRef<'ast> {
113032    fn from(node: &'ast WqName) -> Self {
113033        NodeRef::WqName(node)
113034    }
113035}
113036#[derive(Debug, Clone, Copy)]
113037pub enum NodeRef<'ast> {
113038    AbsoluteColorBase(&'ast AbsoluteColorBase),
113039    AlphaValue(&'ast AlphaValue),
113040    AnPlusB(&'ast AnPlusB),
113041    AnPlusBNotation(&'ast AnPlusBNotation),
113042    Angle(&'ast Angle),
113043    AnglePercentage(&'ast AnglePercentage),
113044    AnyNamespace(&'ast AnyNamespace),
113045    AtRule(&'ast AtRule),
113046    AtRuleName(&'ast AtRuleName),
113047    AtRulePrelude(&'ast AtRulePrelude),
113048    AttributeSelector(&'ast AttributeSelector),
113049    AttributeSelectorMatcher(&'ast AttributeSelectorMatcher),
113050    AttributeSelectorMatcherValue(&'ast AttributeSelectorMatcherValue),
113051    AttributeSelectorModifier(&'ast AttributeSelectorModifier),
113052    AttributeSelectorValue(&'ast AttributeSelectorValue),
113053    BinOp(&'ast BinOp),
113054    CalcOperator(&'ast CalcOperator),
113055    CalcOperatorType(&'ast CalcOperatorType),
113056    CalcProduct(&'ast CalcProduct),
113057    CalcProductOrOperator(&'ast CalcProductOrOperator),
113058    CalcSum(&'ast CalcSum),
113059    CalcValue(&'ast CalcValue),
113060    CalcValueOrOperator(&'ast CalcValueOrOperator),
113061    ClassSelector(&'ast ClassSelector),
113062    CmykComponent(&'ast CmykComponent),
113063    Color(&'ast Color),
113064    ColorProfileName(&'ast ColorProfileName),
113065    Combinator(&'ast Combinator),
113066    CombinatorValue(&'ast CombinatorValue),
113067    ComplexSelector(&'ast ComplexSelector),
113068    ComplexSelectorChildren(&'ast ComplexSelectorChildren),
113069    ComponentValue(&'ast ComponentValue),
113070    CompoundSelector(&'ast CompoundSelector),
113071    CompoundSelectorList(&'ast CompoundSelectorList),
113072    ContainerCondition(&'ast ContainerCondition),
113073    ContainerName(&'ast ContainerName),
113074    ContainerQuery(&'ast ContainerQuery),
113075    ContainerQueryAnd(&'ast ContainerQueryAnd),
113076    ContainerQueryNot(&'ast ContainerQueryNot),
113077    ContainerQueryOr(&'ast ContainerQueryOr),
113078    ContainerQueryType(&'ast ContainerQueryType),
113079    CustomHighlightName(&'ast CustomHighlightName),
113080    CustomIdent(&'ast CustomIdent),
113081    CustomMediaQuery(&'ast CustomMediaQuery),
113082    CustomMediaQueryMediaType(&'ast CustomMediaQueryMediaType),
113083    CustomPropertyName(&'ast CustomPropertyName),
113084    DashedIdent(&'ast DashedIdent),
113085    Declaration(&'ast Declaration),
113086    DeclarationName(&'ast DeclarationName),
113087    DeclarationOrAtRule(&'ast DeclarationOrAtRule),
113088    Delimiter(&'ast Delimiter),
113089    DelimiterValue(&'ast DelimiterValue),
113090    Dimension(&'ast Dimension),
113091    DimensionToken(&'ast DimensionToken),
113092    DocumentPrelude(&'ast DocumentPrelude),
113093    DocumentPreludeMatchingFunction(&'ast DocumentPreludeMatchingFunction),
113094    ExtensionName(&'ast ExtensionName),
113095    FamilyName(&'ast FamilyName),
113096    Flex(&'ast Flex),
113097    FontFeatureValuesPrelude(&'ast FontFeatureValuesPrelude),
113098    ForgivingComplexSelector(&'ast ForgivingComplexSelector),
113099    ForgivingRelativeSelector(&'ast ForgivingRelativeSelector),
113100    ForgivingRelativeSelectorList(&'ast ForgivingRelativeSelectorList),
113101    ForgivingSelectorList(&'ast ForgivingSelectorList),
113102    Frequency(&'ast Frequency),
113103    FrequencyPercentage(&'ast FrequencyPercentage),
113104    Function(&'ast Function),
113105    FunctionName(&'ast FunctionName),
113106    GeneralEnclosed(&'ast GeneralEnclosed),
113107    HexColor(&'ast HexColor),
113108    Hue(&'ast Hue),
113109    IdSelector(&'ast IdSelector),
113110    Ident(&'ast Ident),
113111    ImportConditions(&'ast ImportConditions),
113112    ImportHref(&'ast ImportHref),
113113    ImportLayerName(&'ast ImportLayerName),
113114    ImportPrelude(&'ast ImportPrelude),
113115    ImportantFlag(&'ast ImportantFlag),
113116    Integer(&'ast Integer),
113117    KeyframeBlock(&'ast KeyframeBlock),
113118    KeyframeSelector(&'ast KeyframeSelector),
113119    KeyframesName(&'ast KeyframesName),
113120    KeyframesPseudoFunction(&'ast KeyframesPseudoFunction),
113121    KeyframesPseudoPrefix(&'ast KeyframesPseudoPrefix),
113122    LayerName(&'ast LayerName),
113123    LayerNameList(&'ast LayerNameList),
113124    LayerPrelude(&'ast LayerPrelude),
113125    Length(&'ast Length),
113126    LengthPercentage(&'ast LengthPercentage),
113127    ListOfComponentValues(&'ast ListOfComponentValues),
113128    MediaAnd(&'ast MediaAnd),
113129    MediaCondition(&'ast MediaCondition),
113130    MediaConditionAllType(&'ast MediaConditionAllType),
113131    MediaConditionType(&'ast MediaConditionType),
113132    MediaConditionWithoutOr(&'ast MediaConditionWithoutOr),
113133    MediaConditionWithoutOrType(&'ast MediaConditionWithoutOrType),
113134    MediaFeature(&'ast MediaFeature),
113135    MediaFeatureBoolean(&'ast MediaFeatureBoolean),
113136    MediaFeatureName(&'ast MediaFeatureName),
113137    MediaFeaturePlain(&'ast MediaFeaturePlain),
113138    MediaFeatureRange(&'ast MediaFeatureRange),
113139    MediaFeatureRangeComparison(&'ast MediaFeatureRangeComparison),
113140    MediaFeatureRangeInterval(&'ast MediaFeatureRangeInterval),
113141    MediaFeatureValue(&'ast MediaFeatureValue),
113142    MediaInParens(&'ast MediaInParens),
113143    MediaNot(&'ast MediaNot),
113144    MediaOr(&'ast MediaOr),
113145    MediaQuery(&'ast MediaQuery),
113146    MediaQueryList(&'ast MediaQueryList),
113147    MediaType(&'ast MediaType),
113148    NamedNamespace(&'ast NamedNamespace),
113149    Namespace(&'ast Namespace),
113150    NamespacePrefix(&'ast NamespacePrefix),
113151    NamespacePrelude(&'ast NamespacePrelude),
113152    NamespacePreludeUri(&'ast NamespacePreludeUri),
113153    NestingSelector(&'ast NestingSelector),
113154    Number(&'ast Number),
113155    NumberType(&'ast NumberType),
113156    PageSelector(&'ast PageSelector),
113157    PageSelectorList(&'ast PageSelectorList),
113158    PageSelectorPseudo(&'ast PageSelectorPseudo),
113159    PageSelectorType(&'ast PageSelectorType),
113160    Percentage(&'ast Percentage),
113161    PseudoClassSelector(&'ast PseudoClassSelector),
113162    PseudoClassSelectorChildren(&'ast PseudoClassSelectorChildren),
113163    PseudoElementSelector(&'ast PseudoElementSelector),
113164    PseudoElementSelectorChildren(&'ast PseudoElementSelectorChildren),
113165    QualifiedRule(&'ast QualifiedRule),
113166    QualifiedRulePrelude(&'ast QualifiedRulePrelude),
113167    QueryInParens(&'ast QueryInParens),
113168    Ratio(&'ast Ratio),
113169    RelativeSelector(&'ast RelativeSelector),
113170    RelativeSelectorList(&'ast RelativeSelectorList),
113171    Resolution(&'ast Resolution),
113172    Rule(&'ast Rule),
113173    ScopeRange(&'ast ScopeRange),
113174    SelectorList(&'ast SelectorList),
113175    SequenceOfCustomIdents(&'ast SequenceOfCustomIdents),
113176    SimpleBlock(&'ast SimpleBlock),
113177    SizeFeature(&'ast SizeFeature),
113178    SizeFeatureBoolean(&'ast SizeFeatureBoolean),
113179    SizeFeatureName(&'ast SizeFeatureName),
113180    SizeFeaturePlain(&'ast SizeFeaturePlain),
113181    SizeFeatureRange(&'ast SizeFeatureRange),
113182    SizeFeatureRangeComparison(&'ast SizeFeatureRangeComparison),
113183    SizeFeatureRangeInterval(&'ast SizeFeatureRangeInterval),
113184    SizeFeatureValue(&'ast SizeFeatureValue),
113185    Str(&'ast Str),
113186    StyleBlock(&'ast StyleBlock),
113187    Stylesheet(&'ast Stylesheet),
113188    SubclassSelector(&'ast SubclassSelector),
113189    SupportsAnd(&'ast SupportsAnd),
113190    SupportsCondition(&'ast SupportsCondition),
113191    SupportsConditionType(&'ast SupportsConditionType),
113192    SupportsFeature(&'ast SupportsFeature),
113193    SupportsInParens(&'ast SupportsInParens),
113194    SupportsNot(&'ast SupportsNot),
113195    SupportsOr(&'ast SupportsOr),
113196    TagNameSelector(&'ast TagNameSelector),
113197    Time(&'ast Time),
113198    TimePercentage(&'ast TimePercentage),
113199    Token(&'ast Token),
113200    TokenAndSpan(&'ast TokenAndSpan),
113201    TypeSelector(&'ast TypeSelector),
113202    UnicodeRange(&'ast UnicodeRange),
113203    UniversalSelector(&'ast UniversalSelector),
113204    UnknownDimension(&'ast UnknownDimension),
113205    Url(&'ast Url),
113206    UrlKeyValue(&'ast UrlKeyValue),
113207    UrlModifier(&'ast UrlModifier),
113208    UrlValue(&'ast UrlValue),
113209    UrlValueRaw(&'ast UrlValueRaw),
113210    WqName(&'ast WqName),
113211}
113212impl<'ast> NodeRef<'ast> {
113213    #[doc = r" This is not a part of semver-stable API. It is experimental and subject to change."]
113214    #[allow(unreachable_patterns)]
113215    pub fn experimental_raw_children<'a>(&'a self) -> Box<dyn 'a + Iterator<Item = NodeRef<'ast>>> {
113216        match self {
113217            NodeRef::AbsoluteColorBase(node) => match node {
113218                AbsoluteColorBase::HexColor(v0) => {
113219                    Box::new(::std::iter::once(NodeRef::HexColor(v0)))
113220                }
113221                AbsoluteColorBase::NamedColorOrTransparent(v0) => {
113222                    Box::new(::std::iter::once(NodeRef::Ident(v0)))
113223                }
113224                AbsoluteColorBase::Function(v0) => {
113225                    Box::new(::std::iter::once(NodeRef::Function(v0)))
113226                }
113227                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113228            },
113229            NodeRef::AlphaValue(node) => match node {
113230                AlphaValue::Number(v0) => Box::new(::std::iter::once(NodeRef::Number(v0))),
113231                AlphaValue::Percentage(v0) => Box::new(::std::iter::once(NodeRef::Percentage(v0))),
113232                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113233            },
113234            NodeRef::AnPlusB(node) => match node {
113235                AnPlusB::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113236                AnPlusB::AnPlusBNotation(v0) => {
113237                    Box::new(::std::iter::once(NodeRef::AnPlusBNotation(v0)))
113238                }
113239                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113240            },
113241            NodeRef::AnPlusBNotation(node) => {
113242                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113243                Box::new(iterator)
113244            }
113245            NodeRef::Angle(node) => {
113246                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113247                    .chain(::std::iter::once(NodeRef::Number(&node.value)))
113248                    .chain(::std::iter::once(NodeRef::Ident(&node.unit)));
113249                Box::new(iterator)
113250            }
113251            NodeRef::AnglePercentage(node) => match node {
113252                AnglePercentage::Angle(v0) => Box::new(::std::iter::once(NodeRef::Angle(v0))),
113253                AnglePercentage::Percentage(v0) => {
113254                    Box::new(::std::iter::once(NodeRef::Percentage(v0)))
113255                }
113256                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113257            },
113258            NodeRef::AnyNamespace(node) => {
113259                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113260                Box::new(iterator)
113261            }
113262            NodeRef::AtRule(node) => {
113263                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113264                    .chain(::std::iter::once(NodeRef::AtRuleName(&node.name)))
113265                    .chain(node.prelude.iter().flat_map(|item| {
113266                        let item = &*item;
113267                        ::std::iter::once(NodeRef::AtRulePrelude(&item))
113268                    }))
113269                    .chain(
113270                        node.block
113271                            .iter()
113272                            .flat_map(|item| ::std::iter::once(NodeRef::SimpleBlock(&item))),
113273                    );
113274                Box::new(iterator)
113275            }
113276            NodeRef::AtRuleName(node) => match node {
113277                AtRuleName::DashedIdent(v0) => {
113278                    Box::new(::std::iter::once(NodeRef::DashedIdent(v0)))
113279                }
113280                AtRuleName::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113281                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113282            },
113283            NodeRef::AtRulePrelude(node) => match node {
113284                AtRulePrelude::ListOfComponentValues(v0) => {
113285                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
113286                }
113287                AtRulePrelude::CharsetPrelude(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
113288                AtRulePrelude::PropertyPrelude(v0) => {
113289                    Box::new(::std::iter::once(NodeRef::CustomPropertyName(v0)))
113290                }
113291                AtRulePrelude::CounterStylePrelude(v0) => {
113292                    Box::new(::std::iter::once(NodeRef::CustomIdent(v0)))
113293                }
113294                AtRulePrelude::ColorProfilePrelude(v0) => {
113295                    Box::new(::std::iter::once(NodeRef::ColorProfileName(v0)))
113296                }
113297                AtRulePrelude::DocumentPrelude(v0) => {
113298                    Box::new(::std::iter::once(NodeRef::DocumentPrelude(v0)))
113299                }
113300                AtRulePrelude::FontPaletteValuesPrelude(v0) => {
113301                    Box::new(::std::iter::once(NodeRef::DashedIdent(v0)))
113302                }
113303                AtRulePrelude::FontFeatureValuesPrelude(v0) => {
113304                    Box::new(::std::iter::once(NodeRef::FontFeatureValuesPrelude(v0)))
113305                }
113306                AtRulePrelude::NestPrelude(v0) => {
113307                    Box::new(::std::iter::once(NodeRef::SelectorList(v0)))
113308                }
113309                AtRulePrelude::KeyframesPrelude(v0) => {
113310                    Box::new(::std::iter::once(NodeRef::KeyframesName(v0)))
113311                }
113312                AtRulePrelude::ImportPrelude(v0) => {
113313                    Box::new(::std::iter::once(NodeRef::ImportPrelude(v0)))
113314                }
113315                AtRulePrelude::NamespacePrelude(v0) => {
113316                    Box::new(::std::iter::once(NodeRef::NamespacePrelude(v0)))
113317                }
113318                AtRulePrelude::MediaPrelude(v0) => {
113319                    Box::new(::std::iter::once(NodeRef::MediaQueryList(v0)))
113320                }
113321                AtRulePrelude::SupportsPrelude(v0) => {
113322                    Box::new(::std::iter::once(NodeRef::SupportsCondition(v0)))
113323                }
113324                AtRulePrelude::PagePrelude(v0) => {
113325                    Box::new(::std::iter::once(NodeRef::PageSelectorList(v0)))
113326                }
113327                AtRulePrelude::LayerPrelude(v0) => {
113328                    Box::new(::std::iter::once(NodeRef::LayerPrelude(v0)))
113329                }
113330                AtRulePrelude::ContainerPrelude(v0) => {
113331                    Box::new(::std::iter::once(NodeRef::ContainerCondition(v0)))
113332                }
113333                AtRulePrelude::CustomMediaPrelude(v0) => {
113334                    Box::new(::std::iter::once(NodeRef::CustomMediaQuery(v0)))
113335                }
113336                AtRulePrelude::ScopePrelude(v0) => {
113337                    Box::new(::std::iter::once(NodeRef::ScopeRange(v0)))
113338                }
113339                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113340            },
113341            NodeRef::AttributeSelector(node) => {
113342                let iterator =
113343                    ::std::iter::empty::<NodeRef<'ast>>()
113344                        .chain(::std::iter::once(NodeRef::WqName(&node.name)))
113345                        .chain(node.matcher.iter().flat_map(|item| {
113346                            ::std::iter::once(NodeRef::AttributeSelectorMatcher(&item))
113347                        }))
113348                        .chain(node.value.iter().flat_map(|item| {
113349                            ::std::iter::once(NodeRef::AttributeSelectorValue(&item))
113350                        }))
113351                        .chain(node.modifier.iter().flat_map(|item| {
113352                            ::std::iter::once(NodeRef::AttributeSelectorModifier(&item))
113353                        }));
113354                Box::new(iterator)
113355            }
113356            NodeRef::AttributeSelectorMatcher(node) => {
113357                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(::std::iter::once(
113358                    NodeRef::AttributeSelectorMatcherValue(&node.value),
113359                ));
113360                Box::new(iterator)
113361            }
113362            NodeRef::AttributeSelectorMatcherValue(node) => match node {
113363                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113364            },
113365            NodeRef::AttributeSelectorModifier(node) => {
113366                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113367                    .chain(::std::iter::once(NodeRef::Ident(&node.value)));
113368                Box::new(iterator)
113369            }
113370            NodeRef::AttributeSelectorValue(node) => match node {
113371                AttributeSelectorValue::Str(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
113372                AttributeSelectorValue::Ident(v0) => {
113373                    Box::new(::std::iter::once(NodeRef::Ident(v0)))
113374                }
113375                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113376            },
113377            NodeRef::BinOp(node) => match node {
113378                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113379            },
113380            NodeRef::CalcOperator(node) => {
113381                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113382                    .chain(::std::iter::once(NodeRef::CalcOperatorType(&node.value)));
113383                Box::new(iterator)
113384            }
113385            NodeRef::CalcOperatorType(node) => match node {
113386                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113387            },
113388            NodeRef::CalcProduct(node) => {
113389                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113390                    node.expressions
113391                        .iter()
113392                        .flat_map(|item| ::std::iter::once(NodeRef::CalcValueOrOperator(&item))),
113393                );
113394                Box::new(iterator)
113395            }
113396            NodeRef::CalcProductOrOperator(node) => match node {
113397                CalcProductOrOperator::Product(v0) => {
113398                    Box::new(::std::iter::once(NodeRef::CalcProduct(v0)))
113399                }
113400                CalcProductOrOperator::Operator(v0) => {
113401                    Box::new(::std::iter::once(NodeRef::CalcOperator(v0)))
113402                }
113403                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113404            },
113405            NodeRef::CalcSum(node) => {
113406                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113407                    node.expressions
113408                        .iter()
113409                        .flat_map(|item| ::std::iter::once(NodeRef::CalcProductOrOperator(&item))),
113410                );
113411                Box::new(iterator)
113412            }
113413            NodeRef::CalcValue(node) => match node {
113414                CalcValue::Number(v0) => Box::new(::std::iter::once(NodeRef::Number(v0))),
113415                CalcValue::Dimension(v0) => Box::new(::std::iter::once(NodeRef::Dimension(v0))),
113416                CalcValue::Percentage(v0) => Box::new(::std::iter::once(NodeRef::Percentage(v0))),
113417                CalcValue::Constant(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113418                CalcValue::Sum(v0) => Box::new(::std::iter::once(NodeRef::CalcSum(v0))),
113419                CalcValue::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
113420                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113421            },
113422            NodeRef::CalcValueOrOperator(node) => match node {
113423                CalcValueOrOperator::Value(v0) => {
113424                    Box::new(::std::iter::once(NodeRef::CalcValue(v0)))
113425                }
113426                CalcValueOrOperator::Operator(v0) => {
113427                    Box::new(::std::iter::once(NodeRef::CalcOperator(v0)))
113428                }
113429                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113430            },
113431            NodeRef::ClassSelector(node) => {
113432                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113433                    .chain(::std::iter::once(NodeRef::Ident(&node.text)));
113434                Box::new(iterator)
113435            }
113436            NodeRef::CmykComponent(node) => match node {
113437                CmykComponent::Number(v0) => Box::new(::std::iter::once(NodeRef::Number(v0))),
113438                CmykComponent::Percentage(v0) => {
113439                    Box::new(::std::iter::once(NodeRef::Percentage(v0)))
113440                }
113441                CmykComponent::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
113442                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113443            },
113444            NodeRef::Color(node) => match node {
113445                Color::AbsoluteColorBase(v0) => {
113446                    Box::new(::std::iter::once(NodeRef::AbsoluteColorBase(v0)))
113447                }
113448                Color::CurrentColorOrSystemColor(v0) => {
113449                    Box::new(::std::iter::once(NodeRef::Ident(v0)))
113450                }
113451                Color::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
113452                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113453            },
113454            NodeRef::ColorProfileName(node) => match node {
113455                ColorProfileName::DashedIdent(v0) => {
113456                    Box::new(::std::iter::once(NodeRef::DashedIdent(v0)))
113457                }
113458                ColorProfileName::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113459                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113460            },
113461            NodeRef::Combinator(node) => {
113462                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113463                    .chain(::std::iter::once(NodeRef::CombinatorValue(&node.value)));
113464                Box::new(iterator)
113465            }
113466            NodeRef::CombinatorValue(node) => match node {
113467                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113468            },
113469            NodeRef::ComplexSelector(node) => {
113470                let iterator =
113471                    ::std::iter::empty::<NodeRef<'ast>>().chain(node.children.iter().flat_map(
113472                        |item| ::std::iter::once(NodeRef::ComplexSelectorChildren(&item)),
113473                    ));
113474                Box::new(iterator)
113475            }
113476            NodeRef::ComplexSelectorChildren(node) => match node {
113477                ComplexSelectorChildren::CompoundSelector(v0) => {
113478                    Box::new(::std::iter::once(NodeRef::CompoundSelector(v0)))
113479                }
113480                ComplexSelectorChildren::Combinator(v0) => {
113481                    Box::new(::std::iter::once(NodeRef::Combinator(v0)))
113482                }
113483                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113484            },
113485            NodeRef::ComponentValue(node) => match node {
113486                ComponentValue::PreservedToken(v0) => {
113487                    Box::new(::std::iter::once(NodeRef::TokenAndSpan(v0)))
113488                }
113489                ComponentValue::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
113490                ComponentValue::SimpleBlock(v0) => {
113491                    Box::new(::std::iter::once(NodeRef::SimpleBlock(v0)))
113492                }
113493                ComponentValue::AtRule(v0) => Box::new(::std::iter::once(NodeRef::AtRule(v0))),
113494                ComponentValue::QualifiedRule(v0) => {
113495                    Box::new(::std::iter::once(NodeRef::QualifiedRule(v0)))
113496                }
113497                ComponentValue::ListOfComponentValues(v0) => {
113498                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
113499                }
113500                ComponentValue::KeyframeBlock(v0) => {
113501                    Box::new(::std::iter::once(NodeRef::KeyframeBlock(v0)))
113502                }
113503                ComponentValue::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113504                ComponentValue::DashedIdent(v0) => {
113505                    Box::new(::std::iter::once(NodeRef::DashedIdent(v0)))
113506                }
113507                ComponentValue::Str(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
113508                ComponentValue::Url(v0) => Box::new(::std::iter::once(NodeRef::Url(v0))),
113509                ComponentValue::Integer(v0) => Box::new(::std::iter::once(NodeRef::Integer(v0))),
113510                ComponentValue::Number(v0) => Box::new(::std::iter::once(NodeRef::Number(v0))),
113511                ComponentValue::Percentage(v0) => {
113512                    Box::new(::std::iter::once(NodeRef::Percentage(v0)))
113513                }
113514                ComponentValue::Dimension(v0) => {
113515                    Box::new(::std::iter::once(NodeRef::Dimension(v0)))
113516                }
113517                ComponentValue::LengthPercentage(v0) => {
113518                    Box::new(::std::iter::once(NodeRef::LengthPercentage(v0)))
113519                }
113520                ComponentValue::FrequencyPercentage(v0) => {
113521                    Box::new(::std::iter::once(NodeRef::FrequencyPercentage(v0)))
113522                }
113523                ComponentValue::AnglePercentage(v0) => {
113524                    Box::new(::std::iter::once(NodeRef::AnglePercentage(v0)))
113525                }
113526                ComponentValue::TimePercentage(v0) => {
113527                    Box::new(::std::iter::once(NodeRef::TimePercentage(v0)))
113528                }
113529                ComponentValue::Ratio(v0) => Box::new(::std::iter::once(NodeRef::Ratio(v0))),
113530                ComponentValue::UnicodeRange(v0) => {
113531                    Box::new(::std::iter::once(NodeRef::UnicodeRange(v0)))
113532                }
113533                ComponentValue::Color(v0) => Box::new(::std::iter::once(NodeRef::Color(v0))),
113534                ComponentValue::AlphaValue(v0) => {
113535                    Box::new(::std::iter::once(NodeRef::AlphaValue(v0)))
113536                }
113537                ComponentValue::Hue(v0) => Box::new(::std::iter::once(NodeRef::Hue(v0))),
113538                ComponentValue::CmykComponent(v0) => {
113539                    Box::new(::std::iter::once(NodeRef::CmykComponent(v0)))
113540                }
113541                ComponentValue::Delimiter(v0) => {
113542                    Box::new(::std::iter::once(NodeRef::Delimiter(v0)))
113543                }
113544                ComponentValue::CalcSum(v0) => Box::new(::std::iter::once(NodeRef::CalcSum(v0))),
113545                ComponentValue::ComplexSelector(v0) => {
113546                    Box::new(::std::iter::once(NodeRef::ComplexSelector(v0)))
113547                }
113548                ComponentValue::LayerName(v0) => {
113549                    Box::new(::std::iter::once(NodeRef::LayerName(v0)))
113550                }
113551                ComponentValue::SupportsCondition(v0) => {
113552                    Box::new(::std::iter::once(NodeRef::SupportsCondition(v0)))
113553                }
113554                ComponentValue::Declaration(v0) => {
113555                    Box::new(::std::iter::once(NodeRef::Declaration(v0)))
113556                }
113557                ComponentValue::IdSelector(v0) => {
113558                    Box::new(::std::iter::once(NodeRef::IdSelector(v0)))
113559                }
113560                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113561            },
113562            NodeRef::CompoundSelector(node) => {
113563                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113564                    .chain(
113565                        node.nesting_selector
113566                            .iter()
113567                            .flat_map(|item| ::std::iter::once(NodeRef::NestingSelector(&item))),
113568                    )
113569                    .chain(node.type_selector.iter().flat_map(|item| {
113570                        let item = &*item;
113571                        ::std::iter::once(NodeRef::TypeSelector(&item))
113572                    }))
113573                    .chain(
113574                        node.subclass_selectors
113575                            .iter()
113576                            .flat_map(|item| ::std::iter::once(NodeRef::SubclassSelector(&item))),
113577                    );
113578                Box::new(iterator)
113579            }
113580            NodeRef::CompoundSelectorList(node) => {
113581                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113582                    node.children
113583                        .iter()
113584                        .flat_map(|item| ::std::iter::once(NodeRef::CompoundSelector(&item))),
113585                );
113586                Box::new(iterator)
113587            }
113588            NodeRef::ContainerCondition(node) => {
113589                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113590                    .chain(
113591                        node.name
113592                            .iter()
113593                            .flat_map(|item| ::std::iter::once(NodeRef::ContainerName(&item))),
113594                    )
113595                    .chain(::std::iter::once(NodeRef::ContainerQuery(&node.query)));
113596                Box::new(iterator)
113597            }
113598            NodeRef::ContainerName(node) => match node {
113599                ContainerName::CustomIdent(v0) => {
113600                    Box::new(::std::iter::once(NodeRef::CustomIdent(v0)))
113601                }
113602                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113603            },
113604            NodeRef::ContainerQuery(node) => {
113605                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113606                    node.queries
113607                        .iter()
113608                        .flat_map(|item| ::std::iter::once(NodeRef::ContainerQueryType(&item))),
113609                );
113610                Box::new(iterator)
113611            }
113612            NodeRef::ContainerQueryAnd(node) => {
113613                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113614                    .chain(
113615                        node.keyword
113616                            .iter()
113617                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
113618                    )
113619                    .chain(::std::iter::once(NodeRef::QueryInParens(&node.query)));
113620                Box::new(iterator)
113621            }
113622            NodeRef::ContainerQueryNot(node) => {
113623                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113624                    .chain(
113625                        node.keyword
113626                            .iter()
113627                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
113628                    )
113629                    .chain(::std::iter::once(NodeRef::QueryInParens(&node.query)));
113630                Box::new(iterator)
113631            }
113632            NodeRef::ContainerQueryOr(node) => {
113633                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113634                    .chain(
113635                        node.keyword
113636                            .iter()
113637                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
113638                    )
113639                    .chain(::std::iter::once(NodeRef::QueryInParens(&node.query)));
113640                Box::new(iterator)
113641            }
113642            NodeRef::ContainerQueryType(node) => match node {
113643                ContainerQueryType::Not(v0) => {
113644                    Box::new(::std::iter::once(NodeRef::ContainerQueryNot(v0)))
113645                }
113646                ContainerQueryType::And(v0) => {
113647                    Box::new(::std::iter::once(NodeRef::ContainerQueryAnd(v0)))
113648                }
113649                ContainerQueryType::Or(v0) => {
113650                    Box::new(::std::iter::once(NodeRef::ContainerQueryOr(v0)))
113651                }
113652                ContainerQueryType::QueryInParens(v0) => {
113653                    Box::new(::std::iter::once(NodeRef::QueryInParens(v0)))
113654                }
113655                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113656            },
113657            NodeRef::CustomHighlightName(node) => {
113658                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113659                Box::new(iterator)
113660            }
113661            NodeRef::CustomIdent(node) => {
113662                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113663                Box::new(iterator)
113664            }
113665            NodeRef::CustomMediaQuery(node) => {
113666                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113667                    .chain(::std::iter::once(NodeRef::ExtensionName(&node.name)))
113668                    .chain(::std::iter::once(NodeRef::CustomMediaQueryMediaType(
113669                        &node.media,
113670                    )));
113671                Box::new(iterator)
113672            }
113673            NodeRef::CustomMediaQueryMediaType(node) => match node {
113674                CustomMediaQueryMediaType::Ident(v0) => {
113675                    Box::new(::std::iter::once(NodeRef::Ident(v0)))
113676                }
113677                CustomMediaQueryMediaType::MediaQueryList(v0) => {
113678                    Box::new(::std::iter::once(NodeRef::MediaQueryList(v0)))
113679                }
113680                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113681            },
113682            NodeRef::CustomPropertyName(node) => {
113683                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113684                Box::new(iterator)
113685            }
113686            NodeRef::DashedIdent(node) => {
113687                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113688                Box::new(iterator)
113689            }
113690            NodeRef::Declaration(node) => {
113691                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113692                    .chain(::std::iter::once(NodeRef::DeclarationName(&node.name)))
113693                    .chain(
113694                        node.value
113695                            .iter()
113696                            .flat_map(|item| ::std::iter::once(NodeRef::ComponentValue(&item))),
113697                    )
113698                    .chain(
113699                        node.important
113700                            .iter()
113701                            .flat_map(|item| ::std::iter::once(NodeRef::ImportantFlag(&item))),
113702                    );
113703                Box::new(iterator)
113704            }
113705            NodeRef::DeclarationName(node) => match node {
113706                DeclarationName::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113707                DeclarationName::DashedIdent(v0) => {
113708                    Box::new(::std::iter::once(NodeRef::DashedIdent(v0)))
113709                }
113710                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113711            },
113712            NodeRef::DeclarationOrAtRule(node) => match node {
113713                DeclarationOrAtRule::Declaration(v0) => {
113714                    Box::new(::std::iter::once(NodeRef::Declaration(v0)))
113715                }
113716                DeclarationOrAtRule::AtRule(v0) => Box::new(::std::iter::once(NodeRef::AtRule(v0))),
113717                DeclarationOrAtRule::ListOfComponentValues(v0) => {
113718                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
113719                }
113720                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113721            },
113722            NodeRef::Delimiter(node) => {
113723                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113724                    .chain(::std::iter::once(NodeRef::DelimiterValue(&node.value)));
113725                Box::new(iterator)
113726            }
113727            NodeRef::DelimiterValue(node) => match node {
113728                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113729            },
113730            NodeRef::Dimension(node) => match node {
113731                Dimension::Length(v0) => Box::new(::std::iter::once(NodeRef::Length(v0))),
113732                Dimension::Angle(v0) => Box::new(::std::iter::once(NodeRef::Angle(v0))),
113733                Dimension::Time(v0) => Box::new(::std::iter::once(NodeRef::Time(v0))),
113734                Dimension::Frequency(v0) => Box::new(::std::iter::once(NodeRef::Frequency(v0))),
113735                Dimension::Resolution(v0) => Box::new(::std::iter::once(NodeRef::Resolution(v0))),
113736                Dimension::Flex(v0) => Box::new(::std::iter::once(NodeRef::Flex(v0))),
113737                Dimension::UnknownDimension(v0) => {
113738                    Box::new(::std::iter::once(NodeRef::UnknownDimension(v0)))
113739                }
113740                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113741            },
113742            NodeRef::DimensionToken(node) => {
113743                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113744                    .chain(::std::iter::once(NodeRef::NumberType(&node.type_flag)));
113745                Box::new(iterator)
113746            }
113747            NodeRef::DocumentPrelude(node) => {
113748                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113749                    node.matching_functions.iter().flat_map(|item| {
113750                        ::std::iter::once(NodeRef::DocumentPreludeMatchingFunction(&item))
113751                    }),
113752                );
113753                Box::new(iterator)
113754            }
113755            NodeRef::DocumentPreludeMatchingFunction(node) => match node {
113756                DocumentPreludeMatchingFunction::Url(v0) => {
113757                    Box::new(::std::iter::once(NodeRef::Url(v0)))
113758                }
113759                DocumentPreludeMatchingFunction::Function(v0) => {
113760                    Box::new(::std::iter::once(NodeRef::Function(v0)))
113761                }
113762                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113763            },
113764            NodeRef::ExtensionName(node) => {
113765                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113766                Box::new(iterator)
113767            }
113768            NodeRef::FamilyName(node) => match node {
113769                FamilyName::Str(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
113770                FamilyName::SequenceOfCustomIdents(v0) => {
113771                    Box::new(::std::iter::once(NodeRef::SequenceOfCustomIdents(v0)))
113772                }
113773                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113774            },
113775            NodeRef::Flex(node) => {
113776                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113777                    .chain(::std::iter::once(NodeRef::Number(&node.value)))
113778                    .chain(::std::iter::once(NodeRef::Ident(&node.unit)));
113779                Box::new(iterator)
113780            }
113781            NodeRef::FontFeatureValuesPrelude(node) => {
113782                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113783                    node.font_family
113784                        .iter()
113785                        .flat_map(|item| ::std::iter::once(NodeRef::FamilyName(&item))),
113786                );
113787                Box::new(iterator)
113788            }
113789            NodeRef::ForgivingComplexSelector(node) => match node {
113790                ForgivingComplexSelector::ComplexSelector(v0) => {
113791                    Box::new(::std::iter::once(NodeRef::ComplexSelector(v0)))
113792                }
113793                ForgivingComplexSelector::ListOfComponentValues(v0) => {
113794                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
113795                }
113796                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113797            },
113798            NodeRef::ForgivingRelativeSelector(node) => match node {
113799                ForgivingRelativeSelector::RelativeSelector(v0) => {
113800                    Box::new(::std::iter::once(NodeRef::RelativeSelector(v0)))
113801                }
113802                ForgivingRelativeSelector::ListOfComponentValues(v0) => {
113803                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
113804                }
113805                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113806            },
113807            NodeRef::ForgivingRelativeSelectorList(node) => {
113808                let iterator =
113809                    ::std::iter::empty::<NodeRef<'ast>>().chain(node.children.iter().flat_map(
113810                        |item| ::std::iter::once(NodeRef::ForgivingRelativeSelector(&item)),
113811                    ));
113812                Box::new(iterator)
113813            }
113814            NodeRef::ForgivingSelectorList(node) => {
113815                let iterator =
113816                    ::std::iter::empty::<NodeRef<'ast>>().chain(node.children.iter().flat_map(
113817                        |item| ::std::iter::once(NodeRef::ForgivingComplexSelector(&item)),
113818                    ));
113819                Box::new(iterator)
113820            }
113821            NodeRef::Frequency(node) => {
113822                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113823                    .chain(::std::iter::once(NodeRef::Number(&node.value)))
113824                    .chain(::std::iter::once(NodeRef::Ident(&node.unit)));
113825                Box::new(iterator)
113826            }
113827            NodeRef::FrequencyPercentage(node) => match node {
113828                FrequencyPercentage::Frequency(v0) => {
113829                    Box::new(::std::iter::once(NodeRef::Frequency(v0)))
113830                }
113831                FrequencyPercentage::Percentage(v0) => {
113832                    Box::new(::std::iter::once(NodeRef::Percentage(v0)))
113833                }
113834                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113835            },
113836            NodeRef::Function(node) => {
113837                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113838                    .chain(::std::iter::once(NodeRef::FunctionName(&node.name)))
113839                    .chain(
113840                        node.value
113841                            .iter()
113842                            .flat_map(|item| ::std::iter::once(NodeRef::ComponentValue(&item))),
113843                    );
113844                Box::new(iterator)
113845            }
113846            NodeRef::FunctionName(node) => match node {
113847                FunctionName::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113848                FunctionName::DashedIdent(v0) => {
113849                    Box::new(::std::iter::once(NodeRef::DashedIdent(v0)))
113850                }
113851                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113852            },
113853            NodeRef::GeneralEnclosed(node) => match node {
113854                GeneralEnclosed::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
113855                GeneralEnclosed::SimpleBlock(v0) => {
113856                    Box::new(::std::iter::once(NodeRef::SimpleBlock(v0)))
113857                }
113858                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113859            },
113860            NodeRef::HexColor(node) => {
113861                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113862                Box::new(iterator)
113863            }
113864            NodeRef::Hue(node) => match node {
113865                Hue::Number(v0) => Box::new(::std::iter::once(NodeRef::Number(v0))),
113866                Hue::Angle(v0) => Box::new(::std::iter::once(NodeRef::Angle(v0))),
113867                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113868            },
113869            NodeRef::IdSelector(node) => {
113870                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113871                    .chain(::std::iter::once(NodeRef::Ident(&node.text)));
113872                Box::new(iterator)
113873            }
113874            NodeRef::Ident(node) => {
113875                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113876                Box::new(iterator)
113877            }
113878            NodeRef::ImportConditions(node) => {
113879                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113880                    .chain(node.supports.iter().flat_map(|item| {
113881                        let item = &*item;
113882                        ::std::iter::once(NodeRef::Function(&item))
113883                    }))
113884                    .chain(node.media.iter().flat_map(|item| {
113885                        let item = &*item;
113886                        ::std::iter::once(NodeRef::MediaQueryList(&item))
113887                    }));
113888                Box::new(iterator)
113889            }
113890            NodeRef::ImportHref(node) => match node {
113891                ImportHref::Url(v0) => Box::new(::std::iter::once(NodeRef::Url(v0))),
113892                ImportHref::Str(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
113893                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113894            },
113895            NodeRef::ImportLayerName(node) => match node {
113896                ImportLayerName::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113897                ImportLayerName::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
113898                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113899            },
113900            NodeRef::ImportPrelude(node) => {
113901                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113902                    .chain({
113903                        let item = &*node.href;
113904                        ::std::iter::once(NodeRef::ImportHref(&item))
113905                    })
113906                    .chain(node.layer_name.iter().flat_map(|item| {
113907                        let item = &*item;
113908                        ::std::iter::once(NodeRef::ImportLayerName(&item))
113909                    }))
113910                    .chain(node.import_conditions.iter().flat_map(|item| {
113911                        let item = &*item;
113912                        ::std::iter::once(NodeRef::ImportConditions(&item))
113913                    }));
113914                Box::new(iterator)
113915            }
113916            NodeRef::ImportantFlag(node) => {
113917                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113918                    .chain(::std::iter::once(NodeRef::Ident(&node.value)));
113919                Box::new(iterator)
113920            }
113921            NodeRef::Integer(node) => {
113922                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
113923                Box::new(iterator)
113924            }
113925            NodeRef::KeyframeBlock(node) => {
113926                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113927                    .chain(
113928                        node.prelude
113929                            .iter()
113930                            .flat_map(|item| ::std::iter::once(NodeRef::KeyframeSelector(&item))),
113931                    )
113932                    .chain(::std::iter::once(NodeRef::SimpleBlock(&node.block)));
113933                Box::new(iterator)
113934            }
113935            NodeRef::KeyframeSelector(node) => match node {
113936                KeyframeSelector::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
113937                KeyframeSelector::Percentage(v0) => {
113938                    Box::new(::std::iter::once(NodeRef::Percentage(v0)))
113939                }
113940                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113941            },
113942            NodeRef::KeyframesName(node) => match node {
113943                KeyframesName::CustomIdent(v0) => {
113944                    Box::new(::std::iter::once(NodeRef::CustomIdent(v0)))
113945                }
113946                KeyframesName::Str(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
113947                KeyframesName::PseudoPrefix(v0) => {
113948                    Box::new(::std::iter::once(NodeRef::KeyframesPseudoPrefix(v0)))
113949                }
113950                KeyframesName::PseudoFunction(v0) => {
113951                    Box::new(::std::iter::once(NodeRef::KeyframesPseudoFunction(v0)))
113952                }
113953                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113954            },
113955            NodeRef::KeyframesPseudoFunction(node) => {
113956                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113957                    .chain(::std::iter::once(NodeRef::Ident(&node.pseudo)))
113958                    .chain(::std::iter::once(NodeRef::KeyframesName(&node.name)));
113959                Box::new(iterator)
113960            }
113961            NodeRef::KeyframesPseudoPrefix(node) => {
113962                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113963                    .chain(::std::iter::once(NodeRef::Ident(&node.pseudo)))
113964                    .chain(::std::iter::once(NodeRef::KeyframesName(&node.name)));
113965                Box::new(iterator)
113966            }
113967            NodeRef::LayerName(node) => {
113968                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113969                    node.name
113970                        .iter()
113971                        .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
113972                );
113973                Box::new(iterator)
113974            }
113975            NodeRef::LayerNameList(node) => {
113976                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
113977                    node.name_list
113978                        .iter()
113979                        .flat_map(|item| ::std::iter::once(NodeRef::LayerName(&item))),
113980                );
113981                Box::new(iterator)
113982            }
113983            NodeRef::LayerPrelude(node) => match node {
113984                LayerPrelude::Name(v0) => Box::new(::std::iter::once(NodeRef::LayerName(v0))),
113985                LayerPrelude::NameList(v0) => {
113986                    Box::new(::std::iter::once(NodeRef::LayerNameList(v0)))
113987                }
113988                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
113989            },
113990            NodeRef::Length(node) => {
113991                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
113992                    .chain(::std::iter::once(NodeRef::Number(&node.value)))
113993                    .chain(::std::iter::once(NodeRef::Ident(&node.unit)));
113994                Box::new(iterator)
113995            }
113996            NodeRef::LengthPercentage(node) => match node {
113997                LengthPercentage::Length(v0) => Box::new(::std::iter::once(NodeRef::Length(v0))),
113998                LengthPercentage::Percentage(v0) => {
113999                    Box::new(::std::iter::once(NodeRef::Percentage(v0)))
114000                }
114001                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114002            },
114003            NodeRef::ListOfComponentValues(node) => {
114004                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114005                    node.children
114006                        .iter()
114007                        .flat_map(|item| ::std::iter::once(NodeRef::ComponentValue(&item))),
114008                );
114009                Box::new(iterator)
114010            }
114011            NodeRef::MediaAnd(node) => {
114012                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114013                    .chain(
114014                        node.keyword
114015                            .iter()
114016                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114017                    )
114018                    .chain(::std::iter::once(NodeRef::MediaInParens(&node.condition)));
114019                Box::new(iterator)
114020            }
114021            NodeRef::MediaCondition(node) => {
114022                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114023                    node.conditions
114024                        .iter()
114025                        .flat_map(|item| ::std::iter::once(NodeRef::MediaConditionAllType(&item))),
114026                );
114027                Box::new(iterator)
114028            }
114029            NodeRef::MediaConditionAllType(node) => match node {
114030                MediaConditionAllType::Not(v0) => {
114031                    Box::new(::std::iter::once(NodeRef::MediaNot(v0)))
114032                }
114033                MediaConditionAllType::And(v0) => {
114034                    Box::new(::std::iter::once(NodeRef::MediaAnd(v0)))
114035                }
114036                MediaConditionAllType::Or(v0) => Box::new(::std::iter::once(NodeRef::MediaOr(v0))),
114037                MediaConditionAllType::MediaInParens(v0) => {
114038                    Box::new(::std::iter::once(NodeRef::MediaInParens(v0)))
114039                }
114040                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114041            },
114042            NodeRef::MediaConditionType(node) => match node {
114043                MediaConditionType::All(v0) => {
114044                    Box::new(::std::iter::once(NodeRef::MediaCondition(v0)))
114045                }
114046                MediaConditionType::WithoutOr(v0) => {
114047                    Box::new(::std::iter::once(NodeRef::MediaConditionWithoutOr(v0)))
114048                }
114049                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114050            },
114051            NodeRef::MediaConditionWithoutOr(node) => {
114052                let iterator =
114053                    ::std::iter::empty::<NodeRef<'ast>>().chain(node.conditions.iter().flat_map(
114054                        |item| ::std::iter::once(NodeRef::MediaConditionWithoutOrType(&item)),
114055                    ));
114056                Box::new(iterator)
114057            }
114058            NodeRef::MediaConditionWithoutOrType(node) => match node {
114059                MediaConditionWithoutOrType::Not(v0) => {
114060                    Box::new(::std::iter::once(NodeRef::MediaNot(v0)))
114061                }
114062                MediaConditionWithoutOrType::And(v0) => {
114063                    Box::new(::std::iter::once(NodeRef::MediaAnd(v0)))
114064                }
114065                MediaConditionWithoutOrType::MediaInParens(v0) => {
114066                    Box::new(::std::iter::once(NodeRef::MediaInParens(v0)))
114067                }
114068                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114069            },
114070            NodeRef::MediaFeature(node) => match node {
114071                MediaFeature::Plain(v0) => {
114072                    Box::new(::std::iter::once(NodeRef::MediaFeaturePlain(v0)))
114073                }
114074                MediaFeature::Boolean(v0) => {
114075                    Box::new(::std::iter::once(NodeRef::MediaFeatureBoolean(v0)))
114076                }
114077                MediaFeature::Range(v0) => {
114078                    Box::new(::std::iter::once(NodeRef::MediaFeatureRange(v0)))
114079                }
114080                MediaFeature::RangeInterval(v0) => {
114081                    Box::new(::std::iter::once(NodeRef::MediaFeatureRangeInterval(v0)))
114082                }
114083                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114084            },
114085            NodeRef::MediaFeatureBoolean(node) => {
114086                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114087                    .chain(::std::iter::once(NodeRef::MediaFeatureName(&node.name)));
114088                Box::new(iterator)
114089            }
114090            NodeRef::MediaFeatureName(node) => match node {
114091                MediaFeatureName::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
114092                MediaFeatureName::ExtensionName(v0) => {
114093                    Box::new(::std::iter::once(NodeRef::ExtensionName(v0)))
114094                }
114095                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114096            },
114097            NodeRef::MediaFeaturePlain(node) => {
114098                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114099                    .chain(::std::iter::once(NodeRef::MediaFeatureName(&node.name)))
114100                    .chain({
114101                        let item = &*node.value;
114102                        ::std::iter::once(NodeRef::MediaFeatureValue(&item))
114103                    });
114104                Box::new(iterator)
114105            }
114106            NodeRef::MediaFeatureRange(node) => {
114107                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114108                    .chain({
114109                        let item = &*node.left;
114110                        ::std::iter::once(NodeRef::MediaFeatureValue(&item))
114111                    })
114112                    .chain(::std::iter::once(NodeRef::MediaFeatureRangeComparison(
114113                        &node.comparison,
114114                    )))
114115                    .chain({
114116                        let item = &*node.right;
114117                        ::std::iter::once(NodeRef::MediaFeatureValue(&item))
114118                    });
114119                Box::new(iterator)
114120            }
114121            NodeRef::MediaFeatureRangeComparison(node) => match node {
114122                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114123            },
114124            NodeRef::MediaFeatureRangeInterval(node) => {
114125                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114126                    .chain({
114127                        let item = &*node.left;
114128                        ::std::iter::once(NodeRef::MediaFeatureValue(&item))
114129                    })
114130                    .chain(::std::iter::once(NodeRef::MediaFeatureRangeComparison(
114131                        &node.left_comparison,
114132                    )))
114133                    .chain(::std::iter::once(NodeRef::MediaFeatureName(&node.name)))
114134                    .chain(::std::iter::once(NodeRef::MediaFeatureRangeComparison(
114135                        &node.right_comparison,
114136                    )))
114137                    .chain({
114138                        let item = &*node.right;
114139                        ::std::iter::once(NodeRef::MediaFeatureValue(&item))
114140                    });
114141                Box::new(iterator)
114142            }
114143            NodeRef::MediaFeatureValue(node) => match node {
114144                MediaFeatureValue::Number(v0) => Box::new(::std::iter::once(NodeRef::Number(v0))),
114145                MediaFeatureValue::Dimension(v0) => {
114146                    Box::new(::std::iter::once(NodeRef::Dimension(v0)))
114147                }
114148                MediaFeatureValue::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
114149                MediaFeatureValue::Ratio(v0) => Box::new(::std::iter::once(NodeRef::Ratio(v0))),
114150                MediaFeatureValue::Function(v0) => {
114151                    Box::new(::std::iter::once(NodeRef::Function(v0)))
114152                }
114153                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114154            },
114155            NodeRef::MediaInParens(node) => match node {
114156                MediaInParens::MediaCondition(v0) => {
114157                    Box::new(::std::iter::once(NodeRef::MediaCondition(v0)))
114158                }
114159                MediaInParens::Feature(v0) => {
114160                    Box::new(::std::iter::once(NodeRef::MediaFeature(v0)))
114161                }
114162                MediaInParens::GeneralEnclosed(v0) => {
114163                    Box::new(::std::iter::once(NodeRef::GeneralEnclosed(v0)))
114164                }
114165                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114166            },
114167            NodeRef::MediaNot(node) => {
114168                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114169                    .chain(
114170                        node.keyword
114171                            .iter()
114172                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114173                    )
114174                    .chain(::std::iter::once(NodeRef::MediaInParens(&node.condition)));
114175                Box::new(iterator)
114176            }
114177            NodeRef::MediaOr(node) => {
114178                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114179                    .chain(
114180                        node.keyword
114181                            .iter()
114182                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114183                    )
114184                    .chain(::std::iter::once(NodeRef::MediaInParens(&node.condition)));
114185                Box::new(iterator)
114186            }
114187            NodeRef::MediaQuery(node) => {
114188                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114189                    .chain(
114190                        node.modifier
114191                            .iter()
114192                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114193                    )
114194                    .chain(
114195                        node.media_type
114196                            .iter()
114197                            .flat_map(|item| ::std::iter::once(NodeRef::MediaType(&item))),
114198                    )
114199                    .chain(
114200                        node.keyword
114201                            .iter()
114202                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114203                    )
114204                    .chain(node.condition.iter().flat_map(|item| {
114205                        let item = &*item;
114206                        ::std::iter::once(NodeRef::MediaConditionType(&item))
114207                    }));
114208                Box::new(iterator)
114209            }
114210            NodeRef::MediaQueryList(node) => {
114211                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114212                    node.queries
114213                        .iter()
114214                        .flat_map(|item| ::std::iter::once(NodeRef::MediaQuery(&item))),
114215                );
114216                Box::new(iterator)
114217            }
114218            NodeRef::MediaType(node) => match node {
114219                MediaType::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
114220                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114221            },
114222            NodeRef::NamedNamespace(node) => {
114223                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114224                    .chain(::std::iter::once(NodeRef::Ident(&node.name)));
114225                Box::new(iterator)
114226            }
114227            NodeRef::Namespace(node) => match node {
114228                Namespace::Named(v0) => Box::new(::std::iter::once(NodeRef::NamedNamespace(v0))),
114229                Namespace::Any(v0) => Box::new(::std::iter::once(NodeRef::AnyNamespace(v0))),
114230                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114231            },
114232            NodeRef::NamespacePrefix(node) => {
114233                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114234                    node.namespace
114235                        .iter()
114236                        .flat_map(|item| ::std::iter::once(NodeRef::Namespace(&item))),
114237                );
114238                Box::new(iterator)
114239            }
114240            NodeRef::NamespacePrelude(node) => {
114241                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114242                    .chain(
114243                        node.prefix
114244                            .iter()
114245                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114246                    )
114247                    .chain({
114248                        let item = &*node.uri;
114249                        ::std::iter::once(NodeRef::NamespacePreludeUri(&item))
114250                    });
114251                Box::new(iterator)
114252            }
114253            NodeRef::NamespacePreludeUri(node) => match node {
114254                NamespacePreludeUri::Url(v0) => Box::new(::std::iter::once(NodeRef::Url(v0))),
114255                NamespacePreludeUri::Str(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
114256                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114257            },
114258            NodeRef::NestingSelector(node) => {
114259                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
114260                Box::new(iterator)
114261            }
114262            NodeRef::Number(node) => {
114263                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
114264                Box::new(iterator)
114265            }
114266            NodeRef::NumberType(node) => match node {
114267                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114268            },
114269            NodeRef::PageSelector(node) => {
114270                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114271                    .chain(
114272                        node.page_type
114273                            .iter()
114274                            .flat_map(|item| ::std::iter::once(NodeRef::PageSelectorType(&item))),
114275                    )
114276                    .chain(node.pseudos.iter().flat_map(|item| {
114277                        item.iter()
114278                            .flat_map(|item| ::std::iter::once(NodeRef::PageSelectorPseudo(&item)))
114279                    }));
114280                Box::new(iterator)
114281            }
114282            NodeRef::PageSelectorList(node) => {
114283                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114284                    node.selectors
114285                        .iter()
114286                        .flat_map(|item| ::std::iter::once(NodeRef::PageSelector(&item))),
114287                );
114288                Box::new(iterator)
114289            }
114290            NodeRef::PageSelectorPseudo(node) => {
114291                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114292                    .chain(::std::iter::once(NodeRef::Ident(&node.value)));
114293                Box::new(iterator)
114294            }
114295            NodeRef::PageSelectorType(node) => {
114296                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114297                    .chain(::std::iter::once(NodeRef::Ident(&node.value)));
114298                Box::new(iterator)
114299            }
114300            NodeRef::Percentage(node) => {
114301                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114302                    .chain(::std::iter::once(NodeRef::Number(&node.value)));
114303                Box::new(iterator)
114304            }
114305            NodeRef::PseudoClassSelector(node) => {
114306                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114307                    .chain(::std::iter::once(NodeRef::Ident(&node.name)))
114308                    .chain(node.children.iter().flat_map(|item| {
114309                        item.iter().flat_map(|item| {
114310                            ::std::iter::once(NodeRef::PseudoClassSelectorChildren(&item))
114311                        })
114312                    }));
114313                Box::new(iterator)
114314            }
114315            NodeRef::PseudoClassSelectorChildren(node) => match node {
114316                PseudoClassSelectorChildren::PreservedToken(v0) => {
114317                    Box::new(::std::iter::once(NodeRef::TokenAndSpan(v0)))
114318                }
114319                PseudoClassSelectorChildren::AnPlusB(v0) => {
114320                    Box::new(::std::iter::once(NodeRef::AnPlusB(v0)))
114321                }
114322                PseudoClassSelectorChildren::Ident(v0) => {
114323                    Box::new(::std::iter::once(NodeRef::Ident(v0)))
114324                }
114325                PseudoClassSelectorChildren::Str(v0) => {
114326                    Box::new(::std::iter::once(NodeRef::Str(v0)))
114327                }
114328                PseudoClassSelectorChildren::Delimiter(v0) => {
114329                    Box::new(::std::iter::once(NodeRef::Delimiter(v0)))
114330                }
114331                PseudoClassSelectorChildren::ComplexSelector(v0) => {
114332                    Box::new(::std::iter::once(NodeRef::ComplexSelector(v0)))
114333                }
114334                PseudoClassSelectorChildren::SelectorList(v0) => {
114335                    Box::new(::std::iter::once(NodeRef::SelectorList(v0)))
114336                }
114337                PseudoClassSelectorChildren::ForgivingSelectorList(v0) => {
114338                    Box::new(::std::iter::once(NodeRef::ForgivingSelectorList(v0)))
114339                }
114340                PseudoClassSelectorChildren::CompoundSelectorList(v0) => {
114341                    Box::new(::std::iter::once(NodeRef::CompoundSelectorList(v0)))
114342                }
114343                PseudoClassSelectorChildren::RelativeSelectorList(v0) => {
114344                    Box::new(::std::iter::once(NodeRef::RelativeSelectorList(v0)))
114345                }
114346                PseudoClassSelectorChildren::ForgivingRelativeSelectorList(v0) => Box::new(
114347                    ::std::iter::once(NodeRef::ForgivingRelativeSelectorList(v0)),
114348                ),
114349                PseudoClassSelectorChildren::CompoundSelector(v0) => {
114350                    Box::new(::std::iter::once(NodeRef::CompoundSelector(v0)))
114351                }
114352                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114353            },
114354            NodeRef::PseudoElementSelector(node) => {
114355                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114356                    .chain(::std::iter::once(NodeRef::Ident(&node.name)))
114357                    .chain(node.children.iter().flat_map(|item| {
114358                        item.iter().flat_map(|item| {
114359                            ::std::iter::once(NodeRef::PseudoElementSelectorChildren(&item))
114360                        })
114361                    }));
114362                Box::new(iterator)
114363            }
114364            NodeRef::PseudoElementSelectorChildren(node) => match node {
114365                PseudoElementSelectorChildren::PreservedToken(v0) => {
114366                    Box::new(::std::iter::once(NodeRef::TokenAndSpan(v0)))
114367                }
114368                PseudoElementSelectorChildren::Ident(v0) => {
114369                    Box::new(::std::iter::once(NodeRef::Ident(v0)))
114370                }
114371                PseudoElementSelectorChildren::CompoundSelector(v0) => {
114372                    Box::new(::std::iter::once(NodeRef::CompoundSelector(v0)))
114373                }
114374                PseudoElementSelectorChildren::CustomHighlightName(v0) => {
114375                    Box::new(::std::iter::once(NodeRef::CustomHighlightName(v0)))
114376                }
114377                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114378            },
114379            NodeRef::QualifiedRule(node) => {
114380                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114381                    .chain(::std::iter::once(NodeRef::QualifiedRulePrelude(
114382                        &node.prelude,
114383                    )))
114384                    .chain(::std::iter::once(NodeRef::SimpleBlock(&node.block)));
114385                Box::new(iterator)
114386            }
114387            NodeRef::QualifiedRulePrelude(node) => match node {
114388                QualifiedRulePrelude::SelectorList(v0) => {
114389                    Box::new(::std::iter::once(NodeRef::SelectorList(v0)))
114390                }
114391                QualifiedRulePrelude::RelativeSelectorList(v0) => {
114392                    Box::new(::std::iter::once(NodeRef::RelativeSelectorList(v0)))
114393                }
114394                QualifiedRulePrelude::ListOfComponentValues(v0) => {
114395                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
114396                }
114397                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114398            },
114399            NodeRef::QueryInParens(node) => match node {
114400                QueryInParens::ContainerQuery(v0) => {
114401                    Box::new(::std::iter::once(NodeRef::ContainerQuery(v0)))
114402                }
114403                QueryInParens::SizeFeature(v0) => {
114404                    Box::new(::std::iter::once(NodeRef::SizeFeature(v0)))
114405                }
114406                QueryInParens::GeneralEnclosed(v0) => {
114407                    Box::new(::std::iter::once(NodeRef::GeneralEnclosed(v0)))
114408                }
114409                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114410            },
114411            NodeRef::Ratio(node) => {
114412                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114413                    .chain(::std::iter::once(NodeRef::Number(&node.left)))
114414                    .chain(
114415                        node.right
114416                            .iter()
114417                            .flat_map(|item| ::std::iter::once(NodeRef::Number(&item))),
114418                    );
114419                Box::new(iterator)
114420            }
114421            NodeRef::RelativeSelector(node) => {
114422                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114423                    .chain(
114424                        node.combinator
114425                            .iter()
114426                            .flat_map(|item| ::std::iter::once(NodeRef::Combinator(&item))),
114427                    )
114428                    .chain(::std::iter::once(NodeRef::ComplexSelector(&node.selector)));
114429                Box::new(iterator)
114430            }
114431            NodeRef::RelativeSelectorList(node) => {
114432                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114433                    node.children
114434                        .iter()
114435                        .flat_map(|item| ::std::iter::once(NodeRef::RelativeSelector(&item))),
114436                );
114437                Box::new(iterator)
114438            }
114439            NodeRef::Resolution(node) => {
114440                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114441                    .chain(::std::iter::once(NodeRef::Number(&node.value)))
114442                    .chain(::std::iter::once(NodeRef::Ident(&node.unit)));
114443                Box::new(iterator)
114444            }
114445            NodeRef::Rule(node) => match node {
114446                Rule::QualifiedRule(v0) => Box::new(::std::iter::once(NodeRef::QualifiedRule(v0))),
114447                Rule::AtRule(v0) => Box::new(::std::iter::once(NodeRef::AtRule(v0))),
114448                Rule::ListOfComponentValues(v0) => {
114449                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
114450                }
114451                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114452            },
114453            NodeRef::ScopeRange(node) => {
114454                let iterator =
114455                    ::std::iter::empty::<NodeRef<'ast>>()
114456                        .chain(node.scope_start.iter().flat_map(|item| {
114457                            ::std::iter::once(NodeRef::ForgivingSelectorList(&item))
114458                        }))
114459                        .chain(node.scope_end.iter().flat_map(|item| {
114460                            ::std::iter::once(NodeRef::ForgivingSelectorList(&item))
114461                        }));
114462                Box::new(iterator)
114463            }
114464            NodeRef::SelectorList(node) => {
114465                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114466                    node.children
114467                        .iter()
114468                        .flat_map(|item| ::std::iter::once(NodeRef::ComplexSelector(&item))),
114469                );
114470                Box::new(iterator)
114471            }
114472            NodeRef::SequenceOfCustomIdents(node) => {
114473                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114474                    node.value
114475                        .iter()
114476                        .flat_map(|item| ::std::iter::once(NodeRef::CustomIdent(&item))),
114477                );
114478                Box::new(iterator)
114479            }
114480            NodeRef::SimpleBlock(node) => {
114481                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114482                    .chain(::std::iter::once(NodeRef::TokenAndSpan(&node.name)))
114483                    .chain(
114484                        node.value
114485                            .iter()
114486                            .flat_map(|item| ::std::iter::once(NodeRef::ComponentValue(&item))),
114487                    );
114488                Box::new(iterator)
114489            }
114490            NodeRef::SizeFeature(node) => match node {
114491                SizeFeature::Plain(v0) => {
114492                    Box::new(::std::iter::once(NodeRef::SizeFeaturePlain(v0)))
114493                }
114494                SizeFeature::Boolean(v0) => {
114495                    Box::new(::std::iter::once(NodeRef::SizeFeatureBoolean(v0)))
114496                }
114497                SizeFeature::Range(v0) => {
114498                    Box::new(::std::iter::once(NodeRef::SizeFeatureRange(v0)))
114499                }
114500                SizeFeature::RangeInterval(v0) => {
114501                    Box::new(::std::iter::once(NodeRef::SizeFeatureRangeInterval(v0)))
114502                }
114503                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114504            },
114505            NodeRef::SizeFeatureBoolean(node) => {
114506                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114507                    .chain(::std::iter::once(NodeRef::SizeFeatureName(&node.name)));
114508                Box::new(iterator)
114509            }
114510            NodeRef::SizeFeatureName(node) => match node {
114511                SizeFeatureName::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
114512                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114513            },
114514            NodeRef::SizeFeaturePlain(node) => {
114515                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114516                    .chain(::std::iter::once(NodeRef::SizeFeatureName(&node.name)))
114517                    .chain({
114518                        let item = &*node.value;
114519                        ::std::iter::once(NodeRef::SizeFeatureValue(&item))
114520                    });
114521                Box::new(iterator)
114522            }
114523            NodeRef::SizeFeatureRange(node) => {
114524                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114525                    .chain({
114526                        let item = &*node.left;
114527                        ::std::iter::once(NodeRef::SizeFeatureValue(&item))
114528                    })
114529                    .chain(::std::iter::once(NodeRef::SizeFeatureRangeComparison(
114530                        &node.comparison,
114531                    )))
114532                    .chain({
114533                        let item = &*node.right;
114534                        ::std::iter::once(NodeRef::SizeFeatureValue(&item))
114535                    });
114536                Box::new(iterator)
114537            }
114538            NodeRef::SizeFeatureRangeComparison(node) => match node {
114539                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114540            },
114541            NodeRef::SizeFeatureRangeInterval(node) => {
114542                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114543                    .chain({
114544                        let item = &*node.left;
114545                        ::std::iter::once(NodeRef::SizeFeatureValue(&item))
114546                    })
114547                    .chain(::std::iter::once(NodeRef::SizeFeatureRangeComparison(
114548                        &node.left_comparison,
114549                    )))
114550                    .chain(::std::iter::once(NodeRef::SizeFeatureName(&node.name)))
114551                    .chain(::std::iter::once(NodeRef::SizeFeatureRangeComparison(
114552                        &node.right_comparison,
114553                    )))
114554                    .chain({
114555                        let item = &*node.right;
114556                        ::std::iter::once(NodeRef::SizeFeatureValue(&item))
114557                    });
114558                Box::new(iterator)
114559            }
114560            NodeRef::SizeFeatureValue(node) => match node {
114561                SizeFeatureValue::Number(v0) => Box::new(::std::iter::once(NodeRef::Number(v0))),
114562                SizeFeatureValue::Dimension(v0) => {
114563                    Box::new(::std::iter::once(NodeRef::Dimension(v0)))
114564                }
114565                SizeFeatureValue::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
114566                SizeFeatureValue::Ratio(v0) => Box::new(::std::iter::once(NodeRef::Ratio(v0))),
114567                SizeFeatureValue::Function(v0) => {
114568                    Box::new(::std::iter::once(NodeRef::Function(v0)))
114569                }
114570                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114571            },
114572            NodeRef::Str(node) => {
114573                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
114574                Box::new(iterator)
114575            }
114576            NodeRef::StyleBlock(node) => match node {
114577                StyleBlock::AtRule(v0) => Box::new(::std::iter::once(NodeRef::AtRule(v0))),
114578                StyleBlock::Declaration(v0) => {
114579                    Box::new(::std::iter::once(NodeRef::Declaration(v0)))
114580                }
114581                StyleBlock::QualifiedRule(v0) => {
114582                    Box::new(::std::iter::once(NodeRef::QualifiedRule(v0)))
114583                }
114584                StyleBlock::ListOfComponentValues(v0) => {
114585                    Box::new(::std::iter::once(NodeRef::ListOfComponentValues(v0)))
114586                }
114587                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114588            },
114589            NodeRef::Stylesheet(node) => {
114590                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114591                    node.rules
114592                        .iter()
114593                        .flat_map(|item| ::std::iter::once(NodeRef::Rule(&item))),
114594                );
114595                Box::new(iterator)
114596            }
114597            NodeRef::SubclassSelector(node) => match node {
114598                SubclassSelector::Id(v0) => Box::new(::std::iter::once(NodeRef::IdSelector(v0))),
114599                SubclassSelector::Class(v0) => {
114600                    Box::new(::std::iter::once(NodeRef::ClassSelector(v0)))
114601                }
114602                SubclassSelector::Attribute(v0) => {
114603                    Box::new(::std::iter::once(NodeRef::AttributeSelector(v0)))
114604                }
114605                SubclassSelector::PseudoClass(v0) => {
114606                    Box::new(::std::iter::once(NodeRef::PseudoClassSelector(v0)))
114607                }
114608                SubclassSelector::PseudoElement(v0) => {
114609                    Box::new(::std::iter::once(NodeRef::PseudoElementSelector(v0)))
114610                }
114611                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114612            },
114613            NodeRef::SupportsAnd(node) => {
114614                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114615                    .chain(
114616                        node.keyword
114617                            .iter()
114618                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114619                    )
114620                    .chain({
114621                        let item = &*node.condition;
114622                        ::std::iter::once(NodeRef::SupportsInParens(&item))
114623                    });
114624                Box::new(iterator)
114625            }
114626            NodeRef::SupportsCondition(node) => {
114627                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114628                    node.conditions
114629                        .iter()
114630                        .flat_map(|item| ::std::iter::once(NodeRef::SupportsConditionType(&item))),
114631                );
114632                Box::new(iterator)
114633            }
114634            NodeRef::SupportsConditionType(node) => match node {
114635                SupportsConditionType::Not(v0) => {
114636                    Box::new(::std::iter::once(NodeRef::SupportsNot(v0)))
114637                }
114638                SupportsConditionType::And(v0) => {
114639                    Box::new(::std::iter::once(NodeRef::SupportsAnd(v0)))
114640                }
114641                SupportsConditionType::Or(v0) => {
114642                    Box::new(::std::iter::once(NodeRef::SupportsOr(v0)))
114643                }
114644                SupportsConditionType::SupportsInParens(v0) => {
114645                    Box::new(::std::iter::once(NodeRef::SupportsInParens(v0)))
114646                }
114647                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114648            },
114649            NodeRef::SupportsFeature(node) => match node {
114650                SupportsFeature::Declaration(v0) => {
114651                    Box::new(::std::iter::once(NodeRef::Declaration(v0)))
114652                }
114653                SupportsFeature::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
114654                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114655            },
114656            NodeRef::SupportsInParens(node) => match node {
114657                SupportsInParens::SupportsCondition(v0) => {
114658                    Box::new(::std::iter::once(NodeRef::SupportsCondition(v0)))
114659                }
114660                SupportsInParens::Feature(v0) => {
114661                    Box::new(::std::iter::once(NodeRef::SupportsFeature(v0)))
114662                }
114663                SupportsInParens::GeneralEnclosed(v0) => {
114664                    Box::new(::std::iter::once(NodeRef::GeneralEnclosed(v0)))
114665                }
114666                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114667            },
114668            NodeRef::SupportsNot(node) => {
114669                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114670                    .chain(
114671                        node.keyword
114672                            .iter()
114673                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114674                    )
114675                    .chain({
114676                        let item = &*node.condition;
114677                        ::std::iter::once(NodeRef::SupportsInParens(&item))
114678                    });
114679                Box::new(iterator)
114680            }
114681            NodeRef::SupportsOr(node) => {
114682                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114683                    .chain(
114684                        node.keyword
114685                            .iter()
114686                            .flat_map(|item| ::std::iter::once(NodeRef::Ident(&item))),
114687                    )
114688                    .chain({
114689                        let item = &*node.condition;
114690                        ::std::iter::once(NodeRef::SupportsInParens(&item))
114691                    });
114692                Box::new(iterator)
114693            }
114694            NodeRef::TagNameSelector(node) => {
114695                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114696                    .chain(::std::iter::once(NodeRef::WqName(&node.name)));
114697                Box::new(iterator)
114698            }
114699            NodeRef::Time(node) => {
114700                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114701                    .chain(::std::iter::once(NodeRef::Number(&node.value)))
114702                    .chain(::std::iter::once(NodeRef::Ident(&node.unit)));
114703                Box::new(iterator)
114704            }
114705            NodeRef::TimePercentage(node) => match node {
114706                TimePercentage::Time(v0) => Box::new(::std::iter::once(NodeRef::Time(v0))),
114707                TimePercentage::Percentage(v0) => {
114708                    Box::new(::std::iter::once(NodeRef::Percentage(v0)))
114709                }
114710                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114711            },
114712            NodeRef::Token(node) => match node {
114713                Token::Dimension(v0) => Box::new(::std::iter::once(NodeRef::DimensionToken(v0))),
114714                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114715            },
114716            NodeRef::TokenAndSpan(node) => {
114717                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114718                    .chain(::std::iter::once(NodeRef::Token(&node.token)));
114719                Box::new(iterator)
114720            }
114721            NodeRef::TypeSelector(node) => match node {
114722                TypeSelector::TagName(v0) => {
114723                    Box::new(::std::iter::once(NodeRef::TagNameSelector(v0)))
114724                }
114725                TypeSelector::Universal(v0) => {
114726                    Box::new(::std::iter::once(NodeRef::UniversalSelector(v0)))
114727                }
114728                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114729            },
114730            NodeRef::UnicodeRange(node) => {
114731                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
114732                Box::new(iterator)
114733            }
114734            NodeRef::UniversalSelector(node) => {
114735                let iterator = ::std::iter::empty::<NodeRef<'ast>>().chain(
114736                    node.prefix
114737                        .iter()
114738                        .flat_map(|item| ::std::iter::once(NodeRef::NamespacePrefix(&item))),
114739                );
114740                Box::new(iterator)
114741            }
114742            NodeRef::UnknownDimension(node) => {
114743                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114744                    .chain(::std::iter::once(NodeRef::Number(&node.value)))
114745                    .chain(::std::iter::once(NodeRef::Ident(&node.unit)));
114746                Box::new(iterator)
114747            }
114748            NodeRef::Url(node) => {
114749                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114750                    .chain(::std::iter::once(NodeRef::Ident(&node.name)))
114751                    .chain(node.value.iter().flat_map(|item| {
114752                        let item = &*item;
114753                        ::std::iter::once(NodeRef::UrlValue(&item))
114754                    }))
114755                    .chain(node.modifiers.iter().flat_map(|item| {
114756                        item.iter()
114757                            .flat_map(|item| ::std::iter::once(NodeRef::UrlModifier(&item)))
114758                    }));
114759                Box::new(iterator)
114760            }
114761            NodeRef::UrlKeyValue(node) => {
114762                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
114763                Box::new(iterator)
114764            }
114765            NodeRef::UrlModifier(node) => match node {
114766                UrlModifier::Ident(v0) => Box::new(::std::iter::once(NodeRef::Ident(v0))),
114767                UrlModifier::Function(v0) => Box::new(::std::iter::once(NodeRef::Function(v0))),
114768                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114769            },
114770            NodeRef::UrlValue(node) => match node {
114771                UrlValue::Str(v0) => Box::new(::std::iter::once(NodeRef::Str(v0))),
114772                UrlValue::Raw(v0) => Box::new(::std::iter::once(NodeRef::UrlValueRaw(v0))),
114773                _ => Box::new(::std::iter::empty::<NodeRef<'ast>>()),
114774            },
114775            NodeRef::UrlValueRaw(node) => {
114776                let iterator = ::std::iter::empty::<NodeRef<'ast>>();
114777                Box::new(iterator)
114778            }
114779            NodeRef::WqName(node) => {
114780                let iterator = ::std::iter::empty::<NodeRef<'ast>>()
114781                    .chain(
114782                        node.prefix
114783                            .iter()
114784                            .flat_map(|item| ::std::iter::once(NodeRef::NamespacePrefix(&item))),
114785                    )
114786                    .chain(::std::iter::once(NodeRef::Ident(&node.value)));
114787                Box::new(iterator)
114788            }
114789        }
114790    }
114791}
114792impl<'ast> NodeRef<'ast> {
114793    #[doc = r" Visit all nodes in self in preorder."]
114794    #[doc = r""]
114795    #[doc = r" This is not a part of semver-stable API. It is"]
114796    #[doc = r" experimental and subject to change."]
114797    pub fn experimental_traverse(&'ast self) -> Box<dyn 'ast + Iterator<Item = NodeRef<'ast>>> {
114798        let mut queue = std::collections::VecDeque::<NodeRef<'ast>>::new();
114799        queue.push_back(*self);
114800        Box::new(std::iter::from_fn(move || {
114801            let node: NodeRef<'ast> = queue.pop_front()?;
114802            {
114803                let children = node.experimental_raw_children();
114804                queue.extend(children);
114805            }
114806            Some(node)
114807        }))
114808    }
114809}
114810#[cfg(any(docsrs, feature = "path"))]
114811pub use self::fields::{AstParentKind, AstParentNodeRef};