@NotNull
  protected List<IProperty> getExistingProperties(String value) {
    if(!myCustomization.suggestExistingProperties) {
      return Collections.emptyList();
    }
    final ArrayList<IProperty> result = new ArrayList<>();

    // check if property value already exists among properties file values and suggest corresponding key
    List<String> propertyFiles = suggestPropertiesFiles();
    if (!propertyFiles.isEmpty()) {
      String selectedPath = FileUtil.toSystemIndependentName(getPropertiesFilePath());
      propertyFiles.remove(selectedPath);
      propertyFiles.add(0, selectedPath);
      for (String path : propertyFiles) {
        PropertiesFile propertiesFile = getPropertyFileByPath(path);
        if (propertiesFile != null) {
          for (IProperty property : propertiesFile.getProperties()) {
            if (Comparing.strEqual(property.getUnescapedValue(), value) && property.getUnescapedKey() != null) {
              result.add(property);
            }
          }
        }
      }
    }
    return result;
  }
@NotNull
  protected List<IProperty> getExistingProperties(String value)