@Nullable
  private Property processProperties(@Nullable Processor<? super Property> filter, boolean inherited) {
    PyPsiUtils.assertValid(this);

    final Property local = processPropertiesInClass(filter);
    if (local != null) {
      return local;
    }

    if (inherited) {
      for (PyClass cls : getAncestorClasses(null)) {
        final Property property = ((PyClassImpl)cls).processPropertiesInClass(filter);
        if (property != null) {
          return property;
        }
      }
    }

    return null;
  }
@Nullable
  private Property processProperties(@Nullable Processor<? super Property> filter, boolean inherited)