mirror of
https://github.com/danog/psalm.git
synced 2024-12-02 17:52:45 +01:00
18 lines
435 B
Markdown
18 lines
435 B
Markdown
|
# MissingImmutableAnnotation
|
||
|
|
||
|
Emitted when a class inheriting from an immutable interface or class does not also have a `@psalm-immutable` declaration
|
||
|
|
||
|
```php
|
||
|
/** @psalm-immutable */
|
||
|
interface SomethingImmutable {
|
||
|
public function someInteger() : int;
|
||
|
}
|
||
|
|
||
|
class MutableImplementation implements SomethingImmutable {
|
||
|
private int $counter = 0;
|
||
|
public function someInteger() : int {
|
||
|
return ++$this->counter;
|
||
|
}
|
||
|
}
|
||
|
```
|