docs: public final void mEscapeSequence() throws RecognitionException {
          try {
              // src/riemann/Query.g:112:9: ( '\\\\' ( UnicodeEscape | 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\\\' ) )
              // src/riemann/Query.g:112:13: '\\\\' ( UnicodeEscape | 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\\\' )
              {
              match('\\'); 
              // src/riemann/Query.g:112:18: ( UnicodeEscape | 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\\\' )
              int alt12=8;
              switch ( input.LA(1) ) {
              case 'u':
                  {
                  alt12=1;
                  }
                  break;
              case 'b':
                  {
                  alt12=2;
                  }
                  break;
              case 't':
                  {
                  alt12=3;
                  }
                  break;
              case 'n':
                  {
                  alt12=4;
                  }
                  break;
              case 'f':
                  {
                  alt12=5;
                  }
                  break;
              case 'r':
                  {
                  alt12=6;
                  }
                  break;
              case '\"':
                  {
                  alt12=7;
                  }
                  break;
              case '\\':
                  {
                  alt12=8;
                  }
                  break;
              default:
                  NoViableAltException nvae =
                      new NoViableAltException("", 12, 0, input);
  
                  throw nvae;
              }
  
              switch (alt12) {
                  case 1 :
                      // src/riemann/Query.g:112:19: UnicodeEscape
                      {
                      mUnicodeEscape(); 
  
                      }
                      break;
                  case 2 :
                      // src/riemann/Query.g:112:34: 'b'
                      {
                      match('b'); 
  
                      }
                      break;
                  case 3 :
                      // src/riemann/Query.g:112:38: 't'
                      {
                      match('t'); 
  
                      }
                      break;
                  case 4 :
                      // src/riemann/Query.g:112:42: 'n'
                      {
                      match('n'); 
  
                      }
                      break;
                  case 5 :
                      // src/riemann/Query.g:112:46: 'f'
                      {
                      match('f'); 
  
                      }
                      break;
                  case 6 :
                      // src/riemann/Query.g:112:50: 'r'
                      {
                      match('r'); 
  
                      }
                      break;
                  case 7 :
                      // src/riemann/Query.g:112:54: '\\\"'
                      {
                      match('\"'); 
  
                      }
                      break;
                  case 8 :
                      // src/riemann/Query.g:112:59: '\\\\'
                      {
                      match('\\'); 
  
                      }
                      break;
  
              }
  
  
              }
  
          }
          finally {
          }
      }