aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2017-07-20 22:34:04 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-07-21 09:15:40 +0200
commit36d0330e5034f335ef0ed506600059a0b4c996b1 (patch)
treecf7fa956ce3cc1f34864fc4e3103d9664f8ef6c8 /src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
parent5b99e50da3e57ffe8ab14e453f28e590a299255f (diff)
ObjcProvider is propagated as a native declared provider.
This has the added benefit of improving ObjcProvider documentation generated in bazel docs. RELNOTES: None. PiperOrigin-RevId: 162658384
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
index 4660a63a85..f4351001cc 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
@@ -129,6 +129,23 @@ public class AppleSkylarkCommon {
}
@SkylarkCallable(
+ // TODO(b/63899207): This currently does not match ObjcProvider.SKYLARK_NAME as it requires
+ // a migration of existing skylark rules.
+ name = "Objc",
+ doc = "The constructor/key for the <code>Objc</code> provider.<p>"
+ + "If a target propagates the <code>Objc</code> provider, use this as the"
+ + "key with which to retrieve it. Example:<br>"
+ + "<pre class='language-python'>\n"
+ + "dep = ctx.attr.deps[0]\n"
+ + "p = dep[apple_common.Objc]\n"
+ + "</pre>",
+ structField = true
+ )
+ public ClassObjectConstructor getObjcProviderConstructor() {
+ return ObjcProvider.SKYLARK_CONSTRUCTOR;
+ }
+
+ @SkylarkCallable(
name = AppleDynamicFrameworkProvider.SKYLARK_NAME,
doc =
"Returns the provider constructor for AppleDynamicFramework. If a target propagates "