Skip to main content

AnyNode

Enum AnyNode 

Source
pub enum AnyNode<'tree> {
Show 150 variants Arg(Arg<'tree>), CallOperator(CallOperator), Expression(Expression<'tree>), Lhs(Lhs<'tree>), MethodName(MethodName<'tree>), NonlocalVariable(NonlocalVariable<'tree>), PatternConstant(PatternConstant<'tree>), PatternExpr(PatternExpr<'tree>), PatternExprBasic(PatternExprBasic<'tree>), PatternPrimitive(PatternPrimitive<'tree>), PatternTopExprBody(PatternTopExprBody<'tree>), Primary(Primary<'tree>), SimpleNumeric(SimpleNumeric<'tree>), Statement(Statement<'tree>), Variable(Variable<'tree>), Alias(Alias<'tree>), AlternativePattern(AlternativePattern<'tree>), ArgumentList(ArgumentList<'tree>), Array(Array<'tree>), ArrayPattern(ArrayPattern<'tree>), AsPattern(AsPattern<'tree>), Assignment(Assignment<'tree>), BareString(BareString<'tree>), BareSymbol(BareSymbol<'tree>), Begin(Begin<'tree>), BeginBlock(BeginBlock<'tree>), Binary(Binary<'tree>), Block(Block<'tree>), BlockArgument(BlockArgument<'tree>), BlockBody(BlockBody<'tree>), BlockParameter(BlockParameter<'tree>), BlockParameters(BlockParameters<'tree>), BodyStatement(BodyStatement<'tree>), Break(Break<'tree>), Call(Call<'tree>), Case(Case<'tree>), CaseMatch(CaseMatch<'tree>), ChainedString(ChainedString<'tree>), Class(Class<'tree>), Complex(Complex<'tree>), Conditional(Conditional<'tree>), Constant(Constant<'tree>), DelimitedSymbol(DelimitedSymbol<'tree>), DestructuredLeftAssignment(DestructuredLeftAssignment<'tree>), DestructuredParameter(DestructuredParameter<'tree>), Do(Do<'tree>), DoBlock(DoBlock<'tree>), ElementReference(ElementReference<'tree>), Else(Else<'tree>), Elsif(Elsif<'tree>), EmptyStatement(EmptyStatement<'tree>), EndBlock(EndBlock<'tree>), Ensure(Ensure<'tree>), ExceptionVariable(ExceptionVariable<'tree>), Exceptions(Exceptions<'tree>), ExpressionReferencePattern(ExpressionReferencePattern<'tree>), FindPattern(FindPattern<'tree>), For(For<'tree>), ForwardArgument(ForwardArgument<'tree>), ForwardParameter(ForwardParameter<'tree>), Hash(Hash<'tree>), HashKeySymbol(HashKeySymbol<'tree>), HashPattern(HashPattern<'tree>), HashSplatArgument(HashSplatArgument<'tree>), HashSplatNil(HashSplatNil<'tree>), HashSplatParameter(HashSplatParameter<'tree>), HeredocBody(HeredocBody<'tree>), Identifier(Identifier<'tree>), If(If<'tree>), IfGuard(IfGuard<'tree>), IfModifier(IfModifier<'tree>), In(In<'tree>), InClause(InClause<'tree>), Interpolation(Interpolation<'tree>), KeywordParameter(KeywordParameter<'tree>), KeywordPattern(KeywordPattern<'tree>), Lambda(Lambda<'tree>), LambdaParameters(LambdaParameters<'tree>), LeftAssignmentList(LeftAssignmentList<'tree>), MatchPattern(MatchPattern<'tree>), Method(Method<'tree>), MethodParameters(MethodParameters<'tree>), Module(Module<'tree>), Next(Next<'tree>), Nil(Nil<'tree>), Operator(Operator<'tree>), OperatorAssignment(OperatorAssignment<'tree>), OptionalParameter(OptionalParameter<'tree>), Pair(Pair<'tree>), ParenthesizedPattern(ParenthesizedPattern<'tree>), ParenthesizedStatements(ParenthesizedStatements<'tree>), Pattern(Pattern<'tree>), Program(Program<'tree>), Range(Range<'tree>), Rational(Rational<'tree>), Redo(Redo<'tree>), Regex(Regex<'tree>), Rescue(Rescue<'tree>), RescueModifier(RescueModifier<'tree>), RestAssignment(RestAssignment<'tree>), Retry(Retry<'tree>), Return(Return<'tree>), RightAssignmentList(RightAssignmentList<'tree>), ScopeResolution(ScopeResolution<'tree>), Setter(Setter<'tree>), SingletonClass(SingletonClass<'tree>), SingletonMethod(SingletonMethod<'tree>), SplatArgument(SplatArgument<'tree>), SplatParameter(SplatParameter<'tree>), String(String<'tree>), StringArray(StringArray<'tree>), Subshell(Subshell<'tree>), Superclass(Superclass<'tree>), SymbolArray(SymbolArray<'tree>), TestPattern(TestPattern<'tree>), Then(Then<'tree>), Unary(Unary<'tree>), Undef(Undef<'tree>), Unless(Unless<'tree>), UnlessGuard(UnlessGuard<'tree>), UnlessModifier(UnlessModifier<'tree>), Until(Until<'tree>), UntilModifier(UntilModifier<'tree>), VariableReferencePattern(VariableReferencePattern<'tree>), When(When<'tree>), While(While<'tree>), WhileModifier(WhileModifier<'tree>), Yield(Yield<'tree>), Character(Character<'tree>), ClassVariable(ClassVariable<'tree>), Comment(Comment<'tree>), Encoding(Encoding<'tree>), EscapeSequence(EscapeSequence<'tree>), False(False<'tree>), File(File<'tree>), Float(Float<'tree>), GlobalVariable(GlobalVariable<'tree>), HeredocBeginning(HeredocBeginning<'tree>), HeredocContent(HeredocContent<'tree>), HeredocEnd(HeredocEnd<'tree>), InstanceVariable(InstanceVariable<'tree>), Integer(Integer<'tree>), Line(Line<'tree>), SelfType(SelfType<'tree>), SimpleSymbol(SimpleSymbol<'tree>), StringContent(StringContent<'tree>), Super(Super<'tree>), True(True<'tree>), Uninterpreted(Uninterpreted<'tree>), Unknown(Node<'tree>),
}

