pub trait AstVisitor<T> {
// Required methods
fn visit_module(&mut self, module: &Mod) -> Result<T>;
fn visit_function_def(&mut self, func: &StmtFunctionDef) -> Result<()>;
fn visit_class_def(&mut self, class: &StmtClassDef) -> Result<()>;
fn visit_call(&mut self, call: &ExprCall) -> Result<()>;
fn module_name(&self) -> &ModuleName;
}Expand description
Trait for visiting AST nodes and collecting information
Required Methods§
Sourcefn visit_module(&mut self, module: &Mod) -> Result<T>
fn visit_module(&mut self, module: &Mod) -> Result<T>
Visit a module and return collected information
Sourcefn visit_function_def(&mut self, func: &StmtFunctionDef) -> Result<()>
fn visit_function_def(&mut self, func: &StmtFunctionDef) -> Result<()>
Visit a function definition
Sourcefn visit_class_def(&mut self, class: &StmtClassDef) -> Result<()>
fn visit_class_def(&mut self, class: &StmtClassDef) -> Result<()>
Visit a class definition
Sourcefn visit_call(&mut self, call: &ExprCall) -> Result<()>
fn visit_call(&mut self, call: &ExprCall) -> Result<()>
Visit a function call
Sourcefn module_name(&self) -> &ModuleName
fn module_name(&self) -> &ModuleName
Get the current module name