Function: semantic-clear-toplevel-cache
semantic-clear-toplevel-cache is an interactive and byte-compiled
function defined in semantic.el.gz.
Signature
(semantic-clear-toplevel-cache)
Documentation
Clear the toplevel tag cache for the current buffer.
Clearing the cache will force a complete reparse next time a tag list is requested.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic.el.gz
(defun semantic-clear-toplevel-cache ()
"Clear the toplevel tag cache for the current buffer.
Clearing the cache will force a complete reparse next time a tag list
is requested."
(interactive)
(run-hooks 'semantic-before-toplevel-cache-flush-hook)
(setq semantic--buffer-cache nil)
(semantic-clear-unmatched-syntax-cache)
(semantic-clear-parser-warnings)
;; Nuke all semantic overlays. This is faster than deleting based
;; on our data structure.
(let ((l (overlay-lists)))
(mapc #'semantic-delete-overlay-maybe (car l))
(mapc #'semantic-delete-overlay-maybe (cdr l))
)
(semantic-parse-tree-set-needs-rebuild)
;; Remove this hook which tracks if a buffer is up to date or not.
(remove-hook 'after-change-functions #'semantic-change-function t)
(run-hook-with-args 'semantic-after-toplevel-cache-change-hook
semantic--buffer-cache)
(setq semantic--completion-cache nil))