ParseTreeVisitor call visit method for children

Allows subclasses to override visit if they want to be called
for each visit to a child.