| ▼Nsrchilite | C++ class: doctemplate.h |
| CBufferedOutput | The main class for writing into the output |
| CCharTranslator | Translates specific character sequences into corresponding ones; it can also use regular expression for the characters to be translated |
| CColorMap | Simple map for colors (maps a color constant string to the corresponding color of the output format) |
| CCTagsCollector | Collects the tags information generated by the ctags program for a given word |
| CCTagsFormatter | Formatter for information gathered from ctags |
| CCTagsFormatterResults | Stores the result of the CTagsFormatter |
| CCTagsInfo | Information about a tag |
| CCTagsManager | Takes care of running ctags and to generate a CTagsFormmatter |
| CDebugListener | Implementation of highlight events that prints debug information |
| CDelimitedLangElem | |
| CDocGenerator | Given a DocTemplate it generates the start of the document and the end, using variables such as title, file_name, header, etc |
| CDocTemplate | |
| CEventGenerator | A generic event generator, for listeners of type EventListener and events of type EventType |
| CFileInfo | Information about the file we are processing |
| CFormatter | The base abstract class for formatting strings |
| CFormatterFactory | The generic abstract factory to create Formatter objects, during the parsing of style files |
| CFormatterManager | Associates to an element name the corresponding formatter |
| CFormatterParams | Additional parameters that can be passed to a formatter |
| CHighlightBuilderException | |
| CHighlightEvent | Event concerning an highlighting operation (e.g., formatting, entering a new state, exiting a state, etc.) |
| CHighlightEventListener | Base class for listeners of HighlightEvent |
| CHighlightRule | Base class for highlight rules |
| CHighlightRuleFactory | Abstract factory for highlighting rules |
| CHighlightState | Represents a state during the highlighting (e.g., comment state, string state, etc.) |
| CHighlightStateBuilder | Builds an HighlightState from the language definition file collected structures |
| CHighlightStatePrinter | Prints an HighlightState (and all its rules) |
| CHighlightToken | Token containing information for performing the highlight |
| CInstances | This class contains static and singleton instances for some utility classes for LangDefManagers, LangMap, etc |
| CIOException | Exception representing an error in an input/output operation |
| CLangDefManager | Handles langdef language definition files |
| CLangElem | |
| CLangElems | Collection of LangElem objects |
| CLangElemsPrinter | Prints all the language elements |
| CLangMap | A map stored in a file with the format key = elem |
| CLanguageInfer | Tries to infer the language by inspecting the input file |
| CLineBuffer | A buffer for a line to be generated |
| CLineNumGenerator | Generates line numbers in the output |
| CLineRanges | Functionalities for detecting whether a line is in one of the stored line ranges (or in the context of a range) |
| CMatchingParameters | Structure for passing parameters to the matching algorithm, for instance, "not beginning of line", etc |
| CNamedSubExpsLangElem | An element with subparts (subexpressions), each with a possible different name |
| CParserException | Represents an exception during parsing, for instance, syntax errors |
| CParserInfo | Stores information about the file name and the line number of a generic element created during parsing |
| CParseStruct | |
| CPreFormatter | Preformats text to be generated |
| CRefEntry | Internal struct to store information about references |
| CRegexHighlightRule | An implementation of HighlightRule using Boost regex library |
| CRegexPreProcessor | Preprocess a regular expression, e.g., transform "()" into "(?:)" |
| CRegexRanges | Stores possible separators implemented as regular expressions and provides functionalities to search for such occurrences in lines |
| CRegexRuleFactory | Implementation of the abstract factory, creating highlighting rules based on boost::regex regular expressions |
| CSettings | Handles the settings for source-highlight (and its library) |
| CSourceFileHighlighter | Highlights the contents of a file relying on a SourceHighlighter |
| CSourceHighlight | The main class performing highlighting of an input file generating an output file |
| CSourceHighlighter | The main class performing the highlighting of a single line |
| CSourceHighlightUtils | Class with some utility static methods |
| CStateLangElem | Language element that introduces a new state pattern Composite |
| CStateStartLangElem | A language element that may start a new state/environment |
| CStopWatch | Records elapsed time |
| CStringDef | Represent a string for a language definition file's element |
| CStringDefs | A collection (list) of StringDef's |
| CStringListLangElem | A language element consisting of a list of strings |
| CStringTable | Stores dynamically allocated strings (used by the scanners), so that, later on, we can easily free all the memory for these strings |
| CStyleFileParser | A utility class with static methods to parse style files |
| Csubexpressions_info | |
| CTextStyle | Represents a formatting template where there can be some variables (starting with $, e.g., $style, $text, etc.) that will be replaced with specific elements, e.g., the actual style for the formatting, the text to format, etc |
| CTextStyleBuilder | Given TextStyle objects build a new one, adding a starting part, and ending part, and separating them |
| CTextStyleFormatter | An implementation of Formatter, based on source-highlight TextStyle |
| CTextStyleFormatterFactory | Generates TextStyleFormatters based on TextStyles |
| ▼CTextStyles | Contains TextStyle objects for all formats (e.g., bold, italics, etc), and other templates (e.g., for the document header, etc.); it also contains the color map and the char translator |
| CRefTextStyle | The TextStyle objects for reference formatting |
| CToLower | |
| CToUpper | |
| CUntabifier | PerFormratter to convert tabs to spaces before generation |
| CUtils | Generic utils functions (e.g., string manipulation) |
| CVarDefinitions | Store definitions of strings and regular expressions representing language elements |
| CVerbosity | Utility class to output messages in case of verbose option is requested |
| CVersions | Utility functions for version numbers |
| CWordTokenizer | Tokenizes a paragraph separating words from spaces |
| CElementNamesList | |
| CKey | |
| CsTagFile | |
| CtagEntry | |
| CtagExtensionField | |
| CtagFileInfo | |
| Cvstring | |
| Cyy_buffer_state | |
| Cyy_trans_info | |
| Cyyalloc | |
| CYYLTYPE | |
| CYYSTYPE | |