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