Variable: combobulate-ocaml-procedures-hierarchy
combobulate-ocaml-procedures-hierarchy is a variable defined in
combobulate-ocaml.el.
Value
Large value
((:activation-nodes
((:nodes ("match_expression" "try_expression" "function_expression")
:position at))
:selector
(:choose node :match-children (:match-rules ("match_case"))))
(:activation-nodes ((:nodes ("match_case") :position at)) :selector
(:choose node :match-children t))
(:activation-nodes ((:nodes ("value_definition"))) :selector
(:choose node :match-query
(:query ((let_binding body: (_) @match))
:engine treesitter)))
(: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 ("value_definition") :position at))
:selector
(:choose node :match-children
(:match-rules ("let_binding" "attribute"))))
(:activation-nodes
((:nodes ("let_binding" "fun_expression") :position at)) :selector
(:choose node :match-children t))
(:activation-nodes ((:nodes ("let_expression") :position at))
:selector
(:choose node :match-children
(:match-rules
("value_definition"
(rule "_sequence_expression")
(rule "_simple_expression")))))
(:activation-nodes ((:nodes ("application_expression") :position at))
:selector (:choose node :match-children t))
(:activation-nodes
((:nodes ("constructor_declaration") :has-parent
("variant_declaration") :position at))
:selector
(:choose node :match-children (:match-rules ("constructed_type"))))
(:activation-nodes
((:nodes
((rule "_pattern") "constructor_path" "value_path" "value_pattern")
:has-parent ("match_case") :position at))
:selector
(:choose parent :match-children
(:match-rules
((rule "_sequence_expression") (rule "_simple_expression")
"refutation_case" "guard"))))
(:activation-nodes ((:nodes ("function_type") :position at))
:selector
(:choose node :match-children
(:match-rules
((rule "_type") (rule "_simple_type")))))
(:activation-nodes ((:nodes ("include_module") :position at))
:selector
(:choose node :match-children
(:match-rules
((rule "_module_expression")
(rule "_simple_module_expression")))))
(:activation-nodes ((:nodes ("attribute") :position at)) :selector
(:choose node :match-children
(:match-rules ("attribute_payload"))))
(:activation-nodes
((:nodes
("field_get_expression" "value_path" "typed_pattern"
"parenthesized_operator" "parenthesized_expression"
"parenthesized_pattern" "tuple_pattern" "application_expression"
"constructor_declaration" "parameter")
:position at)
(:nodes ((rule "polymorphic_variant_type"))))
:selector (:choose node :match-children (:discard-rules ("|"))))
(:activation-nodes
((:nodes ("class_name") :has-parent ("class_binding"))) :selector
(:choose parent :match-children (:match-rules ("object_expression"))))
(:activation-nodes
((:nodes
("object_expression" "class_body_type" (rule "class_definition")
(rule "object_expression") (rule "class_binding"))
:position at))
:selector
(:choose node :match-children (:discard-rules ("tag_specification"))))
(:activation-nodes ((:nodes ("class_definition"))) :selector
(:choose node :match-query
(:query
((class_binding
[(class_name) (object_expression)]
@match))
:engine treesitter)))
(:activation-nodes ((:nodes ("class_type_definition"))) :selector
(:choose node :match-query
(:query
((class_type_binding
[(class_type_name) (class_body_type)]
@match))
:engine treesitter)))
(:activation-nodes
((:nodes ("constructor_name") :has-parent
("constructor_declaration")))
:selector
(:choose parent :match-children (:nodes ("type_constructor_path"))))
(:activation-nodes ((:nodes ("type_constructor_path"))) :selector
(:choose node :match-children
(:nodes ("type_constructor"))))
(:activation-nodes ((:nodes ("signature") :position at)) :selector
(:choose node :match-children
(:match-rules ((rule "signature")))))
(:activation-nodes ((:nodes ("structure") :position at)) :selector
(:choose node :match-children
(:match-rules ((rule "structure")))))
(:activation-nodes
((:nodes ("signature" "structure" "module_name" "module_path")
:has-ancestor
("module_definition" "module_type_definition"
"package_expression"))
(:nodes
((rule "module_definition") (rule "record_declaration")
(rule "attribute_payload") (rule "function_type")
(irule "function_type") (irule "set_expression")
(irule "infix_expression") (rule "constructor_declaration")
(rule "type_binding") (rule "method_definition")
(irule "value_path") (irule "signature") (irule "structure")
(rule "_signature_item") (rule "_structure_item"))))
:selector (:choose node :match-children t))
(:activation-nodes ((:nodes (rule "compilation_unit"))) :selector
(:choose node :match-children t)))
Documentation
Procedures that control navigation in and out of node hierarchies.
Source Code
;; Defined in /nix/store/b5fvrwzi3zvkabyzx0in6gw1cj963z46-emacs-packages-deps/share/emacs/site-lisp/combobulate-ocaml.el