fix scanner error logging
This commit is contained in:
1 parent
1648dc82f3
commit
b5fbd86fd5
1 file changed
+10
-2
+10
-2
@@ -182,12 +182,20 @@ static void reset_scanner(struct Scanner *const scanner) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Copies `string` into the error, cut short to fit it. */
|
||||||
|
static void set_error(struct Scanner *const scanner, const char *const string) {
|
||||||
|
unsigned i = 0;
|
||||||
|
for (; i < ERROR_SIZE - 1 && string[i] != '\0'; ++i) {
|
||||||
|
scanner->error[i] = string[i];
|
||||||
|
}
|
||||||
|
scanner->error[i] = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
#define scanner_error(scanner, string) do {\
|
#define scanner_error(scanner, string) do {\
|
||||||
struct Scanner *_scanner = scanner;\
|
struct Scanner *_scanner = scanner;\
|
||||||
reset_scanner(_scanner);\
|
reset_scanner(_scanner);\
|
||||||
_scanner->has_error = true;\
|
_scanner->has_error = true;\
|
||||||
_scanner->error[0] = '\0';\
|
set_error(_scanner, string);\
|
||||||
/*strncat(_scanner->error, string, ERROR_SIZE - 1);*/\
|
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
void * tree_sitter_django_external_scanner_create() {
|
void * tree_sitter_django_external_scanner_create() {
|
||||||
|
|||||||
Reference in new issue
Block a user