pub trait Visitor<'a> {
// Required method
fn on_syntax(&mut self, node: &mut NodeData<'a>, ctl: &mut JourneyControls);
// Provided methods
fn visit_class_or_object_key(&mut self, key: &mut ClassOrObjectMemberKey<'a>) { ... }
fn visit_class_or_object_value(
&mut self,
value: &mut ClassOrObjectMemberValue<'a>
) { ... }
fn visit_top_level(&mut self, top_level_node: &mut NodeData<'a>) { ... }
fn visit(&mut self, n: &mut NodeData<'a>) { ... }
}