List<IProperty> (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; }