1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\Node;
4:
5: use Override;
6: use PhpParser\Node;
7: use PhpParser\Node\Stmt\ClassLike;
8: use PHPStan\Reflection\ClassReflection;
9:
10: /**
11: * @api
12: */
13: final class InClassNode extends Node\Stmt implements VirtualNode
14: {
15:
16: public function __construct(private ClassLike $originalNode, private ClassReflection $classReflection)
17: {
18: parent::__construct($originalNode->getAttributes());
19: }
20:
21: public function getOriginalNode(): ClassLike
22: {
23: return $this->originalNode;
24: }
25:
26: public function getClassReflection(): ClassReflection
27: {
28: return $this->classReflection;
29: }
30:
31: #[Override]
32: public function getType(): string
33: {
34: return 'PHPStan_Stmt_InClassNode';
35: }
36:
37: /**
38: * @return string[]
39: */
40: #[Override]
41: public function getSubNodeNames(): array
42: {
43: return [];
44: }
45:
46: }
47: