forked from vimeo/psalm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TVoid.php
35 lines (31 loc) · 757 Bytes
/
TVoid.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
namespace Psalm\Type\Atomic;
class TVoid extends \Psalm\Type\Atomic
{
public function __toString(): string
{
return 'void';
}
public function getKey(bool $include_extra = true): string
{
return 'void';
}
/**
* @param array<string> $aliased_classes
*/
public function toPhpString(
?string $namespace,
array $aliased_classes,
?string $this_class,
int $php_major_version,
int $php_minor_version
): ?string {
return $php_major_version > 7
|| ($php_major_version === 7 && $php_minor_version >= 1)
? $this->getKey() : null;
}
public function canBeFullyExpressedInPhp(): bool
{
return true;
}
}