aboutsummaryrefslogtreecommitdiffstats
path: root/queries/purescript
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/purescript
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/purescript')
-rw-r--r--queries/purescript/highlights.scm196
-rw-r--r--queries/purescript/injections.scm2
-rw-r--r--queries/purescript/locals.scm11
3 files changed, 0 insertions, 209 deletions
diff --git a/queries/purescript/highlights.scm b/queries/purescript/highlights.scm
deleted file mode 100644
index 02426b0ab..000000000
--- a/queries/purescript/highlights.scm
+++ /dev/null
@@ -1,196 +0,0 @@
-; ----------------------------------------------------------------------------
-; Literals and comments
-[
- (integer)
- (exp_negation)
-] @number
-
-(exp_literal
- (number)) @number.float
-
-(char) @character
-
-[
- (string)
- (triple_quote_string)
-] @string
-
-(comment) @comment @spell
-
-; ----------------------------------------------------------------------------
-; Punctuation
-[
- "("
- ")"
- "{"
- "}"
- "["
- "]"
-] @punctuation.bracket
-
-[
- (comma)
- ";"
- (qualified_module) ; grabs the `.` (dot), ex: import System.IO
- "."
-] @punctuation.delimiter
-
-; ----------------------------------------------------------------------------
-; Keywords, operators, includes
-[
- "if"
- "then"
- "else"
- "case"
- "of"
-] @keyword.conditional
-
-[
- "import"
- "module"
-] @keyword.import
-
-[
- (operator)
- (constructor_operator)
- (type_operator)
- (all_names)
- "="
- "|"
- "::"
- "∷"
- "=>"
- "⇒"
- "<="
- "⇐"
- "->"
- "→"
- "<-"
- "←"
- "\\"
- "`"
- "@"
-] @operator
-
-(qualified_module
- (module) @constructor)
-
-(module) @module
-
-(qualified_type
- (module) @module)
-
-(qualified_variable
- (module) @module)
-
-(import
- (module) @module)
-
-[
- (where)
- "let"
- "in"
- "instance"
- "derive"
- "foreign"
- "data"
- "as"
- "hiding"
- "do"
- "ado"
- "forall"
- "∀"
- "infix"
- "infixl"
- "infixr"
-] @keyword
-
-[
- "type"
- "newtype"
- "class"
-] @keyword.type
-
-(class_instance
- "else" @keyword)
-
-(type_role_declaration
- "role" @keyword
- role: (type_role) @keyword.modifier)
-
-; `_` wildcards in if-then-else and case-of expressions,
-; as well as record updates and operator sections
-[
- "_"
- (hole)
-] @character.special
-
-; ----------------------------------------------------------------------------
-; Functions and variables
-(variable) @variable
-
-(exp_apply
- .
- (exp_name
- (variable) @function))
-
-(exp_apply
- .
- (exp_name
- (qualified_variable
- (variable) @function)))
-
-(row_field
- (field_name) @variable.member)
-
-(record_field
- (field_name) @variable.member)
-
-(record_accessor
- (variable) @variable.member)
-
-(exp_record_access
- (variable) @variable.member)
-
-(signature
- name: (variable) @type)
-
-(kind_declaration
- (class_name) @type)
-
-(function
- name: (variable) @function)
-
-(foreign_import
- (variable) @function)
-
-(class_instance
- (instance_name) @function)
-
-(derive_declaration
- (instance_name) @function)
-
-; true or false
-((variable) @boolean
- (#any-of? @boolean "true" "false"))
-
-; The former one works for `tree-sitter highlight` but not in Helix/Kakoune.
-; The latter two work in Helix (but not Kakoune) and are a good compromise between not highlighting anything at all
-; as an operator and leaving it to the child nodes, and highlighting everything as an operator.
-(exp_ticked
- (_) @operator)
-
-(exp_ticked
- (exp_name
- (variable) @operator))
-
-(exp_ticked
- (exp_name
- (qualified_variable
- (variable) @operator)))
-
-; ----------------------------------------------------------------------------
-; Types
-(type) @type
-
-(constructor) @constructor
diff --git a/queries/purescript/injections.scm b/queries/purescript/injections.scm
deleted file mode 100644
index 2f0e58eb6..000000000
--- a/queries/purescript/injections.scm
+++ /dev/null
@@ -1,2 +0,0 @@
-((comment) @injection.content
- (#set! injection.language "comment"))
diff --git a/queries/purescript/locals.scm b/queries/purescript/locals.scm
deleted file mode 100644
index 16265231d..000000000
--- a/queries/purescript/locals.scm
+++ /dev/null
@@ -1,11 +0,0 @@
-(signature
- name: (variable)) @local.definition.type
-
-(function
- name: (variable)) @local.definition.function
-
-(pat_name
- (variable)) @local.definition
-
-(exp_name
- (variable)) @local.reference