diff options
author | 2017-09-14 17:20:48 +0200 | |
---|---|---|
committer | 2017-09-14 18:48:47 +0200 | |
commit | 84cdaa377d8d52d447ee4510c6636327751beb03 (patch) | |
tree | 74af6fa0fcb51c1ca527bd2cb05aa9c81add502f /src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java | |
parent | a8c0c8dfad38437bc617b4b66d271bc0beb1b7c1 (diff) |
Implement PlatformBaseRule which describes the common settings for all platform-related rules
PiperOrigin-RevId: 168690846
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java b/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java index 6b239834ac..da849f05e1 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java @@ -14,14 +14,9 @@ package com.google.devtools.build.lib.rules.platform; -import static com.google.devtools.build.lib.packages.Attribute.attr; - -import com.google.common.collect.ImmutableList; -import com.google.devtools.build.lib.analysis.BaseRuleClasses; import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.syntax.Type; /** Rule definition for {@link ConstraintSetting}. */ public class ConstraintSettingRule implements RuleDefinition { @@ -29,23 +24,14 @@ public class ConstraintSettingRule implements RuleDefinition { @Override public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { - return builder - .override( - attr("tags", Type.STRING_LIST) - // No need to show up in ":all", etc. target patterns. - .value(ImmutableList.of("manual")) - .nonconfigurable("low-level attribute, used in platform configuration")) - .removeAttribute("deps") - .removeAttribute("data") - .exemptFromConstraintChecking("this rule *defines* a constraint") - .build(); + return builder.build(); } @Override public RuleDefinition.Metadata getMetadata() { return RuleDefinition.Metadata.builder() .name(RULE_NAME) - .ancestors(BaseRuleClasses.RuleBase.class) + .ancestors(PlatformBaseRule.class) .factoryClass(ConstraintSetting.class) .build(); } |