2020-10-01 00:16:11 +02:00
|
|
|
; SCOPES
|
|
|
|
|
(module) @scope
|
|
|
|
|
(dataclass) @scope
|
|
|
|
|
(datatype) @scope
|
2021-03-07 19:10:15 +01:00
|
|
|
;; TODO does not work
|
|
|
|
|
;(classMember (body) @scope)
|
2020-10-01 00:16:11 +02:00
|
|
|
(memberPredicate (body) @scope)
|
|
|
|
|
(classlessPredicate (body) @scope)
|
|
|
|
|
(quantified (conjunction) @scope)
|
|
|
|
|
(select) @scope
|
|
|
|
|
|
|
|
|
|
; DEFINITIONS
|
|
|
|
|
|
|
|
|
|
; module
|
2020-10-01 00:22:39 +02:00
|
|
|
(module name: (moduleName) @definition.namespace)
|
2020-10-01 00:16:11 +02:00
|
|
|
|
|
|
|
|
; classes
|
2020-10-01 00:27:46 +02:00
|
|
|
(dataclass name: (className) @definition.type)
|
2020-10-01 00:16:11 +02:00
|
|
|
(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
|