Skip to main content

AnyNode

Enum AnyNode 

Source
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§

Source§

impl<'tree> AnyNode<'tree>

Source

pub fn from_node(node: Node<'tree>, src: &'tree [u8]) -> Self

Trait Implementations§

Source§

impl<'tree> Clone for AnyNode<'tree>

Source§

fn clone(&self) -> AnyNode<'tree>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'tree> Debug for AnyNode<'tree>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Spanned for AnyNode<'_>

Source§

fn span(&self) -> Span

Source§

fn start(&self) -> Point

Source§

fn end(&self) -> Point

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.