#include <automaton/dfa.h>
Classes | |
| struct | Lt |
Public Member Functions | |
| DFANode (int id) | |
| constexpr int | id () const noexcept |
| void | add_transition (const DFANode *to, std::uint16_t c) |
| const DFANode * | get_transition (std::uint16_t c) const |
| void | for_transitions (std::invocable< const DFANode * > auto f, std::uint16_t c) const |
| void | for_transitions (std::invocable< std::uint16_t, const DFANode * > auto f) const |
| bool | is_accepting () const noexcept |
| void | set_accepting (bool accepting) noexcept |
| bool | is_erroring () const noexcept |
| void | set_erroring (bool erroring) noexcept |
| void | print (std::ostream &os) const |
|
inline |
Definition at line 20 of file dfa.h.
References id().
Referenced by add_transition(), get_transition(), and automaton::DFANode::Lt::operator()().
| void automaton::DFANode::add_transition | ( | const DFANode * | to, |
| std::uint16_t | c ) |
|
inline |
|
inline |
| const DFANode * automaton::DFANode::get_transition | ( | std::uint16_t | c | ) | const |
|
inlineconstexprnoexcept |
| void automaton::DFANode::print | ( | std::ostream & | os | ) | const |
Definition at line 19 of file dfa.cpp.
References automaton::print_node().
|
inlinenoexcept |
|
inlinenoexcept |