diff options
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.java | 9 |
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(); } |