PsiFileSystemItem (@NotNull String pattern) { if (pattern.contains("/") || pattern.contains("\\")) { String path = FileUtil.toSystemIndependentName(ChooseByNamePopup.getTransformedPattern(pattern, myModel)); VirtualFile vFile = LocalFileSystem.getInstance().findFileByPathIfCached(path); if (vFile == null) { path = unitePaths(myProject.getBasePath(), path); if (path != null) vFile = LocalFileSystem.getInstance().findFileByPathIfCached(path); } if (vFile != null) { ProjectFileIndex index = ProjectFileIndex.getInstance(myProject); if (index.isInContent(vFile) || index.isInLibrary(vFile)) { return PsiUtilCore.findFileSystemItem(myProject, vFile); } } } return null; }