Trait StmtVisitor
Source pub trait StmtVisitor {
type Result;
Show 24 methods
// Required methods
fn visit_stmt(&mut self, stmt: &Stmt) -> Self::Result;
fn visit_decl(&mut self, decl: &Decl) -> Self::Result;
fn visit_stmt_decl_gen(&mut self, gdecl: &GenDecl) -> Self::Result;
fn visit_stmt_decl_func(&mut self, fdecl: &FuncDeclKey) -> Self::Result;
fn visit_stmt_labeled(&mut self, lstmt: &LabeledStmtKey) -> Self::Result;
fn visit_stmt_send(&mut self, sstmt: &SendStmt) -> Self::Result;
fn visit_stmt_incdec(&mut self, idcstmt: &IncDecStmt) -> Self::Result;
fn visit_stmt_assign(&mut self, astmt: &AssignStmtKey) -> Self::Result;
fn visit_stmt_go(&mut self, gostmt: &GoStmt) -> Self::Result;
fn visit_stmt_defer(&mut self, dstmt: &DeferStmt) -> Self::Result;
fn visit_stmt_return(&mut self, rstmt: &ReturnStmt) -> Self::Result;
fn visit_stmt_branch(&mut self, bstmt: &BranchStmt) -> Self::Result;
fn visit_stmt_block(&mut self, bstmt: &BlockStmt) -> Self::Result;
fn visit_stmt_if(&mut self, ifstmt: &IfStmt) -> Self::Result;
fn visit_stmt_case(&mut self, cclause: &CaseClause) -> Self::Result;
fn visit_stmt_switch(&mut self, sstmt: &SwitchStmt) -> Self::Result;
fn visit_stmt_type_switch(&mut self, tstmt: &TypeSwitchStmt) -> Self::Result;
fn visit_stmt_comm(&mut self, cclause: &CommClause) -> Self::Result;
fn visit_stmt_select(&mut self, sstmt: &SelectStmt) -> Self::Result;
fn visit_stmt_for(&mut self, fstmt: &ForStmt) -> Self::Result;
fn visit_stmt_range(&mut self, rstmt: &RangeStmt) -> Self::Result;
fn visit_empty_stmt(&mut self, e: &EmptyStmt) -> Self::Result;
fn visit_bad_stmt(&mut self, b: &BadStmt) -> Self::Result;
fn visit_bad_decl(&mut self, b: &BadDecl) -> Self::Result;
}