diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java index dd0ba5b5d9..44bb5e7f47 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java @@ -19,7 +19,6 @@ import static com.google.devtools.build.lib.packages.Type.STRING_DICT; import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.analysis.BaseRuleClasses; -import com.google.devtools.build.lib.analysis.BlazeRule; import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.packages.RuleClass; @@ -40,9 +39,6 @@ public class ConfigRuleClasses { /** * Common settings for all configurability rules. */ - @BlazeRule(name = "$config_base_rule", - type = RuleClass.Builder.RuleClassType.ABSTRACT, - ancestors = { BaseRuleClasses.BaseRule.class }) public static final class ConfigBaseRule implements RuleDefinition { @Override public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { @@ -55,6 +51,15 @@ public class ConfigRuleClasses { "these rules don't include content that gets built into their dependers") .build(); } + + @Override + public Metadata getMetadata() { + return RuleDefinition.Metadata.builder() + .name("$config_base_rule") + .type(RuleClass.Builder.RuleClassType.ABSTRACT) + .ancestors(BaseRuleClasses.BaseRule.class) + .build(); + } } /** @@ -85,10 +90,6 @@ public class ConfigRuleClasses { * themselves inputs to that map. So Bazel has special logic to read and properly apply * config_setting instances. See {@link ConfiguredTargetFunction#getConfigConditions} for details. */ - @BlazeRule(name = "config_setting", - type = RuleClass.Builder.RuleClassType.NORMAL, - ancestors = { ConfigBaseRule.class }, - factoryClass = ConfigSetting.class) public static final class ConfigSettingRule implements RuleDefinition { /** * The name of the attribute that declares flag bindings. @@ -137,6 +138,16 @@ public class ConfigRuleClasses { .nonconfigurable(NONCONFIGURABLE_ATTRIBUTE_REASON)) .build(); } + + @Override + public Metadata getMetadata() { + return RuleDefinition.Metadata.builder() + .name("config_setting") + .type(RuleClass.Builder.RuleClassType.NORMAL) + .ancestors(ConfigBaseRule.class) + .factoryClass(ConfigSetting.class) + .build(); + } } /*<!-- #BLAZE_RULE (NAME = config_setting, TYPE = OTHER, FAMILY = General)[GENERIC_RULE] --> |