CaseExpressionVisitor
SubselectVisitor
WhenVisitor
Segment
Visitable
void
enter(Visitable segment)
default void
leave(Visitable segment)
segment