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

#include <automaton/nfa.h>

Classes

struct  Lt

Public Member Functions

 NFANode (int id)
constexpr int id () const noexcept
void add_transition (const NFANode *to, std::uint16_t c)
std::vector< const NFANode * > get_transitions (std::uint16_t c) const
void for_transitions (std::invocable< const NFANode * > auto f, std::uint16_t c) const
void for_transitions (std::invocable< std::uint16_t, const NFANode * > auto f) const
bool is_accepting () const
void set_accepting (bool accepting)
bool is_erroring () const noexcept
void set_erroring (bool erroring) noexcept
void print (std::ostream &os) const

Detailed Description

Definition at line 14 of file nfa.h.

Constructor & Destructor Documentation

◆ NFANode()

automaton::NFANode::NFANode ( int id)
inline

Definition at line 20 of file nfa.h.

References id().

Referenced by add_transition(), and automaton::NFANode::Lt::operator()().

Member Function Documentation

◆ add_transition()

void automaton::NFANode::add_transition ( const NFANode * to,
std::uint16_t c )

Definition at line 9 of file nfa.cpp.

References NFANode().

◆ for_transitions() [1/2]

void automaton::NFANode::for_transitions ( std::invocable< const NFANode * > auto f,
std::uint16_t c ) const
inline

Definition at line 27 of file nfa.h.

◆ for_transitions() [2/2]

void automaton::NFANode::for_transitions ( std::invocable< std::uint16_t, const NFANode * > auto f) const
inline

Definition at line 34 of file nfa.h.

◆ get_transitions()

std::vector< const NFANode * > automaton::NFANode::get_transitions ( std::uint16_t c) const

Definition at line 11 of file nfa.cpp.

◆ id()

int automaton::NFANode::id ( ) const
inlineconstexprnoexcept

Definition at line 23 of file nfa.h.

Referenced by NFANode().

◆ is_accepting()

bool automaton::NFANode::is_accepting ( ) const
inline

Definition at line 41 of file nfa.h.

◆ is_erroring()

bool automaton::NFANode::is_erroring ( ) const
inlinenoexcept

Definition at line 47 of file nfa.h.

◆ print()

void automaton::NFANode::print ( std::ostream & os) const

Definition at line 22 of file nfa.cpp.

References automaton::NFA::EPSILON, and automaton::print_node().

◆ set_accepting()

void automaton::NFANode::set_accepting ( bool accepting)
inline

Definition at line 42 of file nfa.h.

◆ set_erroring()

void automaton::NFANode::set_erroring ( bool erroring)
inlinenoexcept

Definition at line 48 of file nfa.h.


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