cleanup: push down internal method down into impl

GitOrigin-RevId: ee84a1d40268a721c22c9b7efd5839165aed6d87
This commit is contained in:
Alexey Kudravtsev
2020-06-07 21:04:40 +00:00
committed by intellij-monorepo-bot
parent dcc13fefcc
commit ff5308496d
4 changed files with 5 additions and 11 deletions
@@ -34,13 +34,8 @@ public interface VirtualFilePointer {
@NotNull
String getPresentableUrl();
boolean isValid();
/**
* @return true if {@link VirtualFilePointerListener#validityChanged(VirtualFilePointer[])}
* should fired for every change beneath this directory (Used for jar directories in libraries)
* @return true if the file exists
*/
default boolean isRecursive() {
return false;
}
boolean isValid();
}
@@ -227,7 +227,7 @@ class FilePointerPartNode {
private boolean hasRecursiveDirectoryPointer() {
if (leaves == null) return false;
if (leaves instanceof VirtualFilePointer) {
return ((VirtualFilePointer)leaves).isRecursive();
return ((VirtualFilePointerImpl)leaves).isRecursive();
}
VirtualFilePointerImpl[] leaves = (VirtualFilePointerImpl[])this.leaves;
for (VirtualFilePointerImpl leaf : leaves) {
@@ -129,8 +129,7 @@ class VirtualFilePointerImpl extends TraceableDisposable implements VirtualFileP
return node.incrementUsageCount(delta);
}
@Override
public boolean isRecursive() {
boolean isRecursive() {
return recursive;
}
}
@@ -75,7 +75,7 @@ public class VirtualFilePointersTreeTest extends HeavyPlatformTestCase {
VirtualFile parent = createChildDirectory(root, "parent");
VirtualFileSystemEntry dir = (VirtualFileSystemEntry)createChildDirectory(parent, "dir");
assertPointersUnder(dir, "inner");
assertTrue(innerPointer.isRecursive());
assertTrue(((VirtualFilePointerImpl)innerPointer).isRecursive());
}
public void testUrlsHavingOnlyStartingSlashInCommon() {