From 84abe7f43032be4cc81b48d7736dfec5185c4bd5 Mon Sep 17 00:00:00 2001 From: Charles Marsh Date: Fri, 12 Aug 2022 19:01:06 -0400 Subject: [PATCH] Add empty walk functions --- src/visitor.rs | 48 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/src/visitor.rs b/src/visitor.rs index 1055f0211e..bb3cd6d630 100644 --- a/src/visitor.rs +++ b/src/visitor.rs @@ -4,34 +4,33 @@ use rustpython_parser::ast::{ Withitem, }; -#[allow(unused_variables)] pub trait Visitor { - fn visit_ident(&mut self, ident: &str) { - // Nothing to walk. - } - fn visit_constant(&mut self, constant: &Constant) { - walk_constant(self, constant); - } fn visit_stmt(&mut self, stmt: &Stmt) { walk_stmt(self, stmt); } fn visit_expr(&mut self, expr: &Expr) { walk_expr(self, expr); } + fn visit_ident(&mut self, ident: &str) { + walk_ident(self, ident); + } + fn visit_constant(&mut self, constant: &Constant) { + walk_constant(self, constant); + } fn visit_expr_context(&mut self, expr_content: &ExprContext) { - // Nothing to walk. + walk_expr_context(self, expr_content); } fn visit_boolop(&mut self, boolop: &Boolop) { - // Nothing to walk. + walk_boolop(self, boolop); } fn visit_operator(&mut self, operator: &Operator) { - // Nothing to walk. + walk_operator(self, operator); } fn visit_unaryop(&mut self, unaryop: &Unaryop) { - // Nothing to walk. + walk_unaryop(self, unaryop); } fn visit_cmpop(&mut self, cmpop: &Cmpop) { - // Nothing to walk. + walk_cmpop(self, cmpop); } fn visit_comprehension(&mut self, comprehension: &Comprehension) { walk_comprehension(self, comprehension); @@ -49,7 +48,7 @@ pub trait Visitor { walk_keyword(self, keyword); } fn visit_alias(&mut self, alias: &Alias) { - // Nothing to walk. + walk_alias(self, alias); } fn visit_withitem(&mut self, withitem: &Withitem) { walk_withitem(self, withitem); @@ -141,8 +140,8 @@ pub fn walk_stmt(visitor: &mut V, stmt: &Stmt) { visitor.visit_expr(value) } StmtKind::AugAssign { target, op, value } => { - // TODO(charlie): Implement operator. visitor.visit_expr(target); + visitor.visit_operator(op); visitor.visit_expr(value); } StmtKind::AnnAssign { @@ -536,3 +535,24 @@ pub fn walk_withitem(visitor: &mut V, withitem: &Withitem) visitor.visit_expr(expr); } } + +#[allow(unused_variables)] +pub fn walk_ident(visitor: &mut V, ident: &str) {} + +#[allow(unused_variables)] +pub fn walk_expr_context(visitor: &mut V, expr_context: &ExprContext) {} + +#[allow(unused_variables)] +pub fn walk_boolop(visitor: &mut V, boolop: &Boolop) {} + +#[allow(unused_variables)] +pub fn walk_operator(visitor: &mut V, operator: &Operator) {} + +#[allow(unused_variables)] +pub fn walk_unaryop(visitor: &mut V, unaryop: &Unaryop) {} + +#[allow(unused_variables)] +pub fn walk_cmpop(visitor: &mut V, cmpop: &Cmpop) {} + +#[allow(unused_variables)] +pub fn walk_alias(visitor: &mut V, alias: &Alias) {}