1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\Reflection;
4:
5: use PHPStan\TrinaryLogic;
6: use PHPStan\Type\Type;
7:
8: /** @api */
9: interface PropertyReflection extends ClassMemberReflection
10: {
11:
12: public function getReadableType(): Type;
13:
14: public function getWritableType(): Type;
15:
16: public function canChangeTypeAfterAssignment(): bool;
17:
18: public function isReadable(): bool;
19:
20: public function isWritable(): bool;
21:
22: public function isDeprecated(): TrinaryLogic;
23:
24: public function getDeprecatedDescription(): ?string;
25:
26: public function isInternal(): TrinaryLogic;
27:
28: }
29: