Explicitly specify @SkylarkCallable parameters for android skylarkbuildapi interfaces.
RELNOTES: None.
PiperOrigin-RevId: 201735466
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidProguardInfoApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidProguardInfoApi.java
index 4750a51..75e6bbb 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidProguardInfoApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidProguardInfoApi.java
@@ -16,9 +16,11 @@
import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.skylarkbuildapi.FileApi;
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.SkylarkConstructor;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
+import java.util.List;
/** A target that can provide local proguard specifications. */
@SkylarkModule(name = "AndroidProguardInfo", doc = "", documented = false)
@@ -34,6 +36,15 @@
@SkylarkCallable(
name = PROVIDER_NAME,
doc = "The <code>AndroidProguardInfo</code> constructor.",
+ parameters = {
+ @Param(
+ name = "local_proguard_specs",
+ doc = "A list of local proguard specs.",
+ positional = true,
+ named = false,
+ type = List.class
+ )
+ },
selfCall = true)
@SkylarkConstructor(objectType = AndroidProguardInfoApi.class)
AndroidProguardInfoApi<FileT> androidProguardInfo(ImmutableList<FileT> localProguardSpecs);
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidSkylarkCommonApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidSkylarkCommonApi.java
index 8ce6f62..bc3f0e2 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidSkylarkCommonApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidSkylarkCommonApi.java
@@ -38,7 +38,17 @@
"Returns a source directory for Android resource file. "
+ "The source directory is a prefix of resource's relative path up to "
+ "a directory that designates resource kind (cf. "
- + "http://developer.android.com/guide/topics/resources/providing-resources.html).")
+ + "http://developer.android.com/guide/topics/resources/providing-resources.html).",
+ parameters = {
+ @Param(
+ name = "resource",
+ doc = "The android resource file.",
+ positional = true,
+ named = false,
+ type = FileApi.class
+ )
+ }
+ )
PathFragment getSourceDirectoryRelativePathFromResource(FileT resource);
@SkylarkCallable(