X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/8d61f1b734eb746af35553dac9d62884315d0b3a..c845c43aaa6cfc42e8b4a8eeaa370aa85caf02f2:/company-semantic.el diff --git a/company-semantic.el b/company-semantic.el index a1c7d16c9..1680a60f9 100644 --- a/company-semantic.el +++ b/company-semantic.el @@ -1,4 +1,4 @@ -;;; company-semantic.el --- company-mode completion back-end using Semantic +;;; company-semantic.el --- company-mode completion backend using Semantic ;; Copyright (C) 2009-2011, 2013 Free Software Foundation, Inc. @@ -38,9 +38,10 @@ (declare-function semantic-tag-start "semantic/tag") (declare-function semantic-tag-buffer "semantic/tag") (declare-function semantic-active-p "semantic") +(declare-function semantic-format-tag-prototype "semantic/format") (defgroup company-semantic nil - "Completion back-end using Semantic." + "Completion backend using Semantic." :group 'company) (defcustom company-semantic-metadata-function 'company-semantic-summary-and-doc @@ -113,7 +114,7 @@ Symbols are chained by \".\" or \"->\"." (save-excursion (let ((pos (point))) (goto-char (- (point) prefix-length)) - (while (looking-back "->\\|\\.") + (while (looking-back "->\\|\\." (- (point) 2)) (goto-char (match-beginning 0)) (skip-syntax-backward "w_")) (- pos (point))))) @@ -126,7 +127,7 @@ Symbols are chained by \".\" or \"->\"." ;;;###autoload (defun company-semantic (command &optional arg &rest ignored) - "`company-mode' completion back-end using CEDET Semantic." + "`company-mode' completion backend using CEDET Semantic." (interactive (list 'interactive)) (cl-case command (interactive (company-begin-backend 'company-semantic)) @@ -136,7 +137,7 @@ Symbols are chained by \".\" or \"->\"." (not (company-in-string-or-comment)) (or (company-semantic--grab) 'stop))) (candidates (if (and (equal arg "") - (not (looking-back "->\\|\\."))) + (not (looking-back "->\\|\\." (- (point) 2)))) (company-semantic-completions-raw arg) (company-semantic-completions arg))) (meta (funcall company-semantic-metadata-function