@@ -14,8 +14,6 @@
14 (argument_list)
14 (argument_list)
15 (field_declaration_list)
15 (field_declaration_list)
17− (type_switch_statement)
18− (expression_switch_statement)
19 (var_declaration)
17 (var_declaration)
@@ -24,5 +22,19 @@
25+; Switches and selects aren't indented, only their case bodies are.
26+; Outdent all closing braces except those closing switches or selects.
28+ (_ "}" @outdent) @outer
27−((_ "}" @outdent) @outer (#not-kind-eq? @outer "select_statement"))
29+ (#not-kind-eq? @outer "select_statement")
30+ (#not-kind-eq? @outer "type_switch_statement")
31+ (#not-kind-eq? @outer "expression_switch_statement")
34+; Starting a line after a new case should indent.
28−(communication_case) @extend
36+ (communication_case)