tao::TAO_PEGTL_NAMESPACE namespace

Namespaces

namespace abnf
namespace alphabet
namespace analysis
namespace ascii
namespace http
namespace integer
namespace internal
namespace json
namespace parse_tree
namespace unescape
namespace uri
namespace utf16_be
namespace utf16_le
namespace utf32_be
namespace utf32_le
namespace utf8

Classes

template<template<typename...> class Action, typename... Rules>
struct action
struct alnum
struct alpha
struct any
template<typename... Actions>
struct apply
template<typename... Actions>
struct apply0
template<tracking_mode P = tracking_mode::IMMEDIATE, typename Eol = eol::lf_crlf>
struct argv_input
template<typename... Rules>
struct at
struct blank
struct bof
struct bol
template<typename Reader, typename Eol = eol::lf_crlf, typename Source = std::string>
class buffer_input
template<unsigned Num>
struct bytes
template<typename Rule, template<typename...> class Action, template<typename...> class Base = normal>
struct change_action
template<template<typename...> class Action, template<typename...> class Base>
struct change_both_helper
template<typename Rule, typename State, template<typename...> class Base = normal>
struct change_state
template<typename Rule, typename State, template<typename...> class Action, template<typename...> class Base = normal>
struct change_state_and_action
template<template<typename...> class Control, typename... Rules>
struct control
template<typename Rule>
struct counter
struct counter_data
struct counter_state
template<typename Eol = eol::lf_crlf>
struct cstream_input
struct digit
template<typename... Rules>
struct disable
struct discard
struct ellipsis
template<typename... Rules>
struct enable
struct eof
struct eol
struct eolf
struct failure
struct identifier
struct identifier_first
struct identifier_other
template<typename Rule, typename... Actions>
struct if_apply
template<typename Cond, typename... Thens>
struct if_must
template<typename Cond, typename Then, typename Else>
struct if_must_else
template<typename Cond, typename Then, typename Else>
struct if_then_else
struct input_error
template<typename Eol = eol::lf_crlf>
struct istream_input
template<char... Cs>
struct istring
template<char... Cs>
struct keyword
template<>
struct keyword<>
template<typename Rule, typename Sep, typename Pad = void>
struct list
template<typename Rule, typename Sep>
struct list<Rule, Sep, void>
template<typename Rule, typename Sep, typename Pad = void>
struct list_must
template<typename Rule, typename Sep>
struct list_must<Rule, Sep, void>
template<typename Rule, typename Sep, typename Pad = void>
struct list_tail
template<typename Rule, typename Sep>
struct list_tail<Rule, Sep, void>
struct lower
template<tracking_mode P = tracking_mode::IMMEDIATE, typename Eol = eol::lf_crlf, typename Source = std::string>
class memory_input
template<typename M, typename S>
struct minus
template<tracking_mode P = tracking_mode::IMMEDIATE, typename Eol = eol::lf_crlf>
struct mmap_input
template<typename... Rules>
struct must
template<typename Rule>
struct normal
template<typename... Rules>
struct not_at
template<char... Cs>
struct not_one
template<char Lo, char Hi>
struct not_range
template<typename Rule>
struct nothing
struct nul
template<char... Cs>
struct one
template<typename... Rules>
struct opt
template<typename Rule, typename Pad1, typename Pad2 = Pad1>
struct pad
template<typename Rule, typename Pad>
struct pad_opt
struct parse_error
template<typename Rule, typename... Rules>
struct plus
struct position
struct print
template<typename Exception>
struct raise
template<char Lo, char Hi>
struct range
template<char... Cs>
struct ranges
template<char Open, char Marker, char Close, typename... Contents>
struct raw_string
template<tracking_mode P = tracking_mode::IMMEDIATE, typename Eol = eol::lf_crlf>
struct read_input
template<unsigned Num, typename... Rules>
struct rep
template<unsigned Max, typename... Rules>
struct rep_max
template<unsigned Min, typename Rule, typename... Rules>
struct rep_min
template<unsigned Min, unsigned Max, typename... Rules>
struct rep_min_max
template<unsigned Min, unsigned Max, char C>
struct rep_one_min_max
template<unsigned Max, typename... Rules>
struct rep_opt
template<unsigned Amount>
struct require
template<typename... Rules>
struct seq
struct seven
struct shebang
template<typename... Rules>
struct sor
struct space
template<typename Rule, typename... Rules>
struct star
template<typename Cond, typename... Rules>
struct star_must
template<typename State, typename... Rules>
struct state
template<char... Cs>
struct string
template<tracking_mode P = tracking_mode::IMMEDIATE, typename Eol = eol::lf_crlf, typename Source = std::string>
struct string_input
struct success
struct trace_state
template<typename Rule>
struct tracer
template<typename... Rules>
struct try_catch
template<typename Exception, typename... Rules>
struct try_catch_type
template<char C>
struct two
template<typename Cond, typename... Rules>
struct until
struct upper
struct xdigit

Enums

enum class apply_mode: bool { ACTION = true, NOTHING = false }
enum class dusel_mode: char { NOTHING = 0, CONTROL = 1, CONTROL_AND_APPLY_VOID = 2, CONTROL_AND_APPLY_BOOL = 3, CONTROL_AND_APPLY0_VOID = 4, CONTROL_AND_APPLY0_BOOL = 5 }
enum class rewind_mode: char { ACTIVE, REQUIRED, DONTCARE }
enum class tracking_mode: bool { IMMEDIATE, LAZY }

Typedefs

using eol_pair = std::pair<bool, std::size_t>
template<tracking_mode P = tracking_mode::IMMEDIATE, typename Eol = eol::lf_crlf>
using file_input = read_input<P, Eol>
template<template<typename...> class Action, typename Rule>
using is_nothing = std::is_base_of<nothing<Rule>, Action<Rule>>

Functions

template<typename Rule>
auto analyze(const bool verbose = true) -> std::size_t
template<typename T>
auto to_string() -> std::string
template<typename Rule, template<typename...> class Action = nothing, template<typename...> class Control = normal, apply_mode A = apply_mode::ACTION, rewind_mode M = rewind_mode::REQUIRED, typename Input, typename... States>
auto parse(Input&& in, States && ... st) -> bool
template<typename Rule, template<typename...> class Action = nothing, template<typename...> class Control = normal, apply_mode A = apply_mode::ACTION, rewind_mode M = rewind_mode::REQUIRED, typename Outer, typename Input, typename... States>
auto parse_nested(const Outer& oi, Input&& in, States && ... st) -> bool
auto operator<<(std::ostream& o, const position& p) -> std::ostream&
auto to_string(const position& p) -> std::string