Trait lib_ruby_parser::traverse::visitor::Observer[][src]

pub trait Observer {
    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) { ... } }

Trait that must be implement to observe actions that are performed by Visitor while it traverses given Node.

Provided methods

fn on_alias(&mut self, node: &Alias)[src]

Invoked by a Visitor on entering into Alias node.

fn on_and_asgn(&mut self, node: &AndAsgn)[src]

Invoked by a Visitor on entering into AndAsgn node.

fn on_and(&mut self, node: &And)[src]

Invoked by a Visitor on entering into And node.

fn on_arg(&mut self, node: &Arg)[src]

Invoked by a Visitor on entering into Arg node.

fn on_args(&mut self, node: &Args)[src]

Invoked by a Visitor on entering into Args node.

fn on_array(&mut self, node: &Array)[src]

Invoked by a Visitor on entering into Array node.

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]

Invoked by a Visitor on entering into ArrayPatternWithTail node.

fn on_back_ref(&mut self, node: &BackRef)[src]

Invoked by a Visitor on entering into BackRef node.

fn on_begin(&mut self, node: &Begin)[src]

Invoked by a Visitor on entering into Begin node.

fn on_block(&mut self, node: &Block)[src]

Invoked by a Visitor on entering into Block node.

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]

Invoked by a Visitor on entering into Blockarg node.

fn on_break_(&mut self, node: &Break)[src]

Invoked by a Visitor on entering into Break node.

fn on_case(&mut self, node: &Case)[src]

Invoked by a Visitor on entering into Case node.

fn on_case_match(&mut self, node: &CaseMatch)[src]

Invoked by a Visitor on entering into CaseMatch node.

fn on_casgn(&mut self, node: &Casgn)[src]

Invoked by a Visitor on entering into Casgn node.

fn on_cbase(&mut self, node: &Cbase)[src]

Invoked by a Visitor on entering into Cbase node.

fn on_class(&mut self, node: &Class)[src]

Invoked by a Visitor on entering into Class node.

fn on_complex(&mut self, node: &Complex)[src]

Invoked by a Visitor on entering into Complex node.

fn on_const_(&mut self, node: &Const)[src]

Invoked by a Visitor on entering into Const node.

fn on_const_pattern(&mut self, node: &ConstPattern)[src]

Invoked by a Visitor on entering into ConstPattern node.

fn on_csend(&mut self, node: &CSend)[src]

Invoked by a Visitor on entering into CSend node.

fn on_cvar(&mut self, node: &Cvar)[src]

Invoked by a Visitor on entering into Cvar node.

fn on_cvasgn(&mut self, node: &Cvasgn)[src]

Invoked by a Visitor on entering into Cvasgn node.

fn on_def(&mut self, node: &Def)[src]

Invoked by a Visitor on entering into Def node.

fn on_defined(&mut self, node: &Defined)[src]

Invoked by a Visitor on entering into Defined node.

fn on_defs(&mut self, node: &Defs)[src]

Invoked by a Visitor on entering into Defs node.

fn on_dstr(&mut self, node: &Dstr)[src]

Invoked by a Visitor on entering into Dstr node.

fn on_dsym(&mut self, node: &Dsym)[src]

Invoked by a Visitor on entering into Dsym node.

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]

Invoked by a Visitor on entering into EmptyElse node.

fn on_encoding_(&mut self, node: &Encoding)[src]

Invoked by a Visitor on entering into Encoding node.

fn on_ensure(&mut self, node: &Ensure)[src]

Invoked by a Visitor on entering into Ensure node.

fn on_erange(&mut self, node: &Erange)[src]

Invoked by a Visitor on entering into Erange node.

fn on_false_(&mut self, node: &False)[src]

Invoked by a Visitor on entering into False node.

fn on_file(&mut self, node: &File)[src]

Invoked by a Visitor on entering into File node.

fn on_find_pattern(&mut self, node: &FindPattern)[src]

Invoked by a Visitor on entering into FindPattern node.

