PocketMine-MP 5.39.3 git-21ae710729750cd637333d673bbbbbc598fc659e
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}