diff options
author | Nathan Harmata <nharmata@google.com> | 2016-07-13 16:22:30 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2016-07-14 11:12:15 +0000 |
commit | bc47f40b0dd352d3bf9dc8228fbf0279ac67e907 (patch) | |
tree | 93ac0e8ae932517d4b080769b95345fd338767c7 /src/main/java/com/google/devtools/build/lib/query2/engine/SetExpression.java | |
parent | 80d1e16b7ae1d04fa2fa4c561588fe9fdbaefc41 (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/SetExpression.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/query2/engine/SetExpression.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/engine/SetExpression.java b/src/main/java/com/google/devtools/build/lib/query2/engine/SetExpression.java index 1369d8ace6..5ccdec899e 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/engine/SetExpression.java +++ b/src/main/java/com/google/devtools/build/lib/query2/engine/SetExpression.java @@ -46,10 +46,10 @@ class SetExpression extends QueryExpression { } @Override - public <T> void eval(QueryEnvironment<T> env, Callback<T> callback) + public <T> void eval(QueryEnvironment<T> env, VariableContext<T> context, Callback<T> callback) throws QueryException, InterruptedException { for (TargetLiteral expr : words) { - env.eval(expr, callback); + env.eval(expr, context, callback); } } |