-
Notifications
You must be signed in to change notification settings - Fork 501
/
Copy pathNonArrayTypeTrait.php
107 lines (84 loc) · 1.76 KB
/
NonArrayTypeTrait.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php declare(strict_types = 1);
namespace PHPStan\Type\Traits;
use PHPStan\TrinaryLogic;
use PHPStan\Type\ErrorType;
use PHPStan\Type\Type;
trait NonArrayTypeTrait
{
public function getArrays(): array
{
return [];
}
public function getConstantArrays(): array
{
return [];
}
public function isArray(): TrinaryLogic
{
return TrinaryLogic::createNo();
}
public function isConstantArray(): TrinaryLogic
{
return TrinaryLogic::createNo();
}
public function isOversizedArray(): TrinaryLogic
{
return TrinaryLogic::createNo();
}
public function isList(): TrinaryLogic
{
return TrinaryLogic::createNo();
}
public function getKeysArrayFiltered(Type $filterValueType, TrinaryLogic $strict): Type
{
return $this->getKeysArray();
}
public function getKeysArray(): Type
{
return new ErrorType();
}
public function getValuesArray(): Type
{
return new ErrorType();
}
public function chunkArray(Type $lengthType, TrinaryLogic $preserveKeys): Type
{
return new ErrorType();
}
public function fillKeysArray(Type $valueType): Type
{
return new ErrorType();
}
public function flipArray(): Type
{
return new ErrorType();
}
public function intersectKeyArray(Type $otherArraysType): Type
{
return new ErrorType();
}
public function popArray(): Type
{
return new ErrorType();
}
public function reverseArray(TrinaryLogic $preserveKeys): Type
{
return new ErrorType();
}
public function searchArray(Type $needleType): Type
{
return new ErrorType();
}
public function shiftArray(): Type
{
return new ErrorType();
}
public function shuffleArray(): Type
{
return new ErrorType();
}
public function sliceArray(Type $offsetType, Type $lengthType, TrinaryLogic $preserveKeys): Type
{
return new ErrorType();
}
}