Skip to content

Commit 1e7b58a

Browse files
authored
Add Type::isScalar()
1 parent a5b5090 commit 1e7b58a

33 files changed

+251
-0
lines changed

src/Type/Accessory/AccessoryArrayListType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,11 @@ public function isVoid(): TrinaryLogic
322322
return TrinaryLogic::createNo();
323323
}
324324

325+
public function isScalar(): TrinaryLogic
326+
{
327+
return TrinaryLogic::createNo();
328+
}
329+
325330
public function toNumber(): Type
326331
{
327332
return new ErrorType();

src/Type/Accessory/AccessoryLiteralStringType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,11 @@ public function isVoid(): TrinaryLogic
236236
return TrinaryLogic::createNo();
237237
}
238238

239+
public function isScalar(): TrinaryLogic
240+
{
241+
return TrinaryLogic::createYes();
242+
}
243+
239244
public function traverse(callable $cb): Type
240245
{
241246
return $this;

src/Type/Accessory/AccessoryNonEmptyStringType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,11 @@ public function isVoid(): TrinaryLogic
236236
return TrinaryLogic::createNo();
237237
}
238238

239+
public function isScalar(): TrinaryLogic
240+
{
241+
return TrinaryLogic::createYes();
242+
}
243+
239244
public function traverse(callable $cb): Type
240245
{
241246
return $this;

src/Type/Accessory/AccessoryNonFalsyStringType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,11 @@ public function isVoid(): TrinaryLogic
236236
return TrinaryLogic::createNo();
237237
}
238238

239+
public function isScalar(): TrinaryLogic
240+
{
241+
return TrinaryLogic::createYes();
242+
}
243+
239244
public function traverse(callable $cb): Type
240245
{
241246
return $this;

src/Type/Accessory/AccessoryNumericStringType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,11 @@ public function isVoid(): TrinaryLogic
239239
return TrinaryLogic::createNo();
240240
}
241241

242+
public function isScalar(): TrinaryLogic
243+
{
244+
return TrinaryLogic::createYes();
245+
}
246+
242247
public function traverse(callable $cb): Type
243248
{
244249
return $this;

src/Type/Accessory/HasOffsetType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,11 @@ public function isVoid(): TrinaryLogic
239239
return TrinaryLogic::createNo();
240240
}
241241

242+
public function isScalar(): TrinaryLogic
243+
{
244+
return TrinaryLogic::createMaybe();
245+
}
246+
242247
public function getKeysArray(): Type
243248
{
244249
return new NonEmptyArrayType();

src/Type/Accessory/HasOffsetValueType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,11 @@ public function isVoid(): TrinaryLogic
290290
return TrinaryLogic::createNo();
291291
}
292292

293+
public function isScalar(): TrinaryLogic
294+
{
295+
return TrinaryLogic::createMaybe();
296+
}
297+
293298
public function toNumber(): Type
294299
{
295300
return new ErrorType();

src/Type/Accessory/NonEmptyArrayType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,11 @@ public function isVoid(): TrinaryLogic
307307
return TrinaryLogic::createNo();
308308
}
309309

310+
public function isScalar(): TrinaryLogic
311+
{
312+
return TrinaryLogic::createNo();
313+
}
314+
310315
public function toNumber(): Type
311316
{
312317
return new ErrorType();

src/Type/Accessory/OversizedArrayType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,11 @@ public function isVoid(): TrinaryLogic
306306
return TrinaryLogic::createNo();
307307
}
308308

309+
public function isScalar(): TrinaryLogic
310+
{
311+
return TrinaryLogic::createNo();
312+
}
313+
309314
public function toNumber(): Type
310315
{
311316
return new ErrorType();

src/Type/ArrayType.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,11 @@ public function isVoid(): TrinaryLogic
327327
return TrinaryLogic::createNo();
328328
}
329329

330+
public function isScalar(): TrinaryLogic
331+
{
332+
return TrinaryLogic::createNo();
333+
}
334+
330335
public function isOffsetAccessible(): TrinaryLogic
331336
{
332337
return TrinaryLogic::createYes();

0 commit comments

Comments
 (0)