Function: ruby-ts--full-name
ruby-ts--full-name is a byte-compiled function defined in
ruby-ts-mode.el.gz.
Signature
(ruby-ts--full-name NODE)
Documentation
Return the fully qualified name of NODE.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ruby-ts-mode.el.gz
(defun ruby-ts--full-name (node)
"Return the fully qualified name of NODE."
(let* ((name (ruby-ts--get-name node))
(delimiter "#"))
(when (equal (treesit-node-type node) "singleton_method")
(setq delimiter "."
name (treesit-node-text (treesit-node-child-by-field-name node "name"))))
(while (setq node (treesit-parent-until node #'ruby-ts--class-or-module-p))
(if name
(setq name (concat (ruby-ts--get-name node) delimiter name))
(setq name (ruby-ts--get-name node)))
(setq delimiter "::"))
name))