From 8845b76ac40b36791c79618c5ee89f05d2d08c96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 19 Aug 2024 12:48:18 +0900 Subject: [PATCH] refactor(visit): Remove `VisitAll` (#9448) **Description:** Technically, this is a breaking change, but `VisitAll` was broken anyway, so I'll not mark this PR as a breaking change. **Related issue:** - Closes https://github.com/swc-project/swc/issues/9337 --- .changeset/real-pears-change.md | 9 + crates/swc_css_visit/src/generated.rs | 128750 +++++------- crates/swc_ecma_parser/tests/visitor.rs | 40 - crates/swc_ecma_visit/src/generated.rs | 162057 +++++++-------- crates/swc_html_visit/src/generated.rs | 1497 - crates/swc_xml_visit/src/generated.rs | 1404 - tools/generate-code/src/generators/visitor.rs | 89 +- 7 files changed, 129259 insertions(+), 164587 deletions(-) create mode 100644 .changeset/real-pears-change.md delete mode 100644 crates/swc_ecma_parser/tests/visitor.rs diff --git a/.changeset/real-pears-change.md b/.changeset/real-pears-change.md new file mode 100644 index 000000000000..61462c7625f8 --- /dev/null +++ b/.changeset/real-pears-change.md @@ -0,0 +1,9 @@ +--- +swc_core: patch +swc_ecma_visit: patch +swc_css_visit: patch +swc_html_visit: patch +swc_xml_visit: patch +--- + +refactor(visit): Remove `VisitAll` diff --git a/crates/swc_css_visit/src/generated.rs b/crates/swc_css_visit/src/generated.rs index c96243158ec0..5edde07afeaf 100644 --- a/crates/swc_css_visit/src/generated.rs +++ b/crates/swc_css_visit/src/generated.rs @@ -7820,19695 +7820,74 @@ where } } } -impl Visit for ::swc_visit::All -where - V: VisitAll, -{ - #[inline] - fn visit_absolute_color_base(&mut self, node: &AbsoluteColorBase) { - ::visit_absolute_color_base(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_alpha_value(&mut self, node: &AlphaValue) { - ::visit_alpha_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_an_plus_b(&mut self, node: &AnPlusB) { - ::visit_an_plus_b(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_an_plus_b_notation(&mut self, node: &AnPlusBNotation) { - ::visit_an_plus_b_notation(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_angle(&mut self, node: &Angle) { - ::visit_angle(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_angle_percentage(&mut self, node: &AnglePercentage) { - ::visit_angle_percentage(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_any_namespace(&mut self, node: &AnyNamespace) { - ::visit_any_namespace(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_at_rule(&mut self, node: &AtRule) { - ::visit_at_rule(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_at_rule_name(&mut self, node: &AtRuleName) { - ::visit_at_rule_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_at_rule_prelude(&mut self, node: &AtRulePrelude) { - ::visit_at_rule_prelude(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_atom(&mut self, node: &swc_atoms::Atom) { - ::visit_atom(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_attribute_selector(&mut self, node: &AttributeSelector) { - ::visit_attribute_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_attribute_selector_matcher(&mut self, node: &AttributeSelectorMatcher) { - ::visit_attribute_selector_matcher(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_attribute_selector_matcher_value(&mut self, node: &AttributeSelectorMatcherValue) { - ::visit_attribute_selector_matcher_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_attribute_selector_modifier(&mut self, node: &AttributeSelectorModifier) { - ::visit_attribute_selector_modifier(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_attribute_selector_value(&mut self, node: &AttributeSelectorValue) { - ::visit_attribute_selector_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_bin_op(&mut self, node: &BinOp) { - ::visit_bin_op(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_operator(&mut self, node: &CalcOperator) { - ::visit_calc_operator(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_operator_type(&mut self, node: &CalcOperatorType) { - ::visit_calc_operator_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_product(&mut self, node: &CalcProduct) { - ::visit_calc_product(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_product_or_operator(&mut self, node: &CalcProductOrOperator) { - ::visit_calc_product_or_operator(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_product_or_operators(&mut self, node: &[CalcProductOrOperator]) { - ::visit_calc_product_or_operators(&mut self.visitor, node); - <[CalcProductOrOperator] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_sum(&mut self, node: &CalcSum) { - ::visit_calc_sum(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_value(&mut self, node: &CalcValue) { - ::visit_calc_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_value_or_operator(&mut self, node: &CalcValueOrOperator) { - ::visit_calc_value_or_operator(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_calc_value_or_operators(&mut self, node: &[CalcValueOrOperator]) { - ::visit_calc_value_or_operators(&mut self.visitor, node); - <[CalcValueOrOperator] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_class_selector(&mut self, node: &ClassSelector) { - ::visit_class_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_cmyk_component(&mut self, node: &CmykComponent) { - ::visit_cmyk_component(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_color(&mut self, node: &Color) { - ::visit_color(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_color_profile_name(&mut self, node: &ColorProfileName) { - ::visit_color_profile_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_combinator(&mut self, node: &Combinator) { - ::visit_combinator(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_combinator_value(&mut self, node: &CombinatorValue) { - ::visit_combinator_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_complex_selector(&mut self, node: &ComplexSelector) { - ::visit_complex_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_complex_selector_children(&mut self, node: &ComplexSelectorChildren) { - ::visit_complex_selector_children(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_complex_selector_childrens(&mut self, node: &[ComplexSelectorChildren]) { - ::visit_complex_selector_childrens(&mut self.visitor, node); - <[ComplexSelectorChildren] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_complex_selectors(&mut self, node: &[ComplexSelector]) { - ::visit_complex_selectors(&mut self.visitor, node); - <[ComplexSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_component_value(&mut self, node: &ComponentValue) { - ::visit_component_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_component_values(&mut self, node: &[ComponentValue]) { - ::visit_component_values(&mut self.visitor, node); - <[ComponentValue] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_compound_selector(&mut self, node: &CompoundSelector) { - ::visit_compound_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_compound_selector_list(&mut self, node: &CompoundSelectorList) { - ::visit_compound_selector_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_compound_selectors(&mut self, node: &[CompoundSelector]) { - ::visit_compound_selectors(&mut self.visitor, node); - <[CompoundSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_container_condition(&mut self, node: &ContainerCondition) { - ::visit_container_condition(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_container_name(&mut self, node: &ContainerName) { - ::visit_container_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_container_query(&mut self, node: &ContainerQuery) { - ::visit_container_query(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_container_query_and(&mut self, node: &ContainerQueryAnd) { - ::visit_container_query_and(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_container_query_not(&mut self, node: &ContainerQueryNot) { - ::visit_container_query_not(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_container_query_or(&mut self, node: &ContainerQueryOr) { - ::visit_container_query_or(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_container_query_type(&mut self, node: &ContainerQueryType) { - ::visit_container_query_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_container_query_types(&mut self, node: &[ContainerQueryType]) { - ::visit_container_query_types(&mut self.visitor, node); - <[ContainerQueryType] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_custom_highlight_name(&mut self, node: &CustomHighlightName) { - ::visit_custom_highlight_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_custom_ident(&mut self, node: &CustomIdent) { - ::visit_custom_ident(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_custom_idents(&mut self, node: &[CustomIdent]) { - ::visit_custom_idents(&mut self.visitor, node); - <[CustomIdent] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_custom_media_query(&mut self, node: &CustomMediaQuery) { - ::visit_custom_media_query(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_custom_media_query_media_type(&mut self, node: &CustomMediaQueryMediaType) { - ::visit_custom_media_query_media_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_custom_property_name(&mut self, node: &CustomPropertyName) { - ::visit_custom_property_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_dashed_ident(&mut self, node: &DashedIdent) { - ::visit_dashed_ident(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_declaration(&mut self, node: &Declaration) { - ::visit_declaration(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_declaration_name(&mut self, node: &DeclarationName) { - ::visit_declaration_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_declaration_or_at_rule(&mut self, node: &DeclarationOrAtRule) { - ::visit_declaration_or_at_rule(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_delimiter(&mut self, node: &Delimiter) { - ::visit_delimiter(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_delimiter_value(&mut self, node: &DelimiterValue) { - ::visit_delimiter_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_dimension(&mut self, node: &Dimension) { - ::visit_dimension(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_dimension_token(&mut self, node: &DimensionToken) { - ::visit_dimension_token(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_document_prelude(&mut self, node: &DocumentPrelude) { - ::visit_document_prelude(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_document_prelude_matching_function(&mut self, node: &DocumentPreludeMatchingFunction) { - ::visit_document_prelude_matching_function(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_document_prelude_matching_functions( - &mut self, - node: &[DocumentPreludeMatchingFunction], - ) { - ::visit_document_prelude_matching_functions(&mut self.visitor, node); - <[DocumentPreludeMatchingFunction] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_extension_name(&mut self, node: &ExtensionName) { - ::visit_extension_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_family_name(&mut self, node: &FamilyName) { - ::visit_family_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_family_names(&mut self, node: &[FamilyName]) { - ::visit_family_names(&mut self.visitor, node); - <[FamilyName] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_flex(&mut self, node: &Flex) { - ::visit_flex(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_font_feature_values_prelude(&mut self, node: &FontFeatureValuesPrelude) { - ::visit_font_feature_values_prelude(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_forgiving_complex_selector(&mut self, node: &ForgivingComplexSelector) { - ::visit_forgiving_complex_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_forgiving_complex_selectors(&mut self, node: &[ForgivingComplexSelector]) { - ::visit_forgiving_complex_selectors(&mut self.visitor, node); - <[ForgivingComplexSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_forgiving_relative_selector(&mut self, node: &ForgivingRelativeSelector) { - ::visit_forgiving_relative_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_forgiving_relative_selector_list(&mut self, node: &ForgivingRelativeSelectorList) { - ::visit_forgiving_relative_selector_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_forgiving_relative_selectors(&mut self, node: &[ForgivingRelativeSelector]) { - ::visit_forgiving_relative_selectors(&mut self.visitor, node); - <[ForgivingRelativeSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_forgiving_selector_list(&mut self, node: &ForgivingSelectorList) { - ::visit_forgiving_selector_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_frequency(&mut self, node: &Frequency) { - ::visit_frequency(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_frequency_percentage(&mut self, node: &FrequencyPercentage) { - ::visit_frequency_percentage(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_function(&mut self, node: &Function) { - ::visit_function(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_function_name(&mut self, node: &FunctionName) { - ::visit_function_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_general_enclosed(&mut self, node: &GeneralEnclosed) { - ::visit_general_enclosed(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_hex_color(&mut self, node: &HexColor) { - ::visit_hex_color(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_hue(&mut self, node: &Hue) { - ::visit_hue(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_id_selector(&mut self, node: &IdSelector) { - ::visit_id_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_ident(&mut self, node: &Ident) { - ::visit_ident(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_idents(&mut self, node: &[Ident]) { - ::visit_idents(&mut self.visitor, node); - <[Ident] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_import_conditions(&mut self, node: &ImportConditions) { - ::visit_import_conditions(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_import_href(&mut self, node: &ImportHref) { - ::visit_import_href(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_import_layer_name(&mut self, node: &ImportLayerName) { - ::visit_import_layer_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_import_prelude(&mut self, node: &ImportPrelude) { - ::visit_import_prelude(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_important_flag(&mut self, node: &ImportantFlag) { - ::visit_important_flag(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_integer(&mut self, node: &Integer) { - ::visit_integer(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_keyframe_block(&mut self, node: &KeyframeBlock) { - ::visit_keyframe_block(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_keyframe_selector(&mut self, node: &KeyframeSelector) { - ::visit_keyframe_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_keyframe_selectors(&mut self, node: &[KeyframeSelector]) { - ::visit_keyframe_selectors(&mut self.visitor, node); - <[KeyframeSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_keyframes_name(&mut self, node: &KeyframesName) { - ::visit_keyframes_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_keyframes_pseudo_function(&mut self, node: &KeyframesPseudoFunction) { - ::visit_keyframes_pseudo_function(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_keyframes_pseudo_prefix(&mut self, node: &KeyframesPseudoPrefix) { - ::visit_keyframes_pseudo_prefix(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_layer_name(&mut self, node: &LayerName) { - ::visit_layer_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_layer_name_list(&mut self, node: &LayerNameList) { - ::visit_layer_name_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_layer_names(&mut self, node: &[LayerName]) { - ::visit_layer_names(&mut self.visitor, node); - <[LayerName] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_layer_prelude(&mut self, node: &LayerPrelude) { - ::visit_layer_prelude(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_length(&mut self, node: &Length) { - ::visit_length(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_length_percentage(&mut self, node: &LengthPercentage) { - ::visit_length_percentage(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_list_of_component_values(&mut self, node: &ListOfComponentValues) { - ::visit_list_of_component_values(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_and(&mut self, node: &MediaAnd) { - ::visit_media_and(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_condition(&mut self, node: &MediaCondition) { - ::visit_media_condition(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_condition_all_type(&mut self, node: &MediaConditionAllType) { - ::visit_media_condition_all_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_condition_all_types(&mut self, node: &[MediaConditionAllType]) { - ::visit_media_condition_all_types(&mut self.visitor, node); - <[MediaConditionAllType] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_media_condition_type(&mut self, node: &MediaConditionType) { - ::visit_media_condition_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_condition_without_or(&mut self, node: &MediaConditionWithoutOr) { - ::visit_media_condition_without_or(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_condition_without_or_type(&mut self, node: &MediaConditionWithoutOrType) { - ::visit_media_condition_without_or_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_condition_without_or_types(&mut self, node: &[MediaConditionWithoutOrType]) { - ::visit_media_condition_without_or_types(&mut self.visitor, node); - <[MediaConditionWithoutOrType] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature(&mut self, node: &MediaFeature) { - ::visit_media_feature(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature_boolean(&mut self, node: &MediaFeatureBoolean) { - ::visit_media_feature_boolean(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature_name(&mut self, node: &MediaFeatureName) { - ::visit_media_feature_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature_plain(&mut self, node: &MediaFeaturePlain) { - ::visit_media_feature_plain(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature_range(&mut self, node: &MediaFeatureRange) { - ::visit_media_feature_range(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature_range_comparison(&mut self, node: &MediaFeatureRangeComparison) { - ::visit_media_feature_range_comparison(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature_range_interval(&mut self, node: &MediaFeatureRangeInterval) { - ::visit_media_feature_range_interval(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_feature_value(&mut self, node: &MediaFeatureValue) { - ::visit_media_feature_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_in_parens(&mut self, node: &MediaInParens) { - ::visit_media_in_parens(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_not(&mut self, node: &MediaNot) { - ::visit_media_not(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_or(&mut self, node: &MediaOr) { - ::visit_media_or(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_query(&mut self, node: &MediaQuery) { - ::visit_media_query(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_query_list(&mut self, node: &MediaQueryList) { - ::visit_media_query_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_media_querys(&mut self, node: &[MediaQuery]) { - ::visit_media_querys(&mut self.visitor, node); - <[MediaQuery] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_media_type(&mut self, node: &MediaType) { - ::visit_media_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_named_namespace(&mut self, node: &NamedNamespace) { - ::visit_named_namespace(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_namespace(&mut self, node: &Namespace) { - ::visit_namespace(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_namespace_prefix(&mut self, node: &NamespacePrefix) { - ::visit_namespace_prefix(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_namespace_prelude(&mut self, node: &NamespacePrelude) { - ::visit_namespace_prelude(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_namespace_prelude_uri(&mut self, node: &NamespacePreludeUri) { - ::visit_namespace_prelude_uri(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_nesting_selector(&mut self, node: &NestingSelector) { - ::visit_nesting_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_number(&mut self, node: &Number) { - ::visit_number(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_number_type(&mut self, node: &NumberType) { - ::visit_number_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_at_rule_prelude(&mut self, node: &Option>) { - ::visit_opt_at_rule_prelude(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_atom(&mut self, node: &Option) { - ::visit_opt_atom(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_attribute_selector_matcher(&mut self, node: &Option) { - ::visit_opt_attribute_selector_matcher(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_attribute_selector_modifier(&mut self, node: &Option) { - ::visit_opt_attribute_selector_modifier(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_attribute_selector_value(&mut self, node: &Option) { - ::visit_opt_attribute_selector_value(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_combinator(&mut self, node: &Option) { - ::visit_opt_combinator(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_container_name(&mut self, node: &Option) { - ::visit_opt_container_name(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_forgiving_selector_list(&mut self, node: &Option) { - ::visit_opt_forgiving_selector_list(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_function(&mut self, node: &Option>) { - ::visit_opt_function(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_ident(&mut self, node: &Option) { - ::visit_opt_ident(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_import_conditions(&mut self, node: &Option>) { - ::visit_opt_import_conditions(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_import_layer_name(&mut self, node: &Option>) { - ::visit_opt_import_layer_name(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_important_flag(&mut self, node: &Option) { - ::visit_opt_important_flag(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_media_condition_type(&mut self, node: &Option>) { - ::visit_opt_media_condition_type(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_media_query_list(&mut self, node: &Option>) { - ::visit_opt_media_query_list(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_media_type(&mut self, node: &Option) { - ::visit_opt_media_type(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_namespace(&mut self, node: &Option) { - ::visit_opt_namespace(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_namespace_prefix(&mut self, node: &Option) { - ::visit_opt_namespace_prefix(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_nesting_selector(&mut self, node: &Option) { - ::visit_opt_nesting_selector(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_number(&mut self, node: &Option) { - ::visit_opt_number(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_page_selector_pseudos(&mut self, node: &Option>) { - ::visit_opt_page_selector_pseudos(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_page_selector_type(&mut self, node: &Option) { - ::visit_opt_page_selector_type(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_pseudo_class_selector_childrens( - &mut self, - node: &Option>, - ) { - ::visit_opt_pseudo_class_selector_childrens(&mut self.visitor, node); - > as VisitWith>::visit_children_with( - node, self, - ); - } - - #[inline] - fn visit_opt_pseudo_element_selector_childrens( - &mut self, - node: &Option>, - ) { - ::visit_opt_pseudo_element_selector_childrens(&mut self.visitor, node); - > as VisitWith>::visit_children_with( - node, self, - ); - } - - #[inline] - fn visit_opt_simple_block(&mut self, node: &Option) { - ::visit_opt_simple_block(&mut self.visitor, node); - as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_type_selector(&mut self, node: &Option>) { - ::visit_opt_type_selector(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_url_modifiers(&mut self, node: &Option>) { - ::visit_opt_url_modifiers(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_opt_url_value(&mut self, node: &Option>) { - ::visit_opt_url_value(&mut self.visitor, node); - > as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_page_selector(&mut self, node: &PageSelector) { - ::visit_page_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_page_selector_list(&mut self, node: &PageSelectorList) { - ::visit_page_selector_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_page_selector_pseudo(&mut self, node: &PageSelectorPseudo) { - ::visit_page_selector_pseudo(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_page_selector_pseudos(&mut self, node: &[PageSelectorPseudo]) { - ::visit_page_selector_pseudos(&mut self.visitor, node); - <[PageSelectorPseudo] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_page_selector_type(&mut self, node: &PageSelectorType) { - ::visit_page_selector_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_page_selectors(&mut self, node: &[PageSelector]) { - ::visit_page_selectors(&mut self.visitor, node); - <[PageSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_percentage(&mut self, node: &Percentage) { - ::visit_percentage(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_pseudo_class_selector(&mut self, node: &PseudoClassSelector) { - ::visit_pseudo_class_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_pseudo_class_selector_children(&mut self, node: &PseudoClassSelectorChildren) { - ::visit_pseudo_class_selector_children(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_pseudo_class_selector_childrens(&mut self, node: &[PseudoClassSelectorChildren]) { - ::visit_pseudo_class_selector_childrens(&mut self.visitor, node); - <[PseudoClassSelectorChildren] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_pseudo_element_selector(&mut self, node: &PseudoElementSelector) { - ::visit_pseudo_element_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_pseudo_element_selector_children(&mut self, node: &PseudoElementSelectorChildren) { - ::visit_pseudo_element_selector_children(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_pseudo_element_selector_childrens(&mut self, node: &[PseudoElementSelectorChildren]) { - ::visit_pseudo_element_selector_childrens(&mut self.visitor, node); - <[PseudoElementSelectorChildren] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_qualified_rule(&mut self, node: &QualifiedRule) { - ::visit_qualified_rule(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_qualified_rule_prelude(&mut self, node: &QualifiedRulePrelude) { - ::visit_qualified_rule_prelude(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_query_in_parens(&mut self, node: &QueryInParens) { - ::visit_query_in_parens(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_ratio(&mut self, node: &Ratio) { - ::visit_ratio(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_relative_selector(&mut self, node: &RelativeSelector) { - ::visit_relative_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_relative_selector_list(&mut self, node: &RelativeSelectorList) { - ::visit_relative_selector_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_relative_selectors(&mut self, node: &[RelativeSelector]) { - ::visit_relative_selectors(&mut self.visitor, node); - <[RelativeSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_resolution(&mut self, node: &Resolution) { - ::visit_resolution(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_rule(&mut self, node: &Rule) { - ::visit_rule(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_rules(&mut self, node: &[Rule]) { - ::visit_rules(&mut self.visitor, node); - <[Rule] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_scope_range(&mut self, node: &ScopeRange) { - ::visit_scope_range(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_selector_list(&mut self, node: &SelectorList) { - ::visit_selector_list(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_sequence_of_custom_idents(&mut self, node: &SequenceOfCustomIdents) { - ::visit_sequence_of_custom_idents(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_simple_block(&mut self, node: &SimpleBlock) { - ::visit_simple_block(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature(&mut self, node: &SizeFeature) { - ::visit_size_feature(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature_boolean(&mut self, node: &SizeFeatureBoolean) { - ::visit_size_feature_boolean(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature_name(&mut self, node: &SizeFeatureName) { - ::visit_size_feature_name(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature_plain(&mut self, node: &SizeFeaturePlain) { - ::visit_size_feature_plain(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature_range(&mut self, node: &SizeFeatureRange) { - ::visit_size_feature_range(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature_range_comparison(&mut self, node: &SizeFeatureRangeComparison) { - ::visit_size_feature_range_comparison(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature_range_interval(&mut self, node: &SizeFeatureRangeInterval) { - ::visit_size_feature_range_interval(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_size_feature_value(&mut self, node: &SizeFeatureValue) { - ::visit_size_feature_value(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_span(&mut self, node: &swc_common::Span) { - ::visit_span(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_str(&mut self, node: &Str) { - ::visit_str(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_style_block(&mut self, node: &StyleBlock) { - ::visit_style_block(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_stylesheet(&mut self, node: &Stylesheet) { - ::visit_stylesheet(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_subclass_selector(&mut self, node: &SubclassSelector) { - ::visit_subclass_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_subclass_selectors(&mut self, node: &[SubclassSelector]) { - ::visit_subclass_selectors(&mut self.visitor, node); - <[SubclassSelector] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_and(&mut self, node: &SupportsAnd) { - ::visit_supports_and(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_condition(&mut self, node: &SupportsCondition) { - ::visit_supports_condition(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_condition_type(&mut self, node: &SupportsConditionType) { - ::visit_supports_condition_type(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_condition_types(&mut self, node: &[SupportsConditionType]) { - ::visit_supports_condition_types(&mut self.visitor, node); - <[SupportsConditionType] as VisitWith>::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_feature(&mut self, node: &SupportsFeature) { - ::visit_supports_feature(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_in_parens(&mut self, node: &SupportsInParens) { - ::visit_supports_in_parens(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_not(&mut self, node: &SupportsNot) { - ::visit_supports_not(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_supports_or(&mut self, node: &SupportsOr) { - ::visit_supports_or(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_tag_name_selector(&mut self, node: &TagNameSelector) { - ::visit_tag_name_selector(&mut self.visitor, node); - >::visit_children_with(node, self); - } - - #[inline] - fn visit_time(&mut self, node: &Time) { - ::visit_time(&mut self.visitor, node); -