mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
cleanup: simplify code since the VirtualFile.getId() is positive: replace if (id>0) with assertions
GitOrigin-RevId: c9a0a328ff4e236718090bb3ea6bb31eaecd0043
This commit is contained in:
committed by
intellij-monorepo-bot
parent
4cc4d7dc84
commit
c2b58ffbbf
@@ -49,8 +49,7 @@ class ProjectFilesCondition implements Condition<VirtualFile> {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (fileId < 0 && file instanceof DeletedVirtualFileStub) {
|
||||
//file = ((FileBasedIndexImpl.MyLightVirtualFile)file).getOriginalFile();
|
||||
if (file instanceof DeletedVirtualFileStub) {
|
||||
return true;
|
||||
}
|
||||
if (FileBasedIndexImpl.belongsToScope(file, myRestrictedTo, myFilter)) return true;
|
||||
|
||||
+8
-6
@@ -45,9 +45,7 @@ final class IgnoredFileCache {
|
||||
VirtualFile file = event.getFile();
|
||||
if (file instanceof NewVirtualFile) {
|
||||
int id = ((NewVirtualFile)file).getId();
|
||||
if (id >= 0) {
|
||||
myNonIgnoredIds.clear(id);
|
||||
}
|
||||
myNonIgnoredIds.clear(id);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -60,13 +58,17 @@ final class IgnoredFileCache {
|
||||
}
|
||||
|
||||
boolean isFileIgnored(@NotNull VirtualFile file) {
|
||||
int id = myVfsEventNesting == 0 && file instanceof NewVirtualFile ? ((NewVirtualFile)file).getId() : -1;
|
||||
if (id > 0 && myNonIgnoredIds.get(id)) {
|
||||
boolean idable = myVfsEventNesting == 0 && file instanceof NewVirtualFile;
|
||||
if (!idable) {
|
||||
return myIgnoredPatterns.isIgnored(file.getNameSequence());
|
||||
}
|
||||
int id = ((NewVirtualFile)file).getId();
|
||||
if (myNonIgnoredIds.get(id)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
boolean result = myIgnoredPatterns.isIgnored(file.getNameSequence());
|
||||
if (!result && id > 0) {
|
||||
if (!result) {
|
||||
myNonIgnoredIds.set(id);
|
||||
}
|
||||
return result;
|
||||
|
||||
+4
-7
@@ -202,7 +202,6 @@ public class VirtualDirectoryImpl extends VirtualFileSystemEntry {
|
||||
|
||||
@NotNull
|
||||
private VirtualFileSystemEntry[] getArraySafely() {
|
||||
if (myId < 0) throw new InvalidVirtualFileAccessException(this);
|
||||
return myData.getFileChildren(this);
|
||||
}
|
||||
|
||||
@@ -550,7 +549,7 @@ public class VirtualDirectoryImpl extends VirtualFileSystemEntry {
|
||||
private void insertChildAt(@NotNull VirtualFileSystemEntry file, int negativeIndex) {
|
||||
int i = -negativeIndex -1;
|
||||
int id = file.getId();
|
||||
assert id > 0 : file;
|
||||
assert id > 0 : file +": "+id;
|
||||
myData.myChildrenIds = ArrayUtil.insert(myData.myChildrenIds, i, id);
|
||||
}
|
||||
|
||||
@@ -618,11 +617,9 @@ public class VirtualDirectoryImpl extends VirtualFileSystemEntry {
|
||||
}
|
||||
int id = getId();
|
||||
synchronized (myData) {
|
||||
if (id >= 0) {
|
||||
FSRecords.NameId[] persistentIds = FSRecords.listAll(id);
|
||||
for (FSRecords.NameId nameId : persistentIds) {
|
||||
existingNames.add(nameId.name);
|
||||
}
|
||||
FSRecords.NameId[] persistentIds = FSRecords.listAll(id);
|
||||
for (FSRecords.NameId nameId : persistentIds) {
|
||||
existingNames.add(nameId.name);
|
||||
}
|
||||
|
||||
validateAgainst(childrenToCreate, existingNames);
|
||||
|
||||
@@ -906,6 +906,7 @@ public class FSRecords {
|
||||
// returns NameId[] sorted by NameId.id
|
||||
@NotNull
|
||||
public static NameId[] listAll(int parentId) {
|
||||
assert parentId > 0 : parentId;
|
||||
return readAndHandleErrors(() -> {
|
||||
try (final DataInputStream input = readAttribute(parentId, ourChildrenAttr)) {
|
||||
if (input == null) return NameId.EMPTY_ARRAY;
|
||||
@@ -973,6 +974,7 @@ public class FSRecords {
|
||||
}
|
||||
|
||||
static void updateList(int id, @NotNull int[] childIds) {
|
||||
assert id > 0 : id;
|
||||
Arrays.sort(childIds);
|
||||
writeAndHandleErrors(() -> {
|
||||
DbConnection.markDirty();
|
||||
|
||||
+2
-5
@@ -285,6 +285,7 @@ public final class PersistentFSImpl extends PersistentFS implements Disposable {
|
||||
@NotNull FileAttributes attributes,
|
||||
@Nullable String symlinkTarget) {
|
||||
assert id > 0 : id;
|
||||
assert parentId >= 0 : parentId; // 0 means there's no parent
|
||||
if (name.length() != 0) {
|
||||
if (namesEqual(fs, name, FSRecords.getNameSequence(id))) return false; // TODO: Handle root attributes change.
|
||||
}
|
||||
@@ -334,11 +335,7 @@ public final class PersistentFSImpl extends PersistentFS implements Disposable {
|
||||
}
|
||||
|
||||
private static int getFileId(@NotNull VirtualFile file) {
|
||||
final int id = ((VirtualFileWithId)file).getId();
|
||||
if (id <= 0) {
|
||||
throw new InvalidVirtualFileAccessException(file);
|
||||
}
|
||||
return id;
|
||||
return ((VirtualFileWithId)file).getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user