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:
SendCSendIndexIndexAsgnOpAsgnOrAsgnAndAsgn
Lhs
Transition into .lhs from:
AndMasgnMatchAltOr
Rhs
Transition into .rhs from:
AndMasgnMatchAltOr
Value
Transition into .value from:
AndAsgnBlockPassCasgnCvasgnDefinedGvasgnMatchPatternMatchPatternIndexAsgnIvasgnKwsplatLvasgnMatchAsMatchWithLvasgnOpAsgnOrAsgnPairSplat
MethodCall
Transitions into .call from:
BlockNumblock
Body
Transitions into .body from:
BlockClassDefDefsEnsureForInPatternModuleNumblockPostexePreexeRescueRescueBodySclassUntilUntilPostWhenWhileWhilePost
Args
Transitions into .args from:
BlockBreakCsendDefDefsNextReturnSendSuperUndefWhenYield
Expr
Transitions into .expr from:
CaseCaseMatchSclass
ElseBody
Transitions into .else_body from:
CaseCaseMatchRescue
Scope
Transitions into .scope from:
CasgnConst
Name
Transitions into .name from:
ClassMatchRestModule
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:
ConstPatternMatchPatternMatchPatternPInPattern
Left
Transitions into .left from:
EFlipFlopErangeIFlipFlopIrange
Right
Transitions into .right from:
EFlipFlopErangeIFlipFlopIrange
IfTrue
Transitions into .if_true from:
IfIfModIfTernary
IfFalse
Transitions into .if_false from:
IfIfModIfTernary
Cond
Transitions into .cond from:
IfIfGuardIfModIfTernaryUnlessGuardUntilUntilPostWhileWhilePost
DefaultValue
Transitions into .default from:
KwoptargOptarg
Ensure
Transitions into .ensure from:
Ensure
Guard
Transitions into .guard from:
InPattern
As
Transitions into .as from:
MatchAs
Re
Transitions into .re from:
MatchCurrentLineMatchWithLvasgn
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:
ArgsProcarg0
Elements
Transitions into .elements from:
ArrayArrayPatternArrayPatternWithTailFindPatternHashPattern
Stmts
Transitions into .statements from:
BeginKwBegin
WhenBodies
Transitions into .when_bodies from:
Case
InBodies
Transitions into .in_bodies from:
CaseMatch
Parts
Transitions into .parts from:
DstrDsymHeredocRegexpXHeredocXstr
Indexes
Transitions into .indexes from:
IndexIndexAsgn
Pairs
Transitions into .pairs from:
HashKwargs
RescueBodies
Transitions into .rescue_bodies from:
Rescue
Idx(usize)
Transitions into any element of `Vec