docs: public final void mSTRING() throws RecognitionException {
          try {
              int _type = STRING;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // EventFilter.g:216:5: ( '\"' ( ESC_SEQ |~ ( '\\\\' | '\"' ) )* '\"' )
              // EventFilter.g:216:8: '\"' ( ESC_SEQ |~ ( '\\\\' | '\"' ) )* '\"'
              {
              match('\"'); 
  
              // EventFilter.g:216:12: ( ESC_SEQ |~ ( '\\\\' | '\"' ) )*
              loop16:
              do {
                  int alt16=3;
                  int LA16_0 = input.LA(1);
  
                  if ( (LA16_0=='\\') ) {
                      alt16=1;
                  }
                  else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '!')||(LA16_0 >= '#' && LA16_0 <= '[')||(LA16_0 >= ']' && LA16_0 <= '\uFFFF')) ) {
                      alt16=2;
                  }
  
  
                  switch (alt16) {
              	case 1 :
              	    // EventFilter.g:216:14: ESC_SEQ
              	    {
              	    mESC_SEQ(); 
  
  
              	    }
              	    break;
              	case 2 :
              	    // EventFilter.g:216:24: ~ ( '\\\\' | '\"' )
              	    {
              	    if ( (input.LA(1) >= '\u0000' && 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 loop16;
                  }
              } while (true);
  
  
              match('\"'); 
  
              setText(getText().substring(1, getText().length()-1));
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          	// do for sure before leaving
          }
      }