Add the method InMemoryNodeEntry#getGroupedDirectDeps so callers can access the ordered list of grouped deps.
--
MOS_MIGRATED_REVID=87969259
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 2872c90..df9d0c6 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 @@
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() {