aboutsummaryrefslogtreecommitdiffstats
path: root/queries/slang
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-12 09:54:30 -0600
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit692b051b09935653befdb8f7ba8afdb640adf17b (patch)
tree167162b6b129ae04f68c5735078521a72917c742 /queries/slang
parentfeat(c-family): inherit injections (diff)
downloadnvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'queries/slang')
-rw-r--r--queries/slang/folds.scm9
-rw-r--r--queries/slang/highlights.scm350
-rw-r--r--queries/slang/indents.scm6
-rw-r--r--queries/slang/injections.scm5
-rw-r--r--queries/slang/locals.scm1
5 files changed, 0 insertions, 371 deletions
diff --git a/queries/slang/folds.scm b/queries/slang/folds.scm
deleted file mode 100644
index e0ae6853e..000000000
--- a/queries/slang/folds.scm
+++ /dev/null
@@ -1,9 +0,0 @@
-; 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
deleted file mode 100644
index 166964c62..000000000
--- a/queries/slang/highlights.scm
+++ /dev/null
@@ -1,350 +0,0 @@
-; inherits: c
-
-; cpp
-((identifier) @variable.member
- (#lua-match? @variable.member "^m_.*$"))
-
-(parameter_declaration
- declarator: (reference_declarator) @variable.parameter)
-
-; function(Foo ...foo)
-(variadic_parameter_declaration
- declarator: (variadic_declarator
- (_) @variable.parameter))
-
-; int foo = 0
-(optional_parameter_declaration
- declarator: (_) @variable.parameter)
-
-;(field_expression) @variable.parameter ;; How to highlight this?
-((field_expression
- (field_identifier) @function.method) @_parent
- (#has-parent? @_parent template_method function_declarator))
-
-(field_declaration
- (field_identifier) @variable.member)
-
-(field_initializer
- (field_identifier) @property)
-
-(function_declarator
- declarator: (field_identifier) @function.method)
-
-(concept_definition
- name: (identifier) @type.definition)
-
-(alias_declaration
- name: (type_identifier) @type.definition)
-
-(namespace_identifier) @module
-
-((namespace_identifier) @type
- (#lua-match? @type "^[%u]"))
-
-(case_statement
- value: (qualified_identifier
- (identifier) @constant))
-
-(using_declaration
- .
- "using"
- .
- "namespace"
- .
- [
- (qualified_identifier)
- (identifier)
- ] @module)
-
-(destructor_name
- (identifier) @function.method)
-
-; functions
-(function_declarator
- (qualified_identifier
- (identifier) @function))
-
-(function_declarator
- (qualified_identifier
- (qualified_identifier
- (identifier) @function)))
-
-(function_declarator
- (qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (identifier) @function))))
-
-((qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (identifier) @function)))) @_parent
- (#has-ancestor? @_parent function_declarator))
-
-(function_declarator
- (template_function
- (identifier) @function))
-
-(operator_name) @function
-
-"operator" @function
-
-"static_assert" @function.builtin
-
-(call_expression
- (qualified_identifier
- (identifier) @function.call))
-
-(call_expression
- (qualified_identifier
- (qualified_identifier
- (identifier) @function.call)))
-
-(call_expression
- (qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (identifier) @function.call))))
-
-((qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (identifier) @function.call)))) @_parent
- (#has-ancestor? @_parent call_expression))
-
-(call_expression
- (template_function
- (identifier) @function.call))
-
-(call_expression
- (qualified_identifier
- (template_function
- (identifier) @function.call)))
-
-(call_expression
- (qualified_identifier
- (qualified_identifier
- (template_function
- (identifier) @function.call))))
-
-(call_expression
- (qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (template_function
- (identifier) @function.call)))))
-
-((qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (qualified_identifier
- (template_function
- (identifier) @function.call))))) @_parent
- (#has-ancestor? @_parent call_expression))
-
-; methods
-(function_declarator
- (template_method
- (field_identifier) @function.method))
-
-(call_expression
- (field_expression
- (field_identifier) @function.method.call))
-
-; constructors
-((function_declarator
- (qualified_identifier
- (identifier) @constructor))
- (#lua-match? @constructor "^%u"))
-
-((call_expression
- function: (identifier) @constructor)
- (#lua-match? @constructor "^%u"))
-
-((call_expression
- function: (qualified_identifier
- name: (identifier) @constructor))
- (#lua-match? @constructor "^%u"))
-
-((call_expression
- function: (field_expression
- field: (field_identifier) @constructor))
- (#lua-match? @constructor "^%u"))
-
-; constructing a type in an initializer list: Constructor (): **SuperType (1)**
-((field_initializer
- (field_identifier) @constructor
- (argument_list))
- (#lua-match? @constructor "^%u"))
-
-; Constants
-(this) @variable.builtin
-
-(null
- "nullptr" @constant.builtin)
-
-(true) @boolean
-
-(false) @boolean
-
-; Literals
-(raw_string_literal) @string
-
-; Keywords
-[
- "try"
- "catch"
- "noexcept"
- "throw"
-] @keyword.exception
-
-[
- "decltype"
- "explicit"
- "friend"
- "override"
- "using"
- "requires"
- "constexpr"
-] @keyword
-
-[
- "class"
- "namespace"
- "template"
- "typename"
- "concept"
-] @keyword.type
-
-[
- "co_await"
- "co_yield"
- "co_return"
-] @keyword.coroutine
-
-[
- "public"
- "private"
- "protected"
- "final"
- "virtual"
-] @keyword.modifier
-
-[
- "new"
- "delete"
- "xor"
- "bitand"
- "bitor"
- "compl"
- "not"
- "xor_eq"
- "and_eq"
- "or_eq"
- "not_eq"
- "and"
- "or"
-] @keyword.operator
-
-"<=>" @operator
-
-"::" @punctuation.delimiter
-
-(template_argument_list
- [
- "<"
- ">"
- ] @punctuation.bracket)
-
-(template_parameter_list
- [
- "<"
- ">"
- ] @punctuation.bracket)
-
-(literal_suffix) @operator
-
-; hlsl
-[
- "in"
- "out"
- "inout"
- "uniform"
- "shared"
- "groupshared"
- "discard"
- "cbuffer"
- "row_major"
- "column_major"
- "globallycoherent"
- "centroid"
- "noperspective"
- "nointerpolation"
- "sample"
- "linear"
- "snorm"
- "unorm"
- "point"
- "line"
- "triangleadj"
- "lineadj"
- "triangle"
-] @keyword.modifier
-
-((identifier) @variable.builtin
- (#lua-match? @variable.builtin "^SV_"))
-
-(hlsl_attribute) @attribute
-
-(hlsl_attribute
- [
- "["
- "]"
- ] @attribute)
-
-[
- "var"
- "let"
- "This"
-] @type.builtin
-
-[
- "interface"
- "extension"
- "property"
- "associatedtype"
- "where"
-] @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"
-] @keyword.import
-
-(property_declaration
- (identifier) @property)
diff --git a/queries/slang/indents.scm b/queries/slang/indents.scm
deleted file mode 100644
index 6175ac5bc..000000000
--- a/queries/slang/indents.scm
+++ /dev/null
@@ -1,6 +0,0 @@
-; inherits: hlsl
-
-[
- (interface_specifier)
- (extension_specifier)
-] @indent.begin
diff --git a/queries/slang/injections.scm b/queries/slang/injections.scm
deleted file mode 100644
index 2fd39cba0..000000000
--- a/queries/slang/injections.scm
+++ /dev/null
@@ -1,5 +0,0 @@
-((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
deleted file mode 100644
index 647bd1fef..000000000
--- a/queries/slang/locals.scm
+++ /dev/null
@@ -1 +0,0 @@
-; inherits: hlsl