:relfileprefix: ../../
[#boost-urls-grammar]

== xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::grammar

=== Namespaces
[cols=2,separator=¦]
|===
¦Name ¦Description
¦xref:boost/urls/grammar/implementation_defined.adoc[`implementation_defined`]  ¦

¦xref:boost/urls/grammar/see_below.adoc[`see_below`]  ¦

|===
===  Types
[cols=2,separator=¦]
|===
¦Name ¦Description
¦xref:boost/urls/grammar/aligned_storage.adoc[`aligned_storage`]  ¦

Provides an aligned storage buffer aligned for T

¦xref:boost/urls/grammar/ci_equal.adoc[`ci_equal`]  ¦

A case-insensitive equals predicate for strings

¦xref:boost/urls/grammar/ci_hash.adoc[`ci_hash`]  ¦

A case-insensitive hash function object for strings

¦xref:boost/urls/grammar/ci_less.adoc[`ci_less`]  ¦

A case-insensitive less predicate for strings

¦xref:boost/urls/grammar/is_charset.adoc[`is_charset`]  ¦

Alias for `std::true_type` if T satisfies
_CharSet_
.

¦xref:boost/urls/grammar/is_rule.adoc[`is_rule`]  ¦

Determine if T meets the requirements of Rule

¦xref:boost/urls/grammar/literal_rule.adoc[`literal_rule`]  ¦

¦xref:boost/urls/grammar/lut_chars.adoc[`lut_chars`]  ¦

A set of characters

¦xref:boost/urls/grammar/range.adoc[`range`]  ¦

A forward range of parsed elements

¦xref:boost/urls/grammar/recycled.adoc[`recycled`]  ¦

A thread-safe collection of instances of T

¦xref:boost/urls/grammar/recycled_ptr.adoc[`recycled_ptr`]  ¦

A pointer to a shared instance of T

¦xref:boost/urls/grammar/string_view_base.adoc[`string_view_base`]  ¦

Common functionality for string views

¦xref:boost/urls/grammar/unsigned_rule.adoc[`unsigned_rule`]  ¦

Match an unsigned decimal

|===
===  Enums
[cols=2,separator=¦]
|===
¦Name ¦Description
¦xref:boost/urls/grammar/condition.adoc[`condition`]  ¦

Error conditions for errors received from rules

¦xref:boost/urls/grammar/error.adoc[`error`]  ¦

Error codes returned when using rules

|===
=== Functions
[cols=2,separator=¦]
|===
¦Name ¦Description
¦xref:boost/urls/grammar/ci_compare.adoc[`ci_compare`]  ¦

Return the case-insensitive comparison of s0 and s1

¦xref:boost/urls/grammar/ci_digest.adoc[`ci_digest`]  ¦

Return the case-insensitive digest of a string

¦xref:boost/urls/grammar/ci_is_equal.adoc[`ci_is_equal`]  ¦

Return true if s0 equals s1 using case-insensitive comparison

¦xref:boost/urls/grammar/ci_is_less.adoc[`ci_is_less`]  ¦

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

¦xref:boost/urls/grammar/delim_rule.adoc[`delim_rule`]  ¦

Match a character literal


Match a single character from a character set

¦xref:boost/urls/grammar/find_if.adoc[`find_if`]  ¦

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

¦xref:boost/urls/grammar/find_if_not.adoc[`find_if_not`]  ¦

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

¦xref:boost/urls/grammar/hash_value.adoc[`hash_value`]  ¦

Return the hash of this value

¦xref:boost/urls/grammar/hexdig_value.adoc[`hexdig_value`]  ¦

Return the decimal value of a hex character

¦xref:boost/urls/grammar/not_empty_rule.adoc[`not_empty_rule`]  ¦

Match another rule, if the result is not empty

¦xref:boost/urls/grammar/operator_not_eq.adoc[`operator!=`]  ¦

Compare two string views for inequality

¦xref:boost/urls/grammar/operator_plus.adoc[`operator+`]  ¦

Return the union of two character sets.

¦xref:boost/urls/grammar/operator_minus.adoc[`operator-`]  ¦

Return a new character set by subtracting

¦xref:boost/urls/grammar/operator_lt.adoc[`operator<`]  ¦

Compare two string views for less than

¦xref:boost/urls/grammar/operator_lshift.adoc[`operator<<`]  ¦

Format a string to an output stream

¦xref:boost/urls/grammar/operator_le.adoc[`operator<=`]  ¦

Compare two string views for less than or equal

¦xref:boost/urls/grammar/operator_eq.adoc[`operator==`]  ¦

Compare two string views for equality

¦xref:boost/urls/grammar/operator_gt.adoc[`operator>`]  ¦

Compare two string views for greater than

¦xref:boost/urls/grammar/operator_ge.adoc[`operator>=`]  ¦

Compare two string views for greater than or equal

¦xref:boost/urls/grammar/optional_rule.adoc[`optional_rule`]  ¦

Match a rule, or the empty string

¦xref:boost/urls/grammar/parse.adoc[`parse`]  ¦

Parse a character buffer using a rule

¦xref:boost/urls/grammar/range_rule.adoc[`range_rule`]  ¦

Match a repeating number of elements

¦xref:boost/urls/grammar/ref.adoc[`ref`]  ¦

Return a reference to a character set


Return a reference to a rule

¦xref:boost/urls/grammar/squelch.adoc[`squelch`]  ¦

Squelch the value of a rule

¦xref:boost/urls/grammar/to_lower.adoc[`to_lower`]  ¦

Return c converted to lowercase

¦xref:boost/urls/grammar/to_upper.adoc[`to_upper`]  ¦

Return c converted to uppercase

¦xref:boost/urls/grammar/token_rule.adoc[`token_rule`]  ¦

Match a non-empty string of characters from a set

¦xref:boost/urls/grammar/tuple_rule.adoc[`tuple_rule`]  ¦

Match a series of rules in order

¦xref:boost/urls/grammar/variant_rule.adoc[`variant_rule`]  ¦

Match one of a set of rules

|===
=== Variables
[cols=2,separator=¦]
|===
¦Name ¦Description
¦xref:boost/urls/grammar/all_chars.adoc[`all_chars`]  ¦

The set of all characters

¦xref:boost/urls/grammar/alnum_chars.adoc[`alnum_chars`]  ¦

The set of letters and digits

¦xref:boost/urls/grammar/alpha_chars.adoc[`alpha_chars`]  ¦

The set of all letters

¦xref:boost/urls/grammar/dec_octet_rule.adoc[`dec_octet_rule`]  ¦

Match a decimal octet

¦xref:boost/urls/grammar/digit_chars.adoc[`digit_chars`]  ¦

The set of decimal digits

¦xref:boost/urls/grammar/hexdig_chars.adoc[`hexdig_chars`]  ¦

The set of hexadecimal digits

¦xref:boost/urls/grammar/vchars.adoc[`vchars`]  ¦

The set of visible characters

|===

