on master help sign in
Add textobject queries for Julia (#6588)
4b32b54Clara Hobbs
book/src/generated/lang-support.md+1−1
@@ -69,7 +69,7 @@
69| json | ✓ | | ✓ | `vscode-json-language-server` |
69| json | ✓ | | ✓ | `vscode-json-language-server` |
70| jsonnet | ✓ | | | `jsonnet-language-server` |
70| jsonnet | ✓ | | | `jsonnet-language-server` |
71| jsx | ✓ | ✓ | ✓ | `typescript-language-server` |
71| jsx | ✓ | ✓ | ✓ | `typescript-language-server` |
72−| julia | ✓ | | ✓ | `julia` |
72+| julia | ✓ | ✓ | ✓ | `julia` |
73| kdl | ✓ | | | |
73| kdl | ✓ | | | |
74| kotlin | ✓ | | | `kotlin-language-server` |
74| kotlin | ✓ | | | `kotlin-language-server` |
75| latex | ✓ | ✓ | | `texlab` |
75| latex | ✓ | ✓ | | `texlab` |
runtime/queries/julia/textobjects.scmnew file+46
@@ -0,0 +1,46 @@
1+(function_definition (_)? @function.inside) @function.around
2+
3+(short_function_definition (_)? @function.inside) @function.around
4+
5+(macro_definition (_)? @function.inside) @function.around
6+
7+(struct_definition (_)? @class.inside) @class.around
8+
9+(abstract_definition (_)? @class.inside) @class.around
10+
11+(primitive_definition (_)? @class.inside) @class.around
12+
13+(parameter_list
14+ ; Match all children of parameter_list *except* keyword_parameters
15+ ([(identifier)
16+ (slurp_parameter)
17+ (optional_parameter)
18+ (typed_parameter)
19+ (tuple_expression)
20+ (interpolation_expression)
21+ (call_expression)]
22+ @parameter.inside . ","? @parameter.around) @parameter.around)
23+
24+(keyword_parameters
25+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
26+
27+(argument_list
28+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
29+
30+(type_parameter_list
31+ ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
32+
33+(line_comment) @comment.inside
34+
35+(line_comment)+ @comment.around
36+
37+(block_comment) @comment.inside
38+
39+(block_comment)+ @comment.around
40+
41+(_expression (macro_identifier
42+ (identifier) @_name
43+ (#match? @_name "^(test|test_throws|test_logs|inferred|test_deprecated|test_warn|test_nowarn|test_broken|test_skip)$")
44+ )
45+ .
46+ (macro_argument_list) @test.inside) @test.around