aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java b/src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java
index 7d1e17647b..500edcc4cb 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/SkylarkModules.java
@@ -22,6 +22,7 @@ import com.google.devtools.build.lib.events.EventHandler;
import com.google.devtools.build.lib.packages.MethodLibrary;
import com.google.devtools.build.lib.packages.SkylarkNativeModule;
import com.google.devtools.build.lib.syntax.Environment;
+import com.google.devtools.build.lib.syntax.EvaluationContext;
import com.google.devtools.build.lib.syntax.Function;
import com.google.devtools.build.lib.syntax.SkylarkBuiltin;
import com.google.devtools.build.lib.syntax.SkylarkEnvironment;
@@ -38,7 +39,7 @@ import java.util.Map;
/**
* A class to handle all Skylark modules, to create and setup Validation and regular Environments.
*/
-// TODO(bazel-team): move that to syntax/ and
+// TODO(bazel-team): move that to the syntax package and
// let each extension register itself in a static { } statement.
public class SkylarkModules {
@@ -138,6 +139,11 @@ public class SkylarkModules {
return new ValidationEnvironment(CollectionUtils.toImmutable(builtIn));
}
+ public static EvaluationContext newEvaluationContext(EventHandler eventHandler) {
+ return EvaluationContext.newSkylarkContext(
+ getNewEnvironment(eventHandler), getValidationEnvironment());
+ }
+
/**
* Collects the SkylarkFunctions from the fields of the class of the object parameter
* and adds them into the builder.