public void enterStatus(Parser.Context ctx)
{
}
解析器。Context ctx没有getlinunnumber()这样的方法。如何获得解析器行号?
您可以使用 ctx.getStart () .getLine ()
public Token getStart()获取此上下文中的初始令牌。请注意从开始到结束的范围是包容的,规则也是如此不消耗任何东西(例如,零长度或错误产生)这个令牌可能超过stop
从文档:http://www.antlr.org/api/Java/org/antlr/v4/runtime/ParserRuleContext.html#getStart()
和
int getLine()该令牌的第一个字符所在的行号已匹配,line=1..n
: http://www.antlr.org/api/Java/org/antlr/v4/runtime/Token.html getLine ()