|  | RecognizerSharedState The set of fields needed by an abstract recognizer to recognize 
        input and recover from errors etc...
 | 
    |  | BaseRecognizer @brief Common recognizer functionality.
 | 
    |  | TokenSource @brief Abstract baseclass for token producers.
 | 
    |  | Lexer @brief Baseclass for generated lexer classes.
 | 
    |  | Parser @brief Baseclass for generated parser classes.
 | 
    |  | RuleReturnScope Rules can return start/stop info as well as possible trees and 
        templates.
 | 
    |  | ParserRuleReturnScope Rules that return more than a single value must return an object 
        containing all the values.
 |