diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-01-12 17:19:05 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-01-12 17:19:05 +0000 |
| commit | 3248829f5b6a225dbe2656bfaed377779bcdcbc7 (patch) | |
| tree | 6bbe6cb36f8454a4e081d15b63500e70f76ac391 /src/buffer_iterator.inl.hh | |
| parent | faabd24e11e43986a5789f7df9dbadde474f645b (diff) | |
rename buffer_iterator.inl.hh as buffer.inl.hh and inline some more methods
Diffstat (limited to 'src/buffer_iterator.inl.hh')
| -rw-r--r-- | src/buffer_iterator.inl.hh | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/buffer_iterator.inl.hh b/src/buffer_iterator.inl.hh deleted file mode 100644 index 4e5540e7..00000000 --- a/src/buffer_iterator.inl.hh +++ /dev/null @@ -1,113 +0,0 @@ -#ifndef buffer_iterator_inl_h_INCLUDED -#define buffer_iterator_inl_h_INCLUDED - -#include "assert.hh" - -namespace Kakoune -{ - -inline BufferIterator::BufferIterator(const Buffer& buffer, BufferCoord coord) - : m_buffer(&buffer), m_coord(coord) -{ - kak_assert(m_buffer and m_buffer->is_valid(m_coord)); -} - -inline bool BufferIterator::operator==(const BufferIterator& iterator) const -{ - return (m_buffer == iterator.m_buffer and m_coord == iterator.m_coord); -} - -inline bool BufferIterator::operator!=(const BufferIterator& iterator) const -{ - return (m_buffer != iterator.m_buffer or m_coord != iterator.m_coord); -} - -inline bool BufferIterator::operator<(const BufferIterator& iterator) const -{ - kak_assert(m_buffer == iterator.m_buffer); - return (m_coord < iterator.m_coord); -} - -inline bool BufferIterator::operator<=(const BufferIterator& iterator) const -{ - kak_assert(m_buffer == iterator.m_buffer); - return (m_coord <= iterator.m_coord); -} - -inline bool BufferIterator::operator>(const BufferIterator& iterator) const -{ - kak_assert(m_buffer == iterator.m_buffer); - return (m_coord > iterator.m_coord); -} - -inline bool BufferIterator::operator>=(const BufferIterator& iterator) const -{ - kak_assert(m_buffer == iterator.m_buffer); - return (m_coord >= iterator.m_coord); -} - -inline char BufferIterator::operator*() const -{ - return m_buffer->byte_at(m_coord); -} - -inline char BufferIterator::operator[](size_t n) const -{ - return m_buffer->byte_at(m_buffer->advance(m_coord, n)); -} - -inline size_t BufferIterator::operator-(const BufferIterator& iterator) const -{ - kak_assert(m_buffer == iterator.m_buffer); - return (size_t)(int)m_buffer->distance(iterator.m_coord, m_coord); -} - -inline BufferIterator BufferIterator::operator+(ByteCount size) const -{ - kak_assert(m_buffer); - return { *m_buffer, m_buffer->advance(m_coord, size) }; -} - -inline BufferIterator BufferIterator::operator-(ByteCount size) const -{ - return { *m_buffer, m_buffer->advance(m_coord, -size) }; -} - -inline BufferIterator& BufferIterator::operator+=(ByteCount size) -{ - return *this = (*this + size); -} - -inline BufferIterator& BufferIterator::operator-=(ByteCount size) -{ - return *this = (*this - size); -} - -inline BufferIterator& BufferIterator::operator++() -{ - m_coord = m_buffer->next(m_coord); - return *this; -} - -inline BufferIterator& BufferIterator::operator--() -{ - m_coord = m_buffer->prev(m_coord); - return *this; -} - -inline BufferIterator BufferIterator::operator++(int) -{ - BufferIterator save = *this; - ++*this; - return save; -} - -inline BufferIterator BufferIterator::operator--(int) -{ - BufferIterator save = *this; - --*this; - return save; -} - -} -#endif // buffer_iterator_inl_h_INCLUDED |
