Function: php-ts-mode--defun-name

php-ts-mode--defun-name is a byte-compiled function defined in php-ts-mode.el.gz.

Signature

(php-ts-mode--defun-name NODE)

Documentation

Return the defun name of NODE.

Return nil if the NODE has no field “name” or if NODE is not a defun node.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/php-ts-mode.el.gz
(defun php-ts-mode--defun-name (node)
  "Return the defun name of NODE.
Return nil if the NODE has no field “name” or if NODE is not a defun node."
  (let ((lang (treesit-node-language node))
	(child (treesit-node-child-by-field-name node "name")))
    (if (eq lang 'php)
	(cl-case (intern (treesit-node-type node))
	  (class_declaration (treesit-node-text child t))
	  (trait_declaration (treesit-node-text child t))
	  (interface_declaration (treesit-node-text child t))
	  (namespace_definition (treesit-node-text child t))
	  (enum_declaration (treesit-node-text child t))
	  (function_definition (treesit-node-text child t))
	  (method_declaration
	   (php-ts-mode--defun-object-name node (treesit-node-text child t)))
	  (variable_name
	   (php-ts-mode--defun-object-name node (treesit-node-text node t)))
	  (const_element
	   (php-ts-mode--defun-object-name
	    node
	    (treesit-node-text (treesit-node-child node 0) t))))
      (mhtml-ts-mode--defun-name node))))