Below, is a summary of all classes and their component's visiblity. Whenever a visibility is set and used at the right level, a green star is presented. Whenever it is set to a level, but could be updated to another, red and orange stars are mentioned. .
| Name | Value | None (public) | Public | Protected | Private | Constant | ||
| class ImmutableObjectRule | ||||||||
| WHITELISTED_ANNOTATIONS | ['psalm-immutable', 'immutable', ] | |||||||
| $parser | ||||||||
| $currentClass | ||||||||
| $immutableProperties | ||||||||
| $isImmutable | ||||||||
| class | ||||||||
| __construct | ||||||||
| class | ||||||||
| getNodeType | ||||||||
| class | ||||||||
| processNode | ||||||||
| class | ||||||||
| getInheritedImmutableProperties | ||||||||
| class | ||||||||
| detectImmutableProperties | ||||||||
| class | ||||||||
| assertImmutablePropertyIsNotPublic | ||||||||
| class | ||||||||
| getClassNode | ||||||||
| class | ||||||||
| getClassProperties | ||||||||
| class | ||||||||
| getNonPrivateProperties | ||||||||
| class | ||||||||
| iterateBackwards | ||||||||
| class | ||||||||
| classHasAnnotation | ||||||||
| class | ||||||||
| propertiesWithWhitelistedAnnotations | ||||||||
| class | ||||||||
| getAnnotations | ||||||||
| class | ||||||||
| hasNodeImmutableAnnotation | ||||||||
| class | ||||||||
| propertyStringNames | ||||||||
| class | ||||||||
| propertyToString | ||||||||