Variable: java-ts-mode--indent-rules
java-ts-mode--indent-rules is a variable defined in
java-ts-mode.el.gz.
Value
Large value
((java
((parent-is "program")
column-0 0)
((match "}" "element_value_array_initializer")
parent-bol 0)
((node-is "\\`\\(?:array_initializer\\|block\\|c\\(?:\\(?:lass\\|onstructor\\)_body\\)\\|interface_body\\|switch_block\\)\\'")
parent-bol 0)
((node-is "}")
standalone-parent 0)
((node-is ")")
parent-bol 0)
((node-is "else")
parent-bol 0)
((node-is "]")
parent-bol 0)
((and
(parent-is "comment")
c-ts-common-looking-at-star)
c-ts-common-comment-start-after-first-star -1)
((parent-is "comment")
prev-adaptive-prefix 0)
((parent-is "text_block")
no-indent)
((parent-is "class_body")
column-0 c-ts-common-statement-offset)
((parent-is "array_initializer")
parent-bol java-ts-mode-indent-offset)
((parent-is "annotation_type_body")
column-0 c-ts-common-statement-offset)
((parent-is "interface_body")
column-0 c-ts-common-statement-offset)
((parent-is "constructor_body")
standalone-parent java-ts-mode-indent-offset)
((parent-is "enum_body_declarations")
parent-bol 0)
((parent-is "enum_body")
column-0 c-ts-common-statement-offset)
((parent-is "switch_block")
standalone-parent java-ts-mode-indent-offset)
((parent-is "record_declaration_body")
column-0 c-ts-common-statement-offset)
((query "(method_declaration (block _ @indent))")
parent-bol java-ts-mode-indent-offset)
((query "(method_declaration (block (_) @indent))")
parent-bol java-ts-mode-indent-offset)
((parent-is "local_variable_declaration")
parent-bol java-ts-mode-indent-offset)
((parent-is "expression_statement")
parent-bol java-ts-mode-indent-offset)
((match "type_identifier" "field_declaration")
parent-bol 0)
((parent-is "field_declaration")
parent-bol java-ts-mode-indent-offset)
((parent-is "return_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "variable_declarator")
parent-bol java-ts-mode-indent-offset)
((match ">" "type_arguments")
parent-bol 0)
((parent-is "type_arguments")
parent-bol java-ts-mode-indent-offset)
((parent-is "method_invocation")
parent-bol java-ts-mode-indent-offset)
((parent-is "switch_rule")
parent-bol java-ts-mode-indent-offset)
((parent-is "switch_label")
parent-bol java-ts-mode-indent-offset)
((parent-is "ternary_expression")
parent-bol java-ts-mode-indent-offset)
((parent-is "lambda_expression")
parent-bol java-ts-mode-indent-offset)
((parent-is "element_value_array_initializer")
parent-bol java-ts-mode-indent-offset)
((parent-is "function_definition")
parent-bol 0)
((parent-is "conditional_expression")
first-sibling 0)
((parent-is "assignment_expression")
parent-bol 2)
((parent-is "binary_expression")
parent 0)
((parent-is "parenthesized_expression")
first-sibling 1)
((parent-is "argument_list")
parent-bol java-ts-mode-indent-offset)
((parent-is "annotation_argument_list")
parent-bol java-ts-mode-indent-offset)
((parent-is "modifiers")
parent-bol 0)
((parent-is "formal_parameters")
parent-bol java-ts-mode-indent-offset)
((parent-is "formal_parameter")
parent-bol 0)
((parent-is "init_declarator")
parent-bol java-ts-mode-indent-offset)
((parent-is "if_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "for_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "while_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "switch_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "case_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "labeled_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "do_statement")
parent-bol java-ts-mode-indent-offset)
((parent-is "block")
standalone-parent java-ts-mode-indent-offset)))
Documentation
Tree-sitter indent rules.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/java-ts-mode.el.gz
(defvar java-ts-mode--indent-rules
`((java
((parent-is "program") column-0 0)
((match "}" "element_value_array_initializer")
parent-bol 0)
((node-is
,(format "\\`%s\\'"
(regexp-opt '("constructor_body" "class_body" "interface_body"
"block" "switch_block" "array_initializer"))))
parent-bol 0)
((node-is "}") standalone-parent 0)
((node-is ")") parent-bol 0)
((node-is "else") parent-bol 0)
((node-is "]") parent-bol 0)
((and (parent-is "comment") c-ts-common-looking-at-star)
c-ts-common-comment-start-after-first-star -1)
((parent-is "comment") prev-adaptive-prefix 0)
((parent-is "text_block") no-indent)
((parent-is "class_body") column-0 c-ts-common-statement-offset)
((parent-is "array_initializer") parent-bol java-ts-mode-indent-offset)
((parent-is "annotation_type_body") column-0 c-ts-common-statement-offset)
((parent-is "interface_body") column-0 c-ts-common-statement-offset)
((parent-is "constructor_body") standalone-parent java-ts-mode-indent-offset)
((parent-is "enum_body_declarations") parent-bol 0)
((parent-is "enum_body") column-0 c-ts-common-statement-offset)
((parent-is "switch_block") standalone-parent java-ts-mode-indent-offset)
((parent-is "record_declaration_body") column-0 c-ts-common-statement-offset)
((query "(method_declaration (block _ @indent))") parent-bol java-ts-mode-indent-offset)
((query "(method_declaration (block (_) @indent))") parent-bol java-ts-mode-indent-offset)
((parent-is "local_variable_declaration") parent-bol java-ts-mode-indent-offset)
((parent-is "expression_statement") parent-bol java-ts-mode-indent-offset)
((match "type_identifier" "field_declaration") parent-bol 0)
((parent-is "field_declaration") parent-bol java-ts-mode-indent-offset)
((parent-is "return_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "variable_declarator") parent-bol java-ts-mode-indent-offset)
((match ">" "type_arguments") parent-bol 0)
((parent-is "type_arguments") parent-bol java-ts-mode-indent-offset)
((parent-is "method_invocation") parent-bol java-ts-mode-indent-offset)
((parent-is "switch_rule") parent-bol java-ts-mode-indent-offset)
((parent-is "switch_label") parent-bol java-ts-mode-indent-offset)
((parent-is "ternary_expression") parent-bol java-ts-mode-indent-offset)
((parent-is "lambda_expression") parent-bol java-ts-mode-indent-offset)
((parent-is "element_value_array_initializer") parent-bol java-ts-mode-indent-offset)
((parent-is "function_definition") parent-bol 0)
((parent-is "conditional_expression") first-sibling 0)
((parent-is "assignment_expression") parent-bol 2)
((parent-is "binary_expression") parent 0)
((parent-is "parenthesized_expression") first-sibling 1)
((parent-is "argument_list") parent-bol java-ts-mode-indent-offset)
((parent-is "annotation_argument_list") parent-bol java-ts-mode-indent-offset)
((parent-is "modifiers") parent-bol 0)
((parent-is "formal_parameters") parent-bol java-ts-mode-indent-offset)
((parent-is "formal_parameter") parent-bol 0)
((parent-is "init_declarator") parent-bol java-ts-mode-indent-offset)
((parent-is "if_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "for_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "while_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "switch_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "case_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "labeled_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "do_statement") parent-bol java-ts-mode-indent-offset)
((parent-is "block") standalone-parent java-ts-mode-indent-offset)))
"Tree-sitter indent rules.")