Variable: combobulate-ocaml-procedures-sibling
combobulate-ocaml-procedures-sibling is a variable defined in
combobulate-ocaml.el.
Value
Large value
((:activation-nodes
((:nodes ("tuple_expression" "tuple_pattern") :position in))
:selector (:choose node :match-siblings t))
(:activation-nodes
((:nodes ("tuple_expression" "tuple_pattern") :position at))
:selector (:choose node :match-children t))
(:activation-nodes
((:nodes ("let_binding") :position at :has-parent
("value_definition"))
(:nodes ("value_definition") :position at :has-parent
("let_expression"))
(:nodes ("application_expression") :position at :has-parent
("sequence_expression"))
(:nodes ("item_attribute") :position at))
:selector (:choose parent :match-children t))
(:activation-nodes
((:nodes ("application_expression" "fun_expression") :position in))
:selector (:choose node :match-children t))
(:activation-nodes
((:nodes ((rule "_type") (rule "_simple_type")) :position at
:has-parent ("function_type")))
:selector
(:choose parent :match-children
(:match-rules ((rule "_type") (rule "_simple_type")))))
(:activation-nodes
((:nodes ("type_variable") :position at :has-parent
("constructed_type")))
:selector (:choose parent :match-children t))
(:activation-nodes
((:nodes ("type_constructor_path") :position at :has-parent
("constructed_type")))
:selector (:choose parent :match-siblings t))
(:activation-nodes
((:nodes
("then_clause" "else_clause" "value_path" "value_name"
"constructor_path" (rule "_simple_expression"))
:position at :has-parent ("if_expression")))
:selector
(:choose parent :match-children
(:match-rules
((rule "_sequence_expression") (rule "_simple_expression")
"then_clause" "else_clause"))))
(:activation-nodes
((:nodes
("labeled_tuple_element_type" "labeled_tuple_element"
"labeled_tuple_element_pattern" "match_expression")
:position at))
:selector (:choose parent :match-children t))
(:activation-nodes
((:nodes ("external") :has-parent ((irule "external")) :position at))
:selector (:choose node :match-siblings t))
(:activation-nodes
((:nodes ("type_binding") :has-parent ("type_definition") :position
at))
:selector (:choose parent :match-children t))
(:activation-nodes ((:nodes ("constructor_pattern"))) :selector
(:choose parent :match-siblings t))
(:activation-nodes ((:nodes ("match_case") :position at)) :selector
(:choose node :match-siblings
(:match-rules ("match_case"))))
(:activation-nodes ((:nodes ("field_get_expression"))) :selector
(:choose node :match-siblings t))
(:activation-nodes
((:nodes ("parameter") :position at :has-parent ("let_binding")))
:selector (:choose node :match-siblings t))
(:activation-nodes
((:nodes
("variant_declaration" "record_declaration" "list_expression"
"cons_expression" "field_get_expression" "function_type"
"tuple_pattern" "value_pattern" "tuple_expression"
"infix_expression" "application_expression")
:position in))
:selector (:choose node :match-children t))
(:activation-nodes
((:nodes ("type_binding") :has-sibling ("type_binding"))
(:nodes ("let_binding") :has-sibling ("let_binding")))
:selector (:choose node :match-siblings t))
(:activation-nodes
((:nodes ("value_definition" "value_pattern" "let_expression")
:position at :has-parent
("let_expression" "let_open_expression")))
:selector (:choose parent :match-children t))
(:activation-nodes
((:nodes ("field_expression") :has-parent ("record_expression")))
:selector (:choose node :match-siblings t))
(:activation-nodes
((:nodes
("instance_variable_definition" "method_definition"
"method_specification")))
:selector (:choose node :match-siblings t))
(:activation-nodes
((:nodes ("let_expression" "let_open_expression"))) :selector
(:choose node :match-children
(:match-rules
("let_expression" "let_open_expression"
"application_expression"))))
(:activation-nodes ((:nodes ("if_expression" "else_clause")))
:selector
(:choose node :match-children
(:match-rules
("else_clause" "if_expression"))))
(:activation-nodes
((:nodes
("type_variable" "parameter" "value_path" "add_operator"
"mult_operator" "pow_operator" "rel_operator" "concat_operator"
"or_operator" "and_operator" "assign_operator" "infix_expression"
"type_constructor_path" "field_declaration" "tag_specification"
"match_case" "field_expression" "application_expression")
:position at)
(:nodes ((rule "signature") (rule "structure")) :has-ancestor
("module_definition")))
:selector (:choose node :match-siblings t))
(:activation-nodes
((:nodes (("type_binding")) :has-parent ("type_definition")
:position in))
:selector (:choose node :match-children t))
(:activation-nodes
((:nodes
("signature" "structure" "module_name" "module_path"
"module_type_constraint")
:position at :has-ancestor
("module_definition" "module_type_definition" "package_expression"))
(:nodes
("comment" "field_declaration" "function_expression"
(rule "function_type") (rule "attribute_payload")
(rule "record_expression") (rule "object_expression")
(rule "constructor_declaration") (rule "class_binding")
(rule "class_application") (rule "type_binding")
(rule "structure") (rule "signature")
(rule "_class_field_specification") (rule "_sequence_expression")
(rule "_signature_item") (rule "_structure_item"))
:position at))
:selector
(:choose node :match-siblings (:discard-rules ("attribute"))))
(:activation-nodes ((:nodes ((rule "compilation_unit")))) :selector
(:choose node :match-children t)))
Documentation
Procedures that control navigation between sibling nodes.
Source Code
;; Defined in /nix/store/b5fvrwzi3zvkabyzx0in6gw1cj963z46-emacs-packages-deps/share/emacs/site-lisp/combobulate-ocaml.el