aboutsummaryrefslogtreecommitdiff
path: root/src/tree_sitter/parser.h
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-12-22 13:47:45 +0100
committerGitHub <noreply@github.com>2019-12-22 13:47:45 +0100
commit9e9dcd4bd79cc5ea0fd240bcb242ceea07deabe2 (patch)
treeb4c06d6b6485f364f502b97d8775546a9fced24f /src/tree_sitter/parser.h
parente1d63c180cc38cec5a8bf3e543bfe18472352da4 (diff)
parent440695c29696f261337227e5c419aa1cf313c2dd (diff)
downloadrneovim-9e9dcd4bd79cc5ea0fd240bcb242ceea07deabe2.tar.gz
rneovim-9e9dcd4bd79cc5ea0fd240bcb242ceea07deabe2.tar.bz2
rneovim-9e9dcd4bd79cc5ea0fd240bcb242ceea07deabe2.zip
Merge pull request #11113 from bfredl/tree-sitter-query
tree-sitter step 2: query API and highlighting prototype
Diffstat (limited to 'src/tree_sitter/parser.h')
-rw-r--r--src/tree_sitter/parser.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h
index 974a7ca52f..9df91f8c3c 100644
--- a/src/tree_sitter/parser.h
+++ b/src/tree_sitter/parser.h
@@ -45,7 +45,8 @@ struct TSLexer {
void (*advance)(TSLexer *, bool);
void (*mark_end)(TSLexer *);
uint32_t (*get_column)(TSLexer *);
- bool (*is_at_included_range_start)(TSLexer *);
+ bool (*is_at_included_range_start)(const TSLexer *);
+ bool (*eof)(const TSLexer *);
};
typedef enum {
@@ -117,6 +118,7 @@ struct TSLanguage {
uint32_t large_state_count;
const uint16_t *small_parse_table;
const uint32_t *small_parse_table_map;
+ const TSSymbol *public_symbol_map;
};
/*
@@ -126,6 +128,7 @@ struct TSLanguage {
#define START_LEXER() \
bool result = false; \
bool skip = false; \
+ bool eof = false; \
int32_t lookahead; \
goto start; \
next_state: \