ripex 0.3.0

Multi-language structural parsing and fact extraction.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::python::ast::*;

pub trait Pass {
    fn pass_expr(&mut self, _expr: &mut Expr) {}
    fn pass_stmt(&mut self, _stmt: &mut Stmt) {}
    fn pass_program(&mut self, program: &mut Program) {
        for stmt in &mut program.stmts {
            self.pass_stmt(stmt);
        }
    }
}

pub fn apply_pass(pass: &mut dyn Pass, program: &mut Program) {
    pass.pass_program(program);
}