original_string: public function remove($value) {
  		
  		if($this->_ReadOnly){
  			throw new ReadOnlyException(\get_called_class() . ' is read only');
  		}
  		
  		if(($key = \array_search($value, $this->_Arr)) !== false){
  			\array_splice($this->_Arr, $key, 1);
  		}
  		
  		return $this;
  		
  	}
code: public function remove($value) {
  		
  		if($this->_ReadOnly){
  			throw new ReadOnlyException(\get_called_class() . ' is read only');
  		}
  		
  		if(($key = \array_search($value, $this->_Arr)) !== false){
  			\array_splice($this->_Arr, $key, 1);
  		}
  		
  		return $this;
  		
  	}
code_tokens: public function remove ( $ value ) { if ( $ this -> _ReadOnly ) { throw new ReadOnlyException ( \ get_called_class ( ) . ' is read only' ) ; } if ( ( $ key = \ array_search ( $ value , $ this -> _Arr ) ) !== false ) { \ array_splice ( $ this -> _Arr , $ key , 1 ) ; } return $ this ; }
docstring: Removes the first matching value from the list
  @param mixed $value
  @return \Cola\ArrayList
  @throws ReadOnlyException
docstring_tokens: Removes the first matching value from the list