forked from Mirrors/helix
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
Scheme
49 lines
1.2 KiB
Scheme
(body) @function.inside
|
|
(recipe) @function.around
|
|
(expression
|
|
if:(expression) @function.inside
|
|
)
|
|
(expression
|
|
else:(expression) @function.inside
|
|
)
|
|
(interpolation (expression) @function.inside) @function.around
|
|
(settinglist (stringlist) @function.inside) @function.around
|
|
|
|
(call (NAME) @class.inside) @class.around
|
|
(dependency (NAME) @class.inside) @class.around
|
|
(depcall (NAME) @class.inside)
|
|
|
|
(dependency) @parameter.around
|
|
(depcall) @parameter.inside
|
|
(depcall (expression) @parameter.inside)
|
|
|
|
(stringlist
|
|
(string) @parameter.inside
|
|
. ","? @_end
|
|
; Commented out since we don't support `#make-range!` at the moment
|
|
; (#make-range! "parameter.around" @parameter.inside @_end)
|
|
)
|
|
(parameters
|
|
[(parameter)
|
|
(variadic_parameters)] @parameter.inside
|
|
. " "? @_end
|
|
; Commented out since we don't support `#make-range!` at the moment
|
|
; (#make-range! "parameter.around" @parameter.inside @_end)
|
|
)
|
|
|
|
(expression
|
|
(condition) @function.inside
|
|
) @function.around
|
|
(expression
|
|
if:(expression) @function.inside
|
|
)
|
|
(expression
|
|
else:(expression) @function.inside
|
|
)
|
|
|
|
(item [(alias) (assignment) (export) (setting)]) @class.around
|
|
(recipeheader) @class.around
|
|
(line) @class.around
|
|
|
|
(comment) @comment.around
|