我试图在ANTLR4 for Java中制作一个控制流程图。对于条件语句(例如IF-Else),我可以找到开始索引和停止索引:
int startIndex = ctx.start.getStartIndex();
int stopIndex = ctx.stop.getStopIndex();
它确实告诉我从块开始和结束的位置开始的索引。但是,我不能为它的孩子做同样的事情,例如这些是If-Else语句的子代:
if
(x==5)
{System.out.println("one");}
else
{System.out.println("other one");}
我怎么知道“ else”的索引,没有getStartIndex()或等价物