omega_h
Reliable mesh adaptation
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Omega_h::FiniteAutomaton Struct Reference

Public Member Functions

 FiniteAutomaton (int nsymbols_init, bool is_deterministic_init, int nstates_reserve)
 

Static Public Member Functions

static FiniteAutomaton make_single_nfa (int nsymbols, int symbol, int token=0)
 
static FiniteAutomaton make_set_nfa (int nsymbols, std::set< int > const &accepted, int token=0)
 
static FiniteAutomaton make_range_nfa (int nsymbols, int range_start, int range_end, int token=0)
 
static FiniteAutomaton unite (FiniteAutomaton const &a, FiniteAutomaton const &b)
 
static FiniteAutomaton concat (FiniteAutomaton const &a, FiniteAutomaton const &b, int token=0)
 
static FiniteAutomaton plus (FiniteAutomaton const &a, int token=0)
 
static FiniteAutomaton maybe (FiniteAutomaton const &a, int token=0)
 
static FiniteAutomaton star (FiniteAutomaton const &a, int token=0)
 
static FiniteAutomaton make_deterministic (FiniteAutomaton const &nfa)
 
static FiniteAutomaton simplify_once (FiniteAutomaton const &fa)
 
static FiniteAutomaton simplify (FiniteAutomaton const &fa)
 

Public Attributes

Table< int > table
 
std::vector< int > accepted_tokens
 
bool is_deterministic
 

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