From c3a7dd476802eec1f5896c4d28b86f9b712cfdd6 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 5 Feb 2023 21:28:27 -0500 Subject: feat: improve KDL queries --- queries/kdl/folds.scm | 7 ++++++- queries/kdl/highlights.scm | 2 +- queries/kdl/indents.scm | 7 +++++++ queries/kdl/injections.scm | 4 ++++ queries/kdl/locals.scm | 10 ++++++++++ 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 queries/kdl/indents.scm create mode 100644 queries/kdl/injections.scm create mode 100644 queries/kdl/locals.scm (limited to 'queries') diff --git a/queries/kdl/folds.scm b/queries/kdl/folds.scm index 04a2ba28e..81acf643e 100644 --- a/queries/kdl/folds.scm +++ b/queries/kdl/folds.scm @@ -1,3 +1,8 @@ ; Folds -(node_children) @fold +[ + (node) + (node_children) + (string) + (multi_line_comment) +] @fold diff --git a/queries/kdl/highlights.scm b/queries/kdl/highlights.scm index 0ef693d5a..35da6ec63 100644 --- a/queries/kdl/highlights.scm +++ b/queries/kdl/highlights.scm @@ -48,7 +48,7 @@ [ (single_line_comment) (multi_line_comment) -] @comment +] @comment @spell (node (node_comment) (#set! "priority" 105)) @comment (node (node_field (node_field_comment) (#set! "priority" 105)) @comment) diff --git a/queries/kdl/indents.scm b/queries/kdl/indents.scm new file mode 100644 index 000000000..3bb1ee66d --- /dev/null +++ b/queries/kdl/indents.scm @@ -0,0 +1,7 @@ +(node (node_children) @indent) + +"}" @indent_end + +[ "{" "}" ] @branch + +[ "(" ")" ] @branch diff --git a/queries/kdl/injections.scm b/queries/kdl/injections.scm new file mode 100644 index 000000000..e8f3c2ea7 --- /dev/null +++ b/queries/kdl/injections.scm @@ -0,0 +1,4 @@ +[ + (single_line_comment) + (multi_line_comment) +] @comment diff --git a/queries/kdl/locals.scm b/queries/kdl/locals.scm new file mode 100644 index 000000000..9190cab69 --- /dev/null +++ b/queries/kdl/locals.scm @@ -0,0 +1,10 @@ +(document) @scope +(node (node_children) @scope) +(node_children (node) @scope) + +(identifier) @reference + +(node_field) @definition.field + +(node (identifier) @definition.type) +(type) @definition.type -- cgit v1.2.3-70-g09d2