Any updates on that? I am trying to experiment with the visitors for Golang, but so far looks like the generated code is something like:
type BaseHOCONVisitor struct {
*antlr.BaseParseTreeVisitor
}
func (v *BaseHOCONVisitor) VisitHocon(ctx *HoconContext) interface{} {
return v.VisitChildren(ctx)
}
func (v *BaseHOCONVisitor) VisitObj(ctx *ObjContext) interface{} {
return v.VisitChildren(ctx)
}
and in turn
type BaseParseTreeVisitor struct{}
var _ ParseTreeVisitor = &BaseParseTreeVisitor{}
func (v *BaseParseTreeVisitor) Visit(tree ParseTree) interface{} { return nil }
func (v *BaseParseTreeVisitor) VisitChildren(node RuleNode) interface{} { return nil }
func (v *BaseParseTreeVisitor) VisitTerminal(node TerminalNode) interface{} { return nil }
func (v *BaseParseTreeVisitor) VisitErrorNode(node ErrorNode) interface{} { return nil }
Am I missing something? Because from this generated code it looks like the tree visitor visits nothing.
ANTLR Parser Generator Version 4.7