original_string: public function insert($oItem, $oSibling) {
  		$iIndex = array_search($oSibling, $this->aContents);
  		if ($iIndex === false) {
  			return $this->append($oItem);
  		}
  		array_splice($this->aContents, $iIndex, 0, array($oItem));
  	}
code: public function insert($oItem, $oSibling) {
  		$iIndex = array_search($oSibling, $this->aContents);
  		if ($iIndex === false) {
  			return $this->append($oItem);
  		}
  		array_splice($this->aContents, $iIndex, 0, array($oItem));
  	}
code_tokens: public function insert ( $ oItem , $ oSibling ) { $ iIndex = array_search ( $ oSibling , $ this -> aContents ) ; if ( $ iIndex === false ) { return $ this -> append ( $ oItem ) ; } array_splice ( $ this -> aContents , $ iIndex , 0 , array ( $ oItem ) ) ; }
docstring: Insert an item before its sibling.
  
  @param mixed $oItem The item.
  @param mixed $oSibling The sibling.
docstring_tokens: Insert an item before its sibling .