aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-04-22 12:56:13 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-04-22 13:20:30 +0000
commitb23af01523fc862f8781729eb7edd2f8e5dc9e14 (patch)
treea4de524a7d2e498f29ca45b495dc8d14e6419503 /src/main/java/com
parent33481d7be9fecd54c52a6e535f90718cde198020 (diff)
Remove FileProvider.label.
-- MOS_MIGRATED_REVID=120539626
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java24
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/ConfigSetting.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/constraints/Environment.java6
5 files changed, 9 insertions, 31 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java b/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java
index d7dc1d322c..86b837fbed 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/FileConfiguredTarget.java
@@ -45,7 +45,7 @@ public abstract class FileConfiguredTarget extends AbstractConfiguredTarget
.<Class<? extends TransitiveInfoProvider>, TransitiveInfoProvider>builder()
.put(VisibilityProvider.class, this)
.put(LicensesProvider.class, this)
- .put(FileProvider.class, new FileProvider(targetContext.getLabel(), filesToBuild))
+ .put(FileProvider.class, new FileProvider(filesToBuild))
.put(FilesToRunProvider.class, FilesToRunProvider.fromSingleExecutableArtifact(artifact));
if (this instanceof FilesetProvider) {
builder.put(FilesetProvider.class, this);
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java b/src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java
index b63ca8c346..0b4dd3b712 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java
@@ -15,14 +15,13 @@
package com.google.devtools.build.lib.analysis;
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;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
-import javax.annotation.Nullable;
-
/**
* A representation of the concept "this transitive info provider builds these files".
*
@@ -31,29 +30,16 @@ import javax.annotation.Nullable;
@Immutable
@SkylarkModule(name = "file_provider", doc = "An interface for rules that provide files.")
public final class FileProvider implements TransitiveInfoProvider {
+ public static final FileProvider EMPTY =
+ new FileProvider(NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER));
- @Nullable private final Label label;
private final NestedSet<Artifact> filesToBuild;
- public FileProvider(@Nullable Label label, NestedSet<Artifact> filesToBuild) {
- this.label = label;
+ public FileProvider(NestedSet<Artifact> filesToBuild) {
this.filesToBuild = filesToBuild;
}
/**
- * Returns the label that is associated with this piece of information.
- *
- * <p>This is usually the label of the target that provides the information.
- */
- @SkylarkCallable(name = "label", doc = "", structField = true)
- public Label getLabel() {
- if (label == null) {
- throw new UnsupportedOperationException();
- }
- return label;
- }
-
- /**
* Returns the set of artifacts that are the "output" of this rule.
*
* <p>The term "output" is somewhat hazily defined; it is vaguely the set of files that are
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
index 09f500b34e..07b0d863c9 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
@@ -83,7 +83,7 @@ public final class RuleConfiguredTargetBuilder {
FilesToRunProvider filesToRunProvider = new FilesToRunProvider(
getFilesToRun(runfilesSupport, filesToBuild), runfilesSupport, executable);
- add(FileProvider.class, new FileProvider(ruleContext.getLabel(), filesToBuild));
+ add(FileProvider.class, new FileProvider(filesToBuild));
add(FilesToRunProvider.class, filesToRunProvider);
addSkylarkTransitiveInfo(FilesToRunProvider.SKYLARK_NAME, filesToRunProvider);
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigSetting.java b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigSetting.java
index 87770e7770..331c47eba4 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigSetting.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigSetting.java
@@ -16,15 +16,12 @@ package com.google.devtools.build.lib.analysis.config;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
-import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.FileProvider;
import com.google.devtools.build.lib.analysis.FilesToRunProvider;
import com.google.devtools.build.lib.analysis.RuleConfiguredTargetBuilder;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.analysis.RunfilesProvider;
-import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
-import com.google.devtools.build.lib.collect.nestedset.Order;
import com.google.devtools.build.lib.packages.NonconfigurableAttributeMapper;
import com.google.devtools.build.lib.rules.RuleConfiguredTargetFactory;
import com.google.devtools.build.lib.syntax.Type;
@@ -69,8 +66,7 @@ public class ConfigSetting implements RuleConfiguredTargetFactory {
return new RuleConfiguredTargetBuilder(ruleContext)
.add(RunfilesProvider.class, RunfilesProvider.EMPTY)
- .add(FileProvider.class, new FileProvider(ruleContext.getLabel(),
- NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER)))
+ .add(FileProvider.class, FileProvider.EMPTY)
.add(FilesToRunProvider.class, FilesToRunProvider.EMPTY)
.add(ConfigMatchingProvider.class, configMatcher)
.build();
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/constraints/Environment.java b/src/main/java/com/google/devtools/build/lib/analysis/constraints/Environment.java
index 1ba553ba88..c8be4087a5 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/constraints/Environment.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/constraints/Environment.java
@@ -14,7 +14,6 @@
package com.google.devtools.build.lib.analysis.constraints;
-import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.FileProvider;
import com.google.devtools.build.lib.analysis.FilesToRunProvider;
@@ -22,8 +21,6 @@ import com.google.devtools.build.lib.analysis.RuleConfiguredTargetBuilder;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.analysis.RunfilesProvider;
import com.google.devtools.build.lib.cmdline.Label;
-import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
-import com.google.devtools.build.lib.collect.nestedset.Order;
import com.google.devtools.build.lib.packages.EnvironmentGroup;
import com.google.devtools.build.lib.rules.RuleConfiguredTargetFactory;
@@ -51,8 +48,7 @@ public class Environment implements RuleConfiguredTargetFactory {
return new RuleConfiguredTargetBuilder(ruleContext)
.addProvider(SupportedEnvironmentsProvider.class, new SupportedEnvironments(env, env))
.addProvider(RunfilesProvider.class, RunfilesProvider.EMPTY)
- .add(FileProvider.class, new FileProvider(ruleContext.getLabel(),
- NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER)))
+ .add(FileProvider.class, FileProvider.EMPTY)
.add(FilesToRunProvider.class, FilesToRunProvider.EMPTY)
.build();
}