Function: majutsu-template-method

majutsu-template-method is a natively compiled function defined in majutsu-template.el.

Signature

(majutsu-template-method OBJECT NAME &rest ARGS)

Documentation

Method chaining helper.

Parameters:
  object (Any)
  name (Any)
  args (Any) [rest]

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-template.el
(majutsu-template-defun method ((object Any)
                                (name Any)
                                (args Any :rest t))
  (:returns Any :doc "Method chaining helper.")
  (let* ((object-node (majutsu-template--rewrite object))
         (name-node (majutsu-template--rewrite name))
         (start-name (majutsu-template--method-name-from-node name-node))
         (arg-nodes (mapcar #'majutsu-template--rewrite args))
         (segments (majutsu-template--method-split-segments start-name arg-nodes))
         (current-node object-node)
         (current-type (majutsu-template-node-type object-node)))
    (dolist (segment segments)
      (setq current-node
            (majutsu-template--apply-method-segment
             current-node current-type (car segment) (cdr segment))
            current-type (majutsu-template-node-type current-node)))
    current-node))