Skip to content

Commit 13afabb

Browse files
committed
feat(supercollider): added supercollider support
1 parent 529ee35 commit 13afabb

3 files changed

Lines changed: 178 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ Note: support for specific languages is strictly community maintained and can br
8787
- [x] `smali`
8888
- [x] `solidity`
8989
- [x] `starlark`
90+
- [x] `supercollider`
9091
- [x] `svelte`
9192
- [x] `swift`
9293
- [x] `systemverilog`
@@ -317,7 +318,6 @@ Note: support for specific languages is strictly community maintained and can br
317318
- [ ] `ssh_config`
318319
- [ ] `strace`
319320
- [ ] `styled`
320-
- [ ] `supercollider`
321321
- [ ] `superhtml`
322322
- [ ] `surface`
323323
- [ ] `sway`

queries/supercollider/context.scm

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[
2+
(function_block)
3+
(binary_expression)
4+
(collection)
5+
(indexed_collection)
6+
(parameter_call_list)
7+
(function_call)
8+
(class_def)
9+
(classvar)
10+
(const)
11+
(instance_var)
12+
(variable_definition)
13+
(variable_definition_sequence)
14+
(code_block)
15+
] @context

test/lang/test.scd

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
// {{TEST}}
2+
3+
SinOsc { // {{CONTEXT}}
4+
var <f1;
5+
var <f2;
6+
7+
8+
9+
10+
11+
// {{CURSOR}}
12+
};
13+
14+
15+
// {{TEST}}
16+
( // {{CONTEXT}}
17+
var a = 1;
18+
19+
20+
21+
22+
23+
24+
25+
26+
// {{CURSOR}}
27+
)
28+
29+
30+
// {{TEST}}
31+
32+
var main = { | arg1, // {{CONTEXT}}
33+
arg2, // {{CONTEXT}}
34+
arg3 | // {{CONTEXT}}
35+
36+
37+
38+
if ({ arg1 == 4 } // {{CONTEXT}}
39+
&& { arg2 == arg3 }) { // {{CONTEXT}}
40+
41+
42+
// {{CURSOR}}
43+
44+
(0..arg1).do { // {{CONTEXT}}
45+
46+
47+
48+
49+
// {{CURSOR}}
50+
while { 1 } { // {{CONTEXT}}
51+
52+
53+
54+
55+
// {{CURSOR}}
56+
}
57+
58+
}
59+
} { // {{CONTEXT}}
60+
61+
62+
63+
64+
65+
66+
67+
68+
// {{CURSOR}}
69+
}
70+
}
71+
72+
73+
// {{TEST}}
74+
75+
Ndef(\test) { // {{CONTEXT}}
76+
if (a) { // {{CONTEXT}}
77+
loop { // {{CONTEXT}}
78+
79+
80+
81+
82+
83+
84+
85+
86+
87+
// {{CURSOR}}
88+
}
89+
}
90+
}
91+
92+
93+
// {{TEST}}
94+
95+
~test = { |a| // {{CONTEXT}}
96+
switch { a } // {{CONTEXT}}
97+
{ 0 } { // {{CONTEXT}}
98+
99+
100+
101+
102+
103+
104+
105+
106+
107+
}
108+
{ 1 } { // {{CONTEXT}}
109+
110+
111+
112+
113+
// {{CURSOR}}
114+
}
115+
}
116+
117+
// {{TEST}}
118+
d = [1, // {{CONTEXT}}
119+
2,
120+
3,
121+
4,
122+
5,
123+
124+
125+
126+
127+
128+
//{{CURSOR}}
129+
];
130+
131+
132+
// {{TEST}}
133+
a + // {{CONTEXT}}
134+
b +
135+
c +
136+
d +
137+
138+
139+
140+
141+
142+
143+
144+
145+
e // {{CURSOR}}
146+
147+
148+
149+
150+
151+
152+
153+
154+
155+
156+
157+
158+
159+
160+
161+
162+

0 commit comments

Comments
 (0)