Mercurial > emacs
diff lisp/cedet/semantic/tag.el @ 104446:df08b7ab0ba0
lisp/cedet/semantic/analyze.el: Add local vars for autoloading.
(semantic-analyze-current-context): Autoload.
lisp/cedet/semantic/ctxt.el: Add local vars for autoloading.
Don't eval-when-compile semantic/db
(semantic-ctxt-current-mode): Autoload.
(semantic-up-context): Require semantic/find.
lisp/cedet/semantic/find.el (semantic-current-tag-parent)
(semantic-find-tags-by-scope-protection): Autoload.
lisp/cedet/semantic/format.el (semantic-format-tag-prototype)
(semantic-format-tag-summarize): Autoload.
lisp/cedet/semantic/idle.el: Declare external functions.
(semantic-idle-work-for-one-buffer, semantic-idle-work-core-handler):
Require semantic/db-mode.
(semantic-idle-work-core-handler): Synch to upstream.
(semantic-idle-scheduler-refresh-tags): Require semantic/decorate/mode.
(semantic-idle-summary-find-current-symbol-tag): Require semantic/db-find.
(semantic-idle-summary-current-symbol-info-context): Require
semantic/analyze.
(semantic-idle-summary-maybe-highlight, semantic-idle-tag-highlight):
Require pulse.
(semantic-idle-completion-list-default): Require semantic/complete.
lisp/cedet/semantic/lex-spp.el: Require semantic.
(semantic-lex-spp-analyzer-push-tokens-for-symbol): Synch to upstream.
(semantic-lex-spp-first-token-arg-list): Use split-string.
lisp/cedet/semantic/lex.el: Declare semantic-elapsed-time.
Add local vars for autoloading.
(semantic-lex-test): Require semantic.
(semantic-lex): Autoload.
(semantic-flex): Use semantic-lex-keyword-p to avoid compiler warning.
lisp/cedet/semantic/sb.el: Require semantic/sort.
Declare semanticdb-minor-mode-p.
(semantic-sb-fetch-tag-table): Require semantic/db-mode.
lisp/cedet/semantic/scope.el: eval-when-compile semantic/find.
Declare external functions.
(semantic-analyze-scope-nested-tags-default): Require semantic/analyze.
(semantic-analyze-show): Require semantic/analyze.
(semantic-calculate-scope): Require semantic/db-typecache.
lisp/cedet/semantic/sort.el: Add local vars for autoloading.
Declare semanticdb-find-tags-external-children-of-type.
(semantic-flatten-tags-table, semantic-tag-external-member-parent):
Autoload.
(semantic-tag-external-member-children-default): Require semantic/db-find.
lisp/cedet/semantic/symref.el: Require semantic.
Declare data-debug-new-buffer and data-debug-insert-object-slots.
(semantic-symref-data-debug-last-result): Require eieio-datadebug.
lisp/cedet/semantic/tag-file.el: Declare external functions.
(semantic-go-to-tag): Call semanticdb-table-child-p only if
semantic/db is loaded.
(semantic-dependency-tag-file): Require semantic/dep.
lisp/cedet/semantic/tag-ls.el: Require semantic.
Add local variables for autoloading.
(semantic-tag-prototype-p): Autoload.
lisp/cedet/semantic/tag-write.el: Require semantic.
lisp/cedet/semantic/tag.el: Update external function declarations and
requirements, removing autoloaded functions.
Add local vars for autoloading.
(semantic-tag-components): Autoload.
lisp/cedet/semantic/texi.el: Declare lookup-words.
eval-when-compile semantic/find.
lisp/cedet/semantic/util.el: Update file header.
lisp/cedet/semantic/analyze/complete.el: Add local variables for autoloading.
(semantic-analyze-possible-completions, semantic-analyze-type-constants):
Autoload.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Thu, 03 Sep 2009 03:58:13 +0000 |
parents | 2bf481006ba4 |
children | 273e528a9f9b |
line wrap: on
line diff
--- a/lisp/cedet/semantic/tag.el Wed Sep 02 05:04:38 2009 +0000 +++ b/lisp/cedet/semantic/tag.el Thu Sep 03 03:58:13 2009 +0000 @@ -52,14 +52,9 @@ (require 'semantic/fw) (require 'semantic/lex) -(declare-function semantic-ctxt-current-mode "semantic/ctxt") (declare-function semantic-analyze-split-name "semantic/analyze/fcn") (declare-function semantic-fetch-tags "semantic") (declare-function semantic-clear-toplevel-cache "semantic") -(declare-function semantic-documentation-for-tag "semantic/doc") -(declare-function semantic-format-tag-prototype "semantic/format") -(declare-function semantic-format-tag-summarize "semantic/format") -(declare-function semantic-format-tag-name "semantic/format") (defconst semantic-tag-version "2.0pre7" "Version string of semantic tags made with this code.") @@ -217,7 +212,6 @@ If point is inside TAG bounds, return the major mode active at point. Return the major mode active at beginning of TAG otherwise. See also the function `semantic-ctxt-current-mode'." - (require 'semantic/find) (or tag (setq tag (semantic-current-tag))) (or (semantic--tag-get-property tag :mode) (let ((buffer (semantic-tag-buffer tag)) @@ -229,7 +223,6 @@ ;; beginning of TAG. (or (and (>= (point) start) (< (point) end)) (goto-char start)) - (require 'semantic/ctxt) (semantic-ctxt-current-mode))))) (defsubst semantic--tag-attributes-cdr (tag) @@ -968,6 +961,7 @@ ;;; Language Specific Tag access via overload ;; +;;;###autoload (define-overloadable-function semantic-tag-components (tag) "Return a list of components for TAG. A Component is a part of TAG which itself may be a TAG. @@ -1297,7 +1291,6 @@ "Return a copy of TAG as a foreign tag, or nil if it can't be done. TAG defaults to the tag at point in current buffer. See also `semantic-foreign-tag-p'." - (require 'semantic/doc) (or tag (setq tag (semantic-current-tag))) (when (semantic-tag-p tag) (let ((ftag (semantic-tag-copy tag nil t)) @@ -1326,14 +1319,12 @@ and attempts to insert a prototype/function call." ;; Long term goal: Have a mechanism for a tempo-like template insert ;; for the given tag. - (require 'semantic/format) (insert (semantic-format-tag-prototype foreign-tag))) (define-overloadable-function semantic-insert-foreign-tag (foreign-tag) "Insert FOREIGN-TAG into the current buffer. Signal an error if FOREIGN-TAG is not a valid foreign tag. This function is overridable with the symbol `insert-foreign-tag'." - (require 'semantic/format) (semantic-foreign-tag-check foreign-tag) (:override) (message (semantic-format-tag-summarize foreign-tag))) @@ -1342,13 +1333,11 @@ (define-mode-local-override semantic-insert-foreign-tag log-edit-mode (foreign-tag) "Insert foreign tags into log-edit mode." - (require 'semantic/format) (insert (concat "(" (semantic-format-tag-name foreign-tag) "): "))) (define-mode-local-override semantic-insert-foreign-tag change-log-mode (foreign-tag) "Insert foreign tags into log-edit mode." - (require 'semantic/format) (insert (concat "(" (semantic-format-tag-name foreign-tag) "): "))) @@ -1576,4 +1565,9 @@ (provide 'semantic/tag) +;; Local variables: +;; generated-autoload-file: "loaddefs.el" +;; generated-autoload-feature: semantic/loaddefs +;; End: + ;;; semantic-tag.el ends here