aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java
diff options
context:
space:
mode:
authorGravatar Nathan Harmata <nharmata@google.com>2016-07-13 16:22:30 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-07-14 11:12:15 +0000
commitbc47f40b0dd352d3bf9dc8228fbf0279ac67e907 (patch)
tree93ac0e8ae932517d4b080769b95345fd338767c7 /src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java
parent80d1e16b7ae1d04fa2fa4c561588fe9fdbaefc41 (diff)
Re-implement variables in the blaze query language. Instead of using a mutable global context of variable bindings, pass around immutable local contexts.
The motivation is so we can safely evaluate all blaze query expressions concurrently under the hood. A global context is hostile to this goal. -- MOS_MIGRATED_REVID=127324600
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java b/src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java
index 1566f2166c..6b6866ebd6 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/engine/LoadFilesFunction.java
@@ -39,12 +39,14 @@ class LoadFilesFunction implements QueryEnvironment.QueryFunction {
@Override
public <T> void eval(
final QueryEnvironment<T> env,
+ VariableContext<T> context,
final QueryExpression expression,
List<QueryEnvironment.Argument> args,
final Callback<T> callback)
throws QueryException, InterruptedException {
env.eval(
args.get(0).getExpression(),
+ context,
new Callback<T>() {
@Override
public void process(Iterable<T> partialResult)