Visitor

Trait Visitor 

Source
pub trait Visitor {
    // Provided methods
    fn visit_statement(&mut self, statement: &Statement) { ... }
    fn visit_query(&mut self, query: &Query) { ... }
    fn visit_cte(&mut self, cte: &Cte) { ... }
    fn visit_set_expr(&mut self, set_expr: &SetExpr) { ... }
    fn visit_select(&mut self, select: &Select) { ... }
    fn visit_table_with_joins(&mut self, table: &TableWithJoins) { ... }
    fn visit_table_factor(&mut self, table: &TableFactor) { ... }
    fn visit_join(&mut self, join: &Join) { ... }
    fn visit_values(&mut self, values: &Values) { ... }
    fn visit_expr(&mut self, _expr: &Expr) { ... }
}
Expand description

A visitor trait for traversing the SQL AST.

This trait defines default behavior for visiting nodes (traversing children). Implementors can override specific methods to add custom logic.

Provided Methods§

Source

fn visit_statement(&mut self, statement: &Statement)

Source

fn visit_query(&mut self, query: &Query)

Source

fn visit_cte(&mut self, cte: &Cte)

Source

fn visit_set_expr(&mut self, set_expr: &SetExpr)

Source

fn visit_select(&mut self, select: &Select)

Source

fn visit_table_with_joins(&mut self, table: &TableWithJoins)

Source

fn visit_table_factor(&mut self, table: &TableFactor)

Source

fn visit_join(&mut self, join: &Join)

Source

fn visit_values(&mut self, values: &Values)

Source

fn visit_expr(&mut self, _expr: &Expr)

Implementors§