diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/engine/LetExpression.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/query2/engine/LetExpression.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/engine/LetExpression.java b/src/main/java/com/google/devtools/build/lib/query2/engine/LetExpression.java index 2e198077bb..a1cc7a7cbf 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/engine/LetExpression.java +++ b/src/main/java/com/google/devtools/build/lib/query2/engine/LetExpression.java @@ -51,6 +51,18 @@ class LetExpression extends QueryExpression { this.bodyExpr = bodyExpr; } + String getVarName() { + return varName; + } + + QueryExpression getVarExpr() { + return varExpr; + } + + QueryExpression getBodyExpr() { + return bodyExpr; + } + @Override public <T> void eval(QueryEnvironment<T> env, Callback<T> callback) throws QueryException, InterruptedException { @@ -77,6 +89,11 @@ class LetExpression extends QueryExpression { } @Override + public QueryExpression getMapped(QueryExpressionMapper mapper) { + return mapper.map(this); + } + + @Override public String toString() { return "let " + varName + " = " + varExpr + " in " + bodyExpr; } |