mirror of
https://github.com/danog/psalm.git
synced 2024-12-05 21:19:03 +01:00
18 lines
411 B
Markdown
18 lines
411 B
Markdown
|
# InheritorViolation
|
||
|
|
||
|
Emitted when a class/interface using `@psalm-inheritors` is extended/implemented
|
||
|
by a class that does not fulfil it's requirements.
|
||
|
|
||
|
```php
|
||
|
<?php
|
||
|
|
||
|
/**
|
||
|
* @psalm-inheritors FooClass|BarClass
|
||
|
*/
|
||
|
class BaseClass {}
|
||
|
class BazClass extends BaseClass {}
|
||
|
// InheritorViolation is emitted, as BaseClass can only be extended
|
||
|
// by FooClass|BarClass, which is not the case
|
||
|
$a = new BazClass();
|
||
|
```
|