File: locate.el.html

Support for various LOCATE type functions.

A key feature of EDE is ede-expand-filename, which allows a project to expand a filename reference in one file to some actual filename.

In that way, you may #include <foo.h>, and without knowing how to read a Makefile, find it in <root>/include/foo.h.

Some projects are regular, such as the Emacs project. Some projects are completely controlled by EDE, such sh the Project.ede based projects.

For other projects, having a "quick hack" to support these location routines is handy.

The baseclass ede-locate-base(var)/ede-locate-base(fun) provides the abstract interface to finding files in a project.

New location routines will subclass ede-locate-base(var)/ede-locate-base(fun).

How to use:

Configure ede-locate-setup-options to add the types of locate features you have available. EDE will then enable the correct one when it is available.

Defined variables (1)

ede-locate-setup-optionsList of locate objects to try out by default.

Defined functions (21)

ede-enable-locate-on-project(&optional PROJECT)
ede-locate-add-file-to-hash(ARG &rest ARGS)
ede-locate-base(&rest SLOTS)
ede-locate-base--eieio-childp(OBJ)
ede-locate-create/update-root-database(ARG &rest ARGS)
ede-locate-cscope(&rest SLOTS)
ede-locate-cscope-child-p(OBJ)
ede-locate-cscope-p(OBJ)
ede-locate-file-in-hash(ARG &rest ARGS)
ede-locate-file-in-project(ARG &rest ARGS)
ede-locate-file-in-project-impl(ARG &rest ARGS)
ede-locate-flush-hash(ARG &rest ARGS)
ede-locate-global-p(OBJ)
ede-locate-idutils(&rest SLOTS)
ede-locate-idutils--eieio-childp(OBJ)
ede-locate-idutils-child-p(OBJ)
ede-locate-idutils-p(OBJ)
ede-locate-locate--eieio-childp(OBJ)
ede-locate-locate-child-p(OBJ)
ede-locate-locate-p(OBJ)
ede-locate-ok-in-project(ARG &rest ARGS)

Defined faces (0)