diff options
author | 2018-05-29 11:26:03 -0700 | |
---|---|---|
committer | 2018-05-29 11:27:29 -0700 | |
commit | 74a895dbd3bfe24edcb3a220eec66461c27216f4 (patch) | |
tree | 58dfb8159774390c72a5f0e2d7de4c1357c7d6db /src/main/java/com/google/devtools/build/lib/packages/Attribute.java | |
parent | 12d27f8321c3e2a0019cf69f2f95f4ee21060145 (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.java | 16 |
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; |