]> git.eshelyaron.com Git - emacs.git/commitdiff
Use xref in cedet
authorBastian Beischer <bastian.beischer@gmail.com>
Tue, 25 Jun 2019 13:12:04 +0000 (15:12 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 25 Jun 2019 13:12:04 +0000 (15:12 +0200)
* lisp/cedet/semantic/complete.el (semantic-complete-jump-local)
* lisp/cedet/semantic/analyze/refs.el
(semantic-analyze-proto-impl-toggle): Use xref to handle jumping
(bug#23793).

Copyright-paperwork-exempt: yes

lisp/cedet/semantic/analyze/refs.el
lisp/cedet/semantic/complete.el
lisp/cedet/semantic/ia.el
lisp/cedet/semantic/senator.el

index cb0f464532031ae9bd619fdcc705b83506d017b5..179aa5f3d62b891bc2d62d3b358a9e13dfe091c4 100644 (file)
@@ -346,6 +346,8 @@ Only works for tags in the global namespace."
             (if (semantic-tag-prototype-p tag) "implementation" "prototype")))
 
     (push-mark)
+    (when (fboundp 'xref-push-marker-stack)
+      (xref-push-marker-stack))
     (semantic-go-to-tag target)
     (pop-to-buffer-same-window (current-buffer))
     (semantic-momentary-highlight-tag target))
index bf86c3f9a374054e582333e36c0f1248a5aba405..e95f08eb91e6b21a2f1938d480707fbf1fa11a80 100644 (file)
@@ -2100,6 +2100,8 @@ completion works."
   (let ((tag (semantic-complete-read-tag-buffer-deep "Jump to symbol: ")))
     (when (semantic-tag-p tag)
       (push-mark)
+      (when (fboundp 'xref-push-marker-stack)
+        (xref-push-marker-stack))
       (goto-char (semantic-tag-start tag))
       (semantic-momentary-highlight-tag tag)
       (message "%S: %s "
@@ -2114,6 +2116,8 @@ completion works."
   (let* ((tag (semantic-complete-read-tag-project "Jump to symbol: ")))
     (when (semantic-tag-p tag)
       (push-mark)
+      (when (fboundp 'xref-push-marker-stack)
+        (xref-push-marker-stack))
       (semantic-go-to-tag tag)
       (pop-to-buffer-same-window (current-buffer))
       (semantic-momentary-highlight-tag tag)
@@ -2133,6 +2137,8 @@ completion works."
        (unless start
          (error "Tag %s has no location" (semantic-format-tag-prototype tag)))
        (push-mark)
+        (when (fboundp 'xref-push-marker-stack)
+          (xref-push-marker-stack))
        (goto-char start)
        (semantic-momentary-highlight-tag tag)
        (message "%S: %s "
index 1549f52925f9b285ef6c96705a67d903bb12c107..68c6e4279cf528287c1ebdc1eef41107be063be6 100644 (file)
@@ -316,8 +316,8 @@ This helper manages the mark, buffer switching, and pulsing."
   ;; 1) Push the mark, so you can pop global mark back, or
   ;;    use semantic-mru-bookmark mode to do so.
   (push-mark)
-  (when (fboundp 'push-tag-mark)
-    (push-tag-mark))
+  (when (fboundp 'xref-push-marker-stack)
+    (xref-push-marker-stack))
   ;; 2) Visits the tag.
   (semantic-go-to-tag dest)
   ;; 3) go-to-tag doesn't switch the buffer in the current window,
@@ -385,8 +385,8 @@ origin of the code at point."
       ;; Push the mark, so you can pop global mark back, or
       ;; use semantic-mru-bookmark mode to do so.
       (push-mark)
-      (when (fboundp 'push-tag-mark)
-       (push-tag-mark))
+      (when (fboundp 'xref-push-marker-stack)
+       (xref-push-marker-stack))
 
       (semantic-decoration-include-visit)
       )
index b36f801988bafc14f772915a5e49d02bf0751817..f76d33288882de696759ae02cfcfe3113a1da8a6 100644 (file)
@@ -526,6 +526,8 @@ Some tags such as includes have other reference features."
     (if (not result)
         (error "No up reference found")
       (push-mark)
+      (when (fboundp 'xref-push-marker-stack)
+        (xref-push-marker-stack))
       (cond
        ;; A tag
        ((semantic-tag-p result)