fn on_float(&mut self, node: &Float)[src]

Invoked by a Visitor on entering into Float node.

fn on_for_(&mut self, node: &For)[src]

Invoked by a Visitor on entering into For node.

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]

Invoked by a Visitor on entering into ForwardedArgs node.

fn on_gvar(&mut self, node: &Gvar)[src]

Invoked by a Visitor on entering into Gvar node.

fn on_gvasgn(&mut self, node: &Gvasgn)[src]

Invoked by a Visitor on entering into Gvasgn node.

fn on_hash(&mut self, node: &Hash)[src]

Invoked by a Visitor on entering into Hash node.

fn on_kwargs(&mut self, node: &Kwargs)[src]

Invoked by a Visitor on entering into Kwargs node.

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]

Invoked by a Visitor on entering into Heredoc node.

fn on_if_(&mut self, node: &If)[src]

Invoked by a Visitor on entering into If node.

fn on_if_guard(&mut self, node: &IfGuard)[src]

Invoked by a Visitor on entering into IfGuard node.

fn on_if_mod(&mut self, node: &IfMod)[src]

Invoked by a Visitor on entering into IfMod node.

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]

Invoked by a Visitor on entering into IFlipFlop node.

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]

Invoked by a Visitor on entering into MatchPatternP node.

fn on_in_pattern(&mut self, node: &InPattern)[src]

Invoked by a Visitor on entering into InPattern node.

fn on_index(&mut self, node: &Index)[src]

Invoked by a Visitor on entering into Index node.

fn on_index_asgn(&mut self, node: &IndexAsgn)[src]

Invoked by a Visitor on entering into IndexAsgn node.

fn on_int(&mut self, node: &Int)[src]

Invoked by a Visitor on entering into Int node.

fn on_irange(&mut self, node: &Irange)[src]

Invoked by a Visitor on entering into Irange node.

fn on_ivar(&mut self, node: &Ivar)[src]

Invoked by a Visitor on entering into Ivar node.

fn on_ivasgn(&mut self, node: &Ivasgn)[src]

Invoked by a Visitor on entering into Ivasgn node.

fn on_kwarg(&mut self, node: &Kwarg)[src]

Invoked by a Visitor on entering into Kwarg node.

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]

Invoked by a Visitor on entering into Kwnilarg node.

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]

Invoked by a Visitor on entering into Kwrestarg node.

fn on_kwsplat(&mut self, node: &Kwsplat)[src]

Invoked by a Visitor on entering into Kwsplat node.

fn on_lambda(&mut self, node: &Lambda)[src]

Invoked by a Visitor on entering into Lambda node.

fn on_line(&mut self, node: &Line)[src]

Invoked by a Visitor on entering into Line node.

fn on_lvar(&mut self, node: &Lvar)[src]

Invoked by a Visitor on entering into Lvar node.

fn on_lvasgn(&mut self, node: &Lvasgn)[src]

Invoked by a Visitor on entering into Lvasgn node.

fn on_masgn(&mut self, node: &Masgn)[src]

Invoked by a Visitor on entering into Masgn node.

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]

Invoked by a Visitor on entering into MatchAs node.

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]

Invoked by a Visitor on entering into MatchNilPattern node.

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]

Invoked by a Visitor on entering into MatchVar node.

fn on_match_with_lvasgn(&mut self, node: &MatchWithLvasgn)[src]

Invoked by a Visitor on entering into MatchWithLvasgn node.

fn on_mlhs(&mut self, node: &Mlhs)[src]

Invoked by a Visitor on entering into Mlhs node.

fn on_module(&mut self, node: &Module)[src]

Invoked by a Visitor on entering into Module node.

fn on_next(&mut self, node: &Next)[src]

Invoked by a Visitor on entering into Next node.

fn on_nil(&mut self, node: &Nil)[src]

Invoked by a Visitor on entering into Nil node.

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]

Invoked by a Visitor on entering into Numblock node.

