Skip to content

Commit e4e54cb

Browse files
committed
wip
1 parent 1f66930 commit e4e54cb

21 files changed

+105
-1
lines changed

src/Reflection/Annotations/AnnotationMethodReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,11 @@ public function isPure(): TrinaryLogic
178178
return TrinaryLogic::createMaybe();
179179
}
180180

181+
public function getPureUnlessCallableIsImpureParameters(): array
182+
{
183+
return [];
184+
}
185+
181186
public function getAttributes(): array
182187
{
183188
return [];

src/Reflection/Dummy/ChangedTypeMethodReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@ public function isPure(): TrinaryLogic
165165
return $this->reflection->isPure();
166166
}
167167

168+
public function getPureUnlessCallableIsImpureParameters(): array
169+
{
170+
return [];
171+
}
172+
168173
public function getAttributes(): array
169174
{
170175
return $this->reflection->getAttributes();

src/Reflection/Dummy/DummyConstructorReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,11 @@ public function isPure(): TrinaryLogic
152152
return TrinaryLogic::createYes();
153153
}
154154

155+
public function getPureUnlessCallableIsImpureParameters(): array
156+
{
157+
return [];
158+
}
159+
155160
public function getAttributes(): array
156161
{
157162
return [];

src/Reflection/Dummy/DummyMethodReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,11 @@ public function isPure(): TrinaryLogic
144144
return TrinaryLogic::createMaybe();
145145
}
146146

147+
public function getPureUnlessCallableIsImpureParameters(): array
148+
{
149+
return [];
150+
}
151+
147152
public function getAttributes(): array
148153
{
149154
return [];

src/Reflection/ExtendedMethodReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ public function isBuiltin(): TrinaryLogic|bool;
6060
*/
6161
public function isPure(): TrinaryLogic;
6262

63+
/**
64+
* @return array<string, bool>
65+
*/
66+
public function getPureUnlessCallableIsImpureParameters(): array;
67+
6368
/**
6469
* @return list<AttributeReflection>
6570
*/

src/Reflection/FunctionReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ public function returnsByReference(): TrinaryLogic;
5757
*/
5858
public function isPure(): TrinaryLogic;
5959

60+
/**
61+
* @return array<string, bool>
62+
*/
63+
public function getPureUnlessCallableIsImpureParameters(): array;
64+
6065
/**
6166
* @return list<AttributeReflection>
6267
*/

src/Reflection/Native/NativeFunctionReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,11 @@ public function isPure(): TrinaryLogic
109109
return $this->hasSideEffects->negate();
110110
}
111111

112+
public function getPureUnlessCallableIsImpureParameters(): array
113+
{
114+
return [];
115+
}
116+
112117
private function isVoid(): bool
113118
{
114119
foreach ($this->variants as $variant) {

src/Reflection/Native/NativeMethodReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,11 @@ public function isPure(): TrinaryLogic
186186
return $this->hasSideEffects->negate();
187187
}
188188

189+
public function getPureUnlessCallableIsImpureParameters(): array
190+
{
191+
return [];
192+
}
193+
189194
private function isVoid(): bool
190195
{
191196
foreach ($this->variants as $variant) {

src/Reflection/Php/ClosureCallMethodReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,11 @@ public function isPure(): TrinaryLogic
197197
return $this->nativeMethodReflection->isPure();
198198
}
199199

200+
public function getPureUnlessCallableIsImpureParameters(): array
201+
{
202+
return [];
203+
}
204+
200205
public function getAttributes(): array
201206
{
202207
return $this->nativeMethodReflection->getAttributes();

src/Reflection/Php/EnumCasesMethodReflection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,11 @@ public function isPure(): TrinaryLogic
156156
return TrinaryLogic::createYes();
157157
}
158158

159+
public function getPureUnlessCallableIsImpureParameters(): array
160+
{
161+
return [];
162+
}
163+
159164
public function getAttributes(): array
160165
{
161166
return [];

0 commit comments

Comments
 (0)