docs: public void mTokens() throws RecognitionException {
          // com/dyuproject/protostuff/parser/ProtoLexer.g:1:8: ( ASSIGN | AT | LEFTCURLY | RIGHTCURLY | LEFTPAREN | RIGHTPAREN | LEFTSQUARE | RIGHTSQUARE | SEMICOLON | COMMA | PLUS | MINUS | TO | TRUE | FALSE | PKG | SYNTAX | IMPORT | OPTION | MESSAGE | SERVICE | ENUM | REQUIRED | OPTIONAL | REPEATED | EXTENSIONS | EXTEND | GROUP | RPC | RETURNS | INT32 | INT64 | UINT32 | UINT64 | SINT32 | SINT64 | FIXED32 | FIXED64 | SFIXED32 | SFIXED64 | FLOAT | DOUBLE | BOOL | STRING | BYTES | DEFAULT | MAX | VOID | FULL_ID | ID | EXP | NUMDOUBLE | NUMFLOAT | NUMINT | HEX | OCTAL | COMMENT | WS | STRING_LITERAL )
          int alt20=59;
          alt20 = dfa20.predict(input);
          switch (alt20) {
              case 1 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:10: ASSIGN
                  {
                  mASSIGN(); 
  
                  }
                  break;
              case 2 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:17: AT
                  {
                  mAT(); 
  
                  }
                  break;
              case 3 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:20: LEFTCURLY
                  {
                  mLEFTCURLY(); 
  
                  }
                  break;
              case 4 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:30: RIGHTCURLY
                  {
                  mRIGHTCURLY(); 
  
                  }
                  break;
              case 5 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:41: LEFTPAREN
                  {
                  mLEFTPAREN(); 
  
                  }
                  break;
              case 6 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:51: RIGHTPAREN
                  {
                  mRIGHTPAREN(); 
  
                  }
                  break;
              case 7 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:62: LEFTSQUARE
                  {
                  mLEFTSQUARE(); 
  
                  }
                  break;
              case 8 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:73: RIGHTSQUARE
                  {
                  mRIGHTSQUARE(); 
  
                  }
                  break;
              case 9 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:85: SEMICOLON
                  {
                  mSEMICOLON(); 
  
                  }
                  break;
              case 10 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:95: COMMA
                  {
                  mCOMMA(); 
  
                  }
                  break;
              case 11 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:101: PLUS
                  {
                  mPLUS(); 
  
                  }
                  break;
              case 12 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:106: MINUS
                  {
                  mMINUS(); 
  
                  }
                  break;
              case 13 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:112: TO
                  {
                  mTO(); 
  
                  }
                  break;
              case 14 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:115: TRUE
                  {
                  mTRUE(); 
  
                  }
                  break;
              case 15 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:120: FALSE
                  {
                  mFALSE(); 
  
                  }
                  break;
              case 16 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:126: PKG
                  {
                  mPKG(); 
  
                  }
                  break;
              case 17 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:130: SYNTAX
                  {
                  mSYNTAX(); 
  
                  }
                  break;
              case 18 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:137: IMPORT
                  {
                  mIMPORT(); 
  
                  }
                  break;
              case 19 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:144: OPTION
                  {
                  mOPTION(); 
  
                  }
                  break;
              case 20 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:151: MESSAGE
                  {
                  mMESSAGE(); 
  
                  }
                  break;
              case 21 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:159: SERVICE
                  {
                  mSERVICE(); 
  
                  }
                  break;
              case 22 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:167: ENUM
                  {
                  mENUM(); 
  
                  }
                  break;
              case 23 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:172: REQUIRED
                  {
                  mREQUIRED(); 
  
                  }
                  break;
              case 24 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:181: OPTIONAL
                  {
                  mOPTIONAL(); 
  
                  }
                  break;
              case 25 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:190: REPEATED
                  {
                  mREPEATED(); 
  
                  }
                  break;
              case 26 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:199: EXTENSIONS
                  {
                  mEXTENSIONS(); 
  
                  }
                  break;
              case 27 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:210: EXTEND
                  {
                  mEXTEND(); 
  
                  }
                  break;
              case 28 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:217: GROUP
                  {
                  mGROUP(); 
  
                  }
                  break;
              case 29 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:223: RPC
                  {
                  mRPC(); 
  
                  }
                  break;
              case 30 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:227: RETURNS
                  {
                  mRETURNS(); 
  
                  }
                  break;
              case 31 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:235: INT32
                  {
                  mINT32(); 
  
                  }
                  break;
              case 32 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:241: INT64
                  {
                  mINT64(); 
  
                  }
                  break;
              case 33 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:247: UINT32
                  {
                  mUINT32(); 
  
                  }
                  break;
              case 34 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:254: UINT64
                  {
                  mUINT64(); 
  
                  }
                  break;
              case 35 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:261: SINT32
                  {
                  mSINT32(); 
  
                  }
                  break;
              case 36 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:268: SINT64
                  {
                  mSINT64(); 
  
                  }
                  break;
              case 37 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:275: FIXED32
                  {
                  mFIXED32(); 
  
                  }
                  break;
              case 38 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:283: FIXED64
                  {
                  mFIXED64(); 
  
                  }
                  break;
              case 39 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:291: SFIXED32
                  {
                  mSFIXED32(); 
  
                  }
                  break;
              case 40 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:300: SFIXED64
                  {
                  mSFIXED64(); 
  
                  }
                  break;
              case 41 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:309: FLOAT
                  {
                  mFLOAT(); 
  
                  }
                  break;
              case 42 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:315: DOUBLE
                  {
                  mDOUBLE(); 
  
                  }
                  break;
              case 43 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:322: BOOL
                  {
                  mBOOL(); 
  
                  }
                  break;
              case 44 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:327: STRING
                  {
                  mSTRING(); 
  
                  }
                  break;
              case 45 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:334: BYTES
                  {
                  mBYTES(); 
  
                  }
                  break;
              case 46 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:340: DEFAULT
                  {
                  mDEFAULT(); 
  
                  }
                  break;
              case 47 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:348: MAX
                  {
                  mMAX(); 
  
                  }
                  break;
              case 48 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:352: VOID
                  {
                  mVOID(); 
  
                  }
                  break;
              case 49 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:357: FULL_ID
                  {
                  mFULL_ID(); 
  
                  }
                  break;
              case 50 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:365: ID
                  {
                  mID(); 
  
                  }
                  break;
              case 51 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:368: EXP
                  {
                  mEXP(); 
  
                  }
                  break;
              case 52 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:372: NUMDOUBLE
                  {
                  mNUMDOUBLE(); 
  
                  }
                  break;
              case 53 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:382: NUMFLOAT
                  {
                  mNUMFLOAT(); 
  
                  }
                  break;
              case 54 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:391: NUMINT
                  {
                  mNUMINT(); 
  
                  }
                  break;
              case 55 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:398: HEX
                  {
                  mHEX(); 
  
                  }
                  break;
              case 56 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:402: OCTAL
                  {
                  mOCTAL(); 
  
                  }
                  break;
              case 57 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:408: COMMENT
                  {
                  mCOMMENT(); 
  
                  }
                  break;
              case 58 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:416: WS
                  {
                  mWS(); 
  
                  }
                  break;
              case 59 :
                  // com/dyuproject/protostuff/parser/ProtoLexer.g:1:419: STRING_LITERAL
                  {
                  mSTRING_LITERAL(); 
  
                  }
                  break;
  
          }
  
      }