aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/engine/LetExpression.java
diff options
context:
space:
mode:
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.java17
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;
}