SciLex
A header-only C++20 lexer built on REAL
Loading...
Searching...
No Matches
scilex::lexer Member List

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::lexerinlineprivate
advance(std::string_view source, position &cursor, std::size_t n) constscilex::lexerinlineprivate
audit_passes(const real::dfa &candidate, const std::vector< std::size_t > &to_global, std::size_t mode) constscilex::lexerinlineprivate
audit_probes(const std::vector< std::size_t > &to_global) constscilex::lexerinlineprivate
build_dfa_modes(const std::unordered_set< std::string > &dfa_modes)scilex::lexerinlineprivate
build_dispatch()scilex::lexerinlineprivate
build_significance(const std::unordered_set< std::string > &insignificant_modes)scilex::lexerinlineprivate
column_step(std::string_view source, std::size_t off, scilex::column_unit unit)scilex::lexerinlineprivatestatic
columns() const noexceptscilex::lexerinline
columns_scilex::lexerprivate
dfa_modes_active() constscilex::lexerinline
errors_scilex::lexerprivate
intern_mode(const std::string &name)scilex::lexerinlineprivate
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::lexerinlineexplicit
may_start(std::size_t mode, unsigned char byte) constscilex::lexerinlineprivate
mode_id_scilex::lexerprivate
mode_is_empty(std::size_t m) constscilex::lexerinlineprivate
mode_name(std::size_t id) const noexceptscilex::lexerinline
mode_names_scilex::lexerprivate
mode_significant() const noexceptscilex::lexerinline
mode_significant_scilex::lexerprivate
munch_at(std::size_t mode, std::string_view rest, unsigned char lead) constscilex::lexerinlineprivate
per_mode_scilex::lexerprivate
per_mode_dfa_scilex::lexerprivate
pike_munch_in_mode(std::size_t mode, std::string_view rest, unsigned char lead) constscilex::lexerinlineprivate
position_label(position where)scilex::lexerinlineprivatestatic
rule_active_in_mode(std::size_t idx, std::size_t mode) constscilex::lexerinlineprivate
rules_scilex::lexerprivate
scan(std::string_view source, eof_policy policy=eof_policy::omit) const &scilex::lexerinline
scan(std::string_view source, eof_policy policy=eof_policy::omit) const &&=deletescilex::lexer
scan_next(std::string_view source, position &cursor, std::vector< frame > &stack, token &out) constscilex::lexerinlineprivate
starts_a_match(std::size_t mode, std::string_view source, std::size_t offset) constscilex::lexerinlineprivate
token_iteratorscilex::lexerfriend
tokenize(std::string_view source, eof_policy policy=eof_policy::omit) constscilex::lexerinline
try_build_mode_dfa(std::vector< std::size_t > to_global, std::size_t mode)scilex::lexerinlineprivate
valid_utf8_len(std::string_view s, std::size_t off)scilex::lexerinlineprivatestatic
validate_transitions() constscilex::lexerinlineprivate