Skip to content

Commit a7168a6

Browse files
authored
feat(enforce): add queries (#731)
* feat(enforce): add queries * feat(enforce): add return textobject query * feat(enforce): inner class capture
1 parent e10df91 commit a7168a6

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

queries/enforce/textobjects.scm

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
[
2+
(comment_line)
3+
(comment_block)
4+
(doc_line)
5+
(doc_block)
6+
] @comment.outer
7+
8+
[
9+
(literal_int)
10+
(literal_float)
11+
] @number.inner
12+
13+
; TODO: capture inside braces
14+
(decl_class
15+
body: (_) @class.inner) @class.outer
16+
17+
(decl_method
18+
body: (_) @function.inner) @function.outer
19+
20+
(for
21+
body: (_) @loop.inner) @loop.outer
22+
23+
(while
24+
body: (_) @loop.inner) @loop.outer
25+
26+
(return
27+
(_)? @return.inner) @return.outer
28+
29+
; blocks
30+
(block) @block.outer
31+
32+
(invokation) @call.outer
33+
34+
(formal_parameters
35+
"," @_start
36+
.
37+
(formal_parameter) @parameter.inner
38+
(#make-range! "parameter.outer" @_start @parameter.inner))
39+
40+
(formal_parameters
41+
.
42+
(formal_parameter) @parameter.inner
43+
.
44+
","? @_end
45+
(#make-range! "parameter.outer" @parameter.inner @_end))
46+
47+
(actual_parameters
48+
"," @_start
49+
.
50+
(actual_parameter) @parameter.inner
51+
(#make-range! "parameter.outer" @_start @parameter.inner))
52+
53+
(actual_parameters
54+
.
55+
(actual_parameter) @parameter.inner
56+
.
57+
","? @_end
58+
(#make-range! "parameter.outer" @parameter.inner @_end))

0 commit comments

Comments
 (0)