original_string: protected function matchDeep($actual)
      {
          $path = new ObjectPath($actual);
          $value = $path->get($this->getKey());
  
          if ($value === null) {
              return false;
          }
  
          $this->assertion->setActual($value->getPropertyValue());
  
          return $this->isExpected($value->getPropertyValue());
      }
code: protected function matchDeep($actual)
      {
          $path = new ObjectPath($actual);
          $value = $path->get($this->getKey());
  
          if ($value === null) {
              return false;
          }
  
          $this->assertion->setActual($value->getPropertyValue());
  
          return $this->isExpected($value->getPropertyValue());
      }
code_tokens: protected function matchDeep ( $ actual ) { $ path = new ObjectPath ( $ actual ) ; $ value = $ path -> get ( $ this -> getKey ( ) ) ; if ( $ value === null ) { return false ; } $ this -> assertion -> setActual ( $ value -> getPropertyValue ( ) ) ; return $ this -> isExpected ( $ value -> getPropertyValue ( ) ) ; }
docstring: Uses ObjectPath to parse an expression if the deep flag
  is set.
  
  @param $actual
  @return bool
docstring_tokens: Uses ObjectPath to parse an expression if the deep flag is set .