PocketMine-MP 5.41.1 git-fcc6fb5566a921cb669160c90f56fb68f5b29123
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}