aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorwoojiq2023-08-07 13:48:54 +0000
committerGitHub2023-08-07 13:48:54 +0000
commit1d189820a150eb38c55d419ad6dd350321d4c8ee (patch)
tree489bdf5d3c4a7bd86d61d46a6644a9ca52101d0a /runtime
parent80d2599f9c846260328aacd148da99d613f4ef32 (diff)
feat(indent): add basic java indentation queries (#7844)
Diffstat (limited to 'runtime')
-rw-r--r--runtime/queries/java/indents.scm35
1 files changed, 35 insertions, 0 deletions
diff --git a/runtime/queries/java/indents.scm b/runtime/queries/java/indents.scm
new file mode 100644
index 00000000..76e21861
--- /dev/null
+++ b/runtime/queries/java/indents.scm
@@ -0,0 +1,35 @@
+[
+ (class_body)
+ (enum_body)
+ (interface_body)
+ (constructor_body)
+ (annotation_type_body)
+ (module_body)
+ (block)
+ (switch_block)
+ (array_initializer)
+ (argument_list)
+ (formal_parameters)
+ (annotation_argument_list)
+ (element_value_array_initializer)
+] @indent
+
+[
+ "}"
+ ")"
+ "]"
+] @outdent
+
+; Single statement after if/while/for without brackets
+(if_statement
+ consequence: (_) @indent
+ (#not-kind-eq? @indent "block")
+ (#set! "scope" "all"))
+(while_statement
+ body: (_) @indent
+ (#not-kind-eq? @indent "block")
+ (#set! "scope" "all"))
+(for_statement
+ (_) @indent
+ (#not-kind-eq? @indent "block")
+ (#set! "scope" "all"))