Skip to content

Commit c41875b

Browse files
committed
Split argument and parameter scope tests and include delimiter inquiry
1 parent c1b1199 commit c41875b

File tree

6 files changed

+85
-31
lines changed

6 files changed

+85
-31
lines changed
Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,33 @@
1-
func(1)
2-
func(...)
3-
func(x=1)
1+
func(x, y)
42
---
53

64
[#1 Content] =
7-
[#1 Removal] =
85
[#1 Domain] = 0:5-0:6
96
>-<
10-
0| func(1)
7+
0| func(x, y)
118

12-
[#1 Insertion delimiter] = " "
9+
[#1 Removal] = 0:5-0:7
10+
>--<
11+
0| func(x, y)
1312

13+
[#1 Trailing delimiter] = 0:6-0:7
14+
>-<
15+
0| func(x, y)
16+
17+
[#1 Insertion delimiter] = ", "
1418

15-
[#2 Content] =
16-
[#2 Removal] =
17-
[#2 Domain] = 1:5-1:8
18-
>---<
19-
1| func(...)
2019

21-
[#2 Insertion delimiter] = " "
20+
[#2 Content] =
21+
[#2 Domain] = 0:8-0:9
22+
>-<
23+
0| func(x, y)
2224

25+
[#2 Removal] = 0:7-0:9
26+
>--<
27+
0| func(x, y)
2328

24-
[#3 Content] =
25-
[#3 Removal] =
26-
[#3 Domain] = 2:5-2:8
27-
>---<
28-
2| func(x=1)
29+
[#2 Leading delimiter] = 0:7-0:8
30+
>-<
31+
0| func(x, y)
2932

30-
[#3 Insertion delimiter] = " "
33+
[#2 Insertion delimiter] = ", "
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
func(1)
2+
---
3+
4+
[Content] =
5+
[Removal] =
6+
[Domain] = 0:5-0:6
7+
>-<
8+
0| func(1)
9+
10+
[Insertion delimiter] = ", "
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
func(...)
2+
---
3+
4+
[Content] =
5+
[Removal] =
6+
[Domain] = 0:5-0:8
7+
>---<
8+
0| func(...)
9+
10+
[Insertion delimiter] = ", "
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
func(x=1)
2+
---
3+
4+
[Content] =
5+
[Removal] =
6+
[Domain] = 0:5-0:8
7+
>---<
8+
0| func(x=1)
9+
10+
[Insertion delimiter] = ", "
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
abc <- function(){ }
2+
---
3+
4+
[Content] =
5+
[Removal] = 0:16-0:16
6+
><
7+
0| abc <- function(){ }
8+
9+
[Domain] = 0:7-0:20
10+
>-------------<
11+
0| abc <- function(){ }
12+
13+
[Insertion delimiter] = ""

queries/r.scm

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@
2727
;; alternative: (braced_expression)? @branch.end
2828
;; ) @branch.iteration
2929

30-
;;!! foo(x)
31-
;;! ^
32-
(argument) @argumentOrParameter
3330
;;!! foo(x)
3431
;;! ^^^^^^
3532
(call) @functionCall
@@ -38,26 +35,37 @@
3835
;;! ^^^^^^^^^^^^^^
3936
(function_definition) @anonymousFunction
4037

41-
;;!! function("bar")
42-
;;! ^^^^^
43-
(
44-
(parameters
38+
;;!! foo("bar")
39+
;;! ^^^^^
40+
(_
41+
arguments: (arguments
4542
(_)? @_.leading.endOf
4643
.
47-
(_) @argumentOrParameter
44+
(argument) @argumentOrParameter
4845
.
49-
(_)? @_.trailing.startOf
50-
) @_dummy
46+
(_)? @_.trailing.endOf
47+
)
48+
@_dummy
49+
(#not-type? @argumentOrParameter "comment")
5150
(#single-or-multi-line-delimiter! @argumentOrParameter @_dummy ", " ",\n")
5251
)
52+
53+
;;!! function(bar){ }
54+
;;! ^^^
5355
(_
54-
parameters: (_
55-
"(" @argumentList.start.endOf @argumentOrParameter.iteration.start.endOf
56-
")" @argumentList.end.startOf @argumentOrParameter.iteration.end.startOf
56+
parameters: (parameters
57+
open: "(" @argumentList.start.endOf @argumentOrParameter.iteration.start.endOf
58+
;; (parameter) @argumentOrParameter
59+
close: ")" @argumentList.end.startOf @argumentOrParameter.iteration.end.startOf
5760
) @_dummy
5861
(#empty-single-multi-delimiter! @argumentList.start.endOf @_dummy "" ", " ",\n")
5962
) @argumentList.domain @argumentOrParameter.iteration.domain
6063

64+
(arguments
65+
"(" @argumentOrParameter.iteration.start.endOf
66+
")" @argumentOrParameter.iteration.end.startOf
67+
) @argumentOrParameter.iteration.domain
68+
6169
(parameters
6270
"(" @argumentOrParameter.iteration.start.endOf
6371
")" @argumentOrParameter.iteration.end.startOf

0 commit comments

Comments
 (0)