diff options
| author | Sergio A. Vargas <savargasqu+git@unal.edu.co> | 2022-12-14 03:06:08 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-14 09:06:08 +0100 |
| commit | d31c71c959348b7b15f7e69608a47aea05ed7bc6 (patch) | |
| tree | 6d57fba104ede150cc39d7aea7abe16dc7d183b9 | |
| parent | Update lockfile.json (diff) | |
| download | nvim-treesitter-d31c71c959348b7b15f7e69608a47aea05ed7bc6.tar nvim-treesitter-d31c71c959348b7b15f7e69608a47aea05ed7bc6.tar.gz nvim-treesitter-d31c71c959348b7b15f7e69608a47aea05ed7bc6.tar.bz2 nvim-treesitter-d31c71c959348b7b15f7e69608a47aea05ed7bc6.tar.lz nvim-treesitter-d31c71c959348b7b15f7e69608a47aea05ed7bc6.tar.xz nvim-treesitter-d31c71c959348b7b15f7e69608a47aea05ed7bc6.tar.zst nvim-treesitter-d31c71c959348b7b15f7e69608a47aea05ed7bc6.zip | |
julia: update queries to parser change (#3956)
| -rw-r--r-- | lockfile.json | 2 | ||||
| -rw-r--r-- | queries/julia/highlights.scm | 25 | ||||
| -rw-r--r-- | queries/julia/indents.scm | 7 | ||||
| -rw-r--r-- | queries/julia/injections.scm | 9 |
4 files changed, 22 insertions, 21 deletions
diff --git a/lockfile.json b/lockfile.json index 0531fe474..f801df1d6 100644 --- a/lockfile.json +++ b/lockfile.json @@ -201,7 +201,7 @@ "revision": "768a384989391237c6d55ff3d878a0d1e0d2b4fa" }, "julia": { - "revision": "91ba1c3c9b50f388d4b67518c04bc9a003ed3475" + "revision": "36b099e9ea577f64ba53323115028dadd2991d2c" }, "kotlin": { "revision": "b953dbdd05257fcb2b64bc4d9c1578fac12e3c28" diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index e8d9ac9ff..5e4922e14 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -15,17 +15,9 @@ (quote_expression ":" (identifier)) @symbol - -;;; Fields and indexes - (field_expression (identifier) @field .) -(index_expression - (_) - (range_expression - (identifier) @constant.builtin .) - (#eq? @constant.builtin "end")) ;;; Function names @@ -79,13 +71,14 @@ ;; Definitions (abstract_definition - name: (identifier) @type.definition - (subtype_clause (identifier) @type)) + name: (identifier) @type.definition) (primitive_definition - name: (identifier) @type.definition - (subtype_clause (identifier) @type)) + name: (identifier) @type.definition) (struct_definition name: (identifier) @type) +(subtype_clause [ + (identifier) @type + (field_expression (identifier) @type .)]) ;; Annotations @@ -109,6 +102,8 @@ ;;; Keywords [ + "global" + "local" "macro" "struct" "type" @@ -117,9 +112,6 @@ "end" @keyword -((identifier) @keyword - (#any-of? @keyword "global" "local")) ; Grammar error - (compound_statement ["begin" "end"] @keyword) (quote_statement @@ -185,11 +177,10 @@ (operator) @operator (for_binding ["in" "=" "∈"] @operator) -(pair_expression "=>" @operator) (range_expression ":" @operator) (slurp_parameter "..." @operator) -(spread_expression "..." @operator) +(splat_expression "..." @operator) "." @operator ["::" "<:"] @operator diff --git a/queries/julia/indents.scm b/queries/julia/indents.scm index 47be570f2..5e88c697c 100644 --- a/queries/julia/indents.scm +++ b/queries/julia/indents.scm @@ -3,24 +3,25 @@ (macro_definition) (function_definition) + (compound_statement) (if_statement) (try_statement) (for_statement) (while_statement) (let_statement) (quote_statement) - (do_clause) - (compound_statement) (assignment) + (for_binding) (binary_expression) (call_expression) - (array_expression) (tuple_expression) + (comprehension_expression) (matrix_expression) + (vector_expression) ] @indent [ diff --git a/queries/julia/injections.scm b/queries/julia/injections.scm index ac1721b33..ff79619c0 100644 --- a/queries/julia/injections.scm +++ b/queries/julia/injections.scm @@ -1,4 +1,13 @@ +;; Inject markdown in docstrings ((string_literal) @markdown + . [ + (module_definition) + (abstract_definition) + (struct_definition) + (function_definition) + (assignment) + (const_declaration) + ] (#match? @markdown "^\"\"\"") (#offset! @markdown 0 3 0 -3)) |
