Function: semantic-analyze-possible-completions-semantic-grammar-mode

semantic-analyze-possible-completions-semantic-grammar-mode is a byte-compiled function defined in grammar.el.gz.

Signature

(semantic-analyze-possible-completions-semantic-grammar-mode CONTEXT &rest FLAGS)

Documentation

Return a list of possible completions based on CONTEXT.

Override semantic-analyze-possible-completions in semantic-grammar-mode buffers.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/semantic/grammar.el.gz
(define-mode-local-override semantic-analyze-possible-completions
  semantic-grammar-mode (context &rest _flags)
  "Return a list of possible completions based on CONTEXT."
  (require 'semantic/analyze/complete)
  (if (semantic-grammar-in-lisp-p)
      (with-mode-local emacs-lisp-mode
	(semantic-analyze-possible-completions context))
    (with-current-buffer (oref context buffer)
      (let* ((prefix (car (reverse (oref context prefix))))
	     (completetext (cond ((semantic-tag-p prefix)
				  (semantic-tag-name prefix))
				 ((stringp prefix)
				  prefix)
				 ((stringp (car prefix))
				  (car prefix))))
	     (tags (semantic-find-tags-for-completion completetext
						      (current-buffer))))
	(semantic-analyze-tags-of-class-list
	 tags (oref context prefixclass)))
      )))