1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\PhpDoc\Tag;
4:
5: use PHPStan\Type\Type;
6:
7: /**
8: * @api
9: */
10: final class ParamClosureThisTag implements TypedTag
11: {
12:
13: public function __construct(
14: private Type $type,
15: )
16: {
17: }
18:
19: public function getType(): Type
20: {
21: return $this->type;
22: }
23:
24: public function withType(Type $type): self
25: {
26: return new self($type);
27: }
28:
29: }
30: