feat(haskell): tweak highlights

* add cases for `qualified_variable`

* add function defined in terms of composition
This commit is contained in:
Marc Jakobi 2023-11-19 01:02:29 +01:00 committed by GitHub
parent 0df364926d
commit 5240574bcb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View file

@ -173,6 +173,7 @@
(exp_name
[(constructor)
(variable)
(qualified_variable)
]))
(quasiquote)
((exp_name) . (operator))
@ -186,6 +187,7 @@
(exp_name
[(constructor)
(variable)
(qualified_variable)
]))
(quasiquote)
((exp_name) . (operator))
@ -293,6 +295,12 @@
])
(#any-of? @_op "." ">>>" "***" ">=>" "<=<" ))
; function defined in terms of a function composition
(function
name: (variable) @function
rhs: (exp_infix (_) . (operator) @_op . (_)
(#any-of? @_op "." ">>>" "***" ">=>" "<=<")))
(exp_apply (exp_name
[
((variable) @function.call)
@ -325,7 +333,7 @@
. (variable) @variable
. [
(exp_record)
(exp_name (variable))
(exp_name [(variable) (qualified_variable)])
(exp_list)
(exp_tuple)
(exp_cond)

View file

@ -171,6 +171,8 @@ someIOaction = do
gunc x y = func x $ y + 7
-- ^ @variable
-- ^ @variable
valueFromList = HashSet.fromList []
-- ^ @variable
when foo $ putStrLn $ T.showt =<< bar
-- ^ @function.call
-- ^ @variable
@ -325,3 +327,6 @@ lambdaAlias _ _ _ = undefined
spec :: Spec
spec = describe "test ns" $ it "test case" pending
-- ^ @variable
composed = f . g
-- ^ @function