mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-17 02:40:09 -04:00
CodeQL locals.scm queries
This commit is contained in:
parent
ec37addef9
commit
a5dccb0ac7
1 changed files with 29 additions and 0 deletions
29
queries/ql/locals.scm
Normal file
29
queries/ql/locals.scm
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
; SCOPES
|
||||||
|
(module) @scope
|
||||||
|
(dataclass) @scope
|
||||||
|
(datatype) @scope
|
||||||
|
(classMember (body) @scope)
|
||||||
|
(memberPredicate (body) @scope)
|
||||||
|
(classlessPredicate (body) @scope)
|
||||||
|
(quantified (conjunction) @scope)
|
||||||
|
(select) @scope
|
||||||
|
|
||||||
|
; DEFINITIONS
|
||||||
|
|
||||||
|
; module
|
||||||
|
(module name: (moduleName) @definition.module)
|
||||||
|
|
||||||
|
; classes
|
||||||
|
(dataclass name: (className) @definition.class)
|
||||||
|
(datatype name: (className) @definition.type)
|
||||||
|
|
||||||
|
; predicates
|
||||||
|
(charpred (className) @definition.method)
|
||||||
|
(memberPredicate name: (predicateName) @definition.method)
|
||||||
|
(classlessPredicate name: (predicateName) @definition.function)
|
||||||
|
|
||||||
|
; variables
|
||||||
|
(varDecl (varName (simpleId) @definition.var))
|
||||||
|
|
||||||
|
; REFERENCES
|
||||||
|
(simpleId) @reference
|
||||||
Loading…
Add table
Add a link
Reference in a new issue