void (@NotNull final Editor editor, @NotNull ProjectSystemId externalSystemId, @NotNull Project project) { ExternalSystemManager<?,?,?,?,?> manager = ExternalSystemApiUtil.getManager(externalSystemId); assert manager != null; final AbstractExternalSystemLocalSettings<?> settings = manager.getLocalSettingsProvider().fun(project); final ExternalSystemUiAware uiAware = ExternalSystemUiUtil.getUiAware(externalSystemId); String rawText = editor.getDocument().getText(); for (Map.Entry<ExternalProjectPojo, Collection<ExternalProjectPojo>> entry : settings.getAvailableProjects().entrySet()) { if (entry.getKey().getPath().equals(rawText)) { collapse(editor, uiAware.getProjectRepresentationName(project, entry.getKey().getPath(), null)); return; } for (ExternalProjectPojo pojo : entry.getValue()) { if (pojo.getPath().equals(rawText)) { collapse(editor, uiAware.getProjectRepresentationName(project, pojo.getPath(), entry.getKey().getPath())); return; } } } }