Function: treesit-node-child-by-field-name

treesit-node-child-by-field-name is a function defined in treesit.c.

Signature

(treesit-node-child-by-field-name NODE FIELD-NAME)

Documentation

Return the child of NODE with FIELD-NAME (a string).

Return nil if there is no such child. If NODE is nil, return nil.

Other relevant functions are documented in the treesit group.

View in manual

Shortdoc

;; treesit
(treesit-node-child-by-field-name node "declarator")
    e.g. => #<treesit-node (init_declarator) in 5-10>

Source Code

// Defined in /usr/src/emacs/src/treesit.c
{
  if (NILP (node))
    return Qnil;
  treesit_check_node (node);
  CHECK_STRING (field_name);
  treesit_initialize ();

  TSNode treesit_node = XTS_NODE (node)->node;
  TSNode child
    = ts_node_child_by_field_name (treesit_node, SSDATA (field_name),
				   SBYTES (field_name));

  if (ts_node_is_null (child))
    return Qnil;

  return make_treesit_node (XTS_NODE (node)->parser, child);
}