mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[java-analysis] AnnotationOrderRootType: simplify getFiles() implementation
GitOrigin-RevId: bfa2cc657a5c3258f279a9da0e972902b014c8f9
This commit is contained in:
committed by
intellij-monorepo-bot
parent
ea6e37f305
commit
8e179a0a46
+11
-22
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user