Skip to content

Commit 38cf620

Browse files
committed
chore: remove reset function
1 parent 6a6cf9e commit 38cf620

File tree

1 file changed

+35
-33
lines changed

1 file changed

+35
-33
lines changed

src/scanner.c

+35-33
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,48 @@
11
#include "tree_sitter/parser.h"
22

3-
enum TokenType {
4-
TYPE_TOKEN
5-
};
3+
enum TokenType { TYPE_TOKEN };
64

75
void *tree_sitter_jsdoc_external_scanner_create() { return NULL; }
8-
void tree_sitter_jsdoc_external_scanner_destroy(void *p) {}
9-
void tree_sitter_jsdoc_external_scanner_reset(void *p) {}
10-
unsigned tree_sitter_jsdoc_external_scanner_serialize(void *p, char *buffer) { return 0; }
11-
void tree_sitter_jsdoc_external_scanner_deserialize(void *p, const char *b, unsigned n) {}
6+
7+
void tree_sitter_jsdoc_external_scanner_destroy(void *payload) {}
8+
9+
unsigned tree_sitter_jsdoc_external_scanner_serialize(void *payload, char *buffer) { return 0; }
10+
11+
void tree_sitter_jsdoc_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) {}
1212

1313
// Scan to the next balanced `}` character.
1414
static bool scan_for_type(TSLexer *lexer) {
15-
int stack = 0;
16-
while (true) {
17-
if (lexer->eof(lexer)) {
18-
return false;
15+
int stack = 0;
16+
while (true) {
17+
if (lexer->eof(lexer)) {
18+
return false;
19+
}
20+
switch (lexer->lookahead) {
21+
case '{':
22+
stack++;
23+
break;
24+
case '}':
25+
stack--;
26+
if (stack == -1) {
27+
return true;
28+
}
29+
break;
30+
case '\n':
31+
case '\0': // fallthrough
32+
// Something's gone wrong.
33+
return false;
34+
default:;
35+
}
36+
lexer->advance(lexer, false);
1937
}
20-
switch (lexer->lookahead) {
21-
case '{':
22-
stack++;
23-
break;
24-
case '}':
25-
stack--;
26-
if (stack == -1) { return true; }
27-
break;
28-
case '\n':
29-
case '\0': // fallthrough
30-
// Something's gone wrong.
31-
return false;
32-
default:;
33-
}
34-
lexer->advance(lexer, false);
35-
}
3638
}
3739

3840
bool tree_sitter_jsdoc_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) {
39-
if (valid_symbols[TYPE_TOKEN] && scan_for_type(lexer)) {
40-
lexer->result_symbol = TYPE_TOKEN;
41-
lexer->mark_end(lexer);
42-
return true;
43-
}
41+
if (valid_symbols[TYPE_TOKEN] && scan_for_type(lexer)) {
42+
lexer->result_symbol = TYPE_TOKEN;
43+
lexer->mark_end(lexer);
44+
return true;
45+
}
4446

45-
return false;
47+
return false;
4648
}

0 commit comments

Comments
 (0)