aboutsummaryrefslogtreecommitdiffstats
path: root/queries/swift
diff options
context:
space:
mode:
authorPham Huy Hoang <hoangtun0810@gmail.com>2024-01-06 15:05:50 +0900
committerChristian Clason <c.clason@uni-graz.at>2024-01-19 16:58:37 +0100
commit57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9 (patch)
tree70bf645539882b88e6fa129cefd30986b89bbac3 /queries/swift
parentci: add query lint job (diff)
downloadnvim-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.scm249
-rw-r--r--queries/swift/indents.scm38
-rw-r--r--queries/swift/locals.scm31
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