Class Hierarchy

updated Wed Apr 10 2024 by Robert van Engelen
 
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Creflex::AbstractLexer< M >The abstract lexer class template that is the abstract root class of all reflex-generated scanners
 Creflex::FlexLexer< M >Flex-compatible FlexLexer abstract base class template derived from reflex::AbstractMatcher for the reflex-generated yyFlexLexer scanner class
 Creflex::AbstractMatcherThe abstract matcher base class template defines an interface for all pattern matcher engines
 Creflex::PatternMatcher< boost::regex >
 Creflex::BoostMatcherBoost matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the Boost::regex library
 Creflex::BoostPerlMatcherBoost matcher engine class, extends reflex::BoostMatcher for Boost Perl regex matching
 Creflex::BoostPosixMatcherBoost matcher engine class, extends reflex::BoostMatcher for Boost POSIX regex matching
 Creflex::PatternMatcher< reflex::Pattern >
 Creflex::MatcherRE/flex matcher engine class, implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators
 Creflex::PatternMatcher< std::regex >
 Creflex::StdMatcherStd matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the C++11 std::regex library
 Creflex::StdEcmaMatcherStd matcher engine class, extends reflex::StdMatcher for ECMA std::regex::ECMAScript syntax and regex matching
 Creflex::StdPosixMatcherStd matcher engine class, extends reflex::StdMatcher for POSIX ERE std::regex::awk syntax and regex matching
 Creflex::LineMatcherLine matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators for matching lines only, use option 'A' to include newline with FIND, option 'N' to also FIND empty lines and option 'W' to only FIND empty lines
 Creflex::PatternMatcher< P >The pattern matcher class template extends abstract matcher base class
 Creflex::PatternMatcher< std::string >A specialization of the pattern matcher class template for std::string, extends abstract matcher base class
 Creflex::PCRE2MatcherPCRE2 JIT-optimized matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the PCRE2 library
 Creflex::PCRE2UTFMatcherPCRE2 JIT-optimized native PCRE2_UTF+PCRE2_UCP matcher engine class, extends PCRE2Matcher
 Creflex::Bits::BitrefReferences a single bit, returned by operator[]
 Creflex::BitsRE/flex Bits class for dynamic bit vectors
 Creflex::Pattern::CharsSet of chars and meta chars
 CReflex::CodeLine of code fragment in lex specifications
 Creflex::AbstractMatcher::ConstAbstractMatcher::Const common constants
 Creflex::Pattern::ConstCommon constants
 Creflex::AbstractMatcher::ContextContext returned by before() and after()
 Creflex::Pattern::DFADFA created by subset construction from regex patterns
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Creflex::regex_errorRegex syntax error exceptions
 Creflex::Input::file_encodingCommon file_encoding constants
 Creflex::Matcher::FSMFSM data for FSM code
 Creflex::AbstractMatcher::HandlerEvent handler functor base class to invoke when the buffer contents are shifted out, e.g. for logging the data searched
 Creflex::Input::HandlerFILE* handler functor base class to handle FILE* errors and non-blocking FILE* reads
 Creflex::Pattern::HFAIndexing hash finite state automaton for indexed file search
 Creflex::InputInput character sequence class for unified access to sources of input text
 Creflex::BufferedInputBuffered input
 Creflex::AbstractMatcher::Iterator< T >AbstractMatcher::Iterator class for scanning, searching, and splitting input character sequences
 Creflex::lazy_intersection< S1, S2 >::iteratorIterator to lazely get elements of a set intersection
 Creflex::lazy_union< S1, S2 >::iteratorIterator to lazely get elements of a set union
 Creflex::lazy_intersection< S1, S2 >Intersection of two ordered sets, with an iterator to get elements lazely
 Creflex::lazy_union< S1, S2 >Union of two ordered sets, with an iterator to get elements lazely
 CReflex::LibraryA library entry to describe regex library properties
 Creflex::Posix::Tables::lt
 CM
 Creflex::AbstractLexer< M >::MatcherExtend matcher class M with a member pointing to the instantiating lexer class
 Creflex::FlexLexer< M >::MatcherExtends reflex::AbstractLexer<M>::Matcher for Flex-compatibility
 Creflex::Pattern::ModConstModifiers 'i', 'm', 'q', 's', 'u' (enable) 'I', 'M', 'Q', 'S', 'U' (disable)
 Creflex::AbstractMatcher::OperationAbstractMatcher::Operation functor to match input to a pattern, also provides a (const) AbstractMatcher::iterator to iterate over matches
 Creflex::AbstractMatcher::OptionAbstractMatcher::Options for matcher engines
 Creflex::Pattern::OptionGlobal modifier modes, syntax flags, and compiler options
 Creflex::PatternPattern class holds a regex pattern and its compiled FSM opcode table or code for the reflex::Matcher engine
 Creflex::Pattern::PositionFinite state machine construction position information
 Creflex::range_compare< T >Functor to define a total order on ranges (intervals) represented by pairs
 CReflexRE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners
 CReflex::RuleA regex pattern and action pair that forms a rule
 Cstd::set< K >STL class
 Creflex::Ranges< T >RE/flex Ranges template class
 Creflex::ORanges< T >RE/flex ORanges (open-ended, ordinal value range) template class
 Cstreambuf
 Creflex::BufferedInput::dos_streambufBuffered stream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf
 Creflex::BufferedInput::streambufBuffered stream buffer for reflex::Input, derived from std::streambuf
 Creflex::Input::dos_streambufStream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf
 Creflex::Input::streambufStream buffer for reflex::Input, derived from std::streambuf
 Creflex::Posix::Tables
 Creflex::Unicode::Tables
 Creflex::TypeOp< T >TypeOp<T>::Type = T, TypeOp<T>::ConstType = const T, TypeOp<T>::NonConstType = non-const T
 Creflex::TypeOp< const T >Template specialization of reflex::TypeOp
 Cstd::vector< T >STL class
 Creflex::Pattern::DFA::State