Function: semantic-ctxt-current-class-list-makefile-mode

semantic-ctxt-current-class-list-makefile-mode is a byte-compiled function defined in make.el.gz.

Signature

(semantic-ctxt-current-class-list-makefile-mode &optional POINT)

Documentation

List of classes that are valid to place at point.

Override semantic-ctxt-current-class-list in makefile-mode buffers.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/semantic/bovine/make.el.gz
(define-mode-local-override semantic-ctxt-current-class-list
  makefile-mode (&optional _point)
  "List of classes that are valid to place at point."
  (let ((tag (semantic-current-tag)))
    (when tag
      (cond ((condition-case nil
		 (save-excursion
		   (condition-case nil (forward-sexp -1)
		     (error nil))
		   (forward-char -2)
		   (looking-at "\\$\\s("))
	       (error nil))
	     ;; We are in a variable reference
	     '(variable))
	    ((semantic-tag-of-class-p tag 'function)
	     ;; Note: variables are handled above.
	     '(function filename))
	    ((semantic-tag-of-class-p tag 'variable)
	     '(function filename))
	    ))))