tree-sitter/test/fixtures/test_grammars/epsilon_external_tokens/scanner.c

33 lines
695 B
C

#include "tree_sitter/parser.h"
enum TokenType {
ZERO_WIDTH_TOKEN
};
void *tree_sitter_epsilon_external_tokens_external_scanner_create() {
return NULL;
}
bool tree_sitter_epsilon_external_tokens_external_scanner_scan(
void *payload,
TSLexer *lexer,
const bool *valid_symbols
) {
lexer->result_symbol = ZERO_WIDTH_TOKEN;
return true;
}
unsigned tree_sitter_epsilon_external_tokens_external_scanner_serialize(
void *payload,
char *buffer
) {
return 0;
}
void tree_sitter_epsilon_external_tokens_external_scanner_deserialize(
void *payload,
const char *buffer,
unsigned length
) {}
void tree_sitter_epsilon_external_tokens_external_scanner_destroy(void *payload) {}