String (Collection<PsiClass> classes) { String detectedPrefix = ""; List<TextRange> range = new SmartList<>(); for (PsiClass aClass : classes) { String className = aClass.getName(); SelectWordUtil.addWordSelection(true, className, 0, range); TextRange prefixRange = ContainerUtil.getFirstItem(range); if (prefixRange != null) { String prefix = prefixRange.substring(className); detectedPrefix = detectedPrefix.isEmpty() ? prefix : detectedPrefix.equals(prefix) ? detectedPrefix : null; } if (detectedPrefix == null) return ""; } return detectedPrefix; }