aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-03-23 13:08:09 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-03-24 16:41:15 +0000
commitd1c806154afe16a75c453cbe1be077a3530fb672 (patch)
tree7c77dd948014c5b0dbbfa0100c3ca5f9fdaa3980 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
parent27b94751b74fcc16e93157649649337e8456da67 (diff)
Skylark: the native module is refactored and documented.
- SkylarkNativeModule is added to handle to native module. - Glob function is migrated to be a SkylarkFunction. Note that other functions in the native module are more difficult to migrate since they are not static. -- MOS_MIGRATED_REVID=89292579
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
index efc241e24a..7031e53d7a 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
@@ -21,6 +21,7 @@ import com.google.devtools.build.lib.packages.PackageFactory;
import com.google.devtools.build.lib.packages.PackageIdentifier;
import com.google.devtools.build.lib.packages.PackageIdentifier.RepositoryName;
import com.google.devtools.build.lib.packages.RuleClassProvider;
+import com.google.devtools.build.lib.packages.SkylarkNativeModule;
import com.google.devtools.build.lib.skyframe.ASTFileLookupValue.ASTLookupInputException;
import com.google.devtools.build.lib.syntax.BuildFileAST;
import com.google.devtools.build.lib.syntax.Function;
@@ -172,10 +173,9 @@ public class SkylarkImportLookupFunction implements SkyFunction {
.createSkylarkRuleClassEnvironment(eventHandler, ast.getContentHashCode());
// Adding native rules module for build extensions.
// TODO(bazel-team): this might not be the best place to do this.
- extensionEnv.update("native", ruleClassProvider.getNativeModule());
for (Function function : nativeRuleFunctions) {
extensionEnv.registerFunction(
- ruleClassProvider.getNativeModule().getClass(), function.getName(), function);
+ SkylarkNativeModule.class, function.getName(), function);
}
extensionEnv.setImportedExtensions(importMap);
ast.exec(extensionEnv, eventHandler);