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