1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-02 17:52:45 +01:00
psalm/docs/running_psalm/issues/MissingImmutableAnnotation.md

20 lines
442 B
Markdown
Raw Normal View History

2020-03-19 17:32:49 +01:00
# MissingImmutableAnnotation
Emitted when a class inheriting from an immutable interface or class does not also have a `@psalm-immutable` declaration
```php
2020-03-21 00:13:46 +01:00
<?php
2020-03-19 17:32:49 +01:00
/** @psalm-immutable */
interface SomethingImmutable {
public function someInteger() : int;
}
class MutableImplementation implements SomethingImmutable {
private int $counter = 0;
public function someInteger() : int {
return ++$this->counter;
}
}
```