1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\PhpDocParser\Ast\PhpDoc;
4:
5: use PHPStan\PhpDocParser\Ast\NodeAttributes;
6: use PHPStan\PhpDocParser\Ast\Type\TypeNode;
7: use function trim;
8:
9: class RequireExtendsTagValueNode implements PhpDocTagValueNode
10: {
11:
12: use NodeAttributes;
13:
14: public TypeNode $type;
15:
16: /** @var string (may be empty) */
17: public string $description;
18:
19: public function __construct(TypeNode $type, string $description)
20: {
21: $this->type = $type;
22: $this->description = $description;
23: }
24:
25:
26: public function __toString(): string
27: {
28: return trim("{$this->type} {$this->description}");
29: }
30:
31: }
32: