Add getConfiguredTarget method to Dependency.
Part of work on toolchain transitions, #10523.
Closes #11491.
PiperOrigin-RevId: 313225355
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java b/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
index abfa5ed..b2d8801 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
@@ -20,6 +20,7 @@
import com.google.devtools.build.lib.analysis.config.transitions.ConfigurationTransition;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.packages.AspectDescriptor;
+import com.google.devtools.build.lib.skyframe.ConfiguredTargetKey;
import javax.annotation.Nullable;
/**
@@ -116,4 +117,9 @@
* to the dependency.
*/
public abstract ImmutableList<String> getTransitionKeys();
+
+ /** Returns the ConfiguredTargetKey needed to fetch this dependency. */
+ public ConfiguredTargetKey getConfiguredTargetKey() {
+ return ConfiguredTargetKey.of(getLabel(), getConfiguration());
+ }
}