roar
|
Classes | |
struct | Ipv6SegmentContainer |
Functions | |
BOOST_SPIRIT_DEFINE (ipv4) | |
BOOST_SPIRIT_DEFINE (ipv6) | |
BOOST_SPIRIT_DEFINE (url) | |
Variables | |
const auto | ipv4 = boost::spirit::x3::rule<Ipv4Tag, Ipv4>{"ipv4"} |
const auto | ipv4Section = x3::rule<Ipv4SectionTag, uint8_t>{"ipv4Section"} = uint_parser<uint8_t, 10, 1, 3>() |
const auto | ipv4_def = ipv4Section >> '.' >> ipv4Section >> '.' >> ipv4Section >> '.' >> ipv4Section |
const auto | ipv6 = x3::rule<Ipv6Tag, Ipv6>{"ipv6"} |
const auto | h16 = x3::rule<H16Tag, uint16_t>{"h16"} = uint_parser<uint16_t, 16, 1, 4>{} - ipv4 |
const auto | ls32 |
const auto | repeatedSegmentSectionActionBefore |
const auto | repeatedSegmentSectionActionAfter |
const auto | ls32Action |
const auto | h16ActionBefore |
const auto | h16ActionAfter |
const auto | beforeAbbreviationParser |
const auto | afterAbbreviationParser |
const auto | abbreviationParser |
const auto | beforeAbbreviationAction |
const auto | abbreviationAction |
const auto | ipv6Intermediate |
const auto | ipv6_def |
const auto | digestRule |
const x3::rule< UrlTag, Url > | url = "url" |
const auto | unreserved = x3::rule<UnreservedTag, char>{} = alnum | char_("-._~") |
const auto | genDelims = x3::rule<GenDelimsTag, char>{"gen-delims"} = char_(":/?#[]@") |
const auto | subDelims = x3::rule<SubDelimsTag, char>{"sub-delims"} = char_("!$&'()*+,;=") |
const auto | leniency = x3::rule<Leniency, char>("leniency") = char_("\"<> ") |
const auto | reserved = x3::rule<ReservedTag, char>{"reserved"} = genDelims | subDelims |
const auto | percentEncoded |
const auto | pathCharacter |
const auto | path |
const auto | schemeAllowedChar |
const auto | scheme |
const auto | credentialsCharacter |
const auto | userInfo |
const auto | domainCharacter = x3::rule<DomainCharacterTag, char>("domainCharacter") = alnum | char_("-.") |
const auto | domain = x3::rule<DomainTag, std::string>{"domain"} = +domainCharacter |
const auto | host = x3::rule<HostTag, Url::Host>{"host"} = ('[' >> ipv6 >> ']') | (ipv4 >> &char_(":/")) | domain |
const auto | remote |
const auto | authority |
const auto | queryCharacter = x3::rule<QueryCharacterTag, char>{"queryCharacter"} = pathCharacter | char_("/?") |
const auto | queryKey |
const auto | queryValue |
const auto | query |
const auto | fragment |
const auto | url_def |
Roar::Parser::BOOST_SPIRIT_DEFINE | ( | ipv4 | ) |
Roar::Parser::BOOST_SPIRIT_DEFINE | ( | ipv6 | ) |
Roar::Parser::BOOST_SPIRIT_DEFINE | ( | url | ) |
const auto Roar::Parser::abbreviationAction |
const auto Roar::Parser::abbreviationParser |
const auto Roar::Parser::afterAbbreviationParser |
const auto Roar::Parser::authority |
const auto Roar::Parser::beforeAbbreviationAction |
const auto Roar::Parser::beforeAbbreviationParser |
const auto Roar::Parser::credentialsCharacter |
const auto Roar::Parser::digestRule |
const auto Roar::Parser::domain = x3::rule<DomainTag, std::string>{"domain"} = +domainCharacter |
const auto Roar::Parser::domainCharacter = x3::rule<DomainCharacterTag, char>("domainCharacter") = alnum | char_("-.") |
const auto Roar::Parser::fragment |
const auto Roar::Parser::genDelims = x3::rule<GenDelimsTag, char>{"gen-delims"} = char_(":/?#[]@") |
const auto Roar::Parser::h16 = x3::rule<H16Tag, uint16_t>{"h16"} = uint_parser<uint16_t, 16, 1, 4>{} - ipv4 |
const auto Roar::Parser::h16ActionAfter |
const auto Roar::Parser::h16ActionBefore |
const auto Roar::Parser::host = x3::rule<HostTag, Url::Host>{"host"} = ('[' >> ipv6 >> ']') | (ipv4 >> &char_(":/")) | domain |
const auto Roar::Parser::ipv4 = boost::spirit::x3::rule<Ipv4Tag, Ipv4>{"ipv4"} |
const auto Roar::Parser::ipv4_def = ipv4Section >> '.' >> ipv4Section >> '.' >> ipv4Section >> '.' >> ipv4Section |
const auto Roar::Parser::ipv4Section = x3::rule<Ipv4SectionTag, uint8_t>{"ipv4Section"} = uint_parser<uint8_t, 10, 1, 3>() |
const auto Roar::Parser::ipv6 = x3::rule<Ipv6Tag, Ipv6>{"ipv6"} |
const auto Roar::Parser::ipv6_def |
const auto Roar::Parser::ipv6Intermediate |
const auto Roar::Parser::leniency = x3::rule<Leniency, char>("leniency") = char_("\"<> ") |
const auto Roar::Parser::ls32 |
const auto Roar::Parser::ls32Action |
const auto Roar::Parser::path |
const auto Roar::Parser::pathCharacter |
const auto Roar::Parser::percentEncoded |
const auto Roar::Parser::query |
const auto Roar::Parser::queryCharacter = x3::rule<QueryCharacterTag, char>{"queryCharacter"} = pathCharacter | char_("/?") |
const auto Roar::Parser::queryKey |
const auto Roar::Parser::queryValue |
const auto Roar::Parser::remote |
const auto Roar::Parser::repeatedSegmentSectionActionAfter |
const auto Roar::Parser::repeatedSegmentSectionActionBefore |
const auto Roar::Parser::scheme |
const auto Roar::Parser::schemeAllowedChar |
const auto Roar::Parser::subDelims = x3::rule<SubDelimsTag, char>{"sub-delims"} = char_("!$&'()*+,;=") |
const auto Roar::Parser::unreserved = x3::rule<UnreservedTag, char>{} = alnum | char_("-._~") |
const x3::rule<UrlTag, Url> Roar::Parser::url = "url" |
const auto Roar::Parser::url_def |
const auto Roar::Parser::userInfo |