| @@ 410-427 (lines=18) @@ | ||
| 407 | * |
|
| 408 | * @param VisitorInterface $visitor |
|
| 409 | */ |
|
| 410 | public function walk(VisitorInterface $visitor) |
|
| 411 | { |
|
| 412 | $node = $this; |
|
| 413 | $result = $visitor->enterNode($node); |
|
| 414 | if ($result instanceof NodeInterface) { |
|
| 415 | $node = $result; |
|
| 416 | } |
|
| 417 | if ($result !== NodeTraverser::DONT_TRAVERSE_CHILDREN) { |
|
| 418 | $this->walkChildren($this->columns, $visitor); |
|
| 419 | $this->walkChildren($this->from, $visitor); |
|
| 420 | $this->walkChildren($this->where, $visitor); |
|
| 421 | $this->walkChildren($this->group, $visitor); |
|
| 422 | $this->walkChildren($this->having, $visitor); |
|
| 423 | $this->walkChildren($this->order, $visitor); |
|
| 424 | } |
|
| 425 | ||
| 426 | return $visitor->leaveNode($node); |
|
| 427 | } |
|
| 428 | ||
| 429 | private function walkChildren(&$children, VisitorInterface $visitor) |
|
| 430 | { |
|
| @@ 91-108 (lines=18) @@ | ||
| 88 | * |
|
| 89 | * @param VisitorInterface $visitor |
|
| 90 | */ |
|
| 91 | public function walk(VisitorInterface $visitor) |
|
| 92 | { |
|
| 93 | $node = $this; |
|
| 94 | $result = $visitor->enterNode($node); |
|
| 95 | if ($result instanceof NodeInterface) { |
|
| 96 | $node = $result; |
|
| 97 | } |
|
| 98 | if ($result !== NodeTraverser::DONT_TRAVERSE_CHILDREN) { |
|
| 99 | $this->walkChildren($this->columns, $visitor); |
|
| 100 | $this->walkChildren($this->from, $visitor); |
|
| 101 | $this->walkChildren($this->where, $visitor); |
|
| 102 | $this->walkChildren($this->group, $visitor); |
|
| 103 | $this->walkChildren($this->having, $visitor); |
|
| 104 | $this->walkChildren($this->order, $visitor); |
|
| 105 | } |
|
| 106 | ||
| 107 | return $visitor->leaveNode($node); |
|
| 108 | } |
|
| 109 | ||
| 110 | private function walkChildren(&$children, VisitorInterface $visitor) |
|
| 111 | { |
|