Namespace grammar

Name Description
string_view_base

Common functionality for string views

operator==
operator!=
operator<
operator<=
operator>
operator>=
hash_value

Return the hash of this value

operator<<

Format a string to an output stream

is_rule
is_rule
hexdig_chars_t
hexdig_chars
hexdig_value

Return the decimal value of a hex character

lut_chars

A set of characters

operator+

Return the union of two character sets.

operator-

Return a new character set by subtracting

all_chars_t
all_chars

A character set containing all characters.

is_charset
is_charset
find_if

Find the first character in the string that is in the set.

find_if_not

Find the first character in the string that is not in CharSet

ref
parse

Parse a character buffer using a rule

parse

Parse a character buffer using a rule

ref
ref
error

Error codes returned when using rules

condition

Error conditions for errors received from rules

make_error_code
make_error_condition
to_lower

Return c converted to lowercase

to_upper

Return c converted to uppercase

ci_compare

Return the case-insensitive comparison of s0 and s1

ci_digest

Return the case-insensitive digest of a string

ci_is_equal
ci_is_equal
ci_is_less

Return true if s0 is less than s1 using case-insensitive comparison

ci_hash
ci_equal
ci_less
variant_rule_t
variant_rule
variant_rule
unsigned_rule
digit_chars_t
digit_chars
ch_delim_rule
delim_rule
cs_delim_rule
delim_rule
optional_rule_t
optional_rule
optional_rule
tuple_rule_t
tuple_rule
tuple_rule
squelch
aligned_storage
recycled

A thread-safe collection of instances of T

recycled_ptr

A pointer to shared instance of T

alpha_chars_t
alpha_chars

A character set containing the alphabetical characters.

token_rule_t
token_rule
range

A forward range of parsed elements

range_rule_t
range_rule_t
range_rule
range_rule
alnum_chars_t
alnum_chars
vchars_t
vchars
dec_octet_rule_t
dec_octet_rule
literal_rule