docs: public void mTokens() throws RecognitionException {
          // EventFilter.g:1:8: ( AND | BETWEEN | EQUALS | EXISTS | FALSE | GE | GT | IN | IS | LE | LT | MATCHES | NOT | NOT_EQUALS | NULL | OR | TIME_MILLIS_FUN_NAME | TIME_STRING_FUN_NAME | TRUE | XPATH_FUN_NAME | T__33 | T__34 | T__35 | NUMBER | COMMENT | WS | STRING )
          int alt21=27;
          switch ( input.LA(1) ) {
          case 'a':
              {
              alt21=1;
              }
              break;
          case 'b':
              {
              alt21=2;
              }
              break;
          case '=':
              {
              int LA21_3 = input.LA(2);
  
              if ( (LA21_3=='~') ) {
                  alt21=12;
              }
              else {
                  alt21=3;
              }
              }
              break;
          case 'e':
              {
              alt21=4;
              }
              break;
          case 'f':
              {
              alt21=5;
              }
              break;
          case '>':
              {
              int LA21_6 = input.LA(2);
  
              if ( (LA21_6=='=') ) {
                  alt21=6;
              }
              else {
                  alt21=7;
              }
              }
              break;
          case 'i':
              {
              int LA21_7 = input.LA(2);
  
              if ( (LA21_7=='n') ) {
                  alt21=8;
              }
              else if ( (LA21_7=='s') ) {
                  alt21=9;
              }
              else {
                  NoViableAltException nvae =
                      new NoViableAltException("", 21, 7, input);
  
                  throw nvae;
  
              }
              }
              break;
          case '<':
              {
              int LA21_8 = input.LA(2);
  
              if ( (LA21_8=='=') ) {
                  alt21=10;
              }
              else {
                  alt21=11;
              }
              }
              break;
          case 'n':
              {
              int LA21_9 = input.LA(2);
  
              if ( (LA21_9=='o') ) {
                  alt21=13;
              }
              else if ( (LA21_9=='u') ) {
                  alt21=15;
              }
              else {
                  NoViableAltException nvae =
                      new NoViableAltException("", 21, 9, input);
  
                  throw nvae;
  
              }
              }
              break;
          case '!':
              {
              alt21=14;
              }
              break;
          case 'o':
              {
              alt21=16;
              }
              break;
          case 't':
              {
              int LA21_12 = input.LA(2);
  
              if ( (LA21_12=='i') ) {
                  int LA21_31 = input.LA(3);
  
                  if ( (LA21_31=='m') ) {
                      int LA21_33 = input.LA(4);
  
                      if ( (LA21_33=='e') ) {
                          int LA21_34 = input.LA(5);
  
                          if ( (LA21_34=='-') ) {
                              int LA21_35 = input.LA(6);
  
                              if ( (LA21_35=='m') ) {
                                  alt21=17;
                              }
                              else if ( (LA21_35=='s') ) {
                                  alt21=18;
                              }
                              else {
                                  NoViableAltException nvae =
                                      new NoViableAltException("", 21, 35, input);
  
                                  throw nvae;
  
                              }
                          }
                          else {
                              NoViableAltException nvae =
                                  new NoViableAltException("", 21, 34, input);
  
                              throw nvae;
  
                          }
                      }
                      else {
                          NoViableAltException nvae =
                              new NoViableAltException("", 21, 33, input);
  
                          throw nvae;
  
                      }
                  }
                  else {
                      NoViableAltException nvae =
                          new NoViableAltException("", 21, 31, input);
  
                      throw nvae;
  
                  }
              }
              else if ( (LA21_12=='r') ) {
                  alt21=19;
              }
              else {
                  NoViableAltException nvae =
                      new NoViableAltException("", 21, 12, input);
  
                  throw nvae;
  
              }
              }
              break;
          case 'x':
              {
              alt21=20;
              }
              break;
          case '(':
              {
              alt21=21;
              }
              break;
          case ')':
              {
              alt21=22;
              }
              break;
          case ',':
              {
              alt21=23;
              }
              break;
          case '+':
          case '-':
          case '.':
          case '0':
          case '1':
          case '2':
          case '3':
          case '4':
          case '5':
          case '6':
          case '7':
          case '8':
          case '9':
              {
              alt21=24;
              }
              break;
          case '/':
              {
              alt21=25;
              }
              break;
          case '\t':
          case '\n':
          case '\r':
          case ' ':
              {
              alt21=26;
              }
              break;
          case '\"':
              {
              alt21=27;
              }
              break;
          default:
              NoViableAltException nvae =
                  new NoViableAltException("", 21, 0, input);
  
              throw nvae;
  
          }
  
          switch (alt21) {
              case 1 :
                  // EventFilter.g:1:10: AND
                  {
                  mAND(); 
  
  
                  }
                  break;
              case 2 :
                  // EventFilter.g:1:14: BETWEEN
                  {
                  mBETWEEN(); 
  
  
                  }
                  break;
              case 3 :
                  // EventFilter.g:1:22: EQUALS
                  {
                  mEQUALS(); 
  
  
                  }
                  break;
              case 4 :
                  // EventFilter.g:1:29: EXISTS
                  {
                  mEXISTS(); 
  
  
                  }
                  break;
              case 5 :
                  // EventFilter.g:1:36: FALSE
                  {
                  mFALSE(); 
  
  
                  }
                  break;
              case 6 :
                  // EventFilter.g:1:42: GE
                  {
                  mGE(); 
  
  
                  }
                  break;
              case 7 :
                  // EventFilter.g:1:45: GT
                  {
                  mGT(); 
  
  
                  }
                  break;
              case 8 :
                  // EventFilter.g:1:48: IN
                  {
                  mIN(); 
  
  
                  }
                  break;
              case 9 :
                  // EventFilter.g:1:51: IS
                  {
                  mIS(); 
  
  
                  }
                  break;
              case 10 :
                  // EventFilter.g:1:54: LE
                  {
                  mLE(); 
  
  
                  }
                  break;
              case 11 :
                  // EventFilter.g:1:57: LT
                  {
                  mLT(); 
  
  
                  }
                  break;
              case 12 :
                  // EventFilter.g:1:60: MATCHES
                  {
                  mMATCHES(); 
  
  
                  }
                  break;
              case 13 :
                  // EventFilter.g:1:68: NOT
                  {
                  mNOT(); 
  
  
                  }
                  break;
              case 14 :
                  // EventFilter.g:1:72: NOT_EQUALS
                  {
                  mNOT_EQUALS(); 
  
  
                  }
                  break;
              case 15 :
                  // EventFilter.g:1:83: NULL
                  {
                  mNULL(); 
  
  
                  }
                  break;
              case 16 :
                  // EventFilter.g:1:88: OR
                  {
                  mOR(); 
  
  
                  }
                  break;
              case 17 :
                  // EventFilter.g:1:91: TIME_MILLIS_FUN_NAME
                  {
                  mTIME_MILLIS_FUN_NAME(); 
  
  
                  }
                  break;
              case 18 :
                  // EventFilter.g:1:112: TIME_STRING_FUN_NAME
                  {
                  mTIME_STRING_FUN_NAME(); 
  
  
                  }
                  break;
              case 19 :
                  // EventFilter.g:1:133: TRUE
                  {
                  mTRUE(); 
  
  
                  }
                  break;
              case 20 :
                  // EventFilter.g:1:138: XPATH_FUN_NAME
                  {
                  mXPATH_FUN_NAME(); 
  
  
                  }
                  break;
              case 21 :
                  // EventFilter.g:1:153: T__33
                  {
                  mT__33(); 
  
  
                  }
                  break;
              case 22 :
                  // EventFilter.g:1:159: T__34
                  {
                  mT__34(); 
  
  
                  }
                  break;
              case 23 :
                  // EventFilter.g:1:165: T__35
                  {
                  mT__35(); 
  
  
                  }
                  break;
              case 24 :
                  // EventFilter.g:1:171: NUMBER
                  {
                  mNUMBER(); 
  
  
                  }
                  break;
              case 25 :
                  // EventFilter.g:1:178: COMMENT
                  {
                  mCOMMENT(); 
  
  
                  }
                  break;
              case 26 :
                  // EventFilter.g:1:186: WS
                  {
                  mWS(); 
  
  
                  }
                  break;
              case 27 :
                  // EventFilter.g:1:189: STRING
                  {
                  mSTRING(); 
  
  
                  }
                  break;
  
          }
  
      }