Skip to main content

ExpressionVisitor

Trait ExpressionVisitor 

Source
pub trait ExpressionVisitor {
    // Provided methods
    fn visit_column(
        &mut self,
        _writer: &dyn SqlWriter,
        _context: &mut Context,
        _out: &mut DynQuery,
        _value: &ColumnRef,
    ) -> bool { ... }
    fn visit_operand(
        &mut self,
        _writer: &dyn SqlWriter,
        _context: &mut Context,
        _out: &mut DynQuery,
        _value: &Operand<'_>,
    ) -> bool { ... }
    fn visit_unary_op(
        &mut self,
        _writer: &dyn SqlWriter,
        _context: &mut Context,
        _out: &mut DynQuery,
        _value: &UnaryOp<&dyn Expression>,
    ) -> bool { ... }
    fn visit_binary_op(
        &mut self,
        _writer: &dyn SqlWriter,
        _context: &mut Context,
        _out: &mut DynQuery,
        _value: &BinaryOp<&dyn Expression, &dyn Expression>,
    ) -> bool { ... }
    fn visit_ordered(
        &mut self,
        _writer: &dyn SqlWriter,
        _context: &mut Context,
        _out: &mut DynQuery,
        _value: &Ordered<&dyn Expression>,
    ) -> bool { ... }
}

Provided Methods§

Source

fn visit_column( &mut self, _writer: &dyn SqlWriter, _context: &mut Context, _out: &mut DynQuery, _value: &ColumnRef, ) -> bool

Source

fn visit_operand( &mut self, _writer: &dyn SqlWriter, _context: &mut Context, _out: &mut DynQuery, _value: &Operand<'_>, ) -> bool

Source

fn visit_unary_op( &mut self, _writer: &dyn SqlWriter, _context: &mut Context, _out: &mut DynQuery, _value: &UnaryOp<&dyn Expression>, ) -> bool

Source

fn visit_binary_op( &mut self, _writer: &dyn SqlWriter, _context: &mut Context, _out: &mut DynQuery, _value: &BinaryOp<&dyn Expression, &dyn Expression>, ) -> bool

Source

fn visit_ordered( &mut self, _writer: &dyn SqlWriter, _context: &mut Context, _out: &mut DynQuery, _value: &Ordered<&dyn Expression>, ) -> bool

Implementors§