@@ -0,0 +1,48 @@
1+(body) @function.inside
2+(recipe) @function.around
3+(expression
4+ if:(expression) @function.inside
5+)
6+(expression
7+ else:(expression) @function.inside
8+)
9+(interpolation (expression) @function.inside) @function.around
10+(settinglist (stringlist) @function.inside) @function.around
11+
12+(call (NAME) @class.inside) @class.around
13+(dependency (NAME) @class.inside) @class.around
14+(depcall (NAME) @class.inside)
15+
16+(dependency) @parameter.around
17+(depcall) @parameter.inside
18+(depcall (expression) @parameter.inside)
19+
20+(stringlist
21+ (string) @parameter.inside
22+ . ","? @_end
23+ ; Commented out since we don't support `#make-range!` at the moment
24+ ; (#make-range! "parameter.around" @parameter.inside @_end)
25+)
26+(parameters
27+ [(parameter)
28+ (variadic_parameters)] @parameter.inside
29+ . " "? @_end
30+ ; Commented out since we don't support `#make-range!` at the moment
31+ ; (#make-range! "parameter.around" @parameter.inside @_end)
32+)
33+
34+(expression
35+ (condition) @function.inside
36+) @function.around
37+(expression
38+ if:(expression) @function.inside
39+)
40+(expression
41+ else:(expression) @function.inside
42+)
43+
44+(item [(alias) (assignment) (export) (setting)]) @class.around
45+(recipeheader) @class.around
46+(line) @class.around
47+
48+(comment) @comment.around