diff options
author | 2018-05-24 06:26:14 -0700 | |
---|---|---|
committer | 2018-05-24 06:27:27 -0700 | |
commit | 268dfbd070bfd20ae721cd2518f30f52f9b21024 (patch) | |
tree | c93f7510fcbc56d28d46a5488c7cdb00dbb3df86 /src/main/java/com/google/devtools/build/lib/analysis/FileProvider.java | |
parent | 2cb2ac6e9402ffa27f32880f52c13be60c631ff6 (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.java | 13 |
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; } |