diff options
author | 2015-03-23 13:08:09 +0000 | |
---|---|---|
committer | 2015-03-24 16:41:15 +0000 | |
commit | d1c806154afe16a75c453cbe1be077a3530fb672 (patch) | |
tree | 7c77dd948014c5b0dbbfa0100c3ca5f9fdaa3980 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java | |
parent | 27b94751b74fcc16e93157649649337e8456da67 (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.java | 4 |
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); |