+ @NotNull
+ private static Collection<PsiFileSystemItem> addFileDirectoryToContexts(@NotNull Collection<PsiFileSystemItem> contexts,
+ @NotNull PsiFile context) {
+ VirtualFile file = context.getOriginalFile().getVirtualFile();
+ VirtualFile dir = file == null ? null : file.getParent();
+ if (dir != null) {
+ PsiFileSystemItem item = FileReferenceHelper.getPsiFileSystemItem(context.getManager(), dir);
+ if (item != null && !contexts.contains(item)) {
+ List<PsiFileSystemItem> result = ContainerUtil.newArrayList(contexts);
+ result.add(item);
+ return result;
+ }
+ }
+ return contexts;
+ }
+