The java.pattern.visitor option enables visitor facility in Relaxer objects. Relaxer objects uses following helper classes to support visitor facility.
IRVisitor
IRVisitable
RVisitorBase
URVisitor
Figure 9.7.1[Visitor classes] is a class diagram to represent relationships between visitor classes.
IRVisitable
is a interface to declare a target class for
visitor traversal.
IRVisitor
is a visitor interface.
It defines visitor methods to visit target classes.
RVisitorBase
is a base class to implement concrete visitor
classes.
URVisitor
is a utility class for the visitor mechanism.