更新时间:2023-02-09 13:22:02
如果你想让 ANTLR4 访问孩子,你必须调用 super
.像这样:
You have to call super
if you want ANTLR4 to visit children. Like this:
@Override
public Integer visitPgm_body(@NotNull MicroParser.Pgm_bodyContext ctx){
super.visitPgm_body(ctx);
System.out.println(ctx.getText());
return 467;
}
@Override
public Integer visitProgram(@NotNull MicroParser.ProgramContext ctx){
super.visitProgram(ctx);
System.out.println("11");
return 456;
}
你必须考虑把你的逻辑放在哪里:在 super
之前或之后.
You have to think about where to put your logic: before super
or after.