|
1 | 1 | ; argumentOrParameter
|
2 | 2 | ; "arg" function parameter or function call argument
|
3 |
| -;;!! sum xs = foldr (+) 0 xs |
4 |
| -;;! ^^ |
5 | 3 | (haskell
|
6 | 4 | (function
|
7 | 5 | patterns: (patterns
|
|
46 | 44 |
|
47 | 45 | ; className
|
48 | 46 | ; "class name" the name in a class declaration
|
49 |
| -(haskell |
50 |
| - (class |
51 |
| - (class_head |
52 |
| - class: (class_name |
53 |
| - (type) @className |
54 |
| - ) |
55 |
| - ) |
56 |
| - ) |
57 |
| -) |
| 47 | +; (haskell |
| 48 | +; (class |
| 49 | +; (class_head |
| 50 | +; class: (class_name |
| 51 | +; (type) @className |
| 52 | +; ) |
| 53 | +; ) |
| 54 | +; ) |
| 55 | +; ) |
| 56 | +; instance name |
| 57 | +; (haskell |
| 58 | +; (instance |
| 59 | +; (instance_head |
| 60 | +; (class_name |
| 61 | +; (type) @name |
| 62 | +; ) |
| 63 | +; ) |
| 64 | +; ) |
| 65 | +; ) |
58 | 66 |
|
59 | 67 | ; class
|
60 | 68 | ; "class" class definition
|
|
68 | 76 | ; functionName
|
69 | 77 | ; "funk name" the name in a function declaration
|
70 | 78 | ; function name
|
71 |
| -(haskell |
72 |
| - (function |
73 |
| - name: (_) @functionName |
74 |
| - ) |
75 |
| -) |
| 79 | +; (haskell |
| 80 | +; (function |
| 81 | +; name: (_) @functionName |
| 82 | +; ) |
| 83 | +; ) |
76 | 84 | ; foreign import name
|
77 |
| -(haskell |
78 |
| - (foreign_import |
79 |
| - (signature |
80 |
| - (_) @name |
81 |
| - ) |
82 |
| - ) |
83 |
| -) |
| 85 | +; (haskell |
| 86 | +; (foreign_import |
| 87 | +; (signature |
| 88 | +; (_) @name |
| 89 | +; ) |
| 90 | +; ) |
| 91 | +; ) |
84 | 92 | ; foreign export name
|
85 |
| -(haskell |
86 |
| - (foreign_export |
87 |
| - (signature |
88 |
| - (_) @name |
89 |
| - ) |
90 |
| - ) |
91 |
| -) |
| 93 | +; (haskell |
| 94 | +; (foreign_export |
| 95 | +; (signature |
| 96 | +; (_) @name |
| 97 | +; ) |
| 98 | +; ) |
| 99 | +; ) |
92 | 100 |
|
93 | 101 | ; namedFunction
|
94 | 102 | ; "funk" name function declaration
|
95 |
| -(haskell |
96 |
| - (function) @namedFunction |
97 |
| -) |
| 103 | +(function |
| 104 | + rhs: (_) @namedFunction.interior |
| 105 | +) @namedFunction |
98 | 106 |
|
99 | 107 | ; ifStatement
|
100 | 108 | ; "if state" if statement
|
|
120 | 128 | ; collectionItem
|
121 | 129 | ; "item" an entry in a map / object / list
|
122 | 130 | ; record item
|
123 |
| -(exp_field |
124 |
| - field: (_) |
125 |
| - (_) @collectionItem |
126 |
| -) |
| 131 | +; (exp_field |
| 132 | +; field: (_) |
| 133 | +; (_) @collectionItem |
| 134 | +; ) |
127 | 135 |
|
128 | 136 | ; collectionKey
|
129 | 137 | ; "key" key in a map / object
|
130 | 138 | ; record key
|
131 |
| -(exp_field |
132 |
| - field: (_) @collectionKey |
133 |
| - ; TODO: handle subfields |
134 |
| -) |
135 |
| -(exp_projection_selector |
136 |
| - (_) @collectionKey |
137 |
| - ; TODO: handle subfields |
138 |
| -) |
| 139 | +; (exp_field |
| 140 | +; field: (_) @collectionKey |
| 141 | +; ; TODO: handle subfields |
| 142 | +; ) |
| 143 | +; (exp_projection_selector |
| 144 | +; (_) @collectionKey |
| 145 | +; ; TODO: handle subfields |
| 146 | +; ) |
139 | 147 |
|
140 | 148 | ; name
|
141 | 149 | ; "name" the name in a declaration (eg function name)
|
142 | 150 | ; function name
|
143 |
| -(haskell |
144 |
| - (function |
145 |
| - name: (_) @name |
146 |
| - ) |
147 |
| -) |
| 151 | +; (haskell |
| 152 | +; (function |
| 153 | +; name: (_) @name |
| 154 | +; ) |
| 155 | +; ) |
148 | 156 | ; foreign function import
|
149 |
| -(haskell |
150 |
| - (foreign_import |
151 |
| - (signature |
152 |
| - (_) @name |
153 |
| - ) |
154 |
| - ) |
155 |
| -) |
| 157 | +; (haskell |
| 158 | +; (foreign_import |
| 159 | +; (signature |
| 160 | +; (_) @name |
| 161 | +; ) |
| 162 | +; ) |
| 163 | +; ) |
156 | 164 | ; foreign function export
|
157 |
| -(haskell |
158 |
| - (foreign_export |
159 |
| - (signature |
160 |
| - (_) @name |
161 |
| - ) |
162 |
| - ) |
163 |
| -) |
| 165 | +; (haskell |
| 166 | +; (foreign_export |
| 167 | +; (signature |
| 168 | +; (_) @name |
| 169 | +; ) |
| 170 | +; ) |
| 171 | +; ) |
164 | 172 | ; data type name
|
165 |
| -(haskell |
166 |
| - (adt |
167 |
| - (type) @name |
168 |
| - ) |
169 |
| -) |
| 173 | +; (haskell |
| 174 | +; (adt |
| 175 | +; (type) @name |
| 176 | +; ) |
| 177 | +; ) |
170 | 178 | ; new type name
|
171 |
| -(haskell |
172 |
| - (newtype |
173 |
| - (type) @name |
174 |
| - ) |
175 |
| -) |
| 179 | +; (haskell |
| 180 | +; (newtype |
| 181 | +; (type) @name |
| 182 | +; ) |
| 183 | +; ) |
176 | 184 | ; type alias name
|
177 |
| -(haskell |
178 |
| - (type_alias |
179 |
| - (type) @name |
180 |
| - ) |
181 |
| -) |
| 185 | +; (haskell |
| 186 | +; (type_alias |
| 187 | +; (type) @name |
| 188 | +; ) |
| 189 | +; ) |
182 | 190 | ; type family name
|
183 |
| -(haskell |
184 |
| - (type_family |
185 |
| - (head |
186 |
| - (type) @name |
187 |
| - ) |
188 |
| - ) |
189 |
| -) |
| 191 | +; (haskell |
| 192 | +; (type_family |
| 193 | +; (head |
| 194 | +; (type) @name |
| 195 | +; ) |
| 196 | +; ) |
| 197 | +; ) |
190 | 198 | ; class name
|
191 |
| -(haskell |
192 |
| - (class |
193 |
| - (class_head |
194 |
| - class: (class_name |
195 |
| - (type) @name |
196 |
| - ) |
197 |
| - ) |
198 |
| - ) |
199 |
| -) |
| 199 | +; (haskell |
| 200 | +; (class |
| 201 | +; (class_head |
| 202 | +; class: (class_name |
| 203 | +; (type) @name |
| 204 | +; ) |
| 205 | +; ) |
| 206 | +; ) |
| 207 | +; ) |
200 | 208 | ; instance name
|
201 |
| -(haskell |
202 |
| - (instance |
203 |
| - (instance_head |
204 |
| - (class_name |
205 |
| - (type) @name |
206 |
| - ) |
207 |
| - ) |
208 |
| - ) |
209 |
| -) |
210 |
| - |
211 |
| -; instance |
212 |
| -; <no spoken form> |
213 |
| -; instance name |
214 |
| -(haskell |
215 |
| - (instance |
216 |
| - (instance_head |
217 |
| - (class_name |
218 |
| - (type) @name |
219 |
| - ) |
220 |
| - ) |
221 |
| - ) |
222 |
| -) |
| 209 | +; (haskell |
| 210 | +; (instance |
| 211 | +; (instance_head |
| 212 | +; (class_name |
| 213 | +; (type) @name |
| 214 | +; ) |
| 215 | +; ) |
| 216 | +; ) |
| 217 | +; ) |
223 | 218 |
|
224 | 219 | ; statement
|
225 | 220 | ; "state" a statement, eg let foo
|
226 |
| -(exp_do |
227 |
| - (stmt) @statement |
228 |
| -) |
| 221 | +(stmt) @statement |
229 | 222 | ; TODO: let clause?
|
230 | 223 | ; TODO: where clause?
|
231 | 224 |
|
|
235 | 228 |
|
236 | 229 | ; type
|
237 | 230 | ; "type" a type annotation or declaration
|
| 231 | +(haskell |
| 232 | + (type_alias |
| 233 | + (_) @type.interior . |
| 234 | + ) @type |
| 235 | +) |
238 | 236 |
|
239 | 237 | ; value
|
240 | 238 | ; "value" a value eg in a map / object, return statement, etc
|
0 commit comments