Class Hierarchy

updated Sun Aug 21 2022 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::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::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