File: complete.el.html

Completion of tags by name using tables of semantic generated tags.

While it would be a simple matter of flattening all tag known tables to perform completion across them using all-completions, or try-completion, that process would be slow. In particular, when a system database is included in the mix, the potential for a ludicrous number of options becomes apparent.

As such, dynamically searching across tables using a prefix, regular expression, or other feature is needed to help find symbols quickly without resorting to "show me every possible option now".

In addition, some symbol names will appear in multiple locations. If it is important to distinguish, then a way to provide a choice over these locations is important as well.

Beyond brute force offers for completion of plain strings, using the smarts of semantic-analyze to provide reduced lists of symbols, or fancy tabbing to zoom into files to show multiple hits of the same name can be provided.

Defined variables (17)

semantic-collector-listList of global collectors active this session.
semantic-collector-per-buffer-listList of collectors active in this buffer.
semantic-complete-active-defaultThe current default tag calculated for this prompt.
semantic-complete-current-matched-tagVariable used to pass the tags being matched to the prompt.
semantic-complete-inline-analyzer-displayer-classClass for displayer to use with inline completion.
semantic-complete-inline-analyzer-idle-displayer-classClass for displayer to use with inline completion at idle time.
semantic-complete-inline-custom-typePossible options for inline completion displayers.
semantic-complete-inline-mapKeymap used while performing Semantic inline completion.
semantic-complete-inline-overlayThe overlay currently active while completing inline.
semantic-complete-key-mapKeymap used while completing across a list of tags.
semantic-completion-collector-engineThe tag collector for the current completion operation.
semantic-completion-default-historyDefault history variable for any unhistoried prompt.
semantic-completion-display-engineThe tag display engine for the current completion operation.
semantic-completion-displayer-format-tag-functionA Tag format function to use when showing completions.
semantic-displayer-tooltip-initial-max-tagsMaximum number of tags to be displayed initially.
semantic-displayer-tooltip-max-tagsThe maximum number of tags to be displayed.
semantic-displayer-tooltip-modeMode for the tooltip inline completion.

Defined functions (110)

