Skip to content

Commit 7b934f6

Browse files
Name iteration
1 parent e164a9f commit 7b934f6

File tree

8 files changed

+143
-49
lines changed

8 files changed

+143
-49
lines changed
Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,16 @@
1-
public class MyClass {
2-
3-
}
1+
public class MyClass { }
42
---
53

64
[#1 Range] =
7-
[#1 Domain] = 0:0-2:1
8-
>----------------------
9-
0| public class MyClass {
10-
1|
11-
2| }
12-
-<
5+
[#1 Domain] = 0:0-0:24
6+
>------------------------<
7+
0| public class MyClass { }
138

149

15-
[#2 Range] = 0:22-2:0
16-
>
17-
0| public class MyClass {
18-
1|
19-
2| }
20-
<
10+
[#2 Range] = 0:22-0:23
11+
>-<
12+
0| public class MyClass { }
2113

22-
[#2 Domain] = 0:21-2:1
23-
>-
24-
0| public class MyClass {
25-
1|
26-
2| }
27-
-<
14+
[#2 Domain] = 0:21-0:24
15+
>---<
16+
0| public class MyClass { }
Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,16 @@
1-
public class MyClass {
2-
3-
}
1+
public class MyClass { }
42
---
53

64
[#1 Range] =
7-
[#1 Domain] = 0:0-2:1
8-
>----------------------
9-
0| public class MyClass {
10-
1|
11-
2| }
12-
-<
5+
[#1 Domain] = 0:0-0:24
6+
>------------------------<
7+
0| public class MyClass { }
138

149

15-
[#2 Range] = 0:22-2:0
16-
>
17-
0| public class MyClass {
18-
1|
19-
2| }
20-
<
10+
[#2 Range] = 0:22-0:23
11+
>-<
12+
0| public class MyClass { }
2113

22-
[#2 Domain] = 0:21-2:1
23-
>-
24-
0| public class MyClass {
25-
1|
26-
2| }
27-
-<
14+
[#2 Domain] = 0:21-0:24
15+
>---<
16+
0| public class MyClass { }

data/fixtures/scopes/java/name.argument.formal.constructor.iteration.scope

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,34 @@ public class MyClass {
33
}
44
---
55

6-
[Range] = 1:19-1:41
6+
[#1 Range] =
7+
[#1 Domain] = 0:0-2:1
8+
>----------------------
9+
0| public class MyClass {
10+
1| public MyClass(String name, int value) { }
11+
2| }
12+
-<
13+
14+
15+
[#2 Range] =
16+
[#2 Domain] = 0:22-2:0
17+
>
18+
0| public class MyClass {
19+
1| public MyClass(String name, int value) { }
20+
2| }
21+
<
22+
23+
24+
[#3 Range] = 1:19-1:41
725
>----------------------<
826
1| public MyClass(String name, int value) { }
927

10-
[Domain] = 1:18-1:42
28+
[#3 Domain] = 1:18-1:42
1129
>------------------------<
1230
1| public MyClass(String name, int value) { }
31+
32+
33+
[#4 Range] =
34+
[#4 Domain] = 1:44-1:45
35+
>-<
36+
1| public MyClass(String name, int value) { }

data/fixtures/scopes/java/name.argument.formal.method.iteration.scope

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,34 @@ public class MyClass {
33
}
44
---
55

6-
[Range] = 1:20-1:42
6+
[#1 Range] =
7+
[#1 Domain] = 0:0-2:1
8+
>----------------------
9+
0| public class MyClass {
10+
1| public void foo(String name, int value) { }
11+
2| }
12+
-<
13+
14+
15+
[#2 Range] =
16+
[#2 Domain] = 0:22-2:0
17+
>
18+
0| public class MyClass {
19+
1| public void foo(String name, int value) { }
20+
2| }
21+
<
22+
23+
24+
[#3 Range] = 1:20-1:42
725
>----------------------<
826
1| public void foo(String name, int value) { }
927

10-
[Domain] = 1:19-1:43
28+
[#3 Domain] = 1:19-1:43
1129
>------------------------<
1230
1| public void foo(String name, int value) { }
31+
32+
33+
[#4 Range] =
34+
[#4 Domain] = 1:45-1:46
35+
>-<
36+
1| public void foo(String name, int value) { }
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
public class MyClass {
2+
public void myFunk() {
3+
if (true) { }
4+
}
5+
}
6+
---
7+
8+
[#1 Range] =
9+
[#1 Domain] = 0:0-4:1
10+
>----------------------
11+
0| public class MyClass {
12+
1| public void myFunk() {
13+
2| if (true) { }
14+
3| }
15+
4| }
16+
-<
17+
18+
19+
[#2 Range] =
20+
[#2 Domain] = 0:22-4:0
21+
>
22+
0| public class MyClass {
23+
1| public void myFunk() {
24+
2| if (true) { }
25+
3| }
26+
4| }
27+
<
28+
29+
30+
[#3 Range] = 1:22-1:22
31+
><
32+
1| public void myFunk() {
33+
34+
[#3 Domain] = 1:21-1:23
35+
>--<
36+
1| public void myFunk() {
37+
38+
39+
[#4 Range] =
40+
[#4 Domain] = 1:25-3:3
41+
>
42+
1| public void myFunk() {
43+
2| if (true) { }
44+
3| }
45+
---<
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
public class MyClass { }
3+
---
4+
5+
[#1 Range] =
6+
[#1 Domain] = 1:0-1:24
7+
>------------------------<
8+
1| public class MyClass { }
9+
10+
11+
[#2 Range] =
12+
[#2 Domain] = 1:22-1:23
13+
>-<
14+
1| public class MyClass { }

packages/common/src/scopeSupportFacets/java.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ export const javaScopeSupport: LanguageScopeSupportFacetMap = {
7878
"name.foreach": supported,
7979
"name.method": supported,
8080
"name.variable": supported,
81+
"name.iteration.document": supported,
82+
"name.iteration.block": supported,
8183

8284
ifStatement: supported,
8385
statement: supported,
@@ -109,8 +111,6 @@ export const javaScopeSupport: LanguageScopeSupportFacetMap = {
109111

110112
// Unsupported
111113

112-
"name.iteration.document": unsupported,
113-
"name.iteration.block": unsupported,
114114
"name.resource": unsupported,
115115
"name.resource.iteration": unsupported,
116116

queries/java.scm

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
name: (_) @name @className
4343
) @class @_.domain
4444

45-
(program) @class.iteration @className.iteration
45+
(program) @class.iteration @className.iteration @name.iteration
4646

4747
(class_body
4848
.
@@ -437,6 +437,15 @@
437437
.
438438
)
439439

440+
(_
441+
body: (_
442+
.
443+
"{" @name.iteration.start.endOf
444+
"}" @name.iteration.end.startOf
445+
.
446+
)
447+
)
448+
440449
;;!! public Map<int, int> foo;
441450
;;! ^^^ ^^^
442451
(type_arguments

0 commit comments

Comments
 (0)