|
REAL
Regular Expression Algorithmic Library — constexpr C++20 regex
|
A one-pass node: one edge per byte-class, plus whether the run may end here and with what captures. Nodes are the points the automaton can be in between byte reads. More...
#include <onepass.hpp>
Public Attributes | |
| std::vector< onepass_edge > | edge |
| Indexed by byte-class. | |
| bool | matches {false} |
Reaching match from here (via epsilon). | |
| std::uint64_t | match_cap_mask {0} |
| Slots written when the match is taken. | |
| std::uint32_t | match_assert_mask {0} |
| Assertions that must hold at the end for the match (Tier-B). | |
A one-pass node: one edge per byte-class, plus whether the run may end here and with what captures. Nodes are the points the automaton can be in between byte reads.
Definition at line 56 of file onepass.hpp.
| std::vector<onepass_edge> real::detail::onepass_node::edge |
Indexed by byte-class.
Definition at line 58 of file onepass.hpp.
| std::uint32_t real::detail::onepass_node::match_assert_mask {0} |
Assertions that must hold at the end for the match (Tier-B).
Definition at line 61 of file onepass.hpp.
| std::uint64_t real::detail::onepass_node::match_cap_mask {0} |
Slots written when the match is taken.
Definition at line 60 of file onepass.hpp.
| bool real::detail::onepass_node::matches {false} |
Reaching match from here (via epsilon).
Definition at line 59 of file onepass.hpp.