original_string: public function generateHash()
      {
          $this->createCallableObjects();
  
          $sHash = '';
          foreach($this->aNamespaces as $sNamespace => $aOptions)
          {
              $sHash .= $sNamespace . $aOptions['separator'];
          }
          foreach($this->aCallableObjects as $sClassName => $xCallableObject)
          {
              $sHash .= $sClassName . implode('|', $xCallableObject->getMethods());
          }
  
          return md5($sHash);
      }
code: public function generateHash()
      {
          $this->createCallableObjects();
  
          $sHash = '';
          foreach($this->aNamespaces as $sNamespace => $aOptions)
          {
              $sHash .= $sNamespace . $aOptions['separator'];
          }
          foreach($this->aCallableObjects as $sClassName => $xCallableObject)
          {
              $sHash .= $sClassName . implode('|', $xCallableObject->getMethods());
          }
  
          return md5($sHash);
      }
code_tokens: public function generateHash ( ) { $ this -> createCallableObjects ( ) ; $ sHash = '' ; foreach ( $ this -> aNamespaces as $ sNamespace => $ aOptions ) { $ sHash .= $ sNamespace . $ aOptions [ 'separator' ] ; } foreach ( $ this -> aCallableObjects as $ sClassName => $ xCallableObject ) { $ sHash .= $ sClassName . implode ( '|' , $ xCallableObject -> getMethods ( ) ) ; } return md5 ( $ sHash ) ; }
docstring: Generate a hash for the registered callable objects
  
  @return string
docstring_tokens: Generate a hash for the registered callable objects