diff options
author | cparsons <cparsons@google.com> | 2018-06-11 12:44:06 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-11 12:45:43 -0700 |
commit | abeb8515ced94f94e80a0196bd5e8330fefba938 (patch) | |
tree | 3b40eb0c5e83aceb74186343be01af86bc70e8d4 /src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java | |
parent | d1faf43493a6d11deb5bd88373ceb5fab04c8109 (diff) |
Migrate android providers to use BuiltinProvider instead of NativeProvider
RELNOTES: None.
PiperOrigin-RevId: 200096226
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java index 92caa640ba..e9c6788f32 100644 --- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java +++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java @@ -13,11 +13,16 @@ // limitations under the License. package com.google.devtools.build.lib.skylarkbuildapi.android; +import com.google.devtools.build.lib.events.Location; import com.google.devtools.build.lib.skylarkbuildapi.FileApi; +import com.google.devtools.build.lib.skylarkbuildapi.ProviderApi; import com.google.devtools.build.lib.skylarkbuildapi.StructApi; +import com.google.devtools.build.lib.skylarkinterface.Param; 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.syntax.EvalException; +import com.google.devtools.build.lib.syntax.SkylarkDict; /** A provider that supplies resource information from its transitive closure. */ @SkylarkModule( @@ -26,6 +31,11 @@ import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory; category = SkylarkModuleCategory.PROVIDER) public interface AndroidResourcesInfoApi extends StructApi { + /** + * Name of this info object. + */ + public static String NAME = "AndroidResourcesInfo"; + /** Returns the compiletime r.txt file for the target. */ @SkylarkCallable( name = "compiletime_r_txt", @@ -35,4 +45,19 @@ public interface AndroidResourcesInfoApi extends StructApi { + " dependencies, or used at runtime.", structField = true) FileApi getRTxt(); + + /** Provider for {@link AndroidResourcesInfoApi}. */ + @SkylarkModule(name = "Provider", doc = "", documented = false) + public interface AndroidResourcesInfoApiProvider extends ProviderApi { + + @SkylarkCallable( + name = "AndroidResourcesInfo", + // This is left undocumented as it throws a "not-implemented in Skylark" error when invoked. + documented = false, + extraKeywords = @Param(name = "kwargs"), + useLocation = true, + selfCall = true) + public AndroidResourcesInfoApi createInfo( + SkylarkDict<?, ?> kwargs, Location loc) throws EvalException; + } } |