Rephrase query transformation in terms of composition of QueryExpressionMappers.
--
PiperOrigin-RevId: 141904124
MOS_MIGRATED_REVID=141904124
diff --git a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
index 78a850b..9a52eba 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
@@ -308,7 +308,8 @@
@Override
public final QueryExpression transformParsedQuery(QueryExpression queryExpression) {
- QueryExpression transformedQueryExpression = getTransformedQueryExpression(queryExpression);
+ QueryExpressionMapper mapper = getQueryExpressionMapper();
+ QueryExpression transformedQueryExpression = queryExpression.getMapped(mapper);
LOG.info(String.format(
"transformed query [%s] to [%s]",
Ascii.truncate(
@@ -318,14 +319,13 @@
return transformedQueryExpression;
}
- protected QueryExpression getTransformedQueryExpression(QueryExpression queryExpression) {
+ protected QueryExpressionMapper getQueryExpressionMapper() {
if (universeScope.size() != 1) {
- return queryExpression;
+ return QueryExpressionMapper.identity();
}
TargetPattern.Parser targetPatternParser = new TargetPattern.Parser(parserPrefix);
String universeScopePattern = Iterables.getOnlyElement(universeScope);
- return queryExpression.getMapped(
- new RdepsToAllRdepsQueryExpressionMapper(targetPatternParser, universeScopePattern));
+ return new RdepsToAllRdepsQueryExpressionMapper(targetPatternParser, universeScopePattern);
}
@Override