1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-02 17:52:45 +01:00
psalm/docs/running_psalm/issues/InheritorViolation.md
2023-05-07 11:34:33 +01:00

411 B

InheritorViolation

Emitted when a class/interface using @psalm-inheritors is extended/implemented by a class that does not fulfil it's requirements.

<?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();