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 |