nvim-treesitter/runtime/queries/ql/locals.scm

50 lines
812 B
Scheme
Raw Normal View History

2020-10-01 00:16:11 +02:00
; SCOPES
(module) @local.scope
2024-01-06 15:05:50 +09:00
(dataclass) @local.scope
2024-01-06 15:05:50 +09:00
(datatype) @local.scope
2024-01-06 15:05:50 +09:00
; TODO does not work
;(classMember (body) @local.scope)
2024-01-06 15:05:50 +09:00
(memberPredicate
(body) @local.scope)
(classlessPredicate
(body) @local.scope)
(quantified
(conjunction) @local.scope)
(select) @local.scope
2020-10-01 00:16:11 +02:00
; DEFINITIONS
; module
2024-01-06 15:05:50 +09:00
(module
name: (moduleName) @local.definition.namespace)
2020-10-01 00:16:11 +02:00
; classes
2024-01-06 15:05:50 +09:00
(dataclass
name: (className) @local.definition.type)
(datatype
name: (className) @local.definition.type)
2020-10-01 00:16:11 +02:00
; predicates
2024-01-06 15:05:50 +09:00
(charpred
(className) @local.definition.method)
(memberPredicate
name: (predicateName) @local.definition.method)
(classlessPredicate
name: (predicateName) @local.definition.function)
2020-10-01 00:16:11 +02:00
; variables
2024-01-06 15:05:50 +09:00
(varDecl
(varName
(simpleId) @local.definition.var))
2020-10-01 00:16:11 +02:00
; REFERENCES
(simpleId) @local.reference