Initial Nix queries

This commit is contained in:
leo60228 2020-11-18 16:52:41 -05:00 committed by Thomas Vigouroux
parent e59a789289
commit ee0e8e8518
3 changed files with 136 additions and 0 deletions

15
queries/nix/locals.scm Normal file
View file

@ -0,0 +1,15 @@
; let bindings
(let (bind . (attrpath) @definition.var)) @scope
; rec attrsets
(rec_attrset (bind . (attrpath) @definition.field)) @scope
; functions and parameters
(function . [
(identifier) @definition.parameter
(formals (formal . (identifier) @definition.parameter))
]) @scope
((formals) "@" (identifier) @definition.parameter) ; I couldn't get this to work properly inside the (function)
; some identifiers can't be references, but @reference doesn't seem to have an inverse like @none
(identifier) @reference