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))