From b04bf7b5078a5d109e6b4712a8ecc7300d21afb6 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 18 Jul 2018 11:24:49 -0700 Subject: [PATCH] :arrow_up: tree-sitter-cli (new ABI version) --- package.json | 2 +- src/parser.c | 2 +- src/tree_sitter/parser.h | 13 ++++++++----- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 449a1e6..423c5af 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "nan": "^2.8.0" }, "devDependencies": { - "tree-sitter-cli": "^0.12.5" + "tree-sitter-cli": "^0.13.1" }, "scripts": { "build": "tree-sitter generate && node-gyp build", diff --git a/src/parser.c b/src/parser.c index 3bc8e87..a61f8b5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 8 +#define LANGUAGE_VERSION 9 #define STATE_COUNT 86 #define SYMBOL_COUNT 37 #define ALIAS_COUNT 3 diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 1b6c2b1..a757eac 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -25,13 +25,16 @@ typedef struct { bool named : 1; } TSSymbolMetadata; -typedef struct { - void (*advance)(void *, bool); - void (*mark_end)(void *); - uint32_t (*get_column)(void *); +typedef struct TSLexer TSLexer; + +struct TSLexer { int32_t lookahead; TSSymbol result_symbol; -} TSLexer; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(TSLexer *); +}; typedef enum { TSParseActionTypeShift,