@Nullable
  private Property processPropertiesInClass(@Nullable Processor<? super Property> filter) {
    final Property decoratedProperty = processDecoratedProperties(filter);
    if (decoratedProperty != null) return decoratedProperty;

    if (getStub() != null) {
      return processStubProperties(filter);
    }
    else {
      // name = property(...) assignments from PSI
      for (PyTargetExpression target : getClassAttributes()) {
        final Property property = PropertyImpl.fromTarget(target);
        if (property != null && (filter == null || filter.process(property))) {
          return property;
        }
      }
    }

    return null;
  }
@Nullable
  private Property processPropertiesInClass(@Nullable Processor<? super Property> filter)