PocketMine-MP 5.39.3 git-400eb2dddf91a9c112aa09f3b498ffc8c85e98ed
Loading...
Searching...
No Matches
pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap Class Reference
+ Inheritance diagram for pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap:
+ Collaboration diagram for pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap:

Public Member Functions

 __construct (string $class, \Closure $mapper, ?\Closure $aliasMapper=null)
 
 getRawToValueMap ()
 
 printableValue (mixed $value)
 
 rawToValue (int|string $raw)
 
 valueToRaw (mixed $value)
 

Static Public Member Functions

static int (string $class, \Closure $mapper, ?\Closure $aliasMapper=null)
 
static string (string $class, \Closure $mapper, ?\Closure $aliasMapper=null)
 

Detailed Description

@phpstan-template TEnum of \UnitEnum @phpstan-template TRaw of int|string @phpstan-implements StateMap<TEnum, TRaw>

Definition at line 33 of file EnumFromRawStateMap.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap::__construct ( string $class,
\Closure $mapper,
?\Closure $aliasMapper = null )

@phpstan-param class-string<TEnum> $class @phpstan-param \Closure(TEnum) : TRaw $mapper @phpstan-param ?\Closure(TEnum) : list<TRaw> $aliasMapper

Definition at line 51 of file EnumFromRawStateMap.php.

Member Function Documentation

◆ getRawToValueMap()

pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap::getRawToValueMap ( )

@phpstan-return array<TRaw, TValue>

Implements pocketmine\data\bedrock\block\convert\property\StateMap.

Definition at line 94 of file EnumFromRawStateMap.php.

◆ int()

static pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap::int ( string $class,
\Closure $mapper,
?\Closure $aliasMapper = null )
static

Workaround PHPStan too-specific literal type inference - if it ever gets fixed we can get rid of these functions

@phpstan-template TEnum_ of \UnitEnum @phpstan-param class-string<TEnum_> $class

Parameters

Closure(TEnum_) : int $mapper

Parameters
?

Closure(TEnum_) : list<int> $aliasMapper

@phpstan-return EnumFromRawStateMap<TEnum_, int>

@phpstan-var array<int, TRaw>

Definition at line 92 of file EnumFromRawStateMap.php.

◆ printableValue()

pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap::printableValue ( mixed $value)

@phpstan-param TValue $value

Implements pocketmine\data\bedrock\block\convert\property\StateMap.

Definition at line 106 of file EnumFromRawStateMap.php.

◆ rawToValue()

pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap::rawToValue ( int|string $raw)

@phpstan-param TRaw $raw @phpstan-return TValue|null

Implements pocketmine\data\bedrock\block\convert\property\StateMap.

Definition at line 102 of file EnumFromRawStateMap.php.

◆ string()

static pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap::string ( string $class,
\Closure $mapper,
?\Closure $aliasMapper = null )
static

Workaround PHPStan too-specific literal type inference - if it ever gets fixed we can get rid of these functions

@phpstan-template TEnum_ of \UnitEnum @phpstan-param class-string<TEnum_> $class

Parameters

Closure(TEnum_) : string $mapper

Parameters
?

Closure(TEnum_) : list<string> $aliasMapper

@phpstan-return EnumFromRawStateMap<TEnum_, string>

Definition at line 80 of file EnumFromRawStateMap.php.

◆ valueToRaw()

pocketmine\data\bedrock\block\convert\property\EnumFromRawStateMap::valueToRaw ( mixed $value)

@phpstan-param TValue $value @phpstan-return TRaw

Implements pocketmine\data\bedrock\block\convert\property\StateMap.

Definition at line 98 of file EnumFromRawStateMap.php.


The documentation for this class was generated from the following file: