diff --git a/crates/oxc_ast/src/ast/js.rs b/crates/oxc_ast/src/ast/js.rs index 0b2413a49..cca85e2b9 100644 --- a/crates/oxc_ast/src/ast/js.rs +++ b/crates/oxc_ast/src/ast/js.rs @@ -35,7 +35,6 @@ use super::{macros::inherit_variants, *}; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct Program<'a> { #[serde(flatten)] pub span: Span, @@ -209,7 +208,6 @@ pub use match_expression; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize))] #[serde(tag = "type", rename = "Identifier")] -#[non_exhaustive] pub struct IdentifierName<'a> { #[serde(flatten)] pub span: Span, @@ -226,7 +224,6 @@ pub struct IdentifierName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize))] #[serde(tag = "type", rename = "Identifier")] -#[non_exhaustive] pub struct IdentifierReference<'a> { #[serde(flatten)] pub span: Span, @@ -252,7 +249,6 @@ pub struct IdentifierReference<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize))] #[serde(tag = "type", rename = "Identifier")] -#[non_exhaustive] pub struct BindingIdentifier<'a> { #[serde(flatten)] pub span: Span, @@ -279,7 +275,6 @@ pub struct BindingIdentifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize))] #[serde(tag = "type", rename = "Identifier")] -#[non_exhaustive] pub struct LabelIdentifier<'a> { #[serde(flatten)] pub span: Span, @@ -294,7 +289,6 @@ pub struct LabelIdentifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ThisExpression { #[serde(flatten)] pub span: Span, @@ -308,7 +302,6 @@ pub struct ThisExpression { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct ArrayExpression<'a> { #[serde(flatten)] pub span: Span, @@ -351,7 +344,6 @@ pub enum ArrayExpressionElement<'a> { #[ast(visit)] #[derive(Debug, Clone)] #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] -#[non_exhaustive] pub struct Elision { pub span: Span, } @@ -364,7 +356,6 @@ pub struct Elision { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ObjectExpression<'a> { #[serde(flatten)] pub span: Span, @@ -395,7 +386,6 @@ pub enum ObjectPropertyKind<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ObjectProperty<'a> { #[serde(flatten)] pub span: Span, @@ -452,7 +442,6 @@ pub enum PropertyKind { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TemplateLiteral<'a> { #[serde(flatten)] pub span: Span, @@ -468,7 +457,6 @@ pub struct TemplateLiteral<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TaggedTemplateExpression<'a> { #[serde(flatten)] pub span: Span, @@ -485,7 +473,6 @@ pub struct TaggedTemplateExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TemplateElement<'a> { #[serde(flatten)] pub span: Span, @@ -546,7 +533,6 @@ pub use match_member_expression; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ComputedMemberExpression<'a> { #[serde(flatten)] pub span: Span, @@ -563,7 +549,6 @@ pub struct ComputedMemberExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct StaticMemberExpression<'a> { #[serde(flatten)] pub span: Span, @@ -580,7 +565,6 @@ pub struct StaticMemberExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct PrivateFieldExpression<'a> { #[serde(flatten)] pub span: Span, @@ -610,7 +594,6 @@ pub struct PrivateFieldExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct CallExpression<'a> { #[serde(flatten)] pub span: Span, @@ -637,7 +620,6 @@ pub struct CallExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct NewExpression<'a> { #[serde(flatten)] pub span: Span, @@ -654,7 +636,6 @@ pub struct NewExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct MetaProperty<'a> { #[serde(flatten)] pub span: Span, @@ -670,7 +651,6 @@ pub struct MetaProperty<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct SpreadElement<'a> { #[serde(flatten)] pub span: Span, @@ -705,7 +685,6 @@ pub enum Argument<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct UpdateExpression<'a> { #[serde(flatten)] pub span: Span, @@ -722,7 +701,6 @@ pub struct UpdateExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct UnaryExpression<'a> { #[serde(flatten)] pub span: Span, @@ -738,7 +716,6 @@ pub struct UnaryExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct BinaryExpression<'a> { #[serde(flatten)] pub span: Span, @@ -755,7 +732,6 @@ pub struct BinaryExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct PrivateInExpression<'a> { #[serde(flatten)] pub span: Span, @@ -772,7 +748,6 @@ pub struct PrivateInExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct LogicalExpression<'a> { #[serde(flatten)] pub span: Span, @@ -789,7 +764,6 @@ pub struct LogicalExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ConditionalExpression<'a> { #[serde(flatten)] pub span: Span, @@ -806,7 +780,6 @@ pub struct ConditionalExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct AssignmentExpression<'a> { #[serde(flatten)] pub span: Span, @@ -923,7 +896,6 @@ pub use match_assignment_target_pattern; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ArrayAssignmentTarget<'a> { #[serde(flatten)] pub span: Span, @@ -943,7 +915,6 @@ pub struct ArrayAssignmentTarget<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ObjectAssignmentTarget<'a> { #[serde(flatten)] pub span: Span, @@ -961,7 +932,6 @@ pub struct ObjectAssignmentTarget<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize))] #[serde(tag = "type", rename = "RestElement")] -#[non_exhaustive] pub struct AssignmentTargetRest<'a> { #[serde(flatten)] pub span: Span, @@ -992,7 +962,6 @@ pub enum AssignmentTargetMaybeDefault<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct AssignmentTargetWithDefault<'a> { #[serde(flatten)] pub span: Span, @@ -1018,7 +987,6 @@ pub enum AssignmentTargetProperty<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct AssignmentTargetPropertyIdentifier<'a> { #[serde(flatten)] pub span: Span, @@ -1034,7 +1002,6 @@ pub struct AssignmentTargetPropertyIdentifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct AssignmentTargetPropertyProperty<'a> { #[serde(flatten)] pub span: Span, @@ -1050,7 +1017,6 @@ pub struct AssignmentTargetPropertyProperty<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct SequenceExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1065,7 +1031,6 @@ pub struct SequenceExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct Super { #[serde(flatten)] pub span: Span, @@ -1079,7 +1044,6 @@ pub struct Super { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct AwaitExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1094,7 +1058,6 @@ pub struct AwaitExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ChainExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1127,7 +1090,6 @@ pub enum ChainElement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ParenthesizedExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1181,7 +1143,6 @@ pub enum Statement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct Directive<'a> { #[serde(flatten)] pub span: Span, @@ -1199,7 +1160,6 @@ pub struct Directive<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct Hashbang<'a> { #[serde(flatten)] pub span: Span, @@ -1215,7 +1175,6 @@ pub struct Hashbang<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct BlockStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1268,7 +1227,6 @@ pub use match_declaration; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct VariableDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -1296,7 +1254,6 @@ pub enum VariableDeclarationKind { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct VariableDeclarator<'a> { #[serde(flatten)] pub span: Span, @@ -1313,7 +1270,6 @@ pub struct VariableDeclarator<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct EmptyStatement { #[serde(flatten)] pub span: Span, @@ -1325,7 +1281,6 @@ pub struct EmptyStatement { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ExpressionStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1338,7 +1293,6 @@ pub struct ExpressionStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct IfStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1353,7 +1307,6 @@ pub struct IfStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct DoWhileStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1367,7 +1320,6 @@ pub struct DoWhileStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct WhileStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1382,7 +1334,6 @@ pub struct WhileStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ForStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1420,7 +1371,6 @@ pub enum ForStatementInit<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ForInStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1456,7 +1406,6 @@ pub enum ForStatementLeft<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ForOfStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1475,7 +1424,6 @@ pub struct ForOfStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ContinueStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1488,7 +1436,6 @@ pub struct ContinueStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct BreakStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1501,7 +1448,6 @@ pub struct BreakStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ReturnStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1514,7 +1460,6 @@ pub struct ReturnStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct WithStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1529,7 +1474,6 @@ pub struct WithStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct SwitchStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1546,7 +1490,6 @@ pub struct SwitchStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct SwitchCase<'a> { #[serde(flatten)] pub span: Span, @@ -1560,7 +1503,6 @@ pub struct SwitchCase<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct LabeledStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1574,7 +1516,6 @@ pub struct LabeledStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ThrowStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1587,7 +1528,6 @@ pub struct ThrowStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TryStatement<'a> { #[serde(flatten)] pub span: Span, @@ -1603,7 +1543,6 @@ pub struct TryStatement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct CatchClause<'a> { #[serde(flatten)] pub span: Span, @@ -1619,7 +1558,6 @@ pub struct CatchClause<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct CatchParameter<'a> { #[serde(flatten)] pub span: Span, @@ -1632,7 +1570,6 @@ pub struct CatchParameter<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct DebuggerStatement { #[serde(flatten)] pub span: Span, @@ -1645,7 +1582,6 @@ pub struct DebuggerStatement { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(rename_all = "camelCase")] -#[non_exhaustive] pub struct BindingPattern<'a> { // serde(flatten) the attributes because estree has no `BindingPattern` #[serde(flatten)] @@ -1680,7 +1616,6 @@ pub enum BindingPatternKind<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct AssignmentPattern<'a> { #[serde(flatten)] pub span: Span, @@ -1694,7 +1629,6 @@ pub struct AssignmentPattern<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ObjectPattern<'a> { #[serde(flatten)] pub span: Span, @@ -1709,7 +1643,6 @@ pub struct ObjectPattern<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct BindingProperty<'a> { #[serde(flatten)] pub span: Span, @@ -1725,7 +1658,6 @@ pub struct BindingProperty<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ArrayPattern<'a> { #[serde(flatten)] pub span: Span, @@ -1740,7 +1672,6 @@ pub struct ArrayPattern<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize))] #[serde(tag = "type", rename = "RestElement")] -#[non_exhaustive] pub struct BindingRestElement<'a> { #[serde(flatten)] pub span: Span, @@ -1758,7 +1689,6 @@ pub struct BindingRestElement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(rename_all = "camelCase")] -#[non_exhaustive] pub struct Function<'a> { pub r#type: FunctionType, #[serde(flatten)] @@ -1811,7 +1741,6 @@ pub enum FunctionType { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct FormalParameters<'a> { #[serde(flatten)] pub span: Span, @@ -1827,7 +1756,6 @@ pub struct FormalParameters<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct FormalParameter<'a> { #[serde(flatten)] pub span: Span, @@ -1859,7 +1787,6 @@ pub enum FormalParameterKind { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct FunctionBody<'a> { #[serde(flatten)] pub span: Span, @@ -1877,7 +1804,6 @@ pub struct FunctionBody<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct ArrowFunctionExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1900,7 +1826,6 @@ pub struct ArrowFunctionExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct YieldExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1915,7 +1840,6 @@ pub struct YieldExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(rename_all = "camelCase")] -#[non_exhaustive] pub struct Class<'a> { pub r#type: ClassType, #[serde(flatten)] @@ -2007,7 +1931,6 @@ pub enum ClassType { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ClassBody<'a> { #[serde(flatten)] pub span: Span, @@ -2061,7 +1984,6 @@ pub enum ClassElement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(rename_all = "camelCase")] -#[non_exhaustive] pub struct MethodDefinition<'a> { /// Method definition type /// @@ -2100,7 +2022,6 @@ pub enum MethodDefinitionType { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(rename_all = "camelCase")] -#[non_exhaustive] pub struct PropertyDefinition<'a> { pub r#type: PropertyDefinitionType, #[serde(flatten)] @@ -2211,7 +2132,6 @@ pub enum MethodDefinitionKind { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct PrivateIdentifier<'a> { #[serde(flatten)] pub span: Span, @@ -2237,7 +2157,6 @@ pub struct PrivateIdentifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct StaticBlock<'a> { #[serde(flatten)] pub span: Span, @@ -2329,7 +2248,6 @@ pub enum AccessorPropertyType { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(rename_all = "camelCase")] -#[non_exhaustive] pub struct AccessorProperty<'a> { pub r#type: AccessorPropertyType, #[serde(flatten)] @@ -2374,7 +2292,6 @@ pub struct AccessorProperty<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ImportExpression<'a> { #[serde(flatten)] pub span: Span, @@ -2387,7 +2304,6 @@ pub struct ImportExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct ImportDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -2422,7 +2338,6 @@ pub enum ImportDeclarationSpecifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct ImportSpecifier<'a> { #[serde(flatten)] pub span: Span, @@ -2454,7 +2369,6 @@ pub struct ImportSpecifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ImportDefaultSpecifier<'a> { #[serde(flatten)] pub span: Span, @@ -2473,7 +2387,6 @@ pub struct ImportDefaultSpecifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ImportNamespaceSpecifier<'a> { #[serde(flatten)] pub span: Span, @@ -2485,7 +2398,6 @@ pub struct ImportNamespaceSpecifier<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct WithClause<'a> { #[serde(flatten)] pub span: Span, @@ -2498,7 +2410,6 @@ pub struct WithClause<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ImportAttribute<'a> { #[serde(flatten)] pub span: Span, @@ -2532,7 +2443,6 @@ pub enum ImportAttributeKey<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct ExportNamedDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -2559,7 +2469,6 @@ pub struct ExportNamedDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct ExportDefaultDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -2581,7 +2490,6 @@ pub struct ExportDefaultDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct ExportAllDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -2609,7 +2517,6 @@ pub struct ExportAllDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct ExportSpecifier<'a> { #[serde(flatten)] pub span: Span, diff --git a/crates/oxc_ast/src/ast/jsx.rs b/crates/oxc_ast/src/ast/jsx.rs index 91f205ee4..ce4f04831 100644 --- a/crates/oxc_ast/src/ast/jsx.rs +++ b/crates/oxc_ast/src/ast/jsx.rs @@ -41,7 +41,6 @@ use super::{inherit_variants, js::*, literal::*, ts::*}; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct JSXElement<'a> { #[serde(flatten)] pub span: Span, @@ -73,7 +72,6 @@ pub struct JSXElement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct JSXOpeningElement<'a> { #[serde(flatten)] pub span: Span, @@ -108,7 +106,6 @@ pub struct JSXOpeningElement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXClosingElement<'a> { #[serde(flatten)] pub span: Span, @@ -128,7 +125,6 @@ pub struct JSXClosingElement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct JSXFragment<'a> { #[serde(flatten)] pub span: Span, @@ -146,7 +142,6 @@ pub struct JSXFragment<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXOpeningFragment { #[serde(flatten)] pub span: Span, @@ -158,7 +153,6 @@ pub struct JSXOpeningFragment { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXClosingFragment { #[serde(flatten)] pub span: Span, @@ -194,7 +188,6 @@ pub enum JSXElementName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXNamespacedName<'a> { #[serde(flatten)] pub span: Span, @@ -224,7 +217,6 @@ pub struct JSXNamespacedName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXMemberExpression<'a> { #[serde(flatten)] pub span: Span, @@ -262,7 +254,6 @@ pub enum JSXMemberExpressionObject<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXExpressionContainer<'a> { #[serde(flatten)] pub span: Span, @@ -295,7 +286,6 @@ pub enum JSXExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXEmptyExpression { #[serde(flatten)] pub span: Span, @@ -340,7 +330,6 @@ pub enum JSXAttributeItem<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXAttribute<'a> { #[serde(flatten)] pub span: Span, @@ -364,7 +353,6 @@ pub struct JSXAttribute<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXSpreadAttribute<'a> { #[serde(flatten)] pub span: Span, @@ -438,7 +426,6 @@ pub enum JSXAttributeValue<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXIdentifier<'a> { #[serde(flatten)] pub span: Span, @@ -477,7 +464,6 @@ pub enum JSXChild<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXSpreadChild<'a> { #[serde(flatten)] pub span: Span, @@ -500,7 +486,6 @@ pub struct JSXSpreadChild<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct JSXText<'a> { #[serde(flatten)] pub span: Span, diff --git a/crates/oxc_ast/src/ast/literal.rs b/crates/oxc_ast/src/ast/literal.rs index f0cfebe58..c4fe6200d 100644 --- a/crates/oxc_ast/src/ast/literal.rs +++ b/crates/oxc_ast/src/ast/literal.rs @@ -28,7 +28,6 @@ use tsify::Tsify; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct BooleanLiteral { #[serde(flatten)] pub span: Span, @@ -43,7 +42,6 @@ pub struct BooleanLiteral { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct NullLiteral { #[serde(flatten)] pub span: Span, @@ -57,7 +55,6 @@ pub struct NullLiteral { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct NumericLiteral<'a> { #[serde(flatten)] pub span: Span, @@ -76,7 +73,6 @@ pub struct NumericLiteral<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct BigIntLiteral<'a> { #[serde(flatten)] pub span: Span, @@ -95,7 +91,6 @@ pub struct BigIntLiteral<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct RegExpLiteral<'a> { #[serde(flatten)] pub span: Span, @@ -152,7 +147,6 @@ pub struct EmptyObject; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct StringLiteral<'a> { #[serde(flatten)] pub span: Span, diff --git a/crates/oxc_ast/src/ast/ts.rs b/crates/oxc_ast/src/ast/ts.rs index 01f290b9e..3bda3abed 100644 --- a/crates/oxc_ast/src/ast/ts.rs +++ b/crates/oxc_ast/src/ast/ts.rs @@ -38,7 +38,6 @@ export interface TSIndexSignatureName extends Span { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSThisParameter<'a> { #[serde(flatten)] pub span: Span, @@ -69,7 +68,6 @@ pub struct TSThisParameter<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSEnumDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -101,7 +99,6 @@ pub struct TSEnumDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSEnumMember<'a> { #[serde(flatten)] pub span: Span, @@ -149,7 +146,6 @@ pub enum TSEnumMemberName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeAnnotation<'a> { #[serde(flatten)] /// starts at the `:` token and ends at the end of the type annotation @@ -176,7 +172,6 @@ pub struct TSTypeAnnotation<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSLiteralType<'a> { #[serde(flatten)] pub span: Span, @@ -313,7 +308,6 @@ pub use match_ts_type; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSConditionalType<'a> { #[serde(flatten)] pub span: Span, @@ -340,7 +334,6 @@ pub struct TSConditionalType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSUnionType<'a> { #[serde(flatten)] pub span: Span, @@ -355,7 +348,6 @@ pub struct TSUnionType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSIntersectionType<'a> { #[serde(flatten)] pub span: Span, @@ -367,7 +359,6 @@ pub struct TSIntersectionType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSParenthesizedType<'a> { #[serde(flatten)] pub span: Span, @@ -387,7 +378,6 @@ pub struct TSParenthesizedType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeOperator<'a> { #[serde(flatten)] pub span: Span, @@ -432,7 +422,6 @@ impl TSTypeOperatorOperator { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSArrayType<'a> { #[serde(flatten)] pub span: Span, @@ -455,7 +444,6 @@ pub struct TSArrayType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSIndexedAccessType<'a> { #[serde(flatten)] pub span: Span, @@ -477,7 +465,6 @@ pub struct TSIndexedAccessType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTupleType<'a> { #[serde(flatten)] pub span: Span, @@ -489,7 +476,6 @@ pub struct TSTupleType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSNamedTupleMember<'a> { #[serde(flatten)] pub span: Span, @@ -503,7 +489,6 @@ pub struct TSNamedTupleMember<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSOptionalType<'a> { #[serde(flatten)] pub span: Span, @@ -515,7 +500,6 @@ pub struct TSOptionalType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSRestType<'a> { #[serde(flatten)] pub span: Span, @@ -550,7 +534,6 @@ pub enum TSTupleElement<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSAnyKeyword { #[serde(flatten)] pub span: Span, @@ -561,7 +544,6 @@ pub struct TSAnyKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSStringKeyword { #[serde(flatten)] pub span: Span, @@ -572,7 +554,6 @@ pub struct TSStringKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSBooleanKeyword { #[serde(flatten)] pub span: Span, @@ -583,7 +564,6 @@ pub struct TSBooleanKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSNumberKeyword { #[serde(flatten)] pub span: Span, @@ -594,7 +574,6 @@ pub struct TSNumberKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSNeverKeyword { #[serde(flatten)] pub span: Span, @@ -606,7 +585,6 @@ pub struct TSNeverKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSIntrinsicKeyword { #[serde(flatten)] pub span: Span, @@ -617,7 +595,6 @@ pub struct TSIntrinsicKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSUnknownKeyword { #[serde(flatten)] pub span: Span, @@ -628,7 +605,6 @@ pub struct TSUnknownKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSNullKeyword { #[serde(flatten)] pub span: Span, @@ -639,7 +615,6 @@ pub struct TSNullKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSUndefinedKeyword { #[serde(flatten)] pub span: Span, @@ -650,7 +625,6 @@ pub struct TSUndefinedKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSVoidKeyword { #[serde(flatten)] pub span: Span, @@ -661,7 +635,6 @@ pub struct TSVoidKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSSymbolKeyword { #[serde(flatten)] pub span: Span, @@ -672,7 +645,6 @@ pub struct TSSymbolKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSThisType { #[serde(flatten)] pub span: Span, @@ -683,7 +655,6 @@ pub struct TSThisType { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSObjectKeyword { #[serde(flatten)] pub span: Span, @@ -694,7 +665,6 @@ pub struct TSObjectKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type")] -#[non_exhaustive] pub struct TSBigIntKeyword { #[serde(flatten)] pub span: Span, @@ -708,7 +678,6 @@ pub struct TSBigIntKeyword { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeReference<'a> { #[serde(flatten)] pub span: Span, @@ -743,7 +712,6 @@ pub use match_ts_type_name; #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSQualifiedName<'a> { #[serde(flatten)] pub span: Span, @@ -756,7 +724,6 @@ pub struct TSQualifiedName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeParameterInstantiation<'a> { #[serde(flatten)] pub span: Span, @@ -768,7 +735,6 @@ pub struct TSTypeParameterInstantiation<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeParameter<'a> { #[serde(flatten)] pub span: Span, @@ -785,7 +751,6 @@ pub struct TSTypeParameter<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeParameterDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -798,7 +763,6 @@ pub struct TSTypeParameterDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeAliasDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -828,7 +792,6 @@ pub enum TSAccessibility { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSClassImplements<'a> { #[serde(flatten)] pub span: Span, @@ -845,7 +808,6 @@ pub struct TSClassImplements<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSInterfaceDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -866,7 +828,6 @@ pub struct TSInterfaceDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSInterfaceBody<'a> { #[serde(flatten)] pub span: Span, @@ -878,7 +839,6 @@ pub struct TSInterfaceBody<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSPropertySignature<'a> { #[serde(flatten)] pub span: Span, @@ -918,7 +878,6 @@ pub enum TSSignature<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSIndexSignature<'a> { #[serde(flatten)] pub span: Span, @@ -932,7 +891,6 @@ pub struct TSIndexSignature<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSCallSignatureDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -959,7 +917,6 @@ pub enum TSMethodSignatureKind { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSMethodSignature<'a> { #[serde(flatten)] pub span: Span, @@ -982,7 +939,6 @@ pub struct TSMethodSignature<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSConstructSignatureDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -999,7 +955,6 @@ pub struct TSConstructSignatureDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize))] #[serde(tag = "type", rename = "Identifier", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSIndexSignatureName<'a> { #[serde(flatten)] pub span: Span, @@ -1012,7 +967,6 @@ pub struct TSIndexSignatureName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSInterfaceHeritage<'a> { #[serde(flatten)] pub span: Span, @@ -1025,7 +979,6 @@ pub struct TSInterfaceHeritage<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypePredicate<'a> { #[serde(flatten)] pub span: Span, @@ -1053,7 +1006,6 @@ pub enum TSTypePredicateName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSModuleDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -1127,7 +1079,6 @@ pub enum TSModuleDeclarationBody<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSModuleBlock<'a> { #[serde(flatten)] pub span: Span, @@ -1141,7 +1092,6 @@ pub struct TSModuleBlock<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeLiteral<'a> { #[serde(flatten)] pub span: Span, @@ -1153,7 +1103,6 @@ pub struct TSTypeLiteral<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSInferType<'a> { #[serde(flatten)] pub span: Span, @@ -1165,7 +1114,6 @@ pub struct TSInferType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeQuery<'a> { #[serde(flatten)] pub span: Span, @@ -1196,7 +1144,6 @@ pub enum TSTypeQueryExprName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSImportType<'a> { #[serde(flatten)] pub span: Span, @@ -1212,7 +1159,6 @@ pub struct TSImportType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSImportAttributes<'a> { #[serde(flatten)] pub span: Span, @@ -1225,7 +1171,6 @@ pub struct TSImportAttributes<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSImportAttribute<'a> { #[serde(flatten)] pub span: Span, @@ -1248,7 +1193,6 @@ pub enum TSImportAttributeName<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSFunctionType<'a> { #[serde(flatten)] pub span: Span, @@ -1263,7 +1207,6 @@ pub struct TSFunctionType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSConstructorType<'a> { #[serde(flatten)] pub span: Span, @@ -1279,7 +1222,6 @@ pub struct TSConstructorType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSMappedType<'a> { #[serde(flatten)] pub span: Span, @@ -1312,7 +1254,6 @@ pub enum TSMappedTypeModifierOperator { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTemplateLiteralType<'a> { #[serde(flatten)] pub span: Span, @@ -1325,7 +1266,6 @@ pub struct TSTemplateLiteralType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSAsExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1338,7 +1278,6 @@ pub struct TSAsExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSSatisfiesExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1351,7 +1290,6 @@ pub struct TSSatisfiesExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSTypeAssertion<'a> { #[serde(flatten)] pub span: Span, @@ -1364,7 +1302,6 @@ pub struct TSTypeAssertion<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSImportEqualsDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -1396,7 +1333,6 @@ pub enum TSModuleReference<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSExternalModuleReference<'a> { #[serde(flatten)] pub span: Span, @@ -1408,7 +1344,6 @@ pub struct TSExternalModuleReference<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSNonNullExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1444,7 +1379,6 @@ pub struct TSNonNullExpression<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct Decorator<'a> { #[serde(flatten)] pub span: Span, @@ -1459,7 +1393,6 @@ pub struct Decorator<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSExportAssignment<'a> { #[serde(flatten)] pub span: Span, @@ -1474,7 +1407,6 @@ pub struct TSExportAssignment<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSNamespaceExportDeclaration<'a> { #[serde(flatten)] pub span: Span, @@ -1486,7 +1418,6 @@ pub struct TSNamespaceExportDeclaration<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct TSInstantiationExpression<'a> { #[serde(flatten)] pub span: Span, @@ -1515,7 +1446,6 @@ pub enum ImportOrExportKind { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct JSDocNullableType<'a> { #[serde(flatten)] pub span: Span, @@ -1530,7 +1460,6 @@ pub struct JSDocNullableType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct JSDocNonNullableType<'a> { #[serde(flatten)] pub span: Span, @@ -1543,7 +1472,6 @@ pub struct JSDocNonNullableType<'a> { #[generate_derive(CloneIn, GetSpan, GetSpanMut, ContentEq, ContentHash)] #[cfg_attr(feature = "serialize", derive(Serialize, Tsify))] #[serde(tag = "type", rename_all = "camelCase")] -#[non_exhaustive] pub struct JSDocUnknownType { #[serde(flatten)] pub span: Span,