# Package groovy.org.codenarc.source

- Interface Summary
  Interface | Description
  --- | ---
  SourceCode | Represents a unit of source code to be analyzed

- Class Summary
  Class | Description
  --- | ---
  AbstractSourceCode | Abstract superclass for SourceCode implementations
  CustomCompilerPhaseSourceDecorator | A SourceCode decorator overriding the decorated source's returned AST so that it meets the user's compilerPhase requirements.
  SourceCodeCriteria | Represents the set of criteria used to filter source code (files).
  SourceFile | The SourceCode implementation for a single file.
  SourceString | SourceCode implementation that uses source from a pre-defined String.