hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
hobbes::makeSuccStateF Struct Reference
Inheritance diagram for hobbes::makeSuccStateF:
Inheritance graph
Collaboration diagram for hobbes::makeSuccStateF:
Collaboration graph

Public Member Functions

 makeSuccStateF (MDFA *dfa, const PatternRows &ps, size_t c)
 
MStatePtr with (const MatchAny *ma) const
 
MStatePtr with (const MatchLiteral *) const
 
MStatePtr with (const MatchRegex *) const
 
MStatePtr with (const MatchRecord *) const
 
MStatePtr with (const MatchVariant *) const
 
MStatePtr with (const MatchArray *) const
 

Static Public Member Functions

static PatternRows regexNormalize (const PatternRows &ps, size_t c)
 

Public Attributes

MDFAdfa
 
const PatternRowsps
 
size_t c
 

Constructor & Destructor Documentation

◆ makeSuccStateF()

hobbes::makeSuccStateF::makeSuccStateF ( MDFA dfa,
const PatternRows ps,
size_t  c 
)
inline

Member Function Documentation

◆ regexNormalize()

static PatternRows hobbes::makeSuccStateF::regexNormalize ( const PatternRows ps,
size_t  c 
)
inlinestatic

◆ with() [1/6]

MStatePtr hobbes::makeSuccStateF::with ( const MatchAny ma) const
inlinevirtual

◆ with() [2/6]

MStatePtr hobbes::makeSuccStateF::with ( const MatchLiteral ) const
inlinevirtual

◆ with() [3/6]

MStatePtr hobbes::makeSuccStateF::with ( const MatchRegex ) const
inlinevirtual

◆ with() [4/6]

MStatePtr hobbes::makeSuccStateF::with ( const MatchRecord ) const
inlinevirtual

◆ with() [5/6]

MStatePtr hobbes::makeSuccStateF::with ( const MatchVariant ) const
inlinevirtual

◆ with() [6/6]

MStatePtr hobbes::makeSuccStateF::with ( const MatchArray ) const
inlinevirtual

Member Data Documentation

◆ c

size_t hobbes::makeSuccStateF::c

◆ dfa

MDFA* hobbes::makeSuccStateF::dfa

◆ ps

const PatternRows& hobbes::makeSuccStateF::ps

The documentation for this struct was generated from the following file: