DFA created by subset construction from regex patterns. More...
Classes | |
struct | State |
Public Types | |
typedef std::list< State * > | List |
Public Member Functions | |
DFA () | |
~DFA () | |
void | clear () |
delete DFA More... | |
State * | state (Tree::Node *node) |
new DFA state with optional tree DFA node. More... | |
State * | state (Tree::Node *node, Positions &pos) |
new DFA state with optional tree DFA node and positions, destroys pos. More... | |
Public Attributes | |
List | list |
block allocation list More... | |
uint16_t | next |
block allocation, next available slot in last block More... | |
Static Public Attributes | |
static const uint16_t | ALLOC = 256 |
allocate 256 states at a time, to improve performance. More... | |
DFA created by subset construction from regex patterns.
typedef std::list<State*> reflex::Pattern::DFA::List |
|
inline |
|
inline |
|
inline |
delete DFA
|
inline |
|
inline |
|
static |
allocate 256 states at a time, to improve performance.
List reflex::Pattern::DFA::list |
block allocation list
uint16_t reflex::Pattern::DFA::next |
block allocation, next available slot in last block