del method

int del(
  1. int num
)

Implementation

int del( int num ){
	ClipTokenData? tmp;

	if( num == 0 ){
		tmp = _top;
	} else if( num < 0 ){
		tmp = _end;
	} else {
		tmp = _searchList( num );
	}
	if( tmp == null ){
		return ClipGlobal.errToken;
	}

	if( tmp._before != null ){
		tmp._before!._next = tmp._next;
	} else {
		_top = tmp._next;
	}
	if( tmp._next != null ){
		tmp._next!._before = tmp._before;
	} else {
		_end = tmp._before;
	}

	// トークン文字列の解放
	_delToken( tmp );

	return ClipGlobal.noErr;
}