pub enum PatternItem {
Show 46 variants
Root,
Recv,
Lhs,
Rhs,
Value,
MethodCall,
Body,
Args,
Expr,
ElseBody,
Scope,
Name,
Superclass,
Const,
Definee,
Iterator,
Iteratee,
Pattern,
Left,
Right,
IfTrue,
IfFalse,
Cond,
DefaultValue,
Ensure,
Guard,
As,
Re,
Key,
ExcList,
ExcVar,
Var,
Options,
To,
From,
MlhsItems,
Arglist,
Elements,
Stmts,
WhenBodies,
InBodies,
Parts,
Indexes,
Pairs,
RescueBodies,
Idx(usize),
}
Expand description
Enum of all types of parent->child transitions during traversing
Variants§
Root
Root transition
Recv
Transition into .recv
from:
Send
CSend
Index
IndexAsgn
OpAsgn
OrAsgn
AndAsgn
Lhs
Transition into .lhs
from:
And
Masgn
MatchAlt
Or
Rhs
Transition into .rhs
from:
And
Masgn
MatchAlt
Or
Value
Transition into .value
from:
AndAsgn
BlockPass
Casgn
Cvasgn
Defined
Gvasgn
MatchPattern
MatchPattern
IndexAsgn
Ivasgn
Kwsplat
Lvasgn
MatchAs
MatchWithLvasgn
OpAsgn
OrAsgn
Pair
Splat
MethodCall
Transitions into .call
from:
Block
Numblock
Body
Transitions into .body
from:
Block
Class
Def
Defs
Ensure
For
InPattern
Module
Numblock
Postexe
Preexe
Rescue
RescueBody
Sclass
Until
UntilPost
When
While
WhilePost
Args
Transitions into .args
from:
Block
Break
Csend
Def
Defs
Next
Return
Send
Super
Undef
When
Yield
Expr
Transitions into .expr
from:
Case
CaseMatch
Sclass
ElseBody
Transitions into .else_body
from:
Case
CaseMatch
Rescue
Scope
Transitions into .scope
from:
Casgn
Const
Name
Transitions into .name
from:
Class
MatchRest
Module
Superclass
Transitions into .superclass
from:
Class
Const
Transitions into .const
from:
ConstPattern
Definee
Transitions into .definee
from:
Defs
Iterator
Transitions into .iterator
from:
For
Iteratee
Transitions into .iteratee
from:
For
Pattern
Transitions into .pattern
from:
ConstPattern
MatchPattern
MatchPatternP
InPattern
Left
Transitions into .left
from:
EFlipFlop
Erange
IFlipFlop
Irange
Right
Transitions into .right
from:
EFlipFlop
Erange
IFlipFlop
Irange
IfTrue
Transitions into .if_true
from:
If
IfMod
IfTernary
IfFalse
Transitions into .if_false
from:
If
IfMod
IfTernary
Cond
Transitions into .cond
from:
If
IfGuard
IfMod
IfTernary
UnlessGuard
Until
UntilPost
While
WhilePost
DefaultValue
Transitions into .default
from:
Kwoptarg
Optarg
Ensure
Transitions into .ensure
from:
Ensure
Guard
Transitions into .guard
from:
InPattern
As
Transitions into .as
from:
MatchAs
Re
Transitions into .re
from:
MatchCurrentLine
MatchWithLvasgn
Key
Transitions into .key
from:
Pair
ExcList
Transitions into .exc_list
from:
RescueBody
ExcVar
Transitions into .exc_var
from:
RescueBody
Var
Transitions into .var
from:
Pin
Options
Transitions into .options
from:
Regexp
To
Transitions into .to
from:
Alias
From
Transitions into .from
from:
Alias
MlhsItems
Transitions into .items
from:
Mlhs
Arglist
Transitions into .args
from:
Args
Procarg0
Elements
Transitions into .elements
from:
Array
ArrayPattern
ArrayPatternWithTail
FindPattern
HashPattern
Stmts
Transitions into .statements
from:
Begin
KwBegin
WhenBodies
Transitions into .when_bodies
from:
Case
InBodies
Transitions into .in_bodies
from:
CaseMatch
Parts
Transitions into .parts
from:
Dstr
Dsym
Heredoc
Regexp
XHeredoc
Xstr
Indexes
Transitions into .indexes
from:
Index
IndexAsgn
Pairs
Transitions into .pairs
from:
Hash
Kwargs
RescueBodies
Transitions into .rescue_bodies
from:
Rescue
Idx(usize)
Transitions into any element of `Vec