diff options
Diffstat (limited to 'runtime/queries/rescript/textobjects.scm')
-rw-r--r-- | runtime/queries/rescript/textobjects.scm | 98 |
1 files changed, 97 insertions, 1 deletions
diff --git a/runtime/queries/rescript/textobjects.scm b/runtime/queries/rescript/textobjects.scm index fa1c4ff0..4f1d8c53 100644 --- a/runtime/queries/rescript/textobjects.scm +++ b/runtime/queries/rescript/textobjects.scm @@ -3,14 +3,110 @@ (module_declaration definition: ((_) @class.inside)) @class.around +; Blocks +;------- + +(block (_) @function.inside) @function.around + ; Functions ;---------- (function body: (_) @function.inside) @function.around +; Calls +;------ + +(call_expression arguments: ((_) @parameter.inside)) @parameter.around + ; Comments ;--------- (comment) @comment.inside - (comment)+ @comment.around + +; Parameters +;----------- + +(function parameter: (_) @parameter.inside @parameter.around) + +(formal_parameters + "," + . (_) @parameter.inside + @parameter.around) +(formal_parameters + . (_) @parameter.inside + . ","? + @parameter.around) + +(arguments + "," @_arguments_start + . (_) @parameter.inside + @parameter.around) +(arguments + . (_) @parameter.inside + . ","? + @parameter.around) + +(function_type_parameters + "," + . (_) @parameter.inside + @parameter.around) +(function_type_parameters + . (_) @parameter.inside + . ","? + @parameter.around) + +(functor_parameters + "," + . (_) @parameter.inside + @parameter.around) +(functor_parameters + . (_) @parameter.inside + . ","? + @parameter.around) + +(type_parameters + "," + . (_) @parameter.inside + @parameter.around) +(type_parameters + . (_) @parameter.inside + . ","? + @parameter.around) + +(type_arguments + "," + . (_) @parameter.inside + @parameter.around) +(type_arguments + . (_) @parameter.inside + . ","? + @parameter.around) + +(decorator_arguments + "," + . (_) @parameter.inside + @parameter.around) +(decorator_arguments + . (_) @parameter.inside + . ","? + @parameter.around) + +(variant_parameters + "," + . (_) @parameter.inside + @parameter.around) +(variant_parameters + . (_) @parameter.inside + . ","? + @parameter.around) + +(polyvar_parameters + "," + . (_) @parameter.inside + @parameter.around) +(polyvar_parameters + . (_) @parameter.inside + . ","? + @parameter.around) + |