aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorRiley Bruins <ribru17@hotmail.com>2024-05-05 13:51:20 -0700
committerChristian Clason <c.clason@uni-graz.at>2024-05-06 00:34:10 +0200
commit4b70dde72753a179333b4bba02518d234a30510e (patch)
tree423f23159b12a97d5995e83d3ccd840b9df48a9c /queries
parentbot(lockfile): update css, html, inko, kotlin, swift, tact (diff)
downloadnvim-treesitter-4b70dde72753a179333b4bba02518d234a30510e.tar
nvim-treesitter-4b70dde72753a179333b4bba02518d234a30510e.tar.gz
nvim-treesitter-4b70dde72753a179333b4bba02518d234a30510e.tar.bz2
nvim-treesitter-4b70dde72753a179333b4bba02518d234a30510e.tar.lz
nvim-treesitter-4b70dde72753a179333b4bba02518d234a30510e.tar.xz
nvim-treesitter-4b70dde72753a179333b4bba02518d234a30510e.tar.zst
nvim-treesitter-4b70dde72753a179333b4bba02518d234a30510e.zip
feat(lalrpop): highlight touchups, folds
Diffstat (limited to 'queries')
-rw-r--r--queries/lalrpop/folds.scm5
-rw-r--r--queries/lalrpop/highlights.scm40
-rw-r--r--queries/lalrpop/injections.scm3
3 files changed, 31 insertions, 17 deletions
diff --git a/queries/lalrpop/folds.scm b/queries/lalrpop/folds.scm
new file mode 100644
index 000000000..beeed9ba5
--- /dev/null
+++ b/queries/lalrpop/folds.scm
@@ -0,0 +1,5 @@
+[
+ (grammar_item)
+ (use)+
+ (action)
+] @fold
diff --git a/queries/lalrpop/highlights.scm b/queries/lalrpop/highlights.scm
index 1295f3f61..046d39790 100644
--- a/queries/lalrpop/highlights.scm
+++ b/queries/lalrpop/highlights.scm
@@ -1,3 +1,5 @@
+(comment) @comment @spell
+
"grammar" @keyword
[
@@ -8,6 +10,7 @@
[
"pub"
"extern"
+ (mut)
] @keyword.modifier
[
@@ -23,28 +26,25 @@
; =>
"=>@L"
"=>@R"
+ "="
+ "&"
] @operator
-(grammar_type_params
- [
- "<"
- ">"
- ] @punctuation.bracket)
+(binding_symbol
+ name: (identifier) @variable.parameter)
+
+(annotation
+ "#" @punctuation.special)
-(symbol
- [
- "<"
- ">"
- ] @punctuation.bracket)
+(grammar_parameter
+ (identifier) @variable.parameter)
-(binding_symbol
- [
- "<"
- ">"
- ] @punctuation.bracket)
+(associated_type
+ (identifier) @type)
-(binding_symbol
- name: (identifier) @variable.parameter)
+(parametrized_type
+ (path
+ (identifier) @type))
(bare_symbol
(macro
@@ -67,11 +67,17 @@
")"
"["
"]"
+ "}"
+ "{"
+ ">"
+ "<"
] @punctuation.bracket
[
";"
":"
+ "::"
+ ","
] @punctuation.delimiter
(lifetime
diff --git a/queries/lalrpop/injections.scm b/queries/lalrpop/injections.scm
index b0c83a11a..17d0ace48 100644
--- a/queries/lalrpop/injections.scm
+++ b/queries/lalrpop/injections.scm
@@ -1,3 +1,6 @@
+((comment) @injection.content
+ (#set! injection.language "comment"))
+
([
(normal_action)
(failible_action)