summaryrefslogtreecommitdiff
path: root/src/dged/syntax.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dged/syntax.c')
-rw-r--r--src/dged/syntax.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/dged/syntax.c b/src/dged/syntax.c
index 3ee750c..f5c80d5 100644
--- a/src/dged/syntax.c
+++ b/src/dged/syntax.c
@@ -174,12 +174,12 @@ static void create_predicates(struct highlight *h, uint32_t pattern_index) {
const TSQueryPredicateStep *step = &predicate_steps[predi];
switch (step->type) {
case TSQueryPredicateStepTypeCapture:
- capname.s = (char *)ts_query_capture_name_for_id(h->query, step->value_id,
- &capname.l);
+ capname.s = (uint8_t *)ts_query_capture_name_for_id(
+ h->query, step->value_id, &capname.l);
break;
case TSQueryPredicateStepTypeString:
- args[argc].s = (char *)ts_query_string_value_for_id(
+ args[argc].s = (uint8_t *)ts_query_string_value_for_id(
h->query, step->value_id, &args[argc].l);
++argc;
break;
@@ -260,6 +260,14 @@ static TSQuery *setup_queries(const char *lang_root, TSTree *tree) {
case TSQueryErrorCapture:
msg = "capture";
break;
+ case TSQueryErrorStructure:
+ msg = "structure";
+ break;
+ case TSQueryErrorLanguage:
+ msg = "language";
+ break;
+ default:
+ break;
}
// calculate line
@@ -344,8 +352,8 @@ static void update_parser(struct buffer *buffer, void *userdata,
TSPoint end = ts_node_end_point(cap->node);
struct s8 cname;
- cname.s =
- (char *)ts_query_capture_name_for_id(h->query, cap->index, &cname.l);
+ cname.s = (uint8_t *)ts_query_capture_name_for_id(h->query, cap->index,
+ &cname.l);
if (!eval_predicates(h, buffer->text, start, end, match.pattern_index,
cname)) {