field = $field; $this->expression = $expression; } public function buildQuery(QueryContext $context) { $fields = array($this->field->getValue()); return $this->expression->buildQuery($context->narrowToFields($fields)); } public function getTermNodes() { return $this->expression->getTermNodes(); } public function __toString() { return sprintf('(%s IN %s)', $this->expression, $this->field); } }