This is semantic-appdev.info, produced by makeinfo version 4.3 from app-dev-guide.texi. This manual documents Application Development with Semantic. Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007 Eric M. Ludlam Copyright (C) 2001, 2002, 2003, 2004 David Ponce Copyright (C) 2002, 2003 Richard Y. Kim Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being list their titles, with the Front-Cover Texts being list, and with the Back-Cover Texts being list. A copy of the license is included in the section entitled "GNU Free Documentation License". INFO-DIR-SECTION Emacs START-INFO-DIR-ENTRY * Semantic Application Writer's guide: (semantic-appdev). END-INFO-DIR-ENTRY This file documents Application Development with Semantic. _Infrastructure for parser based text analysis in Emacs_ Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Eric M. Ludlam, David Ponce, and Richard Y. Kim  Indirect: semantic-appdev.info-1: 1130 semantic-appdev.info-2: 48839 semantic-appdev.info-3: 99593 semantic-appdev.info-4: 140311  Tag Table: (Indirect) Node: Top1130 Node: Semantic Tags2747 Node: Tag Basics3326 Ref: semantic-tag-name5691 Ref: semantic-tag-class6147 Node: Tag Query7606 Ref: semantic-tag-p7878 Ref: semantic-equivalent-tag-p8121 Ref: semantic-tag-of-class-p8621 Ref: semantic-tag-faux-p8707 Ref: semantic-tag-type-compound-p8891 Ref: semantic-tag-docstring9143 Ref: semantic-tag-variable-constant-p9612 Ref: semantic-tag-function-destructor-p9964 Ref: semantic-tag-function-throws10310 Ref: semantic-tag-modifiers10638 Ref: semantic-tag-function-arguments11258 Ref: semantic-tag-variable-default11611 Ref: semantic-tag-type11963 Ref: semantic-tag-of-type-p12203 Ref: semantic-tag-named-parent12419 Ref: semantic-tag-function-parent12702 Ref: semantic-tag-type-superclasses13159 Ref: semantic-tag-type-interfaces13614 Ref: semantic-tag-type-members14059 Ref: semantic-tag-include-system-p14393 Ref: semantic-tag-include-filename14741 Ref: semantic-tag-code-detail15280 Ref: semantic-tag-components15462 Ref: semantic-tag-components-default15839 Ref: semantic-tag-children-compatibility16031 Node: Tag Overlay16466 Ref: semantic-tag-start16839 Ref: semantic-tag-end17059 Ref: semantic-tag-bounds17271 Ref: semantic-tag-buffer17517 Ref: semantic-tag-file-name17895 Ref: semantic-tag-overlay18204 Ref: semantic-tag-with-position-p18646 Ref: semantic-tag-components-with-overlays18925 Ref: semantic-tag-components-with-overlays-default19598 Node: Tag Hooks19844 Ref: semantic-tag-add-hook20256 Ref: semantic-tag-remove-hook20663 Ref: semantic--tag-run-hooks21192 Node: Misc Tag Functions22168 Ref: semantic-narrow-to-tag22375 Ref: semantic-with-buffer-narrowed-to-current-tag22690 Ref: semantic-with-buffer-narrowed-to-tag23022 Node: Tag Internals23243 Node: Tag Attributes Internals23506 Ref: semantic-tag-attributes23714 Ref: semantic-tag-get-attribute24547 Ref: semantic-tag-put-attribute25300 Ref: semantic-tag-put-attribute-no-side-effect25814 Node: Tag Properties Internals26136 Ref: semantic-tag-properties26374 Ref: semantic--tag-put-property26715 Ref: semantic--tag-get-property27140 Ref: semantic--tag-put-property-no-side-effect27546 Ref: semantic-tag-make-plist28134 Node: Tag Overlay Internals28693 Ref: semantic-tag-set-bounds29022 Node: Creating Tags29089 Ref: semantic-tag29301 Ref: semantic-tag-new-variable29795 Ref: semantic-tag-new-function30366 Ref: semantic-tag-new-type30957 Ref: semantic-tag-new-include32080 Ref: semantic-tag-new-package32620 Ref: semantic-tag-new-code33102 Ref: semantic-tag-clone33355 Ref: semantic-tag-copy33680 Node: Misc Tag Internals34064 Node: Searching Tag Tables36304 Node: Breadth Search37171 Ref: semantic-find-first-tag-by-name37556 Ref: semantic-find-tags-by-name37832 Ref: semantic-find-tags-for-completion38029 Ref: semantic-find-tags-by-name-regexp38437 Ref: semantic-find-tags-by-class38784 Ref: semantic-find-tags-by-type39060 Ref: semantic-find-tags-included39427 Node: Deep Search39558 Node: Specialty Search46440 Ref: semantic-find-tags-of-compound-type46858 Ref: semantic-find-tags-by-scope-protection47156 Ref: semantic-find-tags-external-children-of-type47749 Node: Custom Search47952 Ref: semantic--find-tags-by-function48447 Ref: semantic--find-tags-by-macro48707 Node: Tags at Point48839 Node: Tag Decoration51690 Node: Tag Highlighting52296 Ref: semantic-highlight-tag52485 Ref: semantic-unhighlight-tag52774 Ref: semantic-momentary-highlight-tag53050 Ref: semantic-set-tag-face53577 Node: Tag Visible Properties53781 Ref: semantic-set-tag-invisible54219 Ref: semantic-tag-invisible-p54528 Ref: semantic-set-tag-intangible54794 Ref: semantic-tag-intangible-p55236 Ref: semantic-set-tag-read-only55632 Ref: semantic-tag-read-only-p55993 Node: Tag Secondary Overlays56214 Ref: semantic-tag-create-secondary-overlay56972 Ref: semantic-tag-delete-secondary-overlay57394 Ref: semantic-tag-get-secondary-overlay57686 Ref: semantic-tag-secondary-overlays57867 Node: Tag Folding58427 Ref: semantic-set-tag-folded58740 Ref: semantic-tag-folded-p58960 Node: Tag Sorting59004 Ref: semantic-unique-tag-table59459 Ref: semantic-unique-tag-table-by-name59723 Ref: semantic-bucketize59907 Ref: semantic-bucketize-tag-class60530 Ref: semantic-adopt-external-members61057 Ref: semantic-orphaned-member-metaparent-type61966 Ref: semantic-mark-external-member-function62221 Node: Tag Completion62778 Node: Tag Completion Convenience Functions63800 Ref: semantic-complete-read-tag-project64817 Ref: semantic-complete-read-tag-analyzer65415 Ref: semantic-complete-inline-analyzer66119 Node: Custom Tag Completion Functions66501 Ref: semantic-complete-read-tag-engine67459 Node: Tag Collectors69137 Ref: semantic-collector-abstract69671 Ref: semantic-collector-buffer-abstract69913 Ref: semantic-collector-project-abstract70073 Ref: semantic-collector-buffer-deep70273 Ref: semantic-collector-project70484 Ref: semantic-collector-project-brutish70575 Ref: semantic-collector-analyze-completions70670 Node: Tag Displayors70914 Ref: semantic-displayor-abstract71600 Ref: semantic-displayor-focus-abstract71827 Ref: semantic-displayor-traditional72076 Ref: semantic-displayor-traditional-with-focus-highlight72330 Ref: semantic-displayor-tooltip72641 Node: Old Tag Completion72763 Ref: semantic-read-symbol73083 Ref: semantic-read-variable73540 Ref: semantic-read-function73872 Ref: semantic-read-type74198 Node: Override Methods74456 Ref: semantic-with-mode-bindings75211 Node: Format Tag75782 Ref: semantic-format-tag-functions76356 Ref: semantic-format-tag-custom-list76804 Ref: semantic-format-tag-name77466 Ref: semantic-format-tag-abbreviate78034 Ref: semantic-format-tag-summarize78679 Ref: semantic-format-tag-prototype79196 Ref: semantic-format-tag-concise-prototype79882 Ref: semantic-format-tag-uml-abbreviate80431 Ref: semantic-format-tag-uml-prototype80983 Ref: semantic-format-tag-uml-concise-prototype81533 Ref: semantic-format-tag-prin182086 Ref: semantic-format-tag-type82522 Node: Tag Members82745 Ref: semantic-tag-external-member-p84279 Ref: semantic-tag-external-member-children85122 Node: Tag Details86260 Ref: semantic-tag-protection86597 Ref: semantic-tag-protected-p87666 Ref: semantic-tag-abstract-p88151 Ref: semantic-tag-leaf-p88903 Ref: semantic-tag-static-p89534 Ref: semantic-dependency-include-path90092 Ref: semantic-dependency-tag-file90773 Ref: semantic-prototype-file91306 Ref: semantic-go-to-tag91705 Ref: semantic-texi-find-documentation92420 Node: Making New Methods92836 Ref: define-overload93359 Ref: define-mode-local-override94591 Node: Parser Features95183 Node: Editing Buffers96363 Node: Parser State97001 Ref: semantic-parse-tree-needs-update-p97403 Ref: semantic-parse-tree-needs-rebuild-p97522 Ref: semantic-parse-tree-unparseable-p97639 Ref: semantic-parse-tree-up-to-date-p97759 Node: Parser Hooks97823 Ref: semantic-after-toplevel-cache-change-hook98086 Ref: semantic-after-partial-cache-change-hook98673 Ref: semantic-before-toplevel-cache-flush-hook99264 Node: Lexical Safety99593 Ref: semantic-lex-catch-errors100079 Node: Semantic Database100835 Node: Semanticdb in Programs101695 Ref: semanticdb-minor-mode-p102007 Ref: semanticdb-file-stream102462 Ref: semanticdb-file-table-object102803 Node: Semanticdb Tag Queries103132 Node: DB Results105072 Ref: semanticdb-strip-find-results105639 Ref: semanticdb-find-results-p106128 Ref: semanticdb-find-result-with-nil-p106392 Ref: semanticdb-find-result-length106865 Ref: semanticdb-find-result-nth106952 Ref: semanticdb-find-result-nth-in-buffer107329 Node: DB Search Paths107616 Ref: semanticdb-find-default-throttle108307 Ref: semanticdb-find-translate-path109888 Ref: semanticdb-find-table-for-include111402 Node: DB Basic Name Search111803 Ref: semanticdb-find-tags-by-name112339 Ref: semanticdb-find-tags-by-name-regexp112683 Ref: semanticdb-find-tags-for-completion113029 Ref: semanticdb-find-tags-by-class113368 Ref: semanticdb-deep-find-tags-by-name113719 Ref: semanticdb-deep-find-tags-by-name-regexp114130 Ref: semanticdb-deep-find-tags-for-completion114543 Node: DB Basic Brute Search114854 Ref: semanticdb-brute-deep-find-tags-by-name115248 Node: DB Advanced Search115602 Ref: semanticdb-find-tags-external-children-of-type116324 Node: DB Generic Brute Search116592 Ref: semanticdb-find-tags-collector117227 Node: System Databases117613 Ref: semanticdb-project-database-emacs-lisp118152 Ref: semanticdb-project-database-ebrowse118283 Ref: semanticdb-create-ebrowse-database118513 Ref: semanticdb-create-system-database119220 Node: Idle Scheduling119556 Ref: define-semantic-idle-service120637 Ref: semantic-throw-on-input121206 Ref: semantic-exit-on-input121661 Node: Example Programs122163 Node: Current Context126335 Node: Blocks127048 Ref: semantic-up-context127579 Ref: semantic-beginning-of-context128198 Ref: semantic-end-of-context128503 Ref: semantic-end-of-command128900 Ref: semantic-beginning-of-command129139 Node: Local Variables129341 Ref: semantic-get-local-variables129719 Ref: semantic-get-local-arguments130034 Ref: semantic-get-all-local-variables130619 Node: Derived Context130986 Ref: semantic-ctxt-current-symbol131563 Ref: semantic-ctxt-current-assignment131851 Ref: semantic-ctxt-current-function132167 Ref: semantic-ctxt-current-argument132578 Ref: semantic-ctxt-current-thing132785 Ref: semantic-ctxt-current-class-list133166 Ref: semantic-ctxt-scoped-types133607 Node: Context Analysis133934 Ref: semantic-analyze-current-context134694 Ref: semantic-analyze-possible-completions135343 Node: Analysis Overview136429 Node: Analysis Objects137906 Node: Completion Overview138073 Node: App Debugger138220 Ref: semantic-adebug-bovinate138910 Ref: semantic-adebug-searchdb139022 Ref: semantic-adebug-analyze139163 Ref: semantic-adebug-mode139413 Ref: semantic-adebug-new-buffer140031 Node: GNU Free Documentation License140311 Node: Index160036  End Tag Table