test: modernize scanner files

This commit is contained in:
Amaan Qureshi 2024-05-05 18:09:25 -04:00
parent 10e0facb88
commit 6e6dcf1caf
7 changed files with 26 additions and 39 deletions

View file

@ -13,10 +13,6 @@ 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
) {}
unsigned tree_sitter_external_and_internal_anonymous_tokens_external_scanner_serialize(
void *payload,
char *buffer
@ -31,10 +27,10 @@ void tree_sitter_external_and_internal_anonymous_tokens_external_scanner_deseria
bool tree_sitter_external_and_internal_anonymous_tokens_external_scanner_scan(
void *payload,
TSLexer *lexer,
const bool *whitelist
const bool *valid_symbols
) {
// If a line-break is a valid lookahead token, only skip spaces.
if (whitelist[LINE_BREAK]) {
if (valid_symbols[LINE_BREAK]) {
while (lexer->lookahead == ' ' || lexer->lookahead == '\r') {
lexer->advance(lexer, true);
}
@ -48,7 +44,7 @@ bool tree_sitter_external_and_internal_anonymous_tokens_external_scanner_scan(
// If a line-break is not a valid lookahead token, skip line breaks as well
// as spaces.
if (whitelist[STRING]) {
if (valid_symbols[STRING]) {
while (lexer->lookahead == ' ' || lexer->lookahead == '\r' || lexer->lookahead == '\n') {
lexer->advance(lexer, true);
}

View file

@ -9,13 +9,7 @@ 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_reset(
void *payload
) {}
void tree_sitter_external_and_internal_tokens_external_scanner_destroy(void *payload) {}
unsigned tree_sitter_external_and_internal_tokens_external_scanner_serialize(
void *payload,
@ -31,10 +25,10 @@ void tree_sitter_external_and_internal_tokens_external_scanner_deserialize(
bool tree_sitter_external_and_internal_tokens_external_scanner_scan(
void *payload,
TSLexer *lexer,
const bool *whitelist
const bool *valid_symbols
) {
// If a line-break is a valid lookahead token, only skip spaces.
if (whitelist[LINE_BREAK]) {
if (valid_symbols[LINE_BREAK]) {
while (lexer->lookahead == ' ' || lexer->lookahead == '\r') {
lexer->advance(lexer, true);
}
@ -48,7 +42,7 @@ bool tree_sitter_external_and_internal_tokens_external_scanner_scan(
// If a line-break is not a valid lookahead token, skip line breaks as well
// as spaces.
if (whitelist[STRING]) {
if (valid_symbols[STRING]) {
while (lexer->lookahead == ' ' || lexer->lookahead == '\r' || lexer->lookahead == '\n') {
lexer->advance(lexer, true);
}

View file

@ -8,11 +8,7 @@ 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_reset(
void *payload) {}
void tree_sitter_external_extra_tokens_external_scanner_destroy(void *payload) {}
unsigned tree_sitter_external_extra_tokens_external_scanner_serialize(
void *payload,
@ -30,7 +26,6 @@ bool tree_sitter_external_extra_tokens_external_scanner_scan(
TSLexer *lexer,
const bool *valid_symbols
) {
while (lexer->lookahead == ' ') {
lexer->advance(lexer, true);
}

View file

@ -1,3 +1,4 @@
#include "tree_sitter/alloc.h"
#include "tree_sitter/parser.h"
enum {
@ -13,7 +14,7 @@ typedef struct {
} Scanner;
void *tree_sitter_external_tokens_external_scanner_create() {
Scanner *scanner = malloc(sizeof(Scanner));
Scanner *scanner = ts_malloc(sizeof(Scanner));
*scanner = (Scanner) {
.open_delimiter = 0,
.close_delimiter = 0,
@ -23,11 +24,9 @@ void *tree_sitter_external_tokens_external_scanner_create() {
}
void tree_sitter_external_tokens_external_scanner_destroy(void *payload) {
free(payload);
ts_free(payload);
}
void tree_sitter_external_tokens_external_scanner_reset(void *payload) {}
unsigned tree_sitter_external_tokens_external_scanner_serialize(
void *payload,
char *buffer
@ -40,10 +39,10 @@ void tree_sitter_external_tokens_external_scanner_deserialize(
) {}
bool tree_sitter_external_tokens_external_scanner_scan(
void *payload, TSLexer *lexer, const bool *whitelist) {
void *payload, TSLexer *lexer, const bool *valid_symbols) {
Scanner *scanner = payload;
if (whitelist[percent_string]) {
if (valid_symbols[percent_string]) {
while (lexer->lookahead == ' ' ||
lexer->lookahead == '\t' ||
lexer->lookahead == '\n' ||
@ -97,7 +96,7 @@ bool tree_sitter_external_tokens_external_scanner_scan(
lexer->advance(lexer, false);
}
} else if (whitelist[percent_string_end]) {
} else if (valid_symbols[percent_string_end]) {
if (lexer->lookahead != '}') return false;
lexer->advance(lexer, false);

View file

@ -1,3 +1,4 @@
#include "tree_sitter/alloc.h"
#include "tree_sitter/parser.h"
#include <wctype.h>
@ -14,15 +15,15 @@ typedef struct {
} Scanner;
void *tree_sitter_external_unicode_column_alignment_external_scanner_create() {
Scanner *scanner = malloc(sizeof(Scanner));
Scanner *scanner = ts_malloc(sizeof(Scanner));
*scanner = (Scanner){
.column = -1
.column = -1
};
return scanner;
}
void tree_sitter_external_unicode_column_alignment_external_scanner_destroy(void *payload) {
free(payload);
ts_free(payload);
}
unsigned tree_sitter_external_unicode_column_alignment_external_scanner_serialize(
@ -50,7 +51,7 @@ void tree_sitter_external_unicode_column_alignment_external_scanner_deserialize(
bool tree_sitter_external_unicode_column_alignment_external_scanner_scan(
void *payload,
TSLexer *lexer,
const bool *whitelist
const bool *valid_symbols
) {
Scanner *scanner = payload;
// U+25A1 is unicode codepoint □

View file

@ -8,8 +8,6 @@ void *tree_sitter_inverted_external_token_external_scanner_create() { return NUL
void tree_sitter_inverted_external_token_external_scanner_destroy(void *payload) {}
void tree_sitter_inverted_external_token_external_scanner_reset(void *payload) {}
unsigned tree_sitter_inverted_external_token_external_scanner_serialize(
void *payload,
char *buffer
@ -22,7 +20,10 @@ void tree_sitter_inverted_external_token_external_scanner_deserialize(
) {}
bool tree_sitter_inverted_external_token_external_scanner_scan(
void *payload, TSLexer *lexer, const bool *whitelist) {
void *payload,
TSLexer *lexer,
const bool *valid_symbols
) {
while (lexer->lookahead == ' ' || lexer->lookahead == '\r') {
lexer->advance(lexer, true);
}

View file

@ -1,3 +1,4 @@
#include "tree_sitter/alloc.h"
#include "tree_sitter/parser.h"
#include <stdlib.h>
@ -16,7 +17,7 @@ typedef struct {
} Scanner;
void *tree_sitter_uses_current_column_external_scanner_create() {
Scanner *self = malloc(sizeof(Scanner));
Scanner *self = ts_malloc(sizeof(Scanner));
self->queued_dedent_count = 0;
self->indent_count = 1;
self->indents[0] = 0;
@ -24,7 +25,7 @@ void *tree_sitter_uses_current_column_external_scanner_create() {
}
void tree_sitter_uses_current_column_external_scanner_destroy(void *payload) {
free(payload);
ts_free(payload);
}
unsigned tree_sitter_uses_current_column_external_scanner_serialize(