Up: Sourcecode

#### 7.7.1 ede-sourcecode

Inheritance Tree:
  `eieio-instance-inheritor`
    `ede-sourcecode`
      No children

Slots:
  `:parent-instance`
    Type: `eieio-instance-inheritor-child`

    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.

##### 7.7.1.1 Specialized Methods

— Method: ede-want-any-files-p :AFTER this filenames

> Return non-`nil` if THIS will accept any files in FILENAMES.

— Method: ede-want-any-source-files-p :AFTER this filenames

> Return non-`nil` if THIS will accept any source files in FILENAMES.

— Method: ede-want-any-auxiliary-files-p :AFTER this filenames

> Return non-`nil` if THIS will accept any aux files in FILENAMES.

— Method: ede-buffer-header-file :AFTER 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 :AFTER this filename

> Return non-`nil` if sourcecode definition THIS will take FILENAME.

— Method: ede-want-file-source-p :AFTER this filename

> Return non-`nil` if THIS will take FILENAME as an auxiliary .

— Method: ede-want-file-auxiliary-p :AFTER this filename

> Return non-`nil` if THIS will take FILENAME as an auxiliary .