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.")