diff --git a/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java b/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java index c69ac6f8b16d..d66e87285267 100644 --- a/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java +++ b/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java @@ -15,8 +15,11 @@ */ package com.intellij.psi.util; +import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.Nullable; +import java.util.Collection; + public interface CachedValueProvider { @Nullable Result compute(); @@ -46,6 +49,10 @@ public interface CachedValueProvider { return new Result(value, dependencies); } + public static Result create(@Nullable T value, Collection dependencies) { + return new Result(value, ArrayUtil.toObjectArray(dependencies)); + } + @Deprecated public void setLockValue(final boolean lockValue) { }