Variants§

§

Arg(Arg<'tree>)

§

CallOperator(CallOperator)

§

Expression(Expression<'tree>)

§

Lhs(Lhs<'tree>)

§

MethodName(MethodName<'tree>)

§

NonlocalVariable(NonlocalVariable<'tree>)

§

PatternConstant(PatternConstant<'tree>)

§

PatternExpr(PatternExpr<'tree>)

§

PatternExprBasic(PatternExprBasic<'tree>)

§

PatternPrimitive(PatternPrimitive<'tree>)

§

PatternTopExprBody(PatternTopExprBody<'tree>)

§

Primary(Primary<'tree>)

§

SimpleNumeric(SimpleNumeric<'tree>)

§

Statement(Statement<'tree>)

§

Variable(Variable<'tree>)

§

Alias(Alias<'tree>)

§

AlternativePattern(AlternativePattern<'tree>)

§

ArgumentList(ArgumentList<'tree>)

§

Array(Array<'tree>)

§

ArrayPattern(ArrayPattern<'tree>)

§

AsPattern(AsPattern<'tree>)

§

Assignment(Assignment<'tree>)

§

BareString(BareString<'tree>)

§

BareSymbol(BareSymbol<'tree>)

§

Begin(Begin<'tree>)

§

BeginBlock(BeginBlock<'tree>)

§

Binary(Binary<'tree>)

§

Block(Block<'tree>)

§

BlockArgument(BlockArgument<'tree>)

§

BlockBody(BlockBody<'tree>)

§

BlockParameter(BlockParameter<'tree>)

§

BlockParameters(BlockParameters<'tree>)

§

BodyStatement(BodyStatement<'tree>)

§

Break(Break<'tree>)

§

Call(Call<'tree>)

§

Case(Case<'tree>)

§

CaseMatch(CaseMatch<'tree>)

§

ChainedString(ChainedString<'tree>)

§

Class(Class<'tree>)

§

Complex(Complex<'tree>)

§

Conditional(Conditional<'tree>)

§

Constant(Constant<'tree>)

§

DelimitedSymbol(DelimitedSymbol<'tree>)

§

DestructuredLeftAssignment(DestructuredLeftAssignment<'tree>)

§

DestructuredParameter(DestructuredParameter<'tree>)

§

Do(Do<'tree>)

§

DoBlock(DoBlock<'tree>)

§

ElementReference(ElementReference<'tree>)

§

Else(Else<'tree>)

§

Elsif(Elsif<'tree>)

§

EmptyStatement(EmptyStatement<'tree>)

§

EndBlock(EndBlock<'tree>)

§

Ensure(Ensure<'tree>)

§

ExceptionVariable(ExceptionVariable<'tree>)

§

Exceptions(Exceptions<'tree>)

§

ExpressionReferencePattern(ExpressionReferencePattern<'tree>)

§

FindPattern(FindPattern<'tree>)

§

For(For<'tree>)

§

ForwardArgument(ForwardArgument<'tree>)

§

ForwardParameter(ForwardParameter<'tree>)

§

Hash(Hash<'tree>)

§

HashKeySymbol(HashKeySymbol<'tree>)

§

HashPattern(HashPattern<'tree>)

§

HashSplatArgument(HashSplatArgument<'tree>)

§

HashSplatNil(HashSplatNil<'tree>)

§

HashSplatParameter(HashSplatParameter<'tree>)

§

HeredocBody(HeredocBody<'tree>)

§

Identifier(Identifier<'tree>)

§

If(If<'tree>)

§

IfGuard(IfGuard<'tree>)

§

IfModifier(IfModifier<'tree>)

§

In(In<'tree>)

§

InClause(InClause<'tree>)

§

Interpolation(Interpolation<'tree>)

§

KeywordParameter(KeywordParameter<'tree>)

§

KeywordPattern(KeywordPattern<'tree>)

§

Lambda(Lambda<'tree>)

§

LambdaParameters(LambdaParameters<'tree>)

§

LeftAssignmentList(LeftAssignmentList<'tree>)

§

MatchPattern(MatchPattern<'tree>)

§

Method(Method<'tree>)

§

MethodParameters(MethodParameters<'tree>)

§

Module(Module<'tree>)

§

Next(Next<'tree>)

§

Nil(Nil<'tree>)

§

Operator(Operator<'tree>)

§

OperatorAssignment(OperatorAssignment<'tree>)

§

OptionalParameter(OptionalParameter<'tree>)

§

Pair(Pair<'tree>)

§

ParenthesizedPattern(ParenthesizedPattern<'tree>)

§

ParenthesizedStatements(ParenthesizedStatements<'tree>)

§

Pattern(Pattern<'tree>)

§

Program(Program<'tree>)

§

Range(Range<'tree>)

§

Rational(Rational<'tree>)

§

Redo(Redo<'tree>)

§

Regex(Regex<'tree>)

§

Rescue(Rescue<'tree>)

§

RescueModifier(RescueModifier<'tree>)

§

RestAssignment(RestAssignment<'tree>)

§

Retry(Retry<'tree>)

§

Return(Return<'tree>)

§

RightAssignmentList(RightAssignmentList<'tree>)

§

ScopeResolution(ScopeResolution<'tree>)

§

Setter(Setter<'tree>)

§

SingletonClass(SingletonClass<'tree>)

§

SingletonMethod(SingletonMethod<'tree>)

§

SplatArgument(SplatArgument<'tree>)

§

SplatParameter(SplatParameter<'tree>)

§

String(String<'tree>)

§

StringArray(StringArray<'tree>)

§

Subshell(Subshell<'tree>)

§

Superclass(Superclass<'tree>)

§

SymbolArray(SymbolArray<'tree>)

§

TestPattern(TestPattern<'tree>)

§

Then(Then<'tree>)

§

Unary(Unary<'tree>)

§

Undef(Undef<'tree>)

§

Unless(Unless<'tree>)

§

UnlessGuard(UnlessGuard<'tree>)

§

UnlessModifier(UnlessModifier<'tree>)

§

Until(Until<'tree>)

§

UntilModifier(UntilModifier<'tree>)

§

VariableReferencePattern(VariableReferencePattern<'tree>)

§

When(When<'tree>)

§

While(While<'tree>)

§

WhileModifier(WhileModifier<'tree>)

§

Yield(Yield<'tree>)

§

Character(Character<'tree>)

§

ClassVariable(ClassVariable<'tree>)

§

Comment(Comment<'tree>)

§

Encoding(Encoding<'tree>)

§

EscapeSequence(EscapeSequence<'tree>)

§

False(False<'tree>)

§

File(File<'tree>)

§

Float(Float<'tree>)

§

GlobalVariable(GlobalVariable<'tree>)

§

HeredocBeginning(HeredocBeginning<'tree>)

§

HeredocContent(HeredocContent<'tree>)

§

HeredocEnd(HeredocEnd<'tree>)

§

InstanceVariable(InstanceVariable<'tree>)

§

Integer(Integer<'tree>)

§

Line(Line<'tree>)

§

SelfType(SelfType<'tree>)

§

SimpleSymbol(SimpleSymbol<'tree>)

§

StringContent(StringContent<'tree>)

§

Super(Super<'tree>)

§

True(True<'tree>)

§

Uninterpreted(Uninterpreted<'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.