roar
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
ipv6.hpp File Reference
#include <roar/url/ipv6.hpp>
#include <roar/url/parser/ipv4.hpp>
#include <roar/utility/concat_containers.hpp>
#include <boost/spirit/home/x3.hpp>
Include dependency graph for ipv6.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Roar::Parser::Ipv6SegmentContainer
 

Namespaces

namespace  Roar
 
namespace  Roar::Parser
 

Macros

#define MAKE_BEFORE_ABBREVIATION_RULE(count)
 
#define MAKE_ABBREVIATION_RULE(count)
 

Functions

 Roar::Parser::BOOST_SPIRIT_DEFINE (ipv6)
 

Variables

const auto Roar::Parser::ipv6 = x3::rule<Ipv6Tag, Ipv6>{"ipv6"}
 
const auto Roar::Parser::h16 = x3::rule<H16Tag, uint16_t>{"h16"} = uint_parser<uint16_t, 16, 1, 4>{} - ipv4
 
const auto Roar::Parser::ls32
 
const auto Roar::Parser::repeatedSegmentSectionActionBefore
 
const auto Roar::Parser::repeatedSegmentSectionActionAfter
 
const auto Roar::Parser::ls32Action
 
const auto Roar::Parser::h16ActionBefore
 
const auto Roar::Parser::h16ActionAfter
 
const auto Roar::Parser::beforeAbbreviationParser
 
const auto Roar::Parser::afterAbbreviationParser
 
const auto Roar::Parser::abbreviationParser
 
const auto Roar::Parser::beforeAbbreviationAction
 
const auto Roar::Parser::abbreviationAction
 
const auto Roar::Parser::ipv6Intermediate
 
const auto Roar::Parser::ipv6_def
 

Macro Definition Documentation

◆ MAKE_ABBREVIATION_RULE

#define MAKE_ABBREVIATION_RULE (   count)
Value:
struct Abbreviation##count##Tag; \
const auto abbreviation##count = x3::rule<Abbreviation##count##Tag, Ipv6SegmentContainer>{"abbreviation" #count} = \
abbreviationParser(count);

◆ MAKE_BEFORE_ABBREVIATION_RULE

#define MAKE_BEFORE_ABBREVIATION_RULE (   count)
Value:
struct BeforeAbbreviation##count##Tag; \
const auto beforeAbbreviation##count = \
x3::rule<BeforeAbbreviation##count##Tag, Ipv6SegmentContainer>{"beforeAbbreviation" #count} = \
beforeAbbreviationParser(count);