Change edit API to be byte-based

This commit is contained in:
Max Brunsfeld 2016-09-13 13:08:52 -07:00
parent cc62fe0375
commit 00528e50ce
11 changed files with 261 additions and 133 deletions

View file

@ -34,17 +34,20 @@ typedef struct {
void (*log)(void *payload, TSLogType, const char *);
} TSLogger;
typedef struct {
size_t position;
size_t chars_inserted;
size_t chars_removed;
} TSInputEdit;
typedef struct {
size_t row;
size_t column;
} TSPoint;
typedef struct {
size_t start_byte;
size_t bytes_removed;
size_t bytes_added;
TSPoint start_point;
TSPoint extent_removed;
TSPoint extent_added;
} TSInputEdit;
typedef struct {
TSPoint start;
TSPoint end;