Visitor
Subclasses must implement the following messages:
doAssignment:variable:value:
doCascade:receiver:messages:
doMessage:receiver:selector:arguments:
doMethod:selector:primitive:block:
doParameter:variable:type:
doSequence:temporaries:statements: