[java-analysis] AnnotationOrderRootType: simplify getFiles() implementation

GitOrigin-RevId: bfa2cc657a5c3258f279a9da0e972902b014c8f9
This commit is contained in:
Tagir Valeev
2024-08-29 18:27:57 +00:00
committed by intellij-monorepo-bot
parent ea6e37f305
commit 8e179a0a46
@@ -33,29 +33,18 @@ public class AnnotationOrderRootType extends PersistentOrderRootType {
public static VirtualFile @NotNull [] getFiles(@NotNull OrderEntry entry) {
List<VirtualFile> result = new ArrayList<>();
RootPolicy<List<VirtualFile>> policy = new RootPolicy<>() {
@Override
public List<VirtualFile> visitLibraryOrderEntry(@NotNull final LibraryOrderEntry orderEntry, final List<VirtualFile> value) {
Collections.addAll(value, orderEntry.getRootFiles(getInstance()));
return value;
if (entry instanceof LibraryOrderEntry orderEntry) {
Collections.addAll(result, orderEntry.getRootFiles(getInstance()));
}
else if (entry instanceof JdkOrderEntry orderEntry) {
Collections.addAll(result, orderEntry.getRootFiles(getInstance()));
}
else if (entry instanceof ModuleSourceOrderEntry orderEntry) {
JavaModuleExternalPaths moduleExtension = orderEntry.getRootModel().getModuleExtension(JavaModuleExternalPaths.class);
if (moduleExtension != null) {
Collections.addAll(result, moduleExtension.getExternalAnnotationsRoots());
}
@Override
public List<VirtualFile> visitJdkOrderEntry(@NotNull final JdkOrderEntry orderEntry, final List<VirtualFile> value) {
Collections.addAll(value, orderEntry.getRootFiles(getInstance()));
return value;
}
@Override
public List<VirtualFile> visitModuleSourceOrderEntry(@NotNull ModuleSourceOrderEntry orderEntry, List<VirtualFile> value) {
JavaModuleExternalPaths moduleExtension = orderEntry.getRootModel().getModuleExtension(JavaModuleExternalPaths.class);
if (moduleExtension != null) {
Collections.addAll(value, moduleExtension.getExternalAnnotationsRoots());
}
return value;
}
};
entry.accept(policy, result);
}
return VfsUtilCore.toVirtualFileArray(result);
}