Remove Attribute.hasSplitConfigurationTransition.
Part of #7814.
PiperOrigin-RevId: 241564844
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 a669df3..6b8b434 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
@@ -813,7 +813,7 @@
public List<ConfiguredTargetAndData> getPrerequisiteConfiguredTargetAndTargets(
String attributeName, Mode mode) {
Attribute attributeDefinition = attributes().getAttributeDefinition(attributeName);
- if ((mode == Mode.TARGET) && (attributeDefinition.hasSplitConfigurationTransition())) {
+ if ((mode == Mode.TARGET) && (attributeDefinition.getTransitionFactory().isSplit())) {
// TODO(bazel-team): If you request a split-configured attribute in the target configuration,
// we return only the list of configured targets for the first architecture; this is for
// backwards compatibility with existing code in cases where the call to getPrerequisites is
@@ -837,7 +837,7 @@
getSplitPrerequisiteConfiguredTargetAndTargets(String attributeName) {
checkAttribute(attributeName, Mode.SPLIT);
Attribute attributeDefinition = attributes().getAttributeDefinition(attributeName);
- Preconditions.checkState(attributeDefinition.hasSplitConfigurationTransition());
+ Preconditions.checkState(attributeDefinition.getTransitionFactory().isSplit());
SplitTransition transition =
(SplitTransition)
attributeDefinition
@@ -1192,7 +1192,7 @@
+ getRuleClassNameForLogging() + " attribute " + attributeName
+ ": DATA transition no longer supported"); // See b/80157700.
} else if (mode == Mode.SPLIT) {
- if (!(attributeDefinition.hasSplitConfigurationTransition())) {
+ if (!(attributeDefinition.getTransitionFactory().isSplit())) {
throw new IllegalStateException(getRule().getLocation() + ": "
+ getRuleClassNameForLogging() + " attribute " + attributeName
+ " is not configured for a split transition");