public function visitValues(Requests\Values $request)
{
$this->compilation->append('Get the elements as ');
switch ($request->getValuesType()) {
case Requests\Values::AS_ARRAY:
$this->compilation->append('an array');
break;
case Requests\Values::AS_ARRAY_COMPATIBLE_ITERATOR:
$this->compilation->append('an array compatible iterator');
break;
case Requests\Values::AS_TRUE_ITERATOR:
$this->compilation->append('an iterator');
break;
case Requests\Values::AS_SELF:
$this->compilation->append('itself');
break;
case Requests\Values::AS_TRAVERSABLE:
$this->compilation->append('a traversable');
break;
case Requests\Values::AS_COLLECTION:
$this->compilation->append('a collection');
break;
}
}