aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
diff options
context:
space:
mode:
authorGravatar gregce <gregce@google.com>2018-05-29 11:26:03 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-29 11:27:29 -0700
commit74a895dbd3bfe24edcb3a220eec66461c27216f4 (patch)
tree58dfb8159774390c72a5f0e2d7de4c1357c7d6db /src/main/java/com/google/devtools/build/lib/packages/Attribute.java
parent12d27f8321c3e2a0019cf69f2f95f4ee21060145 (diff)
Simplify RuleClass.Builder#cfg, Attribute.Builder#cfg interfaces.
PiperOrigin-RevId: 198427902
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/Attribute.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/Attribute.java16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
index 038f2a7837..b22a3d69bc 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
@@ -31,6 +31,7 @@ import com.google.common.collect.Sets;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.analysis.config.transitions.ConfigurationTransition;
import com.google.devtools.build.lib.analysis.config.transitions.NoTransition;
+import com.google.devtools.build.lib.analysis.config.transitions.PatchTransition;
import com.google.devtools.build.lib.analysis.config.transitions.SplitTransition;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.events.EventHandler;
@@ -603,22 +604,15 @@ public final class Attribute implements Comparable<Attribute> {
}
/**
- * Defines the configuration transition for this attribute. Defaults to
- * {@code NONE}.
- */
- public Builder<TYPE> cfg(SplitTransition configTransition) {
- return cfg(new BasicSplitTransitionProvider(Preconditions.checkNotNull(configTransition)));
- }
-
- /**
- * Defines the configuration transition for this attribute. Defaults to
- * {@code NONE}.
+ * Defines the configuration transition for this attribute (e.g. a {@link PatchTransition} or
+ * {@link SplitTransition}). Defaults to {@code NONE}.
*/
public Builder<TYPE> cfg(ConfigurationTransition configTransition) {
+ Preconditions.checkNotNull(configTransition);
Preconditions.checkState(this.configTransition == NoTransition.INSTANCE,
"the configuration transition is already set");
if (configTransition instanceof SplitTransition) {
- return cfg((SplitTransition) configTransition);
+ return cfg(new BasicSplitTransitionProvider((SplitTransition) configTransition));
} else {
this.configTransition = configTransition;
return this;