diff options
author | cparsons <cparsons@google.com> | 2018-06-22 13:46:00 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-22 13:47:55 -0700 |
commit | 368bc8ac6080cfce5933ef7ff5d566619bb93add (patch) | |
tree | 8b98848c258cab3366b9d65fcefc7c11af56364c /src/main/java/com/google/devtools/build/lib | |
parent | a3a273e7bb2d4469880f0cf0b25bffae3e8ba8ec (diff) |
Explicitly specify @SkylarkCallable parameters for android skylarkbuildapi interfaces.
RELNOTES: None.
PiperOrigin-RevId: 201735466
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
2 files changed, 22 insertions, 1 deletions
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 4750a51241..75e6bbbb5d 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 @@ package com.google.devtools.build.lib.skylarkbuildapi.android; 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 @@ public interface AndroidProguardInfoApi<FileT extends FileApi> extends StructApi @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 8ce6f621a1..bc3f0e2bc3 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 @@ public interface AndroidSkylarkCommonApi<FileT extends FileApi> { "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( |