ede-target

ede-target is an object constructor function in `base.el'.
Creates an object of class ede-target.
Create a new object with name NAME of class type ede-target

Class description:
ede-target is a class in `base.el'.
Inherits from `eieio-speedbar-directory-button'.

A target is a structure that describes a file set that produces something.
Targets, as with 'Make', is an entity that will manage a file set
and knows how to compile or otherwise transform those files into some
other desired outcome.

Instance Allocated Slots:

Slot: expanded type = boolean default = nil
State of an object being expanded in speedbar.

Slot: name type = string
Name of this target.

Slot: path type = string
The path to the sources of this target.
Relative to the path of the project it belongs to.

Slot: source type = list default = nil
Source files in this target.

Slot: versionsource type = list default = nil
Source files with a version string in them.
These files are checked for a version string whenever the EDE version
of the master project is changed. When strings are found, the version
previously there is updated.


Class Allocated Slots:

Slot: menu value = (["Debug target" ede-debug-target (ede-buffer-belongs-to-target-p)] ["Run target" ede-run-target (ede-buffer-belongs-to-target-p)])

Menu specialized to this type of target.

Slot: keybindings value = (("D" . ede-debug-target))

Keybindings specialized to this type of target.

Slot: sourcetype type = list value = unbound

A list of `ede-sourcecode' objects this class will handle.
This is used to match target objects with the compilers they can use, and
which files this object is interested in.

Slot: buttonface type = (or symbol face) value = speedbar-file-face

The face used on the textual part of the button for this class.
See `speedbar-make-tag-line' for details.

Slot: buttontype type = symbol value = angle

The type of expansion button used for objects of this class.
Possible values are those symbols supported by the `exp-button-type' argument
to `speedbar-make-tag-line'.

Specialized Methods:

`ede-system-include-path' :PRIMARY (this)
Get the system include path used by project THIS.

`eieio-speedbar-description' :PRIMARY (obj)
Provide a speedbar description for OBJ.

`ede-want-file-source-p' :PRIMARY (this file)
Return non-nil if THIS target wants FILE.

`ede-target-sourcecode' :PRIMARY (this)
Return the sourcecode objects which THIS permits.

`project-delete-target' :PRIMARY (ot)
Delete the current target OT from its parent project.

`ede-menu-items-build' :PRIMARY (obj &optional current)
Return a list of menu items for building target OBJ.
If optional argument CURRENT is non-nil, return sub-menu code.

`project-debug-target' :PRIMARY (obj)
Run the current project target OBJ in a debugger.

`ede-target-buffer-in-sourcelist' :PRIMARY (this buffer source)
Return non-nil if object THIS is in BUFFER to a SOURCE list.
Handles complex path issues.

`ede-preprocessor-map' :PRIMARY (this)
Get the pre-processor map for project THIS.

`eieio-speedbar-object-buttonname' :PRIMARY (object)
Return a string to use as a speedbar button for OBJECT.

`project-compile-target' :PRIMARY (obj &optional command)
Compile the current target OBJ.
Argument COMMAND is the command to use for compiling the target.

`project-edit-file-target' :PRIMARY (ot)
Edit the target OT associated with this file.

`project-remove-file' :PRIMARY (ot fnnd)
Remove the current buffer from project target OT.
Argument FNND is an argument.

`project-run-target' :PRIMARY (obj)
Run the current project target OBJ.

`eieio-speedbar-object-children' :PRIMARY (this)
Return the list of speedbar display children for THIS.

`ede-buffer-documentation-files' :PRIMARY (this buffer)
Check for some documentation files for THIS.
Also do a quick check to see if there is a Documentation tag in this BUFFER.

`eieio-speedbar-derive-line-path' :PRIMARY (obj &optional depth)
Return the path to OBJ.
Optional DEPTH is the depth we start at.

`ede-object-sourcecode' :STATIC (this)
Retrieves the slot `sourcetype' from an object of class `ede-target'

`eieio-speedbar-child-description' :PRIMARY (obj)
Provide a speedbar description for a plain-child of OBJ.
A plain child is a child element which is not an EIEIO object.

`ede-map-target-buffers' :PRIMARY (this proc)
For THIS, execute PROC on all buffers belonging to THIS.

`ede-want-file-p' :PRIMARY (this file)
Return non-nil if THIS target wants FILE.

`ede-object-keybindings' :STATIC (this)
Retrieves the slot `keybindings' from an object of class `ede-target'

`ede-buffer-header-file' :PRIMARY (this buffer)
There are no default header files in EDE.
Do a quick check to see if there is a Header tag in this buffer.

`ede-documentation' :PRIMARY (this)
Return a list of files that provide documentation.
Documentation is not for object THIS, but is provided by THIS for other
files in the project.

`ede-object-menu' :STATIC (this)
Retrieves the slot `menu' from an object of class `ede-target'

`eieio-speedbar-child-make-tag-lines' :PRIMARY (this depth)
Create a speedbar tag line for a child of THIS.
It has depth DEPTH.

`ede-convert-path' :PRIMARY (this path &optional project)
Convert path in a standard way for a given project.
Default to making it project relative.
Argument THIS is the project to convert PATH to.
Optional PROJECT is the project that THIS belongs to. Associating
a target to a project is expensive, so using this can speed things up.

`ede-buffer-mine' :PRIMARY (this buffer)
Return non-nil if object THIS lays claim to the file in BUFFER.

`ede-target-name' :PRIMARY (this)
Return the name of THIS target, suitable for make or debug style commands.

`ede-expand-filename' :PRIMARY (this filename &optional force)
Return a fully qualified file name based on target THIS.
FILENAME should be a filename which occurs in a directory in which THIS works.
Optional argument FORCE forces the default filename to be provided even if it
doesn't exist.

`ede-name' :PRIMARY (this)
Return the name of THIS target.

`project-add-file' :PRIMARY (ot file)
Add the current buffer into project project target OT.
Argument FILE is the file to add.

`ede-description' :PRIMARY (this)
Return a description suitable for the minibuffer about THIS.