◆ BlockIteratorStateBase()
template<
class BLOCK_ITERATOR_STATE >
57039 : tuple_count(tuple_count_p) {
57040 }
◆ GetDivisor()
template<
class BLOCK_ITERATOR_STATE >
57043 {
57044 const auto &state = static_cast<const BLOCK_ITERATOR_STATE &>(*this);
57045 return state.GetDivisor();
57046 }
◆ RandomAccess()
template<
class BLOCK_ITERATOR_STATE >
57048 {
57049 const auto &state = static_cast<const BLOCK_ITERATOR_STATE &>(*this);
57050 state.RandomAccessInternal(block_or_chunk_idx, tuple_idx, index);
57051 }
◆ Add()
template<
class BLOCK_ITERATOR_STATE >
57053 {
57054 tuple_idx += value;
57055 if (tuple_idx >= GetDivisor()) {
57056 RandomAccess(block_or_chunk_idx, tuple_idx, GetIndex(block_or_chunk_idx, tuple_idx));
57057 }
57058 }
◆ Subtract()
template<
class BLOCK_ITERATOR_STATE >
57060 {
57061 tuple_idx -= value;
57062 if (tuple_idx >= GetDivisor()) {
57063 RandomAccess(block_or_chunk_idx, tuple_idx, GetIndex(block_or_chunk_idx, tuple_idx));
57064 }
57065 }
◆ Increment()
template<
class BLOCK_ITERATOR_STATE >
57067 {
57068 const auto crossed_boundary = ++tuple_idx == GetDivisor();
57069 block_or_chunk_idx += crossed_boundary;
57070 tuple_idx *= !crossed_boundary;
57071 }
◆ Decrement()
template<
class BLOCK_ITERATOR_STATE >
57073 {
57074 const auto crossed_boundary = tuple_idx-- == 0;
57075 block_or_chunk_idx -= crossed_boundary;
57076 tuple_idx += crossed_boundary * GetDivisor();
57077 }
◆ GetIndex()
template<
class BLOCK_ITERATOR_STATE >
57079 {
57080 return block_or_chunk_idx * GetDivisor() + tuple_idx;
57081 }
The documentation for this class was generated from the following file:
- external/duckdb/duckdb.cpp