semantic-collector-abstract(&rest _)
semantic-collector-abstract--eieio-childp(OBJ)
semantic-collector-abstract-child-p(OBJ)
semantic-collector-abstract-p(OBJ)
semantic-collector-analyze-completions(&rest SLOTS)
semantic-collector-analyze-completions--eieio-childp(OBJ)
semantic-collector-analyze-completions-child-p(OBJ)
semantic-collector-analyze-completions-p(OBJ)
semantic-collector-buffer-abstract(&rest _)
semantic-collector-buffer-abstract--eieio-childp(OBJ)
semantic-collector-buffer-abstract-child-p(OBJ)
semantic-collector-buffer-abstract-p(OBJ)
semantic-collector-buffer-deep(&rest SLOTS)
semantic-collector-buffer-deep--eieio-childp(OBJ)
semantic-collector-buffer-deep-child-p(OBJ)
semantic-collector-buffer-deep-p(OBJ)
semantic-collector-buffer-flush(NEWCACHE)
semantic-collector-local-members(&rest SLOTS)
semantic-collector-local-members--eieio-childp(OBJ)
semantic-collector-local-members-child-p(OBJ)
semantic-collector-local-members-p(OBJ)
semantic-collector-project(&rest SLOTS)
semantic-collector-project--eieio-childp(OBJ)
semantic-collector-project-abstract(&rest _)
semantic-collector-project-abstract--eieio-childp(OBJ)
semantic-collector-project-abstract-child-p(OBJ)
semantic-collector-project-abstract-p(OBJ)
semantic-collector-project-brutish(&rest SLOTS)
semantic-collector-project-brutish--eieio-childp(OBJ)
semantic-collector-project-brutish-child-p(OBJ)
semantic-collector-project-brutish-p(OBJ)
semantic-collector-project-child-p(OBJ)
semantic-collector-project-p(OBJ)
semantic-complete-analyze-and-replace()
semantic-complete-analyze-inline()
semantic-complete-analyze-inline-idle()
semantic-complete-complete-space()
semantic-complete-complete-tab()
semantic-complete-current-match()
semantic-complete-default-to-tag(DEFAULT)
semantic-complete-do-completion(&optional PARTIAL INLINE)
semantic-complete-done()
semantic-complete-hack-word-boundaries(ORIGINAL NEW)
semantic-complete-inline-TAB()
semantic-complete-inline-analyzer(CONTEXT)
semantic-complete-inline-analyzer-idle(CONTEXT)
semantic-complete-inline-delete-text()
semantic-complete-inline-done()
semantic-complete-inline-down()
semantic-complete-inline-exit()
semantic-complete-inline-force-display()
semantic-complete-inline-project()
semantic-complete-inline-quit()
semantic-complete-inline-tag-engine(COLLECTOR DISPLAYER BUFFER START END)
semantic-complete-inline-tag-project()
semantic-complete-inline-text()
semantic-complete-inline-up()
semantic-complete-jump()
semantic-complete-jump-local()
semantic-complete-jump-local-members()
semantic-complete-next-action(PARTIAL)
semantic-complete-post-command-hook()
semantic-complete-pre-command-hook()
semantic-complete-read-tag-analyzer(PROMPT &optional CONTEXT HISTORY)
semantic-complete-read-tag-buffer-deep(PROMPT &optional DEFAULT-TAG INITIAL-INPUT HISTORY)
semantic-complete-read-tag-engine(COLLECTOR DISPLAYER PROMPT DEFAULT-TAG INITIAL-INPUT HISTORY)
semantic-complete-read-tag-local-members(PROMPT &optional DEFAULT-TAG INITIAL-INPUT HISTORY)
semantic-complete-read-tag-project(PROMPT &optional DEFAULT-TAG INITIAL-INPUT HISTORY)
semantic-complete-self-insert(ARG)
semantic-complete-try-completion(&optional PARTIAL)
semantic-completion-delete-text()
semantic-completion-inline-active-p()
semantic-completion-message(FMT &rest ARGS)
semantic-completion-text()
semantic-displayer-abstract(&rest _)
semantic-displayer-abstract--eieio-childp(OBJ)
semantic-displayer-abstract-child-p(OBJ)
semantic-displayer-abstract-p(OBJ)
semantic-displayer-focus-abstract(&rest _)
semantic-displayer-focus-abstract--eieio-childp(OBJ)
semantic-displayer-focus-abstract-child-p(OBJ)
semantic-displayer-focus-abstract-p(OBJ)
semantic-displayer-ghost(&rest SLOTS)
semantic-displayer-ghost--eieio-childp(OBJ)
semantic-displayer-ghost-child-p(OBJ)
semantic-displayer-ghost-p(OBJ)
semantic-displayer-point-position()
semantic-displayer-tooltip(&rest SLOTS)
semantic-displayer-tooltip--eieio-childp(OBJ)
semantic-displayer-tooltip-child-p(OBJ)
semantic-displayer-tooltip-p(OBJ)
semantic-displayer-tooltip-show(TEXT)
semantic-displayer-traditional(&rest SLOTS)
semantic-displayer-traditional--eieio-childp(OBJ)
semantic-displayer-traditional-child-p(OBJ)
semantic-displayer-traditional-p(OBJ)
semantic-displayer-traditional-with-focus-highlight(&rest SLOTS)
semantic-displayer-traditional-with-focus-highlight--eieio-childp(OBJ)
semantic-displayer-traditional-with-focus-highlight-child-p(OBJ)
semantic-displayer-traditional-with-focus-highlight-p(OBJ)
semantic-displayor-cleanup(ARG &rest ARGS)
semantic-displayor-current-focus(ARG &rest ARGS)
semantic-displayor-focus-next(ARG &rest ARGS)
semantic-displayor-focus-previous(ARG &rest ARGS)
semantic-displayor-focus-request(ARG &rest ARGS)
semantic-displayor-focus-tag(ARG &rest ARGS)
semantic-displayor-next-action(ARG &rest ARGS)
semantic-displayor-scroll-request(ARG &rest ARGS)
semantic-displayor-set-completions(ARG &rest ARGS)
semantic-displayor-show-request(ARG &rest ARGS)

Defined faces (0)