aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Nathan Harmata <nharmata@google.com>2015-03-06 20:44:46 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-03-10 13:57:53 +0000
commitdf22aafb5fb6eb557b7065c60720519e4a2d3795 (patch)
tree322b4a6a7b2503d4ac66f2de07ea6be15143b3e9 /src/main/java
parentc8988c8fe6f7ad5d243116df70070c8116208cce (diff)
Add the method InMemoryNodeEntry#getGroupedDirectDeps so callers can access the ordered list of grouped deps.
-- MOS_MIGRATED_REVID=87969259
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java b/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java
index 2872c90601..df9d0c6245 100644
--- a/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java
+++ b/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java
@@ -182,6 +182,16 @@ public class InMemoryNodeEntry implements NodeEntry, Serializable {
return GroupedList.<SkyKey>create(directDeps).toSet();
}
+ /**
+ * If {@code isDone()}, returns the ordered list of sets of grouped direct dependencies that were
+ * added in {@link addTemporaryDirectDeps}.
+ */
+ public synchronized Iterable<Iterable<SkyKey>> getGroupedDirectDeps() {
+ assertKeepEdges();
+ Preconditions.checkState(isDone(), "no deps until done. ValueEntry: %s", this);
+ return GroupedList.<SkyKey>create(directDeps);
+ }
+
@Override
@Nullable
public synchronized ErrorInfo getErrorInfo() {