BlockFactory: keep the generic types for PHPStan, which actually understands it

This commit is contained in:
Dylan K. Taylor 2020-02-07 20:10:40 +00:00
parent 681dd469a2
commit bfce478e72

View File

@ -32,22 +32,46 @@ use function min;
* Manages block registration and instance creation * Manages block registration and instance creation
*/ */
class BlockFactory{ class BlockFactory{
/** @var \SplFixedArray<Block> */ /**
* @var \SplFixedArray|Block[]
* @phpstan-var \SplFixedArray<Block>
*/
private static $fullList; private static $fullList;
/** @var \SplFixedArray<bool> */ /**
* @var \SplFixedArray|bool[]
* @phpstan-var \SplFixedArray<bool>
*/
public static $solid; public static $solid;
/** @var \SplFixedArray<bool> */ /**
* @var \SplFixedArray|bool[]
* @phpstan-var \SplFixedArray<bool>
*/
public static $transparent; public static $transparent;
/** @var \SplFixedArray<float> */ /**
* @var \SplFixedArray|float[]
* @phpstan-var \SplFixedArray<float>
*/
public static $hardness; public static $hardness;
/** @var \SplFixedArray<int> */ /**
* @var \SplFixedArray|int[]
* @phpstan-var \SplFixedArray<int>
*/
public static $light; public static $light;
/** @var \SplFixedArray<int> */ /**
* @var \SplFixedArray|int[]
* @phpstan-var \SplFixedArray<int>
*/
public static $lightFilter; public static $lightFilter;
/** @var \SplFixedArray<bool> */ /**
* @var \SplFixedArray|bool[]
* @phpstan-var \SplFixedArray<bool>
*/
public static $diffusesSkyLight; public static $diffusesSkyLight;
/** @var \SplFixedArray<float> */ /**
* @var \SplFixedArray|float[]
* @phpstan-var \SplFixedArray<float>
*/
public static $blastResistance; public static $blastResistance;
/** /**