The Visitor class is used to dynamically resolve type information about a given Node. The default implementation does nothing, so you only need to implement the methods you actually need. Any types for which no corresponding 'visit' methods exist will be caught by the 'visit' of the closest parent.
One of:
Function definition: [ [modifiers] name declarator [ { ... } ] ]
One of:
One of: