public function traverse(IOperationVisitor $visitor);
protected function processOperation(Queries\IScope $scope, Queries\IOperation $operation) { $this->operation = $operation->traverse($this); return $this->operation; }