diff options
author | 2016-06-22 16:01:57 +0000 | |
---|---|---|
committer | 2016-06-23 11:09:15 +0000 | |
commit | 378abb20c20034000b785bdf4f3e075b35dc5315 (patch) | |
tree | 972ef5d343ed893ddd2096478fc14bc8e98f4152 /src/main/java/com/google/devtools/build/lib/analysis | |
parent | f3dc0df65c7832b05df5e642af21401b52afbc9a (diff) |
Simplify RuleClassProvider; it kept two identical lists for no purpose.
Also update HelpCommand to output the configuration options in the hmtl
output.
--
MOS_MIGRATED_REVID=125570665
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java index be01445b3b..a0ed7a479c 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java @@ -24,7 +24,6 @@ import com.google.common.cache.LoadingCache; import com.google.common.collect.ImmutableBiMap; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; -import com.google.common.collect.Lists; import com.google.devtools.build.lib.analysis.buildinfo.BuildInfoFactory; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.BuildOptions; @@ -106,7 +105,6 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { private ImmutableMap<String, Object> skylarkAccessibleTopLevels = ImmutableMap.of(); private ImmutableList.Builder<Class<?>> skylarkModules = ImmutableList.<Class<?>>builder().addAll(SkylarkModules.MODULES); - private final List<Class<? extends FragmentOptions>> buildOptions = Lists.newArrayList(); private ImmutableBiMap<String, Class<? extends TransitiveInfoProvider>> registeredSkylarkProviders = ImmutableBiMap.of(); @@ -130,11 +128,6 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { return this; } - public Builder addBuildOptions(Collection<Class<? extends FragmentOptions>> optionsClasses) { - buildOptions.addAll(optionsClasses); - return this; - } - public Builder setRunfilesPrefix(String runfilesPrefix) { this.runfilesPrefix = runfilesPrefix; return this; @@ -176,6 +169,12 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { return this; } + public Builder addConfigurationOptions( + Collection<Class<? extends FragmentOptions>> optionsClasses) { + this.configurationOptions.addAll(optionsClasses); + return this; + } + public Builder addConfigurationFragment(ConfigurationFragmentFactory factory) { configurationFragments.add(factory); return this; @@ -288,7 +287,6 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { prerequisiteValidator, skylarkAccessibleTopLevels, skylarkModules.build(), - buildOptions, registeredSkylarkProviders); } @@ -387,8 +385,6 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { private final Environment.Frame globals; - private final List<Class<? extends FragmentOptions>> buildOptions; - private final ImmutableBiMap<String, Class<? extends TransitiveInfoProvider>> registeredSkylarkProviders; @@ -409,7 +405,6 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { PrerequisiteValidator prerequisiteValidator, ImmutableMap<String, Object> skylarkAccessibleJavaClasses, ImmutableList<Class<?>> skylarkModules, - List<Class<? extends FragmentOptions>> buildOptions, ImmutableBiMap<String, Class<? extends TransitiveInfoProvider>> registeredSkylarkProviders) { this.preludeLabel = preludeLabel; this.runfilesPrefix = runfilesPrefix; @@ -426,7 +421,6 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { this.universalFragment = universalFragment; this.prerequisiteValidator = prerequisiteValidator; this.globals = createGlobals(skylarkAccessibleJavaClasses, skylarkModules); - this.buildOptions = buildOptions; this.registeredSkylarkProviders = registeredSkylarkProviders; } @@ -522,10 +516,6 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { BuildOptions.of(configurationOptions, optionsProvider)); } - public ImmutableList<Class<? extends FragmentOptions>> getOptionFragments() { - return ImmutableList.copyOf(buildOptions); - } - /** * Returns a map that indicates which keys in structs returned by skylark rules should be * interpreted as native TransitiveInfoProvider instances of type (map value). |