diff --git a/platform/core-api/src/com/intellij/psi/util/CachedValue.java b/platform/core-api/src/com/intellij/psi/util/CachedValue.java index 370084c9a46b..309232baee31 100644 --- a/platform/core-api/src/com/intellij/psi/util/CachedValue.java +++ b/platform/core-api/src/com/intellij/psi/util/CachedValue.java @@ -15,10 +15,13 @@ */ package com.intellij.psi.util; +import org.jetbrains.annotations.NotNull; + public interface CachedValue { T getValue(); + @NotNull CachedValueProvider getValueProvider(); boolean hasUpToDateValue(); diff --git a/platform/core-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java b/platform/core-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java index f854f72da6ee..90ef17aaeab4 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java +++ b/platform/core-impl/src/com/intellij/psi/impl/PsiCachedValueImpl.java @@ -19,6 +19,7 @@ package com.intellij.psi.impl; import com.intellij.psi.PsiManager; import com.intellij.psi.util.CachedValue; import com.intellij.psi.util.CachedValueProvider; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** @@ -27,7 +28,7 @@ import org.jetbrains.annotations.Nullable; public class PsiCachedValueImpl extends PsiCachedValue implements CachedValue { private final CachedValueProvider myProvider; - public PsiCachedValueImpl(PsiManager manager, CachedValueProvider provider) { + public PsiCachedValueImpl(@NotNull PsiManager manager, @NotNull CachedValueProvider provider) { super(manager); myProvider = provider; } @@ -37,6 +38,7 @@ public class PsiCachedValueImpl extends PsiCachedValue implements CachedVa return getValueWithLock(null); } + @NotNull @Override public CachedValueProvider getValueProvider() { return myProvider; diff --git a/platform/core-impl/src/com/intellij/util/CachedValueImpl.java b/platform/core-impl/src/com/intellij/util/CachedValueImpl.java index 4345ccd48253..9af99b876cac 100644 --- a/platform/core-impl/src/com/intellij/util/CachedValueImpl.java +++ b/platform/core-impl/src/com/intellij/util/CachedValueImpl.java @@ -40,6 +40,7 @@ public abstract class CachedValueImpl extends CachedValueBase implements C return myProvider.compute(); } + @NotNull @Override public CachedValueProvider getValueProvider() { return myProvider;