original_string: protected function get_metacache() {
          if (!isset($this->metacache)) {
              $properties = array('dbfamily' => $this->get_dbfamily(), 'settings' => $this->get_settings_hash());
              $this->metacache = cache::make('core', 'databasemeta', $properties);
          }
          return $this->metacache;
      }
code: protected function get_metacache() {
          if (!isset($this->metacache)) {
              $properties = array('dbfamily' => $this->get_dbfamily(), 'settings' => $this->get_settings_hash());
              $this->metacache = cache::make('core', 'databasemeta', $properties);
          }
          return $this->metacache;
      }
code_tokens: protected function get_metacache ( ) { if ( ! isset ( $ this -> metacache ) ) { $ properties = array ( 'dbfamily' => $ this -> get_dbfamily ( ) , 'settings' => $ this -> get_settings_hash ( ) ) ; $ this -> metacache = cache :: make ( 'core' , 'databasemeta' , $ properties ) ; } return $ this -> metacache ; }
docstring: Handle the creation and caching of the databasemeta information for all databases.
  
  @return cache_application The databasemeta cachestore to complete operations on.
docstring_tokens: Handle the creation and caching of the databasemeta information for all databases .