aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java
index 071185ccba..9f5b6be371 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java
@@ -212,7 +212,8 @@ public class SkylarkRuleClassFunctions {
private static final SkylarkFunction rule = new SkylarkFunction("rule") {
@Override
- @SuppressWarnings("rawtypes")
+ @SuppressWarnings({"rawtypes", "unchecked"}) // castMap produces
+ // an Attribute.Builder instead of a Attribute.Builder<?> but it's OK.
public Object call(Map<String, Object> arguments, FuncallExpression ast,
Environment funcallEnv) throws EvalException, ConversionException {
final Location loc = ast.getLocation();
@@ -282,6 +283,8 @@ public class SkylarkRuleClassFunctions {
this.type = type;
}
+ @SuppressWarnings("unchecked") // the magic hidden $pkg_context variable is guaranteed
+ // to be a PackageContext
@Override
public Object call(List<Object> args, Map<String, Object> kwargs, FuncallExpression ast,
Environment env) throws EvalException, InterruptedException {
@@ -363,9 +366,9 @@ public class SkylarkRuleClassFunctions {
@Override
public Object call(Map<String, Object> arguments, Location loc) throws EvalException,
ConversionException {
- ClassObject object = (ClassObject) arguments.get("self");
+ ClassObject self = (ClassObject) arguments.get("self");
StringBuilder sb = new StringBuilder();
- printTextMessage(object, sb, 0, loc);
+ printTextMessage(self, sb, 0, loc);
return sb.toString();
}