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