|
SciLex
A header-only C++20 lexer built on REAL
|
This is the complete list of members for scilex::lexer, including all inherited members.
| add_to_mode(std::size_t m, std::size_t idx) | scilex::lexer | inlineprivate |
| advance(std::string_view source, position &cursor, std::size_t n) const | scilex::lexer | inlineprivate |
| audit_passes(const real::dfa &candidate, const std::vector< std::size_t > &to_global, std::size_t mode) const | scilex::lexer | inlineprivate |
| audit_probes(const std::vector< std::size_t > &to_global) const | scilex::lexer | inlineprivate |
| build_dfa_modes(const std::unordered_set< std::string > &dfa_modes) | scilex::lexer | inlineprivate |
| build_dispatch() | scilex::lexer | inlineprivate |
| build_significance(const std::unordered_set< std::string > &insignificant_modes) | scilex::lexer | inlineprivate |
| column_step(std::string_view source, std::size_t off, scilex::column_unit unit) | scilex::lexer | inlineprivatestatic |
| columns() const noexcept | scilex::lexer | inline |
| columns_ | scilex::lexer | private |
| dfa_modes_active() const | scilex::lexer | inline |
| errors_ | scilex::lexer | private |
| intern_mode(const std::string &name) | scilex::lexer | inlineprivate |
| lexer(std::vector< rule > rules, std::unordered_set< std::string > insignificant_modes={}, std::unordered_set< std::string > dfa_modes={}, error_policy errors=error_policy::raise, column_unit columns=column_unit::bytes) | scilex::lexer | inlineexplicit |
| may_start(std::size_t mode, unsigned char byte) const | scilex::lexer | inlineprivate |
| mode_id_ | scilex::lexer | private |
| mode_is_empty(std::size_t m) const | scilex::lexer | inlineprivate |
| mode_name(std::size_t id) const noexcept | scilex::lexer | inline |
| mode_names_ | scilex::lexer | private |
| mode_significant() const noexcept | scilex::lexer | inline |
| mode_significant_ | scilex::lexer | private |
| munch_at(std::size_t mode, std::string_view rest, unsigned char lead) const | scilex::lexer | inlineprivate |
| per_mode_ | scilex::lexer | private |
| per_mode_dfa_ | scilex::lexer | private |
| pike_munch_in_mode(std::size_t mode, std::string_view rest, unsigned char lead) const | scilex::lexer | inlineprivate |
| position_label(position where) | scilex::lexer | inlineprivatestatic |
| rule_active_in_mode(std::size_t idx, std::size_t mode) const | scilex::lexer | inlineprivate |
| rules_ | scilex::lexer | private |
| scan(std::string_view source, eof_policy policy=eof_policy::omit) const & | scilex::lexer | inline |
| scan(std::string_view source, eof_policy policy=eof_policy::omit) const &&=delete | scilex::lexer | |
| scan_next(std::string_view source, position &cursor, std::vector< frame > &stack, token &out) const | scilex::lexer | inlineprivate |
| starts_a_match(std::size_t mode, std::string_view source, std::size_t offset) const | scilex::lexer | inlineprivate |
| token_iterator | scilex::lexer | friend |
| tokenize(std::string_view source, eof_policy policy=eof_policy::omit) const | scilex::lexer | inline |
| try_build_mode_dfa(std::vector< std::size_t > to_global, std::size_t mode) | scilex::lexer | inlineprivate |
| valid_utf8_len(std::string_view s, std::size_t off) | scilex::lexer | inlineprivatestatic |
| validate_transitions() const | scilex::lexer | inlineprivate |