diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java b/src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java index 02735c0e8e..edb80f080c 100644 --- a/src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java +++ b/src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java @@ -14,9 +14,22 @@ package com.google.devtools.build.skyframe; import java.util.Map; +import javax.annotation.Nullable; /** {@link ProcessableGraph} that exposes the contents of the entire graph. */ interface InMemoryGraph extends ProcessableGraph { + @Override + Map<SkyKey, ? extends NodeEntry> createIfAbsentBatch( + @Nullable SkyKey requestor, Reason reason, Iterable<SkyKey> keys); + + @Nullable + @Override + NodeEntry get(@Nullable SkyKey requestor, Reason reason, SkyKey key); + + @Override + Map<SkyKey, ? extends NodeEntry> getBatch( + @Nullable SkyKey requestor, Reason reason, Iterable<SkyKey> keys); + /** * Returns a read-only live view of the nodes in the graph. All node are included. Dirty values * include their Node value. Values in error have a null value. @@ -30,5 +43,5 @@ interface InMemoryGraph extends ProcessableGraph { Map<SkyKey, SkyValue> getDoneValues(); // Only for use by MemoizingEvaluator#delete - Map<SkyKey, NodeEntry> getAllValues(); + Map<SkyKey, ? extends NodeEntry> getAllValues(); } |