original_string: private static function _get_databases(): ?databases
    {
      if ( self::check() ){
        if ( !self::$databases_obj && ($db = self::_get_db()) ){
          self::$databases_obj = new databases($db);
        }
        return self::$databases_obj;
      }
      return null;
    }
code: private static function _get_databases(): ?databases
    {
      if ( self::check() ){
        if ( !self::$databases_obj && ($db = self::_get_db()) ){
          self::$databases_obj = new databases($db);
        }
        return self::$databases_obj;
      }
      return null;
    }
code_tokens: private static function _get_databases ( ) : ? databases { if ( self :: check ( ) ) { if ( ! self :: $ databases_obj && ( $ db = self :: _get_db ( ) ) ) { self :: $ databases_obj = new databases ( $ db ) ; } return self :: $ databases_obj ; } return null ; }
docstring: Returns an instance of the appui\database class.
  
  @return databases
docstring_tokens: Returns an instance of the appui \ database class .