Trait lib_ruby_parser::traverse::visitor::Observer [−][src]
pub trait Observer {}Show methods
fn on_alias(&mut self, node: &Alias) { ... } fn on_and_asgn(&mut self, node: &AndAsgn) { ... } fn on_and(&mut self, node: &And) { ... } fn on_arg(&mut self, node: &Arg) { ... } fn on_args(&mut self, node: &Args) { ... } fn on_array(&mut self, node: &Array) { ... } fn on_array_pattern(&mut self, node: &ArrayPattern) { ... } fn on_array_pattern_with_tail(&mut self, node: &ArrayPatternWithTail) { ... } fn on_back_ref(&mut self, node: &BackRef) { ... } fn on_begin(&mut self, node: &Begin) { ... } fn on_block(&mut self, node: &Block) { ... } fn on_block_pass(&mut self, node: &BlockPass) { ... } fn on_blockarg(&mut self, node: &Blockarg) { ... } fn on_break_(&mut self, node: &Break) { ... } fn on_case(&mut self, node: &Case) { ... } fn on_case_match(&mut self, node: &CaseMatch) { ... } fn on_casgn(&mut self, node: &Casgn) { ... } fn on_cbase(&mut self, node: &Cbase) { ... } fn on_class(&mut self, node: &Class) { ... } fn on_complex(&mut self, node: &Complex) { ... } fn on_const_(&mut self, node: &Const) { ... } fn on_const_pattern(&mut self, node: &ConstPattern) { ... } fn on_csend(&mut self, node: &CSend) { ... } fn on_cvar(&mut self, node: &Cvar) { ... } fn on_cvasgn(&mut self, node: &Cvasgn) { ... } fn on_def(&mut self, node: &Def) { ... } fn on_defined(&mut self, node: &Defined) { ... } fn on_defs(&mut self, node: &Defs) { ... } fn on_dstr(&mut self, node: &Dstr) { ... } fn on_dsym(&mut self, node: &Dsym) { ... } fn on_eflipflop(&mut self, node: &EFlipFlop) { ... } fn on_empty_else(&mut self, node: &EmptyElse) { ... } fn on_encoding_(&mut self, node: &Encoding) { ... } fn on_ensure(&mut self, node: &Ensure) { ... } fn on_erange(&mut self, node: &Erange) { ... } fn on_false_(&mut self, node: &False) { ... } fn on_file(&mut self, node: &File) { ... } fn on_find_pattern(&mut self, node: &FindPattern) { ... } fn on_float(&mut self, node: &Float) { ... } fn on_for_(&mut self, node: &For) { ... } fn on_forward_arg(&mut self, node: &ForwardArg) { ... } fn on_forwarded_args(&mut self, node: &ForwardedArgs) { ... } fn on_gvar(&mut self, node: &Gvar) { ... } fn on_gvasgn(&mut self, node: &Gvasgn) { ... } fn on_hash(&mut self, node: &Hash) { ... } fn on_kwargs(&mut self, node: &Kwargs) { ... } fn on_hash_pattern(&mut self, node: &HashPattern) { ... } fn on_heredoc(&mut self, node: &Heredoc) { ... } fn on_if_(&mut self, node: &If) { ... } fn on_if_guard(&mut self, node: &IfGuard) { ... } fn on_if_mod(&mut self, node: &IfMod) { ... } fn on_if_ternary(&mut self, node: &IfTernary) { ... } fn on_iflipflop(&mut self, node: &IFlipFlop) { ... } fn on_match_pattern(&mut self, node: &MatchPattern) { ... } fn on_match_pattern_p(&mut self, node: &MatchPatternP) { ... } fn on_in_pattern(&mut self, node: &InPattern) { ... } fn on_index(&mut self, node: &Index) { ... } fn on_index_asgn(&mut self, node: &IndexAsgn) { ... } fn on_int(&mut self, node: &Int) { ... } fn on_irange(&mut self, node: &Irange) { ... } fn on_ivar(&mut self, node: &Ivar) { ... } fn on_ivasgn(&mut self, node: &Ivasgn) { ... } fn on_kwarg(&mut self, node: &Kwarg) { ... } fn on_kwbegin(&mut self, node: &KwBegin) { ... } fn on_kwnilarg(&mut self, node: &Kwnilarg) { ... } fn on_kwoptarg(&mut self, node: &Kwoptarg) { ... } fn on_kwrestarg(&mut self, node: &Kwrestarg) { ... } fn on_kwsplat(&mut self, node: &Kwsplat) { ... } fn on_lambda(&mut self, node: &Lambda) { ... } fn on_line(&mut self, node: &Line) { ... } fn on_lvar(&mut self, node: &Lvar) { ... } fn on_lvasgn(&mut self, node: &Lvasgn) { ... } fn on_masgn(&mut self, node: &Masgn) { ... } fn on_match_alt(&mut self, node: &MatchAlt) { ... } fn on_match_as(&mut self, node: &MatchAs) { ... } fn on_match_current_line(&mut self, node: &MatchCurrentLine) { ... } fn on_match_nil_pattern(&mut self, node: &MatchNilPattern) { ... } fn on_match_rest(&mut self, node: &MatchRest) { ... } fn on_match_var(&mut self, node: &MatchVar) { ... } fn on_match_with_lvasgn(&mut self, node: &MatchWithLvasgn) { ... } fn on_mlhs(&mut self, node: &Mlhs) { ... } fn on_module(&mut self, node: &Module) { ... } fn on_next(&mut self, node: &Next) { ... } fn on_nil(&mut self, node: &Nil) { ... } fn on_nth_ref(&mut self, node: &NthRef) { ... } fn on_numblock(&mut self, node: &Numblock) { ... } fn on_op_asgn(&mut self, node: &OpAsgn) { ... } fn on_optarg(&mut self, node: &Optarg) { ... } fn on_or(&mut self, node: &Or) { ... } fn on_or_asgn(&mut self, node: &OrAsgn) { ... } fn on_pair(&mut self, node: &Pair) { ... } fn on_pin(&mut self, node: &Pin) { ... } fn on_postexe(&mut self, node: &Postexe) { ... } fn on_preexe(&mut self, node: &Preexe) { ... } fn on_procarg0(&mut self, node: &Procarg0) { ... } fn on_rational(&mut self, node: &Rational) { ... } fn on_redo(&mut self, node: &Redo) { ... } fn on_reg_opt(&mut self, node: &RegOpt) { ... } fn on_regexp(&mut self, node: &Regexp) { ... } fn on_rescue(&mut self, node: &Rescue) { ... } fn on_rescue_body(&mut self, node: &RescueBody) { ... } fn on_restarg(&mut self, node: &Restarg) { ... } fn on_retry(&mut self, node: &Retry) { ... } fn on_return_(&mut self, node: &Return) { ... } fn on_sclass(&mut self, node: &SClass) { ... } fn on_self_(&mut self, node: &Self_) { ... } fn on_send(&mut self, node: &Send) { ... } fn on_shadowarg(&mut self, node: &Shadowarg) { ... } fn on_splat(&mut self, node: &Splat) { ... } fn on_str_(&mut self, node: &Str) { ... } fn on_super_(&mut self, node: &Super) { ... } fn on_sym(&mut self, node: &Sym) { ... } fn on_true_(&mut self, node: &True) { ... } fn on_undef(&mut self, node: &Undef) { ... } fn on_unless_guard(&mut self, node: &UnlessGuard) { ... } fn on_until(&mut self, node: &Until) { ... } fn on_until_post(&mut self, node: &UntilPost) { ... } fn on_when(&mut self, node: &When) { ... } fn on_while_(&mut self, node: &While) { ... } fn on_while_post(&mut self, node: &WhilePost) { ... } fn on_x_heredoc(&mut self, node: &XHeredoc) { ... } fn on_xstr(&mut self, node: &Xstr) { ... } fn on_yield_(&mut self, node: &Yield) { ... } fn on_zsuper(&mut self, node: &ZSuper) { ... } fn on_node(&mut self, node: &Node) { ... } fn on_node_moving_up(&mut self, node: &Node) { ... } fn on_option_node(&mut self, node: &Option<Box<Node>>) { ... } fn on_node_list(&mut self, nodes: &[Node]) { ... } fn on_subitem(&mut self, subitem: Item) { ... } fn on_subitem_moving_up(&mut self, subitem: Item) { ... }
Expand description
Trait that must be implement to observe actions
that are performed by Visitor
while it traverses given Node
.
Provided methods
fn on_and_asgn(&mut self, node: &AndAsgn)
[src]
fn on_and_asgn(&mut self, node: &AndAsgn)
[src]Invoked by a Visitor
on entering into AndAsgn
node.
fn on_array_pattern(&mut self, node: &ArrayPattern)
[src]
fn on_array_pattern(&mut self, node: &ArrayPattern)
[src]Invoked by a Visitor
on entering into ArrayPattern
node.
fn on_array_pattern_with_tail(&mut self, node: &ArrayPatternWithTail)
[src]
fn on_array_pattern_with_tail(&mut self, node: &ArrayPatternWithTail)
[src]Invoked by a Visitor
on entering into ArrayPatternWithTail
node.
fn on_back_ref(&mut self, node: &BackRef)
[src]
fn on_back_ref(&mut self, node: &BackRef)
[src]Invoked by a Visitor
on entering into BackRef
node.
fn on_block_pass(&mut self, node: &BlockPass)
[src]
fn on_block_pass(&mut self, node: &BlockPass)
[src]Invoked by a Visitor
on entering into BlockPass
node.
fn on_blockarg(&mut self, node: &Blockarg)
[src]
fn on_blockarg(&mut self, node: &Blockarg)
[src]Invoked by a Visitor
on entering into Blockarg
node.
fn on_case_match(&mut self, node: &CaseMatch)
[src]
fn on_case_match(&mut self, node: &CaseMatch)
[src]Invoked by a Visitor
on entering into CaseMatch
node.
fn on_complex(&mut self, node: &Complex)
[src]
fn on_complex(&mut self, node: &Complex)
[src]Invoked by a Visitor
on entering into Complex
node.
fn on_const_pattern(&mut self, node: &ConstPattern)
[src]
fn on_const_pattern(&mut self, node: &ConstPattern)
[src]Invoked by a Visitor
on entering into ConstPattern
node.
fn on_defined(&mut self, node: &Defined)
[src]
fn on_defined(&mut self, node: &Defined)
[src]Invoked by a Visitor
on entering into Defined
node.
fn on_eflipflop(&mut self, node: &EFlipFlop)
[src]
fn on_eflipflop(&mut self, node: &EFlipFlop)
[src]Invoked by a Visitor
on entering into EFlipFlop
node.
fn on_empty_else(&mut self, node: &EmptyElse)
[src]
fn on_empty_else(&mut self, node: &EmptyElse)
[src]Invoked by a Visitor
on entering into EmptyElse
node.
fn on_encoding_(&mut self, node: &Encoding)
[src]
fn on_encoding_(&mut self, node: &Encoding)
[src]Invoked by a Visitor
on entering into Encoding
node.
fn on_find_pattern(&mut self, node: &FindPattern)
[src]
fn on_find_pattern(&mut self, node: &FindPattern)
[src]Invoked by a Visitor
on entering into FindPattern
node.
fn on_forward_arg(&mut self, node: &ForwardArg)
[src]
fn on_forward_arg(&mut self, node: &ForwardArg)
[src]Invoked by a Visitor
on entering into ForwardArg
node.
fn on_forwarded_args(&mut self, node: &ForwardedArgs)
[src]
fn on_forwarded_args(&mut self, node: &ForwardedArgs)
[src]Invoked by a Visitor
on entering into ForwardedArgs
node.
fn on_hash_pattern(&mut self, node: &HashPattern)
[src]
fn on_hash_pattern(&mut self, node: &HashPattern)
[src]Invoked by a Visitor
on entering into HashPattern
node.
fn on_heredoc(&mut self, node: &Heredoc)
[src]
fn on_heredoc(&mut self, node: &Heredoc)
[src]Invoked by a Visitor
on entering into Heredoc
node.
fn on_if_guard(&mut self, node: &IfGuard)
[src]
fn on_if_guard(&mut self, node: &IfGuard)
[src]Invoked by a Visitor
on entering into IfGuard
node.
fn on_if_ternary(&mut self, node: &IfTernary)
[src]
fn on_if_ternary(&mut self, node: &IfTernary)
[src]Invoked by a Visitor
on entering into IfTernary
node.
fn on_iflipflop(&mut self, node: &IFlipFlop)
[src]
fn on_iflipflop(&mut self, node: &IFlipFlop)
[src]Invoked by a Visitor
on entering into IFlipFlop
node.
fn on_match_pattern(&mut self, node: &MatchPattern)
[src]
fn on_match_pattern(&mut self, node: &MatchPattern)
[src]Invoked by a Visitor
on entering into MatchPattern
node.
fn on_match_pattern_p(&mut self, node: &MatchPatternP)
[src]
fn on_match_pattern_p(&mut self, node: &MatchPatternP)
[src]Invoked by a Visitor
on entering into MatchPatternP
node.
fn on_in_pattern(&mut self, node: &InPattern)
[src]
fn on_in_pattern(&mut self, node: &InPattern)
[src]Invoked by a Visitor
on entering into InPattern
node.
fn on_index_asgn(&mut self, node: &IndexAsgn)
[src]
fn on_index_asgn(&mut self, node: &IndexAsgn)
[src]Invoked by a Visitor
on entering into IndexAsgn
node.
fn on_kwbegin(&mut self, node: &KwBegin)
[src]
fn on_kwbegin(&mut self, node: &KwBegin)
[src]Invoked by a Visitor
on entering into KwBegin
node.
fn on_kwnilarg(&mut self, node: &Kwnilarg)
[src]
fn on_kwnilarg(&mut self, node: &Kwnilarg)
[src]Invoked by a Visitor
on entering into Kwnilarg
node.
fn on_kwoptarg(&mut self, node: &Kwoptarg)
[src]
fn on_kwoptarg(&mut self, node: &Kwoptarg)
[src]Invoked by a Visitor
on entering into Kwoptarg
node.
fn on_kwrestarg(&mut self, node: &Kwrestarg)
[src]
fn on_kwrestarg(&mut self, node: &Kwrestarg)
[src]Invoked by a Visitor
on entering into Kwrestarg
node.
fn on_kwsplat(&mut self, node: &Kwsplat)
[src]
fn on_kwsplat(&mut self, node: &Kwsplat)
[src]Invoked by a Visitor
on entering into Kwsplat
node.
fn on_match_alt(&mut self, node: &MatchAlt)
[src]
fn on_match_alt(&mut self, node: &MatchAlt)
[src]Invoked by a Visitor
on entering into MatchAlt
node.
fn on_match_as(&mut self, node: &MatchAs)
[src]
fn on_match_as(&mut self, node: &MatchAs)
[src]Invoked by a Visitor
on entering into MatchAs
node.
fn on_match_current_line(&mut self, node: &MatchCurrentLine)
[src]
fn on_match_current_line(&mut self, node: &MatchCurrentLine)
[src]Invoked by a Visitor
on entering into MatchCurrentLine
node.
fn on_match_nil_pattern(&mut self, node: &MatchNilPattern)
[src]
fn on_match_nil_pattern(&mut self, node: &MatchNilPattern)
[src]Invoked by a Visitor
on entering into MatchNilPattern
node.
fn on_match_rest(&mut self, node: &MatchRest)
[src]
fn on_match_rest(&mut self, node: &MatchRest)
[src]Invoked by a Visitor
on entering into MatchRest
node.
fn on_match_var(&mut self, node: &MatchVar)
[src]
fn on_match_var(&mut self, node: &MatchVar)
[src]Invoked by a Visitor
on entering into MatchVar
node.
fn on_match_with_lvasgn(&mut self, node: &MatchWithLvasgn)
[src]
fn on_match_with_lvasgn(&mut self, node: &MatchWithLvasgn)
[src]Invoked by a Visitor
on entering into MatchWithLvasgn
node.
fn on_nth_ref(&mut self, node: &NthRef)
[src]
fn on_nth_ref(&mut self, node: &NthRef)
[src]Invoked by a Visitor
on entering into NthRef
node.
fn on_numblock(&mut self, node: &Numblock)
[src]
fn on_numblock(&mut self, node: &Numblock)
[src]Invoked by a Visitor
on entering into Numblock
node.
fn on_op_asgn(&mut self, node: &OpAsgn)
[src]
fn on_op_asgn(&mut self, node: &OpAsgn)
[src]Invoked by a Visitor
on entering into OpAsgn
node.
fn on_or_asgn(&mut self, node: &OrAsgn)
[src]
fn on_or_asgn(&mut self, node: &OrAsgn)
[src]Invoked by a Visitor
on entering into OrAsgn
node.
fn on_postexe(&mut self, node: &Postexe)
[src]
fn on_postexe(&mut self, node: &Postexe)
[src]Invoked by a Visitor
on entering into Postexe
node.
fn on_procarg0(&mut self, node: &Procarg0)
[src]
fn on_procarg0(&mut self, node: &Procarg0)
[src]Invoked by a Visitor
on entering into Procarg0
node.
fn on_rational(&mut self, node: &Rational)
[src]
fn on_rational(&mut self, node: &Rational)
[src]Invoked by a Visitor
on entering into Rational
node.
fn on_reg_opt(&mut self, node: &RegOpt)
[src]
fn on_reg_opt(&mut self, node: &RegOpt)
[src]Invoked by a Visitor
on entering into RegOpt
node.
fn on_rescue_body(&mut self, node: &RescueBody)
[src]
fn on_rescue_body(&mut self, node: &RescueBody)
[src]Invoked by a Visitor
on entering into RescueBody
node.
fn on_restarg(&mut self, node: &Restarg)
[src]
fn on_restarg(&mut self, node: &Restarg)
[src]Invoked by a Visitor
on entering into Restarg
node.
fn on_return_(&mut self, node: &Return)
[src]
fn on_return_(&mut self, node: &Return)
[src]Invoked by a Visitor
on entering into Return
node.
fn on_shadowarg(&mut self, node: &Shadowarg)
[src]
fn on_shadowarg(&mut self, node: &Shadowarg)
[src]Invoked by a Visitor
on entering into Shadowarg
node.
fn on_unless_guard(&mut self, node: &UnlessGuard)
[src]
fn on_unless_guard(&mut self, node: &UnlessGuard)
[src]Invoked by a Visitor
on entering into UnlessGuard
node.
fn on_until_post(&mut self, node: &UntilPost)
[src]
fn on_until_post(&mut self, node: &UntilPost)
[src]Invoked by a Visitor
on entering into UntilPost
node.
fn on_while_post(&mut self, node: &WhilePost)
[src]
fn on_while_post(&mut self, node: &WhilePost)
[src]Invoked by a Visitor
on entering into WhilePost
node.
fn on_x_heredoc(&mut self, node: &XHeredoc)
[src]
fn on_x_heredoc(&mut self, node: &XHeredoc)
[src]Invoked by a Visitor
on entering into XHeredoc
node.
fn on_node_moving_up(&mut self, node: &Node)
[src]
fn on_node_moving_up(&mut self, node: &Node)
[src]Called when exiting any Node
fn on_option_node(&mut self, node: &Option<Box<Node>>)
[src]
fn on_option_node(&mut self, node: &Option<Box<Node>>)
[src]Called when entering any optional Node
fn on_node_list(&mut self, nodes: &[Node])
[src]
fn on_node_list(&mut self, nodes: &[Node])
[src]Called when entering any Vec<Node>
fn on_subitem(&mut self, subitem: Item)
[src]
fn on_subitem(&mut self, subitem: Item)
[src]Called when entering any AST node,
subitem
is different for different Node
fields,
check documentation of traverse::visitor::Item
fn on_subitem_moving_up(&mut self, subitem: Item)
[src]
fn on_subitem_moving_up(&mut self, subitem: Item)
[src]Called when exiting any AST node,
subitem
is different for different Node
fields,
check documentation of traverse::visitor::Item