Replace ConfigurationTransition with PatchTransition in a few places.
RELNOTES: None.
PiperOrigin-RevId: 194459347
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java b/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java
index 4795e61..d423ea2 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java
@@ -31,6 +31,7 @@
import com.google.common.collect.Lists;
import com.google.common.collect.Ordering;
import com.google.devtools.build.lib.analysis.config.transitions.ConfigurationTransition;
+import com.google.devtools.build.lib.analysis.config.transitions.PatchTransition;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.cmdline.LabelSyntaxException;
import com.google.devtools.build.lib.cmdline.PackageIdentifier;
@@ -553,15 +554,15 @@
@AutoCodec.VisibleForSerialization
@AutoCodec
static final class FixedTransitionFactory implements RuleTransitionFactory {
- private final ConfigurationTransition transition;
+ private final PatchTransition transition;
@AutoCodec.VisibleForSerialization
- FixedTransitionFactory(ConfigurationTransition transition) {
+ FixedTransitionFactory(PatchTransition transition) {
this.transition = transition;
}
@Override
- public ConfigurationTransition buildTransitionFor(Rule rule) {
+ public PatchTransition buildTransitionFor(Rule rule) {
return transition;
}
}
@@ -895,13 +896,10 @@
/**
* Applies the given transition to all incoming edges for this rule class.
*
- * <p>The given transition must be a PatchTransition. We use the more general Transition
- * here because PatchTransition is not available in this package.
- *
* <p>If you need the transition to depend on the rule it's being applied to, use
* {@link #cfg(RuleTransitionFactory)}.
*/
- public Builder cfg(ConfigurationTransition transition) {
+ public Builder cfg(PatchTransition transition) {
Preconditions.checkState(type != RuleClassType.ABSTRACT,
"Setting not inherited property (cfg) of abstract rule class '%s'", name);
Preconditions.checkState(this.transitionFactory == null,