boolean (Collection<PsiReference> refs, Collection<Pair<PsiElement, TextRange>> stringUsages) { boolean showChooser = Registry.is("enable.rename.options.inplace", true) || super.appendAdditionalElement(refs, stringUsages); PsiNamedElement variable = getVariable(); if (variable != null) { final PsiElement substituted = getSubstituted(); if (substituted != null) { appendAdditionalElement(stringUsages, variable, substituted); RenamePsiElementProcessor processor = RenamePsiElementProcessor.forElement(substituted); final HashMap<PsiElement, String> allRenames = new HashMap<>(); PsiFile currentFile = PsiDocumentManager.getInstance(myProject).getPsiFile(myEditor.getDocument()); if (currentFile != null) { processor.prepareRenaming(substituted, "", allRenames, new LocalSearchScope(currentFile)); for (PsiElement element : allRenames.keySet()) { appendAdditionalElement(stringUsages, variable, element); } } } } return showChooser; }