pub enum AnyNode<'tree> {
Show 120 variants
Declaration(Declaration<'tree>),
Expression(Expression<'tree>),
Pattern(Pattern<'tree>),
PrimaryExpression(PrimaryExpression<'tree>),
Statement(Statement<'tree>),
Arguments(Arguments<'tree>),
Array(Array<'tree>),
ArrayPattern(ArrayPattern<'tree>),
ArrowFunction(ArrowFunction<'tree>),
AssignmentExpression(AssignmentExpression<'tree>),
AssignmentPattern(AssignmentPattern<'tree>),
AugmentedAssignmentExpression(AugmentedAssignmentExpression<'tree>),
AwaitExpression(AwaitExpression<'tree>),
BinaryExpression(BinaryExpression<'tree>),
BreakStatement(BreakStatement<'tree>),
CallExpression(CallExpression<'tree>),
CatchClause(CatchClause<'tree>),
Class(Class<'tree>),
ClassBody(ClassBody<'tree>),
ClassDeclaration(ClassDeclaration<'tree>),
ClassHeritage(ClassHeritage<'tree>),
ClassStaticBlock(ClassStaticBlock<'tree>),
ComputedPropertyName(ComputedPropertyName<'tree>),
ContinueStatement(ContinueStatement<'tree>),
DebuggerStatement(DebuggerStatement<'tree>),
Decorator(Decorator<'tree>),
DoStatement(DoStatement<'tree>),
ElseClause(ElseClause<'tree>),
EmptyStatement(EmptyStatement<'tree>),
ExportClause(ExportClause<'tree>),
ExportSpecifier(ExportSpecifier<'tree>),
ExportStatement(ExportStatement<'tree>),
ExpressionStatement(ExpressionStatement<'tree>),
FieldDefinition(FieldDefinition<'tree>),
FinallyClause(FinallyClause<'tree>),
ForInStatement(ForInStatement<'tree>),
ForStatement(ForStatement<'tree>),
FormalParameters(FormalParameters<'tree>),
FunctionDeclaration(FunctionDeclaration<'tree>),
FunctionExpression(FunctionExpression<'tree>),
GeneratorFunction(GeneratorFunction<'tree>),
GeneratorFunctionDeclaration(GeneratorFunctionDeclaration<'tree>),
IfStatement(IfStatement<'tree>),
Import(Import<'tree>),
ImportAttribute(ImportAttribute<'tree>),
ImportClause(ImportClause<'tree>),
ImportSpecifier(ImportSpecifier<'tree>),
ImportStatement(ImportStatement<'tree>),
JsxAttribute(JsxAttribute<'tree>),
JsxClosingElement(JsxClosingElement<'tree>),
JsxElement(JsxElement<'tree>),
JsxExpression(JsxExpression<'tree>),
JsxNamespaceName(JsxNamespaceName<'tree>),
JsxOpeningElement(JsxOpeningElement<'tree>),
JsxSelfClosingElement(JsxSelfClosingElement<'tree>),
LabeledStatement(LabeledStatement<'tree>),
LexicalDeclaration(LexicalDeclaration<'tree>),
MemberExpression(MemberExpression<'tree>),
MetaProperty(MetaProperty<'tree>),
MethodDefinition(MethodDefinition<'tree>),
NamedImports(NamedImports<'tree>),
NamespaceExport(NamespaceExport<'tree>),
NamespaceImport(NamespaceImport<'tree>),
NewExpression(NewExpression<'tree>),
Object(Object<'tree>),
ObjectAssignmentPattern(ObjectAssignmentPattern<'tree>),
ObjectPattern(ObjectPattern<'tree>),
Pair(Pair<'tree>),
PairPattern(PairPattern<'tree>),
ParenthesizedExpression(ParenthesizedExpression<'tree>),
Program(Program<'tree>),
Regex(Regex<'tree>),
RestPattern(RestPattern<'tree>),
ReturnStatement(ReturnStatement<'tree>),
SequenceExpression(SequenceExpression<'tree>),
SpreadElement(SpreadElement<'tree>),
StatementBlock(StatementBlock<'tree>),
String(String<'tree>),
SubscriptExpression(SubscriptExpression<'tree>),
SwitchBody(SwitchBody<'tree>),
SwitchCase(SwitchCase<'tree>),
SwitchDefault(SwitchDefault<'tree>),
SwitchStatement(SwitchStatement<'tree>),
TemplateString(TemplateString<'tree>),
TemplateSubstitution(TemplateSubstitution<'tree>),
TernaryExpression(TernaryExpression<'tree>),
ThrowStatement(ThrowStatement<'tree>),
TryStatement(TryStatement<'tree>),
UnaryExpression(UnaryExpression<'tree>),
UpdateExpression(UpdateExpression<'tree>),
UsingDeclaration(UsingDeclaration<'tree>),
VariableDeclaration(VariableDeclaration<'tree>),
VariableDeclarator(VariableDeclarator<'tree>),
WhileStatement(WhileStatement<'tree>),
WithStatement(WithStatement<'tree>),
YieldExpression(YieldExpression<'tree>),
Comment(Comment<'tree>),
EscapeSequence(EscapeSequence<'tree>),
False(False<'tree>),
HashBangLine(HashBangLine<'tree>),
HtmlCharacterReference(HtmlCharacterReference<'tree>),
HtmlComment(HtmlComment<'tree>),
Identifier(Identifier<'tree>),
JsxText(JsxText<'tree>),
Null(Null<'tree>),
Number(Number<'tree>),
OptionalChain(OptionalChain<'tree>),
PrivatePropertyIdentifier(PrivatePropertyIdentifier<'tree>),
PropertyIdentifier(PropertyIdentifier<'tree>),
RegexFlags(RegexFlags<'tree>),
RegexPattern(RegexPattern<'tree>),
ShorthandPropertyIdentifier(ShorthandPropertyIdentifier<'tree>),
ShorthandPropertyIdentifierPattern(ShorthandPropertyIdentifierPattern<'tree>),
StatementIdentifier(StatementIdentifier<'tree>),
StringFragment(StringFragment<'tree>),
Super(Super<'tree>),
This(This<'tree>),
True(True<'tree>),
Undefined(Undefined<'tree>),
Unknown(Node<'tree>),
}Variants§
Declaration(Declaration<'tree>)
Expression(Expression<'tree>)
Pattern(Pattern<'tree>)
PrimaryExpression(PrimaryExpression<'tree>)
Statement(Statement<'tree>)
Arguments(Arguments<'tree>)
Array(Array<'tree>)
ArrayPattern(ArrayPattern<'tree>)
ArrowFunction(ArrowFunction<'tree>)
AssignmentExpression(AssignmentExpression<'tree>)
AssignmentPattern(AssignmentPattern<'tree>)
AugmentedAssignmentExpression(AugmentedAssignmentExpression<'tree>)
AwaitExpression(AwaitExpression<'tree>)
BinaryExpression(BinaryExpression<'tree>)
BreakStatement(BreakStatement<'tree>)
CallExpression(CallExpression<'tree>)
CatchClause(CatchClause<'tree>)
Class(Class<'tree>)
ClassBody(ClassBody<'tree>)
ClassDeclaration(ClassDeclaration<'tree>)
ClassHeritage(ClassHeritage<'tree>)
ClassStaticBlock(ClassStaticBlock<'tree>)
ComputedPropertyName(ComputedPropertyName<'tree>)
ContinueStatement(ContinueStatement<'tree>)
DebuggerStatement(DebuggerStatement<'tree>)
Decorator(Decorator<'tree>)
DoStatement(DoStatement<'tree>)
ElseClause(ElseClause<'tree>)
EmptyStatement(EmptyStatement<'tree>)
ExportClause(ExportClause<'tree>)
ExportSpecifier(ExportSpecifier<'tree>)
ExportStatement(ExportStatement<'tree>)
ExpressionStatement(ExpressionStatement<'tree>)
FieldDefinition(FieldDefinition<'tree>)
FinallyClause(FinallyClause<'tree>)
ForInStatement(ForInStatement<'tree>)
ForStatement(ForStatement<'tree>)
FormalParameters(FormalParameters<'tree>)
FunctionDeclaration(FunctionDeclaration<'tree>)
FunctionExpression(FunctionExpression<'tree>)
GeneratorFunction(GeneratorFunction<'tree>)
GeneratorFunctionDeclaration(GeneratorFunctionDeclaration<'tree>)
IfStatement(IfStatement<'tree>)
Import(Import<'tree>)
ImportAttribute(ImportAttribute<'tree>)
ImportClause(ImportClause<'tree>)
ImportSpecifier(ImportSpecifier<'tree>)
ImportStatement(ImportStatement<'tree>)
JsxAttribute(JsxAttribute<'tree>)
JsxClosingElement(JsxClosingElement<'tree>)
JsxElement(JsxElement<'tree>)
JsxExpression(JsxExpression<'tree>)
JsxNamespaceName(JsxNamespaceName<'tree>)
JsxOpeningElement(JsxOpeningElement<'tree>)
JsxSelfClosingElement(JsxSelfClosingElement<'tree>)
LabeledStatement(LabeledStatement<'tree>)
LexicalDeclaration(LexicalDeclaration<'tree>)
MemberExpression(MemberExpression<'tree>)
MetaProperty(MetaProperty<'tree>)
MethodDefinition(MethodDefinition<'tree>)
NamedImports(NamedImports<'tree>)
NamespaceExport(NamespaceExport<'tree>)
NamespaceImport(NamespaceImport<'tree>)
NewExpression(NewExpression<'tree>)
Object(Object<'tree>)
ObjectAssignmentPattern(ObjectAssignmentPattern<'tree>)
ObjectPattern(ObjectPattern<'tree>)
Pair(Pair<'tree>)
PairPattern(PairPattern<'tree>)
ParenthesizedExpression(ParenthesizedExpression<'tree>)
Program(Program<'tree>)
Regex(Regex<'tree>)
RestPattern(RestPattern<'tree>)
ReturnStatement(ReturnStatement<'tree>)
SequenceExpression(SequenceExpression<'tree>)
SpreadElement(SpreadElement<'tree>)
StatementBlock(StatementBlock<'tree>)
String(String<'tree>)
SubscriptExpression(SubscriptExpression<'tree>)
SwitchBody(SwitchBody<'tree>)
SwitchCase(SwitchCase<'tree>)
SwitchDefault(SwitchDefault<'tree>)
SwitchStatement(SwitchStatement<'tree>)
TemplateString(TemplateString<'tree>)
TemplateSubstitution(TemplateSubstitution<'tree>)
TernaryExpression(TernaryExpression<'tree>)
ThrowStatement(ThrowStatement<'tree>)
TryStatement(TryStatement<'tree>)
UnaryExpression(UnaryExpression<'tree>)
UpdateExpression(UpdateExpression<'tree>)
UsingDeclaration(UsingDeclaration<'tree>)
VariableDeclaration(VariableDeclaration<'tree>)
VariableDeclarator(VariableDeclarator<'tree>)
WhileStatement(WhileStatement<'tree>)
WithStatement(WithStatement<'tree>)
YieldExpression(YieldExpression<'tree>)
Comment(Comment<'tree>)
EscapeSequence(EscapeSequence<'tree>)
False(False<'tree>)
HashBangLine(HashBangLine<'tree>)
HtmlCharacterReference(HtmlCharacterReference<'tree>)
HtmlComment(HtmlComment<'tree>)
Identifier(Identifier<'tree>)
JsxText(JsxText<'tree>)
Null(Null<'tree>)
Number(Number<'tree>)
OptionalChain(OptionalChain<'tree>)
PrivatePropertyIdentifier(PrivatePropertyIdentifier<'tree>)
PropertyIdentifier(PropertyIdentifier<'tree>)
RegexFlags(RegexFlags<'tree>)
RegexPattern(RegexPattern<'tree>)
ShorthandPropertyIdentifier(ShorthandPropertyIdentifier<'tree>)
ShorthandPropertyIdentifierPattern(ShorthandPropertyIdentifierPattern<'tree>)
StatementIdentifier(StatementIdentifier<'tree>)
StringFragment(StringFragment<'tree>)
Super(Super<'tree>)
This(This<'tree>)
True(True<'tree>)
Undefined(Undefined<'tree>)
Unknown(Node<'tree>)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'tree> Freeze for AnyNode<'tree>
impl<'tree> RefUnwindSafe for AnyNode<'tree>
impl<'tree> Send for AnyNode<'tree>
impl<'tree> Sync for AnyNode<'tree>
impl<'tree> Unpin for AnyNode<'tree>
impl<'tree> UnsafeUnpin for AnyNode<'tree>
impl<'tree> UnwindSafe for AnyNode<'tree>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more