aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar gregce <gregce@google.com>2017-09-12 20:50:21 +0200
committerGravatar Philipp Wollermann <philwo@google.com>2017-09-13 19:06:01 +0200
commitbe805e05ef8fa52522544b7d09768e581d17e6ca (patch)
tree660ef85a2309d2fffb9bc40a412090faea2fa935 /src/main/java/com/google/devtools/build/lib/analysis
parentd9b634687e154cdff2c8fb4c553149aad1d2cf86 (diff)
Remove unused class after removal of BazelConfigurationCollection.
Also pipe keepGoing back into initial configuration creation. PiperOrigin-RevId: 168412512
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java48
1 files changed, 5 insertions, 43 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java
index 3f0d4b2207..b8b03b6930 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java
@@ -16,23 +16,17 @@ package com.google.devtools.build.lib.analysis.config;
import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
-import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
-import java.util.Objects;
/**
- * The primary container for all main {@link BuildConfiguration} instances,
- * currently "target", "data", and "host".
+ * Convenience container for top-level target and host configurations.
*
- * <p>The target configuration is used for all targets specified on the command
- * line. Data dependencies of targets in the target configuration use the data
- * configuration instead.
+ * <p>The target configuration is used for all targets specified on the command line. Multiple
+ * target configurations are possible because of settings like {@link
+ * com.google.devtools.build.lib.buildtool.BuildRequest.BuildRequestOptions#multiCpus}.
*
- * <p>The host configuration is used for tools that are executed during the
- * build, e. g, compilers.
- *
- * <p>The "related" configurations are also contained in this class.
+ * <p>The host configuration is used for tools that are executed during the build, e. g, compilers.
*/
@ThreadSafe
public final class BuildConfigurationCollection {
@@ -90,36 +84,4 @@ public final class BuildConfigurationCollection {
public int hashCode() {
return targetConfigurations.hashCode();
}
-
- /**
- * A holder class for {@link BuildConfiguration} instances that allows {@code null} values,
- * because none of the Table implementations allow them.
- */
- public static final class ConfigurationHolder implements Serializable {
- private final BuildConfiguration configuration;
-
- public ConfigurationHolder(BuildConfiguration configuration) {
- this.configuration = configuration;
- }
-
- public BuildConfiguration getConfiguration() {
- return configuration;
- }
-
- @Override
- public int hashCode() {
- return configuration == null ? 0 : configuration.hashCode();
- }
-
- @Override
- public boolean equals(Object o) {
- if (o == this) {
- return true;
- }
- if (!(o instanceof ConfigurationHolder)) {
- return false;
- }
- return Objects.equals(configuration, ((ConfigurationHolder) o).configuration);
- }
- }
}