29 lines
525 B
Scheme

; class textobject
(dataclass
(typeExpr)
(_) @class.inner) @class.outer
; function textobject
(charpred
(className)
(_) @function.inner) @function.outer
(memberPredicate
(body) @function.inner) @function.outer
(classlessPredicate
(body) @function.inner) @function.outer
; scope name textobject
(dataclass
name: (className) @scopename.inner)
(classlessPredicate
name: (predicateName) @scopename.inner)
(memberPredicate
name: (predicateName) @scopename.inner)
(charpred
(className) @scopename.inner)