ede-sourcecode
==============

Inheritance Tree:

     eieio-instance-inheritor

          ede-sourcecode
               No children

Create a new object with name NAME of class type ede-sourcecode

Slots:

     :parent-instance
          Type: eieio-instance-inheritor

          The parent of this instance. If a slot of this class is reference, and is unbound, then  the parent is checked for a value.

     :name
          Type: string

          The name of this type of source code. Such as "C" or "Emacs Lisp"

     :sourcepattern
          Type: string

          Default Value: ".*"

          Emacs regex matching sourcecode this target accepts.

     :auxsourcepattern
          Type: (or null string)

          Default Value: nil

          Emacs regex matching auxiliary source code this target accepts. Aux source are source code files needed for compilation, which are not comiled themselves.

     :enable-subdirectories
          Type: boolean

          Default Value: nil

          Non nil if this sourcecode type uses subdirectores. If sourcecode always lives near the target creating it, this should be nil. If sourcecode can, or typically lives in a subdirectory of the owning target, set this to t.

     :garbagepattern
          Type: list

          Default Value: nil

          Shell file regex matching files considered as garbage. This is a list of items added to an rm command when executing a clean type directive.

Specialized Methods
-------------------

 -- Method: initialize-instance :AFTER this &rest fields
     Make sure that all ede compiler objects are cached in ede-compiler-list.

 -- Method: ede-want-any-files-p :PRIMARY this filenames
     Return non-nil if THIS will accept any files in FILENAMES.

 -- Method: ede-want-any-source-files-p :PRIMARY this filenames
     Return non-nil if THIS will accept any source files in FILENAMES.

 -- Method: ede-want-any-auxiliary-files-p :PRIMARY this filenames
     Return non-nil if THIS will accept any aux files in FILENAMES.

 -- Method: ede-buffer-header-file :PRIMARY this filename
     Return a list of file names of header files for THIS with FILENAME. Used to guess header files, but uses the auxsource regular expression.

 -- Method: ede-want-file-p :PRIMARY this filename
     Return non-nil if sourcecode definition THIS will take FILENAME.

 -- Method: ede-want-file-source-p :PRIMARY this filename
     Return non-nil if THIS will take FILENAME as an auxiliary .

 -- Method: ede-want-file-auxiliary-p :PRIMARY this filename
     Return non-nil if THIS will take FILENAME as an auxiliary .