original_string: public function previousAll()
      {
          if (!$this->nodes) {
              throw new \InvalidArgumentException('The current node list is empty.');
          }
  
          return $this->createSubCrawler($this->sibling($this->getNode(0), 'previousSibling'));
      }
code: public function previousAll()
      {
          if (!$this->nodes) {
              throw new \InvalidArgumentException('The current node list is empty.');
          }
  
          return $this->createSubCrawler($this->sibling($this->getNode(0), 'previousSibling'));
      }
code_tokens: public function previousAll ( ) { if ( ! $ this -> nodes ) { throw new \ InvalidArgumentException ( 'The current node list is empty.' ) ; } return $ this -> createSubCrawler ( $ this -> sibling ( $ this -> getNode ( 0 ) , 'previousSibling' ) ) ; }
docstring: Returns the previous sibling nodes of the current selection.
  
  @return self
  
  @throws \InvalidArgumentException
docstring_tokens: Returns the previous sibling nodes of the current selection .