MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
automaton::NFA Class Reference

#include <automaton/nfa.h>

Inheritance diagram for automaton::NFA:
[legend]

Public Types

enum  SpecialTransitons : std::uint16_t { EPSILON = 0x8001 }
 

Public Member Functions

 NFA ()=default
 
 NFA (const NFA &)=delete
 
NFAoperator= (const NFA &)=delete
 
- Public Member Functions inherited from automaton::AutomatonBase< NFANode >
 AutomatonBase ()=default
 
 AutomatonBase (const AutomatonBase &)=delete
 
AutomatonBaseoperator= (const AutomatonBase &)=delete
 
NFANodeadd_state ()
 
void set_start (const NFANode *start)
 
const NFANodeget_start () const
 
std::set< const NFANode * > get_reachable_states () const
 

Detailed Description

Definition at line 55 of file nfa.h.

Member Enumeration Documentation

◆ SpecialTransitons

enum automaton::NFA::SpecialTransitons : std::uint16_t
Enumerator
EPSILON 

Definition at line 61 of file nfa.h.

Constructor & Destructor Documentation

◆ NFA() [1/2]

automaton::NFA::NFA ( )
default

◆ NFA() [2/2]

automaton::NFA::NFA ( const NFA & )
delete

Member Function Documentation

◆ operator=()

NFA & automaton::NFA::operator= ( const NFA & )
delete

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