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/swift | |
| 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/swift')
| -rw-r--r-- | queries/swift/highlights.scm | 249 | ||||
| -rw-r--r-- | queries/swift/indents.scm | 38 | ||||
| -rw-r--r-- | queries/swift/locals.scm | 31 |
3 files changed, 214 insertions, 104 deletions
diff --git a/queries/swift/highlights.scm b/queries/swift/highlights.scm index 336497839..f3387dbef 100644 --- a/queries/swift/highlights.scm +++ b/queries/swift/highlights.scm @@ -1,10 +1,25 @@ -[ "." ";" ":" "," ] @punctuation.delimiter +[ + "." + ";" + ":" + "," +] @punctuation.delimiter ; TODO: "\\(" ")" in interpolations should be @punctuation.special -[ "\\(" "(" ")" "[" "]" "{" "}"] @punctuation.bracket +[ + "\\(" + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket ; Identifiers (attribute) @variable + (type_identifier) @type + (self_expression) @variable.builtin ; Declarations @@ -20,16 +35,35 @@ (mutation_modifier) ] @type.qualifier -(function_declaration (simple_identifier) @function.method) -(function_declaration ["init" @constructor]) +(function_declaration + (simple_identifier) @function.method) + +(function_declaration + "init" @constructor) + (throws) @keyword + (where_keyword) @keyword -(parameter external_name: (simple_identifier) @variable.parameter) -(parameter name: (simple_identifier) @variable.parameter) -(type_parameter (type_identifier) @variable.parameter) -(inheritance_constraint (identifier (simple_identifier) @variable.parameter)) -(equality_constraint (identifier (simple_identifier) @variable.parameter)) -(pattern bound_identifier: (simple_identifier)) @variable + +(parameter + external_name: (simple_identifier) @variable.parameter) + +(parameter + name: (simple_identifier) @variable.parameter) + +(type_parameter + (type_identifier) @variable.parameter) + +(inheritance_constraint + (identifier + (simple_identifier) @variable.parameter)) + +(equality_constraint + (identifier + (simple_identifier) @variable.parameter)) + +(pattern + bound_identifier: (simple_identifier)) @variable [ "typealias" @@ -58,60 +92,114 @@ (modify_specifier) ] @keyword -(class_body (property_declaration (pattern (simple_identifier) @property))) -(protocol_property_declaration (pattern (simple_identifier) @property)) +(class_body + (property_declaration + (pattern + (simple_identifier) @property))) + +(protocol_property_declaration + (pattern + (simple_identifier) @property)) + (navigation_expression - (navigation_suffix (simple_identifier) @property)) + (navigation_suffix + (simple_identifier) @property)) + (value_argument name: (value_argument_label) @property) -(import_declaration ["import" @keyword.import]) +(import_declaration + "import" @keyword.import) -(enum_entry ["case" @keyword]) +(enum_entry + "case" @keyword) ; Function calls -(call_expression (simple_identifier) @function.call) ; foo() -(call_expression ; foo.bar.baz(): highlight the baz() +(call_expression + (simple_identifier) @function.call) ; foo() + +(call_expression + ; foo.bar.baz(): highlight the baz() (navigation_expression - (navigation_suffix (simple_identifier) @function.call))) + (navigation_suffix + (simple_identifier) @function.call))) + (call_expression - (prefix_expression (simple_identifier) @function.call)) ; .foo() + (prefix_expression + (simple_identifier) @function.call)) ; .foo() + ((navigation_expression - (simple_identifier) @type) ; SomeType.method(): highlight SomeType as a type - (#lua-match? @type "^[A-Z]")) + (simple_identifier) @type) ; SomeType.method(): highlight SomeType as a type + (#lua-match? @type "^[A-Z]")) (directive) @function.macro + (diagnostic) @function.macro ; Statements -(for_statement ["for" @keyword.repeat]) -(for_statement ["in" @keyword.repeat]) -(for_statement (pattern) @variable) +(for_statement + "for" @keyword.repeat) + +(for_statement + "in" @keyword.repeat) + +(for_statement + (pattern) @variable) + (else) @keyword + (as_operator) @keyword -["while" "repeat" "continue" "break"] @keyword.repeat +[ + "while" + "repeat" + "continue" + "break" +] @keyword.repeat + +[ + "let" + "var" +] @keyword + +(guard_statement + "guard" @keyword.conditional) + +(if_statement + "if" @keyword.conditional) + +(switch_statement + "switch" @keyword.conditional) -["let" "var"] @keyword +(switch_entry + "case" @keyword) + +(switch_entry + "fallthrough" @keyword) + +(switch_entry + (default_keyword) @keyword) -(guard_statement ["guard" @keyword.conditional]) -(if_statement ["if" @keyword.conditional]) -(switch_statement ["switch" @keyword.conditional]) -(switch_entry ["case" @keyword]) -(switch_entry ["fallthrough" @keyword]) -(switch_entry (default_keyword) @keyword) "return" @keyword.return + (ternary_expression - ["?" ":"] @keyword.conditional) + [ + "?" + ":" + ] @keyword.conditional) -["do" (throw_keyword) (catch_keyword)] @keyword +[ + "do" + (throw_keyword) + (catch_keyword) +] @keyword (statement_label) @label ; Comments [ - (comment) - (multiline_comment) + (comment) + (multiline_comment) ] @comment @spell ((comment) @comment.documentation @@ -125,25 +213,38 @@ ; String literals (line_str_text) @string + (str_escaped_char) @string + (multi_line_str_text) @string + (raw_str_part) @string + (raw_str_end_part) @string + (raw_str_interpolation_start) @punctuation.special -["\"" "\"\"\""] @string + +[ + "\"" + "\"\"\"" +] @string ; Lambda literals -(lambda_literal ["in" @keyword.operator]) +(lambda_literal + "in" @keyword.operator) ; Basic literals [ - (integer_literal) - (hex_literal) - (oct_literal) - (bin_literal) + (integer_literal) + (hex_literal) + (oct_literal) + (bin_literal) ] @number + (real_literal) @number.float + (boolean_literal) @boolean + "nil" @constant.builtin ; Regex literals @@ -151,39 +252,37 @@ ; Operators (custom_operator) @operator -[ - "try" - "try?" - "try!" - "+" - "-" - "*" - "/" - "%" - "=" - "+=" - "-=" - "*=" - "/=" - "<" - ">" - "<=" - ">=" - "++" - "--" - "&" - "~" - "%=" - "!=" - "!==" - "==" - "===" - "??" - "->" - - "..<" - "..." +[ + "try" + "try?" + "try!" + "+" + "-" + "*" + "/" + "%" + "=" + "+=" + "-=" + "*=" + "/=" + "<" + ">" + "<=" + ">=" + "++" + "--" + "&" + "~" + "%=" + "!=" + "!==" + "==" + "===" + "??" + "->" + "..<" + "..." (bang) ] @operator - diff --git a/queries/swift/indents.scm b/queries/swift/indents.scm index 63d1c9011..3204af3f3 100644 --- a/queries/swift/indents.scm +++ b/queries/swift/indents.scm @@ -47,16 +47,13 @@ _ @indent.branch (#not-has-type? @indent.branch type_parameters parameter)) - (ERROR [ - "<" - "{" - "(" + "<" + "{" + "(" "[" - ] -) @indent.begin - + ]) @indent.begin ; if-elseif (if_statement @@ -65,23 +62,34 @@ ; case Foo: ; default Foo: ; @attribute default Foo: -(switch_entry . _ @indent.branch) +(switch_entry + . + _ @indent.branch) + +(function_declaration + ")" @indent.branch) -(function_declaration ")" @indent.branch) +(type_parameters + ">" @indent.branch @indent.end .) + +(tuple_expression + ")" @indent.branch @indent.end) + +(value_arguments + ")" @indent.branch @indent.end) + +(tuple_type + ")" @indent.branch @indent.end) -(type_parameters ">" @indent.branch @indent.end .) -(tuple_expression ")" @indent.branch @indent.end) -(value_arguments ")" @indent.branch @indent.end) -(tuple_type ")" @indent.branch @indent.end) (modifiers - (attribute ")" @indent.branch @indent.end)) + (attribute + ")" @indent.branch @indent.end)) [ "}" "]" ] @indent.branch @indent.end - [ ; (ERROR) (comment) diff --git a/queries/swift/locals.scm b/queries/swift/locals.scm index 45d4f2f0a..dc8a62e9e 100644 --- a/queries/swift/locals.scm +++ b/queries/swift/locals.scm @@ -1,18 +1,21 @@ -(import_declaration (identifier) @local.definition.import) -(function_declaration name: (simple_identifier) @local.definition.function) +(import_declaration + (identifier) @local.definition.import) + +(function_declaration + name: (simple_identifier) @local.definition.function) ; Scopes [ - (statements) - (for_statement) - (while_statement) - (repeat_while_statement) - (do_statement) - (if_statement) - (guard_statement) - (switch_statement) - (property_declaration) - (function_declaration) - (class_declaration) - (protocol_declaration) + (statements) + (for_statement) + (while_statement) + (repeat_while_statement) + (do_statement) + (if_statement) + (guard_statement) + (switch_statement) + (property_declaration) + (function_declaration) + (class_declaration) + (protocol_declaration) ] @local.scope |
