aboutsummaryrefslogtreecommitdiffstats
path: root/queries/swift
diff options
context:
space:
mode:
author再生花 <hoangtun0810@gmail.com>2024-03-11 18:20:10 +0900
committerChristian Clason <c.clason@uni-graz.at>2024-03-13 11:09:42 +0800
commite73c775aa9d540f0c33585ed1b5ea572a64bdac1 (patch)
tree1964ca36c7c01ad3e5ef38016566f48aebee8293 /queries/swift
parentfix(scripts): actually skip lockfile updates (diff)
downloadnvim-treesitter-e73c775aa9d540f0c33585ed1b5ea572a64bdac1.tar
nvim-treesitter-e73c775aa9d540f0c33585ed1b5ea572a64bdac1.tar.gz
nvim-treesitter-e73c775aa9d540f0c33585ed1b5ea572a64bdac1.tar.bz2
nvim-treesitter-e73c775aa9d540f0c33585ed1b5ea572a64bdac1.tar.lz
nvim-treesitter-e73c775aa9d540f0c33585ed1b5ea572a64bdac1.tar.xz
nvim-treesitter-e73c775aa9d540f0c33585ed1b5ea572a64bdac1.tar.zst
nvim-treesitter-e73c775aa9d540f0c33585ed1b5ea572a64bdac1.zip
feat(swift): add init/deinit indents
Signed-off-by: Phạm Huy Hoàng <hoangtun0810@gmail.com>
Diffstat (limited to 'queries/swift')
-rw-r--r--queries/swift/indents.scm18
1 files changed, 18 insertions, 0 deletions
diff --git a/queries/swift/indents.scm b/queries/swift/indents.scm
index 33d39b025..f208292c7 100644
--- a/queries/swift/indents.scm
+++ b/queries/swift/indents.scm
@@ -5,6 +5,8 @@
(class_body) ; class Foo { ... }
(enum_class_body) ; enum Foo { ... }
(function_declaration) ; func Foo (...) {...}
+ (init_declaration) ; init(...) {...}
+ (deinit_declaration) ; deinit {...}
(computed_property) ; { ... }
(subscript_declaration) ; subscript Foo(...) { ... }
@@ -37,6 +39,22 @@
(didset_clause)
] @indent.begin
+(init_declaration) @indent.begin
+
+(init_declaration
+ [
+ "init"
+ "("
+ ] @indent.branch)
+
+; indentation for init parameters
+(init_declaration
+ ")" @indent.branch @indent.end)
+
+(init_declaration
+ (parameter) @indent.begin
+ (#set! indent.immediate))
+
; @something(...)
(modifiers
(attribute) @indent.begin)