pub trait OpVisitor {
Show 21 methods
// Provided methods
fn visit_bgp(&mut self, _op: &OpBGP) { ... }
fn visit_triple(&mut self, _op: &OpTriple) { ... }
fn visit_join(&mut self, _op: &OpJoin) { ... }
fn visit_left_join(&mut self, _op: &OpLeftJoin) { ... }
fn visit_filter(&mut self, _op: &OpFilter) { ... }
fn visit_union(&mut self, _op: &OpUnion) { ... }
fn visit_project(&mut self, _op: &OpProject) { ... }
fn visit_distinct(&mut self, _op: &OpDistinct) { ... }
fn visit_reduced(&mut self, _op: &OpReduced) { ... }
fn visit_slice(&mut self, _op: &OpSlice) { ... }
fn visit_order(&mut self, _op: &OpOrder) { ... }
fn visit_group(&mut self, _op: &OpGroup) { ... }
fn visit_extend(&mut self, _op: &OpExtend) { ... }
fn visit_minus(&mut self, _op: &OpMinus) { ... }
fn visit_right_join(&mut self, _op: &OpRightJoin) { ... }
fn visit_cross_join(&mut self, _op: &OpCrossJoin) { ... }
fn visit_intersect(&mut self, _op: &OpIntersect) { ... }
fn visit_table(&mut self, _op: &OpTable) { ... }
fn visit_sequence(&mut self, _op: &OpSequence) { ... }
fn visit_disjunction(&mut self, _op: &OpDisjunction) { ... }
fn visit_null(&mut self, _op: &OpNull) { ... }
}Expand description
Visitor trait for walking Op trees (read-only)
Provided Methods§
Sourcefn visit_triple(&mut self, _op: &OpTriple)
fn visit_triple(&mut self, _op: &OpTriple)
Visit triple
Sourcefn visit_join(&mut self, _op: &OpJoin)
fn visit_join(&mut self, _op: &OpJoin)
Visit join
Sourcefn visit_left_join(&mut self, _op: &OpLeftJoin)
fn visit_left_join(&mut self, _op: &OpLeftJoin)
Visit left join
Sourcefn visit_filter(&mut self, _op: &OpFilter)
fn visit_filter(&mut self, _op: &OpFilter)
Visit filter
Sourcefn visit_union(&mut self, _op: &OpUnion)
fn visit_union(&mut self, _op: &OpUnion)
Visit union
Sourcefn visit_project(&mut self, _op: &OpProject)
fn visit_project(&mut self, _op: &OpProject)
Visit project
Sourcefn visit_distinct(&mut self, _op: &OpDistinct)
fn visit_distinct(&mut self, _op: &OpDistinct)
Visit distinct
Sourcefn visit_reduced(&mut self, _op: &OpReduced)
fn visit_reduced(&mut self, _op: &OpReduced)
Visit reduced
Sourcefn visit_slice(&mut self, _op: &OpSlice)
fn visit_slice(&mut self, _op: &OpSlice)
Visit slice
Sourcefn visit_order(&mut self, _op: &OpOrder)
fn visit_order(&mut self, _op: &OpOrder)
Visit order
Sourcefn visit_group(&mut self, _op: &OpGroup)
fn visit_group(&mut self, _op: &OpGroup)
Visit group
Sourcefn visit_extend(&mut self, _op: &OpExtend)
fn visit_extend(&mut self, _op: &OpExtend)
Visit extend
Sourcefn visit_minus(&mut self, _op: &OpMinus)
fn visit_minus(&mut self, _op: &OpMinus)
Visit minus
Sourcefn visit_right_join(&mut self, _op: &OpRightJoin)
fn visit_right_join(&mut self, _op: &OpRightJoin)
Visit right join
Sourcefn visit_cross_join(&mut self, _op: &OpCrossJoin)
fn visit_cross_join(&mut self, _op: &OpCrossJoin)
Visit cross join
Sourcefn visit_intersect(&mut self, _op: &OpIntersect)
fn visit_intersect(&mut self, _op: &OpIntersect)
Visit intersect
Sourcefn visit_table(&mut self, _op: &OpTable)
fn visit_table(&mut self, _op: &OpTable)
Visit table
Sourcefn visit_sequence(&mut self, _op: &OpSequence)
fn visit_sequence(&mut self, _op: &OpSequence)
Visit sequence
Sourcefn visit_disjunction(&mut self, _op: &OpDisjunction)
fn visit_disjunction(&mut self, _op: &OpDisjunction)
Visit disjunction
Sourcefn visit_null(&mut self, _op: &OpNull)
fn visit_null(&mut self, _op: &OpNull)
Visit null