Trait VisitorMut
Source pub trait VisitorMut<'i> {
Show 24 methods
// Provided methods
fn visit_source_file_mut(&mut self, file: &'i mut SourceFile) { ... }
fn visit_stmt_mut(&mut self, s: &'i mut Stmt) { ... }
fn visit_command_stmt_mut(&mut self, _pos: Pos, ws: &'i mut Vec<Word>) { ... }
fn visit_block_stmt_mut(&mut self, _pos: Pos, stmts: &'i mut Vec<Stmt>) { ... }
fn visit_if_stmt_mut(
&mut self,
_pos: Pos,
cond: &'i mut Stmt,
then: &'i mut Stmt,
else_: Option<&'i mut Stmt>,
) { ... }
fn visit_for_stmt_mut(
&mut self,
_pos: Pos,
var: &'i mut Word,
seq: &'i mut Vec<Word>,
body: &'i mut Stmt,
) { ... }
fn visit_while_stmt_mut(
&mut self,
_pos: Pos,
cond: &'i mut Stmt,
body: &'i mut Stmt,
) { ... }
fn visit_break_stmt_mut(&mut self, _pos: Pos) { ... }
fn visit_continue_stmt_mut(&mut self, _pos: Pos) { ... }
fn visit_function_stmt_mut(
&mut self,
_pos: Pos,
def: &'i mut Vec<Word>,
body: &'i mut Stmt,
) { ... }
fn visit_return_stmt_mut(&mut self, _pos: Pos, arg: Option<&'i mut Word>) { ... }
fn visit_switch_stmt_mut(
&mut self,
_pos: Pos,
testee: &'i mut Word,
cases: &'i mut Vec<SwitchCase>,
) { ... }
fn visit_redirect_stmt_mut(
&mut self,
_pos: Pos,
s: &'i mut Stmt,
redirects: &'i mut Vec<Redirect>,
) { ... }
fn visit_pipe_stmt_mut(
&mut self,
_pos: Pos,
pipes: &'i mut Vec<(Stmt, RedirectPort)>,
rhs: &'i mut Stmt,
) { ... }
fn visit_not_stmt_mut(&mut self, _pos: Pos, s: &'i mut Stmt) { ... }
fn visit_unary_and_stmt_mut(&mut self, _pos: Pos, s: &'i mut Stmt) { ... }
fn visit_unary_or_stmt_mut(&mut self, _pos: Pos, s: &'i mut Stmt) { ... }
fn visit_binary_and_stmt_mut(
&mut self,
_pos: Pos,
lhs: &'i mut Stmt,
rhs: &'i mut Stmt,
) { ... }
fn visit_binary_or_stmt_mut(
&mut self,
_pos: Pos,
lhs: &'i mut Stmt,
rhs: &'i mut Stmt,
) { ... }
fn visit_switch_case_mut(&mut self, case: &'i mut SwitchCase) { ... }
fn visit_redirect_mut(&mut self, redirect: &'i mut Redirect) { ... }
fn visit_redirect_port_mut(&mut self, _port: &'i mut RedirectPort) { ... }
fn visit_word_mut(&mut self, w: &'i mut Word) { ... }
fn visit_word_frag_mut(&mut self, frag: &'i mut WordFrag) { ... }
}