aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2018-05-01 10:32:30 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-01 10:33:46 -0700
commit2415cb4ab69ec05d2e7ba15c75a20e2d2da2fc90 (patch)
tree33a8c5810973f58ff8c084b14078be87cc2bf5ad /src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
parent2e4f703d361823fa12df9ddb57f21189743b2c74 (diff)
Use a new pattern for builtin Provider objects with @SkylarkCallable.
This deprecates the old NativeProvider pattern. The new pattern is demonstrated using AppleStaticLibraryInfo. RELNOTES: None. PiperOrigin-RevId: 194956883
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
index 18db4d3849..deab57c3c2 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
@@ -223,7 +223,7 @@ public class SkylarkRuleClassFunctions {
extraKeywords = @Param(name = "kwargs", doc = "the struct attributes."),
useLocation = true
)
- private static final Provider struct = NativeProvider.STRUCT;
+ private static final NativeProvider<?> struct = NativeProvider.STRUCT;
@SkylarkSignature(
name = "DefaultInfo",
@@ -257,7 +257,7 @@ public class SkylarkRuleClassFunctions {
+ "</ul>"
+ "See the <a href='../rules.$DOC_EXT'>rules</a> page for more information."
)
- private static final Provider defaultInfo = DefaultInfo.PROVIDER;
+ private static final NativeProvider<?> defaultInfo = DefaultInfo.PROVIDER;
@SkylarkSignature(
name = "OutputGroupInfo",
@@ -270,7 +270,7 @@ public class SkylarkRuleClassFunctions {
+ "See <a href=\"../rules.$DOC_EXT#requesting-output-files\">Requesting output files"
+ "</a> for more information."
)
- private static final Provider outputGroupInfo = OutputGroupInfo.SKYLARK_CONSTRUCTOR;
+ private static final NativeProvider<?> outputGroupInfo = OutputGroupInfo.SKYLARK_CONSTRUCTOR;
// TODO(bazel-team): Move to a "testing" namespace module. Normally we'd pass an objectType
// to @SkylarkSignature to do this, but that doesn't work here because we're exposing an already-
@@ -292,7 +292,7 @@ public class SkylarkRuleClassFunctions {
+ " that have <a href=\"globals.html#rule._skylark_testable\">_skylark_testable</a> "
+ "set to <code>True</code>."
)
- private static final Provider actions = ActionsProvider.SKYLARK_CONSTRUCTOR;
+ private static final NativeProvider<?> actions = ActionsProvider.SKYLARK_CONSTRUCTOR;
@SkylarkCallable(
name = "provider",