Struct lib_ruby_parser::traverse::finder::Finder[][src]

pub struct Finder { /* fields omitted */ }
Expand description

A struct to find sub-nodes in AST by by a given Pattern

Implementations

Performs a search of a given pattern on a given AST.

looking_for is a string slice that is used to construct a Pattern.

Trait Implementations

Formats the value using the given formatter. Read more

Caled when entering any Node

Called when entering any AST node, subitem is different for different Node fields, check documentation of traverse::visitor::Item Read more

Called when exiting any AST node, subitem is different for different Node fields, check documentation of traverse::visitor::Item Read more

Invoked by a Visitor on entering into Alias node.

Invoked by a Visitor on entering into AndAsgn node.

Invoked by a Visitor on entering into And node.

Invoked by a Visitor on entering into Arg node.

Invoked by a Visitor on entering into Args node.

Invoked by a Visitor on entering into Array node.

Invoked by a Visitor on entering into ArrayPattern node.

Invoked by a Visitor on entering into ArrayPatternWithTail node.

Invoked by a Visitor on entering into BackRef node.

Invoked by a Visitor on entering into Begin node.

Invoked by a Visitor on entering into Block node.

Invoked by a Visitor on entering into BlockPass node.

Invoked by a Visitor on entering into Blockarg node.

Invoked by a Visitor on entering into Break node.

Invoked by a Visitor on entering into Case node.

Invoked by a Visitor on entering into CaseMatch node.

Invoked by a Visitor on entering into Casgn node.

Invoked by a Visitor on entering into Cbase node.

Invoked by a Visitor on entering into Class node.

Invoked by a Visitor on entering into Complex node.

Invoked by a Visitor on entering into Const node.

Invoked by a Visitor on entering into ConstPattern node.

Invoked by a Visitor on entering into CSend node.

Invoked by a Visitor on entering into Cvar node.

Invoked by a Visitor on entering into Cvasgn node.

Invoked by a Visitor on entering into Def node.

Invoked by a Visitor on entering into Defined node.

Invoked by a Visitor on entering into Defs node.

Invoked by a Visitor on entering into Dstr node.

Invoked by a Visitor on entering into Dsym node.

Invoked by a Visitor on entering into EFlipFlop node.

Invoked by a Visitor on entering into EmptyElse node.

Invoked by a Visitor on entering into Encoding node.

Invoked by a Visitor on entering into Ensure node.

Invoked by a Visitor on entering into Erange node.

Invoked by a Visitor on entering into False node.

Invoked by a Visitor on entering into File node.

Invoked by a Visitor on entering into FindPattern node.

Invoked by a Visitor on entering into Float node.

Invoked by a Visitor on entering into For node.

Invoked by a Visitor on entering into ForwardArg node.

Invoked by a Visitor on entering into ForwardedArgs node.

Invoked by a Visitor on entering into Gvar node.

Invoked by a Visitor on entering into Gvasgn node.

Invoked by a Visitor on entering into Hash node.

Invoked by a Visitor on entering into Kwargs node.

Invoked by a Visitor on entering into HashPattern node.

Invoked by a Visitor on entering into Heredoc node.

Invoked by a Visitor on entering into If node.

Invoked by a Visitor on entering into IfGuard node.

Invoked by a Visitor on entering into IfMod node.

Invoked by a Visitor on entering into IfTernary node.

Invoked by a Visitor on entering into IFlipFlop node.

Invoked by a Visitor on entering into MatchPattern node.

Invoked by a Visitor on entering into MatchPatternP node.

Invoked by a Visitor on entering into InPattern node.

Invoked by a Visitor on entering into Index node.

Invoked by a Visitor on entering into IndexAsgn node.

Invoked by a Visitor on entering into Int node.

Invoked by a Visitor on entering into Irange node.

Invoked by a Visitor on entering into Ivar node.

Invoked by a Visitor on entering into Ivasgn node.

Invoked by a Visitor on entering into Kwarg node.

Invoked by a Visitor on entering into KwBegin node.

Invoked by a Visitor on entering into Kwnilarg node.

Invoked by a Visitor on entering into Kwoptarg node.

Invoked by a Visitor on entering into Kwrestarg node.

Invoked by a Visitor on entering into Kwsplat node.

Invoked by a Visitor on entering into Lambda node.

Invoked by a Visitor on entering into Line node.

Invoked by a Visitor on entering into Lvar node.

Invoked by a Visitor on entering into Lvasgn node.

Invoked by a Visitor on entering into Masgn node.

Invoked by a Visitor on entering into MatchAlt node.

Invoked by a Visitor on entering into MatchAs node.

Invoked by a Visitor on entering into MatchCurrentLine node.

Invoked by a Visitor on entering into MatchNilPattern node.

Invoked by a Visitor on entering into MatchRest node.

Invoked by a Visitor on entering into MatchVar node.

Invoked by a Visitor on entering into MatchWithLvasgn node.

Invoked by a Visitor on entering into Mlhs node.

Invoked by a Visitor on entering into Module node.

Invoked by a Visitor on entering into Next node.

Invoked by a Visitor on entering into Nil node.

Invoked by a Visitor on entering into NthRef node.

Invoked by a Visitor on entering into Numblock node.

Invoked by a Visitor on entering into OpAsgn node.

Invoked by a Visitor on entering into Optarg node.

Invoked by a Visitor on entering into Or node.

Invoked by a Visitor on entering into OrAsgn node.

Invoked by a Visitor on entering into Pair node.

Invoked by a Visitor on entering into Pin node.

Invoked by a Visitor on entering into Postexe node.

Invoked by a Visitor on entering into Preexe node.

Invoked by a Visitor on entering into Procarg0 node.

Invoked by a Visitor on entering into Rational node.

Invoked by a Visitor on entering into Redo node.

Invoked by a Visitor on entering into RegOpt node.

Invoked by a Visitor on entering into Regexp node.

Invoked by a Visitor on entering into Rescue node.

Invoked by a Visitor on entering into RescueBody node.

Invoked by a Visitor on entering into Restarg node.

Invoked by a Visitor on entering into Retry node.

Invoked by a Visitor on entering into Return node.

Invoked by a Visitor on entering into SClass node.

Invoked by a Visitor on entering into Self_ node.

Invoked by a Visitor on entering into Send node.

Invoked by a Visitor on entering into Shadowarg node.

Invoked by a Visitor on entering into Splat node.

Invoked by a Visitor on entering into Str node.

Invoked by a Visitor on entering into Super node.

Invoked by a Visitor on entering into Sym node.

Invoked by a Visitor on entering into True node.

Invoked by a Visitor on entering into Undef node.

Invoked by a Visitor on entering into UnlessGuard node.

Invoked by a Visitor on entering into Until node.

fn on_until_post(&mut self, node: &UntilPost)[src]

Invoked by a Visitor on entering into UntilPost node.

Invoked by a Visitor on entering into When node.

Invoked by a Visitor on entering into While node.

fn on_while_post(&mut self, node: &WhilePost)[src]

Invoked by a Visitor on entering into WhilePost node.

Invoked by a Visitor on entering into XHeredoc node.

Invoked by a Visitor on entering into Xstr node.

Invoked by a Visitor on entering into Yield node.

Invoked by a Visitor on entering into ZSuper node.

Called when exiting any Node

Called when entering any optional Node

Called when entering any Vec<Node>

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.