|
REAL
Regular Expression Algorithmic Library — constexpr C++20 regex
|
Public Attributes | |
| std::span< const instr > | code |
| The instruction stream (main + lookaround regions). | |
| std::span< const char_class > | classes |
| Interned character classes. | |
| std::span< const named_group > | names |
| Named capture groups. | |
| std::span< const lookaround_sub > | lookarounds |
| Bounded lookaround sub-programs (regions of code). | |
| std::span< const cp_class > | cp_classes |
Match-time code-point classes (for klass_cp). | |
| std::span< const code_range > | cp_ranges |
Flat range buffer the cp_class slices index into. | |
| std::span< const instr > | prefix_code |
| IL: inner-literal prefix sub-program (the reverse start-finder). Empty unless there is a required literal with a top-level prefix. Dynamic-only. | |
| std::span< const char_class > | prefix_classes |
| IL: classes for prefix_code. | |
| std::span< const cp_class > | prefix_cp_classes |
| IL: code-point classes for prefix_code. | |
| std::span< const code_range > | prefix_cp_ranges |
| IL: flat range buffer for prefix_cp_classes. | |
| std::uint16_t | slot_count {2} |
2 * (capture groups + 1). | |
| bool | byte_mode {} |
| flags::bytes mode — positions are raw bytes. | |
| bool | unicode_word {} |
\b \B \< \> use Unicode word-ness (text mode, not bytes / re.A). | |
| pattern_hints | hints |
| Search-acceleration hints. | |
| regex_immutables * | immut {nullptr} |
| Per-regex DFA/one-pass cache (dynamic storage only; else null). | |
Definition at line 345 of file program.hpp.
| bool real::detail::program_view::byte_mode {} |
flags::bytes mode — positions are raw bytes.
Definition at line 358 of file program.hpp.
| std::span<const char_class> real::detail::program_view::classes |
Interned character classes.
Definition at line 348 of file program.hpp.
| std::span<const instr> real::detail::program_view::code |
The instruction stream (main + lookaround regions).
Definition at line 347 of file program.hpp.
| std::span<const cp_class> real::detail::program_view::cp_classes |
Match-time code-point classes (for klass_cp).
Definition at line 351 of file program.hpp.
| std::span<const code_range> real::detail::program_view::cp_ranges |
Flat range buffer the cp_class slices index into.
Definition at line 352 of file program.hpp.
| pattern_hints real::detail::program_view::hints |
Search-acceleration hints.
Definition at line 360 of file program.hpp.
| regex_immutables* real::detail::program_view::immut {nullptr} |
Per-regex DFA/one-pass cache (dynamic storage only; else null).
Definition at line 361 of file program.hpp.
| std::span<const lookaround_sub> real::detail::program_view::lookarounds |
Bounded lookaround sub-programs (regions of code).
Definition at line 350 of file program.hpp.
| std::span<const named_group> real::detail::program_view::names |
Named capture groups.
Definition at line 349 of file program.hpp.
| std::span<const char_class> real::detail::program_view::prefix_classes |
IL: classes for prefix_code.
Definition at line 354 of file program.hpp.
| std::span<const instr> real::detail::program_view::prefix_code |
IL: inner-literal prefix sub-program (the reverse start-finder). Empty unless there is a required literal with a top-level prefix. Dynamic-only.
Definition at line 353 of file program.hpp.
| std::span<const cp_class> real::detail::program_view::prefix_cp_classes |
IL: code-point classes for prefix_code.
Definition at line 355 of file program.hpp.
| std::span<const code_range> real::detail::program_view::prefix_cp_ranges |
IL: flat range buffer for prefix_cp_classes.
Definition at line 356 of file program.hpp.
| std::uint16_t real::detail::program_view::slot_count {2} |
2 * (capture groups + 1).
Definition at line 357 of file program.hpp.
| bool real::detail::program_view::unicode_word {} |
\b \B \< \> use Unicode word-ness (text mode, not bytes / re.A).
Definition at line 359 of file program.hpp.