diff --git a/package.json b/package.json index 8282cc4..0f0c013 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "nan": "^2.10.0" }, "devDependencies": { - "tree-sitter-cli": "^0.12.6" + "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 f76aabe..bf3d4e5 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 2830 #define SYMBOL_COUNT 144 #define ALIAS_COUNT 5 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,