diff options
author | 2017-07-20 22:34:04 +0200 | |
---|---|---|
committer | 2017-07-21 09:15:40 +0200 | |
commit | 36d0330e5034f335ef0ed506600059a0b4c996b1 (patch) | |
tree | cf7fa956ce3cc1f34864fc4e3103d9664f8ef6c8 /src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java | |
parent | 5b99e50da3e57ffe8ab14e453f28e590a299255f (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.java | 17 |
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 " |