From 08632d306a9d3b424638c21df0883d64d767c76d Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Sun, 3 Jun 2018 17:57:58 +0300 Subject: [PATCH] cleanup --- .../psi/impl/source/PsiTypeElementImpl.java | 27 +++++++++---------- .../psi/impl/source/resolve/ResolveCache.java | 18 ++++++------- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiTypeElementImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiTypeElementImpl.java index d90fdbb6b321..16faefdd337e 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiTypeElementImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiTypeElementImpl.java @@ -37,15 +37,13 @@ import org.jetbrains.annotations.Nullable; import java.lang.ref.WeakReference; import java.util.List; -import static com.intellij.util.containers.ContainerUtil.copyAndClear; - public class PsiTypeElementImpl extends CompositePsiElement implements PsiTypeElement { - @SuppressWarnings({"UnusedDeclaration"}) + @SuppressWarnings("UnusedDeclaration") public PsiTypeElementImpl() { this(JavaElementType.TYPE); } - protected PsiTypeElementImpl(IElementType type) { + PsiTypeElementImpl(@NotNull IElementType type) { super(type); } @@ -65,6 +63,7 @@ public class PsiTypeElementImpl extends CompositePsiElement implements PsiTypeEl return CachedValuesManager.getCachedValue(this, () -> CachedValueProvider.Result.create(calculateType(), PsiModificationTracker.MODIFICATION_COUNT)); } + @NotNull private PsiType calculateType() { PsiType inferredType = PsiAugmentProvider.getInferredType(this); if (inferredType != null) { @@ -186,9 +185,9 @@ public class PsiTypeElementImpl extends CompositePsiElement implements PsiTypeEl return null; } - private static boolean isSelfReferenced(PsiExpression initializer, PsiElement parent) { + private static boolean isSelfReferenced(@NotNull PsiExpression initializer, PsiElement parent) { class SelfReferenceVisitor extends JavaRecursiveElementVisitor { - private boolean referenced = false; + private boolean referenced; @Override public void visitElement(PsiElement element) { @@ -213,11 +212,11 @@ public class PsiTypeElementImpl extends CompositePsiElement implements PsiTypeEl @Override public boolean isInferredType() { PsiElement firstChild = getFirstChild(); - return firstChild != null && PsiUtil.isJavaToken(firstChild, JavaTokenType.VAR_KEYWORD); + return PsiUtil.isJavaToken(firstChild, JavaTokenType.VAR_KEYWORD); } @NotNull - private Computable getReferenceComputable(PsiJavaCodeReferenceElement ref) { + private Computable getReferenceComputable(@NotNull PsiJavaCodeReferenceElement ref) { final PsiElement parent = getParent(); if (parent instanceof PsiMethod || parent instanceof PsiVariable) { return computeFromTypeOwner(parent, new WeakReference<>(ref)); @@ -227,7 +226,7 @@ public class PsiTypeElementImpl extends CompositePsiElement implements PsiTypeEl } @NotNull - private static Computable computeFromTypeOwner(final PsiElement parent, final WeakReference ref) { + private static Computable computeFromTypeOwner(final PsiElement parent, @NotNull WeakReference ref) { return new Computable() { volatile WeakReference myCache = ref; @@ -249,10 +248,12 @@ public class PsiTypeElementImpl extends CompositePsiElement implements PsiTypeEl }; } - private static TypeAnnotationProvider createProvider(List annotations) { - return TypeAnnotationProvider.Static.create(copyAndClear(annotations, PsiAnnotation.ARRAY_FACTORY, true)); + @NotNull + private static TypeAnnotationProvider createProvider(@NotNull List annotations) { + return TypeAnnotationProvider.Static.create(ContainerUtil.copyAndClear(annotations, PsiAnnotation.ARRAY_FACTORY, true)); } + @NotNull private List collectTypes() { List typeElements = PsiTreeUtil.getChildrenOfTypeAsList(this, PsiTypeElement.class); return ContainerUtil.map(typeElements, typeElement -> typeElement.getType()); @@ -265,9 +266,7 @@ public class PsiTypeElementImpl extends CompositePsiElement implements PsiTypeEl if (firstChildNode.getElementType() == JavaElementType.TYPE) { return SourceTreeToPsiMap.treeToPsiNotNull(firstChildNode).getInnermostComponentReferenceElement(); } - else { - return getReferenceElement(); - } + return getReferenceElement(); } @Nullable diff --git a/platform/core-impl/src/com/intellij/psi/impl/source/resolve/ResolveCache.java b/platform/core-impl/src/com/intellij/psi/impl/source/resolve/ResolveCache.java index 945871b71fff..1d6bcb44358f 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/source/resolve/ResolveCache.java +++ b/platform/core-impl/src/com/intellij/psi/impl/source/resolve/ResolveCache.java @@ -49,6 +49,15 @@ public class ResolveCache { return ServiceManager.getService(project, ResolveCache.class); } + public ResolveCache(@NotNull MessageBus messageBus) { + messageBus.connect().subscribe(PsiManagerImpl.ANY_PSI_CHANGE_TOPIC, new AnyPsiChangeListener.Adapter() { + @Override + public void beforePsiChanged(boolean isPhysical) { + clearCache(isPhysical); + } + }); + } + @FunctionalInterface public interface AbstractResolver { TResult resolve(@NotNull TRef ref, boolean incompleteCode); @@ -80,15 +89,6 @@ public class ResolveCache { public interface Resolver extends AbstractResolver { } - public ResolveCache(@NotNull MessageBus messageBus) { - messageBus.connect().subscribe(PsiManagerImpl.ANY_PSI_CHANGE_TOPIC, new AnyPsiChangeListener.Adapter() { - @Override - public void beforePsiChanged(boolean isPhysical) { - clearCache(isPhysical); - } - }); - } - @NotNull private static Map createWeakMap() { return new ConcurrentWeakKeySoftValueHashMap(100, 0.75f, Runtime.getRuntime().availableProcessors(), ContainerUtil.canonicalStrategy()){