aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/skyframe/SkyFunction.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe/SkyFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/SkyFunction.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/SkyFunction.java b/src/main/java/com/google/devtools/build/skyframe/SkyFunction.java
index 66e9408d57..9b7c29d2e2 100644
--- a/src/main/java/com/google/devtools/build/skyframe/SkyFunction.java
+++ b/src/main/java/com/google/devtools/build/skyframe/SkyFunction.java
@@ -16,6 +16,7 @@ package com.google.devtools.build.skyframe;
import com.google.common.annotations.VisibleForTesting;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.events.ExtendedEventHandler;
+import com.google.devtools.build.lib.util.GroupedList;
import java.util.Map;
import javax.annotation.Nullable;
@@ -273,6 +274,16 @@ public interface SkyFunction {
*/
ExtendedEventHandler getListener();
+ /**
+ * A live view of deps known to have already been requested either through an earlier call to
+ * {@link SkyFunction#compute} or inferred during change pruning. Should return {@code null} if
+ * unknown.
+ */
+ @Nullable
+ default GroupedList<SkyKey> getTemporaryDirectDeps() {
+ return null;
+ }
+
/** Returns whether we are currently in error bubbling. */
@VisibleForTesting
boolean inErrorBubblingForTesting();