Lines Matching refs:query
28 function visit_opt(&$query) {
29 $this->dispatch($query['lhs']);
30 $this->dispatch($query['rhs']);
36 function visit_and(&$query) {
37 $this->dispatch($query['lhs']);
38 $this->dispatch($query['rhs']);
44 function visit_filter(&$query) {
45 $this->dispatch($query['lhs']);
46 foreach($query['rhs'] as &$filter) {
54 function visit_minus(&$query) {
55 $this->dispatch($query['lhs']);
56 $this->dispatch($query['rhs']);
63 function visit_union(&$query) {
64 $this->dispatch($query['lhs']);
65 $this->dispatch($query['rhs']);
72 function visit_select(&$query) {
73 $this->dispatch($query['group']);
76 function dispatch(&$query) {
77 switch($query['type']) {
79 return $this->visit_select($query);
81 return $this->visit_union($query);
83 return $this->visit_minus($query);
85 return $this->visit_opt($query);
87 return $this->visit_filter($query);
89 return $this->visit_tp($query);
91 return $this->visit_and($query);
97 * Visits an abstract query tree to SQL.
99 function visit(&$query) {
100 $this->dispatch($query);