add method

void add(
  1. int err,
  2. int num,
  3. String func,
  4. String token,
)

Implementation

void add( int err, int num, String func, String token ){
	_ClipProcError? cur = _top;
	while( true ){
		if( cur == null ){
			break;
		}
		if(
			(cur._err   == err  ) &&
			(cur._num   == num  ) &&
			(cur._func  == func ) &&
			(cur._token == token)
		){
			return;
		}
		cur = cur._next;
	}

	_ClipProcError tmp = _ClipProcError();

	if( _top == null ){
		// 先頭に登録する
		_top = tmp;
		_end = tmp;
	} else {
		// 最後尾に追加する
		tmp._before = _end;
		_end!._next = tmp;
		_end        = tmp;
	}

	tmp._err   = err;
	tmp._num   = num;
	tmp._func  = func;
	tmp._token = token;

	_num++;
}