public void endResync() {
   dbg.endResync();
 }
 public void beginResync() {
   dbg.beginResync();
 }
 protected Object getMissingSymbol(
     IntStream input, RecognitionException e, int expectedTokenType, BitSet follow) {
   Object o = super.getMissingSymbol(input, e, expectedTokenType, follow);
   dbg.consumeNode(o);
   return o;
 }
 public void reportError(RecognitionException e) {
   dbg.recognitionException(e);
 }
 public void endBacktrack(int level, boolean successful) {
   dbg.endBacktrack(level, successful);
 }
 public void beginBacktrack(int level) {
   dbg.beginBacktrack(level);
 }