From 1298d9ba3ba78cf6bba3810e47e5d2d568f33614 Mon Sep 17 00:00:00 2001 From: Ananda Umamil Date: Fri, 6 Jan 2023 04:01:27 +0700 Subject: [PATCH] highlights(haskell): function and variable bindings --- queries/haskell/highlights.scm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/queries/haskell/highlights.scm b/queries/haskell/highlights.scm index f89375664..f3cae5e50 100644 --- a/queries/haskell/highlights.scm +++ b/queries/haskell/highlights.scm @@ -106,16 +106,19 @@ (variable) @variable (pat_wildcard) @variable +(signature name: (variable) @variable) -(signature name: (variable) @type) (function name: (variable) @function patterns: (patterns)) (function name: (variable) @function rhs: (exp_lambda)) +((signature (variable) @function (fun)) . (function (variable))) ((signature (variable) @_type (fun)) . (function (variable) @function) (#eq? @function @_type)) +((signature (variable) @function (context (fun))) . (function (variable))) ((signature (variable) @_type (context (fun))) . (function (variable) @function) (#eq? @function @_type)) +((signature (variable) @function (forall (context (fun)))) . (function (variable))) ((signature (variable) @_type (forall (context (fun)))) . (function (variable) @function) (#eq? @function @_type)) (exp_infix (variable) @operator) ; consider infix functions as operators