Skip to content

Commit 2ece589

Browse files
committed
Add @Branch and @branch.iteration
1 parent 375a90a commit 2ece589

File tree

151 files changed

+9030
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

151 files changed

+9030
-2
lines changed

packages/common/src/scopeSupportFacets/haskell.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = {
5050
"string.singleLine": unsupported,
5151
"string.multiLine": notApplicable,
5252

53+
"branch.match": supported,
54+
"branch.match.iteration": supported,
5355
"branch.if": unsupported,
5456
"branch.if.iteration": unsupported,
5557
"branch.try": notApplicable,

packages/common/src/scopeSupportFacets/scopeSupportFacetInfos.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,20 @@ export const scopeSupportFacetInfos: Record<
160160
scopeType: "string",
161161
},
162162

163+
"branch.match": {
164+
description: "A pattern match branch",
165+
scopeType: "branch",
166+
},
167+
"branch.match.iteration": {
168+
description:
169+
"Iteration scope for pattern match branches; should be the entire branch",
170+
scopeType: "branch",
171+
isIteration: true,
172+
},
163173
"branch.if": {
164174
description: "An if/elif/else branch",
165175
scopeType: "branch",
166176
},
167-
168177
"branch.if.iteration": {
169178
description:
170179
"Iteration scope for if/elif/else branch; should be the entire if-else statement",

packages/common/src/scopeSupportFacets/scopeSupportFacets.types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ const scopeSupportFacets = [
4343
"string.singleLine",
4444
"string.multiLine",
4545

46+
"branch.match",
47+
"branch.match.iteration",
4648
"branch.if",
4749
"branch.if.iteration",
4850
"branch.try",
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
fib 0 = 0
2+
fib 1 = 1
3+
fib n = fib (n-1) + fib (n-2)
4+
5+
---
6+
7+
[Range] =
8+
[Domain] = 0:0-2:29
9+
0| fib 0 = 0
10+
>---------
11+
1| fib 1 = 1
12+
---------
13+
2| fib n = fib (n-1) + fib (n-2)
14+
-----------------------------<
15+
3|
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
fib 0 = 0
2+
fib 1 = 1
3+
fib n = fib (n-1) + fib (n-2)
4+
5+
map f [] = []
6+
map f (x:xs) = f x : map f xs
7+
8+
---
9+
10+
[#1 Range] =
11+
[#1 Domain] = 0:0-2:29
12+
0| fib 0 = 0
13+
>---------
14+
1| fib 1 = 1
15+
---------
16+
2| fib n = fib (n-1) + fib (n-2)
17+
-----------------------------<
18+
3|
19+
20+
4| map f [] = []
21+
22+
5| map f (x:xs) = f x : map f xs
23+
24+
6|
25+
26+
27+
28+
[#2 Range] =
29+
[#2 Domain] = 4:0-5:29
30+
0| fib 0 = 0
31+
32+
1| fib 1 = 1
33+
34+
2| fib n = fib (n-1) + fib (n-2)
35+
36+
3|
37+
38+
4| map f [] = []
39+
>-------------
40+
5| map f (x:xs) = f x : map f xs
41+
-----------------------------<
42+
6|
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
fib 0 = 0
2+
fib 1 = 1
3+
fib n = fib (n-1) + fib (n-2)
4+
5+
map f [] = []
6+
map f (x:xs) = f x : map f xs
7+
8+
not True = False
9+
not False = True
10+
11+
---
12+
13+
[#1 Range] =
14+
[#1 Domain] = 0:0-2:29
15+
0| fib 0 = 0
16+
>---------
17+
1| fib 1 = 1
18+
---------
19+
2| fib n = fib (n-1) + fib (n-2)
20+
-----------------------------<
21+
3|
22+
23+
4| map f [] = []
24+
25+
5| map f (x:xs) = f x : map f xs
26+
27+
6|
28+
29+
7| not True = False
30+
31+
8| not False = True
32+
33+
9|
34+
35+
36+
37+
[#2 Range] =
38+
[#2 Domain] = 4:0-5:29
39+
0| fib 0 = 0
40+
41+
1| fib 1 = 1
42+
43+
2| fib n = fib (n-1) + fib (n-2)
44+
45+
3|
46+
47+
4| map f [] = []
48+
>-------------
49+
5| map f (x:xs) = f x : map f xs
50+
-----------------------------<
51+
6|
52+
53+
7| not True = False
54+
55+
8| not False = True
56+
57+
9|
58+
59+
60+
61+
[#3 Range] =
62+
[#3 Domain] = 7:0-8:16
63+
0| fib 0 = 0
64+
65+
1| fib 1 = 1
66+
67+
2| fib n = fib (n-1) + fib (n-2)
68+
69+
3|
70+
71+
4| map f [] = []
72+
73+
5| map f (x:xs) = f x : map f xs
74+
75+
6|
76+
77+
7| not True = False
78+
>----------------
79+
8| not False = True
80+
----------------<
81+
9|
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
fib 0 = 0
2+
fib 1 = 1
3+
fib n = fib (n-1) + fib (n-2)
4+
5+
map f [] = []
6+
map f (x:xs) = f x : map f xs
7+
8+
not True = False
9+
not False = True
10+
11+
---
12+
13+
[#1 Range] =
14+
[#1 Domain] = 0:0-2:29
15+
0| fib 0 = 0
16+
>---------
17+
1| fib 1 = 1
18+
---------
19+
2| fib n = fib (n-1) + fib (n-2)
20+
-----------------------------<
21+
3|
22+
23+
4| map f [] = []
24+
25+
5| map f (x:xs) = f x : map f xs
26+
27+
6|
28+
29+
7| not True = False
30+
31+
8| not False = True
32+
33+
9|
34+
35+
36+
37+
[#2 Range] =
38+
[#2 Domain] = 4:0-5:29
39+
0| fib 0 = 0
40+
41+
1| fib 1 = 1
42+
43+
2| fib n = fib (n-1) + fib (n-2)
44+
45+
3|
46+
47+
4| map f [] = []
48+
>-------------
49+
5| map f (x:xs) = f x : map f xs
50+
-----------------------------<
51+
6|
52+
53+
7| not True = False
54+
55+
8| not False = True
56+
57+
9|
58+
59+
60+
61+
[#3 Range] =
62+
[#3 Domain] = 7:0-8:16
63+
0| fib 0 = 0
64+
65+
1| fib 1 = 1
66+
67+
2| fib n = fib (n-1) + fib (n-2)
68+
69+
3|
70+
71+
4| map f [] = []
72+
73+
5| map f (x:xs) = f x : map f xs
74+
75+
6|
76+
77+
7| not True = False
78+
>----------------
79+
8| not False = True
80+
----------------<
81+
9|
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
fib 0 = 0
2+
fib 1 = 1
3+
fib n = fib (n-1) + fib (n-2)
4+
5+
map f [] = []
6+
map f (x:xs) = f x : map f xs
7+
8+
type Point = (Double, Double)
9+
10+
---
11+
12+
[#1 Range] =
13+
[#1 Domain] = 0:0-2:29
14+
0| fib 0 = 0
15+
>---------
16+
1| fib 1 = 1
17+
---------
18+
2| fib n = fib (n-1) + fib (n-2)
19+
-----------------------------<
20+
3|
21+
22+
4| map f [] = []
23+
24+
5| map f (x:xs) = f x : map f xs
25+
26+
6|
27+
28+
7| type Point = (Double, Double)
29+
30+
8|
31+
32+
33+
34+
[#2 Range] =
35+
[#2 Domain] = 4:0-5:29
36+
0| fib 0 = 0
37+
38+
1| fib 1 = 1
39+
40+
2| fib n = fib (n-1) + fib (n-2)
41+
42+
3|
43+
44+
4| map f [] = []
45+
>-------------
46+
5| map f (x:xs) = f x : map f xs
47+
-----------------------------<
48+
6|
49+
50+
7| type Point = (Double, Double)
51+
52+
8|
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
fib 0 = 0
2+
fib 1 = 1
3+
fib n = fib (n-1) + fib (n-2)
4+
5+
map f [] = []
6+
map f (x:xs) = f x : map f xs
7+
8+
---
9+
10+
[#1 Range] =
11+
[#1 Domain] = 0:0-2:29
12+
0| fib 0 = 0
13+
>---------
14+
1| fib 1 = 1
15+
---------
16+
2| fib n = fib (n-1) + fib (n-2)
17+
-----------------------------<
18+
3|
19+
20+
4| map f [] = []
21+
22+
5| map f (x:xs) = f x : map f xs
23+
24+
6|
25+
26+
27+
28+
[#2 Range] =
29+
[#2 Domain] = 4:0-5:29
30+
0| fib 0 = 0
31+
32+
1| fib 1 = 1
33+
34+
2| fib n = fib (n-1) + fib (n-2)
35+
36+
3|
37+
38+
4| map f [] = []
39+
>-------------
40+
5| map f (x:xs) = f x : map f xs
41+
-----------------------------<
42+
6|

0 commit comments

Comments
 (0)