aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-06-15 03:23:58 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-15 03:25:10 -0700
commit940fbd7aafc8227a5ff110ddac1be71d17225adf (patch)
treee0f3a98f47d60a13ba3e3933c99ecc2d3a8f45d7 /src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
parent816f3ef7c8811cd1abd9ff807dc8ff1d9f6e10ac (diff)
Add the BuildConfigurationCollection to the AnalysisResult
This is in preparation for interleaving config creation with loading+analysis. PiperOrigin-RevId: 200695071
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
index 6239328a60..401551333b 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
@@ -19,6 +19,7 @@ import com.google.common.collect.ImmutableSet;
import com.google.devtools.build.lib.actions.ActionGraph;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.PackageRoots;
+import com.google.devtools.build.lib.analysis.config.BuildConfigurationCollection;
import com.google.devtools.build.lib.skyframe.AspectValue;
import java.util.Collection;
import java.util.List;
@@ -28,6 +29,7 @@ import javax.annotation.Nullable;
* Return value for {@link com.google.devtools.build.lib.buildtool.AnalysisPhaseRunner}.
*/
public final class AnalysisResult {
+ private final BuildConfigurationCollection configurations;
private final ImmutableSet<ConfiguredTarget> targetsToBuild;
@Nullable private final ImmutableList<ConfiguredTarget> targetsToTest;
private final ImmutableSet<ConfiguredTarget> targetsToSkip;
@@ -43,6 +45,7 @@ public final class AnalysisResult {
private final List<TargetAndConfiguration> topLevelTargetsWithConfigs;
AnalysisResult(
+ BuildConfigurationCollection configurations,
Collection<ConfiguredTarget> targetsToBuild,
ImmutableSet<AspectValue> aspects,
Collection<ConfiguredTarget> targetsToTest,
@@ -56,6 +59,7 @@ public final class AnalysisResult {
PackageRoots packageRoots,
String workspaceName,
List<TargetAndConfiguration> topLevelTargetsWithConfigs) {
+ this.configurations = configurations;
this.targetsToBuild = ImmutableSet.copyOf(targetsToBuild);
this.aspects = aspects;
this.targetsToTest = targetsToTest == null ? null : ImmutableList.copyOf(targetsToTest);
@@ -71,6 +75,10 @@ public final class AnalysisResult {
this.topLevelTargetsWithConfigs = topLevelTargetsWithConfigs;
}
+ public BuildConfigurationCollection getConfigurationCollection() {
+ return configurations;
+ }
+
/**
* Returns configured targets to build.
*/