summaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorBryan Kenote <9691017+bryankenote@users.noreply.github.com>2023-11-28 17:24:43 +0000
committerGitHub <noreply@github.com>2023-11-28 12:24:43 -0500
commitbf982eb7dc9d54af748ea1dd8b9db3a7724b9a99 (patch)
treec368a674eb4ba6c43130111213ea02ef61a25959 /queries
parentUpdate parsers: erlang, wing (diff)
downloadnvim-treesitter-bf982eb7dc9d54af748ea1dd8b9db3a7724b9a99.tar
nvim-treesitter-bf982eb7dc9d54af748ea1dd8b9db3a7724b9a99.tar.gz
nvim-treesitter-bf982eb7dc9d54af748ea1dd8b9db3a7724b9a99.tar.bz2
nvim-treesitter-bf982eb7dc9d54af748ea1dd8b9db3a7724b9a99.tar.lz
nvim-treesitter-bf982eb7dc9d54af748ea1dd8b9db3a7724b9a99.tar.xz
nvim-treesitter-bf982eb7dc9d54af748ea1dd8b9db3a7724b9a99.tar.zst
nvim-treesitter-bf982eb7dc9d54af748ea1dd8b9db3a7724b9a99.zip
feat: add facility
Diffstat (limited to 'queries')
-rw-r--r--queries/facility/folds.scm6
-rw-r--r--queries/facility/highlights.scm81
-rw-r--r--queries/facility/indents.scm8
-rw-r--r--queries/facility/injections.scm5
4 files changed, 100 insertions, 0 deletions
diff --git a/queries/facility/folds.scm b/queries/facility/folds.scm
new file mode 100644
index 000000000..7d8bafc80
--- /dev/null
+++ b/queries/facility/folds.scm
@@ -0,0 +1,6 @@
+[
+ (service)
+ (method)
+ (dto)
+ (enum)
+] @fold
diff --git a/queries/facility/highlights.scm b/queries/facility/highlights.scm
new file mode 100644
index 000000000..c10ff49be
--- /dev/null
+++ b/queries/facility/highlights.scm
@@ -0,0 +1,81 @@
+[
+ ";"
+ "."
+ ","
+] @punctuation.delimiter
+
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+] @punctuation.bracket
+
+(comment) @comment @spell
+(doc_comment) @comment.documentation @spell
+
+"method" @keyword.function
+
+[
+ "service"
+ "errors"
+ "data"
+ "enum"
+ "extern"
+] @type.builtin
+
+(type) @type.builtin
+
+(service
+ service_name: (identifier) @type)
+
+(error_set
+ (identifier) @property)
+
+(error_set
+ name: (identifier) @type)
+
+(dto
+ name: (identifier) @type)
+
+(external_dto
+ name: (identifier) @type)
+
+(enum
+ (values_block
+ (identifier) @constant))
+
+(enum
+ name: (identifier) @type)
+
+(external_enum
+ name: (identifier) @type)
+
+(type
+ name: (identifier) @type)
+
+[
+ "map"
+ "nullable"
+ "result"
+ "required"
+ "http"
+ "csharp"
+ "js"
+ "info"
+ "obsolete"
+] @attribute.builtin
+
+(parameter
+ name: (identifier) @property)
+
+(field
+ name: (identifier) @variable)
+
+(method
+ name: (identifier) @method)
+
+(number_literal) @number
+(string_literal) @string
diff --git a/queries/facility/indents.scm b/queries/facility/indents.scm
new file mode 100644
index 000000000..96a24f202
--- /dev/null
+++ b/queries/facility/indents.scm
@@ -0,0 +1,8 @@
+[
+ (service_block)
+ (values_block)
+ (field_list)
+] @indent.begin
+
+"}" @indent.branch
+
diff --git a/queries/facility/injections.scm b/queries/facility/injections.scm
new file mode 100644
index 000000000..572849ab4
--- /dev/null
+++ b/queries/facility/injections.scm
@@ -0,0 +1,5 @@
+((remarks) @injection.content
+ (#set! injection.language "markdown"))
+
+([(comment) (doc_comment)] @injection.content
+ (#set! injection.language "comment"))