Update test grammars to use new serialization API
This commit is contained in:
parent
0d6ab65a97
commit
45c40c8742
4 changed files with 70 additions and 23 deletions
|
|
@ -1,14 +1,27 @@
|
|||
#include "../external_and_internal_tokens/scanner.c"
|
||||
|
||||
void *tree_sitter_external_and_internal_anonymous_tokens_external_scanner_create() { return NULL; }
|
||||
void *tree_sitter_external_and_internal_anonymous_tokens_external_scanner_create() {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void tree_sitter_external_and_internal_anonymous_tokens_external_scanner_destroy(void *payload) {}
|
||||
void tree_sitter_external_and_internal_anonymous_tokens_external_scanner_destroy(
|
||||
void *payload
|
||||
) {}
|
||||
|
||||
void tree_sitter_external_and_internal_anonymous_tokens_external_scanner_reset(void *payload) {}
|
||||
void tree_sitter_external_and_internal_anonymous_tokens_external_scanner_reset(
|
||||
void *payload
|
||||
) {}
|
||||
|
||||
bool tree_sitter_external_and_internal_anonymous_tokens_external_scanner_serialize(void *payload, TSExternalTokenState state) { return true; }
|
||||
unsigned tree_sitter_external_and_internal_anonymous_tokens_external_scanner_serialize(
|
||||
void *payload,
|
||||
char *buffer
|
||||
) { return 0; }
|
||||
|
||||
void tree_sitter_external_and_internal_anonymous_tokens_external_scanner_deserialize(void *payload, TSExternalTokenState state) {}
|
||||
void tree_sitter_external_and_internal_anonymous_tokens_external_scanner_deserialize(
|
||||
void *payload,
|
||||
const char *buffer,
|
||||
unsigned length
|
||||
) {}
|
||||
|
||||
bool tree_sitter_external_and_internal_anonymous_tokens_external_scanner_scan(
|
||||
void *payload,
|
||||
|
|
@ -20,4 +33,4 @@ bool tree_sitter_external_and_internal_anonymous_tokens_external_scanner_scan(
|
|||
lexer,
|
||||
whitelist
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,19 +5,34 @@ enum {
|
|||
LINE_BREAK
|
||||
};
|
||||
|
||||
void *tree_sitter_external_and_internal_tokens_external_scanner_create() { return NULL; }
|
||||
void *tree_sitter_external_and_internal_tokens_external_scanner_create() {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void tree_sitter_external_and_internal_tokens_external_scanner_destroy(void *payload) {}
|
||||
void tree_sitter_external_and_internal_tokens_external_scanner_destroy(
|
||||
void *payload
|
||||
) {}
|
||||
|
||||
void tree_sitter_external_and_internal_tokens_external_scanner_reset(void *payload) {}
|
||||
void tree_sitter_external_and_internal_tokens_external_scanner_reset(
|
||||
void *payload
|
||||
) {}
|
||||
|
||||
bool tree_sitter_external_and_internal_tokens_external_scanner_serialize(void *payload, TSExternalTokenState state) { return true; }
|
||||
unsigned tree_sitter_external_and_internal_tokens_external_scanner_serialize(
|
||||
void *payload,
|
||||
char *buffer
|
||||
) { return 0; }
|
||||
|
||||
void tree_sitter_external_and_internal_tokens_external_scanner_deserialize(void *payload, TSExternalTokenState state) {}
|
||||
void tree_sitter_external_and_internal_tokens_external_scanner_deserialize(
|
||||
void *payload,
|
||||
const char *buffer,
|
||||
unsigned length
|
||||
) {}
|
||||
|
||||
bool tree_sitter_external_and_internal_tokens_external_scanner_scan(
|
||||
void *payload, TSLexer *lexer, const bool *whitelist) {
|
||||
|
||||
void *payload,
|
||||
TSLexer *lexer,
|
||||
const bool *whitelist
|
||||
) {
|
||||
// If a line-break is a valid lookahead token, only skip spaces.
|
||||
if (whitelist[LINE_BREAK]) {
|
||||
while (lexer->lookahead == ' ') {
|
||||
|
|
|
|||
|
|
@ -4,18 +4,32 @@ enum {
|
|||
COMMENT,
|
||||
};
|
||||
|
||||
void *tree_sitter_external_extra_tokens_external_scanner_create() { return NULL; }
|
||||
void *tree_sitter_external_extra_tokens_external_scanner_create() {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void tree_sitter_external_extra_tokens_external_scanner_destroy(void *payload) {}
|
||||
void tree_sitter_external_extra_tokens_external_scanner_destroy(
|
||||
void *payload) {}
|
||||
|
||||
void tree_sitter_external_extra_tokens_external_scanner_reset(void *payload) {}
|
||||
void tree_sitter_external_extra_tokens_external_scanner_reset(
|
||||
void *payload) {}
|
||||
|
||||
bool tree_sitter_external_extra_tokens_external_scanner_serialize(void *payload, TSExternalTokenState state) { return true; }
|
||||
unsigned tree_sitter_external_extra_tokens_external_scanner_serialize(
|
||||
void *payload,
|
||||
char *buffer
|
||||
) { return 0; }
|
||||
|
||||
void tree_sitter_external_extra_tokens_external_scanner_deserialize(void *payload, TSExternalTokenState state) {}
|
||||
void tree_sitter_external_extra_tokens_external_scanner_deserialize(
|
||||
void *payload,
|
||||
const char *buffer,
|
||||
unsigned length
|
||||
) {}
|
||||
|
||||
bool tree_sitter_external_extra_tokens_external_scanner_scan(
|
||||
void *payload, TSLexer *lexer, const bool *whitelist) {
|
||||
void *payload,
|
||||
TSLexer *lexer,
|
||||
const bool *valid_symbols
|
||||
) {
|
||||
|
||||
while (lexer->lookahead == ' ') {
|
||||
lexer->advance(lexer, true);
|
||||
|
|
@ -33,4 +47,3 @@ bool tree_sitter_external_extra_tokens_external_scanner_scan(
|
|||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -28,9 +28,16 @@ void tree_sitter_external_tokens_external_scanner_destroy(void *payload) {
|
|||
|
||||
void tree_sitter_external_tokens_external_scanner_reset(void *payload) {}
|
||||
|
||||
bool tree_sitter_external_tokens_external_scanner_serialize(void *payload, TSExternalTokenState state) { return true; }
|
||||
unsigned tree_sitter_external_tokens_external_scanner_serialize(
|
||||
void *payload,
|
||||
char *buffer
|
||||
) { return true; }
|
||||
|
||||
void tree_sitter_external_tokens_external_scanner_deserialize(void *payload, TSExternalTokenState state) {}
|
||||
void tree_sitter_external_tokens_external_scanner_deserialize(
|
||||
void *payload,
|
||||
const char *buffer,
|
||||
unsigned length
|
||||
) {}
|
||||
|
||||
bool tree_sitter_external_tokens_external_scanner_scan(
|
||||
void *payload, TSLexer *lexer, const bool *whitelist) {
|
||||
|
|
@ -111,4 +118,3 @@ bool tree_sitter_external_tokens_external_scanner_scan(
|
|||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue