19 declare(strict_types=1);
40 return new class ($number_of_data) extends
NullPath {
41 public function __construct(
public int $number_of_data)
50 public function navigator(
54 return new class ($path->number_of_data) extends
NullNavigator {
55 public function __construct(
protected int $number_of_data)
62 public function __construct(
protected string $value)
68 return new class ($this->value) extends
NullData {
69 public function __construct(
protected string $value)
73 public function value():
string 82 public function elementsAtFinalStep(): \Generator
84 for ($i = 0; $i < $this->number_of_data; $i++) {
85 yield $this->getElement((
string) $i);
101 count(iterator_to_array($reader->allData($this->getPath(3))))
103 $this->assertNull($reader->allData($this->getPath(0))->current());
112 $reader->firstData($this->getPath(1))->value()
116 $reader->firstData($this->getPath(3))->value()
119 $null_data = $reader->firstData($this->
getPath(0));