#include <lexy/_detail/code_point.hpp>
#include <lexy/_detail/integer_sequence.hpp>
#include <lexy/_detail/iterator.hpp>
#include <lexy/_detail/nttp_string.hpp>
#include <lexy/_detail/swar.hpp>
#include <lexy/dsl/base.hpp>
#include <lexy/dsl/token.hpp>
Go to the source code of this file.
Namespaces | |
lexy | |
lexy::_detail | |
lexyd | |
Macros | |
#define | LEXY_LIT(Str) LEXY_NTTP_STRING(::lexyd::_lit, Str) {} |
#define | LEXY_LITERAL_SET(...) |
Typedefs | |
template<std::size_t CharClassIdx, typename... CharClasses> | |
using | lexy::_detail::_node_char_class = _node_char_class_impl< CharClassIdx,(CharClassIdx< sizeof...(CharClasses)), CharClasses... > |
template<typename Reader > | |
using | lexy::_detail::lit_no_case_fold = Reader |
template<typename Encoding , typename... Literals> | |
using | lexy::_detail::lit_trie_for = decltype(make_empty_trie< Encoding, Literals... >()) |
Functions | |
template<template< typename > typename CaseFolding, typename CharT , CharT... C> | |
constexpr auto | lexyd::_make_lit_rule (lexy::_detail::type_string< CharT, C... >) |
template<typename T , template< typename > typename CaseFolding, typename... Strings> | |
constexpr auto | lexyd::literal_set (const lexy::_symbol_table< T, CaseFolding, Strings... >) |
Matches one of the symbols in the symbol table. More... | |
template<typename... Literals> | |
constexpr auto | lexyd::literal_set (Literals...) |
Matches one of the specified literals. More... | |
template<typename Encoding , typename... Literals> | |
LEXY_CONSTEVAL auto | lexy::_detail::make_empty_trie () |
template<std::size_t CurCharIndex, typename CharT , CharT... Cs, typename Reader > | |
constexpr auto | lexy::_detail::match_literal (Reader &reader) |
Variables | |
template<unsigned char... C> | |
constexpr auto | lexyd::lit_b = _lit<unsigned char, C...>{} |
template<auto C> | |
constexpr auto | lexyd::lit_c = _lit<LEXY_DECAY_DECLTYPE(C), C>{} |
template<char32_t... CodePoint> | |
constexpr auto | lexyd::lit_cp = _lcp<CodePoint...>{} |
#define LEXY_LIT | ( | Str | ) | LEXY_NTTP_STRING(::lexyd::_lit, Str) {} |
Definition at line 392 of file literal.hpp.
#define LEXY_LITERAL_SET | ( | ... | ) |
Definition at line 608 of file literal.hpp.