aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2018-06-11 12:44:06 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-11 12:45:43 -0700
commitabeb8515ced94f94e80a0196bd5e8330fefba938 (patch)
tree3b40eb0c5e83aceb74186343be01af86bc70e8d4 /src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidResourcesInfoApi.java
parentd1faf43493a6d11deb5bd88373ceb5fab04c8109 (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.java25
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;
+ }
}