1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\PhpDocParser\Ast\ConstExpr;
4:
5: use PHPStan\PhpDocParser\Ast\NodeAttributes;
6:
7: class ConstExprIntegerNode implements ConstExprNode
8: {
9:
10: use NodeAttributes;
11:
12: public string $value;
13:
14: public function __construct(string $value)
15: {
16: $this->value = $value;
17: }
18:
19: public function __toString(): string
20: {
21: return $this->value;
22: }
23:
24: /**
25: * @param array<string, mixed> $properties
26: */
27: public static function __set_state(array $properties): self
28: {
29: $instance = new self($properties['value']);
30: if (isset($properties['attributes'])) {
31: foreach ($properties['attributes'] as $key => $value) {
32: $instance->setAttribute($key, $value);
33: }
34: }
35: return $instance;
36: }
37:
38: }
39: