public function clear() { if ($this->source !== null) { $this->source->removeRange($this->elements); } else { $this->updateElements($this->scheme->emptyIterator()); } }