aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2018-02-01 15:19:31 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-01 15:22:40 -0800
commit3b760aff0f617607af1b2c0672ad89bc37e96421 (patch)
treee52b498d2ae2637059b00c24caff6fb894065e45 /src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java
parentbee7f365470fb3d98937948e1ecd6ad66d434a5c (diff)
PiperOrigin-RevId: 184203570
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/ResourceContainer.java24
1 files changed, 24 insertions, 0 deletions
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