diff options
| author | Pham Huy Hoang <hoangtun0810@gmail.com> | 2024-01-06 15:05:50 +0900 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2024-01-19 16:58:37 +0100 |
| commit | 57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9 (patch) | |
| tree | 70bf645539882b88e6fa129cefd30986b89bbac3 /queries/cairo | |
| parent | ci: add query lint job (diff) | |
| download | nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.gz nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.bz2 nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.lz nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.xz nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.zst nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.zip | |
chore: query formatting
Diffstat (limited to 'queries/cairo')
| -rw-r--r-- | queries/cairo/folds.scm | 5 | ||||
| -rw-r--r-- | queries/cairo/highlights.scm | 250 | ||||
| -rw-r--r-- | queries/cairo/indents.scm | 31 | ||||
| -rw-r--r-- | queries/cairo/injections.scm | 6 | ||||
| -rw-r--r-- | queries/cairo/locals.scm | 37 |
5 files changed, 213 insertions, 116 deletions
diff --git a/queries/cairo/folds.scm b/queries/cairo/folds.scm index 1c7af9fcf..9937da6f1 100644 --- a/queries/cairo/folds.scm +++ b/queries/cairo/folds.scm @@ -5,20 +5,16 @@ (enum_item) (impl_item) (type_item) - (use_declaration) (let_declaration) (namespace_definition) - (arguments) (implicit_arguments) (tuple_type) - (import_statement) (attribute_statement) (with_statement) (if_statement) - (function_definition) (struct_definition) (loop_expression) @@ -26,6 +22,5 @@ (match_expression) (call_expression) (tuple_expression) - (attribute_item) ] @fold diff --git a/queries/cairo/highlights.scm b/queries/cairo/highlights.scm index f8bacede9..aa25847c9 100644 --- a/queries/cairo/highlights.scm +++ b/queries/cairo/highlights.scm @@ -1,13 +1,18 @@ ; Preproc - [ "%builtins" "%lang" ] @keyword.directive ; Includes - -(import_statement [ "from" "import" ] @keyword.import module_name: (dotted_name (identifier) @module . )) +(import_statement + [ + "from" + "import" + ] @keyword.import + module_name: + (dotted_name + (identifier) @module .)) [ "as" @@ -16,41 +21,42 @@ ] @keyword.import ; Variables - (identifier) @variable ; Namespaces - -(namespace_definition (identifier) @module) +(namespace_definition + (identifier) @module) (mod_item name: (identifier) @module) -(use_list (self) @module) +(use_list + (self) @module) -(scoped_use_list (self) @module) +(scoped_use_list + (self) @module) (scoped_identifier path: (identifier) @module) (scoped_identifier - (scoped_identifier - name: (identifier) @module)) + (scoped_identifier + name: (identifier) @module)) (scoped_type_identifier path: (identifier) @module) ((scoped_identifier path: (identifier) @type) - (#lua-match? @type "^[A-Z]")) + (#lua-match? @type "^[A-Z]")) ((scoped_identifier - name: (identifier) @type) - (#lua-match? @type "^[A-Z]")) + name: (identifier) @type) + (#lua-match? @type "^[A-Z]")) ((scoped_identifier - name: (identifier) @constant) - (#lua-match? @constant "^[A-Z][A-Z%d_]*$")) + name: (identifier) @constant) + (#lua-match? @constant "^[A-Z][A-Z%d_]*$")) ((scoped_identifier path: (identifier) @type @@ -68,17 +74,25 @@ path: (identifier) @module) (scoped_use_list - path: (scoped_identifier - (identifier) @module)) + path: + (scoped_identifier + (identifier) @module)) -(use_list (scoped_identifier (identifier) @module . (_))) +(use_list + (scoped_identifier + (identifier) @module + . + (_))) -(use_list (identifier) @type (#lua-match? @type "^[A-Z]")) +(use_list + (identifier) @type + (#lua-match? @type "^[A-Z]")) -(use_as_clause alias: (identifier) @type (#lua-match? @type "^[A-Z]")) +(use_as_clause + alias: (identifier) @type + (#lua-match? @type "^[A-Z]")) ; Keywords - [ ; 0.x "using" @@ -96,7 +110,6 @@ "with" "call" "nondet" - ; 1.0 "type" "impl" @@ -133,9 +146,7 @@ "match" ] @keyword.conditional -[ - "loop" -] @keyword.repeat +"loop" @keyword.repeat [ "assert" @@ -144,33 +155,52 @@ ] @keyword.exception ; Fields +(implicit_arguments + (typed_identifier + (identifier) @variable.member)) -(implicit_arguments (typed_identifier (identifier) @variable.member)) +(member_expression + "." + (identifier) @variable.member) -(member_expression "." (identifier) @variable.member) - -(call_expression (assignment_expression left: (identifier) @variable.member)) +(call_expression + (assignment_expression + left: (identifier) @variable.member)) -(tuple_expression (assignment_expression left: (identifier) @variable.member)) +(tuple_expression + (assignment_expression + left: (identifier) @variable.member)) (field_identifier) @variable.member -(shorthand_field_initializer (identifier) @variable.member) +(shorthand_field_initializer + (identifier) @variable.member) ; Parameters +(arguments + (typed_identifier + (identifier) @variable.parameter)) -(arguments (typed_identifier (identifier) @variable.parameter)) - -(call_expression (tuple_expression (assignment_expression left: (identifier) @variable.parameter))) +(call_expression + (tuple_expression + (assignment_expression + left: (identifier) @variable.parameter))) -(return_type (tuple_type (named_type . (identifier) @variable.parameter))) +(return_type + (tuple_type + (named_type + . + (identifier) @variable.parameter))) -(parameter (identifier) @variable.parameter) +(parameter + (identifier) @variable.parameter) ; Builtins +(builtin_directive + (identifier) @variable.builtin) -(builtin_directive (identifier) @variable.builtin) -(lang_directive (identifier) @variable.builtin) +(lang_directive + (identifier) @variable.builtin) [ "ap" @@ -179,32 +209,45 @@ ] @variable.builtin ; Functions +(function_definition + "func" + (identifier) @function) + +(function_definition + "fn" + (identifier) @function) + +(function_signature + "fn" + (identifier) @function) -(function_definition "func" (identifier) @function) -(function_definition "fn" (identifier) @function) -(function_signature "fn" (identifier) @function) -(extern_function_statement (identifier) @function) +(extern_function_statement + (identifier) @function) (call_expression function: (identifier) @function.call) (call_expression - function: (scoped_identifier - (identifier) @function.call .)) + function: + (scoped_identifier + (identifier) @function.call .)) (call_expression - function: (field_expression - field: (field_identifier) @function.call)) + function: + (field_expression + field: (field_identifier) @function.call)) -[ - "jmp" -] @function.builtin +"jmp" @function.builtin ; Types +(struct_definition + . + (identifier) @type + (typed_identifier + (identifier) @variable.member)?) -(struct_definition . (identifier) @type (typed_identifier (identifier) @variable.member)?) - -(named_type (identifier) @type .) +(named_type + (identifier) @type .) [ (builtin_type) @@ -217,7 +260,6 @@ (type_identifier) @type ; Constants - ((identifier) @constant (#lua-match? @constant "^[A-Z_][A-Z0-9_]*$")) @@ -225,49 +267,68 @@ name: (identifier) @constant) (call_expression - function: (scoped_identifier - "::" - name: (identifier) @constant) + function: + (scoped_identifier + "::" + name: (identifier) @constant) (#lua-match? @constant "^[A-Z]")) ((match_arm - pattern: (match_pattern (identifier) @constant)) - (#lua-match? @constant "^[A-Z]")) + pattern: + (match_pattern + (identifier) @constant)) + (#lua-match? @constant "^[A-Z]")) ((match_arm - pattern: (match_pattern - (scoped_identifier - name: (identifier) @constant))) - (#lua-match? @constant "^[A-Z]")) + pattern: + (match_pattern + (scoped_identifier + name: (identifier) @constant))) + (#lua-match? @constant "^[A-Z]")) ((identifier) @constant.builtin - (#any-of? @constant.builtin "Some" "None" "Ok" "Err")) + (#any-of? @constant.builtin "Some" "None" "Ok" "Err")) ; Constructors +(unary_expression + "new" + (call_expression + . + (identifier) @constructor)) -(unary_expression "new" (call_expression . (identifier) @constructor)) - -((call_expression . (identifier) @constructor) +((call_expression + . + (identifier) @constructor) (#lua-match? @constructor "^%u")) ; Attributes +(decorator + "@" @attribute + (identifier) @attribute) -(decorator "@" @attribute (identifier) @attribute) - -(attribute_item (identifier) @function.macro) +(attribute_item + (identifier) @function.macro) -(attribute_item (scoped_identifier (identifier) @function.macro .)) +(attribute_item + (scoped_identifier + (identifier) @function.macro .)) ; Labels +(label + . + (identifier) @label) -(label . (identifier) @label) - -(inst_jmp_to_label "jmp" . (identifier) @label) +(inst_jmp_to_label + "jmp" + . + (identifier) @label) -(inst_jnz_to_label "jmp" . (identifier) @label) +(inst_jnz_to_label + "jmp" + . + (identifier) @label) ; Operators - [ "+" "-" @@ -307,7 +368,6 @@ ] @operator ; Literals - (number) @number (boolean) @boolean @@ -318,17 +378,41 @@ ] @string ; Punctuation +(attribute_item + "#" @punctuation.special) -(attribute_item "#" @punctuation.special) - -[ "." "," ":" ";" "->" "=>" "::" ] @punctuation.delimiter +[ + "." + "," + ":" + ";" + "->" + "=>" + "::" +] @punctuation.delimiter -[ "{" "}" "(" ")" "[" "]" "%{" "%}" ] @punctuation.bracket +[ + "{" + "}" + "(" + ")" + "[" + "]" + "%{" + "%}" +] @punctuation.bracket -(type_parameters [ "<" ">" ] @punctuation.bracket) +(type_parameters + [ + "<" + ">" + ] @punctuation.bracket) -(type_arguments [ "<" ">" ] @punctuation.bracket) +(type_arguments + [ + "<" + ">" + ] @punctuation.bracket) ; Comment - (comment) @comment @spell diff --git a/queries/cairo/indents.scm b/queries/cairo/indents.scm index 76a22e705..a97bd24a4 100644 --- a/queries/cairo/indents.scm +++ b/queries/cairo/indents.scm @@ -18,19 +18,36 @@ (tuple_pattern) ] @indent.begin -(import_statement "(") @indent.begin +(import_statement + "(") @indent.begin + +(block + "}" @indent.end) -(block "}" @indent.end) (enum_item - body: (enum_variant_list "}" @indent.end)) + body: + (enum_variant_list + "}" @indent.end)) + (match_expression - body: (match_block "}" @indent.end)) + body: + (match_block + "}" @indent.end)) + (mod_item - body: (declaration_list "}" @indent.end)) + body: + (declaration_list + "}" @indent.end)) + (struct_item - body: (field_declaration_list "}" @indent.end)) + body: + (field_declaration_list + "}" @indent.end)) + (trait_item - body: (declaration_list "}" @indent.end)) + body: + (declaration_list + "}" @indent.end)) [ ")" diff --git a/queries/cairo/injections.scm b/queries/cairo/injections.scm index 675a81a76..fbb66be38 100644 --- a/queries/cairo/injections.scm +++ b/queries/cairo/injections.scm @@ -1,3 +1,5 @@ -(python_code) @python +((python_code) @injection.content + (#set! injection.language "python")) -(comment) @comment +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/queries/cairo/locals.scm b/queries/cairo/locals.scm index a92991f26..27ec73542 100644 --- a/queries/cairo/locals.scm +++ b/queries/cairo/locals.scm @@ -1,13 +1,13 @@ ; References - (identifier) @local.reference + ((type_identifier) @local.reference (#set! reference.kind "type")) + ((field_identifier) @local.reference (#set! reference.kind "field")) ; Scopes - [ (program) (block) @@ -16,53 +16,52 @@ (if_expression) (match_expression) (match_arm) - (struct_item) (enum_item) (impl_item) ] @local.scope -(use_declaration - argument: (scoped_identifier - name: (identifier) @local.definition.import)) +(use_declaration + argument: + (scoped_identifier + name: (identifier) @local.definition.import)) -(use_as_clause +(use_as_clause alias: (identifier) @local.definition.import) (use_list - (identifier) @local.definition.import) ; use std::process::{Child, Command, Stdio}; + (identifier) @local.definition.import) ; use std::process::{Child, Command, Stdio}; ; Functions - (function_definition - (identifier) @local.definition.function) + (identifier) @local.definition.function) (function_definition (identifier) @local.definition.method - (parameter (self))) + (parameter + (self))) ; Function with parameters, defines parameters - (parameter - [ (identifier) (self) ] @local.definition.parameter) + [ + (identifier) + (self) + ] @local.definition.parameter) ; Types - (struct_item name: (type_identifier) @local.definition.type) -(constrained_type_parameter +(constrained_type_parameter left: (type_identifier) @local.definition.type) ; the P in remove_file<P: AsRef<Path>>(path: P) (enum_item name: (type_identifier) @local.definition.type) ; Module - -(mod_item +(mod_item name: (identifier) @local.definition.namespace) ; Variables - (assignment_expression - left: (identifier) @local.definition.var) + left: (identifier) @local.definition.var) |
