Skip to main content

AstVisitor

Trait AstVisitor 

Source
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§

Source

fn visit_module(&mut self, module: &Mod) -> Result<T>

Visit a module and return collected information

Source

fn visit_function_def(&mut self, func: &StmtFunctionDef) -> Result<()>

Visit a function definition

Source

fn visit_class_def(&mut self, class: &StmtClassDef) -> Result<()>

Visit a class definition

Source

fn visit_call(&mut self, call: &ExprCall) -> Result<()>

Visit a function call

Source

fn module_name(&self) -> &ModuleName

Get the current module name

Implementors§