summaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2023-11-18 20:52:31 +0100
committerStephan Seitz <stephan.seitz@fau.de>2023-11-29 00:54:24 -0800
commit10432e6b0fb22a0fbe7b8fa45f7fbee187029d90 (patch)
tree849104835f3ec543ca752ea994a3694087b0ad4a /queries
parentUpdate parsers: css, facility, foam, wing (diff)
downloadnvim-treesitter-10432e6b0fb22a0fbe7b8fa45f7fbee187029d90.tar
nvim-treesitter-10432e6b0fb22a0fbe7b8fa45f7fbee187029d90.tar.gz
nvim-treesitter-10432e6b0fb22a0fbe7b8fa45f7fbee187029d90.tar.bz2
nvim-treesitter-10432e6b0fb22a0fbe7b8fa45f7fbee187029d90.tar.lz
nvim-treesitter-10432e6b0fb22a0fbe7b8fa45f7fbee187029d90.tar.xz
nvim-treesitter-10432e6b0fb22a0fbe7b8fa45f7fbee187029d90.tar.zst
nvim-treesitter-10432e6b0fb22a0fbe7b8fa45f7fbee187029d90.zip
parsers: add tree-sitter-slang
Diffstat (limited to 'queries')
-rw-r--r--queries/slang/folds.scm9
-rw-r--r--queries/slang/highlights.scm42
-rw-r--r--queries/slang/indents.scm6
-rw-r--r--queries/slang/injections.scm5
-rw-r--r--queries/slang/locals.scm1
5 files changed, 63 insertions, 0 deletions
diff --git a/queries/slang/folds.scm b/queries/slang/folds.scm
new file mode 100644
index 000000000..c8cc87643
--- /dev/null
+++ b/queries/slang/folds.scm
@@ -0,0 +1,9 @@
+; inherits: hlsl
+
+[
+ (interface_specifier)
+ (extension_specifier)
+ (property_declaration)
+ (subscript_declaration)
+ (init_declaration)
+] @fold
diff --git a/queries/slang/highlights.scm b/queries/slang/highlights.scm
new file mode 100644
index 000000000..6fd5f45ea
--- /dev/null
+++ b/queries/slang/highlights.scm
@@ -0,0 +1,42 @@
+; inherits: hlsl
+
+[
+ "var"
+ "let"
+ "This"
+] @type.builtin
+
+[
+ "interface"
+ "extension"
+ "property"
+] @keyword
+
+[
+ "__init"
+] @constructor
+
+[
+ "__subscript"
+ "get"
+ "set"
+] @function.builtin
+
+(interface_requirements (identifier) @type)
+
+(binary_expression
+ ["is" "as"]
+ right: (identifier) @type)
+
+[
+ "as"
+ "is"
+] @keyword.operator
+
+[
+ "__exported"
+ "import"
+] @include
+
+(property_declaration
+ (identifier) @property)
diff --git a/queries/slang/indents.scm b/queries/slang/indents.scm
new file mode 100644
index 000000000..6175ac5bc
--- /dev/null
+++ b/queries/slang/indents.scm
@@ -0,0 +1,6 @@
+; inherits: hlsl
+
+[
+ (interface_specifier)
+ (extension_specifier)
+] @indent.begin
diff --git a/queries/slang/injections.scm b/queries/slang/injections.scm
new file mode 100644
index 000000000..bf83e478a
--- /dev/null
+++ b/queries/slang/injections.scm
@@ -0,0 +1,5 @@
+((preproc_arg) @injection.content
+ (#set! injection.language "slang"))
+
+((comment) @injection.content
+ (#set! injection.language "comment"))
diff --git a/queries/slang/locals.scm b/queries/slang/locals.scm
new file mode 100644
index 000000000..647bd1fef
--- /dev/null
+++ b/queries/slang/locals.scm
@@ -0,0 +1 @@
+; inherits: hlsl