class IdEnumSupport extends AttributeDefinitionEnumSupport {

  @NotNull
  @Override
  public List<ValueWithDisplayString> getAllValues() {
    List<ValueWithDisplayString> values = myIdAnalyzer.findIds().stream()
      .map(id -> new ValueWithDisplayString(isEnumValue(id) ? NEW_ID_PREFIX + id : id, NEW_ID_PREFIX + id))
      .collect(Collectors.toList());
    addAttributeDefinitionValues(values);
    return values;
  }

  public  IdEnumSupport(@NotNull NlProperty property);
  @VisibleForTesting public  IdEnumSupport(@NotNull NlProperty property, @NotNull IdAnalyzer analyzer);

}