PocketMine-MP 5.37.4 git-07e225b0bd0d389de8a3d035fbd0ae8730a06053
Loading...
Searching...
No Matches
ReturnInfo.php
1<?php declare(strict_types=1);
2
3namespace DaveRandom\CallbackValidator;
4
6
7final class ReturnInfo{
8 public function __construct(
9 public readonly ?BaseType $type,
10 public readonly bool $byReference = false
11 ){}
12
13 public function isSatisfiedBy(ReturnInfo $other) : bool{
14 return $this->byReference === $other->byReference && MatchTester::isCovariant($this->type, $other->type);
15 }
16
20 public function __toString(){
21 return $this->type?->stringify() ?? '';
22 }
23}