Here are the data structures with brief descriptions:
| CCallbackItem | Holds a series of callbacks for in a queue (linked list) |
| CLanguageMap | |
| CLicense | Holds a license and its associated details and patterns |
| CLicenseListItem | Holds a list of Licenses in a linked list |
| CLoc | Tracks total lines of code, comments, and blanks for a single language |
| CLocDelta | Tracks changes in lines of code, comments, and blank lines for a single language |
| CLocDeltaListItem | Tracks changes in lines of code, comments, and blank lines for multiple languages using a linked list |
| CLocListItem | Tracks total lines of code, comments, and blanks for multiple languages using a linked list |
| CParsedLanguage | Represents a single language parsed from a SourceFile |
| CParsedLanguageListItem | Holds a set of ParsedLanguages in a linked list |
| CSourceFile | Represents a single source code file |
| CSourceFileListItem | Contains a set of SourceFiles |