cleanup: simplify code since the VirtualFile.getId() is positive: replace if (id>0) with assertions

GitOrigin-RevId: c9a0a328ff4e236718090bb3ea6bb31eaecd0043
This commit is contained in:
Alexey Kudravtsev
2019-08-16 16:06:48 +03:00
committed by intellij-monorepo-bot
parent 4cc4d7dc84
commit c2b58ffbbf
5 changed files with 17 additions and 20 deletions
@@ -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;
@@ -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;
@@ -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();
@@ -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