1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\Reflection;
4:
5: use PHPStan\TrinaryLogic;
6: use PHPStan\Type\Type;
7:
8: /**
9: * @api
10: * @api-do-not-implement
11: */
12: interface ExtendedParameterReflection extends ParameterReflection
13: {
14:
15: public function getPhpDocType(): Type;
16:
17: public function hasNativeType(): bool;
18:
19: public function getNativeType(): Type;
20:
21: public function getOutType(): ?Type;
22:
23: public function isImmediatelyInvokedCallable(): TrinaryLogic;
24:
25: public function getClosureThisType(): ?Type;
26:
27: /**
28: * @return list<AttributeReflection>
29: */
30: public function getAttributes(): array;
31:
32: }
33: