From 899416d11209288f7eafe57729ec8f07b23537e1 Mon Sep 17 00:00:00 2001 From: Dmitry Lomov Date: Fri, 22 Apr 2016 12:40:30 +0000 Subject: Register instances instead of classes as Skylark-visible globals. -- MOS_MIGRATED_REVID=120538736 --- .../build/lib/analysis/ConfiguredRuleClassProvider.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/analysis') 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 aee043ad5e..56170ba839 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 @@ -45,7 +45,6 @@ import com.google.devtools.build.lib.runtime.proto.InvocationPolicyOuterClass.In import com.google.devtools.build.lib.syntax.Environment; import com.google.devtools.build.lib.syntax.Environment.Extension; import com.google.devtools.build.lib.syntax.Mutability; -import com.google.devtools.build.lib.syntax.SkylarkType; import com.google.devtools.common.options.OptionsClassProvider; import java.lang.reflect.Constructor; @@ -105,7 +104,7 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { private ConfigurationCollectionFactory configurationCollectionFactory; private Class universalFragment; private PrerequisiteValidator prerequisiteValidator; - private ImmutableMap skylarkAccessibleJavaClasses = ImmutableMap.of(); + private ImmutableMap skylarkAccessibleTopLevels = ImmutableMap.of(); private ImmutableList.Builder> skylarkModules = ImmutableList.>builder().addAll(SkylarkModules.MODULES); private final List> buildOptions = Lists.newArrayList(); @@ -193,8 +192,8 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { return this; } - public Builder setSkylarkAccessibleJavaClasses(ImmutableMap objects) { - this.skylarkAccessibleJavaClasses = objects; + public Builder setSkylarkAccessibleTopLevels(ImmutableMap objects) { + this.skylarkAccessibleTopLevels = objects; return this; } @@ -277,7 +276,7 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { configurationCollectionFactory, universalFragment, prerequisiteValidator, - skylarkAccessibleJavaClasses, + skylarkAccessibleTopLevels, skylarkModules.build(), buildOptions); } @@ -394,7 +393,7 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { ConfigurationCollectionFactory configurationCollectionFactory, Class universalFragment, PrerequisiteValidator prerequisiteValidator, - ImmutableMap skylarkAccessibleJavaClasses, + ImmutableMap skylarkAccessibleJavaClasses, ImmutableList> skylarkModules, List> buildOptions) { this.preludeLabel = preludeLabel; @@ -514,13 +513,13 @@ public class ConfiguredRuleClassProvider implements RuleClassProvider { } private Environment.Frame createGlobals( - ImmutableMap skylarkAccessibleJavaClasses, + ImmutableMap skylarkAccessibleToplLevels, ImmutableList> modules) { try (Mutability mutability = Mutability.create("ConfiguredRuleClassProvider globals")) { Environment env = createSkylarkRuleClassEnvironment( mutability, SkylarkModules.getGlobals(modules), null, null, null); - for (Map.Entry entry : skylarkAccessibleJavaClasses.entrySet()) { - env.setup(entry.getKey(), entry.getValue().getType()); + for (Map.Entry entry : skylarkAccessibleToplLevels.entrySet()) { + env.setup(entry.getKey(), entry.getValue()); } return env.getGlobals(); } -- cgit v1.2.3