From 3b760aff0f617607af1b2c0672ad89bc37e96421 Mon Sep 17 00:00:00 2001 From: Googler Date: Thu, 1 Feb 2018 15:19:31 -0800 Subject: PiperOrigin-RevId: 184203570 --- .../build/lib/rules/android/ResourceContainer.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java') diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java index 845be8ba85..55d40ac048 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java @@ -24,6 +24,9 @@ import com.google.devtools.build.lib.analysis.RuleContext; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.rules.java.JavaUtil; +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.Type; import com.google.devtools.build.lib.vfs.PathFragment; import java.util.Objects; @@ -33,6 +36,11 @@ import javax.annotation.Nullable; /** The resources contributed by a single target. */ @AutoValue @Immutable +@SkylarkModule( + name = "resource_container", + category = SkylarkModuleCategory.NONE, + doc = "The Android resources contributed by a single target." +) public abstract class ResourceContainer { /** The type of resource in question: either asset or a resource. */ public enum ResourceType { @@ -50,6 +58,7 @@ public abstract class ResourceContainer { } } + @SkylarkCallable(name = "label", doc = "Returns the label for this target.", structField = true) public abstract Label getLabel(); @Nullable @@ -129,12 +138,27 @@ public abstract class ResourceContainer { public abstract Artifact getSymbols(); @Nullable + @SkylarkCallable( + name = "compiled_symbols", + doc = "Returns the compiled symbols generated by aapt2.", + structField = true + ) public abstract Artifact getCompiledSymbols(); @Nullable + @SkylarkCallable( + name = "static_library", + doc = "Returns the static library created by aapt2.", + structField = true + ) public abstract Artifact getStaticLibrary(); @Nullable + @SkylarkCallable( + name = "aapt2_r_txt", + doc = "Returns the R.txt generated by aapt2.", + structField = true + ) public abstract Artifact getAapt2RTxt(); @Nullable -- cgit v1.2.3