#![allow(unused_imports, unused_variables, clippy::inline_always)]
use std::cell::Cell;
use oxc_allocator::{Allocator, Dummy};
use crate::ast::js::*;
use crate::ast::jsx::*;
use crate::ast::literal::*;
use crate::ast::ts::*;
impl<'a> Dummy<'a> for Program<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
source_type: Dummy::dummy(allocator),
source_text: Dummy::dummy(allocator),
comments: Dummy::dummy(allocator),
hashbang: Dummy::dummy(allocator),
directives: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Expression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::NullLiteral(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for IdentifierName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for IdentifierReference<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
reference_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BindingIdentifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
symbol_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for LabelIdentifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ThisExpression {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for ArrayExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
elements: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ArrayExpressionElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::Elision(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for Elision {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for ObjectExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
properties: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ObjectPropertyKind<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::SpreadProperty(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ObjectProperty<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
kind: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
method: Dummy::dummy(allocator),
shorthand: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for PropertyKey<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::NullLiteral(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for PropertyKind {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Init
}
}
impl<'a> Dummy<'a> for TemplateLiteral<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
quasis: Dummy::dummy(allocator),
expressions: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TaggedTemplateExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
tag: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
quasi: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TemplateElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
tail: Dummy::dummy(allocator),
lone_surrogates: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TemplateElementValue<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self { raw: Dummy::dummy(allocator), cooked: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for MemberExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ComputedMemberExpression(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ComputedMemberExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
object: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for StaticMemberExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
object: Dummy::dummy(allocator),
property: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for PrivateFieldExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
object: Dummy::dummy(allocator),
field: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for CallExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
callee: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
arguments: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
pure: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for NewExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
callee: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
arguments: Dummy::dummy(allocator),
pure: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for MetaProperty<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
meta: Dummy::dummy(allocator),
property: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for SpreadElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Argument<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::NullLiteral(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for UpdateExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
operator: Dummy::dummy(allocator),
prefix: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for UnaryExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
operator: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BinaryExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
operator: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for PrivateInExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for LogicalExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
operator: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ConditionalExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
test: Dummy::dummy(allocator),
consequent: Dummy::dummy(allocator),
alternate: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for AssignmentExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
operator: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for AssignmentTarget<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::AssignmentTargetIdentifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for SimpleAssignmentTarget<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::AssignmentTargetIdentifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for AssignmentTargetPattern<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ArrayAssignmentTarget(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ArrayAssignmentTarget<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
elements: Dummy::dummy(allocator),
rest: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ObjectAssignmentTarget<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
properties: Dummy::dummy(allocator),
rest: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for AssignmentTargetRest<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
target: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for AssignmentTargetMaybeDefault<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::AssignmentTargetIdentifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for AssignmentTargetWithDefault<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
binding: Dummy::dummy(allocator),
init: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for AssignmentTargetProperty<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::AssignmentTargetPropertyIdentifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for AssignmentTargetPropertyIdentifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
binding: Dummy::dummy(allocator),
init: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for AssignmentTargetPropertyProperty<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
binding: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for SequenceExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expressions: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Super {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for AwaitExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ChainExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ChainElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::TSNonNullExpression(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ParenthesizedExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Statement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::DebuggerStatement(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for Directive<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
directive: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Hashbang<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BlockStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Declaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::VariableDeclaration(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for VariableDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
kind: Dummy::dummy(allocator),
declarations: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for VariableDeclarationKind {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Var
}
}
impl<'a> Dummy<'a> for VariableDeclarator<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
kind: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
init: Dummy::dummy(allocator),
definite: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for EmptyStatement {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for ExpressionStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for IfStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
test: Dummy::dummy(allocator),
consequent: Dummy::dummy(allocator),
alternate: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for DoWhileStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
test: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for WhileStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
test: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ForStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
init: Dummy::dummy(allocator),
test: Dummy::dummy(allocator),
update: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ForStatementInit<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::NullLiteral(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ForInStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ForStatementLeft<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::AssignmentTargetIdentifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ForOfStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
r#await: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ContinueStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
label: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BreakStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
label: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ReturnStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for WithStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
object: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for SwitchStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
discriminant: Dummy::dummy(allocator),
cases: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for SwitchCase<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
test: Dummy::dummy(allocator),
consequent: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for LabeledStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
label: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ThrowStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TryStatement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
block: Dummy::dummy(allocator),
handler: Dummy::dummy(allocator),
finalizer: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for CatchClause<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
param: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for CatchParameter<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
pattern: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for DebuggerStatement {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for BindingPattern<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::BindingIdentifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for AssignmentPattern<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ObjectPattern<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
properties: Dummy::dummy(allocator),
rest: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BindingProperty<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
shorthand: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ArrayPattern<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
elements: Dummy::dummy(allocator),
rest: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BindingRestElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Function<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
r#type: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
generator: Dummy::dummy(allocator),
r#async: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
this_param: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
return_type: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
pure: Dummy::dummy(allocator),
pife: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for FunctionType {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::FunctionDeclaration
}
}
impl<'a> Dummy<'a> for FormalParameters<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
kind: Dummy::dummy(allocator),
items: Dummy::dummy(allocator),
rest: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for FormalParameter<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
decorators: Dummy::dummy(allocator),
pattern: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
initializer: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
accessibility: Dummy::dummy(allocator),
readonly: Dummy::dummy(allocator),
r#override: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for FormalParameterKind {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::FormalParameter
}
}
impl<'a> Dummy<'a> for FormalParameterRest<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
decorators: Dummy::dummy(allocator),
rest: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for FunctionBody<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
directives: Dummy::dummy(allocator),
statements: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ArrowFunctionExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
r#async: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
return_type: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
pure: Dummy::dummy(allocator),
pife: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for YieldExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
delegate: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Class<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
r#type: Dummy::dummy(allocator),
decorators: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
super_class: Dummy::dummy(allocator),
super_type_arguments: Dummy::dummy(allocator),
implements: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
r#abstract: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ClassType {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::ClassDeclaration
}
}
impl<'a> Dummy<'a> for ClassBody<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ClassElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::StaticBlock(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for MethodDefinition<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
r#type: Dummy::dummy(allocator),
decorators: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
kind: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
r#static: Dummy::dummy(allocator),
r#override: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
accessibility: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for MethodDefinitionType {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::MethodDefinition
}
}
impl<'a> Dummy<'a> for PropertyDefinition<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
r#type: Dummy::dummy(allocator),
decorators: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
r#static: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
r#override: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
definite: Dummy::dummy(allocator),
readonly: Dummy::dummy(allocator),
accessibility: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for PropertyDefinitionType {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::PropertyDefinition
}
}
impl<'a> Dummy<'a> for MethodDefinitionKind {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Constructor
}
}
impl<'a> Dummy<'a> for PrivateIdentifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for StaticBlock<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ModuleDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ExportDefaultDeclaration(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for AccessorPropertyType {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::AccessorProperty
}
}
impl<'a> Dummy<'a> for AccessorProperty<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
r#type: Dummy::dummy(allocator),
decorators: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
r#static: Dummy::dummy(allocator),
r#override: Dummy::dummy(allocator),
definite: Dummy::dummy(allocator),
accessibility: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ImportExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
source: Dummy::dummy(allocator),
options: Dummy::dummy(allocator),
phase: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ImportDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
specifiers: Dummy::dummy(allocator),
source: Dummy::dummy(allocator),
phase: Dummy::dummy(allocator),
with_clause: Dummy::dummy(allocator),
import_kind: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ImportPhase {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Source
}
}
impl<'a> Dummy<'a> for ImportDeclarationSpecifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ImportDefaultSpecifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ImportSpecifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
imported: Dummy::dummy(allocator),
local: Dummy::dummy(allocator),
import_kind: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ImportDefaultSpecifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
local: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ImportNamespaceSpecifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
local: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for WithClause<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
keyword: Dummy::dummy(allocator),
with_entries: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for WithClauseKeyword {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::With
}
}
impl<'a> Dummy<'a> for ImportAttribute<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ImportAttributeKey<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::Identifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ExportNamedDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
declaration: Dummy::dummy(allocator),
specifiers: Dummy::dummy(allocator),
source: Dummy::dummy(allocator),
export_kind: Dummy::dummy(allocator),
with_clause: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ExportDefaultDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
declaration: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ExportAllDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
exported: Dummy::dummy(allocator),
source: Dummy::dummy(allocator),
with_clause: Dummy::dummy(allocator),
export_kind: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ExportSpecifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
local: Dummy::dummy(allocator),
exported: Dummy::dummy(allocator),
export_kind: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ExportDefaultDeclarationKind<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::NullLiteral(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for ModuleExportName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::IdentifierName(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for V8IntrinsicExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
arguments: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BooleanLiteral {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for NullLiteral {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for NumericLiteral<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
raw: Dummy::dummy(allocator),
base: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for StringLiteral<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
raw: Dummy::dummy(allocator),
lone_surrogates: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for BigIntLiteral<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
raw: Dummy::dummy(allocator),
base: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for RegExpLiteral<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
regex: Dummy::dummy(allocator),
raw: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for RegExp<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self { pattern: Dummy::dummy(allocator), flags: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for RegExpPattern<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self { text: Dummy::dummy(allocator), pattern: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for JSXElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
opening_element: Dummy::dummy(allocator),
children: Dummy::dummy(allocator),
closing_element: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXOpeningElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
attributes: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXClosingElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXFragment<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
opening_fragment: Dummy::dummy(allocator),
children: Dummy::dummy(allocator),
closing_fragment: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXOpeningFragment {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for JSXClosingFragment {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for JSXElementName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ThisExpression(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for JSXNamespacedName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
namespace: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXMemberExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
object: Dummy::dummy(allocator),
property: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXMemberExpressionObject<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ThisExpression(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for JSXExpressionContainer<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::EmptyExpression(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for JSXEmptyExpression {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for JSXAttributeItem<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::SpreadAttribute(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for JSXAttribute<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXSpreadAttribute<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
argument: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXAttributeName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::Identifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for JSXAttributeValue<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ExpressionContainer(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for JSXIdentifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXChild<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ExpressionContainer(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for JSXSpreadChild<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSXText<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
value: Dummy::dummy(allocator),
raw: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSThisParameter<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
this_span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSEnumDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
r#const: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSEnumBody<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
members: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSEnumMember<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
initializer: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSEnumMemberName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::Identifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSTypeAnnotation<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSLiteralType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
literal: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSLiteral<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::BooleanLiteral(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::TSAnyKeyword(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSConditionalType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
check_type: Dummy::dummy(allocator),
extends_type: Dummy::dummy(allocator),
true_type: Dummy::dummy(allocator),
false_type: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSUnionType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
types: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSIntersectionType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
types: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSParenthesizedType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeOperator<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
operator: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeOperatorOperator {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Keyof
}
}
impl<'a> Dummy<'a> for TSArrayType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
element_type: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSIndexedAccessType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
object_type: Dummy::dummy(allocator),
index_type: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTupleType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
element_types: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSNamedTupleMember<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
label: Dummy::dummy(allocator),
element_type: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSOptionalType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSRestType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTupleElement<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::TSAnyKeyword(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSAnyKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSStringKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSBooleanKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSNumberKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSNeverKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSIntrinsicKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSUnknownKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSNullKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSUndefinedKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSVoidKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSSymbolKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSThisType {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSObjectKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSBigIntKeyword {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}
impl<'a> Dummy<'a> for TSTypeReference<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_name: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ThisExpression(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSQualifiedName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeParameterInstantiation<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeParameter<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
constraint: Dummy::dummy(allocator),
default: Dummy::dummy(allocator),
r#in: Dummy::dummy(allocator),
out: Dummy::dummy(allocator),
r#const: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeParameterDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeAliasDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSAccessibility {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Private
}
}
impl<'a> Dummy<'a> for TSClassImplements<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSInterfaceDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
extends: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSInterfaceBody<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSPropertySignature<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
readonly: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSSignature<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::TSPropertySignature(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSIndexSignature<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
parameters: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
readonly: Dummy::dummy(allocator),
r#static: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSCallSignatureDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
this_param: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
return_type: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSMethodSignatureKind {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Method
}
}
impl<'a> Dummy<'a> for TSMethodSignature<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
computed: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
kind: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
this_param: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
return_type: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSConstructSignatureDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
return_type: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSIndexSignatureName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
name: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSInterfaceHeritage<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypePredicate<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
parameter_name: Dummy::dummy(allocator),
asserts: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypePredicateName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::This(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSModuleDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
kind: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSModuleDeclarationKind {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Module
}
}
impl<'a> Dummy<'a> for TSModuleDeclarationName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::Identifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSModuleDeclarationBody<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::TSModuleBlock(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSGlobalDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
global_span: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
declare: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSModuleBlock<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
directives: Dummy::dummy(allocator),
body: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeLiteral<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
members: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSInferType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_parameter: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeQuery<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expr_name: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeQueryExprName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::ThisExpression(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSImportType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
source: Dummy::dummy(allocator),
options: Dummy::dummy(allocator),
qualifier: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSImportTypeQualifier<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::Identifier(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSImportTypeQualifiedName<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
left: Dummy::dummy(allocator),
right: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSFunctionType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
this_param: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
return_type: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSConstructorType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
r#abstract: Dummy::dummy(allocator),
type_parameters: Dummy::dummy(allocator),
params: Dummy::dummy(allocator),
return_type: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSMappedType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
key: Dummy::dummy(allocator),
constraint: Dummy::dummy(allocator),
name_type: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
optional: Dummy::dummy(allocator),
readonly: Dummy::dummy(allocator),
scope_id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSMappedTypeModifierOperator {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::True
}
}
impl<'a> Dummy<'a> for TSTemplateLiteralType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
quasis: Dummy::dummy(allocator),
types: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSAsExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSSatisfiesExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSTypeAssertion<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSImportEqualsDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
module_reference: Dummy::dummy(allocator),
import_kind: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSModuleReference<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self::IdentifierReference(Dummy::dummy(allocator))
}
}
impl<'a> Dummy<'a> for TSExternalModuleReference<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSNonNullExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for Decorator<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSExportAssignment<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSNamespaceExportDeclaration<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
id: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for TSInstantiationExpression<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
expression: Dummy::dummy(allocator),
type_arguments: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for ImportOrExportKind {
#[inline(always)]
fn dummy(allocator: &'a Allocator) -> Self {
Self::Value
}
}
impl<'a> Dummy<'a> for JSDocNullableType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
postfix: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSDocNonNullableType<'a> {
fn dummy(allocator: &'a Allocator) -> Self {
Self {
node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY),
span: Dummy::dummy(allocator),
type_annotation: Dummy::dummy(allocator),
postfix: Dummy::dummy(allocator),
}
}
}
impl<'a> Dummy<'a> for JSDocUnknownType {
fn dummy(allocator: &'a Allocator) -> Self {
Self { node_id: Cell::new(oxc_syntax::node::NodeId::DUMMY), span: Dummy::dummy(allocator) }
}
}