#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 |
|
inline |
Definition at line 20 of file nfa.h.
References id().
Referenced by add_transition(), and automaton::NFANode::Lt::operator()().
| void automaton::NFANode::add_transition | ( | const NFANode * | to, |
| std::uint16_t | c ) |
|
inline |
|
inline |
| std::vector< const NFANode * > automaton::NFANode::get_transitions | ( | std::uint16_t | c | ) | const |
|
inlineconstexprnoexcept |
| void automaton::NFANode::print | ( | std::ostream & | os | ) | const |
Definition at line 22 of file nfa.cpp.
References automaton::NFA::EPSILON, and automaton::print_node().
|
inline |
|
inlinenoexcept |