code: private ShowQueryBuilder parseShow(ShowQueryBuilder query)
    {
      Token token = scanToken();
  
      if (token == Token.TABLE) {
      }
      else if (token == Token.IDENTIFIER
               && _lexeme.equalsIgnoreCase("tableinfo")) {
        query.method("tableinfo");
      }
      else {
        throw error("Expected TABLE at {0}", token);
      }
      
      token = scanToken();
  
      if (token != Token.IDENTIFIER) {
        throw error("Expected IDENTIFIER at {0}", token);
      }
      
      String pod = _lexeme;
      String name;
      
      if (peekToken() == Token.DOT) {
        scanToken();
  
        if ((token = scanToken()) != Token.IDENTIFIER) {
          throw error("Expected IDENTIFIER at {0}", token);
        }
        
        name = _lexeme; 
      }
      else {
        name = pod;
        pod = getPodName();
      }
      
      query.setTableName(pod + '.' + name);
  
      return query;
    }
docs: Parses the show.