notnull, cleanup

GitOrigin-RevId: f30ab93c922aaefc4abbebd2ead4ac8b8404eecc
This commit is contained in:
Alexey Kudravtsev
2025-04-16 13:46:47 +00:00
committed by intellij-monorepo-bot
parent d7936732c4
commit 90f89bc774
7 changed files with 45 additions and 42 deletions
@@ -347,7 +347,10 @@ public class PomModelImpl extends UserDataHolderBase implements PomModel {
}
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(getPsiManager());
event.setParent(scope);
event.setFile(scope.getContainingFile());
PsiFile containingFile = scope.getContainingFile();
if (containingFile != null) {
event.setFile(containingFile);
}
TextRange range = scope.getTextRange();
event.setOffset(range == null ? 0 : range.getStartOffset());
event.setOldLength(scope.getTextLength());
@@ -82,9 +82,9 @@ public class ChangeInfoImpl implements ChangeInfo {
}
}
static @NotNull PsiTreeChangeEventImpl createEvent(PsiFile file, int offset) {
PsiTreeChangeEventImpl e = new PsiTreeChangeEventImpl(file.getManager());
e.setFile(file);
static @NotNull PsiTreeChangeEventImpl createEvent(@NotNull PsiFile psiFile, int offset) {
PsiTreeChangeEventImpl e = new PsiTreeChangeEventImpl(psiFile.getManager());
e.setFile(psiFile);
e.setOffset(offset);
return e;
}
@@ -37,7 +37,7 @@ import com.intellij.testFramework.LightVirtualFile;
import com.intellij.util.ConcurrencyUtil;
import com.intellij.util.LocalTimeCounter;
import com.intellij.util.containers.CollectionFactory;
import com.intellij.util.containers.JBIterable;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.JBTreeTraverser;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -188,7 +188,7 @@ public abstract class AbstractFileViewProvider extends UserDataHolderBase implem
return getPsiInner(target);
}
protected abstract @Nullable PsiFile getPsiInner(Language target);
protected abstract @Nullable PsiFile getPsiInner(@NotNull Language target);
@SuppressWarnings("MethodDoesntCallSuperMethod")
@Override
@@ -249,12 +249,12 @@ public abstract class AbstractFileViewProvider extends UserDataHolderBase implem
}
public final void onContentReload() {
List<PsiFile> files = getCachedPsiFiles();
List<PsiTreeChangeEventImpl> events = new ArrayList<>(files.size());
List<PsiTreeChangeEventImpl> genericEvents = new ArrayList<>(files.size());
for (PsiFile file : files) {
genericEvents.add(createChildrenChangeEvent(file, true));
events.add(createChildrenChangeEvent(file, false));
List<PsiFile> psiFiles = getCachedPsiFiles();
List<PsiTreeChangeEventImpl> events = new ArrayList<>(psiFiles.size());
List<PsiTreeChangeEventImpl> genericEvents = new ArrayList<>(psiFiles.size());
for (PsiFile psiFile : psiFiles) {
genericEvents.add(createChildrenChangeEvent(psiFile, true));
events.add(createChildrenChangeEvent(psiFile, false));
}
beforeContentsSynchronized();
@@ -266,7 +266,7 @@ public abstract class AbstractFileViewProvider extends UserDataHolderBase implem
((PsiManagerImpl)getManager()).beforeChildrenChange(event);
}
for (PsiFile psiFile : files) {
for (PsiFile psiFile : psiFiles) {
if (psiFile instanceof PsiFileEx) {
((PsiFileEx)psiFile).onContentReload();
}
@@ -282,14 +282,14 @@ public abstract class AbstractFileViewProvider extends UserDataHolderBase implem
}
}
private PsiTreeChangeEventImpl createChildrenChangeEvent(PsiFile file, boolean generic) {
private @NotNull PsiTreeChangeEventImpl createChildrenChangeEvent(@NotNull PsiFile psiFile, boolean generic) {
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(myManager);
event.setParent(file);
event.setFile(file);
event.setParent(psiFile);
event.setFile(psiFile);
event.setGenericChange(generic);
if (file instanceof PsiFileImpl && ((PsiFileImpl)file).isContentsLoaded()) {
if (psiFile instanceof PsiFileImpl && ((PsiFileImpl)psiFile).isContentsLoaded()) {
event.setOffset(0);
event.setOldLength(file.getTextLength());
event.setOldLength(psiFile.getTextLength());
}
return event;
}
@@ -357,7 +357,7 @@ public abstract class AbstractFileViewProvider extends UserDataHolderBase implem
}
}
private boolean isDocumentConsistentWithPsi(int fileLength, FileASTNode fileElement, int nodeLength) {
private boolean isDocumentConsistentWithPsi(int fileLength, @NotNull FileASTNode fileElement, int nodeLength) {
if (nodeLength != fileLength) return false;
if (ApplicationManager.getApplication().isUnitTestMode() && !ApplicationManagerEx.isInStressTest()) {
@@ -403,10 +403,10 @@ public abstract class AbstractFileViewProvider extends UserDataHolderBase implem
}
}
private Iterable<AbstractFileViewProvider> getKnownCopies() {
private @NotNull Iterable<AbstractFileViewProvider> getKnownCopies() {
Set<AbstractFileViewProvider> copies = getUserData(KNOWN_COPIES);
if (copies != null) {
return JBIterable.from(copies).filter(copy -> copy.getCachedPsiFiles().stream().anyMatch(f -> f.getOriginalFile().getViewProvider() == this));
return ContainerUtil.filter(copies, copy -> ContainerUtil.exists(copy.getCachedPsiFiles(), f -> f.getOriginalFile().getViewProvider() == this));
}
return Collections.emptySet();
}
@@ -42,7 +42,7 @@ public class DummyHolderViewProvider extends AbstractFileViewProvider {
}
@Override
protected @Nullable PsiFile getPsiInner(Language target) {
protected @Nullable PsiFile getPsiInner(@NotNull Language target) {
return getCachedPsi(target);
}
@@ -105,19 +105,19 @@ public class DiffLog implements DiffTreeChangeBuilder<ASTNode,ASTNode> {
}
@Override
void doActualPsiChange(@NotNull PsiFile file, @NotNull TreeChangeEventImpl changeEvent) {
void doActualPsiChange(@NotNull PsiFile psiFile, @NotNull TreeChangeEventImpl changeEvent) {
ASTNode parent = ensureOldParent();
PsiElement psiParent = parent.getPsi();
PsiElement psiOldChild = file.isPhysical() ? myOldChild.getPsi() : null;
PsiElement psiOldChild = psiFile.isPhysical() ? myOldChild.getPsi() : null;
if (psiParent != null && psiOldChild != null) {
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(file.getManager());
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(psiFile.getManager());
event.setParent(psiParent);
event.setFile(file);
event.setFile(psiFile);
event.setOldChild(psiOldChild);
PsiElement psiNewChild = getPsi(myNewChild, file);
PsiElement psiNewChild = getPsi(myNewChild, psiFile);
event.setNewChild(psiNewChild);
((PsiManagerEx)file.getManager()).beforeChildReplacement(event);
((PsiManagerEx)psiFile.getManager()).beforeChildReplacement(event);
}
if (!(myOldChild instanceof FileElement) || !(myNewChild instanceof FileElement)) {
@@ -147,16 +147,16 @@ public class DiffLog implements DiffTreeChangeBuilder<ASTNode,ASTNode> {
}
@Override
void doActualPsiChange(@NotNull PsiFile file, @NotNull TreeChangeEventImpl changeEvent) {
void doActualPsiChange(@NotNull PsiFile psiFile, @NotNull TreeChangeEventImpl changeEvent) {
PsiElement psiParent = myOldParent.getPsi();
PsiElement psiChild = file.isPhysical() ? myOldNode.getPsi() : null;
PsiElement psiChild = psiFile.isPhysical() ? myOldNode.getPsi() : null;
if (psiParent != null && psiChild != null) {
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(file.getManager());
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(psiFile.getManager());
event.setParent(psiParent);
event.setChild(psiChild);
event.setFile(file);
((PsiManagerEx)file.getManager()).beforeChildRemoval(event);
event.setFile(psiFile);
((PsiManagerEx)psiFile.getManager()).beforeChildRemoval(event);
}
changeEvent.addElementaryChange(myOldParent);
@@ -179,7 +179,7 @@ public class DiffLog implements DiffTreeChangeBuilder<ASTNode,ASTNode> {
}
@Override
void doActualPsiChange(@NotNull PsiFile file, @NotNull TreeChangeEventImpl changeEvent) {
void doActualPsiChange(@NotNull PsiFile psiFile, @NotNull TreeChangeEventImpl changeEvent) {
ASTNode anchor = null;
ASTNode firstChildNode = myOldParent.getFirstChildNode();
for (int i = 0; i < myPos; i++) {
@@ -187,13 +187,13 @@ public class DiffLog implements DiffTreeChangeBuilder<ASTNode,ASTNode> {
}
PsiElement psiParent = myOldParent.getPsi();
PsiElement psiChild = getPsi(myNewNode, file);
PsiElement psiChild = getPsi(myNewNode, psiFile);
if (psiParent != null && psiChild != null) {
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(file.getManager());
PsiTreeChangeEventImpl event = new PsiTreeChangeEventImpl(psiFile.getManager());
event.setParent(psiParent);
event.setChild(psiChild);
event.setFile(file);
((PsiManagerEx)file.getManager()).beforeChildAddition(event);
event.setFile(psiFile);
((PsiManagerEx)psiFile.getManager()).beforeChildAddition(event);
}
changeEvent.addElementaryChange(myOldParent);
@@ -256,8 +256,8 @@ public class PsiToDocumentSynchronizer {
public static class DocumentChangeTransaction{
private final TreeMap<TextRange, CharSequence> myAffectedFragments = new TreeMap<>(Comparator.comparingInt(TextRange::getStartOffset));
private final PsiFile myChangeScope;
private ImmutableCharSequence myPsiText;
private final @NotNull PsiFile myChangeScope;
private @NotNull ImmutableCharSequence myPsiText;
DocumentChangeTransaction(@NotNull Document doc, @NotNull PsiFile scope) {
myChangeScope = scope;
@@ -79,8 +79,8 @@ public final class PsiTreeChangeEventImpl extends PsiTreeChangeEvent{
myNewValue = newValue;
}
public void setFile(PsiFile file) {
myFile = file;
public void setFile(@NotNull PsiFile psiFile) {
myFile = psiFile;
}
public void setOffset(int offset) {