docs: public final void mString() throws RecognitionException {
          try {
              int _type = String;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // src/riemann/Query.g:105:9: ( '\"' ( EscapeSequence | ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"' )
              // src/riemann/Query.g:108:5: '\"' ( EscapeSequence | ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"'
              {
              match('\"'); 
              // src/riemann/Query.g:108:9: ( EscapeSequence | ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )*
              loop11:
              do {
                  int alt11=3;
                  int LA11_0 = input.LA(1);
  
                  if ( (LA11_0=='\\') ) {
                      alt11=1;
                  }
                  else if ( ((LA11_0>=' ' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
                      alt11=2;
                  }
  
  
                  switch (alt11) {
              	case 1 :
              	    // src/riemann/Query.g:108:11: EscapeSequence
              	    {
              	    mEscapeSequence(); 
  
              	    }
              	    break;
              	case 2 :
              	    // src/riemann/Query.g:108:28: ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' )
              	    {
              	    if ( (input.LA(1)>=' ' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
              	        input.consume();
  
              	    }
              	    else {
              	        MismatchedSetException mse = new MismatchedSetException(null,input);
              	        recover(mse);
              	        throw mse;}
  
  
              	    }
              	    break;
  
              	default :
              	    break loop11;
                  }
              } while (true);
  
              match('\"'); 
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }