aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/engine/FunctionExpression.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/engine/FunctionExpression.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/engine/FunctionExpression.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/engine/FunctionExpression.java b/src/main/java/com/google/devtools/build/lib/query2/engine/FunctionExpression.java
index d74056516f..f6fcc27ef5 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/engine/FunctionExpression.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/engine/FunctionExpression.java
@@ -36,6 +36,14 @@ public class FunctionExpression extends QueryExpression {
this.args = ImmutableList.copyOf(args);
}
+ public QueryFunction getFunction() {
+ return function;
+ }
+
+ public List<Argument> getArgs() {
+ return args;
+ }
+
@Override
public <T> void eval(QueryEnvironment<T> env, Callback<T> callback)
throws QueryException, InterruptedException {
@@ -52,6 +60,11 @@ public class FunctionExpression extends QueryExpression {
}
@Override
+ public QueryExpression getMapped(QueryExpressionMapper mapper) {
+ return mapper.map(this);
+ }
+
+ @Override
public String toString() {
return function.getName() +
"(" + Joiner.on(", ").join(Iterables.transform(args, Functions.toStringFunction())) + ")";