fn on_op_asgn(&mut self, node: &OpAsgn)[src]

Invoked by a Visitor on entering into OpAsgn node.

fn on_optarg(&mut self, node: &Optarg)[src]

Invoked by a Visitor on entering into Optarg node.

fn on_or(&mut self, node: &Or)[src]

Invoked by a Visitor on entering into Or node.

fn on_or_asgn(&mut self, node: &OrAsgn)[src]

Invoked by a Visitor on entering into OrAsgn node.

fn on_pair(&mut self, node: &Pair)[src]

Invoked by a Visitor on entering into Pair node.

fn on_pin(&mut self, node: &Pin)[src]

Invoked by a Visitor on entering into Pin node.

fn on_postexe(&mut self, node: &Postexe)[src]

Invoked by a Visitor on entering into Postexe node.

fn on_preexe(&mut self, node: &Preexe)[src]

Invoked by a Visitor on entering into Preexe node.

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]

Invoked by a Visitor on entering into Rational node.

fn on_redo(&mut self, node: &Redo)[src]

Invoked by a Visitor on entering into Redo node.

fn on_reg_opt(&mut self, node: &RegOpt)[src]

Invoked by a Visitor on entering into RegOpt node.

fn on_regexp(&mut self, node: &Regexp)[src]

Invoked by a Visitor on entering into Regexp node.

fn on_rescue(&mut self, node: &Rescue)[src]

Invoked by a Visitor on entering into Rescue node.

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]

Invoked by a Visitor on entering into Restarg node.

fn on_retry(&mut self, node: &Retry)[src]

Invoked by a Visitor on entering into Retry node.

fn on_return_(&mut self, node: &Return)[src]

Invoked by a Visitor on entering into Return node.

fn on_sclass(&mut self, node: &SClass)[src]

Invoked by a Visitor on entering into SClass node.

fn on_self_(&mut self, node: &Self_)[src]

Invoked by a Visitor on entering into Self_ node.

fn on_send(&mut self, node: &Send)[src]

Invoked by a Visitor on entering into Send node.

fn on_shadowarg(&mut self, node: &Shadowarg)[src]

Invoked by a Visitor on entering into Shadowarg node.

fn on_splat(&mut self, node: &Splat)[src]

Invoked by a Visitor on entering into Splat node.

fn on_str_(&mut self, node: &Str)[src]

Invoked by a Visitor on entering into Str node.

fn on_super_(&mut self, node: &Super)[src]

Invoked by a Visitor on entering into Super node.

fn on_sym(&mut self, node: &Sym)[src]

Invoked by a Visitor on entering into Sym node.

fn on_true_(&mut self, node: &True)[src]

Invoked by a Visitor on entering into True node.

fn on_undef(&mut self, node: &Undef)[src]

Invoked by a Visitor on entering into Undef node.

fn on_unless_guard(&mut self, node: &UnlessGuard)[src]

Invoked by a Visitor on entering into UnlessGuard node.

fn on_until(&mut self, node: &Until)[src]

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.

fn on_when(&mut self, node: &When)[src]

Invoked by a Visitor on entering into When node.

fn on_while_(&mut self, node: &While)[src]

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.

fn on_x_heredoc(&mut self, node: &XHeredoc)[src]

Invoked by a Visitor on entering into XHeredoc node.

fn on_xstr(&mut self, node: &Xstr)[src]

Invoked by a Visitor on entering into Xstr node.

fn on_yield_(&mut self, node: &Yield)[src]

Invoked by a Visitor on entering into Yield node.

fn on_zsuper(&mut self, node: &ZSuper)[src]

Invoked by a Visitor on entering into ZSuper node.

fn on_node(&mut self, node: &Node)[src]

Caled when entering any Node

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]

Called when entering any optional Node

fn on_node_list(&mut self, nodes: &[Node])[src]

Called when entering any Vec<Node>

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]

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

Loading content...

Implementors

impl Observer for Finder[src]

Loading content...