-
Notifications
You must be signed in to change notification settings - Fork 574
Expand file tree
/
Copy pathNonArrayTypeTrait.php
More file actions
147 lines (116 loc) · 2.41 KB
/
NonArrayTypeTrait.php
File metadata and controls
147 lines (116 loc) · 2.41 KB
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?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, ?TrinaryLogic $strict = null): Type
{
return new ErrorType();
}
public function shiftArray(): Type
{
return new ErrorType();
}
public function shuffleArray(): Type
{
return new ErrorType();
}
public function sortArray(): Type
{
return $this;
}
public function sliceArray(Type $offsetType, Type $lengthType, TrinaryLogic $preserveKeys): Type
{
return new ErrorType();
}
public function spliceArray(Type $offsetType, Type $lengthType, Type $replacementType): Type
{
return new ErrorType();
}
public function makeListMaybe(): Type
{
return $this;
}
public function mapValueType(callable $cb): Type
{
return $this;
}
public function mapKeyType(callable $cb): Type
{
return $this;
}
public function makeAllArrayKeysOptional(): Type
{
return $this;
}
public function changeKeyCaseArray(?int $case): Type
{
return new ErrorType();
}
public function filterArrayRemovingFalsey(): Type
{
return new ErrorType();
}
}