Function: semantic-get-local-arguments
semantic-get-local-arguments is a byte-compiled function defined in
ctxt.el.gz.
Signature
(semantic-get-local-arguments &optional POINT)
Documentation
Get arguments (variables) from the current context at POINT.
Parameters are available if the point is in a function or method.
Return a list of tags unlinked from the originating buffer.
Arguments are obtained by overriding get-local-arguments, or by the
default function semantic-get-local-arguments-default. This, must
return a list of tags, or a list of strings that will be converted to
tags.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/ctxt.el.gz
(define-overloadable-function semantic-get-local-arguments (&optional point)
"Get arguments (variables) from the current context at POINT.
Parameters are available if the point is in a function or method.
Return a list of tags unlinked from the originating buffer.
Arguments are obtained by overriding `get-local-arguments', or by the
default function `semantic-get-local-arguments-default'. This, must
return a list of tags, or a list of strings that will be converted to
tags."
(save-excursion
(if point (goto-char point))
(let* ((case-fold-search semantic-case-fold)
(args (:override-with-args ()))
arg tags)
;; Convert unsafe arguments to the right thing.
(while args
(setq arg (car args)
args (cdr args)
tags (cons (cond
((semantic-tag-p arg)
;; Return a copy of tag without overlay.
;; The overlay is preserved.
(semantic-tag-copy arg nil t))
((stringp arg)
(semantic--tag-put-property
(semantic-tag-new-variable arg nil nil)
:filename (buffer-file-name)))
(t
(error "Unknown parameter element %S" arg)))
tags)))
(nreverse tags))))