aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java
diff options
context:
space:
mode:
authorGravatar juliexxia <juliexxia@google.com>2018-03-27 13:46:10 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-27 13:49:21 -0700
commitd350a897f6182d637ea819c41cd292a50c2db53d (patch)
treec4c6e88457ababaf8508418d8bcb79aa25187d91 /src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java
parent7a84f6532428f0b93d323f43e9831c00f854475e (diff)
Move the default cquery output format to its own callback and standardize cquery output callback logic
PiperOrigin-RevId: 190667120
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java
index b425f2dd9a..a25592afc8 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java
@@ -51,6 +51,7 @@ import com.google.devtools.build.lib.query2.engine.QueryUtil.ThreadSafeMutableKe
import com.google.devtools.build.lib.query2.engine.QueryUtil.UniquifierImpl;
import com.google.devtools.build.lib.query2.engine.ThreadSafeOutputFormatterCallback;
import com.google.devtools.build.lib.query2.engine.Uniquifier;
+import com.google.devtools.build.lib.query2.output.CqueryOptions;
import com.google.devtools.build.lib.query2.output.QueryOptions;
import com.google.devtools.build.lib.rules.AliasConfiguredTarget;
import com.google.devtools.build.lib.skyframe.BuildConfigurationValue;
@@ -60,6 +61,7 @@ import com.google.devtools.build.lib.skyframe.GraphBackedRecursivePackageProvide
import com.google.devtools.build.lib.skyframe.PackageValue;
import com.google.devtools.build.lib.skyframe.RecursivePackageProviderBackedTargetPatternResolver;
import com.google.devtools.build.lib.skyframe.SkyFunctions;
+import com.google.devtools.build.lib.skyframe.SkyframeExecutor;
import com.google.devtools.build.lib.skyframe.TargetPatternValue;
import com.google.devtools.build.lib.skyframe.TargetPatternValue.TargetPatternKey;
import com.google.devtools.build.skyframe.SkyKey;
@@ -67,6 +69,7 @@ import com.google.devtools.build.skyframe.WalkableGraph;
import com.google.devtools.common.options.OptionsParser;
import com.google.devtools.common.options.OptionsParsingException;
import java.io.IOException;
+import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
@@ -189,6 +192,20 @@ public class ConfiguredTargetQueryEnvironment
return target.getLabel();
}
+ public static ImmutableList<CqueryThreadsafeCallback> getDefaultOutputFormatters(
+ TargetAccessor<ConfiguredTarget> accessor,
+ CqueryOptions options,
+ OutputStream out,
+ SkyframeExecutor skyframeExecutor,
+ BuildConfiguration hostConfiguration) {
+ return new ImmutableList.Builder<CqueryThreadsafeCallback>()
+ .add(new LabelAndConfigurationOutputFormatterCallback(options, out))
+ .add(
+ new TransitionsOutputFormatterCallback(
+ accessor, options, out, skyframeExecutor, hostConfiguration))
+ .build();
+ }
+
// Check to make sure the settings requested are currently supported by this class
private void checkSettings(Set<Setting> settings) throws QueryException {
if (settings.contains(Setting.NO_NODEP_DEPS)