ANTLR4规则:
listExpr locals [Object in, Object out] : ( expr ',')* expr ;
解析器:
public static class ListExprContext extends ParserRuleContext {
public Object in;
public Object out;
public List<ExprContext> expr() {
return getRuleContexts(ExprContext.class);
}
....
}
听众:
override def exitListExpr(ctx : BKOOLParser.ListExprContext) : Unit =
{
val listExpr = ctx.expr
val length = listExpr.length
ctx.out = length
}
我想在ListExpr中拥有expr的数量,但是我有错误:
the result type of an implicit must be more specific than AnyRef
在线:
ctx.out = length
如何解决?我们将非常感谢您的帮助。