void (PyQualifiedExpression node) { final PyExpression qualifier = node.getQualifier(); if (qualifier != null) { final PyType type = myTypeEvalContext.getType(qualifier); if (type instanceof PyClassType) { final PyClass cls = ((PyClassType)type).getPyClass(); final String name = node.getName(); if (name != null) { final Property property = cls.findProperty(name, true, myTypeEvalContext); if (property != null) { final AccessDirection dir = AccessDirection.of(node); checkAccessor(node, name, dir, property); if (dir == AccessDirection.READ) { final PsiElement parent = node.getParent(); if (parent instanceof PyAugAssignmentStatement && ((PyAugAssignmentStatement)parent).getTarget() == node) { checkAccessor(node, name, AccessDirection.WRITE, property); } } } } } } }