Use a separate type for storing field map headers

This commit is contained in:
Max Brunsfeld 2019-02-08 16:06:29 -08:00
parent 51a9f14f7d
commit d8a2c0dda2
5 changed files with 50 additions and 31 deletions

View file

@ -23,7 +23,12 @@ typedef struct {
TSFieldId field_id;
uint8_t child_index;
bool inherited;
} TSFieldMapping;
} TSFieldMapEntry;
typedef struct {
uint16_t index;
uint16_t length;
} TSFieldMapSlice;
typedef uint16_t TSStateId;
@ -106,7 +111,8 @@ struct TSLanguage {
void (*deserialize)(void *, const char *, unsigned);
} external_scanner;
uint32_t field_count;
const TSFieldMapping *field_map;
const TSFieldMapSlice *field_map_slices;
const TSFieldMapEntry *field_map_entries;
const char **field_names;
};