Data Structures
Here are the data structures with brief descriptions:
  | CallbackItem | Holds a series of callbacks for in a queue (linked list) | 
  | LanguageMap |  | 
  | License | Holds a license and its associated details and patterns | 
  | LicenseListItem | Holds a list of Licenses in a linked list | 
  | Loc | Tracks total lines of code, comments, and blanks for a single language | 
  | LocDelta | Tracks changes in lines of code, comments, and blank lines for a single language | 
  | LocDeltaListItem | Tracks changes in lines of code, comments, and blank lines for multiple languages using a linked list | 
  | LocListItem | Tracks total lines of code, comments, and blanks for multiple languages using a linked list | 
  | ParsedLanguage | Represents a single language parsed from a SourceFile | 
  | ParsedLanguageListItem | Holds a set of ParsedLanguages in a linked list | 
  | SourceFile | Represents a single source code file | 
  | SourceFileListItem | Contains a set of SourceFiles |