Source-highlight Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCsrchilite::BufferedOutputThe main class for writing into the output
oCsrchilite::CTagsCollectorCollects the tags information generated by the ctags program for a given word
oCsrchilite::CTagsFormatterFormatter for information gathered from ctags
oCsrchilite::CTagsFormatterResultsStores the result of the CTagsFormatter
oCsrchilite::CTagsInfoInformation about a tag
oCsrchilite::CTagsManagerTakes care of running ctags and to generate a CTagsFormmatter
oCsrchilite::DocGeneratorGiven a DocTemplate it generates the start of the document and the end, using variables such as title, file_name, header, etc
oCsrchilite::DocTemplate
oCsrchilite::EventGenerator< EventListener, EventType >A generic event generator, for listeners of type EventListener and events of type EventType
oCsrchilite::EventGenerator< HighlightEventListener, HighlightEvent >
|\Csrchilite::SourceHighlighterThe main class performing the highlighting of a single line
oCstd::exceptionSTL class
|oCsrchilite::HighlightBuilderException
|oCsrchilite::IOExceptionException representing an error in an input/output operation
|\Csrchilite::ParserExceptionRepresents an exception during parsing, for instance, syntax errors
oCsrchilite::FormatterThe base abstract class for formatting strings
|\Csrchilite::TextStyleFormatterAn implementation of Formatter, based on source-highlight TextStyle
oCsrchilite::FormatterFactoryThe generic abstract factory to create Formatter objects, during the parsing of style files
|\Csrchilite::TextStyleFormatterFactoryGenerates TextStyleFormatters based on TextStyles
oCsrchilite::FormatterManagerAssociates to an element name the corresponding formatter
oCsrchilite::HighlightEventEvent concerning an highlighting operation (e.g., formatting, entering a new state, exiting a state, etc.)
oCsrchilite::HighlightEventListenerBase class for listeners of HighlightEvent
|\Csrchilite::DebugListenerImplementation of highlight events that prints debug information
oCsrchilite::HighlightRuleBase class for highlight rules
|\Csrchilite::RegexHighlightRuleAn implementation of HighlightRule using Boost regex library
oCsrchilite::HighlightRuleFactoryAbstract factory for highlighting rules
|\Csrchilite::RegexRuleFactoryImplementation of the abstract factory, creating highlighting rules based on boost::regex regular expressions
oCsrchilite::HighlightStateRepresents a state during the highlighting (e.g., comment state, string state, etc.)
oCsrchilite::srchilite::HighlightStateRepresents a state during the highlighting (e.g., comment state, string state, etc.)
oCsrchilite::srchilite::HighlightStateBuilder
oCsrchilite::HighlightStateBuilderBuilds an HighlightState from the language definition file collected structures
oCsrchilite::HighlightStatePrinterPrints an HighlightState (and all its rules)
oCsrchilite::HighlightTokenToken containing information for performing the highlight
oCsrchilite::InstancesThis class contains static and singleton instances for some utility classes for LangDefManagers, LangMap, etc
oCsrchilite::LangDefManagerHandles langdef language definition files
oCsrchilite::LangElemsPrinterPrints all the language elements
oCsrchilite::LangMapA map stored in a file with the format key = elem
oCsrchilite::LanguageInferTries to infer the language by inspecting the input file
oCsrchilite::LineBufferA buffer for a line to be generated
oCsrchilite::LineNumGeneratorGenerates line numbers in the output
oCsrchilite::LineRangesFunctionalities for detecting whether a line is in one of the stored line ranges (or in the context of a range)
oCstd::list< T >STL class
|oCsrchilite::LangElemsCollection of LangElem objects
|oCsrchilite::srchilite::LangElemsCollection of LangElem objects
|oCsrchilite::StringDefsA collection (list) of StringDef's
|\Csrchilite::StringTableStores dynamically allocated strings (used by the scanners), so that, later on, we can easily free all the memory for these strings
oCstd::list< std::string >
|\CElementNamesList
oCstd::map< K, T >STL class
|oCsrchilite::ColorMapSimple map for colors (maps a color constant string to the corresponding color of the output format)
|\Csrchilite::VarDefinitionsStore definitions of strings and regular expressions representing language elements
oCsrchilite::MatchingParametersStructure for passing parameters to the matching algorithm, for instance, "not beginning of line", etc
oCsrchilite::srchilite::ParserInfoStores information about the file name and the line number of a generic element created during parsing
|oCsrchilite::FileInfoInformation about the file we are processing
|oCsrchilite::FormatterParamsAdditional parameters that can be passed to a formatter
|oCsrchilite::LangElem
|\Csrchilite::srchilite::LangElem
| oCsrchilite::srchilite::StateLangElemLanguage element that introduces a new state pattern Composite
| oCsrchilite::srchilite::StateStartLangElemA language element that may start a new state/environment
| oCsrchilite::StateLangElemLanguage element that introduces a new state pattern Composite
| \Csrchilite::StateStartLangElemA language element that may start a new state/environment
oCsrchilite::ParserInfoStores information about the file name and the line number of a generic element created during parsing
|\CKey
oCsrchilite::ParseStruct
oCsrchilite::PreFormatterPreformats text to be generated
|oCsrchilite::CharTranslatorTranslates specific character sequences into corresponding ones; it can also use regular expression for the characters to be translated
|\Csrchilite::UntabifierPerFormratter to convert tabs to spaces before generation
oCsrchilite::RefEntryInternal struct to store information about references
oCsrchilite::TextStyles::RefTextStyleThe TextStyle objects for reference formatting
oCsrchilite::RegexPreProcessorPreprocess a regular expression, e.g., transform "()" into "(?:)"
oCsrchilite::RegexRangesStores possible separators implemented as regular expressions and provides functionalities to search for such occurrences in lines
oCsrchilite::SettingsHandles the settings for source-highlight (and its library)
oCsrchilite::SourceFileHighlighterHighlights the contents of a file relying on a SourceHighlighter
oCsrchilite::SourceHighlightThe main class performing highlighting of an input file generating an output file
oCsrchilite::SourceHighlightUtilsClass with some utility static methods
oCsTagFile
oCsrchilite::StopWatchRecords elapsed time
oCsrchilite::StringDefRepresent a string for a language definition file's element
oCsrchilite::StyleFileParserA utility class with static methods to parse style files
oCsrchilite::subexpressions_info
oCtagEntry
oCtagExtensionField
oCtagFileInfo
oCsrchilite::TextStyleRepresents 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
oCsrchilite::TextStyleBuilderGiven TextStyle objects build a new one, adding a starting part, and ending part, and separating them
oCsrchilite::TextStylesContains 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
oCsrchilite::ToLower
oCsrchilite::ToUpper
oCsrchilite::UtilsGeneric utils functions (e.g., string manipulation)
oCsrchilite::VerbosityUtility class to output messages in case of verbose option is requested
oCsrchilite::VersionsUtility functions for version numbers
oCvstring
oCsrchilite::WordTokenizerTokenizes a paragraph separating words from spaces
oCyy_buffer_state
oCyy_trans_info
oCyyalloc
oCYYLTYPE
\CYYSTYPE