original_string: public function key()
      {
          if (null === $this->singular || '' === $this->singular) {
              return false;
          }
  
          // Prepend context and EOT, like in MO files
          $key = !$this->context ? $this->singular : $this->context . chr(4) . $this->singular;
          // Standardize on \n line endings
          $key = str_replace(array("\r\n", "\r"), "\n", $key);
  
          return $key;
      }
code: public function key()
      {
          if (null === $this->singular || '' === $this->singular) {
              return false;
          }
  
          // Prepend context and EOT, like in MO files
          $key = !$this->context ? $this->singular : $this->context . chr(4) . $this->singular;
          // Standardize on \n line endings
          $key = str_replace(array("\r\n", "\r"), "\n", $key);
  
          return $key;
      }
code_tokens: public function key ( ) { if ( null === $ this -> singular || '' === $ this -> singular ) { return false ; } // Prepend context and EOT, like in MO files $ key = ! $ this -> context ? $ this -> singular : $ this -> context . chr ( 4 ) . $ this -> singular ; // Standardize on \n line endings $ key = str_replace ( array ( "\r\n" , "\r" ) , "\n" , $ key ) ; return $ key ; }
docstring: Generates a unique key for this entry.
  
  @return string|bool the key or false if the entry is empty
docstring_tokens: Generates a unique key for this entry .