diff options
author | Nathan Harmata <nharmata@google.com> | 2015-03-06 20:44:46 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2015-03-10 13:57:53 +0000 |
commit | df22aafb5fb6eb557b7065c60720519e4a2d3795 (patch) | |
tree | 322b4a6a7b2503d4ac66f2de07ea6be15143b3e9 /src/main/java | |
parent | c8988c8fe6f7ad5d243116df70070c8116208cce (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.java | 10 |
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() { |