aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-03-10 22:30:33 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-10 22:32:11 -0800
commit658662136e65f54f93a0c81c7fb78dd6b46b55a6 (patch)
tree3cd15c895a3e93065e8f9bccc671f1e6c9df64ec /src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
parent0758d35eedacf5e367fe56a7ae006d3b2ff9c3fb (diff)
Add RuleContext#getConfiguredTargetAndDataMap and use it in analysis/Util.
PiperOrigin-RevId: 188629293
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
index 8a62dd2d29..6bab955fca 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
@@ -375,6 +375,14 @@ public final class RuleContext extends TargetContext
return Multimaps.transformValues(targetMap, ConfiguredTargetAndData::getConfiguredTarget);
}
+ /**
+ * Returns an immutable map from attribute name to list of {@link ConfiguredTargetAndData} objects
+ * for that attribute.
+ */
+ public ListMultimap<String, ConfiguredTargetAndData> getConfiguredTargetAndDataMap() {
+ return targetMap;
+ }
+
private List<ConfiguredTargetAndData> getConfiguredTargetAndTargetDeps(String key) {
return targetMap.get(key);
}