aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/ExtraActionArtifactsProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/ExtraActionArtifactsProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/ExtraActionArtifactsProvider.java67
1 files changed, 12 insertions, 55 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ExtraActionArtifactsProvider.java b/src/main/java/com/google/devtools/build/lib/analysis/ExtraActionArtifactsProvider.java
index 01b23d988f..3ea9a5a8de 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ExtraActionArtifactsProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ExtraActionArtifactsProvider.java
@@ -14,9 +14,7 @@
package com.google.devtools.build.lib.analysis;
-import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.actions.Artifact;
-import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.collect.nestedset.Order;
@@ -30,48 +28,11 @@ public final class ExtraActionArtifactsProvider implements TransitiveInfoProvide
public static final ExtraActionArtifactsProvider EMPTY =
new ExtraActionArtifactsProvider(
NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER),
- NestedSetBuilder.<ExtraArtifactSet>emptySet(Order.STABLE_ORDER));
+ NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER));
- /**
- * The set of extra artifacts provided by a single configured target.
- */
- @Immutable
- public static final class ExtraArtifactSet {
- private final Label label;
- private final ImmutableList<Artifact> artifacts;
-
- private ExtraArtifactSet(Label label, Iterable<Artifact> artifacts) {
- this.label = label;
- this.artifacts = ImmutableList.copyOf(artifacts);
- }
-
- public Label getLabel() {
- return label;
- }
-
- public ImmutableList<Artifact> getArtifacts() {
- return artifacts;
- }
-
- public static ExtraArtifactSet of(Label label, Iterable<Artifact> artifacts) {
- return new ExtraArtifactSet(label, artifacts);
- }
-
- @Override
- public int hashCode() {
- return label.hashCode();
- }
-
- @Override
- public boolean equals(Object other) {
- return other == this
- || (other instanceof ExtraArtifactSet
- && label.equals(((ExtraArtifactSet) other).getLabel()));
- }
- }
-
- public static ExtraActionArtifactsProvider create(NestedSet<Artifact> extraActionArtifacts,
- NestedSet<ExtraArtifactSet> transitiveExtraActionArtifacts) {
+ public static ExtraActionArtifactsProvider create(
+ NestedSet<Artifact> extraActionArtifacts,
+ NestedSet<Artifact> transitiveExtraActionArtifacts) {
if (extraActionArtifacts.isEmpty() && transitiveExtraActionArtifacts.isEmpty()) {
return EMPTY;
}
@@ -81,8 +42,7 @@ public final class ExtraActionArtifactsProvider implements TransitiveInfoProvide
public static ExtraActionArtifactsProvider merge(
Iterable<ExtraActionArtifactsProvider> providers) {
NestedSetBuilder<Artifact> artifacts = NestedSetBuilder.stableOrder();
- NestedSetBuilder<ExtraArtifactSet> transitiveExtraActionArtifacts =
- NestedSetBuilder.stableOrder();
+ NestedSetBuilder<Artifact> transitiveExtraActionArtifacts = NestedSetBuilder.stableOrder();
for (ExtraActionArtifactsProvider provider : providers) {
artifacts.addTransitive(provider.getExtraActionArtifacts());
@@ -94,13 +54,12 @@ public final class ExtraActionArtifactsProvider implements TransitiveInfoProvide
/** The outputs of the extra actions associated with this target. */
private final NestedSet<Artifact> extraActionArtifacts;
- private final NestedSet<ExtraArtifactSet> transitiveExtraActionArtifacts;
+ private final NestedSet<Artifact> transitiveExtraActionArtifacts;
- /**
- * Use {@link #create} instead.
- */
- private ExtraActionArtifactsProvider(NestedSet<Artifact> extraActionArtifacts,
- NestedSet<ExtraArtifactSet> transitiveExtraActionArtifacts) {
+ /** Use {@link #create} instead. */
+ private ExtraActionArtifactsProvider(
+ NestedSet<Artifact> extraActionArtifacts,
+ NestedSet<Artifact> transitiveExtraActionArtifacts) {
this.extraActionArtifacts = extraActionArtifacts;
this.transitiveExtraActionArtifacts = transitiveExtraActionArtifacts;
}
@@ -112,10 +71,8 @@ public final class ExtraActionArtifactsProvider implements TransitiveInfoProvide
return extraActionArtifacts;
}
- /**
- * The outputs of the extra actions in the whole transitive closure.
- */
- public NestedSet<ExtraArtifactSet> getTransitiveExtraActionArtifacts() {
+ /** The outputs of the extra actions in the whole transitive closure. */
+ public NestedSet<Artifact> getTransitiveExtraActionArtifacts() {
return transitiveExtraActionArtifacts;
}
}