aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java
diff options
context:
space:
mode:
authorGravatar asteinb <asteinb@google.com>2018-05-24 06:26:14 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-24 06:27:27 -0700
commit268dfbd070bfd20ae721cd2518f30f52f9b21024 (patch)
treec93f7510fcbc56d28d46a5488c7cdb00dbb3df86 /src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java
parent2cb2ac6e9402ffa27f32880f52c13be60c631ff6 (diff)
Expose FileProvider in skylarkbuildapi
The Android data Skylark API includes references to FileProvider. To move that API to the skylarkbuildapi, we must first move this provider. For more information about this migration, see https://docs.google.com/document/d/1UDEpjP_qWQRYsPRvx7TOsdB8J4o5khfhzGcWplW7zzI/ RELNOTES: none PiperOrigin-RevId: 197882296
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java13
1 files changed, 3 insertions, 10 deletions
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 9821a836d3..b94ef101d2 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
@@ -20,9 +20,7 @@ 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.skyframe.serialization.autocodec.AutoCodec;
-import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
-import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
-import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory;
+import com.google.devtools.build.lib.skylarkbuildapi.FileProviderApi;
/**
* A representation of the concept "this transitive info provider builds these files".
@@ -30,13 +28,8 @@ import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory;
* <p>Every transitive info collection contains at least this provider.
*/
@Immutable
-@SkylarkModule(
- name = "file_provider",
- doc = "An interface for rules that provide files.",
- category = SkylarkModuleCategory.PROVIDER
-)
@AutoCodec
-public final class FileProvider implements TransitiveInfoProvider {
+public final class FileProvider implements TransitiveInfoProvider, FileProviderApi {
public static final FileProvider EMPTY =
new FileProvider(NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER));
@@ -62,7 +55,7 @@ public final class FileProvider implements TransitiveInfoProvider {
* <p>Also, some rules may generate artifacts that are not listed here by way of defining other
* implicit targets, for example, deploy jars.
*/
- @SkylarkCallable(name = "files_to_build", documented = false, structField = true)
+ @Override
public NestedSet<Artifact> getFilesToBuild() {
return filesToBuild;
}