Collection<VirtualFile> () { Value value = getValue(); if (value instanceof RootsProvider) { return ((RootsProvider)value).getRoots(); } if (value instanceof VirtualFile) { return Collections.singleton((VirtualFile)value); } if (value instanceof PsiFileSystemItem item) { return getDefaultRootsFor(item.getVirtualFile()); } return Collections.emptySet(); }