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)
       (java-ts-mode--first-line-on-multi-line-string parent-bol
						      java-ts-indent-offset)
       ((parent-is "multiline_string_fragment") prev-adaptive-prefix 0)
       ((match "\"\"\"" "string_literal" nil 1) 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-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-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-indent-offset)
       ((parent-is "record_declaration_body") column-0
	c-ts-common-statement-offset)
       ((query "(method_declaration (block _ @indent))") parent-bol
	java-ts-indent-offset)
       ((query "(method_declaration (block (_) @indent))") parent-bol
	java-ts-indent-offset)
       ((parent-is "local_variable_declaration") parent-bol
	java-ts-indent-offset)
       ((parent-is "expression_statement") parent-bol
	java-ts-indent-offset)
       ((match "type_identifier" "field_declaration") parent-bol 0)
       ((parent-is "field_declaration") parent-bol
	java-ts-indent-offset)
       ((parent-is "return_statement") parent-bol
	java-ts-indent-offset)
       ((parent-is "variable_declarator") parent-bol
	java-ts-indent-offset)
       ((match ">" "type_arguments") parent-bol 0)
       ((parent-is "type_arguments") parent-bol java-ts-indent-offset)
       ((parent-is "method_invocation") parent-bol
	java-ts-method-chaining-indent-offset)
       ((parent-is "switch_rule") parent-bol java-ts-indent-offset)
       ((parent-is "switch_label") parent-bol java-ts-indent-offset)
       ((parent-is "ternary_expression") parent-bol
	java-ts-indent-offset)
       ((parent-is "lambda_expression") parent-bol
	java-ts-indent-offset)
       ((parent-is "element_value_array_initializer") parent-bol
	java-ts-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-indent-offset)
       ((parent-is "annotation_argument_list") parent-bol
	java-ts-indent-offset)
       ((parent-is "modifiers") parent-bol 0)
       ((parent-is "init_declarator") parent-bol java-ts-indent-offset)
       ((parent-is "if_statement") parent-bol java-ts-indent-offset)
       ((parent-is "for_statement") parent-bol java-ts-indent-offset)
       ((parent-is "while_statement") parent-bol java-ts-indent-offset)
       ((parent-is "switch_statement") parent-bol
	java-ts-indent-offset)
       ((parent-is "case_statement") parent-bol java-ts-indent-offset)
       ((parent-is "labeled_statement") parent-bol
	java-ts-indent-offset)
       ((parent-is "do_statement") parent-bol java-ts-indent-offset)
       c-ts-common-baseline-indent-rule))

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)
     (java-ts-mode--first-line-on-multi-line-string parent-bol
                                                    java-ts-indent-offset)
     ((parent-is "multiline_string_fragment") prev-adaptive-prefix 0)
     ((match "\"\"\"" "string_literal" nil 1) 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-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-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-indent-offset)
     ((parent-is "record_declaration_body") column-0 c-ts-common-statement-offset)
     ((query "(method_declaration (block _ @indent))") parent-bol java-ts-indent-offset)
     ((query "(method_declaration (block (_) @indent))") parent-bol java-ts-indent-offset)
     ((parent-is "local_variable_declaration") parent-bol java-ts-indent-offset)
     ((parent-is "expression_statement") parent-bol java-ts-indent-offset)
     ((match "type_identifier" "field_declaration") parent-bol 0)
     ((parent-is "field_declaration") parent-bol java-ts-indent-offset)
     ((parent-is "return_statement") parent-bol java-ts-indent-offset)
     ((parent-is "variable_declarator") parent-bol java-ts-indent-offset)
     ((match ">" "type_arguments") parent-bol 0)
     ((parent-is "type_arguments") parent-bol java-ts-indent-offset)
     ((parent-is "method_invocation") parent-bol java-ts-method-chaining-indent-offset)
     ((parent-is "switch_rule") parent-bol java-ts-indent-offset)
     ((parent-is "switch_label") parent-bol java-ts-indent-offset)
     ((parent-is "ternary_expression") parent-bol java-ts-indent-offset)
     ((parent-is "lambda_expression") parent-bol java-ts-indent-offset)
     ((parent-is "element_value_array_initializer") parent-bol java-ts-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-indent-offset)
     ((parent-is "annotation_argument_list") parent-bol java-ts-indent-offset)
     ((parent-is "modifiers") parent-bol 0)
     ;; ((parent-is "formal_parameters") parent-bol java-ts-indent-offset)
     ;; ((parent-is "formal_parameter") parent-bol 0)
     ((parent-is "init_declarator") parent-bol java-ts-indent-offset)
     ((parent-is "if_statement") parent-bol java-ts-indent-offset)
     ((parent-is "for_statement") parent-bol java-ts-indent-offset)
     ((parent-is "while_statement") parent-bol java-ts-indent-offset)
     ((parent-is "switch_statement") parent-bol java-ts-indent-offset)
     ((parent-is "case_statement") parent-bol java-ts-indent-offset)
     ((parent-is "labeled_statement") parent-bol java-ts-indent-offset)
     ((parent-is "do_statement") parent-bol java-ts-indent-offset)
     ;; ((parent-is "block") standalone-parent java-ts-indent-offset)
     c-ts-common-baseline-indent-rule))
  "Tree-sitter indent rules.")