Minor code cleanups in buffer.{cc,hh}
This commit is contained in:
parent
fc13a90175
commit
05b79921a9
|
@ -178,23 +178,16 @@ struct Buffer::Modification
|
||||||
{
|
{
|
||||||
enum Type { Insert, Erase };
|
enum Type { Insert, Erase };
|
||||||
|
|
||||||
Type type;
|
Type type;
|
||||||
ByteCoord coord;
|
ByteCoord coord;
|
||||||
String content;
|
String content;
|
||||||
|
|
||||||
Modification(Type type, ByteCoord coord, String content)
|
Modification(Type type, ByteCoord coord, String content)
|
||||||
: type(type), coord(coord), content(std::move(content)) {}
|
: type(type), coord(coord), content(std::move(content)) {}
|
||||||
|
|
||||||
Modification inverse() const
|
Modification inverse() const
|
||||||
{
|
{
|
||||||
Type inverse_type = Insert;
|
return {type == Insert ? Erase : Insert, coord, content};
|
||||||
switch (type)
|
|
||||||
{
|
|
||||||
case Insert: inverse_type = Erase; break;
|
|
||||||
case Erase: inverse_type = Insert; break;
|
|
||||||
default: kak_assert(false);
|
|
||||||
}
|
|
||||||
return {inverse_type, coord, content};
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -117,20 +117,20 @@ public:
|
||||||
char byte_at(ByteCoord c) const;
|
char byte_at(ByteCoord c) const;
|
||||||
ByteCount offset(ByteCoord c) const;
|
ByteCount offset(ByteCoord c) const;
|
||||||
ByteCount distance(ByteCoord begin, ByteCoord end) const;
|
ByteCount distance(ByteCoord begin, ByteCoord end) const;
|
||||||
ByteCoord advance(ByteCoord coord, ByteCount count) const;
|
ByteCoord advance(ByteCoord coord, ByteCount count) const;
|
||||||
ByteCoord next(ByteCoord coord) const;
|
ByteCoord next(ByteCoord coord) const;
|
||||||
ByteCoord prev(ByteCoord coord) const;
|
ByteCoord prev(ByteCoord coord) const;
|
||||||
|
|
||||||
ByteCoord char_next(ByteCoord coord) const;
|
ByteCoord char_next(ByteCoord coord) const;
|
||||||
ByteCoord char_prev(ByteCoord coord) const;
|
ByteCoord char_prev(ByteCoord coord) const;
|
||||||
|
|
||||||
ByteCoord back_coord() const;
|
ByteCoord back_coord() const;
|
||||||
ByteCoord end_coord() const;
|
ByteCoord end_coord() const;
|
||||||
|
|
||||||
bool is_valid(ByteCoord c) const;
|
bool is_valid(ByteCoord c) const;
|
||||||
bool is_end(ByteCoord c) const;
|
bool is_end(ByteCoord c) const;
|
||||||
|
|
||||||
ByteCoord last_modification_coord() const;
|
ByteCoord last_modification_coord() const;
|
||||||
|
|
||||||
BufferIterator begin() const;
|
BufferIterator begin() const;
|
||||||
BufferIterator end() const;
|
BufferIterator end() const;
|
||||||
|
@ -144,7 +144,7 @@ public:
|
||||||
BufferIterator iterator_at(ByteCoord coord) const;
|
BufferIterator iterator_at(ByteCoord coord) const;
|
||||||
|
|
||||||
// returns nearest valid coordinates from given ones
|
// returns nearest valid coordinates from given ones
|
||||||
ByteCoord clamp(ByteCoord coord) const;
|
ByteCoord clamp(ByteCoord coord) const;
|
||||||
|
|
||||||
ByteCoord offset_coord(ByteCoord coord, CharCount offset);
|
ByteCoord offset_coord(ByteCoord coord, CharCount offset);
|
||||||
ByteCoord offset_coord(ByteCoord coord, LineCount offset);
|
ByteCoord offset_coord(ByteCoord coord, LineCount offset);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user