PocketMine-MP 5.37.4 git-07e225b0bd0d389de8a3d035fbd0ae8730a06053
Loading...
Searching...
No Matches
IntersectionType.php
1<?php
2
3namespace DaveRandom\CallbackValidator\Type;
4
5final class IntersectionType implements BaseType{
9 public function __construct(
10 public readonly array $types,
11 ){}
12
13 public function stringify(int $depth = 0) : string{
14 $result = implode('&', array_map(fn($type) => $type->stringify($depth + 1), $this->types));
15 return $depth === 0 ? $result : "($result)";
16 }
17}