aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
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"))