diff options
author | 2018-03-27 13:46:10 -0700 | |
---|---|---|
committer | 2018-03-27 13:49:21 -0700 | |
commit | d350a897f6182d637ea819c41cd292a50c2db53d (patch) | |
tree | c4c6e88457ababaf8508418d8bcb79aa25187d91 /src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java | |
parent | 7a84f6532428f0b93d323f43e9831c00f854475e (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.java | 17 |
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) |