code: public final void mRULE_INT() throws RecognitionException {
          try {
              int _type = RULE_INT;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalXbase.g:16906:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
              // InternalXbase.g:16906:12: '0' .. '9' ( '0' .. '9' | '_' )*
              {
              matchRange('0','9'); 
              // InternalXbase.g:16906:21: ( '0' .. '9' | '_' )*
              loop5:
              do {
                  int alt5=2;
                  int LA5_0 = input.LA(1);
  
                  if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
                      alt5=1;
                  }
  
  
                  switch (alt5) {
              	case 1 :
              	    // InternalXbase.g:
              	    {
              	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
              	        input.consume();
  
              	    }
              	    else {
              	        MismatchedSetException mse = new MismatchedSetException(null,input);
              	        recover(mse);
              	        throw mse;}
  
  
              	    }
              	    break;
  
              	default :
              	    break loop5;
                  }
              } while (true);
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
docs: $ANTLR start "RULE_INT"