1 | <?php declare(strict_types=1); |
||
14 | final class Token |
||
15 | { |
||
16 | const NULL = 'null'; |
||
17 | const BOOL = 'bool'; |
||
18 | const INTEGER = 'integer'; |
||
19 | const FLOAT = 'float'; |
||
20 | const STRING = 'string'; |
||
21 | const REFERENCE = 'reference'; |
||
22 | const ARRAY_START = 'array_start'; |
||
23 | const OBJECT_DEFAULT_NAME = 'object_default_name'; |
||
24 | const OBJECT_CUSTOM_NAME = 'object_custom_name'; |
||
25 | const OBJECT_CUSTOM_DATA = 'object_custom_data'; |
||
26 | const OBJECT_MEMBER_COUNT = 'object_member_count'; |
||
27 | const COMPOUND_END = 'compound_end'; // array or object close |
||
28 | |||
29 | const PREFIX_NULL = 'N'; |
||
30 | const PREFIX_BOOL = 'b'; |
||
31 | const PREFIX_INTEGER = 'i'; |
||
32 | const PREFIX_FLOAT = 'd'; |
||
33 | const PREFIX_STRING = 's'; |
||
34 | const PREFIX_REFERENCE = 'R'; |
||
35 | const PREFIX_ARRAY_START = 'a'; |
||
36 | const PREFIX_OBJECT_DEFAULT_NAME = 'O'; |
||
37 | const PREFIX_OBJECT_CUSTOM_NAME = 'C'; |
||
38 | const PREFIX_COMPOUND_END = '}'; |
||
39 | |||
40 | /** @var string */ |
||
41 | private $type; |
||
42 | |||
43 | /** @var string|null */ |
||
44 | private $value; |
||
45 | |||
46 | 46 | public function __construct( |
|
53 | |||
54 | 37 | public function getType(): string |
|
58 | |||
59 | 36 | public function getValue(): ?string |
|
63 | |||
64 | 9 | public function __toString(): string |
|
119 | } |