original_string: public function get($key)
      {
          $ret = $this->traverseTree($key);
          if(!is_scalar($ret))
          {
              throw new UnexpectedValueException("The {$key} configuration value is not scalar");
          }
          return $ret;
      }
code: public function get($key)
      {
          $ret = $this->traverseTree($key);
          if(!is_scalar($ret))
          {
              throw new UnexpectedValueException("The {$key} configuration value is not scalar");
          }
          return $ret;
      }
code_tokens: public function get ( $ key ) { $ ret = $ this -> traverseTree ( $ key ) ; if ( ! is_scalar ( $ ret ) ) { throw new UnexpectedValueException ( "The {$key} configuration value is not scalar" ) ; } return $ ret ; }
docstring: Get a value for a configuration key
  
  @param string $key The configuration key
  
  @throws MissingKeyException if the path is unreachable
  @throws UnexpectedValueException if the path is key is missing
  
  @return string
docstring_tokens: Get a value for a configuration key