diff --git a/Cargo.lock b/Cargo.lock index 9ea389f85ee2..1dfb78b489b0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -653,6 +653,8 @@ name = "biome_html_syntax" version = "0.5.7" dependencies = [ "biome_rowan", + "schemars", + "serde", ] [[package]] diff --git a/crates/biome_analyze/src/registry.rs b/crates/biome_analyze/src/registry.rs index 56f5f1fa0355..6b9ba322c3e0 100644 --- a/crates/biome_analyze/src/registry.rs +++ b/crates/biome_analyze/src/registry.rs @@ -95,7 +95,7 @@ impl RegistryVisitor for MetadataRegistry { /// we have: /// - Syntax Phase: No services are offered, thus its rules can be run immediately; /// - Semantic Phase: Offers the semantic model, thus these rules can only run -/// after the "SemanticModel" is ready, which demands a whole transverse of the parsed tree. +/// after the "SemanticModel" is ready, which demands a whole transverse of the parsed tree. pub struct RuleRegistry { /// Holds a collection of rules for each phase. phase_rules: [PhaseRules; 2], diff --git a/crates/biome_cli/src/service/mod.rs b/crates/biome_cli/src/service/mod.rs index 5f24b192fd00..b2729cbbb208 100644 --- a/crates/biome_cli/src/service/mod.rs +++ b/crates/biome_cli/src/service/mod.rs @@ -72,11 +72,11 @@ type JsonRpcResult = Result, TransportError>; /// This structs holds an instance of the `tokio` runtime, as well as the /// following fields: /// - `write_send` is a sender handle to the "write channel", an MPSC channel -/// that's used to queue up requests to be sent to the server (for simplicity -/// the requests are pushed to the channel as serialized byte buffers) +/// that's used to queue up requests to be sent to the server (for simplicity +/// the requests are pushed to the channel as serialized byte buffers) /// - `pending_requests` is handle to a shared hashmap where the keys are `u64` -/// corresponding to request IDs, and the values are sender handles to oneshot -/// channel instances that can be consumed to fulfill the associated request +/// corresponding to request IDs, and the values are sender handles to oneshot +/// channel instances that can be consumed to fulfill the associated request /// /// Creating a new `SocketTransport` instance requires providing a `tokio` /// runtime instance as well as the "read half" and "write half" of the socket @@ -87,12 +87,12 @@ type JsonRpcResult = Result, TransportError>; /// /// This concurrent handling of I/O is implemented useing two "background tasks": /// - the `write_task` pulls outgoing messages from the "write channel" and -/// writes them to the "write half" of the socket +/// writes them to the "write half" of the socket /// - the `read_task` reads incoming messages from the "read half" of the /// - the `read_task` reads incoming messages from the "read half" of the -/// socket, then looks up a request with an ID corresponding to the received -/// message in the "pending requests" map. If a pending request is found, it's -/// fulfilled with the content of the message that was just received +/// socket, then looks up a request with an ID corresponding to the received +/// message in the "pending requests" map. If a pending request is found, it's +/// fulfilled with the content of the message that was just received /// /// In addition to these, a new "foreground task" is created for each request. /// Each foreground task creates a oneshot channel and stores it in the pending diff --git a/crates/biome_configuration/Cargo.toml b/crates/biome_configuration/Cargo.toml index 0bd04e43d251..b4ae45f6ac84 100644 --- a/crates/biome_configuration/Cargo.toml +++ b/crates/biome_configuration/Cargo.toml @@ -26,7 +26,7 @@ biome_graphql_analyze = { workspace = true } biome_graphql_syntax = { workspace = true } biome_js_analyze = { workspace = true } biome_js_formatter = { workspace = true, features = ["serde"] } -biome_js_syntax = { workspace = true, features = ["serde", "schema"] } +biome_js_syntax = { workspace = true, features = ["schema"] } biome_json_analyze = { workspace = true } biome_json_formatter = { workspace = true, features = ["serde"] } biome_json_parser = { workspace = true } diff --git a/crates/biome_css_syntax/Cargo.toml b/crates/biome_css_syntax/Cargo.toml index 11c59030fbc3..c4f21c46c207 100644 --- a/crates/biome_css_syntax/Cargo.toml +++ b/crates/biome_css_syntax/Cargo.toml @@ -13,7 +13,7 @@ version = "0.5.7" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -biome_rowan = { workspace = true } +biome_rowan = { workspace = true, features = ["serde"] } schemars = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } diff --git a/crates/biome_css_syntax/src/generated/nodes.rs b/crates/biome_css_syntax/src/generated/nodes.rs index 2e98e0fbc519..6448f4163b95 100644 --- a/crates/biome_css_syntax/src/generated/nodes.rs +++ b/crates/biome_css_syntax/src/generated/nodes.rs @@ -15,9 +15,7 @@ use biome_rowan::{ AstNodeList, AstNodeListIterator, AstNodeSlotMap, AstSeparatedList, AstSeparatedListNodesIterator, }; -#[cfg(feature = "serde")] use serde::ser::SerializeSeq; -#[cfg(feature = "serde")] use serde::{Serialize, Serializer}; use std::fmt::{Debug, Formatter}; #[doc = r" Sentinel value indicating a missing element in a dynamic node, where"] @@ -51,7 +49,6 @@ impl CssAtRule { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssAtRule { fn serialize(&self, serializer: S) -> Result where @@ -60,7 +57,7 @@ impl Serialize for CssAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssAtRuleFields { pub at_token: SyntaxResult, pub rule: SyntaxResult, @@ -96,7 +93,6 @@ impl CssAttributeMatcher { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssAttributeMatcher { fn serialize(&self, serializer: S) -> Result where @@ -105,7 +101,7 @@ impl Serialize for CssAttributeMatcher { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssAttributeMatcherFields { pub operator: SyntaxResult, pub value: SyntaxResult, @@ -132,7 +128,6 @@ impl CssAttributeMatcherValue { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssAttributeMatcherValue { fn serialize(&self, serializer: S) -> Result where @@ -141,7 +136,7 @@ impl Serialize for CssAttributeMatcherValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssAttributeMatcherValueFields { pub name: SyntaxResult, } @@ -172,7 +167,6 @@ impl CssAttributeName { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssAttributeName { fn serialize(&self, serializer: S) -> Result where @@ -181,7 +175,7 @@ impl Serialize for CssAttributeName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssAttributeNameFields { pub namespace: Option, pub name: SyntaxResult, @@ -221,7 +215,6 @@ impl CssAttributeSelector { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssAttributeSelector { fn serialize(&self, serializer: S) -> Result where @@ -230,7 +223,7 @@ impl Serialize for CssAttributeSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssAttributeSelectorFields { pub l_brack_token: SyntaxResult, pub name: SyntaxResult, @@ -268,7 +261,6 @@ impl CssBinaryExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssBinaryExpression { fn serialize(&self, serializer: S) -> Result where @@ -277,7 +269,7 @@ impl Serialize for CssBinaryExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssBinaryExpressionFields { pub left: SyntaxResult, pub operator_token: SyntaxResult, @@ -314,7 +306,6 @@ impl CssBracketedValue { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssBracketedValue { fn serialize(&self, serializer: S) -> Result where @@ -323,7 +314,7 @@ impl Serialize for CssBracketedValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssBracketedValueFields { pub l_brack_token: SyntaxResult, pub items: CssBracketedValueList, @@ -360,7 +351,6 @@ impl CssCharsetAtRule { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssCharsetAtRule { fn serialize(&self, serializer: S) -> Result where @@ -369,7 +359,7 @@ impl Serialize for CssCharsetAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssCharsetAtRuleFields { pub charset_token: SyntaxResult, pub encoding: SyntaxResult, @@ -402,7 +392,6 @@ impl CssClassSelector { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssClassSelector { fn serialize(&self, serializer: S) -> Result where @@ -411,7 +400,7 @@ impl Serialize for CssClassSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssClassSelectorFields { pub dot_token: SyntaxResult, pub name: SyntaxResult, @@ -443,7 +432,6 @@ impl CssColor { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssColor { fn serialize(&self, serializer: S) -> Result where @@ -452,7 +440,7 @@ impl Serialize for CssColor { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssColorFields { pub hash_token: SyntaxResult, pub value_token: SyntaxResult, @@ -488,7 +476,6 @@ impl CssColorProfileAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssColorProfileAtRule { fn serialize(&self, serializer: S) -> Result where @@ -497,7 +484,7 @@ impl Serialize for CssColorProfileAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssColorProfileAtRuleFields { pub color_profile_token: SyntaxResult, pub name: SyntaxResult, @@ -534,7 +521,6 @@ impl CssComplexSelector { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssComplexSelector { fn serialize(&self, serializer: S) -> Result where @@ -543,7 +529,7 @@ impl Serialize for CssComplexSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssComplexSelectorFields { pub left: SyntaxResult, pub combinator: SyntaxResult, @@ -576,7 +562,6 @@ impl CssComposesImportSpecifier { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssComposesImportSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -585,7 +570,7 @@ impl Serialize for CssComposesImportSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssComposesImportSpecifierFields { pub from_token: SyntaxResult, pub source: SyntaxResult, @@ -621,7 +606,6 @@ impl CssComposesProperty { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssComposesProperty { fn serialize(&self, serializer: S) -> Result where @@ -630,7 +614,7 @@ impl Serialize for CssComposesProperty { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssComposesPropertyFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -663,7 +647,6 @@ impl CssComposesPropertyValue { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssComposesPropertyValue { fn serialize(&self, serializer: S) -> Result where @@ -672,7 +655,7 @@ impl Serialize for CssComposesPropertyValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssComposesPropertyValueFields { pub classes: CssComposesClassList, pub specifier: Option, @@ -708,7 +691,6 @@ impl CssCompoundSelector { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssCompoundSelector { fn serialize(&self, serializer: S) -> Result where @@ -717,7 +699,7 @@ impl Serialize for CssCompoundSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssCompoundSelectorFields { pub nesting_selectors: CssNestedSelectorList, pub simple_selector: Option, @@ -754,7 +736,6 @@ impl CssContainerAndQuery { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerAndQuery { fn serialize(&self, serializer: S) -> Result where @@ -763,7 +744,7 @@ impl Serialize for CssContainerAndQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerAndQueryFields { pub left: SyntaxResult, pub and_token: SyntaxResult, @@ -804,7 +785,6 @@ impl CssContainerAtRule { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerAtRule { fn serialize(&self, serializer: S) -> Result where @@ -813,7 +793,7 @@ impl Serialize for CssContainerAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerAtRuleFields { pub container_token: SyntaxResult, pub name: Option, @@ -847,7 +827,6 @@ impl CssContainerNotQuery { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerNotQuery { fn serialize(&self, serializer: S) -> Result where @@ -856,7 +835,7 @@ impl Serialize for CssContainerNotQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerNotQueryFields { pub not_token: SyntaxResult, pub query: SyntaxResult, @@ -892,7 +871,6 @@ impl CssContainerOrQuery { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerOrQuery { fn serialize(&self, serializer: S) -> Result where @@ -901,7 +879,7 @@ impl Serialize for CssContainerOrQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerOrQueryFields { pub left: SyntaxResult, pub or_token: SyntaxResult, @@ -938,7 +916,6 @@ impl CssContainerQueryInParens { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerQueryInParens { fn serialize(&self, serializer: S) -> Result where @@ -947,7 +924,7 @@ impl Serialize for CssContainerQueryInParens { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerQueryInParensFields { pub l_paren_token: SyntaxResult, pub query: SyntaxResult, @@ -984,7 +961,6 @@ impl CssContainerSizeFeatureInParens { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerSizeFeatureInParens { fn serialize(&self, serializer: S) -> Result where @@ -993,7 +969,7 @@ impl Serialize for CssContainerSizeFeatureInParens { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerSizeFeatureInParensFields { pub l_paren_token: SyntaxResult, pub feature: SyntaxResult, @@ -1030,7 +1006,6 @@ impl CssContainerStyleAndQuery { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerStyleAndQuery { fn serialize(&self, serializer: S) -> Result where @@ -1039,7 +1014,7 @@ impl Serialize for CssContainerStyleAndQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerStyleAndQueryFields { pub left: SyntaxResult, pub and_token: SyntaxResult, @@ -1076,7 +1051,6 @@ impl CssContainerStyleInParens { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerStyleInParens { fn serialize(&self, serializer: S) -> Result where @@ -1085,7 +1059,7 @@ impl Serialize for CssContainerStyleInParens { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerStyleInParensFields { pub l_paren_token: SyntaxResult, pub query: SyntaxResult, @@ -1118,7 +1092,6 @@ impl CssContainerStyleNotQuery { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerStyleNotQuery { fn serialize(&self, serializer: S) -> Result where @@ -1127,7 +1100,7 @@ impl Serialize for CssContainerStyleNotQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerStyleNotQueryFields { pub not_token: SyntaxResult, pub query: SyntaxResult, @@ -1163,7 +1136,6 @@ impl CssContainerStyleOrQuery { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerStyleOrQuery { fn serialize(&self, serializer: S) -> Result where @@ -1172,7 +1144,7 @@ impl Serialize for CssContainerStyleOrQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerStyleOrQueryFields { pub left: SyntaxResult, pub or_token: SyntaxResult, @@ -1213,7 +1185,6 @@ impl CssContainerStyleQueryInParens { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssContainerStyleQueryInParens { fn serialize(&self, serializer: S) -> Result where @@ -1222,7 +1193,7 @@ impl Serialize for CssContainerStyleQueryInParens { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssContainerStyleQueryInParensFields { pub style_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -1260,7 +1231,6 @@ impl CssCounterStyleAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssCounterStyleAtRule { fn serialize(&self, serializer: S) -> Result where @@ -1269,7 +1239,7 @@ impl Serialize for CssCounterStyleAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssCounterStyleAtRuleFields { pub counter_style_token: SyntaxResult, pub name: SyntaxResult, @@ -1298,7 +1268,6 @@ impl CssCustomIdentifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssCustomIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -1307,7 +1276,7 @@ impl Serialize for CssCustomIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssCustomIdentifierFields { pub value_token: SyntaxResult, } @@ -1334,7 +1303,6 @@ impl CssDashedIdentifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDashedIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -1343,7 +1311,7 @@ impl Serialize for CssDashedIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDashedIdentifierFields { pub value_token: SyntaxResult, } @@ -1374,7 +1342,6 @@ impl CssDeclaration { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -1383,7 +1350,7 @@ impl Serialize for CssDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDeclarationFields { pub property: SyntaxResult, pub important: Option, @@ -1419,7 +1386,6 @@ impl CssDeclarationBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationBlock { fn serialize(&self, serializer: S) -> Result where @@ -1428,7 +1394,7 @@ impl Serialize for CssDeclarationBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDeclarationBlockFields { pub l_curly_token: SyntaxResult, pub declarations: CssDeclarationList, @@ -1461,7 +1427,6 @@ impl CssDeclarationImportant { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationImportant { fn serialize(&self, serializer: S) -> Result where @@ -1470,7 +1435,7 @@ impl Serialize for CssDeclarationImportant { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDeclarationImportantFields { pub excl_token: SyntaxResult, pub important_token: SyntaxResult, @@ -1506,7 +1471,6 @@ impl CssDeclarationOrAtRuleBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationOrAtRuleBlock { fn serialize(&self, serializer: S) -> Result where @@ -1515,7 +1479,7 @@ impl Serialize for CssDeclarationOrAtRuleBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDeclarationOrAtRuleBlockFields { pub l_curly_token: SyntaxResult, pub items: CssDeclarationOrAtRuleList, @@ -1552,7 +1516,6 @@ impl CssDeclarationOrRuleBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationOrRuleBlock { fn serialize(&self, serializer: S) -> Result where @@ -1561,7 +1524,7 @@ impl Serialize for CssDeclarationOrRuleBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDeclarationOrRuleBlockFields { pub l_curly_token: SyntaxResult, pub items: CssDeclarationOrRuleList, @@ -1594,7 +1557,6 @@ impl CssDeclarationWithSemicolon { support::token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationWithSemicolon { fn serialize(&self, serializer: S) -> Result where @@ -1603,7 +1565,7 @@ impl Serialize for CssDeclarationWithSemicolon { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDeclarationWithSemicolonFields { pub declaration: SyntaxResult, pub semicolon_token: Option, @@ -1639,7 +1601,6 @@ impl CssDocumentAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDocumentAtRule { fn serialize(&self, serializer: S) -> Result where @@ -1648,7 +1609,7 @@ impl Serialize for CssDocumentAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDocumentAtRuleFields { pub document_token: SyntaxResult, pub matchers: CssDocumentMatcherList, @@ -1689,7 +1650,6 @@ impl CssDocumentCustomMatcher { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssDocumentCustomMatcher { fn serialize(&self, serializer: S) -> Result where @@ -1698,7 +1658,7 @@ impl Serialize for CssDocumentCustomMatcher { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssDocumentCustomMatcherFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -1732,7 +1692,6 @@ impl CssFontFaceAtRule { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssFontFaceAtRule { fn serialize(&self, serializer: S) -> Result where @@ -1741,7 +1700,7 @@ impl Serialize for CssFontFaceAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssFontFaceAtRuleFields { pub font_face_token: SyntaxResult, pub block: SyntaxResult, @@ -1769,7 +1728,6 @@ impl CssFontFamilyName { support::list(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssFontFamilyName { fn serialize(&self, serializer: S) -> Result where @@ -1778,7 +1736,7 @@ impl Serialize for CssFontFamilyName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssFontFamilyNameFields { pub names: CssCustomIdentifierList, } @@ -1813,7 +1771,6 @@ impl CssFontFeatureValuesAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssFontFeatureValuesAtRule { fn serialize(&self, serializer: S) -> Result where @@ -1822,7 +1779,7 @@ impl Serialize for CssFontFeatureValuesAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssFontFeatureValuesAtRuleFields { pub font_feature_values_token: SyntaxResult, pub names: CssFontFamilyNameList, @@ -1859,7 +1816,6 @@ impl CssFontFeatureValuesBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssFontFeatureValuesBlock { fn serialize(&self, serializer: S) -> Result where @@ -1868,7 +1824,7 @@ impl Serialize for CssFontFeatureValuesBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssFontFeatureValuesBlockFields { pub l_curly_token: SyntaxResult, pub items: CssFontFeatureValuesItemList, @@ -1905,7 +1861,6 @@ impl CssFontFeatureValuesItem { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssFontFeatureValuesItem { fn serialize(&self, serializer: S) -> Result where @@ -1914,7 +1869,7 @@ impl Serialize for CssFontFeatureValuesItem { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssFontFeatureValuesItemFields { pub at_token: SyntaxResult, pub name: SyntaxResult, @@ -1951,7 +1906,6 @@ impl CssFontPaletteValuesAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssFontPaletteValuesAtRule { fn serialize(&self, serializer: S) -> Result where @@ -1960,7 +1914,7 @@ impl Serialize for CssFontPaletteValuesAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssFontPaletteValuesAtRuleFields { pub font_palette_values_token: SyntaxResult, pub name: SyntaxResult, @@ -2001,7 +1955,6 @@ impl CssFunction { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssFunction { fn serialize(&self, serializer: S) -> Result where @@ -2010,7 +1963,7 @@ impl Serialize for CssFunction { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssFunctionFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2040,7 +1993,6 @@ impl CssGenericDelimiter { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssGenericDelimiter { fn serialize(&self, serializer: S) -> Result where @@ -2049,7 +2001,7 @@ impl Serialize for CssGenericDelimiter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssGenericDelimiterFields { pub value: SyntaxResult, } @@ -2084,7 +2036,6 @@ impl CssGenericProperty { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssGenericProperty { fn serialize(&self, serializer: S) -> Result where @@ -2093,7 +2044,7 @@ impl Serialize for CssGenericProperty { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssGenericPropertyFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -2126,7 +2077,6 @@ impl CssIdSelector { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssIdSelector { fn serialize(&self, serializer: S) -> Result where @@ -2135,7 +2085,7 @@ impl Serialize for CssIdSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssIdSelectorFields { pub hash_token: SyntaxResult, pub name: SyntaxResult, @@ -2163,7 +2113,6 @@ impl CssIdentifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -2172,7 +2121,7 @@ impl Serialize for CssIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssIdentifierFields { pub value_token: SyntaxResult, } @@ -2199,7 +2148,6 @@ impl CssImportAnonymousLayer { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssImportAnonymousLayer { fn serialize(&self, serializer: S) -> Result where @@ -2208,7 +2156,7 @@ impl Serialize for CssImportAnonymousLayer { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssImportAnonymousLayerFields { pub layer_token: SyntaxResult, } @@ -2255,7 +2203,6 @@ impl CssImportAtRule { support::required_token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for CssImportAtRule { fn serialize(&self, serializer: S) -> Result where @@ -2264,7 +2211,7 @@ impl Serialize for CssImportAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssImportAtRuleFields { pub import_token: SyntaxResult, pub url: SyntaxResult, @@ -2308,7 +2255,6 @@ impl CssImportNamedLayer { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssImportNamedLayer { fn serialize(&self, serializer: S) -> Result where @@ -2317,7 +2263,7 @@ impl Serialize for CssImportNamedLayer { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssImportNamedLayerFields { pub layer_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2359,7 +2305,6 @@ impl CssImportSupports { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssImportSupports { fn serialize(&self, serializer: S) -> Result where @@ -2368,7 +2313,7 @@ impl Serialize for CssImportSupports { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssImportSupportsFields { pub supports_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2406,7 +2351,6 @@ impl CssKeyframesAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesAtRule { fn serialize(&self, serializer: S) -> Result where @@ -2415,7 +2359,7 @@ impl Serialize for CssKeyframesAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesAtRuleFields { pub keyframes_token: SyntaxResult, pub name: SyntaxResult, @@ -2452,7 +2396,6 @@ impl CssKeyframesBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesBlock { fn serialize(&self, serializer: S) -> Result where @@ -2461,7 +2404,7 @@ impl Serialize for CssKeyframesBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesBlockFields { pub l_curly_token: SyntaxResult, pub items: CssKeyframesItemList, @@ -2490,7 +2433,6 @@ impl CssKeyframesIdentSelector { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesIdentSelector { fn serialize(&self, serializer: S) -> Result where @@ -2499,7 +2441,7 @@ impl Serialize for CssKeyframesIdentSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesIdentSelectorFields { pub selector: SyntaxResult, } @@ -2530,7 +2472,6 @@ impl CssKeyframesItem { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesItem { fn serialize(&self, serializer: S) -> Result where @@ -2539,7 +2480,7 @@ impl Serialize for CssKeyframesItem { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesItemFields { pub selectors: CssKeyframesSelectorList, pub block: SyntaxResult, @@ -2567,7 +2508,6 @@ impl CssKeyframesPercentageSelector { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesPercentageSelector { fn serialize(&self, serializer: S) -> Result where @@ -2576,7 +2516,7 @@ impl Serialize for CssKeyframesPercentageSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesPercentageSelectorFields { pub selector: SyntaxResult, } @@ -2615,7 +2555,6 @@ impl CssKeyframesScopeFunction { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesScopeFunction { fn serialize(&self, serializer: S) -> Result where @@ -2624,7 +2563,7 @@ impl Serialize for CssKeyframesScopeFunction { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesScopeFunctionFields { pub scope: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2658,7 +2597,6 @@ impl CssKeyframesScopePrefix { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesScopePrefix { fn serialize(&self, serializer: S) -> Result where @@ -2667,7 +2605,7 @@ impl Serialize for CssKeyframesScopePrefix { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesScopePrefixFields { pub scope: SyntaxResult, pub name: SyntaxResult, @@ -2699,7 +2637,6 @@ impl CssKeyframesScopedName { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesScopedName { fn serialize(&self, serializer: S) -> Result where @@ -2708,7 +2645,7 @@ impl Serialize for CssKeyframesScopedName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssKeyframesScopedNameFields { pub colon_token: SyntaxResult, pub scope: SyntaxResult, @@ -2740,7 +2677,6 @@ impl CssLayerAtRule { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssLayerAtRule { fn serialize(&self, serializer: S) -> Result where @@ -2749,7 +2685,7 @@ impl Serialize for CssLayerAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssLayerAtRuleFields { pub layer_token: SyntaxResult, pub layer: SyntaxResult, @@ -2781,7 +2717,6 @@ impl CssLayerDeclaration { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssLayerDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -2790,7 +2725,7 @@ impl Serialize for CssLayerDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssLayerDeclarationFields { pub references: CssLayerReferenceList, pub block: SyntaxResult, @@ -2822,7 +2757,6 @@ impl CssLayerReference { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssLayerReference { fn serialize(&self, serializer: S) -> Result where @@ -2831,7 +2765,7 @@ impl Serialize for CssLayerReference { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssLayerReferenceFields { pub references: CssLayerReferenceList, pub semicolon_token: SyntaxResult, @@ -2859,7 +2793,6 @@ impl CssListOfComponentValuesExpression { support::list(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssListOfComponentValuesExpression { fn serialize(&self, serializer: S) -> Result where @@ -2868,7 +2801,7 @@ impl Serialize for CssListOfComponentValuesExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssListOfComponentValuesExpressionFields { pub css_component_value_list: CssComponentValueList, } @@ -2903,7 +2836,6 @@ impl CssMarginAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMarginAtRule { fn serialize(&self, serializer: S) -> Result where @@ -2912,7 +2844,7 @@ impl Serialize for CssMarginAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMarginAtRuleFields { pub at_token: SyntaxResult, pub name: SyntaxResult, @@ -2949,7 +2881,6 @@ impl CssMediaAndCondition { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaAndCondition { fn serialize(&self, serializer: S) -> Result where @@ -2958,7 +2889,7 @@ impl Serialize for CssMediaAndCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaAndConditionFields { pub left: SyntaxResult, pub and_token: SyntaxResult, @@ -2995,7 +2926,6 @@ impl CssMediaAndTypeQuery { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaAndTypeQuery { fn serialize(&self, serializer: S) -> Result where @@ -3004,7 +2934,7 @@ impl Serialize for CssMediaAndTypeQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaAndTypeQueryFields { pub left: SyntaxResult, pub and_token: SyntaxResult, @@ -3041,7 +2971,6 @@ impl CssMediaAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaAtRule { fn serialize(&self, serializer: S) -> Result where @@ -3050,7 +2979,7 @@ impl Serialize for CssMediaAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaAtRuleFields { pub media_token: SyntaxResult, pub queries: CssMediaQueryList, @@ -3087,7 +3016,6 @@ impl CssMediaConditionInParens { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaConditionInParens { fn serialize(&self, serializer: S) -> Result where @@ -3096,7 +3024,7 @@ impl Serialize for CssMediaConditionInParens { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaConditionInParensFields { pub l_paren_token: SyntaxResult, pub condition: SyntaxResult, @@ -3125,7 +3053,6 @@ impl CssMediaConditionQuery { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaConditionQuery { fn serialize(&self, serializer: S) -> Result where @@ -3134,7 +3061,7 @@ impl Serialize for CssMediaConditionQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaConditionQueryFields { pub condition: SyntaxResult, } @@ -3169,7 +3096,6 @@ impl CssMediaFeatureInParens { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaFeatureInParens { fn serialize(&self, serializer: S) -> Result where @@ -3178,7 +3104,7 @@ impl Serialize for CssMediaFeatureInParens { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaFeatureInParensFields { pub l_paren_token: SyntaxResult, pub feature: SyntaxResult, @@ -3211,7 +3137,6 @@ impl CssMediaNotCondition { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaNotCondition { fn serialize(&self, serializer: S) -> Result where @@ -3220,7 +3145,7 @@ impl Serialize for CssMediaNotCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaNotConditionFields { pub not_token: SyntaxResult, pub condition: SyntaxResult, @@ -3256,7 +3181,6 @@ impl CssMediaOrCondition { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaOrCondition { fn serialize(&self, serializer: S) -> Result where @@ -3265,7 +3189,7 @@ impl Serialize for CssMediaOrCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaOrConditionFields { pub left: SyntaxResult, pub or_token: SyntaxResult, @@ -3294,7 +3218,6 @@ impl CssMediaType { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaType { fn serialize(&self, serializer: S) -> Result where @@ -3303,7 +3226,7 @@ impl Serialize for CssMediaType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaTypeFields { pub value: SyntaxResult, } @@ -3334,7 +3257,6 @@ impl CssMediaTypeQuery { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMediaTypeQuery { fn serialize(&self, serializer: S) -> Result where @@ -3343,7 +3265,7 @@ impl Serialize for CssMediaTypeQuery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMediaTypeQueryFields { pub modifier: Option, pub ty: SyntaxResult, @@ -3371,7 +3293,6 @@ impl CssMetavariable { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssMetavariable { fn serialize(&self, serializer: S) -> Result where @@ -3380,7 +3301,7 @@ impl Serialize for CssMetavariable { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssMetavariableFields { pub value_token: SyntaxResult, } @@ -3405,7 +3326,6 @@ impl CssNamedNamespacePrefix { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssNamedNamespacePrefix { fn serialize(&self, serializer: S) -> Result where @@ -3414,7 +3334,7 @@ impl Serialize for CssNamedNamespacePrefix { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssNamedNamespacePrefixFields { pub name: SyntaxResult, } @@ -3445,7 +3365,6 @@ impl CssNamespace { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssNamespace { fn serialize(&self, serializer: S) -> Result where @@ -3454,7 +3373,7 @@ impl Serialize for CssNamespace { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssNamespaceFields { pub prefix: Option, pub bitwise_or_token: SyntaxResult, @@ -3494,7 +3413,6 @@ impl CssNamespaceAtRule { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssNamespaceAtRule { fn serialize(&self, serializer: S) -> Result where @@ -3503,7 +3421,7 @@ impl Serialize for CssNamespaceAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssNamespaceAtRuleFields { pub namespace_token: SyntaxResult, pub prefix: Option, @@ -3537,7 +3455,6 @@ impl CssNestedQualifiedRule { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssNestedQualifiedRule { fn serialize(&self, serializer: S) -> Result where @@ -3546,7 +3463,7 @@ impl Serialize for CssNestedQualifiedRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssNestedQualifiedRuleFields { pub prelude: CssRelativeSelectorList, pub block: SyntaxResult, @@ -3574,7 +3491,6 @@ impl CssNestedSelector { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssNestedSelector { fn serialize(&self, serializer: S) -> Result where @@ -3583,7 +3499,7 @@ impl Serialize for CssNestedSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssNestedSelectorFields { pub amp_token: SyntaxResult, } @@ -3614,7 +3530,6 @@ impl CssNthOffset { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssNthOffset { fn serialize(&self, serializer: S) -> Result where @@ -3623,7 +3538,7 @@ impl Serialize for CssNthOffset { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssNthOffsetFields { pub sign: SyntaxResult, pub value: SyntaxResult, @@ -3651,7 +3566,6 @@ impl CssNumber { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssNumber { fn serialize(&self, serializer: S) -> Result where @@ -3660,7 +3574,7 @@ impl Serialize for CssNumber { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssNumberFields { pub value_token: SyntaxResult, } @@ -3695,7 +3609,6 @@ impl CssPageAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPageAtRule { fn serialize(&self, serializer: S) -> Result where @@ -3704,7 +3617,7 @@ impl Serialize for CssPageAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPageAtRuleFields { pub page_token: SyntaxResult, pub selectors: CssPageSelectorList, @@ -3741,7 +3654,6 @@ impl CssPageAtRuleBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPageAtRuleBlock { fn serialize(&self, serializer: S) -> Result where @@ -3750,7 +3662,7 @@ impl Serialize for CssPageAtRuleBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPageAtRuleBlockFields { pub l_curly_token: SyntaxResult, pub items: CssPageAtRuleItemList, @@ -3783,7 +3695,6 @@ impl CssPageSelector { support::list(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPageSelector { fn serialize(&self, serializer: S) -> Result where @@ -3792,7 +3703,7 @@ impl Serialize for CssPageSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPageSelectorFields { pub ty: Option, pub pseudos: CssPageSelectorPseudoList, @@ -3824,7 +3735,6 @@ impl CssPageSelectorPseudo { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPageSelectorPseudo { fn serialize(&self, serializer: S) -> Result where @@ -3833,7 +3743,7 @@ impl Serialize for CssPageSelectorPseudo { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPageSelectorPseudoFields { pub colon_token: SyntaxResult, pub selector: SyntaxResult, @@ -3861,7 +3771,6 @@ impl CssParameter { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssParameter { fn serialize(&self, serializer: S) -> Result where @@ -3870,7 +3779,7 @@ impl Serialize for CssParameter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssParameterFields { pub any_css_expression: SyntaxResult, } @@ -3905,7 +3814,6 @@ impl CssParenthesizedExpression { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssParenthesizedExpression { fn serialize(&self, serializer: S) -> Result where @@ -3914,7 +3822,7 @@ impl Serialize for CssParenthesizedExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssParenthesizedExpressionFields { pub l_paren_token: SyntaxResult, pub expression: Option, @@ -3947,7 +3855,6 @@ impl CssPercentage { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPercentage { fn serialize(&self, serializer: S) -> Result where @@ -3956,7 +3863,7 @@ impl Serialize for CssPercentage { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPercentageFields { pub value_token: SyntaxResult, pub percent_token: SyntaxResult, @@ -3992,7 +3899,6 @@ impl CssPropertyAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPropertyAtRule { fn serialize(&self, serializer: S) -> Result where @@ -4001,7 +3907,7 @@ impl Serialize for CssPropertyAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPropertyAtRuleFields { pub property_token: SyntaxResult, pub name: SyntaxResult, @@ -4042,7 +3948,6 @@ impl CssPseudoClassFunctionCompoundSelector { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionCompoundSelector { fn serialize(&self, serializer: S) -> Result where @@ -4051,7 +3956,7 @@ impl Serialize for CssPseudoClassFunctionCompoundSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionCompoundSelectorFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4093,7 +3998,6 @@ impl CssPseudoClassFunctionCompoundSelectorList { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionCompoundSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -4102,7 +4006,7 @@ impl Serialize for CssPseudoClassFunctionCompoundSelectorList { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionCompoundSelectorListFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4144,7 +4048,6 @@ impl CssPseudoClassFunctionIdentifier { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -4153,7 +4056,7 @@ impl Serialize for CssPseudoClassFunctionIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionIdentifierFields { pub name_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4195,7 +4098,6 @@ impl CssPseudoClassFunctionNth { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionNth { fn serialize(&self, serializer: S) -> Result where @@ -4204,7 +4106,7 @@ impl Serialize for CssPseudoClassFunctionNth { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionNthFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4246,7 +4148,6 @@ impl CssPseudoClassFunctionRelativeSelectorList { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionRelativeSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -4255,7 +4156,7 @@ impl Serialize for CssPseudoClassFunctionRelativeSelectorList { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionRelativeSelectorListFields { pub name_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4297,7 +4198,6 @@ impl CssPseudoClassFunctionSelector { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionSelector { fn serialize(&self, serializer: S) -> Result where @@ -4306,7 +4206,7 @@ impl Serialize for CssPseudoClassFunctionSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionSelectorFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4348,7 +4248,6 @@ impl CssPseudoClassFunctionSelectorList { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -4357,7 +4256,7 @@ impl Serialize for CssPseudoClassFunctionSelectorList { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionSelectorListFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4399,7 +4298,6 @@ impl CssPseudoClassFunctionValueList { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassFunctionValueList { fn serialize(&self, serializer: S) -> Result where @@ -4408,7 +4306,7 @@ impl Serialize for CssPseudoClassFunctionValueList { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassFunctionValueListFields { pub name_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4436,7 +4334,6 @@ impl CssPseudoClassIdentifier { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -4445,7 +4342,7 @@ impl Serialize for CssPseudoClassIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassIdentifierFields { pub name: SyntaxResult, } @@ -4484,7 +4381,6 @@ impl CssPseudoClassNth { support::node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassNth { fn serialize(&self, serializer: S) -> Result where @@ -4493,7 +4389,7 @@ impl Serialize for CssPseudoClassNth { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassNthFields { pub sign: Option, pub value: Option, @@ -4523,7 +4419,6 @@ impl CssPseudoClassNthIdentifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassNthIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -4532,7 +4427,7 @@ impl Serialize for CssPseudoClassNthIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassNthIdentifierFields { pub value: SyntaxResult, } @@ -4563,7 +4458,6 @@ impl CssPseudoClassNthNumber { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassNthNumber { fn serialize(&self, serializer: S) -> Result where @@ -4572,7 +4466,7 @@ impl Serialize for CssPseudoClassNthNumber { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassNthNumberFields { pub sign: Option, pub value: SyntaxResult, @@ -4604,7 +4498,6 @@ impl CssPseudoClassNthSelector { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassNthSelector { fn serialize(&self, serializer: S) -> Result where @@ -4613,7 +4506,7 @@ impl Serialize for CssPseudoClassNthSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassNthSelectorFields { pub nth: SyntaxResult, pub of_selector: Option, @@ -4645,7 +4538,6 @@ impl CssPseudoClassOfNthSelector { support::list(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassOfNthSelector { fn serialize(&self, serializer: S) -> Result where @@ -4654,7 +4546,7 @@ impl Serialize for CssPseudoClassOfNthSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassOfNthSelectorFields { pub of_token: SyntaxResult, pub selectors: CssSelectorList, @@ -4686,7 +4578,6 @@ impl CssPseudoClassSelector { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoClassSelector { fn serialize(&self, serializer: S) -> Result where @@ -4695,7 +4586,7 @@ impl Serialize for CssPseudoClassSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoClassSelectorFields { pub colon_token: SyntaxResult, pub class: SyntaxResult, @@ -4735,7 +4626,6 @@ impl CssPseudoElementFunctionIdentifier { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoElementFunctionIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -4744,7 +4634,7 @@ impl Serialize for CssPseudoElementFunctionIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoElementFunctionIdentifierFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4786,7 +4676,6 @@ impl CssPseudoElementFunctionSelector { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoElementFunctionSelector { fn serialize(&self, serializer: S) -> Result where @@ -4795,7 +4684,7 @@ impl Serialize for CssPseudoElementFunctionSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoElementFunctionSelectorFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -4823,7 +4712,6 @@ impl CssPseudoElementIdentifier { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoElementIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -4832,7 +4720,7 @@ impl Serialize for CssPseudoElementIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoElementIdentifierFields { pub name: SyntaxResult, } @@ -4863,7 +4751,6 @@ impl CssPseudoElementSelector { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoElementSelector { fn serialize(&self, serializer: S) -> Result where @@ -4872,7 +4759,7 @@ impl Serialize for CssPseudoElementSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssPseudoElementSelectorFields { pub double_colon_token: SyntaxResult, pub element: SyntaxResult, @@ -4904,7 +4791,6 @@ impl CssQualifiedRule { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssQualifiedRule { fn serialize(&self, serializer: S) -> Result where @@ -4913,7 +4799,7 @@ impl Serialize for CssQualifiedRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssQualifiedRuleFields { pub prelude: CssSelectorList, pub block: SyntaxResult, @@ -4939,7 +4825,6 @@ impl CssQueryFeatureBoolean { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssQueryFeatureBoolean { fn serialize(&self, serializer: S) -> Result where @@ -4948,7 +4833,7 @@ impl Serialize for CssQueryFeatureBoolean { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssQueryFeatureBooleanFields { pub name: SyntaxResult, } @@ -4983,7 +4868,6 @@ impl CssQueryFeaturePlain { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssQueryFeaturePlain { fn serialize(&self, serializer: S) -> Result where @@ -4992,7 +4876,7 @@ impl Serialize for CssQueryFeaturePlain { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssQueryFeaturePlainFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -5029,7 +4913,6 @@ impl CssQueryFeatureRange { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssQueryFeatureRange { fn serialize(&self, serializer: S) -> Result where @@ -5038,7 +4921,7 @@ impl Serialize for CssQueryFeatureRange { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssQueryFeatureRangeFields { pub left: SyntaxResult, pub comparison: SyntaxResult, @@ -5067,7 +4950,6 @@ impl CssQueryFeatureRangeComparison { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssQueryFeatureRangeComparison { fn serialize(&self, serializer: S) -> Result where @@ -5076,7 +4958,7 @@ impl Serialize for CssQueryFeatureRangeComparison { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssQueryFeatureRangeComparisonFields { pub operator: SyntaxResult, } @@ -5119,7 +5001,6 @@ impl CssQueryFeatureRangeInterval { support::required_node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for CssQueryFeatureRangeInterval { fn serialize(&self, serializer: S) -> Result where @@ -5128,7 +5009,7 @@ impl Serialize for CssQueryFeatureRangeInterval { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssQueryFeatureRangeIntervalFields { pub left: SyntaxResult, pub left_comparison: SyntaxResult, @@ -5167,7 +5048,6 @@ impl CssQueryFeatureReverseRange { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssQueryFeatureReverseRange { fn serialize(&self, serializer: S) -> Result where @@ -5176,7 +5056,7 @@ impl Serialize for CssQueryFeatureReverseRange { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssQueryFeatureReverseRangeFields { pub left: SyntaxResult, pub comparison: SyntaxResult, @@ -5213,7 +5093,6 @@ impl CssRatio { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssRatio { fn serialize(&self, serializer: S) -> Result where @@ -5222,7 +5101,7 @@ impl Serialize for CssRatio { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssRatioFields { pub numerator: SyntaxResult, pub slash_token: SyntaxResult, @@ -5255,7 +5134,6 @@ impl CssRegularDimension { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssRegularDimension { fn serialize(&self, serializer: S) -> Result where @@ -5264,7 +5142,7 @@ impl Serialize for CssRegularDimension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssRegularDimensionFields { pub value_token: SyntaxResult, pub unit_token: SyntaxResult, @@ -5296,7 +5174,6 @@ impl CssRelativeSelector { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssRelativeSelector { fn serialize(&self, serializer: S) -> Result where @@ -5305,7 +5182,7 @@ impl Serialize for CssRelativeSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssRelativeSelectorFields { pub combinator: Option, pub selector: SyntaxResult, @@ -5341,7 +5218,6 @@ impl CssRoot { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssRoot { fn serialize(&self, serializer: S) -> Result where @@ -5350,7 +5226,7 @@ impl Serialize for CssRoot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssRootFields { pub bom_token: Option, pub rules: CssRuleList, @@ -5387,7 +5263,6 @@ impl CssRuleBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssRuleBlock { fn serialize(&self, serializer: S) -> Result where @@ -5396,7 +5271,7 @@ impl Serialize for CssRuleBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssRuleBlockFields { pub l_curly_token: SyntaxResult, pub rules: CssRuleList, @@ -5433,7 +5308,6 @@ impl CssScopeAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssScopeAtRule { fn serialize(&self, serializer: S) -> Result where @@ -5442,7 +5316,7 @@ impl Serialize for CssScopeAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssScopeAtRuleFields { pub scope_token: SyntaxResult, pub range: Option, @@ -5479,7 +5353,6 @@ impl CssScopeEdge { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssScopeEdge { fn serialize(&self, serializer: S) -> Result where @@ -5488,7 +5361,7 @@ impl Serialize for CssScopeEdge { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssScopeEdgeFields { pub l_paren_token: SyntaxResult, pub selectors: CssSelectorList, @@ -5521,7 +5394,6 @@ impl CssScopeRangeEnd { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssScopeRangeEnd { fn serialize(&self, serializer: S) -> Result where @@ -5530,7 +5402,7 @@ impl Serialize for CssScopeRangeEnd { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssScopeRangeEndFields { pub to_token: SyntaxResult, pub end: SyntaxResult, @@ -5566,7 +5438,6 @@ impl CssScopeRangeInterval { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssScopeRangeInterval { fn serialize(&self, serializer: S) -> Result where @@ -5575,7 +5446,7 @@ impl Serialize for CssScopeRangeInterval { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssScopeRangeIntervalFields { pub start: SyntaxResult, pub to_token: SyntaxResult, @@ -5604,7 +5475,6 @@ impl CssScopeRangeStart { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssScopeRangeStart { fn serialize(&self, serializer: S) -> Result where @@ -5613,7 +5483,7 @@ impl Serialize for CssScopeRangeStart { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssScopeRangeStartFields { pub start: SyntaxResult, } @@ -5644,7 +5514,6 @@ impl CssStartingStyleAtRule { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssStartingStyleAtRule { fn serialize(&self, serializer: S) -> Result where @@ -5653,7 +5522,7 @@ impl Serialize for CssStartingStyleAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssStartingStyleAtRuleFields { pub starting_style_token: SyntaxResult, pub block: SyntaxResult, @@ -5681,7 +5550,6 @@ impl CssString { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssString { fn serialize(&self, serializer: S) -> Result where @@ -5690,7 +5558,7 @@ impl Serialize for CssString { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssStringFields { pub value_token: SyntaxResult, } @@ -5725,7 +5593,6 @@ impl CssSupportsAndCondition { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssSupportsAndCondition { fn serialize(&self, serializer: S) -> Result where @@ -5734,7 +5601,7 @@ impl Serialize for CssSupportsAndCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssSupportsAndConditionFields { pub left: SyntaxResult, pub and_token: SyntaxResult, @@ -5771,7 +5638,6 @@ impl CssSupportsAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssSupportsAtRule { fn serialize(&self, serializer: S) -> Result where @@ -5780,7 +5646,7 @@ impl Serialize for CssSupportsAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssSupportsAtRuleFields { pub supports_token: SyntaxResult, pub condition: SyntaxResult, @@ -5817,7 +5683,6 @@ impl CssSupportsConditionInParens { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssSupportsConditionInParens { fn serialize(&self, serializer: S) -> Result where @@ -5826,7 +5691,7 @@ impl Serialize for CssSupportsConditionInParens { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssSupportsConditionInParensFields { pub l_paren_token: SyntaxResult, pub condition: SyntaxResult, @@ -5863,7 +5728,6 @@ impl CssSupportsFeatureDeclaration { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssSupportsFeatureDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -5872,7 +5736,7 @@ impl Serialize for CssSupportsFeatureDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssSupportsFeatureDeclarationFields { pub l_paren_token: SyntaxResult, pub declaration: SyntaxResult, @@ -5913,7 +5777,6 @@ impl CssSupportsFeatureSelector { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for CssSupportsFeatureSelector { fn serialize(&self, serializer: S) -> Result where @@ -5922,7 +5785,7 @@ impl Serialize for CssSupportsFeatureSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssSupportsFeatureSelectorFields { pub selector_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -5956,7 +5819,6 @@ impl CssSupportsNotCondition { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssSupportsNotCondition { fn serialize(&self, serializer: S) -> Result where @@ -5965,7 +5827,7 @@ impl Serialize for CssSupportsNotCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssSupportsNotConditionFields { pub not_token: SyntaxResult, pub query: SyntaxResult, @@ -6001,7 +5863,6 @@ impl CssSupportsOrCondition { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssSupportsOrCondition { fn serialize(&self, serializer: S) -> Result where @@ -6010,7 +5871,7 @@ impl Serialize for CssSupportsOrCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssSupportsOrConditionFields { pub left: SyntaxResult, pub or_token: SyntaxResult, @@ -6043,7 +5904,6 @@ impl CssTypeSelector { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssTypeSelector { fn serialize(&self, serializer: S) -> Result where @@ -6052,7 +5912,7 @@ impl Serialize for CssTypeSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssTypeSelectorFields { pub namespace: Option, pub ident: SyntaxResult, @@ -6080,7 +5940,6 @@ impl CssUnicodeCodepoint { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUnicodeCodepoint { fn serialize(&self, serializer: S) -> Result where @@ -6089,7 +5948,7 @@ impl Serialize for CssUnicodeCodepoint { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUnicodeCodepointFields { pub value_token: SyntaxResult, } @@ -6120,7 +5979,6 @@ impl CssUnicodeRange { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUnicodeRange { fn serialize(&self, serializer: S) -> Result where @@ -6129,7 +5987,7 @@ impl Serialize for CssUnicodeRange { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUnicodeRangeFields { pub prefix_token: SyntaxResult, pub value: SyntaxResult, @@ -6165,7 +6023,6 @@ impl CssUnicodeRangeInterval { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUnicodeRangeInterval { fn serialize(&self, serializer: S) -> Result where @@ -6174,7 +6031,7 @@ impl Serialize for CssUnicodeRangeInterval { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUnicodeRangeIntervalFields { pub start: SyntaxResult, pub minus_token: SyntaxResult, @@ -6203,7 +6060,6 @@ impl CssUnicodeRangeWildcard { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUnicodeRangeWildcard { fn serialize(&self, serializer: S) -> Result where @@ -6212,7 +6068,7 @@ impl Serialize for CssUnicodeRangeWildcard { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUnicodeRangeWildcardFields { pub value_token: SyntaxResult, } @@ -6239,7 +6095,6 @@ impl CssUniversalNamespacePrefix { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUniversalNamespacePrefix { fn serialize(&self, serializer: S) -> Result where @@ -6248,7 +6103,7 @@ impl Serialize for CssUniversalNamespacePrefix { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUniversalNamespacePrefixFields { pub star_token: SyntaxResult, } @@ -6279,7 +6134,6 @@ impl CssUniversalSelector { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUniversalSelector { fn serialize(&self, serializer: S) -> Result where @@ -6288,7 +6142,7 @@ impl Serialize for CssUniversalSelector { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUniversalSelectorFields { pub namespace: Option, pub star_token: SyntaxResult, @@ -6324,7 +6178,6 @@ impl CssUnknownBlockAtRule { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUnknownBlockAtRule { fn serialize(&self, serializer: S) -> Result where @@ -6333,7 +6186,7 @@ impl Serialize for CssUnknownBlockAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUnknownBlockAtRuleFields { pub name: SyntaxResult, pub components: SyntaxResult, @@ -6366,7 +6219,6 @@ impl CssUnknownDimension { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUnknownDimension { fn serialize(&self, serializer: S) -> Result where @@ -6375,7 +6227,7 @@ impl Serialize for CssUnknownDimension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUnknownDimensionFields { pub value_token: SyntaxResult, pub unit_token: SyntaxResult, @@ -6411,7 +6263,6 @@ impl CssUnknownValueAtRule { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUnknownValueAtRule { fn serialize(&self, serializer: S) -> Result where @@ -6420,7 +6271,7 @@ impl Serialize for CssUnknownValueAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUnknownValueAtRuleFields { pub name: SyntaxResult, pub components: SyntaxResult, @@ -6465,7 +6316,6 @@ impl CssUrlFunction { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUrlFunction { fn serialize(&self, serializer: S) -> Result where @@ -6474,7 +6324,7 @@ impl Serialize for CssUrlFunction { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUrlFunctionFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -6505,7 +6355,6 @@ impl CssUrlValueRaw { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssUrlValueRaw { fn serialize(&self, serializer: S) -> Result where @@ -6514,7 +6363,7 @@ impl Serialize for CssUrlValueRaw { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssUrlValueRawFields { pub value_token: SyntaxResult, } @@ -6549,7 +6398,6 @@ impl CssValueAtRule { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRule { fn serialize(&self, serializer: S) -> Result where @@ -6558,7 +6406,7 @@ impl Serialize for CssValueAtRule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssValueAtRuleFields { pub value_token: SyntaxResult, pub clause: SyntaxResult, @@ -6587,7 +6435,6 @@ impl CssValueAtRuleDeclarationClause { support::list(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRuleDeclarationClause { fn serialize(&self, serializer: S) -> Result where @@ -6596,7 +6443,7 @@ impl Serialize for CssValueAtRuleDeclarationClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssValueAtRuleDeclarationClauseFields { pub properties: CssValueAtRulePropertyList, } @@ -6631,7 +6478,6 @@ impl CssValueAtRuleGenericProperty { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRuleGenericProperty { fn serialize(&self, serializer: S) -> Result where @@ -6640,7 +6486,7 @@ impl Serialize for CssValueAtRuleGenericProperty { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssValueAtRuleGenericPropertyFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -6677,7 +6523,6 @@ impl CssValueAtRuleImportClause { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRuleImportClause { fn serialize(&self, serializer: S) -> Result where @@ -6686,7 +6531,7 @@ impl Serialize for CssValueAtRuleImportClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssValueAtRuleImportClauseFields { pub specifiers: CssValueAtRuleImportSpecifierList, pub from_token: SyntaxResult, @@ -6713,7 +6558,6 @@ impl CssValueAtRuleImportSpecifier { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRuleImportSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -6722,7 +6566,7 @@ impl Serialize for CssValueAtRuleImportSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssValueAtRuleImportSpecifierFields { pub name: SyntaxResult, } @@ -6757,7 +6601,6 @@ impl CssValueAtRuleNamedImportSpecifier { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRuleNamedImportSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -6766,14 +6609,13 @@ impl Serialize for CssValueAtRuleNamedImportSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct CssValueAtRuleNamedImportSpecifierFields { pub name: SyntaxResult, pub as_token: SyntaxResult, pub local_name: SyntaxResult, } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssAtRule { CssBogusAtRule(CssBogusAtRule), CssCharsetAtRule(CssCharsetAtRule), @@ -6932,8 +6774,7 @@ impl AnyCssAtRule { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssAttributeMatcherValue { CssIdentifier(CssIdentifier), CssString(CssString), @@ -6952,8 +6793,7 @@ impl AnyCssAttributeMatcherValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssComposesImportSource { CssIdentifier(CssIdentifier), CssString(CssString), @@ -6972,8 +6812,7 @@ impl AnyCssComposesImportSource { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssCompoundSelector { CssBogusSelector(CssBogusSelector), CssCompoundSelector(CssCompoundSelector), @@ -6992,8 +6831,7 @@ impl AnyCssCompoundSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssConditionalBlock { CssBogusBlock(CssBogusBlock), CssDeclarationOrRuleBlock(CssDeclarationOrRuleBlock), @@ -7019,8 +6857,7 @@ impl AnyCssConditionalBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerAndCombinableQuery { AnyCssContainerQueryInParens(AnyCssContainerQueryInParens), CssContainerAndQuery(CssContainerAndQuery), @@ -7039,8 +6876,7 @@ impl AnyCssContainerAndCombinableQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerOrCombinableQuery { AnyCssContainerQueryInParens(AnyCssContainerQueryInParens), CssContainerOrQuery(CssContainerOrQuery), @@ -7059,8 +6895,7 @@ impl AnyCssContainerOrCombinableQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerQuery { AnyCssContainerQueryInParens(AnyCssContainerQueryInParens), CssContainerAndQuery(CssContainerAndQuery), @@ -7093,8 +6928,7 @@ impl AnyCssContainerQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerQueryInParens { CssContainerQueryInParens(CssContainerQueryInParens), CssContainerSizeFeatureInParens(CssContainerSizeFeatureInParens), @@ -7124,8 +6958,7 @@ impl AnyCssContainerQueryInParens { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerStyleAndCombinableQuery { CssContainerStyleAndQuery(CssContainerStyleAndQuery), CssContainerStyleInParens(CssContainerStyleInParens), @@ -7144,8 +6977,7 @@ impl AnyCssContainerStyleAndCombinableQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerStyleInParens { AnyCssContainerStyleQuery(AnyCssContainerStyleQuery), CssDeclaration(CssDeclaration), @@ -7164,8 +6996,7 @@ impl AnyCssContainerStyleInParens { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerStyleOrCombinableQuery { CssContainerStyleInParens(CssContainerStyleInParens), CssContainerStyleOrQuery(CssContainerStyleOrQuery), @@ -7184,8 +7015,7 @@ impl AnyCssContainerStyleOrCombinableQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssContainerStyleQuery { CssContainerStyleAndQuery(CssContainerStyleAndQuery), CssContainerStyleInParens(CssContainerStyleInParens), @@ -7225,8 +7055,7 @@ impl AnyCssContainerStyleQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssCustomIdentifier { CssBogusCustomIdentifier(CssBogusCustomIdentifier), CssCustomIdentifier(CssCustomIdentifier), @@ -7245,8 +7074,7 @@ impl AnyCssCustomIdentifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDeclarationBlock { CssBogusBlock(CssBogusBlock), CssDeclarationBlock(CssDeclarationBlock), @@ -7265,8 +7093,7 @@ impl AnyCssDeclarationBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDeclarationName { CssDashedIdentifier(CssDashedIdentifier), CssIdentifier(CssIdentifier), @@ -7285,8 +7112,7 @@ impl AnyCssDeclarationName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDeclarationOrAtRule { CssAtRule(CssAtRule), CssDeclarationWithSemicolon(CssDeclarationWithSemicolon), @@ -7305,8 +7131,7 @@ impl AnyCssDeclarationOrAtRule { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDeclarationOrAtRuleBlock { CssBogusBlock(CssBogusBlock), CssDeclarationOrAtRuleBlock(CssDeclarationOrAtRuleBlock), @@ -7325,8 +7150,7 @@ impl AnyCssDeclarationOrAtRuleBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDeclarationOrRule { AnyCssRule(AnyCssRule), CssBogus(CssBogus), @@ -7359,8 +7183,7 @@ impl AnyCssDeclarationOrRule { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDeclarationOrRuleBlock { CssBogusBlock(CssBogusBlock), CssDeclarationOrRuleBlock(CssDeclarationOrRuleBlock), @@ -7379,8 +7202,7 @@ impl AnyCssDeclarationOrRuleBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDimension { CssPercentage(CssPercentage), CssRegularDimension(CssRegularDimension), @@ -7406,8 +7228,7 @@ impl AnyCssDimension { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssDocumentMatcher { CssBogusDocumentMatcher(CssBogusDocumentMatcher), CssDocumentCustomMatcher(CssDocumentCustomMatcher), @@ -7433,8 +7254,7 @@ impl AnyCssDocumentMatcher { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssExpression { CssBinaryExpression(CssBinaryExpression), CssListOfComponentValuesExpression(CssListOfComponentValuesExpression), @@ -7462,8 +7282,7 @@ impl AnyCssExpression { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssFontFamilyName { CssBogusFontFamilyName(CssBogusFontFamilyName), CssFontFamilyName(CssFontFamilyName), @@ -7489,8 +7308,7 @@ impl AnyCssFontFamilyName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssFontFeatureValuesBlock { CssBogusBlock(CssBogusBlock), CssFontFeatureValuesBlock(CssFontFeatureValuesBlock), @@ -7509,8 +7327,7 @@ impl AnyCssFontFeatureValuesBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssFontFeatureValuesItem { CssBogusFontFeatureValuesItem(CssBogusFontFeatureValuesItem), CssFontFeatureValuesItem(CssFontFeatureValuesItem), @@ -7529,8 +7346,7 @@ impl AnyCssFontFeatureValuesItem { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssFunction { CssFunction(CssFunction), CssUrlFunction(CssUrlFunction), @@ -7549,8 +7365,7 @@ impl AnyCssFunction { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssGenericComponentValue { AnyCssValue(AnyCssValue), CssGenericDelimiter(CssGenericDelimiter), @@ -7569,8 +7384,7 @@ impl AnyCssGenericComponentValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssImportLayer { CssImportAnonymousLayer(CssImportAnonymousLayer), CssImportNamedLayer(CssImportNamedLayer), @@ -7589,8 +7403,7 @@ impl AnyCssImportLayer { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssImportSupportsCondition { AnyCssSupportsCondition(AnyCssSupportsCondition), CssDeclaration(CssDeclaration), @@ -7609,8 +7422,7 @@ impl AnyCssImportSupportsCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssImportUrl { CssString(CssString), CssUrlFunction(CssUrlFunction), @@ -7629,8 +7441,7 @@ impl AnyCssImportUrl { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssKeyframesBlock { CssBogusBlock(CssBogusBlock), CssKeyframesBlock(CssKeyframesBlock), @@ -7649,8 +7460,7 @@ impl AnyCssKeyframesBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssKeyframesIdentifier { CssCustomIdentifier(CssCustomIdentifier), CssString(CssString), @@ -7669,8 +7479,7 @@ impl AnyCssKeyframesIdentifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssKeyframesItem { CssBogusKeyframesItem(CssBogusKeyframesItem), CssKeyframesItem(CssKeyframesItem), @@ -7689,8 +7498,7 @@ impl AnyCssKeyframesItem { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssKeyframesName { AnyCssKeyframesIdentifier(AnyCssKeyframesIdentifier), CssBogusKeyframesName(CssBogusKeyframesName), @@ -7716,8 +7524,7 @@ impl AnyCssKeyframesName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssKeyframesScope { CssKeyframesScopeFunction(CssKeyframesScopeFunction), CssKeyframesScopePrefix(CssKeyframesScopePrefix), @@ -7736,8 +7543,7 @@ impl AnyCssKeyframesScope { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssKeyframesSelector { CssBogusSelector(CssBogusSelector), CssKeyframesIdentSelector(CssKeyframesIdentSelector), @@ -7763,8 +7569,7 @@ impl AnyCssKeyframesSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssLayer { CssBogusLayer(CssBogusLayer), CssLayerDeclaration(CssLayerDeclaration), @@ -7790,8 +7595,7 @@ impl AnyCssLayer { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssMediaAndCombinableCondition { AnyCssMediaInParens(AnyCssMediaInParens), CssMediaAndCondition(CssMediaAndCondition), @@ -7810,8 +7614,7 @@ impl AnyCssMediaAndCombinableCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssMediaCondition { AnyCssMediaInParens(AnyCssMediaInParens), CssMediaAndCondition(CssMediaAndCondition), @@ -7844,8 +7647,7 @@ impl AnyCssMediaCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssMediaInParens { CssMediaConditionInParens(CssMediaConditionInParens), CssMediaFeatureInParens(CssMediaFeatureInParens), @@ -7864,8 +7666,7 @@ impl AnyCssMediaInParens { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssMediaOrCombinableCondition { AnyCssMediaInParens(AnyCssMediaInParens), CssMediaOrCondition(CssMediaOrCondition), @@ -7884,8 +7685,7 @@ impl AnyCssMediaOrCombinableCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssMediaQuery { AnyCssMediaTypeQuery(AnyCssMediaTypeQuery), CssBogusMediaQuery(CssBogusMediaQuery), @@ -7918,8 +7718,7 @@ impl AnyCssMediaQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssMediaTypeCondition { AnyCssMediaInParens(AnyCssMediaInParens), CssMediaAndCondition(CssMediaAndCondition), @@ -7945,8 +7744,7 @@ impl AnyCssMediaTypeCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssMediaTypeQuery { CssMediaAndTypeQuery(CssMediaAndTypeQuery), CssMediaTypeQuery(CssMediaTypeQuery), @@ -7965,8 +7763,7 @@ impl AnyCssMediaTypeQuery { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssNamespacePrefix { CssNamedNamespacePrefix(CssNamedNamespacePrefix), CssUniversalNamespacePrefix(CssUniversalNamespacePrefix), @@ -7985,8 +7782,7 @@ impl AnyCssNamespacePrefix { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssNamespaceUrl { CssString(CssString), CssUrlFunction(CssUrlFunction), @@ -8005,8 +7801,7 @@ impl AnyCssNamespaceUrl { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPageAtRuleBlock { CssBogusBlock(CssBogusBlock), CssPageAtRuleBlock(CssPageAtRuleBlock), @@ -8025,8 +7820,7 @@ impl AnyCssPageAtRuleBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPageAtRuleItem { CssAtRule(CssAtRule), CssDeclarationWithSemicolon(CssDeclarationWithSemicolon), @@ -8052,8 +7846,7 @@ impl AnyCssPageAtRuleItem { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPageSelector { CssBogusSelector(CssBogusSelector), CssPageSelector(CssPageSelector), @@ -8072,8 +7865,7 @@ impl AnyCssPageSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPageSelectorPseudo { CssBogusPageSelectorPseudo(CssBogusPageSelectorPseudo), CssPageSelectorPseudo(CssPageSelectorPseudo), @@ -8092,8 +7884,7 @@ impl AnyCssPageSelectorPseudo { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssProperty { CssBogusProperty(CssBogusProperty), CssComposesProperty(CssComposesProperty), @@ -8119,8 +7910,7 @@ impl AnyCssProperty { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPseudoClass { CssBogusPseudoClass(CssBogusPseudoClass), CssPseudoClassFunctionCompoundSelector(CssPseudoClassFunctionCompoundSelector), @@ -8207,8 +7997,7 @@ impl AnyCssPseudoClass { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPseudoClassNth { CssPseudoClassNth(CssPseudoClassNth), CssPseudoClassNthIdentifier(CssPseudoClassNthIdentifier), @@ -8234,8 +8023,7 @@ impl AnyCssPseudoClassNth { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPseudoClassNthSelector { CssBogusSelector(CssBogusSelector), CssPseudoClassNthSelector(CssPseudoClassNthSelector), @@ -8254,8 +8042,7 @@ impl AnyCssPseudoClassNthSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPseudoElement { CssBogusPseudoElement(CssBogusPseudoElement), CssPseudoElementFunctionIdentifier(CssPseudoElementFunctionIdentifier), @@ -8292,8 +8079,7 @@ impl AnyCssPseudoElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssPseudoValue { CssIdentifier(CssIdentifier), CssString(CssString), @@ -8312,8 +8098,7 @@ impl AnyCssPseudoValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssQueryFeature { CssQueryFeatureBoolean(CssQueryFeatureBoolean), CssQueryFeaturePlain(CssQueryFeaturePlain), @@ -8353,8 +8138,7 @@ impl AnyCssQueryFeature { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssQueryFeatureValue { AnyCssDimension(AnyCssDimension), AnyCssFunction(AnyCssFunction), @@ -8394,8 +8178,7 @@ impl AnyCssQueryFeatureValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssRelativeSelector { CssBogusSelector(CssBogusSelector), CssRelativeSelector(CssRelativeSelector), @@ -8414,8 +8197,7 @@ impl AnyCssRelativeSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssRule { CssAtRule(CssAtRule), CssBogusRule(CssBogusRule), @@ -8448,8 +8230,7 @@ impl AnyCssRule { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssRuleBlock { CssBogusBlock(CssBogusBlock), CssRuleBlock(CssRuleBlock), @@ -8468,8 +8249,7 @@ impl AnyCssRuleBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssScopeRange { CssBogusScopeRange(CssBogusScopeRange), CssScopeRangeEnd(CssScopeRangeEnd), @@ -8502,8 +8282,7 @@ impl AnyCssScopeRange { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssSelector { CssBogusSelector(CssBogusSelector), CssComplexSelector(CssComplexSelector), @@ -8536,8 +8315,7 @@ impl AnyCssSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssSimpleSelector { CssTypeSelector(CssTypeSelector), CssUniversalSelector(CssUniversalSelector), @@ -8556,8 +8334,7 @@ impl AnyCssSimpleSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssStartingStyleBlock { CssBogusBlock(CssBogusBlock), CssDeclarationBlock(CssDeclarationBlock), @@ -8583,8 +8360,7 @@ impl AnyCssStartingStyleBlock { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssSubSelector { CssAttributeSelector(CssAttributeSelector), CssBogusSubSelector(CssBogusSubSelector), @@ -8631,8 +8407,7 @@ impl AnyCssSubSelector { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssSupportsAndCombinableCondition { AnyCssSupportsInParens(AnyCssSupportsInParens), CssSupportsAndCondition(CssSupportsAndCondition), @@ -8651,8 +8426,7 @@ impl AnyCssSupportsAndCombinableCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssSupportsCondition { AnyCssSupportsInParens(AnyCssSupportsInParens), CssSupportsAndCondition(CssSupportsAndCondition), @@ -8685,8 +8459,7 @@ impl AnyCssSupportsCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssSupportsInParens { AnyCssValue(AnyCssValue), CssFunction(CssFunction), @@ -8726,8 +8499,7 @@ impl AnyCssSupportsInParens { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssSupportsOrCombinableCondition { AnyCssSupportsInParens(AnyCssSupportsInParens), CssSupportsOrCondition(CssSupportsOrCondition), @@ -8746,8 +8518,7 @@ impl AnyCssSupportsOrCombinableCondition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssUnicodeValue { CssBogusUnicodeRangeValue(CssBogusUnicodeRangeValue), CssUnicodeCodepoint(CssUnicodeCodepoint), @@ -8780,8 +8551,7 @@ impl AnyCssUnicodeValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssUrlModifier { CssBogusUrlModifier(CssBogusUrlModifier), CssFunction(CssFunction), @@ -8807,8 +8577,7 @@ impl AnyCssUrlModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssUrlValue { CssString(CssString), CssUrlValueRaw(CssUrlValueRaw), @@ -8827,8 +8596,7 @@ impl AnyCssUrlValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssValue { AnyCssDimension(AnyCssDimension), AnyCssFunction(AnyCssFunction), @@ -8917,8 +8685,7 @@ impl AnyCssValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssValueAtRuleClause { CssValueAtRuleDeclarationClause(CssValueAtRuleDeclarationClause), CssValueAtRuleImportClause(CssValueAtRuleImportClause), @@ -8939,8 +8706,7 @@ impl AnyCssValueAtRuleClause { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssValueAtRuleImportSource { CssIdentifier(CssIdentifier), CssString(CssString), @@ -8959,8 +8725,7 @@ impl AnyCssValueAtRuleImportSource { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssValueAtRuleImportSpecifier { CssValueAtRuleImportSpecifier(CssValueAtRuleImportSpecifier), CssValueAtRuleNamedImportSpecifier(CssValueAtRuleNamedImportSpecifier), @@ -8983,8 +8748,7 @@ impl AnyCssValueAtRuleImportSpecifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyCssValueAtRuleProperty { CssBogusProperty(CssBogusProperty), CssValueAtRuleGenericProperty(CssValueAtRuleGenericProperty), @@ -23215,8 +22979,7 @@ impl std::fmt::Display for CssValueAtRuleNamedImportSpecifier { std::fmt::Display::fmt(self.syntax(), f) } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogus { syntax: SyntaxNode, } @@ -23272,8 +23035,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusAtRule { syntax: SyntaxNode, } @@ -23329,8 +23091,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusBlock { syntax: SyntaxNode, } @@ -23386,8 +23147,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusCustomIdentifier { syntax: SyntaxNode, } @@ -23443,8 +23203,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusDeclarationItem { syntax: SyntaxNode, } @@ -23500,8 +23259,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusDocumentMatcher { syntax: SyntaxNode, } @@ -23557,8 +23315,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusFontFamilyName { syntax: SyntaxNode, } @@ -23614,8 +23371,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusFontFeatureValuesItem { syntax: SyntaxNode, } @@ -23671,8 +23427,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusKeyframesItem { syntax: SyntaxNode, } @@ -23728,8 +23483,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusKeyframesName { syntax: SyntaxNode, } @@ -23785,8 +23539,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusLayer { syntax: SyntaxNode, } @@ -23842,8 +23595,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusMediaQuery { syntax: SyntaxNode, } @@ -23899,8 +23651,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusPageSelectorPseudo { syntax: SyntaxNode, } @@ -23956,8 +23707,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusParameter { syntax: SyntaxNode, } @@ -24013,8 +23763,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusProperty { syntax: SyntaxNode, } @@ -24070,8 +23819,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusPropertyValue { syntax: SyntaxNode, } @@ -24127,8 +23875,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusPseudoClass { syntax: SyntaxNode, } @@ -24184,8 +23931,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusPseudoElement { syntax: SyntaxNode, } @@ -24241,8 +23987,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusRule { syntax: SyntaxNode, } @@ -24298,8 +24043,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusScopeRange { syntax: SyntaxNode, } @@ -24355,8 +24099,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusSelector { syntax: SyntaxNode, } @@ -24412,8 +24155,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusSubSelector { syntax: SyntaxNode, } @@ -24469,8 +24211,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusUnicodeRangeValue { syntax: SyntaxNode, } @@ -24526,8 +24267,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssBogusUrlModifier { syntax: SyntaxNode, } @@ -24583,8 +24323,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssUnknownAtRuleComponentList { syntax: SyntaxNode, } @@ -24640,8 +24379,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct CssValueAtRuleGenericValue { syntax: SyntaxNode, } @@ -24737,7 +24475,6 @@ impl AstNode for CssBracketedValueList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssBracketedValueList { fn serialize(&self, serializer: S) -> Result where @@ -24820,7 +24557,6 @@ impl AstNode for CssComponentValueList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssComponentValueList { fn serialize(&self, serializer: S) -> Result where @@ -24903,7 +24639,6 @@ impl AstNode for CssComposesClassList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssComposesClassList { fn serialize(&self, serializer: S) -> Result where @@ -24986,7 +24721,6 @@ impl AstNode for CssCompoundSelectorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssCompoundSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -25069,7 +24803,6 @@ impl AstNode for CssCustomIdentifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssCustomIdentifierList { fn serialize(&self, serializer: S) -> Result where @@ -25152,7 +24885,6 @@ impl AstNode for CssDeclarationList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationList { fn serialize(&self, serializer: S) -> Result where @@ -25235,7 +24967,6 @@ impl AstNode for CssDeclarationOrAtRuleList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationOrAtRuleList { fn serialize(&self, serializer: S) -> Result where @@ -25318,7 +25049,6 @@ impl AstNode for CssDeclarationOrRuleList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssDeclarationOrRuleList { fn serialize(&self, serializer: S) -> Result where @@ -25401,7 +25131,6 @@ impl AstNode for CssDocumentMatcherList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssDocumentMatcherList { fn serialize(&self, serializer: S) -> Result where @@ -25484,7 +25213,6 @@ impl AstNode for CssFontFamilyNameList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssFontFamilyNameList { fn serialize(&self, serializer: S) -> Result where @@ -25567,7 +25295,6 @@ impl AstNode for CssFontFeatureValuesItemList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssFontFeatureValuesItemList { fn serialize(&self, serializer: S) -> Result where @@ -25650,7 +25377,6 @@ impl AstNode for CssGenericComponentValueList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssGenericComponentValueList { fn serialize(&self, serializer: S) -> Result where @@ -25733,7 +25459,6 @@ impl AstNode for CssKeyframesItemList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesItemList { fn serialize(&self, serializer: S) -> Result where @@ -25816,7 +25541,6 @@ impl AstNode for CssKeyframesSelectorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssKeyframesSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -25899,7 +25623,6 @@ impl AstNode for CssLayerNameList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssLayerNameList { fn serialize(&self, serializer: S) -> Result where @@ -25982,7 +25705,6 @@ impl AstNode for CssLayerReferenceList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssLayerReferenceList { fn serialize(&self, serializer: S) -> Result where @@ -26065,7 +25787,6 @@ impl AstNode for CssMediaQueryList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssMediaQueryList { fn serialize(&self, serializer: S) -> Result where @@ -26148,7 +25869,6 @@ impl AstNode for CssNestedSelectorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssNestedSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -26231,7 +25951,6 @@ impl AstNode for CssPageAtRuleItemList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssPageAtRuleItemList { fn serialize(&self, serializer: S) -> Result where @@ -26314,7 +26033,6 @@ impl AstNode for CssPageSelectorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssPageSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -26397,7 +26115,6 @@ impl AstNode for CssPageSelectorPseudoList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssPageSelectorPseudoList { fn serialize(&self, serializer: S) -> Result where @@ -26480,7 +26197,6 @@ impl AstNode for CssParameterList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssParameterList { fn serialize(&self, serializer: S) -> Result where @@ -26563,7 +26279,6 @@ impl AstNode for CssPseudoValueList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssPseudoValueList { fn serialize(&self, serializer: S) -> Result where @@ -26646,7 +26361,6 @@ impl AstNode for CssRelativeSelectorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssRelativeSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -26729,7 +26443,6 @@ impl AstNode for CssRuleList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssRuleList { fn serialize(&self, serializer: S) -> Result where @@ -26812,7 +26525,6 @@ impl AstNode for CssSelectorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -26895,7 +26607,6 @@ impl AstNode for CssSubSelectorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssSubSelectorList { fn serialize(&self, serializer: S) -> Result where @@ -26978,7 +26689,6 @@ impl AstNode for CssUrlModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssUrlModifierList { fn serialize(&self, serializer: S) -> Result where @@ -27062,7 +26772,6 @@ impl AstNode for CssValueAtRuleImportSpecifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRuleImportSpecifierList { fn serialize(&self, serializer: S) -> Result where @@ -27145,7 +26854,6 @@ impl AstNode for CssValueAtRulePropertyList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for CssValueAtRulePropertyList { fn serialize(&self, serializer: S) -> Result where diff --git a/crates/biome_diagnostics/src/display/diff.rs b/crates/biome_diagnostics/src/display/diff.rs index ba3fb74515cc..ccac4edb5cd2 100644 --- a/crates/biome_diagnostics/src/display/diff.rs +++ b/crates/biome_diagnostics/src/display/diff.rs @@ -103,11 +103,11 @@ pub(super) fn print_diff(fmt: &mut fmt::Formatter<'_>, diff: &TextEdit) -> io::R /// This function scans the list of DiffOps that make up the `diff` and derives /// the following data structures: /// - `modified_lines` is the set of [LineKey] that contain at least one insert -/// or delete operation +/// or delete operation /// - `inserted_lines` maps a [LineKey] to the list of diff operations that -/// happen on the corresponding line +/// happen on the corresponding line /// - `before_line_to_after` maps line numbers in the old revision of the text -/// to line numbers in the new revision +/// to line numbers in the new revision /// - `after_line` counts the number of lines in the new revision of the document /// - `before_line` counts the number of lines in the old revision of the document fn process_diff_ops<'diff>( diff --git a/crates/biome_formatter/src/buffer.rs b/crates/biome_formatter/src/buffer.rs index ef60ca773947..0af0eafc0257 100644 --- a/crates/biome_formatter/src/buffer.rs +++ b/crates/biome_formatter/src/buffer.rs @@ -1,3 +1,4 @@ +#![allow(clippy::mutable_key_type)] use super::{write, Arguments, FormatElement}; use crate::format_element::Interned; use crate::prelude::tag::Condition; diff --git a/crates/biome_formatter/src/format_element/document.rs b/crates/biome_formatter/src/format_element/document.rs index 875c56ba814d..ab6a1b6818a3 100644 --- a/crates/biome_formatter/src/format_element/document.rs +++ b/crates/biome_formatter/src/format_element/document.rs @@ -1,3 +1,4 @@ +#![allow(clippy::mutable_key_type)] use super::tag::Tag; use crate::format_element::tag::DedentMode; use crate::prelude::tag::GroupMode; @@ -128,7 +129,7 @@ impl Document { } let mut enclosing: Vec = Vec::new(); - let mut interned: FxHashMap<&Interned, bool> = FxHashMap::default(); + let mut interned = FxHashMap::default(); propagate_expands(self, &mut enclosing, &mut interned); } } diff --git a/crates/biome_formatter/src/lib.rs b/crates/biome_formatter/src/lib.rs index 57b7af4f97b3..12c065d04a7b 100644 --- a/crates/biome_formatter/src/lib.rs +++ b/crates/biome_formatter/src/lib.rs @@ -7,10 +7,10 @@ //! //! * [Format]: Implemented by objects that can be formatted. //! * [FormatRule]: Rule that knows how to format an object of another type. Necessary in the situation where -//! it's necessary to implement [Format] on an object from another crate. This module defines the -//! [FormatRefWithRule] and [FormatOwnedWithRule] structs to pass an item with its corresponding rule. +//! it's necessary to implement [Format] on an object from another crate. This module defines the +//! [FormatRefWithRule] and [FormatOwnedWithRule] structs to pass an item with its corresponding rule. //! * [FormatWithRule] implemented by objects that know how to format another type. Useful for implementing -//! some reusable formatting logic inside of this module if the type itself doesn't implement [Format] +//! some reusable formatting logic inside of this module if the type itself doesn't implement [Format] //! //! ## Formatting Macros //! diff --git a/crates/biome_formatter/src/printer/mod.rs b/crates/biome_formatter/src/printer/mod.rs index 2161b75d354e..d6e4cbdf1af7 100644 --- a/crates/biome_formatter/src/printer/mod.rs +++ b/crates/biome_formatter/src/printer/mod.rs @@ -856,6 +856,7 @@ impl Indention { /// The behaviour depends on the [`indent_style`][IndentStyle] if this is an [Indent::Align]: /// * **Tabs**: `align` is converted into an indent. This results in `level` increasing by two: once for the align, once for the level increment /// * **Spaces**: Increments the `level` by one and keeps the `align` unchanged. + /// /// Keeps any the current value is [Indent::Align] and increments the level by one. fn increment_level(self, indent_style: IndentStyle) -> Self { match self { diff --git a/crates/biome_graphql_syntax/Cargo.toml b/crates/biome_graphql_syntax/Cargo.toml index 2799185c66a1..be99822ff4d9 100644 --- a/crates/biome_graphql_syntax/Cargo.toml +++ b/crates/biome_graphql_syntax/Cargo.toml @@ -13,7 +13,7 @@ version = "0.1.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -biome_rowan = { workspace = true } +biome_rowan = { workspace = true, features = ["serde"] } schemars = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } diff --git a/crates/biome_graphql_syntax/src/generated/nodes.rs b/crates/biome_graphql_syntax/src/generated/nodes.rs index 7f32332ebdcf..b8a0c90db1a8 100644 --- a/crates/biome_graphql_syntax/src/generated/nodes.rs +++ b/crates/biome_graphql_syntax/src/generated/nodes.rs @@ -16,9 +16,7 @@ use biome_rowan::{ AstNodeList, AstNodeListIterator, AstNodeSlotMap, AstSeparatedList, AstSeparatedListNodesIterator, }; -#[cfg(feature = "serde")] use serde::ser::SerializeSeq; -#[cfg(feature = "serde")] use serde::{Serialize, Serializer}; use std::fmt::{Debug, Formatter}; #[doc = r" Sentinel value indicating a missing element in a dynamic node, where"] @@ -52,7 +50,6 @@ impl GraphqlAlias { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlAlias { fn serialize(&self, serializer: S) -> Result where @@ -61,7 +58,7 @@ impl Serialize for GraphqlAlias { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlAliasFields { pub value: SyntaxResult, pub colon_token: SyntaxResult, @@ -97,7 +94,6 @@ impl GraphqlArgument { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlArgument { fn serialize(&self, serializer: S) -> Result where @@ -106,7 +102,7 @@ impl Serialize for GraphqlArgument { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlArgumentFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -143,7 +139,6 @@ impl GraphqlArguments { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlArguments { fn serialize(&self, serializer: S) -> Result where @@ -152,7 +147,7 @@ impl Serialize for GraphqlArguments { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlArgumentsFields { pub l_paren_token: SyntaxResult, pub arguments: GraphqlArgumentList, @@ -189,7 +184,6 @@ impl GraphqlArgumentsDefinition { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlArgumentsDefinition { fn serialize(&self, serializer: S) -> Result where @@ -198,7 +192,7 @@ impl Serialize for GraphqlArgumentsDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlArgumentsDefinitionFields { pub l_paren_token: SyntaxResult, pub arguments: GraphqlArgumentDefinitionList, @@ -227,7 +221,6 @@ impl GraphqlBooleanValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlBooleanValue { fn serialize(&self, serializer: S) -> Result where @@ -236,7 +229,7 @@ impl Serialize for GraphqlBooleanValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlBooleanValueFields { pub value_token: SyntaxResult, } @@ -267,7 +260,6 @@ impl GraphqlDefaultValue { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDefaultValue { fn serialize(&self, serializer: S) -> Result where @@ -276,7 +268,7 @@ impl Serialize for GraphqlDefaultValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlDefaultValueFields { pub eq_token: SyntaxResult, pub value: SyntaxResult, @@ -304,7 +296,6 @@ impl GraphqlDescription { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDescription { fn serialize(&self, serializer: S) -> Result where @@ -313,7 +304,7 @@ impl Serialize for GraphqlDescription { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlDescriptionFields { pub graphql_string_value: SyntaxResult, } @@ -348,7 +339,6 @@ impl GraphqlDirective { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDirective { fn serialize(&self, serializer: S) -> Result where @@ -357,7 +347,7 @@ impl Serialize for GraphqlDirective { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlDirectiveFields { pub at_token: SyntaxResult, pub name: SyntaxResult, @@ -418,7 +408,6 @@ impl GraphqlDirectiveDefinition { support::list(&self.syntax, 8usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDirectiveDefinition { fn serialize(&self, serializer: S) -> Result where @@ -427,7 +416,7 @@ impl Serialize for GraphqlDirectiveDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlDirectiveDefinitionFields { pub description: Option, pub directive_token: SyntaxResult, @@ -462,7 +451,6 @@ impl GraphqlDirectiveLocation { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDirectiveLocation { fn serialize(&self, serializer: S) -> Result where @@ -471,7 +459,7 @@ impl Serialize for GraphqlDirectiveLocation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlDirectiveLocationFields { pub value_token: SyntaxResult, } @@ -514,7 +502,6 @@ impl GraphqlEnumTypeDefinition { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlEnumTypeDefinition { fn serialize(&self, serializer: S) -> Result where @@ -523,7 +510,7 @@ impl Serialize for GraphqlEnumTypeDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlEnumTypeDefinitionFields { pub description: Option, pub enum_token: SyntaxResult, @@ -570,7 +557,6 @@ impl GraphqlEnumTypeExtension { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlEnumTypeExtension { fn serialize(&self, serializer: S) -> Result where @@ -579,7 +565,7 @@ impl Serialize for GraphqlEnumTypeExtension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlEnumTypeExtensionFields { pub extend_token: SyntaxResult, pub enum_token: SyntaxResult, @@ -610,7 +596,6 @@ impl GraphqlEnumValue { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlEnumValue { fn serialize(&self, serializer: S) -> Result where @@ -619,7 +604,7 @@ impl Serialize for GraphqlEnumValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlEnumValueFields { pub value: SyntaxResult, } @@ -654,7 +639,6 @@ impl GraphqlEnumValueDefinition { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlEnumValueDefinition { fn serialize(&self, serializer: S) -> Result where @@ -663,7 +647,7 @@ impl Serialize for GraphqlEnumValueDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlEnumValueDefinitionFields { pub description: Option, pub value: SyntaxResult, @@ -700,7 +684,6 @@ impl GraphqlEnumValuesDefinition { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlEnumValuesDefinition { fn serialize(&self, serializer: S) -> Result where @@ -709,7 +692,7 @@ impl Serialize for GraphqlEnumValuesDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlEnumValuesDefinitionFields { pub l_curly_token: SyntaxResult, pub values: GraphqlEnumValueList, @@ -754,7 +737,6 @@ impl GraphqlField { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlField { fn serialize(&self, serializer: S) -> Result where @@ -763,7 +745,7 @@ impl Serialize for GraphqlField { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlFieldFields { pub alias: Option, pub name: SyntaxResult, @@ -814,7 +796,6 @@ impl GraphqlFieldDefinition { support::list(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlFieldDefinition { fn serialize(&self, serializer: S) -> Result where @@ -823,7 +804,7 @@ impl Serialize for GraphqlFieldDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlFieldDefinitionFields { pub description: Option, pub name: SyntaxResult, @@ -863,7 +844,6 @@ impl GraphqlFieldsDefinition { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlFieldsDefinition { fn serialize(&self, serializer: S) -> Result where @@ -872,7 +852,7 @@ impl Serialize for GraphqlFieldsDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlFieldsDefinitionFields { pub l_curly_token: SyntaxResult, pub fields: GraphqlFieldDefinitionList, @@ -901,7 +881,6 @@ impl GraphqlFloatValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlFloatValue { fn serialize(&self, serializer: S) -> Result where @@ -910,7 +889,7 @@ impl Serialize for GraphqlFloatValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlFloatValueFields { pub graphql_float_literal_token: SyntaxResult, } @@ -953,7 +932,6 @@ impl GraphqlFragmentDefinition { support::required_node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlFragmentDefinition { fn serialize(&self, serializer: S) -> Result where @@ -962,7 +940,7 @@ impl Serialize for GraphqlFragmentDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlFragmentDefinitionFields { pub fragment_token: SyntaxResult, pub name: SyntaxResult, @@ -1001,7 +979,6 @@ impl GraphqlFragmentSpread { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlFragmentSpread { fn serialize(&self, serializer: S) -> Result where @@ -1010,7 +987,7 @@ impl Serialize for GraphqlFragmentSpread { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlFragmentSpreadFields { pub dotdotdot_token: SyntaxResult, pub name: SyntaxResult, @@ -1047,7 +1024,6 @@ impl GraphqlImplementsInterfaces { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlImplementsInterfaces { fn serialize(&self, serializer: S) -> Result where @@ -1056,7 +1032,7 @@ impl Serialize for GraphqlImplementsInterfaces { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlImplementsInterfacesFields { pub implements_token: SyntaxResult, pub amp_token: Option, @@ -1097,7 +1073,6 @@ impl GraphqlInlineFragment { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInlineFragment { fn serialize(&self, serializer: S) -> Result where @@ -1106,7 +1081,7 @@ impl Serialize for GraphqlInlineFragment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlInlineFragmentFields { pub dotdotdot_token: SyntaxResult, pub type_condition: Option, @@ -1144,7 +1119,6 @@ impl GraphqlInputFieldsDefinition { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInputFieldsDefinition { fn serialize(&self, serializer: S) -> Result where @@ -1153,7 +1127,7 @@ impl Serialize for GraphqlInputFieldsDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlInputFieldsDefinitionFields { pub l_curly_token: SyntaxResult, pub fields: GraphqlInputFieldList, @@ -1198,7 +1172,6 @@ impl GraphqlInputObjectTypeDefinition { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInputObjectTypeDefinition { fn serialize(&self, serializer: S) -> Result where @@ -1207,7 +1180,7 @@ impl Serialize for GraphqlInputObjectTypeDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlInputObjectTypeDefinitionFields { pub description: Option, pub input_token: SyntaxResult, @@ -1254,7 +1227,6 @@ impl GraphqlInputObjectTypeExtension { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInputObjectTypeExtension { fn serialize(&self, serializer: S) -> Result where @@ -1263,7 +1235,7 @@ impl Serialize for GraphqlInputObjectTypeExtension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlInputObjectTypeExtensionFields { pub extend_token: SyntaxResult, pub input_token: SyntaxResult, @@ -1314,7 +1286,6 @@ impl GraphqlInputValueDefinition { support::list(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInputValueDefinition { fn serialize(&self, serializer: S) -> Result where @@ -1323,7 +1294,7 @@ impl Serialize for GraphqlInputValueDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlInputValueDefinitionFields { pub description: Option, pub name: SyntaxResult, @@ -1355,7 +1326,6 @@ impl GraphqlIntValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlIntValue { fn serialize(&self, serializer: S) -> Result where @@ -1364,7 +1334,7 @@ impl Serialize for GraphqlIntValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlIntValueFields { pub graphql_int_literal_token: SyntaxResult, } @@ -1411,7 +1381,6 @@ impl GraphqlInterfaceTypeDefinition { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInterfaceTypeDefinition { fn serialize(&self, serializer: S) -> Result where @@ -1420,7 +1389,7 @@ impl Serialize for GraphqlInterfaceTypeDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlInterfaceTypeDefinitionFields { pub description: Option, pub interface_token: SyntaxResult, @@ -1472,7 +1441,6 @@ impl GraphqlInterfaceTypeExtension { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInterfaceTypeExtension { fn serialize(&self, serializer: S) -> Result where @@ -1481,7 +1449,7 @@ impl Serialize for GraphqlInterfaceTypeExtension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlInterfaceTypeExtensionFields { pub extend_token: SyntaxResult, pub interface_token: SyntaxResult, @@ -1521,7 +1489,6 @@ impl GraphqlListType { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlListType { fn serialize(&self, serializer: S) -> Result where @@ -1530,7 +1497,7 @@ impl Serialize for GraphqlListType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlListTypeFields { pub l_brack_token: SyntaxResult, pub element: SyntaxResult, @@ -1567,7 +1534,6 @@ impl GraphqlListValue { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlListValue { fn serialize(&self, serializer: S) -> Result where @@ -1576,7 +1542,7 @@ impl Serialize for GraphqlListValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlListValueFields { pub l_brack_token: SyntaxResult, pub elements: GraphqlListValueElementList, @@ -1605,7 +1571,6 @@ impl GraphqlLiteralName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlLiteralName { fn serialize(&self, serializer: S) -> Result where @@ -1614,7 +1579,7 @@ impl Serialize for GraphqlLiteralName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlLiteralNameFields { pub value_token: SyntaxResult, } @@ -1641,7 +1606,6 @@ impl GraphqlNameBinding { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlNameBinding { fn serialize(&self, serializer: S) -> Result where @@ -1650,7 +1614,7 @@ impl Serialize for GraphqlNameBinding { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlNameBindingFields { pub value_token: SyntaxResult, } @@ -1677,7 +1641,6 @@ impl GraphqlNameReference { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlNameReference { fn serialize(&self, serializer: S) -> Result where @@ -1686,7 +1649,7 @@ impl Serialize for GraphqlNameReference { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlNameReferenceFields { pub value_token: SyntaxResult, } @@ -1717,7 +1680,6 @@ impl GraphqlNonNullType { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlNonNullType { fn serialize(&self, serializer: S) -> Result where @@ -1726,7 +1688,7 @@ impl Serialize for GraphqlNonNullType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlNonNullTypeFields { pub base: SyntaxResult, pub excl_token: SyntaxResult, @@ -1754,7 +1716,6 @@ impl GraphqlNullValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlNullValue { fn serialize(&self, serializer: S) -> Result where @@ -1763,7 +1724,7 @@ impl Serialize for GraphqlNullValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlNullValueFields { pub null_token: SyntaxResult, } @@ -1798,7 +1759,6 @@ impl GraphqlObjectField { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlObjectField { fn serialize(&self, serializer: S) -> Result where @@ -1807,7 +1767,7 @@ impl Serialize for GraphqlObjectField { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlObjectFieldFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -1856,7 +1816,6 @@ impl GraphqlObjectTypeDefinition { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlObjectTypeDefinition { fn serialize(&self, serializer: S) -> Result where @@ -1865,7 +1824,7 @@ impl Serialize for GraphqlObjectTypeDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlObjectTypeDefinitionFields { pub description: Option, pub type_token: SyntaxResult, @@ -1917,7 +1876,6 @@ impl GraphqlObjectTypeExtension { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlObjectTypeExtension { fn serialize(&self, serializer: S) -> Result where @@ -1926,7 +1884,7 @@ impl Serialize for GraphqlObjectTypeExtension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlObjectTypeExtensionFields { pub extend_token: SyntaxResult, pub type_token: SyntaxResult, @@ -1966,7 +1924,6 @@ impl GraphqlObjectValue { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlObjectValue { fn serialize(&self, serializer: S) -> Result where @@ -1975,7 +1932,7 @@ impl Serialize for GraphqlObjectValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlObjectValueFields { pub l_curly_token: SyntaxResult, pub members: GraphqlObjectValueMemberList, @@ -2020,7 +1977,6 @@ impl GraphqlOperationDefinition { support::required_node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlOperationDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2029,7 +1985,7 @@ impl Serialize for GraphqlOperationDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlOperationDefinitionFields { pub ty: SyntaxResult, pub name: Option, @@ -2060,7 +2016,6 @@ impl GraphqlOperationType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlOperationType { fn serialize(&self, serializer: S) -> Result where @@ -2069,7 +2024,7 @@ impl Serialize for GraphqlOperationType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlOperationTypeFields { pub value_token: SyntaxResult, } @@ -2104,7 +2059,6 @@ impl GraphqlRoot { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlRoot { fn serialize(&self, serializer: S) -> Result where @@ -2113,7 +2067,7 @@ impl Serialize for GraphqlRoot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlRootFields { pub bom_token: Option, pub definitions: GraphqlDefinitionList, @@ -2150,7 +2104,6 @@ impl GraphqlRootOperationTypeDefinition { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlRootOperationTypeDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2159,7 +2112,7 @@ impl Serialize for GraphqlRootOperationTypeDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlRootOperationTypeDefinitionFields { pub operation_type: SyntaxResult, pub colon_token: SyntaxResult, @@ -2196,7 +2149,6 @@ impl GraphqlRootOperationTypes { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlRootOperationTypes { fn serialize(&self, serializer: S) -> Result where @@ -2205,7 +2157,7 @@ impl Serialize for GraphqlRootOperationTypes { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlRootOperationTypesFields { pub l_curly_token: SyntaxResult, pub root_operation_type: GraphqlRootOperationTypeDefinitionList, @@ -2246,7 +2198,6 @@ impl GraphqlScalarTypeDefinition { support::list(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlScalarTypeDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2255,7 +2206,7 @@ impl Serialize for GraphqlScalarTypeDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlScalarTypeDefinitionFields { pub description: Option, pub scalar_token: SyntaxResult, @@ -2297,7 +2248,6 @@ impl GraphqlScalarTypeExtension { support::list(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlScalarTypeExtension { fn serialize(&self, serializer: S) -> Result where @@ -2306,7 +2256,7 @@ impl Serialize for GraphqlScalarTypeExtension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlScalarTypeExtensionFields { pub extend_token: SyntaxResult, pub scalar_token: SyntaxResult, @@ -2348,7 +2298,6 @@ impl GraphqlSchemaDefinition { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlSchemaDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2357,7 +2306,7 @@ impl Serialize for GraphqlSchemaDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlSchemaDefinitionFields { pub description: Option, pub schema_token: SyntaxResult, @@ -2399,7 +2348,6 @@ impl GraphqlSchemaExtension { support::node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlSchemaExtension { fn serialize(&self, serializer: S) -> Result where @@ -2408,7 +2356,7 @@ impl Serialize for GraphqlSchemaExtension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlSchemaExtensionFields { pub extend_token: SyntaxResult, pub schema_token: SyntaxResult, @@ -2446,7 +2394,6 @@ impl GraphqlSelectionSet { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlSelectionSet { fn serialize(&self, serializer: S) -> Result where @@ -2455,7 +2402,7 @@ impl Serialize for GraphqlSelectionSet { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlSelectionSetFields { pub l_curly_token: SyntaxResult, pub selections: GraphqlSelectionList, @@ -2484,7 +2431,6 @@ impl GraphqlStringValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlStringValue { fn serialize(&self, serializer: S) -> Result where @@ -2493,7 +2439,7 @@ impl Serialize for GraphqlStringValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlStringValueFields { pub graphql_string_literal_token: SyntaxResult, } @@ -2524,7 +2470,6 @@ impl GraphqlTypeCondition { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlTypeCondition { fn serialize(&self, serializer: S) -> Result where @@ -2533,7 +2478,7 @@ impl Serialize for GraphqlTypeCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlTypeConditionFields { pub on_token: SyntaxResult, pub ty: SyntaxResult, @@ -2569,7 +2514,6 @@ impl GraphqlUnionMemberTypes { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlUnionMemberTypes { fn serialize(&self, serializer: S) -> Result where @@ -2578,7 +2522,7 @@ impl Serialize for GraphqlUnionMemberTypes { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlUnionMemberTypesFields { pub eq_token: SyntaxResult, pub bitwise_or_token: Option, @@ -2623,7 +2567,6 @@ impl GraphqlUnionTypeDefinition { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlUnionTypeDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2632,7 +2575,7 @@ impl Serialize for GraphqlUnionTypeDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlUnionTypeDefinitionFields { pub description: Option, pub union_token: SyntaxResult, @@ -2679,7 +2622,6 @@ impl GraphqlUnionTypeExtension { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlUnionTypeExtension { fn serialize(&self, serializer: S) -> Result where @@ -2688,7 +2630,7 @@ impl Serialize for GraphqlUnionTypeExtension { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlUnionTypeExtensionFields { pub extend_token: SyntaxResult, pub union_token: SyntaxResult, @@ -2723,7 +2665,6 @@ impl GraphqlVariableBinding { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlVariableBinding { fn serialize(&self, serializer: S) -> Result where @@ -2732,7 +2673,7 @@ impl Serialize for GraphqlVariableBinding { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlVariableBindingFields { pub dollar_token: SyntaxResult, pub name: SyntaxResult, @@ -2776,7 +2717,6 @@ impl GraphqlVariableDefinition { support::list(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlVariableDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2785,7 +2725,7 @@ impl Serialize for GraphqlVariableDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlVariableDefinitionFields { pub variable: SyntaxResult, pub colon_token: SyntaxResult, @@ -2824,7 +2764,6 @@ impl GraphqlVariableDefinitions { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlVariableDefinitions { fn serialize(&self, serializer: S) -> Result where @@ -2833,7 +2772,7 @@ impl Serialize for GraphqlVariableDefinitions { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlVariableDefinitionsFields { pub l_paren_token: SyntaxResult, pub elements: GraphqlVariableDefinitionList, @@ -2866,7 +2805,6 @@ impl GraphqlVariableReference { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GraphqlVariableReference { fn serialize(&self, serializer: S) -> Result where @@ -2875,13 +2813,12 @@ impl Serialize for GraphqlVariableReference { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GraphqlVariableReferenceFields { pub dollar_token: SyntaxResult, pub name: SyntaxResult, } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlDefinition { AnyGraphqlTypeDefinition(AnyGraphqlTypeDefinition), AnyGraphqlTypeExtension(AnyGraphqlTypeExtension), @@ -2949,8 +2886,7 @@ impl AnyGraphqlDefinition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlOperationDefinition { GraphqlOperationDefinition(GraphqlOperationDefinition), GraphqlSelectionSet(GraphqlSelectionSet), @@ -2969,8 +2905,7 @@ impl AnyGraphqlOperationDefinition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlPrimitiveType { GraphqlListType(GraphqlListType), GraphqlNameReference(GraphqlNameReference), @@ -2989,8 +2924,7 @@ impl AnyGraphqlPrimitiveType { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlSelection { GraphqlBogusSelection(GraphqlBogusSelection), GraphqlField(GraphqlField), @@ -3023,8 +2957,7 @@ impl AnyGraphqlSelection { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlType { AnyGraphqlPrimitiveType(AnyGraphqlPrimitiveType), GraphqlBogusType(GraphqlBogusType), @@ -3050,8 +2983,7 @@ impl AnyGraphqlType { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlTypeDefinition { GraphqlEnumTypeDefinition(GraphqlEnumTypeDefinition), GraphqlInputObjectTypeDefinition(GraphqlInputObjectTypeDefinition), @@ -3100,8 +3032,7 @@ impl AnyGraphqlTypeDefinition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlTypeExtension { GraphqlEnumTypeExtension(GraphqlEnumTypeExtension), GraphqlInputObjectTypeExtension(GraphqlInputObjectTypeExtension), @@ -3150,8 +3081,7 @@ impl AnyGraphqlTypeExtension { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGraphqlValue { GraphqlBogusValue(GraphqlBogusValue), GraphqlBooleanValue(GraphqlBooleanValue), @@ -7221,8 +7151,7 @@ impl std::fmt::Display for GraphqlVariableReference { std::fmt::Display::fmt(self.syntax(), f) } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GraphqlBogus { syntax: SyntaxNode, } @@ -7278,8 +7207,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GraphqlBogusDefinition { syntax: SyntaxNode, } @@ -7335,8 +7263,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GraphqlBogusSelection { syntax: SyntaxNode, } @@ -7392,8 +7319,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GraphqlBogusType { syntax: SyntaxNode, } @@ -7449,8 +7375,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GraphqlBogusValue { syntax: SyntaxNode, } @@ -7546,7 +7471,6 @@ impl AstNode for GraphqlArgumentDefinitionList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlArgumentDefinitionList { fn serialize(&self, serializer: S) -> Result where @@ -7629,7 +7553,6 @@ impl AstNode for GraphqlArgumentList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlArgumentList { fn serialize(&self, serializer: S) -> Result where @@ -7712,7 +7635,6 @@ impl AstNode for GraphqlDefinitionList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDefinitionList { fn serialize(&self, serializer: S) -> Result where @@ -7795,7 +7717,6 @@ impl AstNode for GraphqlDirectiveList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDirectiveList { fn serialize(&self, serializer: S) -> Result where @@ -7878,7 +7799,6 @@ impl AstNode for GraphqlDirectiveLocationList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlDirectiveLocationList { fn serialize(&self, serializer: S) -> Result where @@ -7961,7 +7881,6 @@ impl AstNode for GraphqlEnumValueList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlEnumValueList { fn serialize(&self, serializer: S) -> Result where @@ -8044,7 +7963,6 @@ impl AstNode for GraphqlFieldDefinitionList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlFieldDefinitionList { fn serialize(&self, serializer: S) -> Result where @@ -8127,7 +8045,6 @@ impl AstNode for GraphqlImplementsInterfaceList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlImplementsInterfaceList { fn serialize(&self, serializer: S) -> Result where @@ -8210,7 +8127,6 @@ impl AstNode for GraphqlInputFieldList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlInputFieldList { fn serialize(&self, serializer: S) -> Result where @@ -8293,7 +8209,6 @@ impl AstNode for GraphqlListValueElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlListValueElementList { fn serialize(&self, serializer: S) -> Result where @@ -8376,7 +8291,6 @@ impl AstNode for GraphqlObjectValueMemberList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlObjectValueMemberList { fn serialize(&self, serializer: S) -> Result where @@ -8460,7 +8374,6 @@ impl AstNode for GraphqlRootOperationTypeDefinitionList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlRootOperationTypeDefinitionList { fn serialize(&self, serializer: S) -> Result where @@ -8543,7 +8456,6 @@ impl AstNode for GraphqlSelectionList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlSelectionList { fn serialize(&self, serializer: S) -> Result where @@ -8626,7 +8538,6 @@ impl AstNode for GraphqlUnionMemberTypeList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlUnionMemberTypeList { fn serialize(&self, serializer: S) -> Result where @@ -8709,7 +8620,6 @@ impl AstNode for GraphqlVariableDefinitionList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GraphqlVariableDefinitionList { fn serialize(&self, serializer: S) -> Result where diff --git a/crates/biome_graphql_syntax/src/syntax_node.rs b/crates/biome_graphql_syntax/src/syntax_node.rs index 1681f9083b1a..b96b6d5b7fd6 100644 --- a/crates/biome_graphql_syntax/src/syntax_node.rs +++ b/crates/biome_graphql_syntax/src/syntax_node.rs @@ -7,11 +7,10 @@ use crate::{GraphqlRoot, GraphqlSyntaxKind}; use biome_rowan::Language; -#[cfg(feature = "serde")] use serde::Serialize; -#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[cfg_attr(feature = "serde", derive(Serialize, schemars::JsonSchema))] +#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default, Serialize)] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] pub struct GraphqlLanguage; impl Language for GraphqlLanguage { diff --git a/crates/biome_grit_syntax/Cargo.toml b/crates/biome_grit_syntax/Cargo.toml index bcfe37dce43f..11e9ed6617e5 100644 --- a/crates/biome_grit_syntax/Cargo.toml +++ b/crates/biome_grit_syntax/Cargo.toml @@ -11,12 +11,13 @@ repository.workspace = true version = "0.5.7" [dependencies] -biome_rowan = { workspace = true } +biome_rowan = { workspace = true, features = ["serde"] } schemars = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } [features] schema = ["schemars", "biome_rowan/serde"] + [lints] workspace = true diff --git a/crates/biome_grit_syntax/src/generated/nodes.rs b/crates/biome_grit_syntax/src/generated/nodes.rs index 66867c046092..67421f59860f 100644 --- a/crates/biome_grit_syntax/src/generated/nodes.rs +++ b/crates/biome_grit_syntax/src/generated/nodes.rs @@ -15,9 +15,7 @@ use biome_rowan::{ AstNodeList, AstNodeListIterator, AstNodeSlotMap, AstSeparatedList, AstSeparatedListNodesIterator, }; -#[cfg(feature = "serde")] use serde::ser::SerializeSeq; -#[cfg(feature = "serde")] use serde::{Serialize, Serializer}; use std::fmt::{Debug, Formatter}; #[doc = r" Sentinel value indicating a missing element in a dynamic node, where"] @@ -55,7 +53,6 @@ impl GritAddOperation { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritAddOperation { fn serialize(&self, serializer: S) -> Result where @@ -64,7 +61,7 @@ impl Serialize for GritAddOperation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritAddOperationFields { pub left: SyntaxResult, pub plus_token: SyntaxResult, @@ -93,7 +90,6 @@ impl GritAnnotation { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritAnnotation { fn serialize(&self, serializer: S) -> Result where @@ -102,7 +98,7 @@ impl Serialize for GritAnnotation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritAnnotationFields { pub value_token: SyntaxResult, } @@ -137,7 +133,6 @@ impl GritAssignmentAsPattern { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritAssignmentAsPattern { fn serialize(&self, serializer: S) -> Result where @@ -146,7 +141,7 @@ impl Serialize for GritAssignmentAsPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritAssignmentAsPatternFields { pub container: SyntaxResult, pub eq_token: SyntaxResult, @@ -175,7 +170,6 @@ impl GritBacktickSnippetLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritBacktickSnippetLiteral { fn serialize(&self, serializer: S) -> Result where @@ -184,7 +178,7 @@ impl Serialize for GritBacktickSnippetLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritBacktickSnippetLiteralFields { pub value_token: SyntaxResult, } @@ -211,7 +205,6 @@ impl GritBooleanLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritBooleanLiteral { fn serialize(&self, serializer: S) -> Result where @@ -220,7 +213,7 @@ impl Serialize for GritBooleanLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritBooleanLiteralFields { pub value: SyntaxResult, } @@ -255,7 +248,6 @@ impl GritBracketedPattern { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritBracketedPattern { fn serialize(&self, serializer: S) -> Result where @@ -264,7 +256,7 @@ impl Serialize for GritBracketedPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritBracketedPatternFields { pub l_paren_token: SyntaxResult, pub pattern: SyntaxResult, @@ -301,7 +293,6 @@ impl GritBracketedPredicate { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritBracketedPredicate { fn serialize(&self, serializer: S) -> Result where @@ -310,7 +301,7 @@ impl Serialize for GritBracketedPredicate { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritBracketedPredicateFields { pub l_paren_token: SyntaxResult, pub predicate: SyntaxResult, @@ -347,7 +338,6 @@ impl GritBubble { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritBubble { fn serialize(&self, serializer: S) -> Result where @@ -356,7 +346,7 @@ impl Serialize for GritBubble { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritBubbleFields { pub bubble_token: SyntaxResult, pub variables: Option, @@ -393,7 +383,6 @@ impl GritBubbleScope { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritBubbleScope { fn serialize(&self, serializer: S) -> Result where @@ -402,7 +391,7 @@ impl Serialize for GritBubbleScope { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritBubbleScopeFields { pub l_paren_token: SyntaxResult, pub variables: GritVariableList, @@ -431,7 +420,6 @@ impl GritCodeSnippet { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritCodeSnippet { fn serialize(&self, serializer: S) -> Result where @@ -440,7 +428,7 @@ impl Serialize for GritCodeSnippet { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritCodeSnippetFields { pub source: SyntaxResult, } @@ -475,7 +463,6 @@ impl GritCurlyPattern { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritCurlyPattern { fn serialize(&self, serializer: S) -> Result where @@ -484,7 +471,7 @@ impl Serialize for GritCurlyPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritCurlyPatternFields { pub l_curly_token: SyntaxResult, pub pattern: SyntaxResult, @@ -521,7 +508,6 @@ impl GritCurlyPredicateList { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritCurlyPredicateList { fn serialize(&self, serializer: S) -> Result where @@ -530,7 +516,7 @@ impl Serialize for GritCurlyPredicateList { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritCurlyPredicateListFields { pub l_curly_token: SyntaxResult, pub predicates: GritPredicateList, @@ -567,7 +553,6 @@ impl GritDivOperation { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritDivOperation { fn serialize(&self, serializer: S) -> Result where @@ -576,7 +561,7 @@ impl Serialize for GritDivOperation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritDivOperationFields { pub left: SyntaxResult, pub slash_token: SyntaxResult, @@ -605,7 +590,6 @@ impl GritDot { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritDot { fn serialize(&self, serializer: S) -> Result where @@ -614,7 +598,7 @@ impl Serialize for GritDot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritDotFields { pub dot_token: SyntaxResult, } @@ -645,7 +629,6 @@ impl GritDotdotdot { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritDotdotdot { fn serialize(&self, serializer: S) -> Result where @@ -654,7 +637,7 @@ impl Serialize for GritDotdotdot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritDotdotdotFields { pub dotdotdot_token: SyntaxResult, pub pattern: Option, @@ -682,7 +665,6 @@ impl GritDoubleLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritDoubleLiteral { fn serialize(&self, serializer: S) -> Result where @@ -691,7 +673,7 @@ impl Serialize for GritDoubleLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritDoubleLiteralFields { pub value_token: SyntaxResult, } @@ -722,7 +704,6 @@ impl GritEvery { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritEvery { fn serialize(&self, serializer: S) -> Result where @@ -731,7 +712,7 @@ impl Serialize for GritEvery { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritEveryFields { pub every_token: SyntaxResult, pub pattern: SyntaxResult, @@ -771,7 +752,6 @@ impl GritFiles { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritFiles { fn serialize(&self, serializer: S) -> Result where @@ -780,7 +760,7 @@ impl Serialize for GritFiles { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritFilesFields { pub multifile_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -830,7 +810,6 @@ impl GritFunctionDefinition { support::required_node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GritFunctionDefinition { fn serialize(&self, serializer: S) -> Result where @@ -839,7 +818,7 @@ impl Serialize for GritFunctionDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritFunctionDefinitionFields { pub function_token: SyntaxResult, pub name: SyntaxResult, @@ -871,7 +850,6 @@ impl GritIntLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritIntLiteral { fn serialize(&self, serializer: S) -> Result where @@ -880,7 +858,7 @@ impl Serialize for GritIntLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritIntLiteralFields { pub value_token: SyntaxResult, } @@ -919,7 +897,6 @@ impl GritLanguageDeclaration { support::token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritLanguageDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -928,7 +905,7 @@ impl Serialize for GritLanguageDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritLanguageDeclarationFields { pub language_token: SyntaxResult, pub name: SyntaxResult, @@ -966,7 +943,6 @@ impl GritLanguageFlavor { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritLanguageFlavor { fn serialize(&self, serializer: S) -> Result where @@ -975,7 +951,7 @@ impl Serialize for GritLanguageFlavor { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritLanguageFlavorFields { pub l_paren_token: SyntaxResult, pub flavors: GritLanguageFlavorList, @@ -1004,7 +980,6 @@ impl GritLanguageFlavorKind { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritLanguageFlavorKind { fn serialize(&self, serializer: S) -> Result where @@ -1013,7 +988,7 @@ impl Serialize for GritLanguageFlavorKind { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritLanguageFlavorKindFields { pub flavor_kind: SyntaxResult, } @@ -1040,7 +1015,6 @@ impl GritLanguageName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritLanguageName { fn serialize(&self, serializer: S) -> Result where @@ -1049,7 +1023,7 @@ impl Serialize for GritLanguageName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritLanguageNameFields { pub language_kind: SyntaxResult, } @@ -1080,7 +1054,6 @@ impl GritLanguageSpecificSnippet { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritLanguageSpecificSnippet { fn serialize(&self, serializer: S) -> Result where @@ -1089,7 +1062,7 @@ impl Serialize for GritLanguageSpecificSnippet { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritLanguageSpecificSnippetFields { pub language: SyntaxResult, pub snippet_token: SyntaxResult, @@ -1133,7 +1106,6 @@ impl GritLike { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GritLike { fn serialize(&self, serializer: S) -> Result where @@ -1142,7 +1114,7 @@ impl Serialize for GritLike { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritLikeFields { pub like_token: SyntaxResult, pub threshold: Option, @@ -1181,7 +1153,6 @@ impl GritLikeThreshold { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritLikeThreshold { fn serialize(&self, serializer: S) -> Result where @@ -1190,7 +1161,7 @@ impl Serialize for GritLikeThreshold { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritLikeThresholdFields { pub l_paren_token: SyntaxResult, pub threshold: SyntaxResult, @@ -1231,7 +1202,6 @@ impl GritList { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritList { fn serialize(&self, serializer: S) -> Result where @@ -1240,7 +1210,7 @@ impl Serialize for GritList { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritListFields { pub name: Option, pub l_brack_token: SyntaxResult, @@ -1282,7 +1252,6 @@ impl GritListAccessor { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritListAccessor { fn serialize(&self, serializer: S) -> Result where @@ -1291,7 +1260,7 @@ impl Serialize for GritListAccessor { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritListAccessorFields { pub list: SyntaxResult, pub l_brack_token: SyntaxResult, @@ -1329,7 +1298,6 @@ impl GritMap { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritMap { fn serialize(&self, serializer: S) -> Result where @@ -1338,7 +1306,7 @@ impl Serialize for GritMap { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritMapFields { pub l_curly_token: SyntaxResult, pub elements: GritMapElementList, @@ -1375,7 +1343,6 @@ impl GritMapAccessor { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritMapAccessor { fn serialize(&self, serializer: S) -> Result where @@ -1384,7 +1351,7 @@ impl Serialize for GritMapAccessor { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritMapAccessorFields { pub map: SyntaxResult, pub dot_token: SyntaxResult, @@ -1421,7 +1388,6 @@ impl GritMapElement { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritMapElement { fn serialize(&self, serializer: S) -> Result where @@ -1430,7 +1396,7 @@ impl Serialize for GritMapElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritMapElementFields { pub key: SyntaxResult, pub colon_token: SyntaxResult, @@ -1467,7 +1433,6 @@ impl GritModOperation { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritModOperation { fn serialize(&self, serializer: S) -> Result where @@ -1476,7 +1441,7 @@ impl Serialize for GritModOperation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritModOperationFields { pub left: SyntaxResult, pub remainder_token: SyntaxResult, @@ -1513,7 +1478,6 @@ impl GritMulOperation { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritMulOperation { fn serialize(&self, serializer: S) -> Result where @@ -1522,7 +1486,7 @@ impl Serialize for GritMulOperation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritMulOperationFields { pub left: SyntaxResult, pub star_token: SyntaxResult, @@ -1551,7 +1515,6 @@ impl GritName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritName { fn serialize(&self, serializer: S) -> Result where @@ -1560,7 +1523,7 @@ impl Serialize for GritName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritNameFields { pub value_token: SyntaxResult, } @@ -1595,7 +1558,6 @@ impl GritNamedArg { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritNamedArg { fn serialize(&self, serializer: S) -> Result where @@ -1604,7 +1566,7 @@ impl Serialize for GritNamedArg { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritNamedArgFields { pub name: SyntaxResult, pub eq_token: SyntaxResult, @@ -1633,7 +1595,6 @@ impl GritNegativeIntLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritNegativeIntLiteral { fn serialize(&self, serializer: S) -> Result where @@ -1642,7 +1603,7 @@ impl Serialize for GritNegativeIntLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritNegativeIntLiteralFields { pub value_token: SyntaxResult, } @@ -1681,7 +1642,6 @@ impl GritNodeLike { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritNodeLike { fn serialize(&self, serializer: S) -> Result where @@ -1690,7 +1650,7 @@ impl Serialize for GritNodeLike { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritNodeLikeFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -1720,7 +1680,6 @@ impl GritNot { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritNot { fn serialize(&self, serializer: S) -> Result where @@ -1729,7 +1688,7 @@ impl Serialize for GritNot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritNotFields { pub token: SyntaxResult, } @@ -1764,7 +1723,6 @@ impl GritPatternAccumulate { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternAccumulate { fn serialize(&self, serializer: S) -> Result where @@ -1773,7 +1731,7 @@ impl Serialize for GritPatternAccumulate { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternAccumulateFields { pub left: SyntaxResult, pub add_assign_token: SyntaxResult, @@ -1806,7 +1764,6 @@ impl GritPatternAfter { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternAfter { fn serialize(&self, serializer: S) -> Result where @@ -1815,7 +1772,7 @@ impl Serialize for GritPatternAfter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternAfterFields { pub after_token: SyntaxResult, pub pattern: SyntaxResult, @@ -1855,7 +1812,6 @@ impl GritPatternAnd { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternAnd { fn serialize(&self, serializer: S) -> Result where @@ -1864,7 +1820,7 @@ impl Serialize for GritPatternAnd { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternAndFields { pub and_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -1906,7 +1862,6 @@ impl GritPatternAny { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternAny { fn serialize(&self, serializer: S) -> Result where @@ -1915,7 +1870,7 @@ impl Serialize for GritPatternAny { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternAnyFields { pub any_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -1945,7 +1900,6 @@ impl GritPatternArgList { support::list(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternArgList { fn serialize(&self, serializer: S) -> Result where @@ -1954,7 +1908,7 @@ impl Serialize for GritPatternArgList { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternArgListFields { pub grit_variable_list: GritVariableList, } @@ -1989,7 +1943,6 @@ impl GritPatternAs { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternAs { fn serialize(&self, serializer: S) -> Result where @@ -1998,7 +1951,7 @@ impl Serialize for GritPatternAs { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternAsFields { pub pattern: SyntaxResult, pub as_token: SyntaxResult, @@ -2031,7 +1984,6 @@ impl GritPatternBefore { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternBefore { fn serialize(&self, serializer: S) -> Result where @@ -2040,7 +1992,7 @@ impl Serialize for GritPatternBefore { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternBeforeFields { pub before_token: SyntaxResult, pub pattern: SyntaxResult, @@ -2076,7 +2028,6 @@ impl GritPatternContains { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternContains { fn serialize(&self, serializer: S) -> Result where @@ -2085,7 +2036,7 @@ impl Serialize for GritPatternContains { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternContainsFields { pub contains_token: SyntaxResult, pub contains: SyntaxResult, @@ -2118,7 +2069,6 @@ impl GritPatternContainsUntilClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternContainsUntilClause { fn serialize(&self, serializer: S) -> Result where @@ -2127,7 +2077,7 @@ impl Serialize for GritPatternContainsUntilClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternContainsUntilClauseFields { pub until_token: SyntaxResult, pub until: SyntaxResult, @@ -2183,7 +2133,6 @@ impl GritPatternDefinition { support::required_node(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2192,7 +2141,7 @@ impl Serialize for GritPatternDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternDefinitionFields { pub visibility_token: Option, pub pattern_token: SyntaxResult, @@ -2234,7 +2183,6 @@ impl GritPatternDefinitionBody { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternDefinitionBody { fn serialize(&self, serializer: S) -> Result where @@ -2243,7 +2191,7 @@ impl Serialize for GritPatternDefinitionBody { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternDefinitionBodyFields { pub l_curly_token: SyntaxResult, pub patterns: GritPatternList, @@ -2276,7 +2224,6 @@ impl GritPatternElseClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternElseClause { fn serialize(&self, serializer: S) -> Result where @@ -2285,7 +2232,7 @@ impl Serialize for GritPatternElseClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternElseClauseFields { pub else_token: SyntaxResult, pub else_pattern: SyntaxResult, @@ -2333,7 +2280,6 @@ impl GritPatternIfElse { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternIfElse { fn serialize(&self, serializer: S) -> Result where @@ -2342,7 +2288,7 @@ impl Serialize for GritPatternIfElse { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternIfElseFields { pub if_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2378,7 +2324,6 @@ impl GritPatternIncludes { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternIncludes { fn serialize(&self, serializer: S) -> Result where @@ -2387,7 +2332,7 @@ impl Serialize for GritPatternIncludes { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternIncludesFields { pub includes_token: SyntaxResult, pub includes: SyntaxResult, @@ -2423,7 +2368,6 @@ impl GritPatternLimit { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternLimit { fn serialize(&self, serializer: S) -> Result where @@ -2432,7 +2376,7 @@ impl Serialize for GritPatternLimit { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternLimitFields { pub pattern: SyntaxResult, pub limit_token: SyntaxResult, @@ -2465,7 +2409,6 @@ impl GritPatternMaybe { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternMaybe { fn serialize(&self, serializer: S) -> Result where @@ -2474,7 +2417,7 @@ impl Serialize for GritPatternMaybe { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternMaybeFields { pub maybe_token: SyntaxResult, pub pattern: SyntaxResult, @@ -2506,7 +2449,6 @@ impl GritPatternNot { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternNot { fn serialize(&self, serializer: S) -> Result where @@ -2515,7 +2457,7 @@ impl Serialize for GritPatternNot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternNotFields { pub not: SyntaxResult, pub pattern: SyntaxResult, @@ -2555,7 +2497,6 @@ impl GritPatternOr { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternOr { fn serialize(&self, serializer: S) -> Result where @@ -2564,7 +2505,7 @@ impl Serialize for GritPatternOr { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternOrFields { pub or_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -2606,7 +2547,6 @@ impl GritPatternOrElse { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternOrElse { fn serialize(&self, serializer: S) -> Result where @@ -2615,7 +2555,7 @@ impl Serialize for GritPatternOrElse { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternOrElseFields { pub orelse_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -2653,7 +2593,6 @@ impl GritPatternWhere { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPatternWhere { fn serialize(&self, serializer: S) -> Result where @@ -2662,7 +2601,7 @@ impl Serialize for GritPatternWhere { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPatternWhereFields { pub pattern: SyntaxResult, pub where_token: SyntaxResult, @@ -2699,7 +2638,6 @@ impl GritPredicateAccumulate { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateAccumulate { fn serialize(&self, serializer: S) -> Result where @@ -2708,7 +2646,7 @@ impl Serialize for GritPredicateAccumulate { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateAccumulateFields { pub left: SyntaxResult, pub add_assign_token: SyntaxResult, @@ -2749,7 +2687,6 @@ impl GritPredicateAnd { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateAnd { fn serialize(&self, serializer: S) -> Result where @@ -2758,7 +2695,7 @@ impl Serialize for GritPredicateAnd { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateAndFields { pub and_token: Option, pub l_curly_token: SyntaxResult, @@ -2800,7 +2737,6 @@ impl GritPredicateAny { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateAny { fn serialize(&self, serializer: S) -> Result where @@ -2809,7 +2745,7 @@ impl Serialize for GritPredicateAny { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateAnyFields { pub any_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -2847,7 +2783,6 @@ impl GritPredicateAssignment { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateAssignment { fn serialize(&self, serializer: S) -> Result where @@ -2856,7 +2791,7 @@ impl Serialize for GritPredicateAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateAssignmentFields { pub container: SyntaxResult, pub eq_token: SyntaxResult, @@ -2897,7 +2832,6 @@ impl GritPredicateCall { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateCall { fn serialize(&self, serializer: S) -> Result where @@ -2906,7 +2840,7 @@ impl Serialize for GritPredicateCall { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateCallFields { pub name: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2956,7 +2890,6 @@ impl GritPredicateDefinition { support::required_node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateDefinition { fn serialize(&self, serializer: S) -> Result where @@ -2965,7 +2898,7 @@ impl Serialize for GritPredicateDefinition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateDefinitionFields { pub predicate_token: SyntaxResult, pub name: SyntaxResult, @@ -3001,7 +2934,6 @@ impl GritPredicateElseClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateElseClause { fn serialize(&self, serializer: S) -> Result where @@ -3010,7 +2942,7 @@ impl Serialize for GritPredicateElseClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateElseClauseFields { pub else_token: SyntaxResult, pub else_predicate: SyntaxResult, @@ -3046,7 +2978,6 @@ impl GritPredicateEqual { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateEqual { fn serialize(&self, serializer: S) -> Result where @@ -3055,7 +2986,7 @@ impl Serialize for GritPredicateEqual { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateEqualFields { pub left: SyntaxResult, pub equality_token: SyntaxResult, @@ -3092,7 +3023,6 @@ impl GritPredicateGreater { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateGreater { fn serialize(&self, serializer: S) -> Result where @@ -3101,7 +3031,7 @@ impl Serialize for GritPredicateGreater { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateGreaterFields { pub left: SyntaxResult, pub r_angle_token: SyntaxResult, @@ -3138,7 +3068,6 @@ impl GritPredicateGreaterEqual { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateGreaterEqual { fn serialize(&self, serializer: S) -> Result where @@ -3147,7 +3076,7 @@ impl Serialize for GritPredicateGreaterEqual { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateGreaterEqualFields { pub left: SyntaxResult, pub greater_than_equal_token: SyntaxResult, @@ -3196,7 +3125,6 @@ impl GritPredicateIfElse { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateIfElse { fn serialize(&self, serializer: S) -> Result where @@ -3205,7 +3133,7 @@ impl Serialize for GritPredicateIfElse { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateIfElseFields { pub if_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -3245,7 +3173,6 @@ impl GritPredicateLess { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateLess { fn serialize(&self, serializer: S) -> Result where @@ -3254,7 +3181,7 @@ impl Serialize for GritPredicateLess { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateLessFields { pub left: SyntaxResult, pub l_angle_token: SyntaxResult, @@ -3291,7 +3218,6 @@ impl GritPredicateLessEqual { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateLessEqual { fn serialize(&self, serializer: S) -> Result where @@ -3300,7 +3226,7 @@ impl Serialize for GritPredicateLessEqual { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateLessEqualFields { pub left: SyntaxResult, pub less_than_equal_token: SyntaxResult, @@ -3337,7 +3263,6 @@ impl GritPredicateMatch { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateMatch { fn serialize(&self, serializer: S) -> Result where @@ -3346,7 +3271,7 @@ impl Serialize for GritPredicateMatch { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateMatchFields { pub left: SyntaxResult, pub match_token: SyntaxResult, @@ -3379,7 +3304,6 @@ impl GritPredicateMaybe { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateMaybe { fn serialize(&self, serializer: S) -> Result where @@ -3388,7 +3312,7 @@ impl Serialize for GritPredicateMaybe { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateMaybeFields { pub maybe_token: SyntaxResult, pub predicate: SyntaxResult, @@ -3420,7 +3344,6 @@ impl GritPredicateNot { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateNot { fn serialize(&self, serializer: S) -> Result where @@ -3429,7 +3352,7 @@ impl Serialize for GritPredicateNot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateNotFields { pub not: SyntaxResult, pub predicate: SyntaxResult, @@ -3465,7 +3388,6 @@ impl GritPredicateNotEqual { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateNotEqual { fn serialize(&self, serializer: S) -> Result where @@ -3474,7 +3396,7 @@ impl Serialize for GritPredicateNotEqual { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateNotEqualFields { pub left: SyntaxResult, pub inequality_token: SyntaxResult, @@ -3515,7 +3437,6 @@ impl GritPredicateOr { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateOr { fn serialize(&self, serializer: S) -> Result where @@ -3524,7 +3445,7 @@ impl Serialize for GritPredicateOr { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateOrFields { pub or_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -3558,7 +3479,6 @@ impl GritPredicateReturn { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateReturn { fn serialize(&self, serializer: S) -> Result where @@ -3567,7 +3487,7 @@ impl Serialize for GritPredicateReturn { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateReturnFields { pub return_token: SyntaxResult, pub pattern: SyntaxResult, @@ -3607,7 +3527,6 @@ impl GritPredicateRewrite { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateRewrite { fn serialize(&self, serializer: S) -> Result where @@ -3616,7 +3535,7 @@ impl Serialize for GritPredicateRewrite { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritPredicateRewriteFields { pub left: SyntaxResult, pub annotation: Option, @@ -3646,7 +3565,6 @@ impl GritRawBacktickSnippetLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritRawBacktickSnippetLiteral { fn serialize(&self, serializer: S) -> Result where @@ -3655,7 +3573,7 @@ impl Serialize for GritRawBacktickSnippetLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritRawBacktickSnippetLiteralFields { pub value_token: SyntaxResult, } @@ -3682,7 +3600,6 @@ impl GritRegexLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritRegexLiteral { fn serialize(&self, serializer: S) -> Result where @@ -3691,7 +3608,7 @@ impl Serialize for GritRegexLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritRegexLiteralFields { pub value_token: SyntaxResult, } @@ -3722,7 +3639,6 @@ impl GritRegexPattern { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritRegexPattern { fn serialize(&self, serializer: S) -> Result where @@ -3731,7 +3647,7 @@ impl Serialize for GritRegexPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritRegexPatternFields { pub regex: SyntaxResult, pub variables: Option, @@ -3767,7 +3683,6 @@ impl GritRegexPatternVariables { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritRegexPatternVariables { fn serialize(&self, serializer: S) -> Result where @@ -3776,7 +3691,7 @@ impl Serialize for GritRegexPatternVariables { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritRegexPatternVariablesFields { pub l_paren_token: SyntaxResult, pub args: SyntaxResult, @@ -3817,7 +3732,6 @@ impl GritRewrite { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritRewrite { fn serialize(&self, serializer: S) -> Result where @@ -3826,7 +3740,7 @@ impl Serialize for GritRewrite { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritRewriteFields { pub left: SyntaxResult, pub annotation: Option, @@ -3872,7 +3786,6 @@ impl GritRoot { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GritRoot { fn serialize(&self, serializer: S) -> Result where @@ -3881,7 +3794,7 @@ impl Serialize for GritRoot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritRootFields { pub bom_token: Option, pub version: Option, @@ -3924,7 +3837,6 @@ impl GritSequential { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for GritSequential { fn serialize(&self, serializer: S) -> Result where @@ -3933,7 +3845,7 @@ impl Serialize for GritSequential { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritSequentialFields { pub sequential_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -3963,7 +3875,6 @@ impl GritSnippetRegexLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritSnippetRegexLiteral { fn serialize(&self, serializer: S) -> Result where @@ -3972,7 +3883,7 @@ impl Serialize for GritSnippetRegexLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritSnippetRegexLiteralFields { pub value_token: SyntaxResult, } @@ -4003,7 +3914,6 @@ impl GritSome { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritSome { fn serialize(&self, serializer: S) -> Result where @@ -4012,7 +3922,7 @@ impl Serialize for GritSome { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritSomeFields { pub some_token: SyntaxResult, pub pattern: SyntaxResult, @@ -4040,7 +3950,6 @@ impl GritStringLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritStringLiteral { fn serialize(&self, serializer: S) -> Result where @@ -4049,7 +3958,7 @@ impl Serialize for GritStringLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritStringLiteralFields { pub value_token: SyntaxResult, } @@ -4084,7 +3993,6 @@ impl GritSubOperation { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for GritSubOperation { fn serialize(&self, serializer: S) -> Result where @@ -4093,7 +4001,7 @@ impl Serialize for GritSubOperation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritSubOperationFields { pub left: SyntaxResult, pub minus_token: SyntaxResult, @@ -4122,7 +4030,6 @@ impl GritUndefinedLiteral { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritUndefinedLiteral { fn serialize(&self, serializer: S) -> Result where @@ -4131,7 +4038,7 @@ impl Serialize for GritUndefinedLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritUndefinedLiteralFields { pub token_token: SyntaxResult, } @@ -4158,7 +4065,6 @@ impl GritUnderscore { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritUnderscore { fn serialize(&self, serializer: S) -> Result where @@ -4167,7 +4073,7 @@ impl Serialize for GritUnderscore { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritUnderscoreFields { pub token_token: SyntaxResult, } @@ -4194,7 +4100,6 @@ impl GritVariable { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for GritVariable { fn serialize(&self, serializer: S) -> Result where @@ -4203,7 +4108,7 @@ impl Serialize for GritVariable { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritVariableFields { pub value_token: SyntaxResult, } @@ -4246,7 +4151,6 @@ impl GritVersion { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for GritVersion { fn serialize(&self, serializer: S) -> Result where @@ -4255,7 +4159,7 @@ impl Serialize for GritVersion { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritVersionFields { pub engine_token: SyntaxResult, pub biome_token: SyntaxResult, @@ -4290,7 +4194,6 @@ impl GritWithin { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for GritWithin { fn serialize(&self, serializer: S) -> Result where @@ -4299,13 +4202,12 @@ impl Serialize for GritWithin { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct GritWithinFields { pub within_token: SyntaxResult, pub pattern: SyntaxResult, } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritCodeSnippetSource { GritBacktickSnippetLiteral(GritBacktickSnippetLiteral), GritLanguageSpecificSnippet(GritLanguageSpecificSnippet), @@ -4331,8 +4233,7 @@ impl AnyGritCodeSnippetSource { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritContainer { GritBogusContainer(GritBogusContainer), GritListAccessor(GritListAccessor), @@ -4365,8 +4266,7 @@ impl AnyGritContainer { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritDefinition { AnyGritPattern(AnyGritPattern), GritBogusDefinition(GritBogusDefinition), @@ -4406,8 +4306,7 @@ impl AnyGritDefinition { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritLanguageDeclaration { GritBogusLanguageDeclaration(GritBogusLanguageDeclaration), GritLanguageDeclaration(GritLanguageDeclaration), @@ -4426,8 +4325,7 @@ impl AnyGritLanguageDeclaration { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritLanguageFlavorKind { GritBogusLanguageFlavorKind(GritBogusLanguageFlavorKind), GritLanguageFlavorKind(GritLanguageFlavorKind), @@ -4446,8 +4344,7 @@ impl AnyGritLanguageFlavorKind { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritListAccessorSubject { AnyGritContainer(AnyGritContainer), GritList(GritList), @@ -4466,8 +4363,7 @@ impl AnyGritListAccessorSubject { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritListIndex { AnyGritContainer(AnyGritContainer), GritIntLiteral(GritIntLiteral), @@ -4493,8 +4389,7 @@ impl AnyGritListIndex { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritListPattern { AnyGritPattern(AnyGritPattern), GritDotdotdot(GritDotdotdot), @@ -4513,8 +4408,7 @@ impl AnyGritListPattern { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritLiteral { GritBogusLiteral(GritBogusLiteral), GritBooleanLiteral(GritBooleanLiteral), @@ -4582,8 +4476,7 @@ impl AnyGritLiteral { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritMapAccessorSubject { AnyGritContainer(AnyGritContainer), GritMap(GritMap), @@ -4602,8 +4495,7 @@ impl AnyGritMapAccessorSubject { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritMapElement { GritBogusMapElement(GritBogusMapElement), GritMapElement(GritMapElement), @@ -4622,8 +4514,7 @@ impl AnyGritMapElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritMapKey { GritName(GritName), GritVariable(GritVariable), @@ -4642,8 +4533,7 @@ impl AnyGritMapKey { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritMaybeCurlyPattern { AnyGritPattern(AnyGritPattern), GritCurlyPattern(GritCurlyPattern), @@ -4662,8 +4552,7 @@ impl AnyGritMaybeCurlyPattern { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritMaybeNamedArg { AnyGritPattern(AnyGritPattern), GritBogusNamedArg(GritBogusNamedArg), @@ -4689,8 +4578,7 @@ impl AnyGritMaybeNamedArg { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritPattern { AnyGritLiteral(AnyGritLiteral), GritAddOperation(GritAddOperation), @@ -4968,8 +4856,7 @@ impl AnyGritPattern { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritPredicate { GritBogusPredicate(GritBogusPredicate), GritBooleanLiteral(GritBooleanLiteral), @@ -5121,8 +5008,7 @@ impl AnyGritPredicate { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritPredicateMatchSubject { AnyGritContainer(AnyGritContainer), AnyGritLiteral(AnyGritLiteral), @@ -5141,8 +5027,7 @@ impl AnyGritPredicateMatchSubject { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritRegex { GritRegexLiteral(GritRegexLiteral), GritSnippetRegexLiteral(GritSnippetRegexLiteral), @@ -5161,8 +5046,7 @@ impl AnyGritRegex { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyGritVersion { GritBogusVersion(GritBogusVersion), GritVersion(GritVersion), @@ -12070,8 +11954,7 @@ impl std::fmt::Display for GritWithin { std::fmt::Display::fmt(self.syntax(), f) } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogus { syntax: SyntaxNode, } @@ -12127,8 +12010,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusContainer { syntax: SyntaxNode, } @@ -12184,8 +12066,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusDefinition { syntax: SyntaxNode, } @@ -12241,8 +12122,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusLanguageDeclaration { syntax: SyntaxNode, } @@ -12298,8 +12178,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusLanguageFlavorKind { syntax: SyntaxNode, } @@ -12355,8 +12234,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusLiteral { syntax: SyntaxNode, } @@ -12412,8 +12290,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusMapElement { syntax: SyntaxNode, } @@ -12469,8 +12346,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusNamedArg { syntax: SyntaxNode, } @@ -12526,8 +12402,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusPattern { syntax: SyntaxNode, } @@ -12583,8 +12458,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusPredicate { syntax: SyntaxNode, } @@ -12640,8 +12514,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct GritBogusVersion { syntax: SyntaxNode, } @@ -12737,7 +12610,6 @@ impl AstNode for GritDefinitionList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritDefinitionList { fn serialize(&self, serializer: S) -> Result where @@ -12820,7 +12692,6 @@ impl AstNode for GritLanguageFlavorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritLanguageFlavorList { fn serialize(&self, serializer: S) -> Result where @@ -12903,7 +12774,6 @@ impl AstNode for GritListPatternList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritListPatternList { fn serialize(&self, serializer: S) -> Result where @@ -12986,7 +12856,6 @@ impl AstNode for GritMapElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritMapElementList { fn serialize(&self, serializer: S) -> Result where @@ -13069,7 +12938,6 @@ impl AstNode for GritNamedArgList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritNamedArgList { fn serialize(&self, serializer: S) -> Result where @@ -13152,7 +13020,6 @@ impl AstNode for GritPatternList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritPatternList { fn serialize(&self, serializer: S) -> Result where @@ -13235,7 +13102,6 @@ impl AstNode for GritPredicateList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritPredicateList { fn serialize(&self, serializer: S) -> Result where @@ -13318,7 +13184,6 @@ impl AstNode for GritVariableList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for GritVariableList { fn serialize(&self, serializer: S) -> Result where diff --git a/crates/biome_grit_syntax/src/syntax_node.rs b/crates/biome_grit_syntax/src/syntax_node.rs index 3697d1283fb4..3b08c1c20600 100644 --- a/crates/biome_grit_syntax/src/syntax_node.rs +++ b/crates/biome_grit_syntax/src/syntax_node.rs @@ -7,11 +7,10 @@ use crate::{GritRoot, GritSyntaxKind}; use biome_rowan::Language; -#[cfg(feature = "serde")] use serde::Serialize; -#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[cfg_attr(feature = "serde", derive(Serialize, schemars::JsonSchema))] +#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default, Serialize)] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] pub struct GritLanguage; impl Language for GritLanguage { diff --git a/crates/biome_html_syntax/Cargo.toml b/crates/biome_html_syntax/Cargo.toml index 85ced1e40877..0fdebe744eab 100644 --- a/crates/biome_html_syntax/Cargo.toml +++ b/crates/biome_html_syntax/Cargo.toml @@ -13,8 +13,12 @@ version = "0.5.7" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -biome_rowan = { workspace = true } +biome_rowan = { workspace = true, features = ["serde"] } +schemars = { workspace = true, optional = true } +serde = { workspace = true, features = ["derive"] } +[features] +schema = ["schemars", "biome_rowan/serde"] [lints] workspace = true diff --git a/crates/biome_html_syntax/src/generated/nodes.rs b/crates/biome_html_syntax/src/generated/nodes.rs index 5251668dd780..6156bba36599 100644 --- a/crates/biome_html_syntax/src/generated/nodes.rs +++ b/crates/biome_html_syntax/src/generated/nodes.rs @@ -15,9 +15,7 @@ use biome_rowan::{ AstNodeList, AstNodeListIterator, AstNodeSlotMap, AstSeparatedList, AstSeparatedListNodesIterator, }; -#[cfg(feature = "serde")] use serde::ser::SerializeSeq; -#[cfg(feature = "serde")] use serde::{Serialize, Serializer}; use std::fmt::{Debug, Formatter}; #[doc = r" Sentinel value indicating a missing element in a dynamic node, where"] @@ -51,7 +49,6 @@ impl HtmlAttribute { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlAttribute { fn serialize(&self, serializer: S) -> Result where @@ -60,7 +57,7 @@ impl Serialize for HtmlAttribute { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlAttributeFields { pub name: SyntaxResult, pub initializer: Option, @@ -92,7 +89,6 @@ impl HtmlAttributeInitializerClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlAttributeInitializerClause { fn serialize(&self, serializer: S) -> Result where @@ -101,7 +97,7 @@ impl Serialize for HtmlAttributeInitializerClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlAttributeInitializerClauseFields { pub eq_token: SyntaxResult, pub value: SyntaxResult, @@ -141,7 +137,6 @@ impl HtmlClosingElement { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlClosingElement { fn serialize(&self, serializer: S) -> Result where @@ -150,7 +145,7 @@ impl Serialize for HtmlClosingElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlClosingElementFields { pub l_angle_token: SyntaxResult, pub slash_token: SyntaxResult, @@ -180,7 +175,6 @@ impl HtmlContent { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlContent { fn serialize(&self, serializer: S) -> Result where @@ -189,7 +183,7 @@ impl Serialize for HtmlContent { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlContentFields { pub value_token: SyntaxResult, } @@ -244,7 +238,6 @@ impl HtmlDirective { support::required_token(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlDirective { fn serialize(&self, serializer: S) -> Result where @@ -253,7 +246,7 @@ impl Serialize for HtmlDirective { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlDirectiveFields { pub l_angle_token: SyntaxResult, pub excl_token: SyntaxResult, @@ -295,7 +288,6 @@ impl HtmlElement { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlElement { fn serialize(&self, serializer: S) -> Result where @@ -304,7 +296,7 @@ impl Serialize for HtmlElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlElementFields { pub opening_element: SyntaxResult, pub children: HtmlElementList, @@ -333,7 +325,6 @@ impl HtmlName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlName { fn serialize(&self, serializer: S) -> Result where @@ -342,7 +333,7 @@ impl Serialize for HtmlName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlNameFields { pub value_token: SyntaxResult, } @@ -381,7 +372,6 @@ impl HtmlOpeningElement { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlOpeningElement { fn serialize(&self, serializer: S) -> Result where @@ -390,7 +380,7 @@ impl Serialize for HtmlOpeningElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlOpeningElementFields { pub l_angle_token: SyntaxResult, pub name: SyntaxResult, @@ -432,7 +422,6 @@ impl HtmlRoot { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlRoot { fn serialize(&self, serializer: S) -> Result where @@ -441,7 +430,7 @@ impl Serialize for HtmlRoot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlRootFields { pub bom_token: Option, pub directive: Option, @@ -487,7 +476,6 @@ impl HtmlSelfClosingElement { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlSelfClosingElement { fn serialize(&self, serializer: S) -> Result where @@ -496,7 +484,7 @@ impl Serialize for HtmlSelfClosingElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlSelfClosingElementFields { pub l_angle_token: SyntaxResult, pub name: SyntaxResult, @@ -527,7 +515,6 @@ impl HtmlString { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for HtmlString { fn serialize(&self, serializer: S) -> Result where @@ -536,12 +523,11 @@ impl Serialize for HtmlString { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct HtmlStringFields { pub value_token: SyntaxResult, } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyHtmlAttribute { HtmlAttribute(HtmlAttribute), HtmlBogusAttribute(HtmlBogusAttribute), @@ -560,8 +546,7 @@ impl AnyHtmlAttribute { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyHtmlElement { HtmlBogusElement(HtmlBogusElement), HtmlContent(HtmlContent), @@ -1319,8 +1304,7 @@ impl std::fmt::Display for HtmlString { std::fmt::Display::fmt(self.syntax(), f) } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct HtmlBogus { syntax: SyntaxNode, } @@ -1376,8 +1360,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct HtmlBogusAttribute { syntax: SyntaxNode, } @@ -1433,8 +1416,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct HtmlBogusElement { syntax: SyntaxNode, } @@ -1530,7 +1512,6 @@ impl AstNode for HtmlAttributeList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for HtmlAttributeList { fn serialize(&self, serializer: S) -> Result where @@ -1613,7 +1594,6 @@ impl AstNode for HtmlElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for HtmlElementList { fn serialize(&self, serializer: S) -> Result where diff --git a/crates/biome_js_analyze/src/lint/nursery/use_explicit_length_check.rs b/crates/biome_js_analyze/src/lint/nursery/use_explicit_length_check.rs index 42a62cb0ea46..66a0f3582af5 100644 --- a/crates/biome_js_analyze/src/lint/nursery/use_explicit_length_check.rs +++ b/crates/biome_js_analyze/src/lint/nursery/use_explicit_length_check.rs @@ -394,8 +394,7 @@ fn is_binary_expr_length_check( /// - `!!x` /// - `!x` /// - `!(x)` -/// - `!(!x)` -/// and combination of them nested +/// - `!(!x)` and combination of them nested /// ```js /// !(Boolean(!(!x))) /// ``` diff --git a/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_info.rs b/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_info.rs index 34d41ac77dbc..6011e23b0f8b 100644 --- a/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_info.rs +++ b/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_info.rs @@ -5,7 +5,7 @@ //! - The total variants weight that results from the combination of all the variants. //! - The text of the class itself. //! - The arbitrary variants of the class. -//! It is generated according to the information contained in a `SortConfig`, which includes: +//! It is generated according to the information contained in a `SortConfig`, which includes: //! - The list of layers, in order. //! - The list of utilities, in order, for each layer. //! - The list of variants, in order of importance (which is used to compute the variants weight). diff --git a/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_lexer.rs b/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_lexer.rs index c05ec9176c5d..813f7f5602da 100644 --- a/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_lexer.rs +++ b/crates/biome_js_analyze/src/lint/nursery/use_sorted_classes/class_lexer.rs @@ -5,8 +5,8 @@ //! - `sm:hover:px-2`: variant `sm`, variant `hover`, utility `px-2`. //! - `hover:[mask:circle]`: variant `hover`, utility `[mask:circle]` (arbitrary). //! - `[&:nth-child(3)]:px-2`: variant `[&:nth-child(3)]` (arbitrary), utility `px-2`. -//! The results of the lexer are then used to process classes into `ClassInfo` structs, which are, in -//! turn, used to sort the classes. +//! The results of the lexer are then used to process classes into `ClassInfo` structs, which are, in +//! turn, used to sort the classes. /// Splits a string into segments based on a list of indexes. The characters at the indexes are not /// included in the segments, as they are considered delimiters. diff --git a/crates/biome_js_analyze/src/lint/suspicious/no_misleading_character_class.rs b/crates/biome_js_analyze/src/lint/suspicious/no_misleading_character_class.rs index 5eed91bf9905..29d85cb98d1c 100644 --- a/crates/biome_js_analyze/src/lint/suspicious/no_misleading_character_class.rs +++ b/crates/biome_js_analyze/src/lint/suspicious/no_misleading_character_class.rs @@ -496,7 +496,7 @@ fn has_surrogate_pair(s: &str) -> bool { /// - unicode escape sequences: \u{XXXX} /// - unicode escape sequences without parenthesis: \uXXXX /// - surrogate pair: \uXXXX\uXXXX -/// If the unicode escape sequence is not valid, it will be treated as a simple string. +/// If the unicode escape sequence is not valid, it will be treated as a simple string. /// /// ```example /// \uD83D\uDC4D -> 👍 diff --git a/crates/biome_js_analyze/src/suppression_action.rs b/crates/biome_js_analyze/src/suppression_action.rs index 5f2efe6e3a82..d2d0b8e2571e 100644 --- a/crates/biome_js_analyze/src/suppression_action.rs +++ b/crates/biome_js_analyze/src/suppression_action.rs @@ -125,8 +125,8 @@ impl SuppressionAction for JsSuppressionAction { /// There are some edge cases: /// - JSX elements might have newlines in their content; /// - JS templates are an exception to the rule. JS templates might contain expressions inside their - /// content, and those expressions can contain diagnostics. The function uses the token `${` as boundary - /// and tries to place the suppression comment after it; + /// content, and those expressions can contain diagnostics. The function uses the token `${` as boundary + /// and tries to place the suppression comment after it; fn apply_suppression( &self, mutation: &mut BatchMutation, diff --git a/crates/biome_js_formatter/src/lib.rs b/crates/biome_js_formatter/src/lib.rs index 8c87e4abb93a..aa3398c25178 100644 --- a/crates/biome_js_formatter/src/lib.rs +++ b/crates/biome_js_formatter/src/lib.rs @@ -50,11 +50,11 @@ //! The reason why we want to promote this pattern is because we want to make explicit when a token/node is excluded; //! 3. Use the APIs provided by `builders.rs`, `formatter` and `format_extensions.rs`. //! 1. `builders.rs` exposes a series of utilities to craft the formatter IR; please refer to their internal -//! documentation to understand what the utilities are for; +//! documentation to understand what the utilities are for; //! 2. `formatter` exposes a set of functions to help to format some recurring patterns; please refer to their internal -//! documentation to understand how to use them and when; +//! documentation to understand how to use them and when; //! 3. `format_extensions.rs`: with these traits, we give the ability to nodes and tokens to implements certain methods -//! that are exposed based on its type. If you have a good IDE support, this feature will help you. For example: +//! that are exposed based on its type. If you have a good IDE support, this feature will help you. For example: //! //! ```rust,ignore //! #[derive(Debug, Clone, Default)] @@ -83,12 +83,11 @@ //! ``` //! //! 4. Use the [playground](https://biomejs.dev/playground/) to inspect the code that you want to format. -//! It helps you to understand which nodes need to be implemented/modified -//! in order to implement formatting. Alternatively, you can locally run the playground by following -//! the [playground instructions](https://github.com/biomejs/biome/blob/main/website/README.md). +//! It helps you to understand which nodes need to be implemented/modified +//! in order to implement formatting. Alternatively, you can locally run the playground by following +//! the [playground instructions](https://github.com/biomejs/biome/blob/main/website/README.md). //! 5. Use the `quick_test.rs` file in `tests/` directory. -//! function to test you snippet straight from your IDE, without running the whole test suite. The test -//! is ignored on purpose, so you won't need to worry about the CI breaking. +//! Function to test you snippet straight from your IDE, without running the whole test suite. The test is ignored on purpose, so you won't need to worry about the CI breaking. //! //! ## Testing //! @@ -155,14 +154,14 @@ //! There are four cases when a test is not correct: //! - you try to print/format the same token multiple times; the formatter will check at runtime when a test is run; //! - some tokens haven't been printed; usually you will have this information inside the snapshot, under a section -//! called `"Unimplemented tokens/nodes"`; a test, in order to be valid, can't have that section; +//! called `"Unimplemented tokens/nodes"`; a test, in order to be valid, can't have that section; //! -//! If removing a token is the actual behaviour (removing some parenthesis or a semicolon), then the correct way -//! to do it by using the formatter API [biome_formatter::trivia::format_removed]; +//! If removing a token is the actual behaviour (removing some parenthesis or a semicolon), then the correct way +//! to do it by using the formatter API [biome_formatter::trivia::format_removed]; //! - the emitted code is not a valid program anymore, the test suite will parse again the emitted code and it will -//! fail if there are syntax errors; +//! fail if there are syntax errors; //! - the emitted code, when formatted again, differs from the original; this usually happens when removing/adding new -//! elements, and the grouping is not correctly set; +//! elements, and the grouping is not correctly set; mod cst; mod js; diff --git a/crates/biome_js_formatter/src/utils/jsx.rs b/crates/biome_js_formatter/src/utils/jsx.rs index c8f31cb3636d..5bb7636e499b 100644 --- a/crates/biome_js_formatter/src/utils/jsx.rs +++ b/crates/biome_js_formatter/src/utils/jsx.rs @@ -311,6 +311,7 @@ where /// The builder is used to: /// 1. Remove [JsxChild::EmptyLine], [JsxChild::Newline], [JsxChild::Whitespace] if a next element is [JsxChild::Whitespace] /// 2. Don't push a new element [JsxChild::EmptyLine], [JsxChild::Newline], [JsxChild::Whitespace] if previous one is [JsxChild::EmptyLine], [JsxChild::Newline], [JsxChild::Whitespace] +/// /// [Prettier applies]: https://github.com/prettier/prettier/blob/b0d9387b95cdd4e9d50f5999d3be53b0b5d03a97/src/language-js/print/jsx.js#L144-L180 #[derive(Debug)] struct JsxSplitChildrenBuilder { diff --git a/crates/biome_js_formatter/src/utils/member_chain/mod.rs b/crates/biome_js_formatter/src/utils/member_chain/mod.rs index 6ab8570fa8c7..8efc3a869497 100644 --- a/crates/biome_js_formatter/src/utils/member_chain/mod.rs +++ b/crates/biome_js_formatter/src/utils/member_chain/mod.rs @@ -77,17 +77,14 @@ //! to apply a deterministic formatting. //! - first group will be the identifier //! - the rest of the groups will be will start StaticMemberExpression followed by the rest of the nodes, -//! right before the end of the next StaticMemberExpression +//! right before the end of the next StaticMemberExpression //! //! The first group is special, because it holds the reference; it has its own heuristic. //! Inside the first group we store the first element of the flattened array, then: //! -//! 1. as many as [biome_js_syntax::JsCallExpression] we can find, this cover cases like -//! `something()()().then()`; -//! 2. as many as [biome_js_syntax::JsComputedMemberExpression] we can find, this cover cases like -//! `something()()[1][3].then()`; -//! 3. as many as consecutive [biome_js_syntax::JsStaticMemberExpression] or [biome_js_syntax::JsComputedMemberExpression], this cover cases like -//! `this.items[0].then()` +//! 1. as many as [biome_js_syntax::JsCallExpression] we can find, this cover cases like `something()()().then()`; +//! 2. as many as [biome_js_syntax::JsComputedMemberExpression] we can find, this cover cases like `something()()[1][3].then()`; +//! 3. as many as consecutive [biome_js_syntax::JsStaticMemberExpression] or [biome_js_syntax::JsComputedMemberExpression], this cover cases like `this.items[0].then()` //! //! The rest of the groups are essentially a sequence of `[StaticMemberExpression , CallExpression]`. //! In order to achieve that, we simply start looping through the rest of the flatten items that we haven't seen. diff --git a/crates/biome_js_formatter/src/utils/member_chain/simple_argument.rs b/crates/biome_js_formatter/src/utils/member_chain/simple_argument.rs index d2b03a11178b..51e028f211ca 100644 --- a/crates/biome_js_formatter/src/utils/member_chain/simple_argument.rs +++ b/crates/biome_js_formatter/src/utils/member_chain/simple_argument.rs @@ -356,7 +356,7 @@ impl From for SimpleArgument { /// /// - all strings dont contain newlines /// - the expressions contained in the template are considered as `is_simple_call_argument`. Check -/// [is_simple_call_argument]. +/// [is_simple_call_argument]. pub fn is_simple_template_literal( template: &JsTemplateExpression, depth: u8, diff --git a/crates/biome_js_syntax/Cargo.toml b/crates/biome_js_syntax/Cargo.toml index 9c32b829d863..f79f1b4efe97 100644 --- a/crates/biome_js_syntax/Cargo.toml +++ b/crates/biome_js_syntax/Cargo.toml @@ -11,7 +11,7 @@ repository.workspace = true version = "0.5.7" [dependencies] -biome_rowan = { workspace = true } +biome_rowan = { workspace = true, features = ["serde"] } enumflags2 = { workspace = true } schemars = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } @@ -22,7 +22,6 @@ biome_js_parser = { path = "../biome_js_parser" } [features] schema = ["schemars", "biome_rowan/serde"] -serde = ["biome_rowan/serde"] [lints] workspace = true diff --git a/crates/biome_js_syntax/src/expr_ext.rs b/crates/biome_js_syntax/src/expr_ext.rs index 9622449e42b3..e6dbb4ae7aeb 100644 --- a/crates/biome_js_syntax/src/expr_ext.rs +++ b/crates/biome_js_syntax/src/expr_ext.rs @@ -1767,7 +1767,7 @@ impl JsCallExpression { /// we need to check its [callee] and its [arguments]. /// /// 1. The [callee] must contain a name or a chain of names that belongs to the - /// test frameworks, for example: `test()`, `test.only()`, etc. + /// test frameworks, for example: `test()`, `test.only()`, etc. /// 2. The [arguments] should be at the least 2 /// 3. The first argument has to be a string literal /// 4. The third argument, if present, has to be a number literal diff --git a/crates/biome_js_syntax/src/generated/nodes.rs b/crates/biome_js_syntax/src/generated/nodes.rs index 26f6db058120..7d70247700cc 100644 --- a/crates/biome_js_syntax/src/generated/nodes.rs +++ b/crates/biome_js_syntax/src/generated/nodes.rs @@ -15,9 +15,7 @@ use biome_rowan::{ AstNodeList, AstNodeListIterator, AstNodeSlotMap, AstSeparatedList, AstSeparatedListNodesIterator, }; -#[cfg(feature = "serde")] use serde::ser::SerializeSeq; -#[cfg(feature = "serde")] use serde::{Serialize, Serializer}; use std::fmt::{Debug, Formatter}; #[doc = r" Sentinel value indicating a missing element in a dynamic node, where"] @@ -47,7 +45,6 @@ impl JsAccessorModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsAccessorModifier { fn serialize(&self, serializer: S) -> Result where @@ -56,7 +53,7 @@ impl Serialize for JsAccessorModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsAccessorModifierFields { pub modifier_token: SyntaxResult, } @@ -91,7 +88,6 @@ impl JsArrayAssignmentPattern { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrayAssignmentPattern { fn serialize(&self, serializer: S) -> Result where @@ -100,7 +96,7 @@ impl Serialize for JsArrayAssignmentPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayAssignmentPatternFields { pub l_brack_token: SyntaxResult, pub elements: JsArrayAssignmentPatternElementList, @@ -133,7 +129,6 @@ impl JsArrayAssignmentPatternElement { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrayAssignmentPatternElement { fn serialize(&self, serializer: S) -> Result where @@ -142,7 +137,7 @@ impl Serialize for JsArrayAssignmentPatternElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayAssignmentPatternElementFields { pub pattern: SyntaxResult, pub init: Option, @@ -174,7 +169,6 @@ impl JsArrayAssignmentPatternRestElement { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrayAssignmentPatternRestElement { fn serialize(&self, serializer: S) -> Result where @@ -183,7 +177,7 @@ impl Serialize for JsArrayAssignmentPatternRestElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayAssignmentPatternRestElementFields { pub dotdotdot_token: SyntaxResult, pub pattern: SyntaxResult, @@ -219,7 +213,6 @@ impl JsArrayBindingPattern { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrayBindingPattern { fn serialize(&self, serializer: S) -> Result where @@ -228,7 +221,7 @@ impl Serialize for JsArrayBindingPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayBindingPatternFields { pub l_brack_token: SyntaxResult, pub elements: JsArrayBindingPatternElementList, @@ -261,7 +254,6 @@ impl JsArrayBindingPatternElement { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrayBindingPatternElement { fn serialize(&self, serializer: S) -> Result where @@ -270,7 +262,7 @@ impl Serialize for JsArrayBindingPatternElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayBindingPatternElementFields { pub pattern: SyntaxResult, pub init: Option, @@ -302,7 +294,6 @@ impl JsArrayBindingPatternRestElement { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrayBindingPatternRestElement { fn serialize(&self, serializer: S) -> Result where @@ -311,7 +302,7 @@ impl Serialize for JsArrayBindingPatternRestElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayBindingPatternRestElementFields { pub dotdotdot_token: SyntaxResult, pub pattern: SyntaxResult, @@ -347,7 +338,6 @@ impl JsArrayExpression { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrayExpression { fn serialize(&self, serializer: S) -> Result where @@ -356,7 +346,7 @@ impl Serialize for JsArrayExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayExpressionFields { pub l_brack_token: SyntaxResult, pub elements: JsArrayElementList, @@ -380,7 +370,6 @@ impl JsArrayHole { JsArrayHoleFields {} } } -#[cfg(feature = "serde")] impl Serialize for JsArrayHole { fn serialize(&self, serializer: S) -> Result where @@ -389,7 +378,7 @@ impl Serialize for JsArrayHole { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrayHoleFields {} #[derive(Clone, PartialEq, Eq, Hash)] pub struct JsArrowFunctionExpression { @@ -434,7 +423,6 @@ impl JsArrowFunctionExpression { support::required_node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for JsArrowFunctionExpression { fn serialize(&self, serializer: S) -> Result where @@ -443,7 +431,7 @@ impl Serialize for JsArrowFunctionExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsArrowFunctionExpressionFields { pub async_token: Option, pub type_parameters: Option, @@ -483,7 +471,6 @@ impl JsAssignmentExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsAssignmentExpression { fn serialize(&self, serializer: S) -> Result where @@ -492,7 +479,7 @@ impl Serialize for JsAssignmentExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsAssignmentExpressionFields { pub left: SyntaxResult, pub operator_token: SyntaxResult, @@ -525,7 +512,6 @@ impl JsAwaitExpression { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsAwaitExpression { fn serialize(&self, serializer: S) -> Result where @@ -534,7 +520,7 @@ impl Serialize for JsAwaitExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsAwaitExpressionFields { pub await_token: SyntaxResult, pub argument: SyntaxResult, @@ -562,7 +548,6 @@ impl JsBigintLiteralExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsBigintLiteralExpression { fn serialize(&self, serializer: S) -> Result where @@ -571,7 +556,7 @@ impl Serialize for JsBigintLiteralExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsBigintLiteralExpressionFields { pub value_token: SyntaxResult, } @@ -606,7 +591,6 @@ impl JsBinaryExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsBinaryExpression { fn serialize(&self, serializer: S) -> Result where @@ -615,7 +599,7 @@ impl Serialize for JsBinaryExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsBinaryExpressionFields { pub left: SyntaxResult, pub operator_token: SyntaxResult, @@ -652,7 +636,6 @@ impl JsBlockStatement { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsBlockStatement { fn serialize(&self, serializer: S) -> Result where @@ -661,7 +644,7 @@ impl Serialize for JsBlockStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsBlockStatementFields { pub l_curly_token: SyntaxResult, pub statements: JsStatementList, @@ -690,7 +673,6 @@ impl JsBooleanLiteralExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsBooleanLiteralExpression { fn serialize(&self, serializer: S) -> Result where @@ -699,7 +681,7 @@ impl Serialize for JsBooleanLiteralExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsBooleanLiteralExpressionFields { pub value_token: SyntaxResult, } @@ -734,7 +716,6 @@ impl JsBreakStatement { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsBreakStatement { fn serialize(&self, serializer: S) -> Result where @@ -743,7 +724,7 @@ impl Serialize for JsBreakStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsBreakStatementFields { pub break_token: SyntaxResult, pub label: Option, @@ -780,7 +761,6 @@ impl JsCallArguments { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsCallArguments { fn serialize(&self, serializer: S) -> Result where @@ -789,7 +769,7 @@ impl Serialize for JsCallArguments { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsCallArgumentsFields { pub l_paren_token: SyntaxResult, pub args: JsCallArgumentList, @@ -830,7 +810,6 @@ impl JsCallExpression { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsCallExpression { fn serialize(&self, serializer: S) -> Result where @@ -839,7 +818,7 @@ impl Serialize for JsCallExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsCallExpressionFields { pub callee: SyntaxResult, pub optional_chain_token: Option, @@ -881,7 +860,6 @@ impl JsCaseClause { support::list(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsCaseClause { fn serialize(&self, serializer: S) -> Result where @@ -890,7 +868,7 @@ impl Serialize for JsCaseClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsCaseClauseFields { pub case_token: SyntaxResult, pub test: SyntaxResult, @@ -928,7 +906,6 @@ impl JsCatchClause { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsCatchClause { fn serialize(&self, serializer: S) -> Result where @@ -937,7 +914,7 @@ impl Serialize for JsCatchClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsCatchClauseFields { pub catch_token: SyntaxResult, pub declaration: Option, @@ -978,7 +955,6 @@ impl JsCatchDeclaration { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsCatchDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -987,7 +963,7 @@ impl Serialize for JsCatchDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsCatchDeclarationFields { pub l_paren_token: SyntaxResult, pub binding: SyntaxResult, @@ -1053,7 +1029,6 @@ impl JsClassDeclaration { support::required_token(&self.syntax, 9usize) } } -#[cfg(feature = "serde")] impl Serialize for JsClassDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -1062,7 +1037,7 @@ impl Serialize for JsClassDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsClassDeclarationFields { pub decorators: JsDecoratorList, pub abstract_token: Option, @@ -1134,7 +1109,6 @@ impl JsClassExportDefaultDeclaration { support::required_token(&self.syntax, 9usize) } } -#[cfg(feature = "serde")] impl Serialize for JsClassExportDefaultDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -1143,7 +1117,7 @@ impl Serialize for JsClassExportDefaultDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsClassExportDefaultDeclarationFields { pub decorators: JsDecoratorList, pub abstract_token: Option, @@ -1211,7 +1185,6 @@ impl JsClassExpression { support::required_token(&self.syntax, 8usize) } } -#[cfg(feature = "serde")] impl Serialize for JsClassExpression { fn serialize(&self, serializer: S) -> Result where @@ -1220,7 +1193,7 @@ impl Serialize for JsClassExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsClassExpressionFields { pub decorators: JsDecoratorList, pub class_token: SyntaxResult, @@ -1267,7 +1240,6 @@ impl JsComputedMemberAssignment { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsComputedMemberAssignment { fn serialize(&self, serializer: S) -> Result where @@ -1276,7 +1248,7 @@ impl Serialize for JsComputedMemberAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsComputedMemberAssignmentFields { pub object: SyntaxResult, pub l_brack_token: SyntaxResult, @@ -1322,7 +1294,6 @@ impl JsComputedMemberExpression { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsComputedMemberExpression { fn serialize(&self, serializer: S) -> Result where @@ -1331,7 +1302,7 @@ impl Serialize for JsComputedMemberExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsComputedMemberExpressionFields { pub object: SyntaxResult, pub optional_chain_token: Option, @@ -1370,7 +1341,6 @@ impl JsComputedMemberName { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsComputedMemberName { fn serialize(&self, serializer: S) -> Result where @@ -1379,7 +1349,7 @@ impl Serialize for JsComputedMemberName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsComputedMemberNameFields { pub l_brack_token: SyntaxResult, pub expression: SyntaxResult, @@ -1424,7 +1394,6 @@ impl JsConditionalExpression { support::required_node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsConditionalExpression { fn serialize(&self, serializer: S) -> Result where @@ -1433,7 +1402,7 @@ impl Serialize for JsConditionalExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsConditionalExpressionFields { pub test: SyntaxResult, pub question_mark_token: SyntaxResult, @@ -1476,7 +1445,6 @@ impl JsConstructorClassMember { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsConstructorClassMember { fn serialize(&self, serializer: S) -> Result where @@ -1485,7 +1453,7 @@ impl Serialize for JsConstructorClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsConstructorClassMemberFields { pub modifiers: JsConstructorModifierList, pub name: SyntaxResult, @@ -1523,7 +1491,6 @@ impl JsConstructorParameters { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsConstructorParameters { fn serialize(&self, serializer: S) -> Result where @@ -1532,7 +1499,7 @@ impl Serialize for JsConstructorParameters { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsConstructorParametersFields { pub l_paren_token: SyntaxResult, pub parameters: JsConstructorParameterList, @@ -1569,7 +1536,6 @@ impl JsContinueStatement { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsContinueStatement { fn serialize(&self, serializer: S) -> Result where @@ -1578,7 +1544,7 @@ impl Serialize for JsContinueStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsContinueStatementFields { pub continue_token: SyntaxResult, pub label: Option, @@ -1611,7 +1577,6 @@ impl JsDebuggerStatement { support::token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsDebuggerStatement { fn serialize(&self, serializer: S) -> Result where @@ -1620,7 +1585,7 @@ impl Serialize for JsDebuggerStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsDebuggerStatementFields { pub debugger_token: SyntaxResult, pub semicolon_token: Option, @@ -1652,7 +1617,6 @@ impl JsDecorator { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsDecorator { fn serialize(&self, serializer: S) -> Result where @@ -1661,7 +1625,7 @@ impl Serialize for JsDecorator { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsDecoratorFields { pub at_token: SyntaxResult, pub expression: SyntaxResult, @@ -1697,7 +1661,6 @@ impl JsDefaultClause { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsDefaultClause { fn serialize(&self, serializer: S) -> Result where @@ -1706,7 +1669,7 @@ impl Serialize for JsDefaultClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsDefaultClauseFields { pub default_token: SyntaxResult, pub colon_token: SyntaxResult, @@ -1735,7 +1698,6 @@ impl JsDefaultImportSpecifier { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsDefaultImportSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -1744,7 +1706,7 @@ impl Serialize for JsDefaultImportSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsDefaultImportSpecifierFields { pub local_name: SyntaxResult, } @@ -1775,7 +1737,6 @@ impl JsDirective { support::token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsDirective { fn serialize(&self, serializer: S) -> Result where @@ -1784,7 +1745,7 @@ impl Serialize for JsDirective { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsDirectiveFields { pub value_token: SyntaxResult, pub semicolon_token: Option, @@ -1836,7 +1797,6 @@ impl JsDoWhileStatement { support::token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for JsDoWhileStatement { fn serialize(&self, serializer: S) -> Result where @@ -1845,7 +1805,7 @@ impl Serialize for JsDoWhileStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsDoWhileStatementFields { pub do_token: SyntaxResult, pub body: SyntaxResult, @@ -1882,7 +1842,6 @@ impl JsElseClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsElseClause { fn serialize(&self, serializer: S) -> Result where @@ -1891,7 +1850,7 @@ impl Serialize for JsElseClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsElseClauseFields { pub else_token: SyntaxResult, pub alternate: SyntaxResult, @@ -1919,7 +1878,6 @@ impl JsEmptyClassMember { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsEmptyClassMember { fn serialize(&self, serializer: S) -> Result where @@ -1928,7 +1886,7 @@ impl Serialize for JsEmptyClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsEmptyClassMemberFields { pub semicolon_token: SyntaxResult, } @@ -1955,7 +1913,6 @@ impl JsEmptyStatement { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsEmptyStatement { fn serialize(&self, serializer: S) -> Result where @@ -1964,7 +1921,7 @@ impl Serialize for JsEmptyStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsEmptyStatementFields { pub semicolon_token: SyntaxResult, } @@ -1999,7 +1956,6 @@ impl JsExport { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExport { fn serialize(&self, serializer: S) -> Result where @@ -2008,7 +1964,7 @@ impl Serialize for JsExport { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportFields { pub decorators: JsDecoratorList, pub export_token: SyntaxResult, @@ -2041,7 +1997,6 @@ impl JsExportAsClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportAsClause { fn serialize(&self, serializer: S) -> Result where @@ -2050,7 +2005,7 @@ impl Serialize for JsExportAsClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportAsClauseFields { pub as_token: SyntaxResult, pub exported_name: SyntaxResult, @@ -2086,7 +2041,6 @@ impl JsExportDefaultDeclarationClause { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportDefaultDeclarationClause { fn serialize(&self, serializer: S) -> Result where @@ -2095,7 +2049,7 @@ impl Serialize for JsExportDefaultDeclarationClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportDefaultDeclarationClauseFields { pub default_token: SyntaxResult, pub declaration: SyntaxResult, @@ -2132,7 +2086,6 @@ impl JsExportDefaultExpressionClause { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportDefaultExpressionClause { fn serialize(&self, serializer: S) -> Result where @@ -2141,7 +2094,7 @@ impl Serialize for JsExportDefaultExpressionClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportDefaultExpressionClauseFields { pub default_token: SyntaxResult, pub expression: SyntaxResult, @@ -2194,7 +2147,6 @@ impl JsExportFromClause { support::token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportFromClause { fn serialize(&self, serializer: S) -> Result where @@ -2203,7 +2155,7 @@ impl Serialize for JsExportFromClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportFromClauseFields { pub type_token: Option, pub star_token: SyntaxResult, @@ -2252,7 +2204,6 @@ impl JsExportNamedClause { support::token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportNamedClause { fn serialize(&self, serializer: S) -> Result where @@ -2261,7 +2212,7 @@ impl Serialize for JsExportNamedClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportNamedClauseFields { pub type_token: Option, pub l_curly_token: SyntaxResult, @@ -2320,7 +2271,6 @@ impl JsExportNamedFromClause { support::token(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportNamedFromClause { fn serialize(&self, serializer: S) -> Result where @@ -2329,7 +2279,7 @@ impl Serialize for JsExportNamedFromClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportNamedFromClauseFields { pub type_token: Option, pub l_curly_token: SyntaxResult, @@ -2371,7 +2321,6 @@ impl JsExportNamedFromSpecifier { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportNamedFromSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -2380,7 +2329,7 @@ impl Serialize for JsExportNamedFromSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportNamedFromSpecifierFields { pub type_token: Option, pub source_name: SyntaxResult, @@ -2413,7 +2362,6 @@ impl JsExportNamedShorthandSpecifier { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportNamedShorthandSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -2422,7 +2370,7 @@ impl Serialize for JsExportNamedShorthandSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportNamedShorthandSpecifierFields { pub type_token: Option, pub name: SyntaxResult, @@ -2462,7 +2410,6 @@ impl JsExportNamedSpecifier { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExportNamedSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -2471,7 +2418,7 @@ impl Serialize for JsExportNamedSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExportNamedSpecifierFields { pub type_token: Option, pub local_name: SyntaxResult, @@ -2505,7 +2452,6 @@ impl JsExpressionSnipped { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExpressionSnipped { fn serialize(&self, serializer: S) -> Result where @@ -2514,7 +2460,7 @@ impl Serialize for JsExpressionSnipped { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExpressionSnippedFields { pub expression: SyntaxResult, pub eof_token: SyntaxResult, @@ -2546,7 +2492,6 @@ impl JsExpressionStatement { support::token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExpressionStatement { fn serialize(&self, serializer: S) -> Result where @@ -2555,7 +2500,7 @@ impl Serialize for JsExpressionStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExpressionStatementFields { pub expression: SyntaxResult, pub semicolon_token: Option, @@ -2591,7 +2536,6 @@ impl JsExtendsClause { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsExtendsClause { fn serialize(&self, serializer: S) -> Result where @@ -2600,7 +2544,7 @@ impl Serialize for JsExtendsClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsExtendsClauseFields { pub extends_token: SyntaxResult, pub super_class: SyntaxResult, @@ -2633,7 +2577,6 @@ impl JsFinallyClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsFinallyClause { fn serialize(&self, serializer: S) -> Result where @@ -2642,7 +2585,7 @@ impl Serialize for JsFinallyClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsFinallyClauseFields { pub finally_token: SyntaxResult, pub body: SyntaxResult, @@ -2694,7 +2637,6 @@ impl JsForInStatement { support::required_node(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for JsForInStatement { fn serialize(&self, serializer: S) -> Result where @@ -2703,7 +2645,7 @@ impl Serialize for JsForInStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsForInStatementFields { pub for_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2764,7 +2706,6 @@ impl JsForOfStatement { support::required_node(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for JsForOfStatement { fn serialize(&self, serializer: S) -> Result where @@ -2773,7 +2714,7 @@ impl Serialize for JsForOfStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsForOfStatementFields { pub for_token: SyntaxResult, pub await_token: Option, @@ -2839,7 +2780,6 @@ impl JsForStatement { support::required_node(&self.syntax, 8usize) } } -#[cfg(feature = "serde")] impl Serialize for JsForStatement { fn serialize(&self, serializer: S) -> Result where @@ -2848,7 +2788,7 @@ impl Serialize for JsForStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsForStatementFields { pub for_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -2891,7 +2831,6 @@ impl JsForVariableDeclaration { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsForVariableDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -2900,7 +2839,7 @@ impl Serialize for JsForVariableDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsForVariableDeclarationFields { pub await_token: Option, pub kind_token: SyntaxResult, @@ -2945,7 +2884,6 @@ impl JsFormalParameter { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsFormalParameter { fn serialize(&self, serializer: S) -> Result where @@ -2954,7 +2892,7 @@ impl Serialize for JsFormalParameter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsFormalParameterFields { pub decorators: JsDecoratorList, pub binding: SyntaxResult, @@ -2997,7 +2935,6 @@ impl JsFunctionBody { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsFunctionBody { fn serialize(&self, serializer: S) -> Result where @@ -3006,7 +2943,7 @@ impl Serialize for JsFunctionBody { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsFunctionBodyFields { pub l_curly_token: SyntaxResult, pub directives: JsDirectiveList, @@ -3064,7 +3001,6 @@ impl JsFunctionDeclaration { support::required_node(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for JsFunctionDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -3073,7 +3009,7 @@ impl Serialize for JsFunctionDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsFunctionDeclarationFields { pub async_token: Option, pub function_token: SyntaxResult, @@ -3135,7 +3071,6 @@ impl JsFunctionExportDefaultDeclaration { support::required_node(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for JsFunctionExportDefaultDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -3144,7 +3079,7 @@ impl Serialize for JsFunctionExportDefaultDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsFunctionExportDefaultDeclarationFields { pub async_token: Option, pub function_token: SyntaxResult, @@ -3206,7 +3141,6 @@ impl JsFunctionExpression { support::required_node(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for JsFunctionExpression { fn serialize(&self, serializer: S) -> Result where @@ -3215,7 +3149,7 @@ impl Serialize for JsFunctionExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsFunctionExpressionFields { pub async_token: Option, pub function_token: SyntaxResult, @@ -3273,7 +3207,6 @@ impl JsGetterClassMember { support::required_node(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for JsGetterClassMember { fn serialize(&self, serializer: S) -> Result where @@ -3282,7 +3215,7 @@ impl Serialize for JsGetterClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsGetterClassMemberFields { pub modifiers: JsMethodModifierList, pub get_token: SyntaxResult, @@ -3335,7 +3268,6 @@ impl JsGetterObjectMember { support::required_node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for JsGetterObjectMember { fn serialize(&self, serializer: S) -> Result where @@ -3344,7 +3276,7 @@ impl Serialize for JsGetterObjectMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsGetterObjectMemberFields { pub get_token: SyntaxResult, pub name: SyntaxResult, @@ -3376,7 +3308,6 @@ impl JsIdentifierAssignment { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsIdentifierAssignment { fn serialize(&self, serializer: S) -> Result where @@ -3385,7 +3316,7 @@ impl Serialize for JsIdentifierAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsIdentifierAssignmentFields { pub name_token: SyntaxResult, } @@ -3412,7 +3343,6 @@ impl JsIdentifierBinding { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsIdentifierBinding { fn serialize(&self, serializer: S) -> Result where @@ -3421,7 +3351,7 @@ impl Serialize for JsIdentifierBinding { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsIdentifierBindingFields { pub name_token: SyntaxResult, } @@ -3446,7 +3376,6 @@ impl JsIdentifierExpression { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsIdentifierExpression { fn serialize(&self, serializer: S) -> Result where @@ -3455,7 +3384,7 @@ impl Serialize for JsIdentifierExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsIdentifierExpressionFields { pub name: SyntaxResult, } @@ -3502,7 +3431,6 @@ impl JsIfStatement { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for JsIfStatement { fn serialize(&self, serializer: S) -> Result where @@ -3511,7 +3439,7 @@ impl Serialize for JsIfStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsIfStatementFields { pub if_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -3551,7 +3479,6 @@ impl JsImport { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImport { fn serialize(&self, serializer: S) -> Result where @@ -3560,7 +3487,7 @@ impl Serialize for JsImport { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportFields { pub import_token: SyntaxResult, pub import_clause: SyntaxResult, @@ -3601,7 +3528,6 @@ impl JsImportAssertion { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportAssertion { fn serialize(&self, serializer: S) -> Result where @@ -3610,7 +3536,7 @@ impl Serialize for JsImportAssertion { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportAssertionFields { pub assertion_kind: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -3648,7 +3574,6 @@ impl JsImportAssertionEntry { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportAssertionEntry { fn serialize(&self, serializer: S) -> Result where @@ -3657,7 +3582,7 @@ impl Serialize for JsImportAssertionEntry { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportAssertionEntryFields { pub key: SyntaxResult, pub colon_token: SyntaxResult, @@ -3690,7 +3615,6 @@ impl JsImportBareClause { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportBareClause { fn serialize(&self, serializer: S) -> Result where @@ -3699,7 +3623,7 @@ impl Serialize for JsImportBareClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportBareClauseFields { pub source: SyntaxResult, pub assertion: Option, @@ -3731,7 +3655,6 @@ impl JsImportCallExpression { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportCallExpression { fn serialize(&self, serializer: S) -> Result where @@ -3740,7 +3663,7 @@ impl Serialize for JsImportCallExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportCallExpressionFields { pub import_token: SyntaxResult, pub arguments: SyntaxResult, @@ -3788,7 +3711,6 @@ impl JsImportCombinedClause { support::node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportCombinedClause { fn serialize(&self, serializer: S) -> Result where @@ -3797,7 +3719,7 @@ impl Serialize for JsImportCombinedClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportCombinedClauseFields { pub default_specifier: SyntaxResult, pub comma_token: SyntaxResult, @@ -3845,7 +3767,6 @@ impl JsImportDefaultClause { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportDefaultClause { fn serialize(&self, serializer: S) -> Result where @@ -3854,7 +3775,7 @@ impl Serialize for JsImportDefaultClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportDefaultClauseFields { pub type_token: Option, pub default_specifier: SyntaxResult, @@ -3893,7 +3814,6 @@ impl JsImportMetaExpression { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportMetaExpression { fn serialize(&self, serializer: S) -> Result where @@ -3902,7 +3822,7 @@ impl Serialize for JsImportMetaExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportMetaExpressionFields { pub import_token: SyntaxResult, pub dot_token: SyntaxResult, @@ -3947,7 +3867,6 @@ impl JsImportNamedClause { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportNamedClause { fn serialize(&self, serializer: S) -> Result where @@ -3956,7 +3875,7 @@ impl Serialize for JsImportNamedClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportNamedClauseFields { pub type_token: Option, pub named_specifiers: SyntaxResult, @@ -4003,7 +3922,6 @@ impl JsImportNamespaceClause { support::node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsImportNamespaceClause { fn serialize(&self, serializer: S) -> Result where @@ -4012,7 +3930,7 @@ impl Serialize for JsImportNamespaceClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsImportNamespaceClauseFields { pub type_token: Option, pub namespace_specifier: SyntaxResult, @@ -4051,7 +3969,6 @@ impl JsInExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsInExpression { fn serialize(&self, serializer: S) -> Result where @@ -4060,7 +3977,7 @@ impl Serialize for JsInExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsInExpressionFields { pub property: SyntaxResult, pub in_token: SyntaxResult, @@ -4093,7 +4010,6 @@ impl JsInitializerClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsInitializerClause { fn serialize(&self, serializer: S) -> Result where @@ -4102,7 +4018,7 @@ impl Serialize for JsInitializerClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsInitializerClauseFields { pub eq_token: SyntaxResult, pub expression: SyntaxResult, @@ -4138,7 +4054,6 @@ impl JsInstanceofExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsInstanceofExpression { fn serialize(&self, serializer: S) -> Result where @@ -4147,7 +4062,7 @@ impl Serialize for JsInstanceofExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsInstanceofExpressionFields { pub left: SyntaxResult, pub instanceof_token: SyntaxResult, @@ -4176,7 +4091,6 @@ impl JsLabel { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsLabel { fn serialize(&self, serializer: S) -> Result where @@ -4185,7 +4099,7 @@ impl Serialize for JsLabel { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsLabelFields { pub value_token: SyntaxResult, } @@ -4220,7 +4134,6 @@ impl JsLabeledStatement { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsLabeledStatement { fn serialize(&self, serializer: S) -> Result where @@ -4229,7 +4142,7 @@ impl Serialize for JsLabeledStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsLabeledStatementFields { pub label: SyntaxResult, pub colon_token: SyntaxResult, @@ -4258,7 +4171,6 @@ impl JsLiteralExportName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsLiteralExportName { fn serialize(&self, serializer: S) -> Result where @@ -4267,7 +4179,7 @@ impl Serialize for JsLiteralExportName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsLiteralExportNameFields { pub value: SyntaxResult, } @@ -4294,7 +4206,6 @@ impl JsLiteralMemberName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsLiteralMemberName { fn serialize(&self, serializer: S) -> Result where @@ -4303,7 +4214,7 @@ impl Serialize for JsLiteralMemberName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsLiteralMemberNameFields { pub value: SyntaxResult, } @@ -4338,7 +4249,6 @@ impl JsLogicalExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsLogicalExpression { fn serialize(&self, serializer: S) -> Result where @@ -4347,7 +4257,7 @@ impl Serialize for JsLogicalExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsLogicalExpressionFields { pub left: SyntaxResult, pub operator_token: SyntaxResult, @@ -4376,7 +4286,6 @@ impl JsMetavariable { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsMetavariable { fn serialize(&self, serializer: S) -> Result where @@ -4385,7 +4294,7 @@ impl Serialize for JsMetavariable { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsMetavariableFields { pub value_token: SyntaxResult, } @@ -4444,7 +4353,6 @@ impl JsMethodClassMember { support::required_node(&self.syntax, 8usize) } } -#[cfg(feature = "serde")] impl Serialize for JsMethodClassMember { fn serialize(&self, serializer: S) -> Result where @@ -4453,7 +4361,7 @@ impl Serialize for JsMethodClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsMethodClassMemberFields { pub modifiers: JsMethodModifierList, pub async_token: Option, @@ -4512,7 +4420,6 @@ impl JsMethodObjectMember { support::required_node(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for JsMethodObjectMember { fn serialize(&self, serializer: S) -> Result where @@ -4521,7 +4428,7 @@ impl Serialize for JsMethodObjectMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsMethodObjectMemberFields { pub async_token: Option, pub star_token: Option, @@ -4570,7 +4477,6 @@ impl JsModule { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsModule { fn serialize(&self, serializer: S) -> Result where @@ -4579,7 +4485,7 @@ impl Serialize for JsModule { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsModuleFields { pub bom_token: Option, pub interpreter_token: Option, @@ -4610,7 +4516,6 @@ impl JsModuleSource { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsModuleSource { fn serialize(&self, serializer: S) -> Result where @@ -4619,7 +4524,7 @@ impl Serialize for JsModuleSource { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsModuleSourceFields { pub value_token: SyntaxResult, } @@ -4646,7 +4551,6 @@ impl JsName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsName { fn serialize(&self, serializer: S) -> Result where @@ -4655,7 +4559,7 @@ impl Serialize for JsName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNameFields { pub value_token: SyntaxResult, } @@ -4694,7 +4598,6 @@ impl JsNamedImportSpecifier { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsNamedImportSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -4703,7 +4606,7 @@ impl Serialize for JsNamedImportSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNamedImportSpecifierFields { pub type_token: Option, pub name: SyntaxResult, @@ -4741,7 +4644,6 @@ impl JsNamedImportSpecifiers { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsNamedImportSpecifiers { fn serialize(&self, serializer: S) -> Result where @@ -4750,7 +4652,7 @@ impl Serialize for JsNamedImportSpecifiers { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNamedImportSpecifiersFields { pub l_curly_token: SyntaxResult, pub specifiers: JsNamedImportSpecifierList, @@ -4787,7 +4689,6 @@ impl JsNamespaceImportSpecifier { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsNamespaceImportSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -4796,7 +4697,7 @@ impl Serialize for JsNamespaceImportSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNamespaceImportSpecifierFields { pub star_token: SyntaxResult, pub as_token: SyntaxResult, @@ -4837,7 +4738,6 @@ impl JsNewExpression { support::node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsNewExpression { fn serialize(&self, serializer: S) -> Result where @@ -4846,7 +4746,7 @@ impl Serialize for JsNewExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNewExpressionFields { pub new_token: SyntaxResult, pub callee: SyntaxResult, @@ -4884,7 +4784,6 @@ impl JsNewTargetExpression { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsNewTargetExpression { fn serialize(&self, serializer: S) -> Result where @@ -4893,7 +4792,7 @@ impl Serialize for JsNewTargetExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNewTargetExpressionFields { pub new_token: SyntaxResult, pub dot_token: SyntaxResult, @@ -4922,7 +4821,6 @@ impl JsNullLiteralExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsNullLiteralExpression { fn serialize(&self, serializer: S) -> Result where @@ -4931,7 +4829,7 @@ impl Serialize for JsNullLiteralExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNullLiteralExpressionFields { pub value_token: SyntaxResult, } @@ -4958,7 +4856,6 @@ impl JsNumberLiteralExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsNumberLiteralExpression { fn serialize(&self, serializer: S) -> Result where @@ -4967,7 +4864,7 @@ impl Serialize for JsNumberLiteralExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsNumberLiteralExpressionFields { pub value_token: SyntaxResult, } @@ -5002,7 +4899,6 @@ impl JsObjectAssignmentPattern { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectAssignmentPattern { fn serialize(&self, serializer: S) -> Result where @@ -5011,7 +4907,7 @@ impl Serialize for JsObjectAssignmentPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectAssignmentPatternFields { pub l_curly_token: SyntaxResult, pub properties: JsObjectAssignmentPatternPropertyList, @@ -5052,7 +4948,6 @@ impl JsObjectAssignmentPatternProperty { support::node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectAssignmentPatternProperty { fn serialize(&self, serializer: S) -> Result where @@ -5061,7 +4956,7 @@ impl Serialize for JsObjectAssignmentPatternProperty { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectAssignmentPatternPropertyFields { pub member: SyntaxResult, pub colon_token: SyntaxResult, @@ -5095,7 +4990,6 @@ impl JsObjectAssignmentPatternRest { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectAssignmentPatternRest { fn serialize(&self, serializer: S) -> Result where @@ -5104,7 +4998,7 @@ impl Serialize for JsObjectAssignmentPatternRest { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectAssignmentPatternRestFields { pub dotdotdot_token: SyntaxResult, pub target: SyntaxResult, @@ -5136,7 +5030,6 @@ impl JsObjectAssignmentPatternShorthandProperty { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectAssignmentPatternShorthandProperty { fn serialize(&self, serializer: S) -> Result where @@ -5145,7 +5038,7 @@ impl Serialize for JsObjectAssignmentPatternShorthandProperty { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectAssignmentPatternShorthandPropertyFields { pub identifier: SyntaxResult, pub init: Option, @@ -5181,7 +5074,6 @@ impl JsObjectBindingPattern { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectBindingPattern { fn serialize(&self, serializer: S) -> Result where @@ -5190,7 +5082,7 @@ impl Serialize for JsObjectBindingPattern { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectBindingPatternFields { pub l_curly_token: SyntaxResult, pub properties: JsObjectBindingPatternPropertyList, @@ -5231,7 +5123,6 @@ impl JsObjectBindingPatternProperty { support::node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectBindingPatternProperty { fn serialize(&self, serializer: S) -> Result where @@ -5240,7 +5131,7 @@ impl Serialize for JsObjectBindingPatternProperty { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectBindingPatternPropertyFields { pub member: SyntaxResult, pub colon_token: SyntaxResult, @@ -5274,7 +5165,6 @@ impl JsObjectBindingPatternRest { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectBindingPatternRest { fn serialize(&self, serializer: S) -> Result where @@ -5283,7 +5173,7 @@ impl Serialize for JsObjectBindingPatternRest { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectBindingPatternRestFields { pub dotdotdot_token: SyntaxResult, pub binding: SyntaxResult, @@ -5315,7 +5205,6 @@ impl JsObjectBindingPatternShorthandProperty { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectBindingPatternShorthandProperty { fn serialize(&self, serializer: S) -> Result where @@ -5324,7 +5213,7 @@ impl Serialize for JsObjectBindingPatternShorthandProperty { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectBindingPatternShorthandPropertyFields { pub identifier: SyntaxResult, pub init: Option, @@ -5360,7 +5249,6 @@ impl JsObjectExpression { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsObjectExpression { fn serialize(&self, serializer: S) -> Result where @@ -5369,7 +5257,7 @@ impl Serialize for JsObjectExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsObjectExpressionFields { pub l_curly_token: SyntaxResult, pub members: JsObjectMemberList, @@ -5406,7 +5294,6 @@ impl JsParameters { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsParameters { fn serialize(&self, serializer: S) -> Result where @@ -5415,7 +5302,7 @@ impl Serialize for JsParameters { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsParametersFields { pub l_paren_token: SyntaxResult, pub items: JsParameterList, @@ -5452,7 +5339,6 @@ impl JsParenthesizedAssignment { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsParenthesizedAssignment { fn serialize(&self, serializer: S) -> Result where @@ -5461,7 +5347,7 @@ impl Serialize for JsParenthesizedAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsParenthesizedAssignmentFields { pub l_paren_token: SyntaxResult, pub assignment: SyntaxResult, @@ -5498,7 +5384,6 @@ impl JsParenthesizedExpression { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsParenthesizedExpression { fn serialize(&self, serializer: S) -> Result where @@ -5507,7 +5392,7 @@ impl Serialize for JsParenthesizedExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsParenthesizedExpressionFields { pub l_paren_token: SyntaxResult, pub expression: SyntaxResult, @@ -5540,7 +5425,6 @@ impl JsPostUpdateExpression { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsPostUpdateExpression { fn serialize(&self, serializer: S) -> Result where @@ -5549,7 +5433,7 @@ impl Serialize for JsPostUpdateExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsPostUpdateExpressionFields { pub operand: SyntaxResult, pub operator_token: SyntaxResult, @@ -5581,7 +5465,6 @@ impl JsPreUpdateExpression { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsPreUpdateExpression { fn serialize(&self, serializer: S) -> Result where @@ -5590,7 +5473,7 @@ impl Serialize for JsPreUpdateExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsPreUpdateExpressionFields { pub operator_token: SyntaxResult, pub operand: SyntaxResult, @@ -5622,7 +5505,6 @@ impl JsPrivateClassMemberName { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsPrivateClassMemberName { fn serialize(&self, serializer: S) -> Result where @@ -5631,7 +5513,7 @@ impl Serialize for JsPrivateClassMemberName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsPrivateClassMemberNameFields { pub hash_token: SyntaxResult, pub id_token: SyntaxResult, @@ -5663,7 +5545,6 @@ impl JsPrivateName { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsPrivateName { fn serialize(&self, serializer: S) -> Result where @@ -5672,7 +5553,7 @@ impl Serialize for JsPrivateName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsPrivateNameFields { pub hash_token: SyntaxResult, pub value_token: SyntaxResult, @@ -5716,7 +5597,6 @@ impl JsPropertyClassMember { support::token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsPropertyClassMember { fn serialize(&self, serializer: S) -> Result where @@ -5725,7 +5605,7 @@ impl Serialize for JsPropertyClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsPropertyClassMemberFields { pub modifiers: JsPropertyModifierList, pub name: SyntaxResult, @@ -5764,7 +5644,6 @@ impl JsPropertyObjectMember { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsPropertyObjectMember { fn serialize(&self, serializer: S) -> Result where @@ -5773,7 +5652,7 @@ impl Serialize for JsPropertyObjectMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsPropertyObjectMemberFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -5802,7 +5681,6 @@ impl JsReferenceIdentifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsReferenceIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -5811,7 +5689,7 @@ impl Serialize for JsReferenceIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsReferenceIdentifierFields { pub value_token: SyntaxResult, } @@ -5838,7 +5716,6 @@ impl JsRegexLiteralExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsRegexLiteralExpression { fn serialize(&self, serializer: S) -> Result where @@ -5847,7 +5724,7 @@ impl Serialize for JsRegexLiteralExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsRegexLiteralExpressionFields { pub value_token: SyntaxResult, } @@ -5886,7 +5763,6 @@ impl JsRestParameter { support::node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsRestParameter { fn serialize(&self, serializer: S) -> Result where @@ -5895,7 +5771,7 @@ impl Serialize for JsRestParameter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsRestParameterFields { pub decorators: JsDecoratorList, pub dotdotdot_token: SyntaxResult, @@ -5933,7 +5809,6 @@ impl JsReturnStatement { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsReturnStatement { fn serialize(&self, serializer: S) -> Result where @@ -5942,7 +5817,7 @@ impl Serialize for JsReturnStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsReturnStatementFields { pub return_token: SyntaxResult, pub argument: Option, @@ -5987,7 +5862,6 @@ impl JsScript { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsScript { fn serialize(&self, serializer: S) -> Result where @@ -5996,7 +5870,7 @@ impl Serialize for JsScript { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsScriptFields { pub bom_token: Option, pub interpreter_token: Option, @@ -6035,7 +5909,6 @@ impl JsSequenceExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsSequenceExpression { fn serialize(&self, serializer: S) -> Result where @@ -6044,7 +5917,7 @@ impl Serialize for JsSequenceExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsSequenceExpressionFields { pub left: SyntaxResult, pub comma_token: SyntaxResult, @@ -6097,7 +5970,6 @@ impl JsSetterClassMember { support::required_node(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for JsSetterClassMember { fn serialize(&self, serializer: S) -> Result where @@ -6106,7 +5978,7 @@ impl Serialize for JsSetterClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsSetterClassMemberFields { pub modifiers: JsMethodModifierList, pub set_token: SyntaxResult, @@ -6159,7 +6031,6 @@ impl JsSetterObjectMember { support::required_node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for JsSetterObjectMember { fn serialize(&self, serializer: S) -> Result where @@ -6168,7 +6039,7 @@ impl Serialize for JsSetterObjectMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsSetterObjectMemberFields { pub set_token: SyntaxResult, pub name: SyntaxResult, @@ -6204,7 +6075,6 @@ impl JsShorthandNamedImportSpecifier { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsShorthandNamedImportSpecifier { fn serialize(&self, serializer: S) -> Result where @@ -6213,7 +6083,7 @@ impl Serialize for JsShorthandNamedImportSpecifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsShorthandNamedImportSpecifierFields { pub type_token: Option, pub local_name: SyntaxResult, @@ -6239,7 +6109,6 @@ impl JsShorthandPropertyObjectMember { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsShorthandPropertyObjectMember { fn serialize(&self, serializer: S) -> Result where @@ -6248,7 +6117,7 @@ impl Serialize for JsShorthandPropertyObjectMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsShorthandPropertyObjectMemberFields { pub name: SyntaxResult, } @@ -6279,7 +6148,6 @@ impl JsSpread { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsSpread { fn serialize(&self, serializer: S) -> Result where @@ -6288,7 +6156,7 @@ impl Serialize for JsSpread { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsSpreadFields { pub dotdotdot_token: SyntaxResult, pub argument: SyntaxResult, @@ -6328,7 +6196,6 @@ impl JsStaticInitializationBlockClassMember { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsStaticInitializationBlockClassMember { fn serialize(&self, serializer: S) -> Result where @@ -6337,7 +6204,7 @@ impl Serialize for JsStaticInitializationBlockClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsStaticInitializationBlockClassMemberFields { pub static_token: SyntaxResult, pub l_curly_token: SyntaxResult, @@ -6375,7 +6242,6 @@ impl JsStaticMemberAssignment { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsStaticMemberAssignment { fn serialize(&self, serializer: S) -> Result where @@ -6384,7 +6250,7 @@ impl Serialize for JsStaticMemberAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsStaticMemberAssignmentFields { pub object: SyntaxResult, pub dot_token: SyntaxResult, @@ -6421,7 +6287,6 @@ impl JsStaticMemberExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsStaticMemberExpression { fn serialize(&self, serializer: S) -> Result where @@ -6430,7 +6295,7 @@ impl Serialize for JsStaticMemberExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsStaticMemberExpressionFields { pub object: SyntaxResult, pub operator_token: SyntaxResult, @@ -6459,7 +6324,6 @@ impl JsStaticModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsStaticModifier { fn serialize(&self, serializer: S) -> Result where @@ -6468,7 +6332,7 @@ impl Serialize for JsStaticModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsStaticModifierFields { pub modifier_token: SyntaxResult, } @@ -6495,7 +6359,6 @@ impl JsStringLiteralExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsStringLiteralExpression { fn serialize(&self, serializer: S) -> Result where @@ -6504,7 +6367,7 @@ impl Serialize for JsStringLiteralExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsStringLiteralExpressionFields { pub value_token: SyntaxResult, } @@ -6531,7 +6394,6 @@ impl JsSuperExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsSuperExpression { fn serialize(&self, serializer: S) -> Result where @@ -6540,7 +6402,7 @@ impl Serialize for JsSuperExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsSuperExpressionFields { pub super_token: SyntaxResult, } @@ -6591,7 +6453,6 @@ impl JsSwitchStatement { support::required_token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for JsSwitchStatement { fn serialize(&self, serializer: S) -> Result where @@ -6600,7 +6461,7 @@ impl Serialize for JsSwitchStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsSwitchStatementFields { pub switch_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -6633,7 +6494,6 @@ impl JsTemplateChunkElement { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsTemplateChunkElement { fn serialize(&self, serializer: S) -> Result where @@ -6642,7 +6502,7 @@ impl Serialize for JsTemplateChunkElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsTemplateChunkElementFields { pub template_chunk_token: SyntaxResult, } @@ -6677,7 +6537,6 @@ impl JsTemplateElement { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsTemplateElement { fn serialize(&self, serializer: S) -> Result where @@ -6686,7 +6545,7 @@ impl Serialize for JsTemplateElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsTemplateElementFields { pub dollar_curly_token: SyntaxResult, pub expression: SyntaxResult, @@ -6731,7 +6590,6 @@ impl JsTemplateExpression { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsTemplateExpression { fn serialize(&self, serializer: S) -> Result where @@ -6740,7 +6598,7 @@ impl Serialize for JsTemplateExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsTemplateExpressionFields { pub tag: Option, pub type_arguments: Option, @@ -6771,7 +6629,6 @@ impl JsThisExpression { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsThisExpression { fn serialize(&self, serializer: S) -> Result where @@ -6780,7 +6637,7 @@ impl Serialize for JsThisExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsThisExpressionFields { pub this_token: SyntaxResult, } @@ -6815,7 +6672,6 @@ impl JsThrowStatement { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsThrowStatement { fn serialize(&self, serializer: S) -> Result where @@ -6824,7 +6680,7 @@ impl Serialize for JsThrowStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsThrowStatementFields { pub throw_token: SyntaxResult, pub argument: SyntaxResult, @@ -6865,7 +6721,6 @@ impl JsTryFinallyStatement { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsTryFinallyStatement { fn serialize(&self, serializer: S) -> Result where @@ -6874,7 +6729,7 @@ impl Serialize for JsTryFinallyStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsTryFinallyStatementFields { pub try_token: SyntaxResult, pub body: SyntaxResult, @@ -6912,7 +6767,6 @@ impl JsTryStatement { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsTryStatement { fn serialize(&self, serializer: S) -> Result where @@ -6921,7 +6775,7 @@ impl Serialize for JsTryStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsTryStatementFields { pub try_token: SyntaxResult, pub body: SyntaxResult, @@ -6954,7 +6808,6 @@ impl JsUnaryExpression { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsUnaryExpression { fn serialize(&self, serializer: S) -> Result where @@ -6963,7 +6816,7 @@ impl Serialize for JsUnaryExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsUnaryExpressionFields { pub operator_token: SyntaxResult, pub argument: SyntaxResult, @@ -6999,7 +6852,6 @@ impl JsVariableDeclaration { support::list(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsVariableDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -7008,7 +6860,7 @@ impl Serialize for JsVariableDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsVariableDeclarationFields { pub await_token: Option, pub kind: SyntaxResult, @@ -7041,7 +6893,6 @@ impl JsVariableDeclarationClause { support::token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsVariableDeclarationClause { fn serialize(&self, serializer: S) -> Result where @@ -7050,7 +6901,7 @@ impl Serialize for JsVariableDeclarationClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsVariableDeclarationClauseFields { pub declaration: SyntaxResult, pub semicolon_token: Option, @@ -7086,7 +6937,6 @@ impl JsVariableDeclarator { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsVariableDeclarator { fn serialize(&self, serializer: S) -> Result where @@ -7095,7 +6945,7 @@ impl Serialize for JsVariableDeclarator { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsVariableDeclaratorFields { pub id: SyntaxResult, pub variable_annotation: Option, @@ -7128,7 +6978,6 @@ impl JsVariableStatement { support::token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsVariableStatement { fn serialize(&self, serializer: S) -> Result where @@ -7137,7 +6986,7 @@ impl Serialize for JsVariableStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsVariableStatementFields { pub declaration: SyntaxResult, pub semicolon_token: Option, @@ -7181,7 +7030,6 @@ impl JsWhileStatement { support::required_node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsWhileStatement { fn serialize(&self, serializer: S) -> Result where @@ -7190,7 +7038,7 @@ impl Serialize for JsWhileStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsWhileStatementFields { pub while_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -7237,7 +7085,6 @@ impl JsWithStatement { support::required_node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsWithStatement { fn serialize(&self, serializer: S) -> Result where @@ -7246,7 +7093,7 @@ impl Serialize for JsWithStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsWithStatementFields { pub with_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -7281,7 +7128,6 @@ impl JsYieldArgument { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsYieldArgument { fn serialize(&self, serializer: S) -> Result where @@ -7290,7 +7136,7 @@ impl Serialize for JsYieldArgument { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsYieldArgumentFields { pub star_token: Option, pub expression: SyntaxResult, @@ -7322,7 +7168,6 @@ impl JsYieldExpression { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsYieldExpression { fn serialize(&self, serializer: S) -> Result where @@ -7331,7 +7176,7 @@ impl Serialize for JsYieldExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsYieldExpressionFields { pub yield_token: SyntaxResult, pub argument: Option, @@ -7363,7 +7208,6 @@ impl JsxAttribute { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxAttribute { fn serialize(&self, serializer: S) -> Result where @@ -7372,7 +7216,7 @@ impl Serialize for JsxAttribute { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxAttributeFields { pub name: SyntaxResult, pub initializer: Option, @@ -7404,7 +7248,6 @@ impl JsxAttributeInitializerClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxAttributeInitializerClause { fn serialize(&self, serializer: S) -> Result where @@ -7413,7 +7256,7 @@ impl Serialize for JsxAttributeInitializerClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxAttributeInitializerClauseFields { pub eq_token: SyntaxResult, pub value: SyntaxResult, @@ -7453,7 +7296,6 @@ impl JsxClosingElement { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxClosingElement { fn serialize(&self, serializer: S) -> Result where @@ -7462,7 +7304,7 @@ impl Serialize for JsxClosingElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxClosingElementFields { pub l_angle_token: SyntaxResult, pub slash_token: SyntaxResult, @@ -7500,7 +7342,6 @@ impl JsxClosingFragment { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxClosingFragment { fn serialize(&self, serializer: S) -> Result where @@ -7509,7 +7350,7 @@ impl Serialize for JsxClosingFragment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxClosingFragmentFields { pub l_angle_token: SyntaxResult, pub slash_token: SyntaxResult, @@ -7546,7 +7387,6 @@ impl JsxElement { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxElement { fn serialize(&self, serializer: S) -> Result where @@ -7555,7 +7395,7 @@ impl Serialize for JsxElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxElementFields { pub opening_element: SyntaxResult, pub children: JsxChildList, @@ -7592,7 +7432,6 @@ impl JsxExpressionAttributeValue { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxExpressionAttributeValue { fn serialize(&self, serializer: S) -> Result where @@ -7601,7 +7440,7 @@ impl Serialize for JsxExpressionAttributeValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxExpressionAttributeValueFields { pub l_curly_token: SyntaxResult, pub expression: SyntaxResult, @@ -7638,7 +7477,6 @@ impl JsxExpressionChild { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxExpressionChild { fn serialize(&self, serializer: S) -> Result where @@ -7647,7 +7485,7 @@ impl Serialize for JsxExpressionChild { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxExpressionChildFields { pub l_curly_token: SyntaxResult, pub expression: Option, @@ -7684,7 +7522,6 @@ impl JsxFragment { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxFragment { fn serialize(&self, serializer: S) -> Result where @@ -7693,7 +7530,7 @@ impl Serialize for JsxFragment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxFragmentFields { pub opening_fragment: SyntaxResult, pub children: JsxChildList, @@ -7730,7 +7567,6 @@ impl JsxMemberName { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxMemberName { fn serialize(&self, serializer: S) -> Result where @@ -7739,7 +7575,7 @@ impl Serialize for JsxMemberName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxMemberNameFields { pub object: SyntaxResult, pub dot_token: SyntaxResult, @@ -7768,7 +7604,6 @@ impl JsxName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxName { fn serialize(&self, serializer: S) -> Result where @@ -7777,7 +7612,7 @@ impl Serialize for JsxName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxNameFields { pub value_token: SyntaxResult, } @@ -7812,7 +7647,6 @@ impl JsxNamespaceName { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxNamespaceName { fn serialize(&self, serializer: S) -> Result where @@ -7821,7 +7655,7 @@ impl Serialize for JsxNamespaceName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxNamespaceNameFields { pub namespace: SyntaxResult, pub colon_token: SyntaxResult, @@ -7866,7 +7700,6 @@ impl JsxOpeningElement { support::required_token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxOpeningElement { fn serialize(&self, serializer: S) -> Result where @@ -7875,7 +7708,7 @@ impl Serialize for JsxOpeningElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxOpeningElementFields { pub l_angle_token: SyntaxResult, pub name: SyntaxResult, @@ -7910,7 +7743,6 @@ impl JsxOpeningFragment { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxOpeningFragment { fn serialize(&self, serializer: S) -> Result where @@ -7919,7 +7751,7 @@ impl Serialize for JsxOpeningFragment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxOpeningFragmentFields { pub l_angle_token: SyntaxResult, pub r_angle_token: SyntaxResult, @@ -7947,7 +7779,6 @@ impl JsxReferenceIdentifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxReferenceIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -7956,7 +7787,7 @@ impl Serialize for JsxReferenceIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxReferenceIdentifierFields { pub value_token: SyntaxResult, } @@ -8003,7 +7834,6 @@ impl JsxSelfClosingElement { support::required_token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxSelfClosingElement { fn serialize(&self, serializer: S) -> Result where @@ -8012,7 +7842,7 @@ impl Serialize for JsxSelfClosingElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxSelfClosingElementFields { pub l_angle_token: SyntaxResult, pub name: SyntaxResult, @@ -8056,7 +7886,6 @@ impl JsxSpreadAttribute { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxSpreadAttribute { fn serialize(&self, serializer: S) -> Result where @@ -8065,7 +7894,7 @@ impl Serialize for JsxSpreadAttribute { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxSpreadAttributeFields { pub l_curly_token: SyntaxResult, pub dotdotdot_token: SyntaxResult, @@ -8107,7 +7936,6 @@ impl JsxSpreadChild { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxSpreadChild { fn serialize(&self, serializer: S) -> Result where @@ -8116,7 +7944,7 @@ impl Serialize for JsxSpreadChild { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxSpreadChildFields { pub l_curly_token: SyntaxResult, pub dotdotdot_token: SyntaxResult, @@ -8146,7 +7974,6 @@ impl JsxString { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxString { fn serialize(&self, serializer: S) -> Result where @@ -8155,7 +7982,7 @@ impl Serialize for JsxString { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxStringFields { pub value_token: SyntaxResult, } @@ -8180,7 +8007,6 @@ impl JsxTagExpression { support::required_node(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxTagExpression { fn serialize(&self, serializer: S) -> Result where @@ -8189,7 +8015,7 @@ impl Serialize for JsxTagExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxTagExpressionFields { pub tag: SyntaxResult, } @@ -8216,7 +8042,6 @@ impl JsxText { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsxText { fn serialize(&self, serializer: S) -> Result where @@ -8225,7 +8050,7 @@ impl Serialize for JsxText { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsxTextFields { pub value_token: SyntaxResult, } @@ -8252,7 +8077,6 @@ impl TsAbstractModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsAbstractModifier { fn serialize(&self, serializer: S) -> Result where @@ -8261,7 +8085,7 @@ impl Serialize for TsAbstractModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsAbstractModifierFields { pub modifier_token: SyntaxResult, } @@ -8288,7 +8112,6 @@ impl TsAccessibilityModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsAccessibilityModifier { fn serialize(&self, serializer: S) -> Result where @@ -8297,7 +8120,7 @@ impl Serialize for TsAccessibilityModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsAccessibilityModifierFields { pub modifier_token: SyntaxResult, } @@ -8324,7 +8147,6 @@ impl TsAnyType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsAnyType { fn serialize(&self, serializer: S) -> Result where @@ -8333,7 +8155,7 @@ impl Serialize for TsAnyType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsAnyTypeFields { pub any_token: SyntaxResult, } @@ -8368,7 +8190,6 @@ impl TsArrayType { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsArrayType { fn serialize(&self, serializer: S) -> Result where @@ -8377,7 +8198,7 @@ impl Serialize for TsArrayType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsArrayTypeFields { pub element_type: SyntaxResult, pub l_brack_token: SyntaxResult, @@ -8414,7 +8235,6 @@ impl TsAsAssignment { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsAsAssignment { fn serialize(&self, serializer: S) -> Result where @@ -8423,7 +8243,7 @@ impl Serialize for TsAsAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsAsAssignmentFields { pub assignment: SyntaxResult, pub as_token: SyntaxResult, @@ -8460,7 +8280,6 @@ impl TsAsExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsAsExpression { fn serialize(&self, serializer: S) -> Result where @@ -8469,7 +8288,7 @@ impl Serialize for TsAsExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsAsExpressionFields { pub expression: SyntaxResult, pub as_token: SyntaxResult, @@ -8502,7 +8321,6 @@ impl TsAssertsCondition { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsAssertsCondition { fn serialize(&self, serializer: S) -> Result where @@ -8511,7 +8329,7 @@ impl Serialize for TsAssertsCondition { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsAssertsConditionFields { pub is_token: SyntaxResult, pub ty: SyntaxResult, @@ -8547,7 +8365,6 @@ impl TsAssertsReturnType { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsAssertsReturnType { fn serialize(&self, serializer: S) -> Result where @@ -8556,7 +8373,7 @@ impl Serialize for TsAssertsReturnType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsAssertsReturnTypeFields { pub asserts_token: SyntaxResult, pub parameter_name: SyntaxResult, @@ -8589,7 +8406,6 @@ impl TsBigintLiteralType { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsBigintLiteralType { fn serialize(&self, serializer: S) -> Result where @@ -8598,7 +8414,7 @@ impl Serialize for TsBigintLiteralType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsBigintLiteralTypeFields { pub minus_token: Option, pub literal_token: SyntaxResult, @@ -8626,7 +8442,6 @@ impl TsBigintType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsBigintType { fn serialize(&self, serializer: S) -> Result where @@ -8635,7 +8450,7 @@ impl Serialize for TsBigintType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsBigintTypeFields { pub bigint_token: SyntaxResult, } @@ -8662,7 +8477,6 @@ impl TsBooleanLiteralType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsBooleanLiteralType { fn serialize(&self, serializer: S) -> Result where @@ -8671,7 +8485,7 @@ impl Serialize for TsBooleanLiteralType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsBooleanLiteralTypeFields { pub literal: SyntaxResult, } @@ -8698,7 +8512,6 @@ impl TsBooleanType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsBooleanType { fn serialize(&self, serializer: S) -> Result where @@ -8707,7 +8520,7 @@ impl Serialize for TsBooleanType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsBooleanTypeFields { pub boolean_token: SyntaxResult, } @@ -8746,7 +8559,6 @@ impl TsCallSignatureTypeMember { support::token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsCallSignatureTypeMember { fn serialize(&self, serializer: S) -> Result where @@ -8755,7 +8567,7 @@ impl Serialize for TsCallSignatureTypeMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsCallSignatureTypeMemberFields { pub type_parameters: Option, pub parameters: SyntaxResult, @@ -8809,7 +8621,6 @@ impl TsConditionalType { support::required_node(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for TsConditionalType { fn serialize(&self, serializer: S) -> Result where @@ -8818,7 +8629,7 @@ impl Serialize for TsConditionalType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsConditionalTypeFields { pub check_type: SyntaxResult, pub extends_token: SyntaxResult, @@ -8851,7 +8662,6 @@ impl TsConstModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsConstModifier { fn serialize(&self, serializer: S) -> Result where @@ -8860,7 +8670,7 @@ impl Serialize for TsConstModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsConstModifierFields { pub modifier_token: SyntaxResult, } @@ -8903,7 +8713,6 @@ impl TsConstructSignatureTypeMember { support::token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for TsConstructSignatureTypeMember { fn serialize(&self, serializer: S) -> Result where @@ -8912,7 +8721,7 @@ impl Serialize for TsConstructSignatureTypeMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsConstructSignatureTypeMemberFields { pub new_token: SyntaxResult, pub type_parameters: Option, @@ -8955,7 +8764,6 @@ impl TsConstructorSignatureClassMember { support::token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsConstructorSignatureClassMember { fn serialize(&self, serializer: S) -> Result where @@ -8964,7 +8772,7 @@ impl Serialize for TsConstructorSignatureClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsConstructorSignatureClassMemberFields { pub modifiers: JsConstructorModifierList, pub name: SyntaxResult, @@ -9014,7 +8822,6 @@ impl TsConstructorType { support::required_node(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsConstructorType { fn serialize(&self, serializer: S) -> Result where @@ -9023,7 +8830,7 @@ impl Serialize for TsConstructorType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsConstructorTypeFields { pub abstract_token: Option, pub new_token: SyntaxResult, @@ -9079,7 +8886,6 @@ impl TsDeclareFunctionDeclaration { support::token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for TsDeclareFunctionDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -9088,7 +8894,7 @@ impl Serialize for TsDeclareFunctionDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsDeclareFunctionDeclarationFields { pub async_token: Option, pub function_token: SyntaxResult, @@ -9145,7 +8951,6 @@ impl TsDeclareFunctionExportDefaultDeclaration { support::token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for TsDeclareFunctionExportDefaultDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -9154,7 +8959,7 @@ impl Serialize for TsDeclareFunctionExportDefaultDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsDeclareFunctionExportDefaultDeclarationFields { pub async_token: Option, pub function_token: SyntaxResult, @@ -9187,7 +8992,6 @@ impl TsDeclareModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsDeclareModifier { fn serialize(&self, serializer: S) -> Result where @@ -9196,7 +9000,7 @@ impl Serialize for TsDeclareModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsDeclareModifierFields { pub modifier_token: SyntaxResult, } @@ -9227,7 +9031,6 @@ impl TsDeclareStatement { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsDeclareStatement { fn serialize(&self, serializer: S) -> Result where @@ -9236,7 +9039,7 @@ impl Serialize for TsDeclareStatement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsDeclareStatementFields { pub declare_token: SyntaxResult, pub declaration: SyntaxResult, @@ -9268,7 +9071,6 @@ impl TsDefaultTypeClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsDefaultTypeClause { fn serialize(&self, serializer: S) -> Result where @@ -9277,7 +9079,7 @@ impl Serialize for TsDefaultTypeClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsDefaultTypeClauseFields { pub eq_token: SyntaxResult, pub ty: SyntaxResult, @@ -9309,7 +9111,6 @@ impl TsDefinitePropertyAnnotation { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsDefinitePropertyAnnotation { fn serialize(&self, serializer: S) -> Result where @@ -9318,7 +9119,7 @@ impl Serialize for TsDefinitePropertyAnnotation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsDefinitePropertyAnnotationFields { pub excl_token: SyntaxResult, pub type_annotation: SyntaxResult, @@ -9350,7 +9151,6 @@ impl TsDefiniteVariableAnnotation { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsDefiniteVariableAnnotation { fn serialize(&self, serializer: S) -> Result where @@ -9359,7 +9159,7 @@ impl Serialize for TsDefiniteVariableAnnotation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsDefiniteVariableAnnotationFields { pub excl_token: SyntaxResult, pub type_annotation: SyntaxResult, @@ -9387,7 +9187,6 @@ impl TsEmptyExternalModuleDeclarationBody { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsEmptyExternalModuleDeclarationBody { fn serialize(&self, serializer: S) -> Result where @@ -9396,7 +9195,7 @@ impl Serialize for TsEmptyExternalModuleDeclarationBody { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsEmptyExternalModuleDeclarationBodyFields { pub semicolon_token: SyntaxResult, } @@ -9443,7 +9242,6 @@ impl TsEnumDeclaration { support::required_token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsEnumDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -9452,7 +9250,7 @@ impl Serialize for TsEnumDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsEnumDeclarationFields { pub const_token: Option, pub enum_token: SyntaxResult, @@ -9488,7 +9286,6 @@ impl TsEnumMember { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsEnumMember { fn serialize(&self, serializer: S) -> Result where @@ -9497,7 +9294,7 @@ impl Serialize for TsEnumMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsEnumMemberFields { pub name: SyntaxResult, pub initializer: Option, @@ -9537,7 +9334,6 @@ impl TsExportAsNamespaceClause { support::token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsExportAsNamespaceClause { fn serialize(&self, serializer: S) -> Result where @@ -9546,7 +9342,7 @@ impl Serialize for TsExportAsNamespaceClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsExportAsNamespaceClauseFields { pub as_token: SyntaxResult, pub namespace_token: SyntaxResult, @@ -9584,7 +9380,6 @@ impl TsExportAssignmentClause { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsExportAssignmentClause { fn serialize(&self, serializer: S) -> Result where @@ -9593,7 +9388,7 @@ impl Serialize for TsExportAssignmentClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsExportAssignmentClauseFields { pub eq_token: SyntaxResult, pub expression: SyntaxResult, @@ -9626,7 +9421,6 @@ impl TsExportDeclareClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsExportDeclareClause { fn serialize(&self, serializer: S) -> Result where @@ -9635,7 +9429,7 @@ impl Serialize for TsExportDeclareClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsExportDeclareClauseFields { pub declare_token: SyntaxResult, pub declaration: SyntaxResult, @@ -9667,7 +9461,6 @@ impl TsExtendsClause { support::list(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsExtendsClause { fn serialize(&self, serializer: S) -> Result where @@ -9676,7 +9469,7 @@ impl Serialize for TsExtendsClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsExtendsClauseFields { pub extends_token: SyntaxResult, pub types: TsTypeList, @@ -9712,7 +9505,6 @@ impl TsExternalModuleDeclaration { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsExternalModuleDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -9721,7 +9513,7 @@ impl Serialize for TsExternalModuleDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsExternalModuleDeclarationFields { pub module_token: SyntaxResult, pub source: SyntaxResult, @@ -9762,7 +9554,6 @@ impl TsExternalModuleReference { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsExternalModuleReference { fn serialize(&self, serializer: S) -> Result where @@ -9771,7 +9562,7 @@ impl Serialize for TsExternalModuleReference { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsExternalModuleReferenceFields { pub require_token: SyntaxResult, pub l_paren_token: SyntaxResult, @@ -9813,7 +9604,6 @@ impl TsFunctionType { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsFunctionType { fn serialize(&self, serializer: S) -> Result where @@ -9822,7 +9612,7 @@ impl Serialize for TsFunctionType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsFunctionTypeFields { pub type_parameters: Option, pub parameters: SyntaxResult, @@ -9876,7 +9666,6 @@ impl TsGetterSignatureClassMember { support::token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for TsGetterSignatureClassMember { fn serialize(&self, serializer: S) -> Result where @@ -9885,7 +9674,7 @@ impl Serialize for TsGetterSignatureClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsGetterSignatureClassMemberFields { pub modifiers: TsMethodSignatureModifierList, pub get_token: SyntaxResult, @@ -9938,7 +9727,6 @@ impl TsGetterSignatureTypeMember { support::token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsGetterSignatureTypeMember { fn serialize(&self, serializer: S) -> Result where @@ -9947,7 +9735,7 @@ impl Serialize for TsGetterSignatureTypeMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsGetterSignatureTypeMemberFields { pub get_token: SyntaxResult, pub name: SyntaxResult, @@ -9983,7 +9771,6 @@ impl TsGlobalDeclaration { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsGlobalDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -9992,7 +9779,7 @@ impl Serialize for TsGlobalDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsGlobalDeclarationFields { pub global_token: SyntaxResult, pub body: SyntaxResult, @@ -10020,7 +9807,6 @@ impl TsIdentifierBinding { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsIdentifierBinding { fn serialize(&self, serializer: S) -> Result where @@ -10029,7 +9815,7 @@ impl Serialize for TsIdentifierBinding { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsIdentifierBindingFields { pub name_token: SyntaxResult, } @@ -10060,7 +9846,6 @@ impl TsImplementsClause { support::list(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsImplementsClause { fn serialize(&self, serializer: S) -> Result where @@ -10069,7 +9854,7 @@ impl Serialize for TsImplementsClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsImplementsClauseFields { pub implements_token: SyntaxResult, pub types: TsTypeList, @@ -10117,7 +9902,6 @@ impl TsImportEqualsDeclaration { support::token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsImportEqualsDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -10126,7 +9910,7 @@ impl Serialize for TsImportEqualsDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsImportEqualsDeclarationFields { pub import_token: SyntaxResult, pub type_token: Option, @@ -10182,7 +9966,6 @@ impl TsImportType { support::node(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for TsImportType { fn serialize(&self, serializer: S) -> Result where @@ -10191,7 +9974,7 @@ impl Serialize for TsImportType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsImportTypeFields { pub typeof_token: Option, pub import_token: SyntaxResult, @@ -10228,7 +10011,6 @@ impl TsImportTypeQualifier { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsImportTypeQualifier { fn serialize(&self, serializer: S) -> Result where @@ -10237,7 +10019,7 @@ impl Serialize for TsImportTypeQualifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsImportTypeQualifierFields { pub dot_token: SyntaxResult, pub right: SyntaxResult, @@ -10265,7 +10047,6 @@ impl TsInModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsInModifier { fn serialize(&self, serializer: S) -> Result where @@ -10274,7 +10055,7 @@ impl Serialize for TsInModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsInModifierFields { pub modifier_token: SyntaxResult, } @@ -10321,7 +10102,6 @@ impl TsIndexSignatureClassMember { support::token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsIndexSignatureClassMember { fn serialize(&self, serializer: S) -> Result where @@ -10330,7 +10110,7 @@ impl Serialize for TsIndexSignatureClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsIndexSignatureClassMemberFields { pub modifiers: TsIndexSignatureModifierList, pub l_brack_token: SyntaxResult, @@ -10366,7 +10146,6 @@ impl TsIndexSignatureParameter { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsIndexSignatureParameter { fn serialize(&self, serializer: S) -> Result where @@ -10375,7 +10154,7 @@ impl Serialize for TsIndexSignatureParameter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsIndexSignatureParameterFields { pub binding: SyntaxResult, pub type_annotation: SyntaxResult, @@ -10423,7 +10202,6 @@ impl TsIndexSignatureTypeMember { support::token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsIndexSignatureTypeMember { fn serialize(&self, serializer: S) -> Result where @@ -10432,7 +10210,7 @@ impl Serialize for TsIndexSignatureTypeMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsIndexSignatureTypeMemberFields { pub readonly_token: Option, pub l_brack_token: SyntaxResult, @@ -10476,7 +10254,6 @@ impl TsIndexedAccessType { support::required_token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsIndexedAccessType { fn serialize(&self, serializer: S) -> Result where @@ -10485,7 +10262,7 @@ impl Serialize for TsIndexedAccessType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsIndexedAccessTypeFields { pub object_type: SyntaxResult, pub l_brack_token: SyntaxResult, @@ -10523,7 +10300,6 @@ impl TsInferType { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsInferType { fn serialize(&self, serializer: S) -> Result where @@ -10532,7 +10308,7 @@ impl Serialize for TsInferType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsInferTypeFields { pub infer_token: SyntaxResult, pub name: SyntaxResult, @@ -10577,7 +10353,6 @@ impl TsInitializedPropertySignatureClassMember { support::token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for TsInitializedPropertySignatureClassMember { fn serialize(&self, serializer: S) -> Result where @@ -10586,7 +10361,7 @@ impl Serialize for TsInitializedPropertySignatureClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsInitializedPropertySignatureClassMemberFields { pub modifiers: TsPropertySignatureModifierList, pub name: SyntaxResult, @@ -10621,7 +10396,6 @@ impl TsInstantiationExpression { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsInstantiationExpression { fn serialize(&self, serializer: S) -> Result where @@ -10630,7 +10404,7 @@ impl Serialize for TsInstantiationExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsInstantiationExpressionFields { pub expression: SyntaxResult, pub arguments: SyntaxResult, @@ -10682,7 +10456,6 @@ impl TsInterfaceDeclaration { support::required_token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for TsInterfaceDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -10691,7 +10464,7 @@ impl Serialize for TsInterfaceDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsInterfaceDeclarationFields { pub interface_token: SyntaxResult, pub id: SyntaxResult, @@ -10728,7 +10501,6 @@ impl TsIntersectionType { support::list(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsIntersectionType { fn serialize(&self, serializer: S) -> Result where @@ -10737,7 +10509,7 @@ impl Serialize for TsIntersectionType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsIntersectionTypeFields { pub leading_separator_token: Option, pub types: TsIntersectionTypeElementList, @@ -10765,7 +10537,6 @@ impl TsLiteralEnumMemberName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsLiteralEnumMemberName { fn serialize(&self, serializer: S) -> Result where @@ -10774,7 +10545,7 @@ impl Serialize for TsLiteralEnumMemberName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsLiteralEnumMemberNameFields { pub value: SyntaxResult, } @@ -10845,7 +10616,6 @@ impl TsMappedType { support::required_token(&self.syntax, 11usize) } } -#[cfg(feature = "serde")] impl Serialize for TsMappedType { fn serialize(&self, serializer: S) -> Result where @@ -10854,7 +10624,7 @@ impl Serialize for TsMappedType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsMappedTypeFields { pub l_curly_token: SyntaxResult, pub readonly_modifier: Option, @@ -10896,7 +10666,6 @@ impl TsMappedTypeAsClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsMappedTypeAsClause { fn serialize(&self, serializer: S) -> Result where @@ -10905,7 +10674,7 @@ impl Serialize for TsMappedTypeAsClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsMappedTypeAsClauseFields { pub as_token: SyntaxResult, pub ty: SyntaxResult, @@ -10937,7 +10706,6 @@ impl TsMappedTypeOptionalModifierClause { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsMappedTypeOptionalModifierClause { fn serialize(&self, serializer: S) -> Result where @@ -10946,7 +10714,7 @@ impl Serialize for TsMappedTypeOptionalModifierClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsMappedTypeOptionalModifierClauseFields { pub operator_token: Option, pub question_mark_token: SyntaxResult, @@ -10978,7 +10746,6 @@ impl TsMappedTypeReadonlyModifierClause { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsMappedTypeReadonlyModifierClause { fn serialize(&self, serializer: S) -> Result where @@ -10987,7 +10754,7 @@ impl Serialize for TsMappedTypeReadonlyModifierClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsMappedTypeReadonlyModifierClauseFields { pub operator_token: Option, pub readonly_token: SyntaxResult, @@ -11043,7 +10810,6 @@ impl TsMethodSignatureClassMember { support::token(&self.syntax, 7usize) } } -#[cfg(feature = "serde")] impl Serialize for TsMethodSignatureClassMember { fn serialize(&self, serializer: S) -> Result where @@ -11052,7 +10818,7 @@ impl Serialize for TsMethodSignatureClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsMethodSignatureClassMemberFields { pub modifiers: TsMethodSignatureModifierList, pub async_token: Option, @@ -11106,7 +10872,6 @@ impl TsMethodSignatureTypeMember { support::token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsMethodSignatureTypeMember { fn serialize(&self, serializer: S) -> Result where @@ -11115,7 +10880,7 @@ impl Serialize for TsMethodSignatureTypeMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsMethodSignatureTypeMemberFields { pub name: SyntaxResult, pub optional_token: Option, @@ -11155,7 +10920,6 @@ impl TsModuleBlock { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsModuleBlock { fn serialize(&self, serializer: S) -> Result where @@ -11164,7 +10928,7 @@ impl Serialize for TsModuleBlock { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsModuleBlockFields { pub l_curly_token: SyntaxResult, pub items: JsModuleItemList, @@ -11201,7 +10965,6 @@ impl TsModuleDeclaration { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsModuleDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -11210,7 +10973,7 @@ impl Serialize for TsModuleDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsModuleDeclarationFields { pub module_or_namespace: SyntaxResult, pub name: SyntaxResult, @@ -11255,7 +11018,6 @@ impl TsNamedTupleTypeElement { support::required_node(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNamedTupleTypeElement { fn serialize(&self, serializer: S) -> Result where @@ -11264,7 +11026,7 @@ impl Serialize for TsNamedTupleTypeElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNamedTupleTypeElementFields { pub dotdotdot_token: Option, pub name: SyntaxResult, @@ -11295,7 +11057,6 @@ impl TsNeverType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNeverType { fn serialize(&self, serializer: S) -> Result where @@ -11304,7 +11065,7 @@ impl Serialize for TsNeverType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNeverTypeFields { pub never_token: SyntaxResult, } @@ -11335,7 +11096,6 @@ impl TsNonNullAssertionAssignment { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNonNullAssertionAssignment { fn serialize(&self, serializer: S) -> Result where @@ -11344,7 +11104,7 @@ impl Serialize for TsNonNullAssertionAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNonNullAssertionAssignmentFields { pub assignment: SyntaxResult, pub excl_token: SyntaxResult, @@ -11376,7 +11136,6 @@ impl TsNonNullAssertionExpression { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNonNullAssertionExpression { fn serialize(&self, serializer: S) -> Result where @@ -11385,7 +11144,7 @@ impl Serialize for TsNonNullAssertionExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNonNullAssertionExpressionFields { pub expression: SyntaxResult, pub excl_token: SyntaxResult, @@ -11413,7 +11172,6 @@ impl TsNonPrimitiveType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNonPrimitiveType { fn serialize(&self, serializer: S) -> Result where @@ -11422,7 +11180,7 @@ impl Serialize for TsNonPrimitiveType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNonPrimitiveTypeFields { pub object_token: SyntaxResult, } @@ -11449,7 +11207,6 @@ impl TsNullLiteralType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNullLiteralType { fn serialize(&self, serializer: S) -> Result where @@ -11458,7 +11215,7 @@ impl Serialize for TsNullLiteralType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNullLiteralTypeFields { pub literal_token: SyntaxResult, } @@ -11489,7 +11246,6 @@ impl TsNumberLiteralType { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNumberLiteralType { fn serialize(&self, serializer: S) -> Result where @@ -11498,7 +11254,7 @@ impl Serialize for TsNumberLiteralType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNumberLiteralTypeFields { pub minus_token: Option, pub literal_token: SyntaxResult, @@ -11526,7 +11282,6 @@ impl TsNumberType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsNumberType { fn serialize(&self, serializer: S) -> Result where @@ -11535,7 +11290,7 @@ impl Serialize for TsNumberType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsNumberTypeFields { pub number_token: SyntaxResult, } @@ -11570,7 +11325,6 @@ impl TsObjectType { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsObjectType { fn serialize(&self, serializer: S) -> Result where @@ -11579,7 +11333,7 @@ impl Serialize for TsObjectType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsObjectTypeFields { pub l_curly_token: SyntaxResult, pub members: TsTypeMemberList, @@ -11612,7 +11366,6 @@ impl TsOptionalPropertyAnnotation { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsOptionalPropertyAnnotation { fn serialize(&self, serializer: S) -> Result where @@ -11621,7 +11374,7 @@ impl Serialize for TsOptionalPropertyAnnotation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsOptionalPropertyAnnotationFields { pub question_mark_token: SyntaxResult, pub type_annotation: Option, @@ -11653,7 +11406,6 @@ impl TsOptionalTupleTypeElement { support::required_token(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsOptionalTupleTypeElement { fn serialize(&self, serializer: S) -> Result where @@ -11662,7 +11414,7 @@ impl Serialize for TsOptionalTupleTypeElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsOptionalTupleTypeElementFields { pub ty: SyntaxResult, pub question_mark_token: SyntaxResult, @@ -11690,7 +11442,6 @@ impl TsOutModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsOutModifier { fn serialize(&self, serializer: S) -> Result where @@ -11699,7 +11450,7 @@ impl Serialize for TsOutModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsOutModifierFields { pub modifier_token: SyntaxResult, } @@ -11726,7 +11477,6 @@ impl TsOverrideModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsOverrideModifier { fn serialize(&self, serializer: S) -> Result where @@ -11735,7 +11485,7 @@ impl Serialize for TsOverrideModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsOverrideModifierFields { pub modifier_token: SyntaxResult, } @@ -11770,7 +11520,6 @@ impl TsParenthesizedType { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsParenthesizedType { fn serialize(&self, serializer: S) -> Result where @@ -11779,7 +11528,7 @@ impl Serialize for TsParenthesizedType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsParenthesizedTypeFields { pub l_paren_token: SyntaxResult, pub ty: SyntaxResult, @@ -11816,7 +11565,6 @@ impl TsPredicateReturnType { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsPredicateReturnType { fn serialize(&self, serializer: S) -> Result where @@ -11825,7 +11573,7 @@ impl Serialize for TsPredicateReturnType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsPredicateReturnTypeFields { pub parameter_name: SyntaxResult, pub is_token: SyntaxResult, @@ -11862,7 +11610,6 @@ impl TsPropertyParameter { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsPropertyParameter { fn serialize(&self, serializer: S) -> Result where @@ -11871,7 +11618,7 @@ impl Serialize for TsPropertyParameter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsPropertyParameterFields { pub decorators: JsDecoratorList, pub modifiers: TsPropertyParameterModifierList, @@ -11912,7 +11659,6 @@ impl TsPropertySignatureClassMember { support::token(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsPropertySignatureClassMember { fn serialize(&self, serializer: S) -> Result where @@ -11921,7 +11667,7 @@ impl Serialize for TsPropertySignatureClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsPropertySignatureClassMemberFields { pub modifiers: TsPropertySignatureModifierList, pub name: SyntaxResult, @@ -11967,7 +11713,6 @@ impl TsPropertySignatureTypeMember { support::token(&self.syntax, 4usize) } } -#[cfg(feature = "serde")] impl Serialize for TsPropertySignatureTypeMember { fn serialize(&self, serializer: S) -> Result where @@ -11976,7 +11721,7 @@ impl Serialize for TsPropertySignatureTypeMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsPropertySignatureTypeMemberFields { pub readonly_token: Option, pub name: SyntaxResult, @@ -12015,7 +11760,6 @@ impl TsQualifiedModuleName { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsQualifiedModuleName { fn serialize(&self, serializer: S) -> Result where @@ -12024,7 +11768,7 @@ impl Serialize for TsQualifiedModuleName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsQualifiedModuleNameFields { pub left: SyntaxResult, pub dot_token: SyntaxResult, @@ -12061,7 +11805,6 @@ impl TsQualifiedName { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsQualifiedName { fn serialize(&self, serializer: S) -> Result where @@ -12070,7 +11813,7 @@ impl Serialize for TsQualifiedName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsQualifiedNameFields { pub left: SyntaxResult, pub dot_token: SyntaxResult, @@ -12099,7 +11842,6 @@ impl TsReadonlyModifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsReadonlyModifier { fn serialize(&self, serializer: S) -> Result where @@ -12108,7 +11850,7 @@ impl Serialize for TsReadonlyModifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsReadonlyModifierFields { pub modifier_token: SyntaxResult, } @@ -12139,7 +11881,6 @@ impl TsReferenceType { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsReferenceType { fn serialize(&self, serializer: S) -> Result where @@ -12148,7 +11889,7 @@ impl Serialize for TsReferenceType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsReferenceTypeFields { pub name: SyntaxResult, pub type_arguments: Option, @@ -12180,7 +11921,6 @@ impl TsRestTupleTypeElement { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsRestTupleTypeElement { fn serialize(&self, serializer: S) -> Result where @@ -12189,7 +11929,7 @@ impl Serialize for TsRestTupleTypeElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsRestTupleTypeElementFields { pub dotdotdot_token: SyntaxResult, pub ty: SyntaxResult, @@ -12221,7 +11961,6 @@ impl TsReturnTypeAnnotation { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsReturnTypeAnnotation { fn serialize(&self, serializer: S) -> Result where @@ -12230,7 +11969,7 @@ impl Serialize for TsReturnTypeAnnotation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsReturnTypeAnnotationFields { pub colon_token: SyntaxResult, pub ty: SyntaxResult, @@ -12266,7 +12005,6 @@ impl TsSatisfiesAssignment { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsSatisfiesAssignment { fn serialize(&self, serializer: S) -> Result where @@ -12275,7 +12013,7 @@ impl Serialize for TsSatisfiesAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsSatisfiesAssignmentFields { pub assignment: SyntaxResult, pub satisfies_token: SyntaxResult, @@ -12312,7 +12050,6 @@ impl TsSatisfiesExpression { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsSatisfiesExpression { fn serialize(&self, serializer: S) -> Result where @@ -12321,7 +12058,7 @@ impl Serialize for TsSatisfiesExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsSatisfiesExpressionFields { pub expression: SyntaxResult, pub satisfies_token: SyntaxResult, @@ -12374,7 +12111,6 @@ impl TsSetterSignatureClassMember { support::token(&self.syntax, 6usize) } } -#[cfg(feature = "serde")] impl Serialize for TsSetterSignatureClassMember { fn serialize(&self, serializer: S) -> Result where @@ -12383,7 +12119,7 @@ impl Serialize for TsSetterSignatureClassMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsSetterSignatureClassMemberFields { pub modifiers: TsMethodSignatureModifierList, pub set_token: SyntaxResult, @@ -12436,7 +12172,6 @@ impl TsSetterSignatureTypeMember { support::token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsSetterSignatureTypeMember { fn serialize(&self, serializer: S) -> Result where @@ -12445,7 +12180,7 @@ impl Serialize for TsSetterSignatureTypeMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsSetterSignatureTypeMemberFields { pub set_token: SyntaxResult, pub name: SyntaxResult, @@ -12477,7 +12212,6 @@ impl TsStringLiteralType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsStringLiteralType { fn serialize(&self, serializer: S) -> Result where @@ -12486,7 +12220,7 @@ impl Serialize for TsStringLiteralType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsStringLiteralTypeFields { pub literal_token: SyntaxResult, } @@ -12513,7 +12247,6 @@ impl TsStringType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsStringType { fn serialize(&self, serializer: S) -> Result where @@ -12522,7 +12255,7 @@ impl Serialize for TsStringType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsStringTypeFields { pub string_token: SyntaxResult, } @@ -12549,7 +12282,6 @@ impl TsSymbolType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsSymbolType { fn serialize(&self, serializer: S) -> Result where @@ -12558,7 +12290,7 @@ impl Serialize for TsSymbolType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsSymbolTypeFields { pub symbol_token: SyntaxResult, } @@ -12585,7 +12317,6 @@ impl TsTemplateChunkElement { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTemplateChunkElement { fn serialize(&self, serializer: S) -> Result where @@ -12594,7 +12325,7 @@ impl Serialize for TsTemplateChunkElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTemplateChunkElementFields { pub template_chunk_token: SyntaxResult, } @@ -12629,7 +12360,6 @@ impl TsTemplateElement { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTemplateElement { fn serialize(&self, serializer: S) -> Result where @@ -12638,7 +12368,7 @@ impl Serialize for TsTemplateElement { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTemplateElementFields { pub dollar_curly_token: SyntaxResult, pub ty: SyntaxResult, @@ -12675,7 +12405,6 @@ impl TsTemplateLiteralType { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTemplateLiteralType { fn serialize(&self, serializer: S) -> Result where @@ -12684,7 +12413,7 @@ impl Serialize for TsTemplateLiteralType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTemplateLiteralTypeFields { pub l_tick_token: SyntaxResult, pub elements: TsTemplateElementList, @@ -12717,7 +12446,6 @@ impl TsThisParameter { support::node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsThisParameter { fn serialize(&self, serializer: S) -> Result where @@ -12726,7 +12454,7 @@ impl Serialize for TsThisParameter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsThisParameterFields { pub this_token: SyntaxResult, pub type_annotation: Option, @@ -12754,7 +12482,6 @@ impl TsThisType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsThisType { fn serialize(&self, serializer: S) -> Result where @@ -12763,7 +12490,7 @@ impl Serialize for TsThisType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsThisTypeFields { pub this_token: SyntaxResult, } @@ -12798,7 +12525,6 @@ impl TsTupleType { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTupleType { fn serialize(&self, serializer: S) -> Result where @@ -12807,7 +12533,7 @@ impl Serialize for TsTupleType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTupleTypeFields { pub l_brack_token: SyntaxResult, pub elements: TsTupleTypeElementList, @@ -12856,7 +12582,6 @@ impl TsTypeAliasDeclaration { support::token(&self.syntax, 5usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeAliasDeclaration { fn serialize(&self, serializer: S) -> Result where @@ -12865,7 +12590,7 @@ impl Serialize for TsTypeAliasDeclaration { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeAliasDeclarationFields { pub type_token: SyntaxResult, pub binding_identifier: SyntaxResult, @@ -12901,7 +12626,6 @@ impl TsTypeAnnotation { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeAnnotation { fn serialize(&self, serializer: S) -> Result where @@ -12910,7 +12634,7 @@ impl Serialize for TsTypeAnnotation { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeAnnotationFields { pub colon_token: SyntaxResult, pub ty: SyntaxResult, @@ -12946,7 +12670,6 @@ impl TsTypeArguments { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeArguments { fn serialize(&self, serializer: S) -> Result where @@ -12955,7 +12678,7 @@ impl Serialize for TsTypeArguments { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeArgumentsFields { pub l_angle_token: SyntaxResult, pub ts_type_argument_list: TsTypeArgumentList, @@ -12996,7 +12719,6 @@ impl TsTypeAssertionAssignment { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeAssertionAssignment { fn serialize(&self, serializer: S) -> Result where @@ -13005,7 +12727,7 @@ impl Serialize for TsTypeAssertionAssignment { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeAssertionAssignmentFields { pub l_angle_token: SyntaxResult, pub ty: SyntaxResult, @@ -13047,7 +12769,6 @@ impl TsTypeAssertionExpression { support::required_node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeAssertionExpression { fn serialize(&self, serializer: S) -> Result where @@ -13056,7 +12777,7 @@ impl Serialize for TsTypeAssertionExpression { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeAssertionExpressionFields { pub l_angle_token: SyntaxResult, pub ty: SyntaxResult, @@ -13090,7 +12811,6 @@ impl TsTypeConstraintClause { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeConstraintClause { fn serialize(&self, serializer: S) -> Result where @@ -13099,7 +12819,7 @@ impl Serialize for TsTypeConstraintClause { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeConstraintClauseFields { pub extends_token: SyntaxResult, pub ty: SyntaxResult, @@ -13131,7 +12851,6 @@ impl TsTypeOperatorType { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeOperatorType { fn serialize(&self, serializer: S) -> Result where @@ -13140,7 +12859,7 @@ impl Serialize for TsTypeOperatorType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeOperatorTypeFields { pub operator_token: SyntaxResult, pub ty: SyntaxResult, @@ -13180,7 +12899,6 @@ impl TsTypeParameter { support::node(&self.syntax, 3usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeParameter { fn serialize(&self, serializer: S) -> Result where @@ -13189,7 +12907,7 @@ impl Serialize for TsTypeParameter { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeParameterFields { pub modifiers: TsTypeParameterModifierList, pub name: SyntaxResult, @@ -13219,7 +12937,6 @@ impl TsTypeParameterName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeParameterName { fn serialize(&self, serializer: S) -> Result where @@ -13228,7 +12945,7 @@ impl Serialize for TsTypeParameterName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeParameterNameFields { pub ident_token: SyntaxResult, } @@ -13263,7 +12980,6 @@ impl TsTypeParameters { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeParameters { fn serialize(&self, serializer: S) -> Result where @@ -13272,7 +12988,7 @@ impl Serialize for TsTypeParameters { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeParametersFields { pub l_angle_token: SyntaxResult, pub items: TsTypeParameterList, @@ -13309,7 +13025,6 @@ impl TsTypeofType { support::node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for TsTypeofType { fn serialize(&self, serializer: S) -> Result where @@ -13318,7 +13033,7 @@ impl Serialize for TsTypeofType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsTypeofTypeFields { pub typeof_token: SyntaxResult, pub expression_name: SyntaxResult, @@ -13347,7 +13062,6 @@ impl TsUndefinedType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsUndefinedType { fn serialize(&self, serializer: S) -> Result where @@ -13356,7 +13070,7 @@ impl Serialize for TsUndefinedType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsUndefinedTypeFields { pub undefined_token: SyntaxResult, } @@ -13387,7 +13101,6 @@ impl TsUnionType { support::list(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for TsUnionType { fn serialize(&self, serializer: S) -> Result where @@ -13396,7 +13109,7 @@ impl Serialize for TsUnionType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsUnionTypeFields { pub leading_separator_token: Option, pub types: TsUnionTypeVariantList, @@ -13424,7 +13137,6 @@ impl TsUnknownType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsUnknownType { fn serialize(&self, serializer: S) -> Result where @@ -13433,7 +13145,7 @@ impl Serialize for TsUnknownType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsUnknownTypeFields { pub unknown_token: SyntaxResult, } @@ -13460,7 +13172,6 @@ impl TsVoidType { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for TsVoidType { fn serialize(&self, serializer: S) -> Result where @@ -13469,12 +13180,11 @@ impl Serialize for TsVoidType { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct TsVoidTypeFields { pub void_token: SyntaxResult, } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsArrayAssignmentPatternElement { JsArrayAssignmentPatternElement(JsArrayAssignmentPatternElement), JsArrayAssignmentPatternRestElement(JsArrayAssignmentPatternRestElement), @@ -13506,8 +13216,7 @@ impl AnyJsArrayAssignmentPatternElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsArrayBindingPatternElement { JsArrayBindingPatternElement(JsArrayBindingPatternElement), JsArrayBindingPatternRestElement(JsArrayBindingPatternRestElement), @@ -13535,8 +13244,7 @@ impl AnyJsArrayBindingPatternElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsArrayElement { AnyJsExpression(AnyJsExpression), JsArrayHole(JsArrayHole), @@ -13562,8 +13270,7 @@ impl AnyJsArrayElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsArrowFunctionParameters { AnyJsBinding(AnyJsBinding), JsParameters(JsParameters), @@ -13582,8 +13289,7 @@ impl AnyJsArrowFunctionParameters { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsAssignment { JsBogusAssignment(JsBogusAssignment), JsComputedMemberAssignment(JsComputedMemberAssignment), @@ -13651,8 +13357,7 @@ impl AnyJsAssignment { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsAssignmentPattern { AnyJsAssignment(AnyJsAssignment), JsArrayAssignmentPattern(JsArrayAssignmentPattern), @@ -13678,8 +13383,7 @@ impl AnyJsAssignmentPattern { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsBinding { JsBogusBinding(JsBogusBinding), JsIdentifierBinding(JsIdentifierBinding), @@ -13705,8 +13409,7 @@ impl AnyJsBinding { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsBindingPattern { AnyJsBinding(AnyJsBinding), JsArrayBindingPattern(JsArrayBindingPattern), @@ -13732,8 +13435,7 @@ impl AnyJsBindingPattern { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsCallArgument { AnyJsExpression(AnyJsExpression), JsSpread(JsSpread), @@ -13752,8 +13454,7 @@ impl AnyJsCallArgument { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsClass { JsClassDeclaration(JsClassDeclaration), JsClassExportDefaultDeclaration(JsClassExportDefaultDeclaration), @@ -13781,8 +13482,7 @@ impl AnyJsClass { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsClassMember { JsBogusMember(JsBogusMember), JsConstructorClassMember(JsConstructorClassMember), @@ -13905,8 +13605,7 @@ impl AnyJsClassMember { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsClassMemberName { JsComputedMemberName(JsComputedMemberName), JsLiteralMemberName(JsLiteralMemberName), @@ -13939,8 +13638,7 @@ impl AnyJsClassMemberName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsCombinedSpecifier { JsNamedImportSpecifiers(JsNamedImportSpecifiers), JsNamespaceImportSpecifier(JsNamespaceImportSpecifier), @@ -13959,8 +13657,7 @@ impl AnyJsCombinedSpecifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsConstructorParameter { AnyJsFormalParameter(AnyJsFormalParameter), JsRestParameter(JsRestParameter), @@ -13986,8 +13683,7 @@ impl AnyJsConstructorParameter { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsDeclaration { JsClassDeclaration(JsClassDeclaration), JsFunctionDeclaration(JsFunctionDeclaration), @@ -14069,8 +13765,7 @@ impl AnyJsDeclaration { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsDeclarationClause { JsClassDeclaration(JsClassDeclaration), JsFunctionDeclaration(JsFunctionDeclaration), @@ -14152,8 +13847,7 @@ impl AnyJsDeclarationClause { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsDecorator { JsBogusExpression(JsBogusExpression), JsCallExpression(JsCallExpression), @@ -14193,8 +13887,7 @@ impl AnyJsDecorator { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsExportClause { AnyJsDeclarationClause(AnyJsDeclarationClause), JsExportDefaultDeclarationClause(JsExportDefaultDeclarationClause), @@ -14266,8 +13959,7 @@ impl AnyJsExportClause { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsExportDefaultDeclaration { JsClassExportDefaultDeclaration(JsClassExportDefaultDeclaration), JsFunctionExportDefaultDeclaration(JsFunctionExportDefaultDeclaration), @@ -14308,8 +14000,7 @@ impl AnyJsExportDefaultDeclaration { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsExportNamedSpecifier { JsExportNamedShorthandSpecifier(JsExportNamedShorthandSpecifier), JsExportNamedSpecifier(JsExportNamedSpecifier), @@ -14330,8 +14021,7 @@ impl AnyJsExportNamedSpecifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsExpression { AnyJsLiteralExpression(AnyJsLiteralExpression), JsArrayExpression(JsArrayExpression), @@ -14602,8 +14292,7 @@ impl AnyJsExpression { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsForInOrOfInitializer { AnyJsAssignmentPattern(AnyJsAssignmentPattern), JsForVariableDeclaration(JsForVariableDeclaration), @@ -14622,8 +14311,7 @@ impl AnyJsForInOrOfInitializer { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsForInitializer { AnyJsExpression(AnyJsExpression), JsVariableDeclaration(JsVariableDeclaration), @@ -14642,8 +14330,7 @@ impl AnyJsForInitializer { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsFormalParameter { JsBogusParameter(JsBogusParameter), JsFormalParameter(JsFormalParameter), @@ -14662,8 +14349,7 @@ impl AnyJsFormalParameter { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsFunction { JsArrowFunctionExpression(JsArrowFunctionExpression), JsFunctionDeclaration(JsFunctionDeclaration), @@ -14698,8 +14384,7 @@ impl AnyJsFunction { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsFunctionBody { AnyJsExpression(AnyJsExpression), JsFunctionBody(JsFunctionBody), @@ -14718,8 +14403,7 @@ impl AnyJsFunctionBody { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsImportAssertionEntry { JsBogusImportAssertionEntry(JsBogusImportAssertionEntry), JsImportAssertionEntry(JsImportAssertionEntry), @@ -14738,8 +14422,7 @@ impl AnyJsImportAssertionEntry { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsImportClause { JsImportBareClause(JsImportBareClause), JsImportCombinedClause(JsImportCombinedClause), @@ -14779,8 +14462,7 @@ impl AnyJsImportClause { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsInProperty { AnyJsExpression(AnyJsExpression), JsPrivateName(JsPrivateName), @@ -14799,8 +14481,7 @@ impl AnyJsInProperty { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsLiteralExpression { JsBigintLiteralExpression(JsBigintLiteralExpression), JsBooleanLiteralExpression(JsBooleanLiteralExpression), @@ -14847,8 +14528,7 @@ impl AnyJsLiteralExpression { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsMethodModifier { JsDecorator(JsDecorator), JsStaticModifier(JsStaticModifier), @@ -14881,8 +14561,7 @@ impl AnyJsMethodModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsModuleItem { AnyJsStatement(AnyJsStatement), JsExport(JsExport), @@ -14908,8 +14587,7 @@ impl AnyJsModuleItem { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsModuleSource { JsMetavariable(JsMetavariable), JsModuleSource(JsModuleSource), @@ -14928,8 +14606,7 @@ impl AnyJsModuleSource { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsName { JsName(JsName), JsPrivateName(JsPrivateName), @@ -14948,8 +14625,7 @@ impl AnyJsName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsNamedImportSpecifier { JsBogusNamedImportSpecifier(JsBogusNamedImportSpecifier), JsNamedImportSpecifier(JsNamedImportSpecifier), @@ -14977,8 +14653,7 @@ impl AnyJsNamedImportSpecifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsObjectAssignmentPatternMember { JsBogusAssignment(JsBogusAssignment), JsObjectAssignmentPatternProperty(JsObjectAssignmentPatternProperty), @@ -15019,8 +14694,7 @@ impl AnyJsObjectAssignmentPatternMember { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsObjectBindingPatternMember { JsBogusBinding(JsBogusBinding), JsMetavariable(JsMetavariable), @@ -15064,8 +14738,7 @@ impl AnyJsObjectBindingPatternMember { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsObjectMember { JsBogusMember(JsBogusMember), JsGetterObjectMember(JsGetterObjectMember), @@ -15121,8 +14794,7 @@ impl AnyJsObjectMember { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsObjectMemberName { JsComputedMemberName(JsComputedMemberName), JsLiteralMemberName(JsLiteralMemberName), @@ -15148,8 +14820,7 @@ impl AnyJsObjectMemberName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsParameter { AnyJsFormalParameter(AnyJsFormalParameter), JsRestParameter(JsRestParameter), @@ -15175,8 +14846,7 @@ impl AnyJsParameter { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsPropertyModifier { JsAccessorModifier(JsAccessorModifier), JsDecorator(JsDecorator), @@ -15223,8 +14893,7 @@ impl AnyJsPropertyModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsRoot { JsExpressionSnipped(JsExpressionSnipped), JsModule(JsModule), @@ -15250,8 +14919,7 @@ impl AnyJsRoot { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsStatement { JsBlockStatement(JsBlockStatement), JsBogusStatement(JsBogusStatement), @@ -15480,8 +15148,7 @@ impl AnyJsStatement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsSwitchClause { JsCaseClause(JsCaseClause), JsDefaultClause(JsDefaultClause), @@ -15500,8 +15167,7 @@ impl AnyJsSwitchClause { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsTemplateElement { JsTemplateChunkElement(JsTemplateChunkElement), JsTemplateElement(JsTemplateElement), @@ -15520,8 +15186,7 @@ impl AnyJsTemplateElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxAttribute { JsxAttribute(JsxAttribute), JsxSpreadAttribute(JsxSpreadAttribute), @@ -15540,8 +15205,7 @@ impl AnyJsxAttribute { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxAttributeName { JsxName(JsxName), JsxNamespaceName(JsxNamespaceName), @@ -15560,8 +15224,7 @@ impl AnyJsxAttributeName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxAttributeValue { AnyJsxTag(AnyJsxTag), JsxExpressionAttributeValue(JsxExpressionAttributeValue), @@ -15587,8 +15250,7 @@ impl AnyJsxAttributeValue { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxChild { JsxElement(JsxElement), JsxExpressionChild(JsxExpressionChild), @@ -15635,8 +15297,7 @@ impl AnyJsxChild { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxElementName { JsxMemberName(JsxMemberName), JsxName(JsxName), @@ -15669,8 +15330,7 @@ impl AnyJsxElementName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxName { JsxName(JsxName), JsxNamespaceName(JsxNamespaceName), @@ -15689,8 +15349,7 @@ impl AnyJsxName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxObjectName { JsxMemberName(JsxMemberName), JsxNamespaceName(JsxNamespaceName), @@ -15716,8 +15375,7 @@ impl AnyJsxObjectName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsxTag { JsxElement(JsxElement), JsxFragment(JsxFragment), @@ -15743,8 +15401,7 @@ impl AnyJsxTag { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsEnumMemberName { JsComputedMemberName(JsComputedMemberName), TsLiteralEnumMemberName(TsLiteralEnumMemberName), @@ -15763,8 +15420,7 @@ impl AnyTsEnumMemberName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsExternalModuleDeclarationBody { TsEmptyExternalModuleDeclarationBody(TsEmptyExternalModuleDeclarationBody), TsModuleBlock(TsModuleBlock), @@ -15787,8 +15443,7 @@ impl AnyTsExternalModuleDeclarationBody { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsIdentifierBinding { JsMetavariable(JsMetavariable), TsIdentifierBinding(TsIdentifierBinding), @@ -15807,8 +15462,7 @@ impl AnyTsIdentifierBinding { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsIndexSignatureModifier { JsStaticModifier(JsStaticModifier), TsReadonlyModifier(TsReadonlyModifier), @@ -15827,8 +15481,7 @@ impl AnyTsIndexSignatureModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsMethodSignatureModifier { JsDecorator(JsDecorator), JsStaticModifier(JsStaticModifier), @@ -15868,8 +15521,7 @@ impl AnyTsMethodSignatureModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsModuleName { AnyTsIdentifierBinding(AnyTsIdentifierBinding), TsQualifiedModuleName(TsQualifiedModuleName), @@ -15888,8 +15540,7 @@ impl AnyTsModuleName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsModuleReference { AnyTsName(AnyTsName), TsExternalModuleReference(TsExternalModuleReference), @@ -15908,8 +15559,7 @@ impl AnyTsModuleReference { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsName { JsReferenceIdentifier(JsReferenceIdentifier), TsQualifiedName(TsQualifiedName), @@ -15928,8 +15578,7 @@ impl AnyTsName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsPropertyAnnotation { TsDefinitePropertyAnnotation(TsDefinitePropertyAnnotation), TsOptionalPropertyAnnotation(TsOptionalPropertyAnnotation), @@ -15955,8 +15604,7 @@ impl AnyTsPropertyAnnotation { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsPropertyParameterModifier { TsAccessibilityModifier(TsAccessibilityModifier), TsOverrideModifier(TsOverrideModifier), @@ -15982,8 +15630,7 @@ impl AnyTsPropertyParameterModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsPropertySignatureAnnotation { TsOptionalPropertyAnnotation(TsOptionalPropertyAnnotation), TsTypeAnnotation(TsTypeAnnotation), @@ -16002,8 +15649,7 @@ impl AnyTsPropertySignatureAnnotation { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsPropertySignatureModifier { JsAccessorModifier(JsAccessorModifier), JsDecorator(JsDecorator), @@ -16064,8 +15710,7 @@ impl AnyTsPropertySignatureModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsReturnType { AnyTsType(AnyTsType), TsAssertsReturnType(TsAssertsReturnType), @@ -16091,8 +15736,7 @@ impl AnyTsReturnType { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsTemplateElement { TsTemplateChunkElement(TsTemplateChunkElement), TsTemplateElement(TsTemplateElement), @@ -16111,8 +15755,7 @@ impl AnyTsTemplateElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsTupleTypeElement { AnyTsType(AnyTsType), TsNamedTupleTypeElement(TsNamedTupleTypeElement), @@ -16145,8 +15788,7 @@ impl AnyTsTupleTypeElement { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsType { JsMetavariable(JsMetavariable), TsAnyType(TsAnyType), @@ -16403,8 +16045,7 @@ impl AnyTsType { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsTypeMember { JsBogusMember(JsBogusMember), TsCallSignatureTypeMember(TsCallSignatureTypeMember), @@ -16465,8 +16106,7 @@ impl AnyTsTypeMember { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsTypeParameterModifier { TsConstModifier(TsConstModifier), TsInModifier(TsInModifier), @@ -16492,8 +16132,7 @@ impl AnyTsTypeParameterModifier { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsTypePredicateParameterName { JsReferenceIdentifier(JsReferenceIdentifier), TsThisType(TsThisType), @@ -16512,8 +16151,7 @@ impl AnyTsTypePredicateParameterName { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyTsVariableAnnotation { TsDefiniteVariableAnnotation(TsDefiniteVariableAnnotation), TsTypeAnnotation(TsTypeAnnotation), @@ -39293,8 +38931,7 @@ impl std::fmt::Display for TsVoidType { std::fmt::Display::fmt(self.syntax(), f) } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogus { syntax: SyntaxNode, } @@ -39350,8 +38987,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusAssignment { syntax: SyntaxNode, } @@ -39407,8 +39043,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusBinding { syntax: SyntaxNode, } @@ -39464,8 +39099,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusExpression { syntax: SyntaxNode, } @@ -39521,8 +39155,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusImportAssertionEntry { syntax: SyntaxNode, } @@ -39578,8 +39211,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusMember { syntax: SyntaxNode, } @@ -39635,8 +39267,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusNamedImportSpecifier { syntax: SyntaxNode, } @@ -39692,8 +39323,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusParameter { syntax: SyntaxNode, } @@ -39749,8 +39379,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsBogusStatement { syntax: SyntaxNode, } @@ -39806,8 +39435,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct TsBogusType { syntax: SyntaxNode, } @@ -39904,7 +39532,6 @@ impl AstNode for JsArrayAssignmentPatternElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsArrayAssignmentPatternElementList { fn serialize(&self, serializer: S) -> Result where @@ -39987,7 +39614,6 @@ impl AstNode for JsArrayBindingPatternElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsArrayBindingPatternElementList { fn serialize(&self, serializer: S) -> Result where @@ -40070,7 +39696,6 @@ impl AstNode for JsArrayElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsArrayElementList { fn serialize(&self, serializer: S) -> Result where @@ -40153,7 +39778,6 @@ impl AstNode for JsCallArgumentList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsCallArgumentList { fn serialize(&self, serializer: S) -> Result where @@ -40236,7 +39860,6 @@ impl AstNode for JsClassMemberList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsClassMemberList { fn serialize(&self, serializer: S) -> Result where @@ -40319,7 +39942,6 @@ impl AstNode for JsConstructorModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsConstructorModifierList { fn serialize(&self, serializer: S) -> Result where @@ -40402,7 +40024,6 @@ impl AstNode for JsConstructorParameterList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsConstructorParameterList { fn serialize(&self, serializer: S) -> Result where @@ -40485,7 +40106,6 @@ impl AstNode for JsDecoratorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsDecoratorList { fn serialize(&self, serializer: S) -> Result where @@ -40568,7 +40188,6 @@ impl AstNode for JsDirectiveList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsDirectiveList { fn serialize(&self, serializer: S) -> Result where @@ -40651,7 +40270,6 @@ impl AstNode for JsExportNamedFromSpecifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsExportNamedFromSpecifierList { fn serialize(&self, serializer: S) -> Result where @@ -40734,7 +40352,6 @@ impl AstNode for JsExportNamedSpecifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsExportNamedSpecifierList { fn serialize(&self, serializer: S) -> Result where @@ -40817,7 +40434,6 @@ impl AstNode for JsImportAssertionEntryList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsImportAssertionEntryList { fn serialize(&self, serializer: S) -> Result where @@ -40900,7 +40516,6 @@ impl AstNode for JsMethodModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsMethodModifierList { fn serialize(&self, serializer: S) -> Result where @@ -40983,7 +40598,6 @@ impl AstNode for JsModuleItemList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsModuleItemList { fn serialize(&self, serializer: S) -> Result where @@ -41066,7 +40680,6 @@ impl AstNode for JsNamedImportSpecifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsNamedImportSpecifierList { fn serialize(&self, serializer: S) -> Result where @@ -41150,7 +40763,6 @@ impl AstNode for JsObjectAssignmentPatternPropertyList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsObjectAssignmentPatternPropertyList { fn serialize(&self, serializer: S) -> Result where @@ -41234,7 +40846,6 @@ impl AstNode for JsObjectBindingPatternPropertyList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsObjectBindingPatternPropertyList { fn serialize(&self, serializer: S) -> Result where @@ -41317,7 +40928,6 @@ impl AstNode for JsObjectMemberList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsObjectMemberList { fn serialize(&self, serializer: S) -> Result where @@ -41400,7 +41010,6 @@ impl AstNode for JsParameterList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsParameterList { fn serialize(&self, serializer: S) -> Result where @@ -41483,7 +41092,6 @@ impl AstNode for JsPropertyModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsPropertyModifierList { fn serialize(&self, serializer: S) -> Result where @@ -41566,7 +41174,6 @@ impl AstNode for JsStatementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsStatementList { fn serialize(&self, serializer: S) -> Result where @@ -41649,7 +41256,6 @@ impl AstNode for JsSwitchCaseList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsSwitchCaseList { fn serialize(&self, serializer: S) -> Result where @@ -41732,7 +41338,6 @@ impl AstNode for JsTemplateElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsTemplateElementList { fn serialize(&self, serializer: S) -> Result where @@ -41815,7 +41420,6 @@ impl AstNode for JsVariableDeclaratorList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsVariableDeclaratorList { fn serialize(&self, serializer: S) -> Result where @@ -41898,7 +41502,6 @@ impl AstNode for JsxAttributeList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsxAttributeList { fn serialize(&self, serializer: S) -> Result where @@ -41981,7 +41584,6 @@ impl AstNode for JsxChildList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsxChildList { fn serialize(&self, serializer: S) -> Result where @@ -42064,7 +41666,6 @@ impl AstNode for TsEnumMemberList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsEnumMemberList { fn serialize(&self, serializer: S) -> Result where @@ -42147,7 +41748,6 @@ impl AstNode for TsIndexSignatureModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsIndexSignatureModifierList { fn serialize(&self, serializer: S) -> Result where @@ -42230,7 +41830,6 @@ impl AstNode for TsIntersectionTypeElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsIntersectionTypeElementList { fn serialize(&self, serializer: S) -> Result where @@ -42313,7 +41912,6 @@ impl AstNode for TsMethodSignatureModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsMethodSignatureModifierList { fn serialize(&self, serializer: S) -> Result where @@ -42396,7 +41994,6 @@ impl AstNode for TsPropertyParameterModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsPropertyParameterModifierList { fn serialize(&self, serializer: S) -> Result where @@ -42479,7 +42076,6 @@ impl AstNode for TsPropertySignatureModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsPropertySignatureModifierList { fn serialize(&self, serializer: S) -> Result where @@ -42562,7 +42158,6 @@ impl AstNode for TsTemplateElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsTemplateElementList { fn serialize(&self, serializer: S) -> Result where @@ -42645,7 +42240,6 @@ impl AstNode for TsTupleTypeElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsTupleTypeElementList { fn serialize(&self, serializer: S) -> Result where @@ -42728,7 +42322,6 @@ impl AstNode for TsTypeArgumentList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsTypeArgumentList { fn serialize(&self, serializer: S) -> Result where @@ -42811,7 +42404,6 @@ impl AstNode for TsTypeList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsTypeList { fn serialize(&self, serializer: S) -> Result where @@ -42894,7 +42486,6 @@ impl AstNode for TsTypeMemberList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsTypeMemberList { fn serialize(&self, serializer: S) -> Result where @@ -42977,7 +42568,6 @@ impl AstNode for TsTypeParameterList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsTypeParameterList { fn serialize(&self, serializer: S) -> Result where @@ -43060,7 +42650,6 @@ impl AstNode for TsTypeParameterModifierList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsTypeParameterModifierList { fn serialize(&self, serializer: S) -> Result where @@ -43143,7 +42732,6 @@ impl AstNode for TsUnionTypeVariantList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for TsUnionTypeVariantList { fn serialize(&self, serializer: S) -> Result where diff --git a/crates/biome_json_syntax/Cargo.toml b/crates/biome_json_syntax/Cargo.toml index 63d80c6c94d1..f53df8e58f34 100644 --- a/crates/biome_json_syntax/Cargo.toml +++ b/crates/biome_json_syntax/Cargo.toml @@ -13,7 +13,7 @@ version = "0.5.7" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -biome_rowan = { workspace = true } +biome_rowan = { workspace = true, features = ["serde"] } schemars = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } diff --git a/crates/biome_json_syntax/src/generated/nodes.rs b/crates/biome_json_syntax/src/generated/nodes.rs index 6da549e9f223..ccf8bfd5a042 100644 --- a/crates/biome_json_syntax/src/generated/nodes.rs +++ b/crates/biome_json_syntax/src/generated/nodes.rs @@ -15,9 +15,7 @@ use biome_rowan::{ AstNodeList, AstNodeListIterator, AstNodeSlotMap, AstSeparatedList, AstSeparatedListNodesIterator, }; -#[cfg(feature = "serde")] use serde::ser::SerializeSeq; -#[cfg(feature = "serde")] use serde::{Serialize, Serializer}; use std::fmt::{Debug, Formatter}; #[doc = r" Sentinel value indicating a missing element in a dynamic node, where"] @@ -55,7 +53,6 @@ impl JsonArrayValue { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonArrayValue { fn serialize(&self, serializer: S) -> Result where @@ -64,7 +61,7 @@ impl Serialize for JsonArrayValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonArrayValueFields { pub l_brack_token: SyntaxResult, pub elements: JsonArrayElementList, @@ -93,7 +90,6 @@ impl JsonBooleanValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonBooleanValue { fn serialize(&self, serializer: S) -> Result where @@ -102,7 +98,7 @@ impl Serialize for JsonBooleanValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonBooleanValueFields { pub value_token: SyntaxResult, } @@ -137,7 +133,6 @@ impl JsonMember { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonMember { fn serialize(&self, serializer: S) -> Result where @@ -146,7 +141,7 @@ impl Serialize for JsonMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonMemberFields { pub name: SyntaxResult, pub colon_token: SyntaxResult, @@ -175,7 +170,6 @@ impl JsonMemberName { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonMemberName { fn serialize(&self, serializer: S) -> Result where @@ -184,7 +178,7 @@ impl Serialize for JsonMemberName { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonMemberNameFields { pub value_token: SyntaxResult, } @@ -211,7 +205,6 @@ impl JsonNullValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonNullValue { fn serialize(&self, serializer: S) -> Result where @@ -220,7 +213,7 @@ impl Serialize for JsonNullValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonNullValueFields { pub value_token: SyntaxResult, } @@ -247,7 +240,6 @@ impl JsonNumberValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonNumberValue { fn serialize(&self, serializer: S) -> Result where @@ -256,7 +248,7 @@ impl Serialize for JsonNumberValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonNumberValueFields { pub value_token: SyntaxResult, } @@ -291,7 +283,6 @@ impl JsonObjectValue { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonObjectValue { fn serialize(&self, serializer: S) -> Result where @@ -300,7 +291,7 @@ impl Serialize for JsonObjectValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonObjectValueFields { pub l_curly_token: SyntaxResult, pub json_member_list: JsonMemberList, @@ -337,7 +328,6 @@ impl JsonRoot { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonRoot { fn serialize(&self, serializer: S) -> Result where @@ -346,7 +336,7 @@ impl Serialize for JsonRoot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonRootFields { pub bom_token: Option, pub value: SyntaxResult, @@ -375,7 +365,6 @@ impl JsonStringValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for JsonStringValue { fn serialize(&self, serializer: S) -> Result where @@ -384,12 +373,11 @@ impl Serialize for JsonStringValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct JsonStringValueFields { pub value_token: SyntaxResult, } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyJsonValue { JsonArrayValue(JsonArrayValue), JsonBogusValue(JsonBogusValue), @@ -1000,8 +988,7 @@ impl std::fmt::Display for JsonStringValue { std::fmt::Display::fmt(self.syntax(), f) } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsonBogus { syntax: SyntaxNode, } @@ -1057,8 +1044,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct JsonBogusValue { syntax: SyntaxNode, } @@ -1154,7 +1140,6 @@ impl AstNode for JsonArrayElementList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsonArrayElementList { fn serialize(&self, serializer: S) -> Result where @@ -1237,7 +1222,6 @@ impl AstNode for JsonMemberList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for JsonMemberList { fn serialize(&self, serializer: S) -> Result where diff --git a/crates/biome_parser/CONTRIBUTING.md b/crates/biome_parser/CONTRIBUTING.md index f1a5d0d7f7e0..d54e6308f32e 100644 --- a/crates/biome_parser/CONTRIBUTING.md +++ b/crates/biome_parser/CONTRIBUTING.md @@ -240,10 +240,10 @@ The parse rules will guide you in how to write your implementation and the parse * Optional token `'ident'?`: Use `p.eat(token)`. It eats the next token if it matches the passed-in token. * Required token `'ident'`: Use`p.expect(token)`. It eats the next token if it matches the passed-in token. -It adds an `Expected 'x' but found 'y' instead` error and a missing marker if the token isn't present in the source code. + It adds an `Expected 'x' but found 'y' instead` error and a missing marker if the token isn't present in the source code. * Optional node `body: JsBlockStatement?`: Use`parse_block_statement(p).ok(p)`. It parses the block if it is present in the source code and adds a missing marker if it isn't. * Required node `body: JsBlockStatement`: Use `parse_block_statement(p).or_add_diagnostic(p, error_builder)`: -it parses the block statement if it is present in the source code and adds a missing marker and an error if not. + it parses the block statement if it is present in the source code and adds a missing marker and an error if not. Using the above-described rules result in the following implementation for the `if` statement rule. diff --git a/crates/biome_parser/src/parsed_syntax.rs b/crates/biome_parser/src/parsed_syntax.rs index 008cff40aa2e..e8f4454b7082 100644 --- a/crates/biome_parser/src/parsed_syntax.rs +++ b/crates/biome_parser/src/parsed_syntax.rs @@ -11,14 +11,16 @@ use biome_rowan::TextRange; /// ## Parse Rule conventions /// /// * A parse rule must return [ParsedSyntax::Present] if it is able to parse a node or at least parts of it. For example, -/// the `parse_for_statement` should return [ParsedSyntax::Present] for `for (` even tough many of the required children are missing -/// because it is still able to parse parts of the for statement. +/// the `parse_for_statement` should return [ParsedSyntax::Present] for `for (` even tough many of the required children are missing +/// because it is still able to parse parts of the for statement. /// * A parse rule must return [ParsedSyntax::Absent] if the expected node isn't present in the source code. -/// In most cases, this means if the first expected token isn't present, for example, -/// if the `for` keyword isn't present when parsing a for statement. +/// In most cases, this means if the first expected token isn't present, for example, +/// if the `for` keyword isn't present when parsing a for statement. +/// /// However, it can be possible for rules to recover even if the first token doesn't match. One example /// is when parsing an assignment target that has an optional default. The rule can recover even /// if the assignment target is missing as long as the cursor is then positioned at an `=` token. +/// /// The rule must then return [ParsedSyntax::Present] with the partial parsed node. /// * A parse rule must not eat any tokens when it returns [ParsedSyntax::Absent] /// * A parse rule must not add any errors when it returns [ParsedSyntax::Absent] diff --git a/crates/biome_rowan/src/syntax/rewriter.rs b/crates/biome_rowan/src/syntax/rewriter.rs index 5d6982760b2a..1481811af496 100644 --- a/crates/biome_rowan/src/syntax/rewriter.rs +++ b/crates/biome_rowan/src/syntax/rewriter.rs @@ -135,10 +135,10 @@ pub trait SyntaxRewriter { /// Called for every node in the tree. The method should return a signal specifying what should be done with the node /// /// * [VisitNodeSignal::Traverse]: Recourse into `node` so that [`visit_node`](SyntaxRewriter::visit_node) - /// gets called for all children of `node`. The `node` will only be replaced if any node in its subtree changes. + /// gets called for all children of `node`. The `node` will only be replaced if any node in its subtree changes. /// * [VisitNodeSignal::Replace]: Replaces `node` with the node specified in the [`Replace`](VisitNodeSignal::Replace) variant. - /// It's your responsibility to call [`traverse`](SyntaxRewriter::transform) for any child of `node` for which you want the rewritter - /// to recurse into its content. + /// It's your responsibility to call [`traverse`](SyntaxRewriter::transform) for any child of `node` for which you want the rewritter + /// to recurse into its content. fn visit_node(&mut self, node: SyntaxNode) -> VisitNodeSignal { VisitNodeSignal::Traverse(node) } diff --git a/crates/biome_service/src/configuration.rs b/crates/biome_service/src/configuration.rs index cab54f513e05..916c24042c75 100644 --- a/crates/biome_service/src/configuration.rs +++ b/crates/biome_service/src/configuration.rs @@ -156,15 +156,15 @@ type LoadConfig = Result, WorkspaceError>; /// The configuration file will be read from the `file_system`. A [path hint](ConfigurationPathHint) should be provided. /// /// - If the path hint is a path to a file that is provided by the user, the function will try to load that file or error. -/// The name doesn't have to be `biome.json` or `biome.jsonc`. And if it doesn't end with `.json`, Biome will try to -/// deserialize it as a `.jsonc` file. +/// The name doesn't have to be `biome.json` or `biome.jsonc`. And if it doesn't end with `.json`, Biome will try to +/// deserialize it as a `.jsonc` file. /// /// - If the path hint is a path to a directory which is provided by the user, the function will try to find a `biome.json` -/// or `biome.jsonc` file in order in that directory. And If it cannot find one, it will error. +/// or `biome.jsonc` file in order in that directory. And If it cannot find one, it will error. /// /// - Otherwise, the function will try to traverse upwards the file system until it finds a `biome.json` or `biome.jsonc` -/// file, or there aren't directories anymore. In this case, the function will not error but return an `Ok(None)`, which -/// means Biome will use the default configuration. +/// file, or there aren't directories anymore. In this case, the function will not error but return an `Ok(None)`, which +/// means Biome will use the default configuration. fn load_config( file_system: &DynRef<'_, dyn FileSystem>, base_path: ConfigurationPathHint, diff --git a/crates/biome_service/src/workspace.rs b/crates/biome_service/src/workspace.rs index 6a2ed1314e62..d5d696c8a226 100644 --- a/crates/biome_service/src/workspace.rs +++ b/crates/biome_service/src/workspace.rs @@ -44,12 +44,12 @@ //! [WorkspaceError] enum wrapping the underlying issue. Some common errors are: //! //! - [WorkspaceError::NotFound]: This error is returned when an operation is being -//! run on a path that doesn't correspond to any open document: either the -//! document has been closed or the client didn't open it in the first place +//! run on a path that doesn't correspond to any open document: either the +//! document has been closed or the client didn't open it in the first place //! - [WorkspaceError::SourceFileNotSupported]: This error is returned when an -//! operation could not be completed because the language associated with the -//! document does not implement the required capability: for instance trying to -//! format a file with a language that does not have a formatter +//! operation could not be completed because the language associated with the +//! document does not implement the required capability: for instance trying to +//! format a file with a language that does not have a formatter pub use self::client::{TransportRequest, WorkspaceClient, WorkspaceTransport}; use crate::file_handlers::Capabilities; diff --git a/crates/biome_yaml_syntax/Cargo.toml b/crates/biome_yaml_syntax/Cargo.toml index 0f76d3e924e2..efb37fa25c36 100644 --- a/crates/biome_yaml_syntax/Cargo.toml +++ b/crates/biome_yaml_syntax/Cargo.toml @@ -14,7 +14,7 @@ version = "0.0.1" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -biome_rowan = { workspace = true } +biome_rowan = { workspace = true, features = ["serde"] } schemars = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } diff --git a/crates/biome_yaml_syntax/src/generated/nodes.rs b/crates/biome_yaml_syntax/src/generated/nodes.rs index 2a07f0e00060..a6ad9dae2a5d 100644 --- a/crates/biome_yaml_syntax/src/generated/nodes.rs +++ b/crates/biome_yaml_syntax/src/generated/nodes.rs @@ -15,9 +15,7 @@ use biome_rowan::{ AstNodeList, AstNodeListIterator, AstNodeSlotMap, AstSeparatedList, AstSeparatedListNodesIterator, }; -#[cfg(feature = "serde")] use serde::ser::SerializeSeq; -#[cfg(feature = "serde")] use serde::{Serialize, Serializer}; use std::fmt::{Debug, Formatter}; #[doc = r" Sentinel value indicating a missing element in a dynamic node, where"] @@ -47,7 +45,6 @@ impl YamlArray { support::list(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlArray { fn serialize(&self, serializer: S) -> Result where @@ -56,7 +53,7 @@ impl Serialize for YamlArray { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlArrayFields { pub items: YamlArrayItemList, } @@ -91,7 +88,6 @@ impl YamlArrayInline { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlArrayInline { fn serialize(&self, serializer: S) -> Result where @@ -100,7 +96,7 @@ impl Serialize for YamlArrayInline { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlArrayInlineFields { pub l_brack_token: SyntaxResult, pub items: YamlArrayInlineList, @@ -133,7 +129,6 @@ impl YamlArrayItem { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlArrayItem { fn serialize(&self, serializer: S) -> Result where @@ -142,7 +137,7 @@ impl Serialize for YamlArrayItem { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlArrayItemFields { pub minus_token: SyntaxResult, pub item: SyntaxResult, @@ -174,7 +169,6 @@ impl YamlBlockFolded { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlBlockFolded { fn serialize(&self, serializer: S) -> Result where @@ -183,7 +177,7 @@ impl Serialize for YamlBlockFolded { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlBlockFoldedFields { pub r_angle_token: SyntaxResult, pub value: SyntaxResult, @@ -215,7 +209,6 @@ impl YamlBlockLiteral { support::required_node(&self.syntax, 1usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlBlockLiteral { fn serialize(&self, serializer: S) -> Result where @@ -224,7 +217,7 @@ impl Serialize for YamlBlockLiteral { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlBlockLiteralFields { pub bitwise_or_token: SyntaxResult, pub value: SyntaxResult, @@ -252,7 +245,6 @@ impl YamlBlockValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlBlockValue { fn serialize(&self, serializer: S) -> Result where @@ -261,7 +253,7 @@ impl Serialize for YamlBlockValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlBlockValueFields { pub yaml_block_value_token: SyntaxResult, } @@ -288,7 +280,6 @@ impl YamlBooleanValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlBooleanValue { fn serialize(&self, serializer: S) -> Result where @@ -297,7 +288,7 @@ impl Serialize for YamlBooleanValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlBooleanValueFields { pub value_token: SyntaxResult, } @@ -332,7 +323,6 @@ impl YamlDocument { support::token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlDocument { fn serialize(&self, serializer: S) -> Result where @@ -341,7 +331,7 @@ impl Serialize for YamlDocument { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlDocumentFields { pub dashdashdash_token: Option, pub body: SyntaxResult, @@ -370,7 +360,6 @@ impl YamlIdentifier { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlIdentifier { fn serialize(&self, serializer: S) -> Result where @@ -379,7 +368,7 @@ impl Serialize for YamlIdentifier { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlIdentifierFields { pub value_token: SyntaxResult, } @@ -406,7 +395,6 @@ impl YamlNullValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlNullValue { fn serialize(&self, serializer: S) -> Result where @@ -415,7 +403,7 @@ impl Serialize for YamlNullValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlNullValueFields { pub value_token: SyntaxResult, } @@ -442,7 +430,6 @@ impl YamlNumberValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlNumberValue { fn serialize(&self, serializer: S) -> Result where @@ -451,7 +438,7 @@ impl Serialize for YamlNumberValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlNumberValueFields { pub value_token: SyntaxResult, } @@ -478,7 +465,6 @@ impl YamlObject { support::list(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlObject { fn serialize(&self, serializer: S) -> Result where @@ -487,7 +473,7 @@ impl Serialize for YamlObject { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlObjectFields { pub members: YamlObjectMemberList, } @@ -522,7 +508,6 @@ impl YamlObjectMember { support::required_node(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlObjectMember { fn serialize(&self, serializer: S) -> Result where @@ -531,7 +516,7 @@ impl Serialize for YamlObjectMember { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlObjectMemberFields { pub key: SyntaxResult, pub colon_token: SyntaxResult, @@ -568,7 +553,6 @@ impl YamlRoot { support::required_token(&self.syntax, 2usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlRoot { fn serialize(&self, serializer: S) -> Result where @@ -577,7 +561,7 @@ impl Serialize for YamlRoot { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlRootFields { pub bom_token: Option, pub documents: YamlDocumentList, @@ -606,7 +590,6 @@ impl YamlStringValue { support::required_token(&self.syntax, 0usize) } } -#[cfg(feature = "serde")] impl Serialize for YamlStringValue { fn serialize(&self, serializer: S) -> Result where @@ -615,12 +598,11 @@ impl Serialize for YamlStringValue { self.as_fields().serialize(serializer) } } -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Serialize)] pub struct YamlStringValueFields { pub value_token: SyntaxResult, } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyYamlScalar { YamlBooleanValue(YamlBooleanValue), YamlNullValue(YamlNullValue), @@ -653,8 +635,7 @@ impl AnyYamlScalar { } } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub enum AnyYamlValue { AnyYamlScalar(AnyYamlScalar), YamlArray(YamlArray), @@ -1586,8 +1567,7 @@ impl std::fmt::Display for YamlStringValue { std::fmt::Display::fmt(self.syntax(), f) } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct YamlBogus { syntax: SyntaxNode, } @@ -1643,8 +1623,7 @@ impl From for SyntaxElement { n.syntax.into() } } -#[derive(Clone, PartialEq, Eq, Hash)] -#[cfg_attr(feature = "serde", derive(Serialize))] +#[derive(Clone, PartialEq, Eq, Hash, Serialize)] pub struct YamlBogusValue { syntax: SyntaxNode, } @@ -1740,7 +1719,6 @@ impl AstNode for YamlArrayInlineList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for YamlArrayInlineList { fn serialize(&self, serializer: S) -> Result where @@ -1823,7 +1801,6 @@ impl AstNode for YamlArrayItemList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for YamlArrayItemList { fn serialize(&self, serializer: S) -> Result where @@ -1906,7 +1883,6 @@ impl AstNode for YamlDocumentList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for YamlDocumentList { fn serialize(&self, serializer: S) -> Result where @@ -1989,7 +1965,6 @@ impl AstNode for YamlObjectMemberList { self.syntax_list.into_node() } } -#[cfg(feature = "serde")] impl Serialize for YamlObjectMemberList { fn serialize(&self, serializer: S) -> Result where diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 07e2d0e86063..51592e4981e7 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -2,4 +2,4 @@ # The default profile includes rustc, rust-std, cargo, rust-docs, rustfmt and clippy. # https://rust-lang.github.io/rustup/concepts/profiles.html profile = "default" -channel = "1.79.0" +channel = "1.80.0" diff --git a/xtask/bench/src/lib.rs b/xtask/bench/src/lib.rs index ee341a0d4ed5..84fe300dcef6 100644 --- a/xtask/bench/src/lib.rs +++ b/xtask/bench/src/lib.rs @@ -9,10 +9,10 @@ use biome_formatter::Printed; use biome_rowan::NodeCache; use criterion::measurement::WallTime; -#[cfg(not(codspeed))] +#[cfg(not(feature = "codspeed"))] pub use criterion::*; -#[cfg(codspeed)] +#[cfg(feature = "codspeed")] pub use codspeed_criterion_compat::*; pub fn run_format(format_node: &FormatNode) -> Printed { diff --git a/xtask/codegen/src/generate_nodes.rs b/xtask/codegen/src/generate_nodes.rs index 100039bdb611..9e0e96d78277 100644 --- a/xtask/codegen/src/generate_nodes.rs +++ b/xtask/codegen/src/generate_nodes.rs @@ -260,17 +260,16 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result(&self, serializer: S) -> Result - where - S: Serializer, - { - self.as_fields().serialize(serializer) - } + impl Serialize for #name { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + self.as_fields().serialize(serializer) + } } - #[cfg_attr(feature = "serde", derive(Serialize))] + #[derive(Serialize)] pub struct #slots_name { #( pub #slot_fields, )* } @@ -537,8 +536,7 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result Result Result(&self, serializer: S) -> Result where @@ -812,7 +808,6 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result(&self, serializer: S) -> Result where @@ -885,9 +880,7 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result