diff --git a/crates/oxc_ast/src/generated/derive_clone_in.rs b/crates/oxc_ast/src/generated/derive_clone_in.rs index 5a9c0b106b1ab..033bfcc329ea9 100644 --- a/crates/oxc_ast/src/generated/derive_clone_in.rs +++ b/crates/oxc_ast/src/generated/derive_clone_in.rs @@ -10,12 +10,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BooleanLiteral { BooleanLiteral { span: self.span.clone_in(alloc), value: self.value.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for NullLiteral { type Cloned = NullLiteral; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { NullLiteral { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for NumericLiteral<'old_alloc> { type Cloned = NumericLiteral<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -27,6 +29,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for NumericLiteral<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BigIntLiteral<'old_alloc> { type Cloned = BigIntLiteral<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -37,6 +40,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BigIntLiteral<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for RegExpLiteral<'old_alloc> { type Cloned = RegExpLiteral<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -47,24 +51,28 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for RegExpLiteral<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for RegExp<'old_alloc> { type Cloned = RegExp<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { RegExp { pattern: self.pattern.clone_in(alloc), flags: self.flags.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for EmptyObject { type Cloned = EmptyObject; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { EmptyObject } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for StringLiteral<'old_alloc> { type Cloned = StringLiteral<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { StringLiteral { span: self.span.clone_in(alloc), value: self.value.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Program<'old_alloc> { type Cloned = Program<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -78,6 +86,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Program<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Expression<'old_alloc> { type Cloned = Expression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -147,12 +156,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Expression<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for IdentifierName<'old_alloc> { type Cloned = IdentifierName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { IdentifierName { span: self.span.clone_in(alloc), name: self.name.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for IdentifierReference<'old_alloc> { type Cloned = IdentifierReference<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -164,6 +175,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for IdentifierReference<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingIdentifier<'old_alloc> { type Cloned = BindingIdentifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -174,18 +186,21 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingIdentifier<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for LabelIdentifier<'old_alloc> { type Cloned = LabelIdentifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { LabelIdentifier { span: self.span.clone_in(alloc), name: self.name.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ThisExpression { type Cloned = ThisExpression; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { ThisExpression { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayExpression<'old_alloc> { type Cloned = ArrayExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -196,6 +211,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayExpression<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayExpressionElement<'old_alloc> { type Cloned = ArrayExpressionElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -267,12 +283,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayExpressionElement<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Elision { type Cloned = Elision; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { Elision { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectExpression<'old_alloc> { type Cloned = ObjectExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -283,6 +301,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectExpression<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectPropertyKind<'old_alloc> { type Cloned = ObjectPropertyKind<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -292,6 +311,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectPropertyKind<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectProperty<'old_alloc> { type Cloned = ObjectProperty<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -307,6 +327,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectProperty<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyKey<'old_alloc> { type Cloned = PropertyKey<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -378,6 +399,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyKey<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyKind { type Cloned = PropertyKind; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -388,6 +410,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyKind { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TemplateLiteral<'old_alloc> { type Cloned = TemplateLiteral<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -398,6 +421,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TemplateLiteral<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TaggedTemplateExpression<'old_alloc> { type Cloned = TaggedTemplateExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -409,6 +433,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TaggedTemplateExpression<'o } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TemplateElement<'old_alloc> { type Cloned = TemplateElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -419,12 +444,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TemplateElement<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TemplateElementValue<'old_alloc> { type Cloned = TemplateElementValue<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TemplateElementValue { raw: self.raw.clone_in(alloc), cooked: self.cooked.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MemberExpression<'old_alloc> { type Cloned = MemberExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -441,6 +468,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MemberExpression<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ComputedMemberExpression<'old_alloc> { type Cloned = ComputedMemberExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -452,6 +480,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ComputedMemberExpression<'o } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for StaticMemberExpression<'old_alloc> { type Cloned = StaticMemberExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -463,6 +492,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for StaticMemberExpression<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PrivateFieldExpression<'old_alloc> { type Cloned = PrivateFieldExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -474,6 +504,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PrivateFieldExpression<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for CallExpression<'old_alloc> { type Cloned = CallExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -486,6 +517,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for CallExpression<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for NewExpression<'old_alloc> { type Cloned = NewExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -497,6 +529,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for NewExpression<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MetaProperty<'old_alloc> { type Cloned = MetaProperty<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -507,12 +540,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MetaProperty<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SpreadElement<'old_alloc> { type Cloned = SpreadElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { SpreadElement { span: self.span.clone_in(alloc), argument: self.argument.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Argument<'old_alloc> { type Cloned = Argument<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -583,6 +618,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Argument<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for UpdateExpression<'old_alloc> { type Cloned = UpdateExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -594,6 +630,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for UpdateExpression<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for UnaryExpression<'old_alloc> { type Cloned = UnaryExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -604,6 +641,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for UnaryExpression<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BinaryExpression<'old_alloc> { type Cloned = BinaryExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -615,6 +653,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BinaryExpression<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PrivateInExpression<'old_alloc> { type Cloned = PrivateInExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -626,6 +665,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PrivateInExpression<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for LogicalExpression<'old_alloc> { type Cloned = LogicalExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -637,6 +677,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for LogicalExpression<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ConditionalExpression<'old_alloc> { type Cloned = ConditionalExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -648,6 +689,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ConditionalExpression<'old_ } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentExpression<'old_alloc> { type Cloned = AssignmentExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -659,6 +701,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentExpression<'old_a } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTarget<'old_alloc> { type Cloned = AssignmentTarget<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -693,6 +736,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTarget<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SimpleAssignmentTarget<'old_alloc> { type Cloned = SimpleAssignmentTarget<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -721,6 +765,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SimpleAssignmentTarget<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetPattern<'old_alloc> { type Cloned = AssignmentTargetPattern<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -734,6 +779,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetPattern<'ol } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayAssignmentTarget<'old_alloc> { type Cloned = ArrayAssignmentTarget<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -745,6 +791,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayAssignmentTarget<'old_ } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectAssignmentTarget<'old_alloc> { type Cloned = ObjectAssignmentTarget<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -755,6 +802,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectAssignmentTarget<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetRest<'old_alloc> { type Cloned = AssignmentTargetRest<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -764,6 +812,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetRest<'old_a } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetMaybeDefault<'old_alloc> { type Cloned = AssignmentTargetMaybeDefault<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -801,6 +850,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetMaybeDefaul } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetWithDefault<'old_alloc> { type Cloned = AssignmentTargetWithDefault<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -811,6 +861,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetWithDefault } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetProperty<'old_alloc> { type Cloned = AssignmentTargetProperty<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -824,6 +875,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetProperty<'o } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetPropertyIdentifier<'old_alloc> { @@ -836,6 +888,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetPropertyProperty<'old_alloc> { type Cloned = AssignmentTargetPropertyProperty<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -846,6 +899,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentTargetPropertyPro } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SequenceExpression<'old_alloc> { type Cloned = SequenceExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -855,18 +909,21 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SequenceExpression<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Super { type Cloned = Super; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { Super { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AwaitExpression<'old_alloc> { type Cloned = AwaitExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { AwaitExpression { span: self.span.clone_in(alloc), argument: self.argument.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ChainExpression<'old_alloc> { type Cloned = ChainExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -876,6 +933,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ChainExpression<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ChainElement<'old_alloc> { type Cloned = ChainElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -893,6 +951,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ChainElement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ParenthesizedExpression<'old_alloc> { type Cloned = ParenthesizedExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -902,6 +961,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ParenthesizedExpression<'ol } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Statement<'old_alloc> { type Cloned = Statement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -956,6 +1016,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Statement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Directive<'old_alloc> { type Cloned = Directive<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -966,12 +1027,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Directive<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Hashbang<'old_alloc> { type Cloned = Hashbang<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { Hashbang { span: self.span.clone_in(alloc), value: self.value.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BlockStatement<'old_alloc> { type Cloned = BlockStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -982,6 +1045,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BlockStatement<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Declaration<'old_alloc> { type Cloned = Declaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1004,6 +1068,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Declaration<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for VariableDeclaration<'old_alloc> { type Cloned = VariableDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1015,6 +1080,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for VariableDeclaration<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for VariableDeclarationKind { type Cloned = VariableDeclarationKind; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1025,6 +1091,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for VariableDeclarationKind { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for VariableDeclarator<'old_alloc> { type Cloned = VariableDeclarator<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1037,6 +1104,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for VariableDeclarator<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for UsingDeclaration<'old_alloc> { type Cloned = UsingDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1047,12 +1115,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for UsingDeclaration<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for EmptyStatement { type Cloned = EmptyStatement; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { EmptyStatement { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExpressionStatement<'old_alloc> { type Cloned = ExpressionStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1062,6 +1132,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExpressionStatement<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for IfStatement<'old_alloc> { type Cloned = IfStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1073,6 +1144,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for IfStatement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for DoWhileStatement<'old_alloc> { type Cloned = DoWhileStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1083,6 +1155,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for DoWhileStatement<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for WhileStatement<'old_alloc> { type Cloned = WhileStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1093,6 +1166,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for WhileStatement<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForStatement<'old_alloc> { type Cloned = ForStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1106,6 +1180,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForStatement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForStatementInit<'old_alloc> { type Cloned = ForStatementInit<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1177,6 +1252,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForStatementInit<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForInStatement<'old_alloc> { type Cloned = ForInStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1189,6 +1265,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForInStatement<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForStatementLeft<'old_alloc> { type Cloned = ForStatementLeft<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1225,6 +1302,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForStatementLeft<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForOfStatement<'old_alloc> { type Cloned = ForOfStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1238,24 +1316,28 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ForOfStatement<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ContinueStatement<'old_alloc> { type Cloned = ContinueStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { ContinueStatement { span: self.span.clone_in(alloc), label: self.label.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BreakStatement<'old_alloc> { type Cloned = BreakStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { BreakStatement { span: self.span.clone_in(alloc), label: self.label.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ReturnStatement<'old_alloc> { type Cloned = ReturnStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { ReturnStatement { span: self.span.clone_in(alloc), argument: self.argument.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for WithStatement<'old_alloc> { type Cloned = WithStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1266,6 +1348,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for WithStatement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SwitchStatement<'old_alloc> { type Cloned = SwitchStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1277,6 +1360,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SwitchStatement<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SwitchCase<'old_alloc> { type Cloned = SwitchCase<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1287,6 +1371,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for SwitchCase<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for LabeledStatement<'old_alloc> { type Cloned = LabeledStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1297,12 +1382,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for LabeledStatement<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ThrowStatement<'old_alloc> { type Cloned = ThrowStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { ThrowStatement { span: self.span.clone_in(alloc), argument: self.argument.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TryStatement<'old_alloc> { type Cloned = TryStatement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1314,6 +1401,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TryStatement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for CatchClause<'old_alloc> { type Cloned = CatchClause<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1325,18 +1413,21 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for CatchClause<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for CatchParameter<'old_alloc> { type Cloned = CatchParameter<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { CatchParameter { span: self.span.clone_in(alloc), pattern: self.pattern.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for DebuggerStatement { type Cloned = DebuggerStatement; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { DebuggerStatement { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingPattern<'old_alloc> { type Cloned = BindingPattern<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1347,6 +1438,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingPattern<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingPatternKind<'old_alloc> { type Cloned = BindingPatternKind<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1358,6 +1450,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingPatternKind<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentPattern<'old_alloc> { type Cloned = AssignmentPattern<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1368,6 +1461,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AssignmentPattern<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectPattern<'old_alloc> { type Cloned = ObjectPattern<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1378,6 +1472,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ObjectPattern<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingProperty<'old_alloc> { type Cloned = BindingProperty<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1390,6 +1485,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingProperty<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayPattern<'old_alloc> { type Cloned = ArrayPattern<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1400,6 +1496,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrayPattern<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingRestElement<'old_alloc> { type Cloned = BindingRestElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1409,6 +1506,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for BindingRestElement<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Function<'old_alloc> { type Cloned = Function<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1428,6 +1526,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Function<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FunctionType { type Cloned = FunctionType; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1439,6 +1538,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FunctionType { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FormalParameters<'old_alloc> { type Cloned = FormalParameters<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1450,6 +1550,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FormalParameters<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FormalParameter<'old_alloc> { type Cloned = FormalParameter<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1463,6 +1564,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FormalParameter<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FormalParameterKind { type Cloned = FormalParameterKind; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1474,6 +1576,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FormalParameterKind { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FunctionBody<'old_alloc> { type Cloned = FunctionBody<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1484,6 +1587,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for FunctionBody<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrowFunctionExpression<'old_alloc> { type Cloned = ArrowFunctionExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1499,6 +1603,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ArrowFunctionExpression<'ol } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for YieldExpression<'old_alloc> { type Cloned = YieldExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1509,6 +1614,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for YieldExpression<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Class<'old_alloc> { type Cloned = Class<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1528,6 +1634,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Class<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ClassType { type Cloned = ClassType; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1537,12 +1644,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ClassType { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ClassBody<'old_alloc> { type Cloned = ClassBody<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { ClassBody { span: self.span.clone_in(alloc), body: self.body.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ClassElement<'old_alloc> { type Cloned = ClassElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1555,6 +1664,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ClassElement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MethodDefinition<'old_alloc> { type Cloned = MethodDefinition<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1573,6 +1683,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MethodDefinition<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MethodDefinitionType { type Cloned = MethodDefinitionType; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1582,6 +1693,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MethodDefinitionType { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyDefinition<'old_alloc> { type Cloned = PropertyDefinition<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1603,6 +1715,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyDefinition<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyDefinitionType { type Cloned = PropertyDefinitionType; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1612,6 +1725,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PropertyDefinitionType { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MethodDefinitionKind { type Cloned = MethodDefinitionKind; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1623,12 +1737,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for MethodDefinitionKind { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for PrivateIdentifier<'old_alloc> { type Cloned = PrivateIdentifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { PrivateIdentifier { span: self.span.clone_in(alloc), name: self.name.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for StaticBlock<'old_alloc> { type Cloned = StaticBlock<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1639,6 +1755,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for StaticBlock<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ModuleDeclaration<'old_alloc> { type Cloned = ModuleDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1660,6 +1777,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ModuleDeclaration<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AccessorPropertyType { type Cloned = AccessorPropertyType; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -1669,6 +1787,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AccessorPropertyType { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AccessorProperty<'old_alloc> { type Cloned = AccessorProperty<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1683,6 +1802,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for AccessorProperty<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportExpression<'old_alloc> { type Cloned = ImportExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1693,6 +1813,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportExpression<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportDeclaration<'old_alloc> { type Cloned = ImportDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1705,6 +1826,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportDeclaration<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportDeclarationSpecifier<'old_alloc> { type Cloned = ImportDeclarationSpecifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1719,6 +1841,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportDeclarationSpecifier< } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportSpecifier<'old_alloc> { type Cloned = ImportSpecifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1730,6 +1853,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportSpecifier<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportDefaultSpecifier<'old_alloc> { type Cloned = ImportDefaultSpecifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1739,6 +1863,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportDefaultSpecifier<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportNamespaceSpecifier<'old_alloc> { type Cloned = ImportNamespaceSpecifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1748,6 +1873,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportNamespaceSpecifier<'o } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for WithClause<'old_alloc> { type Cloned = WithClause<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1758,6 +1884,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for WithClause<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportAttribute<'old_alloc> { type Cloned = ImportAttribute<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1768,6 +1895,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportAttribute<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportAttributeKey<'old_alloc> { type Cloned = ImportAttributeKey<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1777,6 +1905,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportAttributeKey<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportNamedDeclaration<'old_alloc> { type Cloned = ExportNamedDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1790,6 +1919,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportNamedDeclaration<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportDefaultDeclaration<'old_alloc> { type Cloned = ExportDefaultDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1800,6 +1930,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportDefaultDeclaration<'o } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportAllDeclaration<'old_alloc> { type Cloned = ExportAllDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1812,6 +1943,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportAllDeclaration<'old_a } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportSpecifier<'old_alloc> { type Cloned = ExportSpecifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1823,6 +1955,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportSpecifier<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportDefaultDeclarationKind<'old_alloc> { type Cloned = ExportDefaultDeclarationKind<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1897,6 +2030,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ExportDefaultDeclarationKin } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ModuleExportName<'old_alloc> { type Cloned = ModuleExportName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1907,6 +2041,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ModuleExportName<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSThisParameter<'old_alloc> { type Cloned = TSThisParameter<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1917,6 +2052,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSThisParameter<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSEnumDeclaration<'old_alloc> { type Cloned = TSEnumDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1930,6 +2066,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSEnumDeclaration<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSEnumMember<'old_alloc> { type Cloned = TSEnumMember<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -1940,6 +2077,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSEnumMember<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSEnumMemberName<'old_alloc> { type Cloned = TSEnumMemberName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2017,6 +2155,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSEnumMemberName<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeAnnotation<'old_alloc> { type Cloned = TSTypeAnnotation<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2026,12 +2165,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeAnnotation<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSLiteralType<'old_alloc> { type Cloned = TSLiteralType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSLiteralType { span: self.span.clone_in(alloc), literal: self.literal.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSLiteral<'old_alloc> { type Cloned = TSLiteral<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2047,6 +2188,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSLiteral<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSType<'old_alloc> { type Cloned = TSType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2096,6 +2238,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSType<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSConditionalType<'old_alloc> { type Cloned = TSConditionalType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2109,18 +2252,21 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSConditionalType<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSUnionType<'old_alloc> { type Cloned = TSUnionType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSUnionType { span: self.span.clone_in(alloc), types: self.types.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIntersectionType<'old_alloc> { type Cloned = TSIntersectionType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSIntersectionType { span: self.span.clone_in(alloc), types: self.types.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSParenthesizedType<'old_alloc> { type Cloned = TSParenthesizedType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2130,6 +2276,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSParenthesizedType<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeOperator<'old_alloc> { type Cloned = TSTypeOperator<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2140,6 +2287,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeOperator<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeOperatorOperator { type Cloned = TSTypeOperatorOperator; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -2150,6 +2298,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeOperatorOperator { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSArrayType<'old_alloc> { type Cloned = TSArrayType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2159,6 +2308,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSArrayType<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIndexedAccessType<'old_alloc> { type Cloned = TSIndexedAccessType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2169,6 +2319,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIndexedAccessType<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTupleType<'old_alloc> { type Cloned = TSTupleType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2178,6 +2329,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTupleType<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNamedTupleMember<'old_alloc> { type Cloned = TSNamedTupleMember<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2189,6 +2341,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNamedTupleMember<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSOptionalType<'old_alloc> { type Cloned = TSOptionalType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2198,6 +2351,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSOptionalType<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSRestType<'old_alloc> { type Cloned = TSRestType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2207,6 +2361,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSRestType<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTupleElement<'old_alloc> { type Cloned = TSTupleElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2258,90 +2413,105 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTupleElement<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSAnyKeyword { type Cloned = TSAnyKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSAnyKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSStringKeyword { type Cloned = TSStringKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSStringKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSBooleanKeyword { type Cloned = TSBooleanKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSBooleanKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNumberKeyword { type Cloned = TSNumberKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSNumberKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNeverKeyword { type Cloned = TSNeverKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSNeverKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIntrinsicKeyword { type Cloned = TSIntrinsicKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSIntrinsicKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSUnknownKeyword { type Cloned = TSUnknownKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSUnknownKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNullKeyword { type Cloned = TSNullKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSNullKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSUndefinedKeyword { type Cloned = TSUndefinedKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSUndefinedKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSVoidKeyword { type Cloned = TSVoidKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSVoidKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSSymbolKeyword { type Cloned = TSSymbolKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSSymbolKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSThisType { type Cloned = TSThisType; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSThisType { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSObjectKeyword { type Cloned = TSObjectKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSObjectKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSBigIntKeyword { type Cloned = TSBigIntKeyword; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSBigIntKeyword { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeReference<'old_alloc> { type Cloned = TSTypeReference<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2352,6 +2522,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeReference<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeName<'old_alloc> { type Cloned = TSTypeName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2361,6 +2532,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeName<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSQualifiedName<'old_alloc> { type Cloned = TSQualifiedName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2371,6 +2543,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSQualifiedName<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeParameterInstantiation<'old_alloc> { type Cloned = TSTypeParameterInstantiation<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2380,6 +2553,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeParameterInstantiatio } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeParameter<'old_alloc> { type Cloned = TSTypeParameter<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2394,6 +2568,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeParameter<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeParameterDeclaration<'old_alloc> { type Cloned = TSTypeParameterDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2403,6 +2578,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeParameterDeclaration< } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeAliasDeclaration<'old_alloc> { type Cloned = TSTypeAliasDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2416,6 +2592,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeAliasDeclaration<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSAccessibility { type Cloned = TSAccessibility; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -2426,6 +2603,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSAccessibility { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSClassImplements<'old_alloc> { type Cloned = TSClassImplements<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2436,6 +2614,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSClassImplements<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInterfaceDeclaration<'old_alloc> { type Cloned = TSInterfaceDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2450,12 +2629,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInterfaceDeclaration<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInterfaceBody<'old_alloc> { type Cloned = TSInterfaceBody<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSInterfaceBody { span: self.span.clone_in(alloc), body: self.body.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSPropertySignature<'old_alloc> { type Cloned = TSPropertySignature<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2469,6 +2650,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSPropertySignature<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSSignature<'old_alloc> { type Cloned = TSSignature<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2485,6 +2667,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSSignature<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIndexSignature<'old_alloc> { type Cloned = TSIndexSignature<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2496,6 +2679,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIndexSignature<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSCallSignatureDeclaration<'old_alloc> { type Cloned = TSCallSignatureDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2508,6 +2692,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSCallSignatureDeclaration< } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMethodSignatureKind { type Cloned = TSMethodSignatureKind; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -2518,6 +2703,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMethodSignatureKind { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMethodSignature<'old_alloc> { type Cloned = TSMethodSignature<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2535,6 +2721,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMethodSignature<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSConstructSignatureDeclaration<'old_alloc> { type Cloned = TSConstructSignatureDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2547,6 +2734,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSConstructSignatureDeclara } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIndexSignatureName<'old_alloc> { type Cloned = TSIndexSignatureName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2557,6 +2745,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSIndexSignatureName<'old_a } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInterfaceHeritage<'old_alloc> { type Cloned = TSInterfaceHeritage<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2567,6 +2756,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInterfaceHeritage<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypePredicate<'old_alloc> { type Cloned = TSTypePredicate<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2578,6 +2768,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypePredicate<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypePredicateName<'old_alloc> { type Cloned = TSTypePredicateName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2587,6 +2778,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypePredicateName<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclaration<'old_alloc> { type Cloned = TSModuleDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2600,6 +2792,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclaration<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclarationKind { type Cloned = TSModuleDeclarationKind; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -2610,6 +2803,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclarationKind { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclarationName<'old_alloc> { type Cloned = TSModuleDeclarationName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2619,6 +2813,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclarationName<'ol } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclarationBody<'old_alloc> { type Cloned = TSModuleDeclarationBody<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2628,6 +2823,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleDeclarationBody<'ol } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleBlock<'old_alloc> { type Cloned = TSModuleBlock<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2638,12 +2834,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleBlock<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeLiteral<'old_alloc> { type Cloned = TSTypeLiteral<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { TSTypeLiteral { span: self.span.clone_in(alloc), members: self.members.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInferType<'old_alloc> { type Cloned = TSInferType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2653,6 +2851,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInferType<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeQuery<'old_alloc> { type Cloned = TSTypeQuery<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2663,6 +2862,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeQuery<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeQueryExprName<'old_alloc> { type Cloned = TSTypeQueryExprName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2673,6 +2873,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeQueryExprName<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportType<'old_alloc> { type Cloned = TSImportType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2686,6 +2887,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportType<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportAttributes<'old_alloc> { type Cloned = TSImportAttributes<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2696,6 +2898,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportAttributes<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportAttribute<'old_alloc> { type Cloned = TSImportAttribute<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2706,6 +2909,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportAttribute<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportAttributeName<'old_alloc> { type Cloned = TSImportAttributeName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2715,6 +2919,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportAttributeName<'old_ } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSFunctionType<'old_alloc> { type Cloned = TSFunctionType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2727,6 +2932,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSFunctionType<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSConstructorType<'old_alloc> { type Cloned = TSConstructorType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2739,6 +2945,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSConstructorType<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMappedType<'old_alloc> { type Cloned = TSMappedType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2753,6 +2960,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMappedType<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMappedTypeModifierOperator { type Cloned = TSMappedTypeModifierOperator; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -2764,6 +2972,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSMappedTypeModifierOperato } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTemplateLiteralType<'old_alloc> { type Cloned = TSTemplateLiteralType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2774,6 +2983,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTemplateLiteralType<'old_ } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSAsExpression<'old_alloc> { type Cloned = TSAsExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2784,6 +2994,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSAsExpression<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSSatisfiesExpression<'old_alloc> { type Cloned = TSSatisfiesExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2794,6 +3005,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSSatisfiesExpression<'old_ } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeAssertion<'old_alloc> { type Cloned = TSTypeAssertion<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2804,6 +3016,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSTypeAssertion<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportEqualsDeclaration<'old_alloc> { type Cloned = TSImportEqualsDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2815,6 +3028,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSImportEqualsDeclaration<' } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleReference<'old_alloc> { type Cloned = TSModuleReference<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2827,6 +3041,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSModuleReference<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSExternalModuleReference<'old_alloc> { type Cloned = TSExternalModuleReference<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2836,6 +3051,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSExternalModuleReference<' } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNonNullExpression<'old_alloc> { type Cloned = TSNonNullExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2845,12 +3061,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNonNullExpression<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for Decorator<'old_alloc> { type Cloned = Decorator<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { Decorator { span: self.span.clone_in(alloc), expression: self.expression.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSExportAssignment<'old_alloc> { type Cloned = TSExportAssignment<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2860,6 +3078,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSExportAssignment<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNamespaceExportDeclaration<'old_alloc> { type Cloned = TSNamespaceExportDeclaration<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2869,6 +3088,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSNamespaceExportDeclaratio } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInstantiationExpression<'old_alloc> { type Cloned = TSInstantiationExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2879,6 +3099,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for TSInstantiationExpression<' } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportOrExportKind { type Cloned = ImportOrExportKind; fn clone_in(&self, _: &'new_alloc Allocator) -> Self::Cloned { @@ -2888,6 +3109,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for ImportOrExportKind { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSDocNullableType<'old_alloc> { type Cloned = JSDocNullableType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2898,6 +3120,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSDocNullableType<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSDocNonNullableType<'old_alloc> { type Cloned = JSDocNonNullableType<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2908,12 +3131,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSDocNonNullableType<'old_a } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSDocUnknownType { type Cloned = JSDocUnknownType; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { JSDocUnknownType { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXElement<'old_alloc> { type Cloned = JSXElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2925,6 +3150,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXElement<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXOpeningElement<'old_alloc> { type Cloned = JSXOpeningElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2937,12 +3163,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXOpeningElement<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXClosingElement<'old_alloc> { type Cloned = JSXClosingElement<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { JSXClosingElement { span: self.span.clone_in(alloc), name: self.name.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXFragment<'old_alloc> { type Cloned = JSXFragment<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2954,18 +3182,21 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXFragment<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXOpeningFragment { type Cloned = JSXOpeningFragment; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { JSXOpeningFragment { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXClosingFragment { type Cloned = JSXClosingFragment; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { JSXClosingFragment { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXElementName<'old_alloc> { type Cloned = JSXElementName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2976,6 +3207,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXElementName<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXNamespacedName<'old_alloc> { type Cloned = JSXNamespacedName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2986,6 +3218,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXNamespacedName<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXMemberExpression<'old_alloc> { type Cloned = JSXMemberExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -2996,6 +3229,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXMemberExpression<'old_al } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXMemberExpressionObject<'old_alloc> { type Cloned = JSXMemberExpressionObject<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3005,6 +3239,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXMemberExpressionObject<' } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXExpressionContainer<'old_alloc> { type Cloned = JSXExpressionContainer<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3014,6 +3249,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXExpressionContainer<'old } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXExpression<'old_alloc> { type Cloned = JSXExpression<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3084,12 +3320,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXExpression<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXEmptyExpression { type Cloned = JSXEmptyExpression; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { JSXEmptyExpression { span: self.span.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttributeItem<'old_alloc> { type Cloned = JSXAttributeItem<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3099,6 +3337,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttributeItem<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttribute<'old_alloc> { type Cloned = JSXAttribute<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3109,6 +3348,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttribute<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXSpreadAttribute<'old_alloc> { type Cloned = JSXSpreadAttribute<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3118,6 +3358,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXSpreadAttribute<'old_all } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttributeName<'old_alloc> { type Cloned = JSXAttributeName<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3127,6 +3368,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttributeName<'old_alloc } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttributeValue<'old_alloc> { type Cloned = JSXAttributeValue<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3138,12 +3380,14 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXAttributeValue<'old_allo } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXIdentifier<'old_alloc> { type Cloned = JSXIdentifier<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { JSXIdentifier { span: self.span.clone_in(alloc), name: self.name.clone_in(alloc) } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXChild<'old_alloc> { type Cloned = JSXChild<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3156,6 +3400,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXChild<'old_alloc> { } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXSpreadChild<'old_alloc> { type Cloned = JSXSpreadChild<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned { @@ -3165,6 +3410,7 @@ impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXSpreadChild<'old_alloc> } } } + impl<'old_alloc, 'new_alloc> CloneIn<'new_alloc> for JSXText<'old_alloc> { type Cloned = JSXText<'new_alloc>; fn clone_in(&self, alloc: &'new_alloc Allocator) -> Self::Cloned {