Property (@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; }