33 lines
695 B
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) {}
|