diff --git a/include/tree_sitter/parser.h b/include/tree_sitter/parser.h index a1dd95dc..b957c214 100644 --- a/include/tree_sitter/parser.h +++ b/include/tree_sitter/parser.h @@ -26,7 +26,7 @@ static TSStateId ts_lex_states[STATE_COUNT] static const ts_parse_action ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] #define LEX_FN() \ -static TSTree * ts_lex(ts_lexer *lexer, TSStateId lex_state) +static TSTree * ts_lex(TSLexer *lexer, TSStateId lex_state) #ifdef TS_DEBUG_LEX #include @@ -82,8 +82,8 @@ static const TSTree * ts_parse(void *data, TSInput input, TSInputEdit *edit) { } #define EXPORT_PARSER(constructor_name) \ -ts_parser constructor_name() { \ - return (ts_parser) { \ +TSParser constructor_name() { \ + return (TSParser) { \ .parse_fn = ts_parse, \ .free_fn = ts_lr_parser_free, \ .symbol_names = ts_symbol_names, \ diff --git a/include/tree_sitter/parser/lexer.h b/include/tree_sitter/parser/lexer.h index 2f731db0..88e93ddc 100644 --- a/include/tree_sitter/parser/lexer.h +++ b/include/tree_sitter/parser/lexer.h @@ -14,10 +14,10 @@ typedef struct { size_t token_end_position; size_t token_start_position; int reached_end; -} ts_lexer; +} TSLexer; -static inline ts_lexer ts_lexer_make() { - ts_lexer result; +static inline TSLexer ts_lexer_make() { + TSLexer result; result.chunk = NULL; result.chunk_start = 0; result.chunk_size = 0; @@ -28,15 +28,15 @@ static inline ts_lexer ts_lexer_make() { return result; } -static inline size_t ts_lexer_position(const ts_lexer *lexer) { +static inline size_t ts_lexer_position(const TSLexer *lexer) { return lexer->chunk_start + lexer->position_in_chunk; } -static inline char ts_lexer_lookahead_char(const ts_lexer *lexer) { +static inline char ts_lexer_lookahead_char(const TSLexer *lexer) { return lexer->chunk[lexer->position_in_chunk]; } -static inline int ts_lexer_advance(ts_lexer *lexer) { +static inline int ts_lexer_advance(TSLexer *lexer) { static const char *empty_chunk = ""; if (lexer->position_in_chunk + 1 < lexer->chunk_size) { lexer->position_in_chunk++; @@ -55,11 +55,11 @@ static inline int ts_lexer_advance(ts_lexer *lexer) { return 1; } -static inline void ts_lexer_start_token(ts_lexer *lexer) { +static inline void ts_lexer_start_token(TSLexer *lexer) { lexer->token_start_position = ts_lexer_position(lexer); } -static inline TSTree * ts_lexer_build_node(ts_lexer *lexer, TSSymbol symbol) { +static inline TSTree * ts_lexer_build_node(TSLexer *lexer, TSSymbol symbol) { size_t current_position = ts_lexer_position(lexer); size_t size = current_position - lexer->token_start_position; size_t offset = lexer->token_start_position - lexer->token_end_position; diff --git a/include/tree_sitter/parser/lr_parser.h b/include/tree_sitter/parser/lr_parser.h index 1f7f7462..13fdd959 100644 --- a/include/tree_sitter/parser/lr_parser.h +++ b/include/tree_sitter/parser/lr_parser.h @@ -40,7 +40,7 @@ typedef struct { { .type = ts_parse_action_type_accept } typedef struct { - ts_lexer lexer; + TSLexer lexer; ts_stack stack; TSTree *lookahead; TSTree *next_lookahead; @@ -49,14 +49,14 @@ typedef struct { const int *hidden_symbol_flags; const ts_parse_action *parse_table; const TSStateId *lex_states; - TSTree * (* lex_fn)(ts_lexer *, TSStateId); + TSTree * (* lex_fn)(TSLexer *, TSStateId); } config; } ts_lr_parser; ts_lr_parser * ts_lr_parser_make(size_t symbol_count, const ts_parse_action *parse_table, const TSStateId *lex_states, - TSTree * (* lex_fn)(ts_lexer *, TSStateId), + TSTree * (* lex_fn)(TSLexer *, TSStateId), const int *hidden_symbol_flags); void ts_lr_parser_free(void *data); void ts_lr_parser_initialize(ts_lr_parser *parser, TSInput input, TSInputEdit *edit); diff --git a/include/tree_sitter/runtime.h b/include/tree_sitter/runtime.h index e7f00f1b..ad59b1aa 100644 --- a/include/tree_sitter/runtime.h +++ b/include/tree_sitter/runtime.h @@ -46,15 +46,15 @@ typedef struct { void (* free_fn)(void *data); const char **symbol_names; void *data; -} ts_parser; +} TSParser; -const TSTree * ts_parser_parse(ts_parser *, TSInput, TSInputEdit *edit); -void ts_parser_free(ts_parser *); +const TSTree * ts_parser_parse(TSParser *, TSInput, TSInputEdit *edit); +void ts_parser_free(TSParser *); typedef struct TSDocument TSDocument; TSDocument * ts_document_make(); void ts_document_free(TSDocument *doc); -void ts_document_set_parser(TSDocument *doc, ts_parser parser); +void ts_document_set_parser(TSDocument *doc, TSParser parser); void ts_document_set_input(TSDocument *doc, TSInput input); void ts_document_set_input_string(TSDocument *doc, const char *text); void ts_document_edit(TSDocument *doc, TSInputEdit edit); diff --git a/spec/runtime/language_specs.cc b/spec/runtime/language_specs.cc index 50712093..2faa1366 100644 --- a/spec/runtime/language_specs.cc +++ b/spec/runtime/language_specs.cc @@ -1,10 +1,10 @@ #include "runtime/runtime_spec_helper.h" #include "runtime/helpers/read_test_entries.h" -extern "C" ts_parser ts_parser_javascript(); -extern "C" ts_parser ts_parser_json(); -extern "C" ts_parser ts_parser_arithmetic(); -extern "C" ts_parser ts_parser_golang(); +extern "C" TSParser ts_parser_javascript(); +extern "C" TSParser ts_parser_json(); +extern "C" TSParser ts_parser_arithmetic(); +extern "C" TSParser ts_parser_golang(); START_TEST @@ -19,7 +19,7 @@ describe("Languages", [&]() { ts_document_free(doc); }); - auto run_tests_for_language = [&](string language, ts_parser (parser_constructor)()) { + auto run_tests_for_language = [&](string language, TSParser (parser_constructor)()) { describe(language.c_str(), [&]() { before_each([&]() { ts_document_set_parser(doc, parser_constructor()); diff --git a/spec/runtime/lr_parser_spec.cc b/spec/runtime/lr_parser_spec.cc index ab19b961..316f4888 100644 --- a/spec/runtime/lr_parser_spec.cc +++ b/spec/runtime/lr_parser_spec.cc @@ -5,9 +5,9 @@ TSTree *lex_fn_node_to_return; TSStateId lex_fn_state_received; -ts_lexer *lex_fn_lexer_received; +TSLexer *lex_fn_lexer_received; -TSTree * fake_lex(ts_lexer *lexer, TSStateId state_id) { +TSTree * fake_lex(TSLexer *lexer, TSStateId state_id) { lex_fn_lexer_received = lexer; lex_fn_state_received = state_id; return lex_fn_node_to_return; diff --git a/spec/runtime/node_position_spec.cc b/spec/runtime/node_position_spec.cc index 3cf6d947..ebdaf7a1 100644 --- a/spec/runtime/node_position_spec.cc +++ b/spec/runtime/node_position_spec.cc @@ -1,6 +1,6 @@ #include "runtime/runtime_spec_helper.h" -extern "C" ts_parser ts_parser_json(); +extern "C" TSParser ts_parser_json(); START_TEST diff --git a/spec/runtime/parser_spec.cc b/spec/runtime/parser_spec.cc index 09a53e36..d0577094 100644 --- a/spec/runtime/parser_spec.cc +++ b/spec/runtime/parser_spec.cc @@ -1,7 +1,7 @@ #include "runtime/runtime_spec_helper.h" #include "runtime/helpers/spy_reader.h" -extern "C" ts_parser ts_parser_json(); +extern "C" TSParser ts_parser_json(); START_TEST diff --git a/src/runtime/document.c b/src/runtime/document.c index d0ad679b..6bf7b454 100644 --- a/src/runtime/document.c +++ b/src/runtime/document.c @@ -2,7 +2,7 @@ #include struct TSDocument { - ts_parser parser; + TSParser parser; const TSTree *tree; TSInput input; size_t error_count; @@ -20,7 +20,7 @@ void ts_document_free(TSDocument *document) { free(document); } -void ts_document_set_parser(TSDocument *document, ts_parser parser) { +void ts_document_set_parser(TSDocument *document, TSParser parser) { document->parser = parser; } diff --git a/src/runtime/lr_parser.c b/src/runtime/lr_parser.c index bbd4dacd..98304b72 100644 --- a/src/runtime/lr_parser.c +++ b/src/runtime/lr_parser.c @@ -161,7 +161,7 @@ ts_parse_action get_next_action(ts_lr_parser *parser) { ts_lr_parser * ts_lr_parser_make(size_t symbol_count, const ts_parse_action *parse_table, const TSStateId *lex_states, - TSTree * (* lex_fn)(ts_lexer *, TSStateId), + TSTree * (* lex_fn)(TSLexer *, TSStateId), const int *hidden_symbol_flags) { ts_lr_parser *result = malloc(sizeof(ts_lr_parser)); *result = (ts_lr_parser) {