diff --git a/doc/html/BOOST_PARSER_ASSERT.html b/doc/html/BOOST_PARSER_ASSERT.html index 574bc85d..3dd11647 100644 --- a/doc/html/BOOST_PARSER_ASSERT.html +++ b/doc/html/BOOST_PARSER_ASSERT.html @@ -6,13 +6,13 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_ASSERT(condition)
-

Description

+

Description

Asserts that the given condition is true. If BOOST_PARSER_NO_RUNTIME_ASSERTIONS macro is defined by the user, BOOST_PARSER_ASSERT expends to a compile-time static_assert(). Otherwise, it expands to a run-time BOOST_ASSERT().

@@ -36,7 +36,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_DEFINE_RULE.html b/doc/html/BOOST_PARSER_DEFINE_RULE.html index 5fae535a..a1aa34ee 100644 --- a/doc/html/BOOST_PARSER_DEFINE_RULE.html +++ b/doc/html/BOOST_PARSER_DEFINE_RULE.html @@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_DEFINE_RULE(rule)
-

Description

+

Description

Defines a pair of parse_rule() overloads for the given rule, used internally within Boost.Parser. The pair implements the parsing behavior rule rule, using the parser rule_def.

diff --git a/doc/html/BOOST_PARSER_DEFINE_RULES.html b/doc/html/BOOST_PARSER_DEFINE_RULES.html index 71599133..cd049186 100644 --- a/doc/html/BOOST_PARSER_DEFINE_RULES.html +++ b/doc/html/BOOST_PARSER_DEFINE_RULES.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_DEFINE_RULES(...)
-

Description

+

Description

For each given token t, defines a pair of parse_rule() overloads, used internally within Boost.Parser. Each such pair implements the parsing behavior rule t, using the parser t_def. This macro is only available when the Boost.Preprocessor headers are available.

@@ -36,7 +36,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_DISA_idm15970.html b/doc/html/BOOST_PARSER_DISA_idm15982.html similarity index 89% rename from doc/html/BOOST_PARSER_DISA_idm15970.html rename to doc/html/BOOST_PARSER_DISA_idm15982.html index b4770746..6ffa50d9 100644 --- a/doc/html/BOOST_PARSER_DISA_idm15970.html +++ b/doc/html/BOOST_PARSER_DISA_idm15982.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Macro BOOST_PARSER_DISABLE_CONCEPTS

BOOST_PARSER_DISABLE_CONCEPTS

@@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_DISABLE_CONCEPTS
-

Description

+

Description

Boost.Parser will automatically use concepts to constrain templates when building in C++20 mode, if the compiler defines __cpp_lib_concepts. To disable the use of concepts, define this macro.

@@ -36,7 +36,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_DISA_idm15974.html b/doc/html/BOOST_PARSER_DISA_idm15986.html similarity index 89% rename from doc/html/BOOST_PARSER_DISA_idm15974.html rename to doc/html/BOOST_PARSER_DISA_idm15986.html index 98371eed..cd7f9709 100644 --- a/doc/html/BOOST_PARSER_DISA_idm15974.html +++ b/doc/html/BOOST_PARSER_DISA_idm15986.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Macro BOOST_PARSER_DISABLE_HANA_TUPLE

BOOST_PARSER_DISABLE_HANA_TUPLE

@@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_DISABLE_HANA_TUPLE
-

Description

+

Description

Define this macro to use std::tuple instead of boost::hana::tuple throughout Boost.Parser.

@@ -36,7 +36,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_HAVE_BOOST_PP.html b/doc/html/BOOST_PARSER_HAVE_BOOST_PP.html deleted file mode 100644 index 2043f0ca..00000000 --- a/doc/html/BOOST_PARSER_HAVE_BOOST_PP.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Macro BOOST_PARSER_HAVE_BOOST_PP - - - - - - - - - -
-PrevUpHomeNext -
-
-
-
-

Macro BOOST_PARSER_HAVE_BOOST_PP

-

BOOST_PARSER_HAVE_BOOST_PP

-
-

Synopsis

-
// In header: <boost/parser/parser.hpp>
-
-BOOST_PARSER_HAVE_BOOST_PP
-
- -
-
-PrevUpHomeNext -
- - diff --git a/doc/html/BOOST_PARSER_NO_R_idm15958.html b/doc/html/BOOST_PARSER_NO_R_idm15970.html similarity index 96% rename from doc/html/BOOST_PARSER_NO_R_idm15958.html rename to doc/html/BOOST_PARSER_NO_R_idm15970.html index 421861df..2bb072f4 100644 --- a/doc/html/BOOST_PARSER_NO_R_idm15958.html +++ b/doc/html/BOOST_PARSER_NO_R_idm15970.html @@ -15,7 +15,7 @@ PrevUpHomeNext
-
+

Macro BOOST_PARSER_NO_RUNTIME_ASSERTIONS

BOOST_PARSER_NO_RUNTIME_ASSERTIONS

@@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_NO_RUNTIME_ASSERTIONS
-

Description

+

Description

Boost.Parser uses assertions (BOOST_ASSERT()) in several places to indicate that your use of the library has an error in it. All of those places could heve instead been ill-formed code, caught at compile time. It is far quicker and easier to determine exactly where in your code such an error is located if this is a runtime failure; you can just look at the stack in your favorite debugger. However, if you want to make thes kinds of errors always ill-formed code, define this macro.

diff --git a/doc/html/BOOST_PARSER_USE_CONCEPTS.html b/doc/html/BOOST_PARSER_USE_CONCEPTS.html index 26fd2011..8b96b8b4 100644 --- a/doc/html/BOOST_PARSER_USE_CONCEPTS.html +++ b/doc/html/BOOST_PARSER_USE_CONCEPTS.html @@ -6,13 +6,13 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
@@ -32,7 +32,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_USE_STD_TUPLE.html b/doc/html/BOOST_PARSER_USE_STD_TUPLE.html index 4a233423..97a3afd0 100644 --- a/doc/html/BOOST_PARSER_USE_STD_TUPLE.html +++ b/doc/html/BOOST_PARSER_USE_STD_TUPLE.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -32,7 +32,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_USE__idm15980.html b/doc/html/BOOST_PARSER_USE__idm15992.html similarity index 97% rename from doc/html/BOOST_PARSER_USE__idm15980.html rename to doc/html/BOOST_PARSER_USE__idm15992.html index c0b9c089..da2799ae 100644 --- a/doc/html/BOOST_PARSER_USE__idm15980.html +++ b/doc/html/BOOST_PARSER_USE__idm15992.html @@ -15,7 +15,7 @@ PrevUpHomeNext
-
+

Macro BOOST_PARSER_USE_CXX20_EQUALITY_AND_COMPARISON

BOOST_PARSER_USE_CXX20_EQUALITY_AND_COMPARISON

diff --git a/doc/html/boost/parser/Inf.html b/doc/html/boost/parser/Inf.html index f0863726..e655ff35 100644 --- a/doc/html/boost/parser/Inf.html +++ b/doc/html/boost/parser/Inf.html @@ -25,7 +25,7 @@

Synopsis

int64_t const Inf;
-

Description

+

Description

A very large sentinel value used to represent pseudo-infinity.

diff --git a/doc/html/boost/parser/_attr.html b/doc/html/boost/parser/_attr.html index 8943848d..0daa1cb9 100644 --- a/doc/html/boost/parser/_attr.html +++ b/doc/html/boost/parser/_attr.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _attr(Context const & context);
-

Description

+

Description

Returns a reference to the attribute or attributes already produced by the bottommost parser; multiple attributes will be stored within a parser::tuple. Returns none if the bottommost parser does produce an attribute.

diff --git a/doc/html/boost/parser/_begin.html b/doc/html/boost/parser/_begin.html index cf1662f5..67ff0f15 100644 --- a/doc/html/boost/parser/_begin.html +++ b/doc/html/boost/parser/_begin.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _begin(Context const & context);
-

Description

+

Description

Returns an iterator to the beginning of the entire sequence being parsed. The effect of calling this within a semantic action associated with a skip-parser is undefined

diff --git a/doc/html/boost/parser/_end.html b/doc/html/boost/parser/_end.html index ad6cd807..c1420e33 100644 --- a/doc/html/boost/parser/_end.html +++ b/doc/html/boost/parser/_end.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _end(Context const & context);
-

Description

+

Description

Returns an iterator to the end of the entire sequence being parsed.

diff --git a/doc/html/boost/parser/_error_handler.html b/doc/html/boost/parser/_error_handler.html index f3904676..7ea2e759 100644 --- a/doc/html/boost/parser/_error_handler.html +++ b/doc/html/boost/parser/_error_handler.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -27,7 +27,7 @@

Synopsis

template<typename Context> decltype(auto) _error_handler(Context const & context);
-

Description

+

Description

Returns a reference to the error handler object associated with the bottommost parser. Returns none if there is no associated error handler.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/_globals.html b/doc/html/boost/parser/_globals.html index c30a709d..ed5e1648 100644 --- a/doc/html/boost/parser/_globals.html +++ b/doc/html/boost/parser/_globals.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _globals(Context const & context);
-

Description

+

Description

Returns a reference to the globals object associated with the bottommost parser. Returns none if there is no associated globals object.

diff --git a/doc/html/boost/parser/_locals.html b/doc/html/boost/parser/_locals.html index 6b573573..b5eccf72 100644 --- a/doc/html/boost/parser/_locals.html +++ b/doc/html/boost/parser/_locals.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _locals(Context const & context);
-

Description

+

Description

Returns a reference to one or more local values that the bottommost rule is declared to have; multiple values will be stored within a parser::tuple. Returns none if there is no bottommost rule, or if that rule has no locals.

diff --git a/doc/html/boost/parser/_p.html b/doc/html/boost/parser/_p.html index ea7decc2..294c4c4a 100644 --- a/doc/html/boost/parser/_p.html +++ b/doc/html/boost/parser/_p.html @@ -25,7 +25,7 @@

Synopsis

unspecified _p;
-

Description

+

Description

An invocable that returns the Ith parameter to the bottommost rule. This is useful for forwarding parameters to sub-rules.

diff --git a/doc/html/boost/parser/_params.html b/doc/html/boost/parser/_params.html index 792c5410..5ff2a2fc 100644 --- a/doc/html/boost/parser/_params.html +++ b/doc/html/boost/parser/_params.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _params(Context const & context);
-

Description

+

Description

Returns a reference to one or more parameters passed to the bottommost rule r, by using r as r.with(param0, param1, ... paramN); multiple values will be stored within a parser::tuple. Returns none if there is no bottommost rule, or if that rule was not given any parameters.

diff --git a/doc/html/boost/parser/_pass.html b/doc/html/boost/parser/_pass.html index 164f59ea..681440b4 100644 --- a/doc/html/boost/parser/_pass.html +++ b/doc/html/boost/parser/_pass.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _pass(Context const & context);
-

Description

+

Description

Returns a reference to a bool that represents the success or failure of the bottommost parser. You can assign false to this within a semantic action to force a parser to fail its parse.

diff --git a/doc/html/boost/parser/_val.html b/doc/html/boost/parser/_val.html index 2b0c74ed..d9c1e231 100644 --- a/doc/html/boost/parser/_val.html +++ b/doc/html/boost/parser/_val.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _val(Context const & context);
-

Description

+

Description

Returns a reference to the attribute(s) (i.e. return value) of the bottommost parser; multiple attributes will be stored within a parser::tuple. You may write to this value in a semantic action to control what attribute value(s) the associated parser produces. Returns none if the bottommost parser does produce an attribute.

diff --git a/doc/html/boost/parser/_where.html b/doc/html/boost/parser/_where.html index 61cf5d52..a787803f 100644 --- a/doc/html/boost/parser/_where.html +++ b/doc/html/boost/parser/_where.html @@ -26,7 +26,7 @@

Synopsis

template<typename Context> decltype(auto) _where(Context const & context);
-

Description

+

Description

Returns a view that describes the matched range of the bottommost parser.

diff --git a/doc/html/boost/parser/action_parser.html b/doc/html/boost/parser/action_parser.html index 07cd5f57..a7d40a88 100644 --- a/doc/html/boost/parser/action_parser.html +++ b/doc/html/boost/parser/action_parser.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,15 +26,15 @@

Synopsis

template<typename Parser, typename Action> struct action_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -43,21 +43,21 @@

Synopsis

Action action_; };
-

Description

+

Description

Applies the given parser p of type Parser and an invocable a of type Action. Action shall model semantic_action, and a will only be invoked if p succeeds. The parse succeeds iff p succeeds. Produces no attribute.

-

-action_parser public member functions

+

+action_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                        Sentinel last, Context const & context, 
                        SkipParser const & skip, unspecified flags, 
                        bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
@@ -71,7 +71,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/as_utf16.html b/doc/html/boost/parser/as_utf16.html index af0d7ed4..d2bbb4e0 100644 --- a/doc/html/boost/parser/as_utf16.html +++ b/doc/html/boost/parser/as_utf16.html @@ -25,7 +25,7 @@

Synopsis

constexpr auto as_utf16;
-

Description

+

Description

A view adaptor that produces a utf16_view of the given view.

diff --git a/doc/html/boost/parser/as_utf32.html b/doc/html/boost/parser/as_utf32.html index 8726b551..cfc61952 100644 --- a/doc/html/boost/parser/as_utf32.html +++ b/doc/html/boost/parser/as_utf32.html @@ -25,7 +25,7 @@

Synopsis

constexpr auto as_utf32;
-

Description

+

Description

A view adaptor that produces a utf32_view of the given view.

diff --git a/doc/html/boost/parser/as_utf8.html b/doc/html/boost/parser/as_utf8.html index 5056b007..411aa74a 100644 --- a/doc/html/boost/parser/as_utf8.html +++ b/doc/html/boost/parser/as_utf8.html @@ -25,7 +25,7 @@

Synopsis

constexpr auto as_utf8;
-

Description

+

Description

A view adaptor that produces a utf8_view of the given view.

diff --git a/doc/html/boost/parser/ascii/alnum.html b/doc/html/boost/parser/ascii/alnum.html index d81f9826..6ba11515 100644 --- a/doc/html/boost/parser/ascii/alnum.html +++ b/doc/html/boost/parser/ascii/alnum.html @@ -25,7 +25,7 @@

Synopsis

unspecified alnum;
-

Description

+

Description

Matches the characters for which std::isalnum() is true.

diff --git a/doc/html/boost/parser/ascii/alpha.html b/doc/html/boost/parser/ascii/alpha.html index 5cda6db1..6d22d07f 100644 --- a/doc/html/boost/parser/ascii/alpha.html +++ b/doc/html/boost/parser/ascii/alpha.html @@ -25,7 +25,7 @@

Synopsis

unspecified alpha;
-

Description

+

Description

Matches the characters for which std::alpha() is true.

diff --git a/doc/html/boost/parser/ascii/blank.html b/doc/html/boost/parser/ascii/blank.html index d5249d31..b618854d 100644 --- a/doc/html/boost/parser/ascii/blank.html +++ b/doc/html/boost/parser/ascii/blank.html @@ -25,7 +25,7 @@

Synopsis

unspecified blank;
-

Description

+

Description

Matches the characters for which std::isblank() is true.

diff --git a/doc/html/boost/parser/ascii/cntrl.html b/doc/html/boost/parser/ascii/cntrl.html index be94c57e..909491a0 100644 --- a/doc/html/boost/parser/ascii/cntrl.html +++ b/doc/html/boost/parser/ascii/cntrl.html @@ -25,7 +25,7 @@

Synopsis

unspecified cntrl;
-

Description

+

Description

Matches the characters for which std::iscntrl() is true.

diff --git a/doc/html/boost/parser/ascii/digit.html b/doc/html/boost/parser/ascii/digit.html index c8ff9d45..24508faf 100644 --- a/doc/html/boost/parser/ascii/digit.html +++ b/doc/html/boost/parser/ascii/digit.html @@ -25,7 +25,7 @@

Synopsis

unspecified digit;
-

Description

+

Description

Matches the characters for which std::isdigit() is true.

diff --git a/doc/html/boost/parser/ascii/graph.html b/doc/html/boost/parser/ascii/graph.html index 243bfae1..9fc02e04 100644 --- a/doc/html/boost/parser/ascii/graph.html +++ b/doc/html/boost/parser/ascii/graph.html @@ -25,7 +25,7 @@

Synopsis

unspecified graph;
-

Description

+

Description

Matches the characters for which std::isgraph() is true.

diff --git a/doc/html/boost/parser/ascii/lower.html b/doc/html/boost/parser/ascii/lower.html index eaca676a..f467e946 100644 --- a/doc/html/boost/parser/ascii/lower.html +++ b/doc/html/boost/parser/ascii/lower.html @@ -25,7 +25,7 @@

Synopsis

unspecified lower;
-

Description

+

Description

Matches the characters for which std::islower() is true.

diff --git a/doc/html/boost/parser/ascii/print.html b/doc/html/boost/parser/ascii/print.html index a8138833..89f4570b 100644 --- a/doc/html/boost/parser/ascii/print.html +++ b/doc/html/boost/parser/ascii/print.html @@ -25,7 +25,7 @@

Synopsis

unspecified print;
-

Description

+

Description

Matches the characters for which std::isprint() is true.

diff --git a/doc/html/boost/parser/ascii/punct.html b/doc/html/boost/parser/ascii/punct.html index 7340eba4..c9aa145f 100644 --- a/doc/html/boost/parser/ascii/punct.html +++ b/doc/html/boost/parser/ascii/punct.html @@ -25,7 +25,7 @@

Synopsis

unspecified punct;
-

Description

+

Description

Matches the characters for which std::ispunct() is true.

diff --git a/doc/html/boost/parser/ascii/space.html b/doc/html/boost/parser/ascii/space.html index 2a2458ec..3500b202 100644 --- a/doc/html/boost/parser/ascii/space.html +++ b/doc/html/boost/parser/ascii/space.html @@ -25,7 +25,7 @@

Synopsis

unspecified space;
-

Description

+

Description

Matches the characters for which std::isspace() is true.

diff --git a/doc/html/boost/parser/ascii/upper.html b/doc/html/boost/parser/ascii/upper.html index 20fddcde..e26100c4 100644 --- a/doc/html/boost/parser/ascii/upper.html +++ b/doc/html/boost/parser/ascii/upper.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,7 +25,7 @@

Synopsis

unspecified upper;
-

Description

+

Description

Matches the characters for which std::isupper() is true.

@@ -36,7 +36,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/ascii/xdigit.html b/doc/html/boost/parser/ascii/xdigit.html index 8c34cfe9..54f72aae 100644 --- a/doc/html/boost/parser/ascii/xdigit.html +++ b/doc/html/boost/parser/ascii/xdigit.html @@ -25,7 +25,7 @@

Synopsis

unspecified xdigit;
-

Description

+

Description

Matches the characters for which std::isxdigit() is true.

diff --git a/doc/html/boost/parser/attr.html b/doc/html/boost/parser/attr.html index 5acc1842..6114c781 100644 --- a/doc/html/boost/parser/attr.html +++ b/doc/html/boost/parser/attr.html @@ -6,13 +6,13 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,7 +26,7 @@

Synopsis

template<typename Attribute> constexpr auto attr(Attribute a);
-

Description

+

Description

Returns an attr_parser which matches anything, and consumes no input, and which produces a as its attribute.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/attr_parser.html b/doc/html/boost/parser/attr_parser.html index 0b0b1601..e40adc12 100644 --- a/doc/html/boost/parser/attr_parser.html +++ b/doc/html/boost/parser/attr_parser.html @@ -26,14 +26,14 @@

Synopsis

template<typename Attribute> struct attr_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute_> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute_ &) const; @@ -41,20 +41,20 @@

Synopsis

Attribute attr_; };
-

Description

+

Description

Matches anything, consumes no input, and produces an attribute of type Attribute.

-

-attr_parser public member functions

+

+attr_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const &, 
                 unspecified flags, bool &) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute_> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute_ & retval) const;
diff --git a/doc/html/boost/parser/bin.html b/doc/html/boost/parser/bin.html index d0b8188e..2e95481f 100644 --- a/doc/html/boost/parser/bin.html +++ b/doc/html/boost/parser/bin.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< uint_parser< unsigned int, 2 > > bin;
-

Description

+

Description

The binary unsigned integer parser. Produces an unsigned int attribute. To parse a particular value x, use bin(x).

diff --git a/doc/html/boost/parser/bool_.html b/doc/html/boost/parser/bool_.html index ad9846c6..7b6a670e 100644 --- a/doc/html/boost/parser/bool_.html +++ b/doc/html/boost/parser/bool_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< bool_parser > bool_;
-

Description

+

Description

The Boolean parser. Parses "true" and "false", producing attributes true and false, respectively, and fails on any other input.

diff --git a/doc/html/boost/parser/bool_parser.html b/doc/html/boost/parser/bool_parser.html index ac735c68..12751bac 100644 --- a/doc/html/boost/parser/bool_parser.html +++ b/doc/html/boost/parser/bool_parser.html @@ -26,31 +26,31 @@

Synopsis

struct bool_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - bool call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + bool call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; };
-

Description

+

Description

-

-bool_parser public member functions

+

+bool_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  bool call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  bool call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/callback_error_handler.html b/doc/html/boost/parser/callback_error_handler.html index 92ddc6ca..f6d441e2 100644 --- a/doc/html/boost/parser/callback_error_handler.html +++ b/doc/html/boost/parser/callback_error_handler.html @@ -29,19 +29,19 @@

Synopsis

typedef std::function< void(std::string const &)> callback_type; // construct/copy/destruct - callback_error_handler(); - callback_error_handler(callback_type, callback_type = callback_type(), + callback_error_handler(); + callback_error_handler(callback_type, callback_type = callback_type(), std::string_view = ""); - callback_error_handler(callback_type, callback_type, std::wstring_view); + callback_error_handler(callback_type, callback_type, std::wstring_view); - // public member functions + // public member functions template<typename Iter, typename Sentinel> error_handler_result - operator()(Iter, Sentinel, parse_error< Iter > const &) const; + operator()(Iter, Sentinel, parse_error< Iter > const &) const; template<typename Context, typename Iter> - void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; + void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; template<typename Context> - void diagnose(diagnostic_kind, std::string_view, Context const &) const; + void diagnose(diagnostic_kind, std::string_view, Context const &) const; // public data members callback_type error_; @@ -49,37 +49,37 @@

Synopsis

std::string filename_; };
-

Description

+

Description

An error handler that allows users to supply callbacks to handle the reporting of warnings and errors. The reporting of errors and/or warnings can be suppressed by supplying one or both default-constructed callbacks.

-

+

callback_error_handler public construct/copy/destruct

    -
  1. callback_error_handler();
  2. -
  3. callback_error_handler(callback_type error, 
    +
  4. callback_error_handler();
  5. +
  6. callback_error_handler(callback_type error, 
                            callback_type warning = callback_type(), 
                            std::string_view filename = "");
  7. -
    callback_error_handler(callback_type error, callback_type warning, 
    +
    callback_error_handler(callback_type error, callback_type warning, 
                            std::wstring_view filename);

    This overload is Windows-only.

-

-callback_error_handler public member functions

+

+callback_error_handler public member functions

  1. template<typename Iter, typename Sentinel> 
       error_handler_result 
    -  operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;
  2. + operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;
  3. template<typename Context, typename Iter> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context, Iter it) const;
  4. template<typename Context> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context) const;
diff --git a/doc/html/boost/parser/callback_parse_idm20398.html b/doc/html/boost/parser/callback_parse_idm20410.html similarity index 91% rename from doc/html/boost/parser/callback_parse_idm20398.html rename to doc/html/boost/parser/callback_parse_idm20410.html index 25ef89ba..b4c8d8aa 100644 --- a/doc/html/boost/parser/callback_parse_idm20398.html +++ b/doc/html/boost/parser/callback_parse_idm20410.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template callback_parse

boost::parser::callback_parse

@@ -32,7 +32,7 @@

Synopsis

Callbacks const & callbacks, trace trace_mode = trace::off);
-

Description

+

Description

Parses r using parser, and returns whether the parse was successful. The entire input range r must be consumed for the parse to be considered successful. When a callback rule r is successful during the parse, one of two things happens: 1) if r has an attribute, callbacks(tag, x) will be called (where tag is decltype(r)::tag_type{}, and x is the attribute produced by r); or 2) if r has no attribute, callbacks(tag) will be called. Callbacks is expected to be an invocable with the correct overloads required to support all successful rule parses that might occur. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/callback_parse_idm20479.html b/doc/html/boost/parser/callback_parse_idm20491.html similarity index 90% rename from doc/html/boost/parser/callback_parse_idm20479.html rename to doc/html/boost/parser/callback_parse_idm20491.html index c399cb36..4acf0524 100644 --- a/doc/html/boost/parser/callback_parse_idm20479.html +++ b/doc/html/boost/parser/callback_parse_idm20491.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template callback_parse

boost::parser::callback_parse

@@ -33,7 +33,7 @@

Synopsis

Callbacks const & callbacks, trace trace_mode = trace::off);
-

Description

+

Description

Parses r using parser, skipping all input recognized by skip between the application of any two parsers, and returns whether the parse was successful. The entire input range r must be consumed for the parse to be considered successful. When a callback rule r is successful during the parse, one of two things happens: 1) if r has an attribute, callbacks(tag, x) will be called (where tag is decltype(r)::tag_type{}, and x is the attribute produced by r); or 2) if r has no attribute, callbacks(tag) will be called. Callbacks is expected to be an invocable with the correct overloads required to support all successful rule parses that might occur. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -44,7 +44,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/callback_prefix_p_idm20359.html b/doc/html/boost/parser/callback_prefix_p_idm20371.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm20359.html rename to doc/html/boost/parser/callback_prefix_p_idm20371.html index 85db3252..f3b6fc30 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm20359.html +++ b/doc/html/boost/parser/callback_prefix_p_idm20371.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template callback_prefix_parse

boost::parser::callback_prefix_parse

@@ -32,7 +32,7 @@

Synopsis

Callbacks const & callbacks, trace trace_mode = trace::off);
-

Description

+

Description

Parses [first, last) using parser, and returns whether the parse was successful. When a callback rule r is successful during the parse, one of two things happens: 1) if r has an attribute, callbacks(tag, x) will be called (where tag is decltype(r)::tag_type{}, and x is the attribute produced by r); or 2) if r has no attribute, callbacks(tag) will be called. Callbacks is expected to be an invocable with the correct overloads required to support all successful rule parses that might occur. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/callback_prefix_p_idm20435.html b/doc/html/boost/parser/callback_prefix_p_idm20447.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm20435.html rename to doc/html/boost/parser/callback_prefix_p_idm20447.html index e4919e37..1bef16b8 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm20435.html +++ b/doc/html/boost/parser/callback_prefix_p_idm20447.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template callback_prefix_parse

boost::parser::callback_prefix_parse

@@ -33,7 +33,7 @@

Synopsis

Callbacks const & callbacks, trace trace_mode = trace::off);
-

Description

+

Description

Parses [first, last) using parser, skipping all input recognized by skip between the application of any two parsers, and returns whether the parse was successful. When a callback rule r is successful during the parse, one of two things happens: 1) if r has an attribute, callbacks(tag, x) will be called (where tag is decltype(r)::tag_type{}, and x is the attribute produced by r); or 2) if r has no attribute, callbacks(tag) will be called. Callbacks is expected to be an invocable with the correct overloads required to support all successful rule parses that might occur. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -44,7 +44,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/callback_rule.html b/doc/html/boost/parser/callback_rule.html index 6259185f..522359ac 100644 --- a/doc/html/boost/parser/callback_rule.html +++ b/doc/html/boost/parser/callback_rule.html @@ -28,27 +28,27 @@

Synopsis

struct callback_rule : public boost::parser::parser_interface< rule_parser< true, TagType, Attribute, LocalState, ParamsTuple > > { // construct/copy/destruct - callback_rule(char const *); + callback_rule(char const *); - // public member functions + // public member functions template<typename T, typename... Ts> - constexpr auto with(T &&, Ts &&...) const; + constexpr auto with(T &&, Ts &&...) const; };
-

Description

+

Description

A type used to declare named parsing rules that support reporting of attributes via callback. The TagType template parameter is used to associate a particular rule with the rule_parser used during parsing.

-

+

callback_rule public construct/copy/destruct

-
  1. callback_rule(char const * name);
+
  1. callback_rule(char const * name);
-

-callback_rule public member functions

+

+callback_rule public member functions

  1. template<typename T, typename... Ts> 
    -  constexpr auto with(T && x, Ts &&... xs) const;
+ constexpr auto with(T && x, Ts &&... xs) const;
diff --git a/doc/html/boost/parser/char_.html b/doc/html/boost/parser/char_.html index e7bfd818..46312094 100644 --- a/doc/html/boost/parser/char_.html +++ b/doc/html/boost/parser/char_.html @@ -25,7 +25,7 @@

Synopsis

unspecified char_;
-

Description

+

Description

The literal code point parser. The produced attribute is the type of the matched code point. This parser can be used to create code point parsers that match one or more specific code point values, by calling it with: a single value comparable to a code point; a set of code point values in a string; a closed range of code point values [lo, hi], or a set of code point values passed as a range.

diff --git a/doc/html/boost/parser/char_parser.html b/doc/html/boost/parser/char_parser.html index dc97d07a..3fb16d2f 100644 --- a/doc/html/boost/parser/char_parser.html +++ b/doc/html/boost/parser/char_parser.html @@ -29,73 +29,73 @@

Synopsis

typedef std::conditional_t< std::is_same_v< AttributeType, void >, std::decay_t< T >, AttributeType > attribute_t; // construct/copy/destruct - char_parser(); - char_parser(Expected); + char_parser(); + char_parser(Expected); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; template<typename T, typename Enable = std::enable_if_t<!detail::is_parsable_range_like_v<T>> > - constexpr auto operator()(T) const noexcept; + constexpr auto operator()(T) const noexcept; template<typename LoType, typename HiType> - constexpr auto operator()(LoType, HiType) const noexcept; + constexpr auto operator()(LoType, HiType) const noexcept; template<typename R, typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - constexpr auto operator()(R const &) const noexcept; + constexpr auto operator()(R const &) const noexcept; // public data members Expected expected_; };
-

Description

+

Description

Matches a single code point. If AttributeType is not void, AttributeType is the attribute type produced; otherwise, the attribute type is the decayed type of the matched code point. The parse fails only if the parser is constructed with a specific set of expected code point values that does not include the matched code point CP.

-

+

char_parser public construct/copy/destruct

    -
  1. char_parser();
  2. -
  3. char_parser(Expected expected);
  4. +
  5. char_parser();
  6. +
  7. char_parser(Expected expected);
-

-char_parser public member functions

+

+char_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
  3. template<typename T, 
              typename Enable = std::enable_if_t<!detail::is_parsable_range_like_v<T>> > 
    -  constexpr auto operator()(T x) const noexcept;
    + constexpr auto operator()(T x) const noexcept;

    Returns a parser_interface containing a char_parser that matches x.

  4. template<typename LoType, typename HiType> 
    -  constexpr auto operator()(LoType lo, HiType hi) const noexcept;
    + constexpr auto operator()(LoType lo, HiType hi) const noexcept;

    Returns a parser_interface containing a char_parser that matches any value in [lo, hi].

  5. template<typename R, 
              typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -  constexpr auto operator()(R const & r) const noexcept;
    + constexpr auto operator()(R const & r) const noexcept;

    Returns a parser_interface containing a char_parser that matches one of the values in r. If the character being matched during the parse is a 4-byte value, the elements of r are transcoded from their presumed encoding to UTF-32 during the comparison. Otherwise, the character begin matched is directly compared to the elements of r. The presumed encoding of r is considered UTF-8, UTF-16, or UTF-32, if the size of the elements of r are 1-, 2- or 4-bytes in size, respectively.

diff --git a/doc/html/boost/parser/cp.html b/doc/html/boost/parser/cp.html index ac63b1ec..295db019 100644 --- a/doc/html/boost/parser/cp.html +++ b/doc/html/boost/parser/cp.html @@ -25,7 +25,7 @@

Synopsis

unspecified cp;
-

Description

+

Description

The literal code point parser. It produces a 32-bit unsigned integer attribute. This parser can be used to create code point parsers that match one or more specific code point values, by calling it with: a single value comparable to a code point; a set of code point values in a string; a closed range of code point values [lo, hi], or a set of code point values passed as a range.

diff --git a/doc/html/boost/parser/cu.html b/doc/html/boost/parser/cu.html index 03a4fc9e..c2ff95e3 100644 --- a/doc/html/boost/parser/cu.html +++ b/doc/html/boost/parser/cu.html @@ -25,7 +25,7 @@

Synopsis

unspecified cu;
-

Description

+

Description

The literal code unit parser. It produces a char attribute. This parser can be used to create code unit parsers that match one or more specific code unit values, by calling it with: a single value comparable to a code unit; a set of code unit values in a string; a closed range of code unit values [lo, hi], or a set of code unit values passed as a range.

diff --git a/doc/html/boost/parser/default_error_handler.html b/doc/html/boost/parser/default_error_handler.html index 562e032b..d1d4a554 100644 --- a/doc/html/boost/parser/default_error_handler.html +++ b/doc/html/boost/parser/default_error_handler.html @@ -26,46 +26,46 @@

Synopsis

struct default_error_handler { // construct/copy/destruct - default_error_handler() = default; + default_error_handler() = default; - // public member functions + // public member functions template<typename Iter, typename Sentinel> error_handler_result - operator()(Iter, Sentinel, parse_error< Iter > const &) const; + operator()(Iter, Sentinel, parse_error< Iter > const &) const; template<typename Context, typename Iter> - void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; + void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; template<typename Context> - void diagnose(diagnostic_kind, std::string_view, Context const &) const; + void diagnose(diagnostic_kind, std::string_view, Context const &) const; };
-

Description

+

Description

The error handler used when the user does not specify a custom one. This error handler prints warnings and errors to std::cerr, and does not have an associcated filename.

-

+

default_error_handler public construct/copy/destruct

-
  1. default_error_handler() = default;
+
  1. default_error_handler() = default;
-

-default_error_handler public member functions

+

+default_error_handler public member functions

  1. template<typename Iter, typename Sentinel> 
       error_handler_result 
    -  operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;
    + operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;

    Handles a parse_error exception thrown during parsing. A formatted parse-expectation failure is printed to std::cerr. Always returns error_handler_result::fail.

  2. template<typename Context, typename Iter> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context, Iter it) const;

    Prints message to std::cerr. The diagnostic is printed with the given kind, indicating the location as being at it. This must be called within a parser semantic action, providing the parse context.

  3. template<typename Context> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context) const;

    Prints message to std::cerr. The diagnostic is printed with the given kind, at no particular location. This must be called within a parser semantic action, providing the parse context.

  4. diff --git a/doc/html/boost/parser/delimited_seq_parser.html b/doc/html/boost/parser/delimited_seq_parser.html index 4736d331..c65d96f2 100644 --- a/doc/html/boost/parser/delimited_seq_parser.html +++ b/doc/html/boost/parser/delimited_seq_parser.html @@ -28,19 +28,19 @@

    Synopsis

    public boost::parser::repeat_parser< Parser, DelimiterParser > { // construct/copy/destruct - delimited_seq_parser(Parser, DelimiterParser); + delimited_seq_parser(Parser, DelimiterParser); };
-

Description

+

Description

Repeats the application of another parser p of type Parser, [1, Inf) times, applying a parser d of type DelimiterParser in between each pair of applications of p. The parse succeeds iff p succeeds at least once, and d succeeds each time it is applied. The attribute produced is a sequence of the type of attribute produced by Parser.

A simplified repeat_parser that applies parser zero or more times, with delimiter_parser applied before each application of parser after the first.

-

+

delimited_seq_parser public construct/copy/destruct

-
  1. delimited_seq_parser(Parser parser, DelimiterParser delimiter_parser);
+
  1. delimited_seq_parser(Parser parser, DelimiterParser delimiter_parser);
diff --git a/doc/html/boost/parser/diagnostic_kind.html b/doc/html/boost/parser/diagnostic_kind.html index 209695cc..c309253f 100644 --- a/doc/html/boost/parser/diagnostic_kind.html +++ b/doc/html/boost/parser/diagnostic_kind.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -27,7 +27,7 @@

Synopsis

enum diagnostic_kind { error, warning };
-

Description

+

Description

The kinds of diagnostics that can be handled by an error handler.

warning
@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/directive.html b/doc/html/boost/parser/directive.html index 05adc0ac..3856281b 100644 --- a/doc/html/boost/parser/directive.html +++ b/doc/html/boost/parser/directive.html @@ -26,18 +26,18 @@

Synopsis

template<template< class > class Parser> struct directive { - // public member functions + // public member functions template<typename Parser2> - constexpr auto operator[](parser_interface< Parser2 >) const noexcept; + constexpr auto operator[](parser_interface< Parser2 >) const noexcept; };
-

Description

+

Description

Represents a unparameterized higher-order parser (e.g. omit_parser) as a directive (e.g. omit[other_parser]).

-

-directive public member functions

+

+directive public member functions

  1. template<typename Parser2> 
    -  constexpr auto operator[](parser_interface< Parser2 > rhs) const noexcept;
+ constexpr auto operator[](parser_interface< Parser2 > rhs) const noexcept;
diff --git a/doc/html/boost/parser/double_.html b/doc/html/boost/parser/double_.html index 445d2755..6d713e9e 100644 --- a/doc/html/boost/parser/double_.html +++ b/doc/html/boost/parser/double_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< float_parser< double > > double_;
-

Description

+

Description

The double parser. Produces a double attribute.

diff --git a/doc/html/boost/parser/eoi.html b/doc/html/boost/parser/eoi.html index 57e1de59..dda94658 100644 --- a/doc/html/boost/parser/eoi.html +++ b/doc/html/boost/parser/eoi.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< eoi_parser > eoi;
-

Description

+

Description

The end-of-input parser. It matches only the end of input.

diff --git a/doc/html/boost/parser/eoi_parser.html b/doc/html/boost/parser/eoi_parser.html index cacdde81..0750d0ad 100644 --- a/doc/html/boost/parser/eoi_parser.html +++ b/doc/html/boost/parser/eoi_parser.html @@ -26,33 +26,33 @@

Synopsis

struct eoi_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; };
-

Description

+

Description

-

-eoi_parser public member functions

+

+eoi_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                        Sentinel last, Context const & context, 
                        SkipParser const & skip, unspecified flags, 
                        bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/eol.html b/doc/html/boost/parser/eol.html index 5430e3b6..a0c7407f 100644 --- a/doc/html/boost/parser/eol.html +++ b/doc/html/boost/parser/eol.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< ws_parser< true > > eol;
-

Description

+

Description

The end-of-line parser. This matches "\r\n", or any one of the line break code points from the Unicode Line Break Algorithm, described in https://unicode.org/reports/tr14. Produces no attribute.

diff --git a/doc/html/boost/parser/eps.html b/doc/html/boost/parser/eps.html index 56a7a047..786ff510 100644 --- a/doc/html/boost/parser/eps.html +++ b/doc/html/boost/parser/eps.html @@ -25,7 +25,7 @@

Synopsis

unspecified eps;
-

Description

+

Description

The epsilon parser. This matches anything, and consumes no input. If used with an optional predicate, like eps(pred), it matches iff pred(ctx) evaluates to true, where ctx is the parser context.

diff --git a/doc/html/boost/parser/eps_parser.html b/doc/html/boost/parser/eps_parser.html index 2c07281f..a2826238 100644 --- a/doc/html/boost/parser/eps_parser.html +++ b/doc/html/boost/parser/eps_parser.html @@ -26,44 +26,44 @@

Synopsis

template<typename Predicate> struct eps_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const noexcept; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; template<typename Predicate2> - constexpr auto operator()(Predicate2) const noexcept; + constexpr auto operator()(Predicate2) const noexcept; // public data members Predicate pred_; };
-

Description

+

Description

Matches anything, and consumes no input. If Predicate is anything other than detail::nope (which it is by default), and pred_(ctx) evaluates to false, where ctx is the parser context, the parse fails.

-

-eps_parser public member functions

+

+eps_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                        Sentinel last, Context const & context, 
                        SkipParser const & skip, unspecified flags, 
                        bool & success) const noexcept;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
  3. template<typename Predicate2> 
    -  constexpr auto operator()(Predicate2 pred) const noexcept;
    + constexpr auto operator()(Predicate2 pred) const noexcept;

    Returns a parser_interface containing an eps_parser that will fail if pred evaluates to false.

diff --git a/doc/html/boost/parser/error_handler_result.html b/doc/html/boost/parser/error_handler_result.html index 4db8ec44..39cfaf79 100644 --- a/doc/html/boost/parser/error_handler_result.html +++ b/doc/html/boost/parser/error_handler_result.html @@ -27,7 +27,7 @@

Synopsis

enum error_handler_result { fail, rethrow };
-

Description

+

Description

The possible actions to take when a parse error is handled by an error handler.

rethrow
diff --git a/doc/html/boost/parser/expect_parser.html b/doc/html/boost/parser/expect_parser.html index a4314c1a..f29d0ce0 100644 --- a/doc/html/boost/parser/expect_parser.html +++ b/doc/html/boost/parser/expect_parser.html @@ -26,15 +26,15 @@

Synopsis

template<typename Parser, bool FailOnMatch> struct expect_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -42,21 +42,21 @@

Synopsis

Parser parser_; };
-

Description

+

Description

Applies the given parser p of type Parser, producing no attributes and consuming no input. The parse succeeds iff p succeeds.

-

-expect_parser public member functions

+

+expect_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                        Sentinel last, Context const & context, 
                        SkipParser const & skip, unspecified flags, 
                        bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/find_line_end.html b/doc/html/boost/parser/find_line_end.html index 866a9255..629fd536 100644 --- a/doc/html/boost/parser/find_line_end.html +++ b/doc/html/boost/parser/find_line_end.html @@ -27,7 +27,7 @@

Synopsis

template<typename Iter, typename Sentinel> Iter find_line_end(Iter it, Sentinel last);
-

Description

+

Description

Returns the iterator to the end of the line in which it is found.

diff --git a/doc/html/boost/parser/find_line_position.html b/doc/html/boost/parser/find_line_position.html index 0fa5295b..bf6de267 100644 --- a/doc/html/boost/parser/find_line_position.html +++ b/doc/html/boost/parser/find_line_position.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -27,7 +27,7 @@

Synopsis

template<typename Iter> line_position< Iter > find_line_position(Iter first, Iter it);
-

Description

+

Description

Returns the line_position for it, counting lines from the beginning of the input first.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/float_.html b/doc/html/boost/parser/float_.html index b8dd4088..0a1e2e54 100644 --- a/doc/html/boost/parser/float_.html +++ b/doc/html/boost/parser/float_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< float_parser< float > > float_;
-

Description

+

Description

The float parser. Produces a float attribute.

diff --git a/doc/html/boost/parser/float_parser.html b/doc/html/boost/parser/float_parser.html index 34ba5090..442bcdd0 100644 --- a/doc/html/boost/parser/float_parser.html +++ b/doc/html/boost/parser/float_parser.html @@ -26,41 +26,41 @@

Synopsis

template<typename T> struct float_parser { // construct/copy/destruct - float_parser(); + float_parser(); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; };
-

Description

+

Description

Matches a floating point number, producing an attribute of type T.

-

+

float_parser public construct/copy/destruct

-
  1. float_parser();
+
  1. float_parser();
-

-float_parser public member functions

+

+float_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
              Sentinel last, Context const & context, SkipParser const & skip, 
              unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/get_idm20744.html b/doc/html/boost/parser/get_idm20755.html similarity index 91% rename from doc/html/boost/parser/get_idm20744.html rename to doc/html/boost/parser/get_idm20755.html index f90c218f..7ddd9cfe 100644 --- a/doc/html/boost/parser/get_idm20744.html +++ b/doc/html/boost/parser/get_idm20755.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template get

boost::parser::get

@@ -28,7 +28,7 @@

Synopsis

constexpr decltype(auto) get(tuple< Args... > const & t, integral_constant< T, I >);
-

Description

+

Description

A tuple accessor that returns a reference to the I-th element.

@@ -39,7 +39,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/get_idm20759.html b/doc/html/boost/parser/get_idm20770.html similarity index 86% rename from doc/html/boost/parser/get_idm20759.html rename to doc/html/boost/parser/get_idm20770.html index 39434d87..702d32fa 100644 --- a/doc/html/boost/parser/get_idm20759.html +++ b/doc/html/boost/parser/get_idm20770.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template get

boost::parser::get

@@ -28,7 +28,7 @@

Synopsis

constexpr decltype(auto) get(tuple< Args... > & t, integral_constant< T, I >);
-

Description

+

Description

A tuple accessor that returns a reference to the I-th element.

@@ -39,7 +39,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/get_idm20774.html b/doc/html/boost/parser/get_idm20785.html similarity index 92% rename from doc/html/boost/parser/get_idm20774.html rename to doc/html/boost/parser/get_idm20785.html index ab08a5bb..2c282063 100644 --- a/doc/html/boost/parser/get_idm20774.html +++ b/doc/html/boost/parser/get_idm20785.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template get

boost::parser::get

@@ -28,7 +28,7 @@

Synopsis

constexpr decltype(auto) get(tuple< Args... > && t, integral_constant< T, I >);
-

Description

+

Description

A tuple accessor that returns a reference to the I-th element.

@@ -39,7 +39,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/hex.html b/doc/html/boost/parser/hex.html index 9bb33428..f4664b1e 100644 --- a/doc/html/boost/parser/hex.html +++ b/doc/html/boost/parser/hex.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< uint_parser< unsigned int, 16 > > hex;
-

Description

+

Description

The hexadecimal unsigned integer parser. Produces an unsigned int attribute. To parse a particular value x, use hex(x).

diff --git a/doc/html/boost/parser/if_.html b/doc/html/boost/parser/if_.html index accec242..e852f5e8 100644 --- a/doc/html/boost/parser/if_.html +++ b/doc/html/boost/parser/if_.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,7 +26,7 @@

Synopsis

template<typename Predicate> constexpr auto if_(Predicate pred);
-

Description

+

Description

Returns an if_directive that fails if the given predicate pred is false, and otherwise, applies another parser. For instance, in if_(pred)[p], p is only applied if pred is true.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/if_directive.html b/doc/html/boost/parser/if_directive.html index 533a8978..542bdfa0 100644 --- a/doc/html/boost/parser/if_directive.html +++ b/doc/html/boost/parser/if_directive.html @@ -26,21 +26,21 @@

Synopsis

template<typename Predicate> struct if_directive { - // public member functions + // public member functions template<typename Parser2> - constexpr auto operator[](parser_interface< Parser2 >) const noexcept; + constexpr auto operator[](parser_interface< Parser2 >) const noexcept; // public data members Predicate pred_; };
-

Description

+

Description

Represents a sequence parser, the first parser of which is an epsilon_parser with predicate, as a directive (e.g. if_(pred)[p]).

-

-if_directive public member functions

+

+if_directive public member functions

  1. template<typename Parser2> 
    -  constexpr auto operator[](parser_interface< Parser2 > rhs) const noexcept;
+ constexpr auto operator[](parser_interface< Parser2 > rhs) const noexcept;
diff --git a/doc/html/boost/parser/int_.html b/doc/html/boost/parser/int_.html index 28cefc8d..34c29b06 100644 --- a/doc/html/boost/parser/int_.html +++ b/doc/html/boost/parser/int_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< int_parser< int > > int_;
-

Description

+

Description

The int parser. Produces an int attribute. To parse a particular value x, use int_(x).

diff --git a/doc/html/boost/parser/int_parser.html b/doc/html/boost/parser/int_parser.html index 42bee68c..018debce 100644 --- a/doc/html/boost/parser/int_parser.html +++ b/doc/html/boost/parser/int_parser.html @@ -27,55 +27,55 @@

Synopsis

typename Expected> struct int_parser { // construct/copy/destruct - int_parser(); - explicit int_parser(Expected); + int_parser(); + explicit int_parser(Expected); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; template<typename Expected2> - constexpr auto operator()(Expected2) const noexcept; + constexpr auto operator()(Expected2) const noexcept; // public data members Expected expected_; };
-

Description

+

Description

Matches a signed number of radix Radix, of at least MinDigits and at most MaxDigits, producing an attribute of type T. Fails on any other input. The parse will also fail if Expected is anything but detail::nope (which it is by default), and the produced attribute is not equal to expected_. Radix must be one of 2, 8, 10, or 16.

-

+

int_parser public construct/copy/destruct

    -
  1. int_parser();
  2. -
  3. explicit int_parser(Expected expected);
  4. +
  5. int_parser();
  6. +
  7. explicit int_parser(Expected expected);
-

-int_parser public member functions

+

+int_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
              Sentinel last, Context const & context, SkipParser const & skip, 
              unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
  3. template<typename Expected2> 
    -  constexpr auto operator()(Expected2 expected) const noexcept;
    + constexpr auto operator()(Expected2 expected) const noexcept;

    Returns a parser_interface containing an int_parser that matches the exact value expected.

diff --git a/doc/html/boost/parser/integral_constant.html b/doc/html/boost/parser/integral_constant.html index 9b55c4aa..d3ceba12 100644 --- a/doc/html/boost/parser/integral_constant.html +++ b/doc/html/boost/parser/integral_constant.html @@ -26,7 +26,7 @@

Synopsis

typedef hana::integral_constant< T, I > integral_constant;
-

Description

+

Description

A template alias that is boost::hana::integral_constant<T, I> unless BOOST_PARSER_DISABLE_HANA_TUPLE is defined, in which case it is std::integral_constant<T, I>.

diff --git a/doc/html/boost/parser/lexeme.html b/doc/html/boost/parser/lexeme.html index 17aa9567..2e13efde 100644 --- a/doc/html/boost/parser/lexeme.html +++ b/doc/html/boost/parser/lexeme.html @@ -25,7 +25,7 @@

Synopsis

constexpr directive< lexeme_parser > lexeme;
-

Description

+

Description

The lexeme directive, whose operator[] returns an parser_interface<lexeme_parser<P>> from a given parser of type parser_interface<P>.

diff --git a/doc/html/boost/parser/lexeme_parser.html b/doc/html/boost/parser/lexeme_parser.html index e6c5a036..d2fda7cc 100644 --- a/doc/html/boost/parser/lexeme_parser.html +++ b/doc/html/boost/parser/lexeme_parser.html @@ -26,14 +26,14 @@

Synopsis

template<typename Parser> struct lexeme_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -41,20 +41,20 @@

Synopsis

Parser parser_; };
-

Description

+

Description

Applies the given parser p of type Parser, disabling the current skipper in use, if any. The parse succeeds iff p succeeds. The attribute produced is the type of attribute produced by Parser.

-

-lexeme_parser public member functions

+

+lexeme_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/line_position.html b/doc/html/boost/parser/line_position.html index 18157e3a..901ad3b5 100644 --- a/doc/html/boost/parser/line_position.html +++ b/doc/html/boost/parser/line_position.html @@ -32,7 +32,7 @@

Synopsis

int64_t column_number; };
-

Description

+

Description

A position within a line, consisting of an iterator to the start of the line, the line number, and the column number.

diff --git a/doc/html/boost/parser/lit_idm19853.html b/doc/html/boost/parser/lit_idm19853.html index 4ff3f67e..43b479b6 100644 --- a/doc/html/boost/parser/lit_idm19853.html +++ b/doc/html/boost/parser/lit_idm19853.html @@ -6,13 +6,13 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
@@ -24,9 +24,9 @@

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-constexpr auto lit(char32_t c);
+constexpr auto lit(char c);
-

Description

+

Description

Returns a literal code point parser that produces no attribute.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/lit_idm19847.html b/doc/html/boost/parser/lit_idm19859.html similarity index 82% rename from doc/html/boost/parser/lit_idm19847.html rename to doc/html/boost/parser/lit_idm19859.html index fb4d73e5..87e4b39a 100644 --- a/doc/html/boost/parser/lit_idm19847.html +++ b/doc/html/boost/parser/lit_idm19859.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function lit

boost::parser::lit

@@ -26,7 +26,7 @@

Synopsis

constexpr auto lit(char8_t c);
-

Description

+

Description

Returns a literal code point parser that produces no attribute.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/lit_idm19841.html b/doc/html/boost/parser/lit_idm19865.html similarity index 60% rename from doc/html/boost/parser/lit_idm19841.html rename to doc/html/boost/parser/lit_idm19865.html index c1ba0b05..52197c86 100644 --- a/doc/html/boost/parser/lit_idm19841.html +++ b/doc/html/boost/parser/lit_idm19865.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function lit

boost::parser::lit

@@ -24,9 +24,9 @@

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-constexpr auto lit(char c);
+constexpr auto lit(char32_t c);
-

Description

+

Description

Returns a literal code point parser that produces no attribute.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/lit_idm19874.html b/doc/html/boost/parser/lit_idm19886.html similarity index 96% rename from doc/html/boost/parser/lit_idm19874.html rename to doc/html/boost/parser/lit_idm19886.html index f2be83b2..1bd01395 100644 --- a/doc/html/boost/parser/lit_idm19874.html +++ b/doc/html/boost/parser/lit_idm19886.html @@ -15,7 +15,7 @@ PrevUpHomeNext
-
+

Function template lit

boost::parser::lit

@@ -26,7 +26,7 @@

Synopsis

template<typename R> constexpr auto lit(R && str);
-

Description

+

Description

Returns a parser that matches str that produces no attribute.

diff --git a/doc/html/boost/parser/literals/operator_c_idm20715.html b/doc/html/boost/parser/literals/operator_c_idm20726.html similarity index 96% rename from doc/html/boost/parser/literals/operator_c_idm20715.html rename to doc/html/boost/parser/literals/operator_c_idm20726.html index 5741a05e..7e0dea63 100644 --- a/doc/html/boost/parser/literals/operator_c_idm20715.html +++ b/doc/html/boost/parser/literals/operator_c_idm20726.html @@ -15,7 +15,7 @@ PrevUpHomeNext
-
+

Function template operator""_c

boost::parser::literals::operator""_c

@@ -26,7 +26,7 @@

Synopsis

template<char... chars> constexpr auto operator""_c();
-

Description

+

Description

A literal that can be used to concisely name parser::llong integral constants.

diff --git a/doc/html/boost/parser/literals/operator_l_idm19256.html b/doc/html/boost/parser/literals/operator_l_idm19268.html similarity index 90% rename from doc/html/boost/parser/literals/operator_l_idm19256.html rename to doc/html/boost/parser/literals/operator_l_idm19268.html index 559abb10..06413e03 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19256.html +++ b/doc/html/boost/parser/literals/operator_l_idm19268.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_l

boost::parser::literals::operator""_l

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_l(char c);
-

Description

+

Description

Returns a literal parser equivalent to lit(c).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_l_idm19263.html b/doc/html/boost/parser/literals/operator_l_idm19275.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm19263.html rename to doc/html/boost/parser/literals/operator_l_idm19275.html index c56c3455..2f15d523 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19263.html +++ b/doc/html/boost/parser/literals/operator_l_idm19275.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_l

boost::parser::literals::operator""_l

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_l(char8_t c);
-

Description

+

Description

Returns a literal parser equivalent to lit(c).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_l_idm19270.html b/doc/html/boost/parser/literals/operator_l_idm19282.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm19270.html rename to doc/html/boost/parser/literals/operator_l_idm19282.html index 5c6edbe3..3988b762 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19270.html +++ b/doc/html/boost/parser/literals/operator_l_idm19282.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_l

boost::parser::literals::operator""_l

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_l(char32_t c);
-

Description

+

Description

Returns a literal parser equivalent to lit(c).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_l_idm19277.html b/doc/html/boost/parser/literals/operator_l_idm19289.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm19277.html rename to doc/html/boost/parser/literals/operator_l_idm19289.html index 719cbd04..0451ff02 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19277.html +++ b/doc/html/boost/parser/literals/operator_l_idm19289.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_l

boost::parser::literals::operator""_l

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_l(char const * str, std::size_t);
-

Description

+

Description

Returns a literal parser equivalent to lit(str).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_l_idm19286.html b/doc/html/boost/parser/literals/operator_l_idm19298.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm19286.html rename to doc/html/boost/parser/literals/operator_l_idm19298.html index b3227fa4..768f31be 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19286.html +++ b/doc/html/boost/parser/literals/operator_l_idm19298.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_l

boost::parser::literals::operator""_l

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_l(char8_t const * str, std::size_t);
-

Description

+

Description

Returns a literal parser equivalent to lit(str).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_l_idm19295.html b/doc/html/boost/parser/literals/operator_l_idm19307.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm19295.html rename to doc/html/boost/parser/literals/operator_l_idm19307.html index 241237ef..4e883ed3 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19295.html +++ b/doc/html/boost/parser/literals/operator_l_idm19307.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_l

boost::parser::literals::operator""_l

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_l(char32_t const * str, std::size_t);
-

Description

+

Description

Returns a literal parser equivalent to lit(str).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm19304.html b/doc/html/boost/parser/literals/operator_p_idm19316.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm19304.html rename to doc/html/boost/parser/literals/operator_p_idm19316.html index 59a71f71..7cf08934 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19304.html +++ b/doc/html/boost/parser/literals/operator_p_idm19316.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

boost::parser::literals::operator""_p

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_p(char c);
-

Description

+

Description

Returns a character parser equivalent to char_(c).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm19311.html b/doc/html/boost/parser/literals/operator_p_idm19323.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm19311.html rename to doc/html/boost/parser/literals/operator_p_idm19323.html index fb0c671c..4b8fcd31 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19311.html +++ b/doc/html/boost/parser/literals/operator_p_idm19323.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

boost::parser::literals::operator""_p

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_p(char8_t c);
-

Description

+

Description

Returns a character parser equivalent to char_(c).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm19318.html b/doc/html/boost/parser/literals/operator_p_idm19330.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm19318.html rename to doc/html/boost/parser/literals/operator_p_idm19330.html index fb157d50..74d9f87c 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19318.html +++ b/doc/html/boost/parser/literals/operator_p_idm19330.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

boost::parser::literals::operator""_p

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_p(char32_t c);
-

Description

+

Description

Returns a character parser equivalent to char_(c).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm19325.html b/doc/html/boost/parser/literals/operator_p_idm19337.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm19325.html rename to doc/html/boost/parser/literals/operator_p_idm19337.html index 5efc1140..601bf096 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19325.html +++ b/doc/html/boost/parser/literals/operator_p_idm19337.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

boost::parser::literals::operator""_p

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_p(char const * str, std::size_t);
-

Description

+

Description

Returns a string parser equivalent to string(str).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm19334.html b/doc/html/boost/parser/literals/operator_p_idm19346.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm19334.html rename to doc/html/boost/parser/literals/operator_p_idm19346.html index e88cff88..12bc975a 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19334.html +++ b/doc/html/boost/parser/literals/operator_p_idm19346.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

boost::parser::literals::operator""_p

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_p(char8_t const * str, std::size_t);
-

Description

+

Description

Returns a string parser equivalent to string(str).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm19343.html b/doc/html/boost/parser/literals/operator_p_idm19355.html similarity index 90% rename from doc/html/boost/parser/literals/operator_p_idm19343.html rename to doc/html/boost/parser/literals/operator_p_idm19355.html index d2c9b18e..02e8f06e 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19343.html +++ b/doc/html/boost/parser/literals/operator_p_idm19355.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

boost::parser::literals::operator""_p

@@ -26,7 +26,7 @@

Synopsis

constexpr auto operator""_p(char32_t const * str, std::size_t);
-

Description

+

Description

Returns a string parser equivalent to string(str).

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/llong.html b/doc/html/boost/parser/llong.html index 38e04f5f..6ee76fb6 100644 --- a/doc/html/boost/parser/llong.html +++ b/doc/html/boost/parser/llong.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,7 +26,7 @@

Synopsis

typedef integral_constant< long long, I > llong;
-

Description

+

Description

A template alias that is boost::hana::llong<I> unless BOOST_PARSER_DISABLE_HANA_TUPLE is defined, in which case it is std::integral_constant<long long, I>.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/long_.html b/doc/html/boost/parser/long_.html index c7a340ed..ee13298a 100644 --- a/doc/html/boost/parser/long_.html +++ b/doc/html/boost/parser/long_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< int_parser< long > > long_;
-

Description

+

Description

The long parser. Produces a long attribute. To parse a particular value x, use long_(x).

diff --git a/doc/html/boost/parser/long_long.html b/doc/html/boost/parser/long_long.html index b2e1f158..e762e902 100644 --- a/doc/html/boost/parser/long_long.html +++ b/doc/html/boost/parser/long_long.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< int_parser< long long > > long_long;
-

Description

+

Description

The long long parser. Produces a long long attribute. To parse a particular value x, use long_long(x).

diff --git a/doc/html/boost/parser/make_subrange.html b/doc/html/boost/parser/make_subrange.html index 4e3a2c42..2ac44c5f 100644 --- a/doc/html/boost/parser/make_subrange.html +++ b/doc/html/boost/parser/make_subrange.html @@ -27,7 +27,7 @@

Synopsis

template<typename I, typename S = I> constexpr subrange< I, S > make_subrange(I first, S last);
-

Description

+

Description

Makes a subrange<I, S> from an I and an S.

diff --git a/doc/html/boost/parser/none.html b/doc/html/boost/parser/none.html index 8eb4ac53..38ca2df0 100644 --- a/doc/html/boost/parser/none.html +++ b/doc/html/boost/parser/none.html @@ -26,117 +26,117 @@

Synopsis

struct none { // construct/copy/destruct - none() = default; - template<typename T> none(T const &); - template<typename T> none & operator=(T const &); + none() = default; + template<typename T> none(T const &); + template<typename T> none & operator=(T const &); - // public member functions - template<typename T> operator T() const; - none operator+() const; - none operator-() const; - none operator*() const; - none operator~() const; - none operator&() const; - none operator!() const; - none operator++(); - none & operator++(int); - none operator--(); - none operator--(int); - template<typename T> none operator<<(T const &) const; - template<typename T> none operator>>(T const &) const; - template<typename T> none operator*(T const &) const; - template<typename T> none operator/(T const &) const; - template<typename T> none operator%(T const &) const; - template<typename T> none operator+(T const &) const; - template<typename T> none operator-(T const &) const; - template<typename T> none operator<(T const &) const; - template<typename T> none operator>(T const &) const; - template<typename T> none operator<=(T const &) const; - template<typename T> none operator>=(T const &) const; - template<typename T> none operator==(T const &) const; - template<typename T> none operator!=(T const &) const; - template<typename T> none operator||(T const &) const; - template<typename T> none operator&&(T const &) const; - template<typename T> none operator&(T const &) const; - template<typename T> none operator|(T const &) const; - template<typename T> none operator^(T const &) const; - template<typename T> none operator,(T const &) const; - template<typename T> none operator->*(T const &) const; - template<typename T> none operator<<=(T const &); - template<typename T> none operator>>=(T const &); - template<typename T> none operator*=(T const &); - template<typename T> none operator/=(T const &); - template<typename T> none operator%=(T const &); - template<typename T> none operator+=(T const &); - template<typename T> none operator-=(T const &); - template<typename T> none operator&=(T const &); - template<typename T> none operator|=(T const &); - template<typename T> none operator^=(T const &); - template<typename T> none operator[](T const &) const; - template<typename... Args> none operator()(Args const &) const; - void fail() const; + // public member functions + template<typename T> operator T() const; + none operator+() const; + none operator-() const; + none operator*() const; + none operator~() const; + none operator&() const; + none operator!() const; + none operator++(); + none & operator++(int); + none operator--(); + none operator--(int); + template<typename T> none operator<<(T const &) const; + template<typename T> none operator>>(T const &) const; + template<typename T> none operator*(T const &) const; + template<typename T> none operator/(T const &) const; + template<typename T> none operator%(T const &) const; + template<typename T> none operator+(T const &) const; + template<typename T> none operator-(T const &) const; + template<typename T> none operator<(T const &) const; + template<typename T> none operator>(T const &) const; + template<typename T> none operator<=(T const &) const; + template<typename T> none operator>=(T const &) const; + template<typename T> none operator==(T const &) const; + template<typename T> none operator!=(T const &) const; + template<typename T> none operator||(T const &) const; + template<typename T> none operator&&(T const &) const; + template<typename T> none operator&(T const &) const; + template<typename T> none operator|(T const &) const; + template<typename T> none operator^(T const &) const; + template<typename T> none operator,(T const &) const; + template<typename T> none operator->*(T const &) const; + template<typename T> none operator<<=(T const &); + template<typename T> none operator>>=(T const &); + template<typename T> none operator*=(T const &); + template<typename T> none operator/=(T const &); + template<typename T> none operator%=(T const &); + template<typename T> none operator+=(T const &); + template<typename T> none operator-=(T const &); + template<typename T> none operator&=(T const &); + template<typename T> none operator|=(T const &); + template<typename T> none operator^=(T const &); + template<typename T> none operator[](T const &) const; + template<typename... Args> none operator()(Args const &) const; + void fail() const; };
-

Description

+

Description

-

+

none public construct/copy/destruct

    -
  1. none() = default;
  2. -
  3. template<typename T> none(T const &);
  4. -
  5. template<typename T> none & operator=(T const &);
  6. +
  7. none() = default;
  8. +
  9. template<typename T> none(T const &);
  10. +
  11. template<typename T> none & operator=(T const &);
-

-none public member functions

+

+none public member functions

    -
  1. template<typename T> operator T() const;
  2. -
  3. none operator+() const;
  4. -
  5. none operator-() const;
  6. -
  7. none operator*() const;
  8. -
  9. none operator~() const;
  10. -
  11. none operator&() const;
  12. -
  13. none operator!() const;
  14. -
  15. none operator++();
  16. -
  17. none & operator++(int);
  18. -
  19. none operator--();
  20. -
  21. none operator--(int);
  22. -
  23. template<typename T> none operator<<(T const &) const;
  24. -
  25. template<typename T> none operator>>(T const &) const;
  26. -
  27. template<typename T> none operator*(T const &) const;
  28. -
  29. template<typename T> none operator/(T const &) const;
  30. -
  31. template<typename T> none operator%(T const &) const;
  32. -
  33. template<typename T> none operator+(T const &) const;
  34. -
  35. template<typename T> none operator-(T const &) const;
  36. -
  37. template<typename T> none operator<(T const &) const;
  38. -
  39. template<typename T> none operator>(T const &) const;
  40. -
  41. template<typename T> none operator<=(T const &) const;
  42. -
  43. template<typename T> none operator>=(T const &) const;
  44. -
  45. template<typename T> none operator==(T const &) const;
  46. -
  47. template<typename T> none operator!=(T const &) const;
  48. -
  49. template<typename T> none operator||(T const &) const;
  50. -
  51. template<typename T> none operator&&(T const &) const;
  52. -
  53. template<typename T> none operator&(T const &) const;
  54. -
  55. template<typename T> none operator|(T const &) const;
  56. -
  57. template<typename T> none operator^(T const &) const;
  58. -
  59. template<typename T> none operator,(T const &) const;
  60. -
  61. template<typename T> none operator->*(T const &) const;
  62. -
  63. template<typename T> none operator<<=(T const &);
  64. -
  65. template<typename T> none operator>>=(T const &);
  66. -
  67. template<typename T> none operator*=(T const &);
  68. -
  69. template<typename T> none operator/=(T const &);
  70. -
  71. template<typename T> none operator%=(T const &);
  72. -
  73. template<typename T> none operator+=(T const &);
  74. -
  75. template<typename T> none operator-=(T const &);
  76. -
  77. template<typename T> none operator&=(T const &);
  78. -
  79. template<typename T> none operator|=(T const &);
  80. -
  81. template<typename T> none operator^=(T const &);
  82. -
  83. template<typename T> none operator[](T const &) const;
  84. -
  85. template<typename... Args> none operator()(Args const & ...) const;
  86. -
  87. void fail() const;
  88. +
  89. template<typename T> operator T() const;
  90. +
  91. none operator+() const;
  92. +
  93. none operator-() const;
  94. +
  95. none operator*() const;
  96. +
  97. none operator~() const;
  98. +
  99. none operator&() const;
  100. +
  101. none operator!() const;
  102. +
  103. none operator++();
  104. +
  105. none & operator++(int);
  106. +
  107. none operator--();
  108. +
  109. none operator--(int);
  110. +
  111. template<typename T> none operator<<(T const &) const;
  112. +
  113. template<typename T> none operator>>(T const &) const;
  114. +
  115. template<typename T> none operator*(T const &) const;
  116. +
  117. template<typename T> none operator/(T const &) const;
  118. +
  119. template<typename T> none operator%(T const &) const;
  120. +
  121. template<typename T> none operator+(T const &) const;
  122. +
  123. template<typename T> none operator-(T const &) const;
  124. +
  125. template<typename T> none operator<(T const &) const;
  126. +
  127. template<typename T> none operator>(T const &) const;
  128. +
  129. template<typename T> none operator<=(T const &) const;
  130. +
  131. template<typename T> none operator>=(T const &) const;
  132. +
  133. template<typename T> none operator==(T const &) const;
  134. +
  135. template<typename T> none operator!=(T const &) const;
  136. +
  137. template<typename T> none operator||(T const &) const;
  138. +
  139. template<typename T> none operator&&(T const &) const;
  140. +
  141. template<typename T> none operator&(T const &) const;
  142. +
  143. template<typename T> none operator|(T const &) const;
  144. +
  145. template<typename T> none operator^(T const &) const;
  146. +
  147. template<typename T> none operator,(T const &) const;
  148. +
  149. template<typename T> none operator->*(T const &) const;
  150. +
  151. template<typename T> none operator<<=(T const &);
  152. +
  153. template<typename T> none operator>>=(T const &);
  154. +
  155. template<typename T> none operator*=(T const &);
  156. +
  157. template<typename T> none operator/=(T const &);
  158. +
  159. template<typename T> none operator%=(T const &);
  160. +
  161. template<typename T> none operator+=(T const &);
  162. +
  163. template<typename T> none operator-=(T const &);
  164. +
  165. template<typename T> none operator&=(T const &);
  166. +
  167. template<typename T> none operator|=(T const &);
  168. +
  169. template<typename T> none operator^=(T const &);
  170. +
  171. template<typename T> none operator[](T const &) const;
  172. +
  173. template<typename... Args> none operator()(Args const & ...) const;
  174. +
  175. void fail() const;
diff --git a/doc/html/boost/parser/null_sentinel_t.html b/doc/html/boost/parser/null_sentinel_t.html index 5775a50d..c06a2991 100644 --- a/doc/html/boost/parser/null_sentinel_t.html +++ b/doc/html/boost/parser/null_sentinel_t.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,7 +26,7 @@

Synopsis

typedef unspecified null_sentinel_t;
-

Description

+

Description

A sentinel type that compares equal to a pointer to a character value type, iff the pointer is null.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/oct.html b/doc/html/boost/parser/oct.html index c16ac8ec..b193ea49 100644 --- a/doc/html/boost/parser/oct.html +++ b/doc/html/boost/parser/oct.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< uint_parser< unsigned int, 8 > > oct;
-

Description

+

Description

The octal unsigned integer parser. Produces an unsigned int attribute. To parse a particular value x, use oct(x).

diff --git a/doc/html/boost/parser/omit.html b/doc/html/boost/parser/omit.html index 6ff3acba..5fbaa215 100644 --- a/doc/html/boost/parser/omit.html +++ b/doc/html/boost/parser/omit.html @@ -25,7 +25,7 @@

Synopsis

constexpr directive< omit_parser > omit;
-

Description

+

Description

The omit directive, whose operator[] returns an parser_interface<omit_parser<P>> from a given parser of type parser_interface<P>.

diff --git a/doc/html/boost/parser/omit_parser.html b/doc/html/boost/parser/omit_parser.html index 90476901..374bdb05 100644 --- a/doc/html/boost/parser/omit_parser.html +++ b/doc/html/boost/parser/omit_parser.html @@ -26,15 +26,15 @@

Synopsis

template<typename Parser> struct omit_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -42,21 +42,21 @@

Synopsis

Parser parser_; };
-

Description

+

Description

Applies the given parser p of type Parser. This parser produces no attribute, and suppresses the production of any attributes that would otherwise be produced by p. The parse succeeds iff p succeeds.

-

-omit_parser public member functions

+

+omit_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                        Sentinel last, Context const & context, 
                        SkipParser const & skip, unspecified flags, 
                        bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/one_plus_parser.html b/doc/html/boost/parser/one_plus_parser.html index 3a1fa37b..639efffb 100644 --- a/doc/html/boost/parser/one_plus_parser.html +++ b/doc/html/boost/parser/one_plus_parser.html @@ -26,19 +26,19 @@

Synopsis

template<typename Parser> struct one_plus_parser : public boost::parser::repeat_parser< Parser > { // construct/copy/destruct - one_plus_parser(Parser); + one_plus_parser(Parser); };
-

Description

+

Description

Repeats the application of another parser p of type Parser, [1, Inf) times. The parse succeeds iff p succeeds at least once. The attribute produced is a sequence of the type of attribute produced by Parser.

A simplified repeat_parser that applies parser one or more times.

-

+

one_plus_parser public construct/copy/destruct

-
  1. one_plus_parser(Parser parser);
+
  1. one_plus_parser(Parser parser);
diff --git a/doc/html/boost/parser/operator%_idm20080.html b/doc/html/boost/parser/operator%_idm20080.html index ef1c052e..4d185bae 100644 --- a/doc/html/boost/parser/operator%_idm20080.html +++ b/doc/html/boost/parser/operator%_idm20080.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,9 +25,9 @@

Synopsis

template<typename Parser> - constexpr auto operator%(char32_t c, parser_interface< Parser > rhs);
+ constexpr auto operator%(char c, parser_interface< Parser > rhs);
-

Description

+

Description

Returns a parser equivalent to lit(c) % rhs.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator%_idm20092.html b/doc/html/boost/parser/operator%_idm20092.html index c28a60a6..6bf2623e 100644 --- a/doc/html/boost/parser/operator%_idm20092.html +++ b/doc/html/boost/parser/operator%_idm20092.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -24,12 +24,11 @@

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename R, typename Parser, 
-         typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
-  constexpr auto operator%(R && r, parser_interface< Parser > rhs);
+template<typename Parser> + constexpr auto operator%(char32_t c, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to lit(str) % rhs.

+

Description

+

Returns a parser equivalent to lit(c) % rhs.


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator%_idm20104.html b/doc/html/boost/parser/operator%_idm20104.html new file mode 100644 index 00000000..3861dde9 --- /dev/null +++ b/doc/html/boost/parser/operator%_idm20104.html @@ -0,0 +1,45 @@ + + + +Function template operator% + + + + + + + + + +
+PrevUpHomeNext +
+
+
+
+

Function template operator%

+

boost::parser::operator%

+
+

Synopsis

+
// In header: <boost/parser/parser.hpp>
+
+
+template<typename R, typename Parser, 
+         typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
+  constexpr auto operator%(R && r, parser_interface< Parser > rhs);
+
+

Description

+

Returns a parser equivalent to lit(str) % rhs.

+
+
+ +
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/parser/operator-_idm20041.html b/doc/html/boost/parser/operator-_idm20041.html index 1feff2cf..14d52856 100644 --- a/doc/html/boost/parser/operator-_idm20041.html +++ b/doc/html/boost/parser/operator-_idm20041.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,9 +25,9 @@

Synopsis

template<typename Parser> - constexpr auto operator-(char32_t c, parser_interface< Parser > rhs);
+ constexpr auto operator-(char c, parser_interface< Parser > rhs);
-

Description

+

Description

Returns a parser equivalent to !rhs >> lit(c).

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator-_idm20053.html b/doc/html/boost/parser/operator-_idm20053.html index 8edec306..a3b4c648 100644 --- a/doc/html/boost/parser/operator-_idm20053.html +++ b/doc/html/boost/parser/operator-_idm20053.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -24,12 +24,11 @@

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename R, typename Parser, 
-         typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
-  constexpr auto operator-(R && r, parser_interface< Parser > rhs);
+template<typename Parser> + constexpr auto operator-(char32_t c, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to !rhs >> lit(str).

+

Description

+

Returns a parser equivalent to !rhs >> lit(c).


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator%_idm20068.html b/doc/html/boost/parser/operator-_idm20065.html similarity index 63% rename from doc/html/boost/parser/operator%_idm20068.html rename to doc/html/boost/parser/operator-_idm20065.html index ae331cf5..c6ee3b02 100644 --- a/doc/html/boost/parser/operator%_idm20068.html +++ b/doc/html/boost/parser/operator-_idm20065.html @@ -1,7 +1,7 @@ -Function template operator% +Function template operator- @@ -15,20 +15,21 @@ PrevUpHomeNext
-
+
-

Function template operator%

-

boost::parser::operator%

+

Function template operator-

+

boost::parser::operator-

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename Parser> 
-  constexpr auto operator%(char c, parser_interface< Parser > rhs);
+template<typename R, typename Parser, + typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > + constexpr auto operator-(R && r, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to lit(c) % rhs.

+

Description

+

Returns a parser equivalent to !rhs >> lit(str).

-

Description

+

Description

Returns a parser equivalent to lit(c) >> rhs.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm19936.html b/doc/html/boost/parser/operator_idm19936.html index e517aba4..f96e6b53 100644 --- a/doc/html/boost/parser/operator_idm19936.html +++ b/doc/html/boost/parser/operator_idm19936.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -24,12 +24,11 @@

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename R, typename Parser, 
-         typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
-  constexpr auto operator>>(R && r, parser_interface< Parser > rhs);
+template<typename Parser> + constexpr auto operator>>(char32_t c, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to lit(str) >> rhs.

+

Description

+

Returns a parser equivalent to lit(c) >> rhs.


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm19951.html b/doc/html/boost/parser/operator_idm19948.html similarity index 64% rename from doc/html/boost/parser/operator_idm19951.html rename to doc/html/boost/parser/operator_idm19948.html index 5a639f1a..3b80945e 100644 --- a/doc/html/boost/parser/operator_idm19951.html +++ b/doc/html/boost/parser/operator_idm19948.html @@ -1,7 +1,7 @@ -Function template operator> +Function template operator>> @@ -15,20 +15,21 @@ PrevUpHomeNext
-
+
-

Function template operator>

-

boost::parser::operator>

+

Function template operator>>

+

boost::parser::operator>>

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename Parser> 
-  constexpr auto operator>(char c, parser_interface< Parser > rhs);
+template<typename R, typename Parser, + typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > + constexpr auto operator>>(R && r, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to lit(c) > rhs.

+

Description

+

Returns a parser equivalent to lit(str) >> rhs.

-

Description

+

Description

Returns a parser equivalent to lit(c) > rhs.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm19975.html b/doc/html/boost/parser/operator_idm19975.html index f27b5670..f8224a1c 100644 --- a/doc/html/boost/parser/operator_idm19975.html +++ b/doc/html/boost/parser/operator_idm19975.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -24,12 +24,11 @@

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename R, typename Parser, 
-         typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
-  constexpr auto operator>(R && r, parser_interface< Parser > rhs);
+template<typename Parser> + constexpr auto operator>(char32_t c, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to lit(str) > rhs.

+

Description

+

Returns a parser equivalent to lit(c) > rhs.


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm19990.html b/doc/html/boost/parser/operator_idm19987.html similarity index 65% rename from doc/html/boost/parser/operator_idm19990.html rename to doc/html/boost/parser/operator_idm19987.html index 8f9ceb9b..c544f67b 100644 --- a/doc/html/boost/parser/operator_idm19990.html +++ b/doc/html/boost/parser/operator_idm19987.html @@ -1,7 +1,7 @@ -Function template operator| +Function template operator> @@ -15,20 +15,21 @@ PrevUpHomeNext
-
+
-

Function template operator|

-

boost::parser::operator|

+

Function template operator>

+

boost::parser::operator>

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename Parser> 
-  constexpr auto operator|(char c, parser_interface< Parser > rhs);
+template<typename R, typename Parser, + typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > + constexpr auto operator>(R && r, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to lit(c) | rhs.

+

Description

+

Returns a parser equivalent to lit(str) > rhs.

-

Description

+

Description

Returns a parser equivalent to lit(c) | rhs.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm20014.html b/doc/html/boost/parser/operator_idm20014.html index c95036f2..d17105df 100644 --- a/doc/html/boost/parser/operator_idm20014.html +++ b/doc/html/boost/parser/operator_idm20014.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -24,12 +24,11 @@

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename R, typename Parser, 
-         typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
-  constexpr auto operator|(R && r, parser_interface< Parser > rhs);
+template<typename Parser> + constexpr auto operator|(char32_t c, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to lit(str) | rhs.

+

Description

+

Returns a parser equivalent to lit(c) | rhs.


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator-_idm20029.html b/doc/html/boost/parser/operator_idm20026.html similarity index 63% rename from doc/html/boost/parser/operator-_idm20029.html rename to doc/html/boost/parser/operator_idm20026.html index 11be2056..ca56ac9e 100644 --- a/doc/html/boost/parser/operator-_idm20029.html +++ b/doc/html/boost/parser/operator_idm20026.html @@ -1,7 +1,7 @@ -Function template operator- +Function template operator| @@ -15,20 +15,21 @@ PrevUpHomeNext
-
+
-

Function template operator-

-

boost::parser::operator-

+

Function template operator|

+

boost::parser::operator|

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-template<typename Parser> 
-  constexpr auto operator-(char c, parser_interface< Parser > rhs);
+template<typename R, typename Parser, + typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > + constexpr auto operator|(R && r, parser_interface< Parser > rhs);
-

Description

-

Returns a parser equivalent to !rhs >> lit(c).

+

Description

+

Returns a parser equivalent to lit(str) | rhs.

-

Description

+

Description

Repeats the application of another parser of type Parser, [0, 1] times. The parse always succeeds. The attribute produced is a std::optional<T>, where T is the type of attribute produced by Parser.

-

-opt_parser public member functions

+

+opt_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/or_parser.html b/doc/html/boost/parser/or_parser.html index 7cb1f07f..c3395c71 100644 --- a/doc/html/boost/parser/or_parser.html +++ b/doc/html/boost/parser/or_parser.html @@ -26,16 +26,16 @@

Synopsis

template<typename ParserTuple> struct or_parser { // construct/copy/destruct - or_parser(ParserTuple); + or_parser(ParserTuple); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -43,27 +43,27 @@

Synopsis

ParserTuple parsers_; };
-

Description

+

Description

Applies each parser in ParserTuple, in order, stopping after the application of the first one that succeeds. The parse succeeds iff one of the sub-parsers succeeds. The attribute produced is a std::variant over the types of attribute produced by the parsers in ParserTuple.

-

+

or_parser public construct/copy/destruct

-
  1. or_parser(ParserTuple parsers);
+
  1. or_parser(ParserTuple parsers);
-

-or_parser public member functions

+

+or_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/parse_error.html b/doc/html/boost/parser/parse_error.html index ee964731..ad0e6e34 100644 --- a/doc/html/boost/parser/parse_error.html +++ b/doc/html/boost/parser/parse_error.html @@ -26,20 +26,20 @@

Synopsis

template<typename Iter> struct parse_error : public std::runtime_error { // construct/copy/destruct - parse_error(Iter, std::string const &); + parse_error(Iter, std::string const &); // public data members Iter iter; };
-

Description

+

Description

The exception thrown when a parse error is encountered, consisting of an iterator to the point of failure, and the name of the failed parser or rule in what().

-

+

parse_error public construct/copy/destruct

-
  1. parse_error(Iter it, std::string const & msg);
+
  1. parse_error(Iter it, std::string const & msg);
diff --git a/doc/html/boost/parser/parse_idm20138.html b/doc/html/boost/parser/parse_idm20150.html similarity index 90% rename from doc/html/boost/parser/parse_idm20138.html rename to doc/html/boost/parser/parse_idm20150.html index 5cd55836..64c638c3 100644 --- a/doc/html/boost/parser/parse_idm20138.html +++ b/doc/html/boost/parser/parse_idm20150.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

@@ -31,7 +31,7 @@

Synopsis

parser_interface< Parser, GlobalState, ErrorHandler > const & parser, Attr & attr, trace trace_mode = trace::off);
-

Description

+

Description

Parses r using parser, and returns whether the parse was successful. The entire input range r must be consumed for the parse to be considered successful. On success, attr will be assigned the value of the attribute produced by parser. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -42,7 +42,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parse_idm20196.html b/doc/html/boost/parser/parse_idm20208.html similarity index 90% rename from doc/html/boost/parser/parse_idm20196.html rename to doc/html/boost/parser/parse_idm20208.html index bfa0bef8..9a63c45e 100644 --- a/doc/html/boost/parser/parse_idm20196.html +++ b/doc/html/boost/parser/parse_idm20208.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

@@ -31,7 +31,7 @@

Synopsis

parser_interface< Parser, GlobalState, ErrorHandler > const & parser, trace trace_mode = trace::off);
-

Description

+

Description

Parses r using parser. Returns a std::optional containing the attribute produced by parser on parse success, and std::nullopt on parse failure. The entire input range r must be consumed for the parse to be considered successful. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -42,7 +42,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parse_idm20259.html b/doc/html/boost/parser/parse_idm20271.html similarity index 91% rename from doc/html/boost/parser/parse_idm20259.html rename to doc/html/boost/parser/parse_idm20271.html index 3b1b7d9f..a6c3a50e 100644 --- a/doc/html/boost/parser/parse_idm20259.html +++ b/doc/html/boost/parser/parse_idm20271.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

@@ -32,7 +32,7 @@

Synopsis

parser_interface< SkipParser > const & skip, Attr & attr, trace trace_mode = trace::off);
-

Description

+

Description

Parses r using parser, skipping all input recognized by skip between the application of any two parsers, and returns whether the parse was successful. The entire input range r must be consumed for the parse to be considered successful. On success, attr will be assigned the value of the attribute produced by parser. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parse_idm20327.html b/doc/html/boost/parser/parse_idm20339.html similarity index 91% rename from doc/html/boost/parser/parse_idm20327.html rename to doc/html/boost/parser/parse_idm20339.html index ca53b2fc..979bf79c 100644 --- a/doc/html/boost/parser/parse_idm20327.html +++ b/doc/html/boost/parser/parse_idm20339.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

@@ -32,7 +32,7 @@

Synopsis

parser_interface< SkipParser > const & skip, trace trace_mode = trace::off);
-

Description

+

Description

Parses r using parser, skipping all input recognized by skip between the application of any two parsers. Returns a std::optional containing the attribute produced by parser on parse success, and std::nullopt on parse failure. The entire input range r must be consumed for the parse to be considered successful. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parser_interface.html b/doc/html/boost/parser/parser_interface.html index f9827174..d40ddd65 100644 --- a/doc/html/boost/parser/parser_interface.html +++ b/doc/html/boost/parser/parser_interface.html @@ -31,196 +31,196 @@

Synopsis

typedef ErrorHandler error_handler_type; // construct/copy/destruct - parser_interface(); - parser_interface(parser_type); - parser_interface(parser_type, global_state_type, error_handler_type); + parser_interface(); + parser_interface(parser_type); + parser_interface(parser_type, global_state_type, error_handler_type); - // public member functions - constexpr auto operator!() const noexcept; - constexpr auto operator&() const noexcept; - constexpr auto operator*() const noexcept; - constexpr auto operator+() const noexcept; - constexpr auto operator-() const noexcept; + // public member functions + constexpr auto operator!() const noexcept; + constexpr auto operator&() const noexcept; + constexpr auto operator*() const noexcept; + constexpr auto operator+() const noexcept; + constexpr auto operator-() const noexcept; template<typename ParserType2> - constexpr auto operator>>(parser_interface< ParserType2 >) const noexcept; - constexpr auto operator>>(char) const noexcept; - constexpr auto operator>>(char32_t) const noexcept; + constexpr auto operator>>(parser_interface< ParserType2 >) const noexcept; + constexpr auto operator>>(char) const noexcept; + constexpr auto operator>>(char32_t) const noexcept; template<typename R, typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - constexpr auto operator>>(R &&) const noexcept; + constexpr auto operator>>(R &&) const noexcept; template<typename ParserType2> - constexpr auto operator>(parser_interface< ParserType2 >) const noexcept; - constexpr auto operator>(char) const noexcept; - constexpr auto operator>(char32_t) const noexcept; + constexpr auto operator>(parser_interface< ParserType2 >) const noexcept; + constexpr auto operator>(char) const noexcept; + constexpr auto operator>(char32_t) const noexcept; template<typename R, typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - constexpr auto operator>(R &&) const noexcept; + constexpr auto operator>(R &&) const noexcept; template<typename ParserType2> - constexpr auto operator|(parser_interface< ParserType2 >) const noexcept; - constexpr auto operator|(char) const noexcept; - constexpr auto operator|(char32_t) const noexcept; + constexpr auto operator|(parser_interface< ParserType2 >) const noexcept; + constexpr auto operator|(char) const noexcept; + constexpr auto operator|(char32_t) const noexcept; template<typename R, typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - constexpr auto operator|(R &&) const noexcept; + constexpr auto operator|(R &&) const noexcept; template<typename ParserType2> - constexpr auto operator-(parser_interface< ParserType2 >) const noexcept; - constexpr auto operator-(char) const noexcept; - constexpr auto operator-(char32_t) const noexcept; + constexpr auto operator-(parser_interface< ParserType2 >) const noexcept; + constexpr auto operator-(char) const noexcept; + constexpr auto operator-(char32_t) const noexcept; template<typename R, typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - constexpr auto operator-(R &&) const noexcept; + constexpr auto operator-(R &&) const noexcept; template<typename ParserType2> - constexpr auto operator%(parser_interface< ParserType2 >) const noexcept; - constexpr auto operator%(char) const noexcept; - constexpr auto operator%(char32_t) const noexcept; + constexpr auto operator%(parser_interface< ParserType2 >) const noexcept; + constexpr auto operator%(char) const noexcept; + constexpr auto operator%(char32_t) const noexcept; template<typename R, typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - constexpr auto operator%(R &&) const noexcept; - template<typename Action> constexpr auto operator[](Action) const; + constexpr auto operator%(R &&) const noexcept; + template<typename Action> constexpr auto operator[](Action) const; template<typename Arg, typename... Args> - constexpr auto operator()(Arg &&, Args &&...) const noexcept; + constexpr auto operator()(Arg &&, Args &&...) const noexcept; };
-

Description

+

Description

A wrapper for parsers that provides the operations that must be supported by all parsers (e.g. operator>>()). GlobalState is an optional state object that can be accessed within semantic actions via a call to _globals(). This global state object is ignored for all but the topmost parser; the topmost global state object is available in the semantic actions of all nested parsers. ErrorHandler is the type of the error handler to be used on parse failure. This handler is ignored on all but the topmost parser; the topmost parser's error handler is used for all errors encountered during parsing.

-

+

parser_interface public construct/copy/destruct

    -
  1. parser_interface();
  2. -
  3. parser_interface(parser_type p);
  4. -
  5. parser_interface(parser_type p, global_state_type gs, error_handler_type eh);
  6. +
  7. parser_interface();
  8. +
  9. parser_interface(parser_type p);
  10. +
  11. parser_interface(parser_type p, global_state_type gs, error_handler_type eh);
-

-parser_interface public member functions

+

+parser_interface public member functions

  1. -
    constexpr auto operator!() const noexcept;
    +
    constexpr auto operator!() const noexcept;

    Returns a parser_interface containing a parser equivalent to an expect_parser containing parser_, with FailOnMatch == true.

  2. -
    constexpr auto operator&() const noexcept;
    +
    constexpr auto operator&() const noexcept;

    Returns a parser_interface containing a parser equivalent to an expect_parser containing parser_, with FailOnMatch == false.

  3. -
    constexpr auto operator*() const noexcept;
    +
    constexpr auto operator*() const noexcept;

    Returns a parser_interface containing a parser equivalent to a zero_plus_parser containing parser_.

  4. -
    constexpr auto operator+() const noexcept;
    +
    constexpr auto operator+() const noexcept;

    Returns a parser_interface containing a parser equivalent to a one_plus_parser containing parser_.

  5. -
    constexpr auto operator-() const noexcept;
    +
    constexpr auto operator-() const noexcept;

    Returns a parser_interface containing a parser equivalent to a opt_parser containing parser_.

  6. template<typename ParserType2> 
       constexpr auto 
    -  operator>>(parser_interface< ParserType2 > rhs) const noexcept;
    + operator>>(parser_interface< ParserType2 > rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by rhs.parser_.

  7. -
    constexpr auto operator>>(char rhs) const noexcept;
    +
    constexpr auto operator>>(char rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by lit(rhs).

  8. -
    constexpr auto operator>>(char32_t rhs) const noexcept;
    +
    constexpr auto operator>>(char32_t rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by lit(rhs).

  9. template<typename R, 
              typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -  constexpr auto operator>>(R && r) const noexcept;
    + constexpr auto operator>>(R && r) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by lit(rhs).

  10. template<typename ParserType2> 
    -  constexpr auto operator>(parser_interface< ParserType2 > rhs) const noexcept;
    + constexpr auto operator>(parser_interface< ParserType2 > rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by rhs.parser_. No back-tracking is allowed after parser_ succeeds; if rhs.parser_ fails after parser_ succeeds, the top-level parse fails.

  11. -
    constexpr auto operator>(char rhs) const noexcept;
    +
    constexpr auto operator>(char rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by lit(rhs). No back-tracking is allowed after parser_ succeeds; if lit(rhs) fails after parser_ succeeds, the top-level parse fails.

  12. -
    constexpr auto operator>(char32_t rhs) const noexcept;
    +
    constexpr auto operator>(char32_t rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by lit(rhs). No back-tracking is allowed after parser_ succeeds; if lit(rhs) fails after parser_ succeeds, the top-level parse fails.

  13. template<typename R, 
              typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -  constexpr auto operator>(R && r) const noexcept;
    + constexpr auto operator>(R && r) const noexcept;

    Returns a parser_interface containing a parser equivalent to a seq_parser containing parser_ followed by lit(rhs). No back-tracking is allowed after parser_ succeeds; if lit(rhs) fails after parser_ succeeds, the top-level parse fails.

  14. template<typename ParserType2> 
    -  constexpr auto operator|(parser_interface< ParserType2 > rhs) const noexcept;
    + constexpr auto operator|(parser_interface< ParserType2 > rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to an or_parser containing parser_ followed by rhs.parser_.

  15. -
    constexpr auto operator|(char rhs) const noexcept;
    +
    constexpr auto operator|(char rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to an or_parser containing parser_ followed by lit(rhs).

  16. -
    constexpr auto operator|(char32_t rhs) const noexcept;
    +
    constexpr auto operator|(char32_t rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to an or_parser containing parser_ followed by lit(rhs).

  17. template<typename R, 
              typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -  constexpr auto operator|(R && r) const noexcept;
    + constexpr auto operator|(R && r) const noexcept;

    Returns a parser_interface containing a parser equivalent to an or_parser containing parser_ followed by lit(rhs).

  18. template<typename ParserType2> 
    -  constexpr auto operator-(parser_interface< ParserType2 > rhs) const noexcept;
    + constexpr auto operator-(parser_interface< ParserType2 > rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to !rhs >> *this.

  19. -
    constexpr auto operator-(char rhs) const noexcept;
    +
    constexpr auto operator-(char rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to !lit(rhs) >> *this.

  20. -
    constexpr auto operator-(char32_t rhs) const noexcept;
    +
    constexpr auto operator-(char32_t rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to !lit(rhs) >> *this.

  21. template<typename R, 
              typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -  constexpr auto operator-(R && r) const noexcept;
    + constexpr auto operator-(R && r) const noexcept;

    Returns a parser_interface containing a parser equivalent to !lit(rhs) >> *this.

  22. template<typename ParserType2> 
    -  constexpr auto operator%(parser_interface< ParserType2 > rhs) const noexcept;
    + constexpr auto operator%(parser_interface< ParserType2 > rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to an delimited_seq_parser containing parser_ and rhs.parser_.

  23. -
    constexpr auto operator%(char rhs) const noexcept;
    +
    constexpr auto operator%(char rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to an delimited_seq_parser containing parser_ and lit(rhs).

  24. -
    constexpr auto operator%(char32_t rhs) const noexcept;
    +
    constexpr auto operator%(char32_t rhs) const noexcept;

    Returns a parser_interface containing a parser equivalent to an delimited_seq_parser containing parser_ and lit(rhs).

  25. template<typename R, 
              typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -  constexpr auto operator%(R && r) const noexcept;
    + constexpr auto operator%(R && r) const noexcept;

    Returns a parser_interface containing a parser equivalent to an delimited_seq_parser containing parser_ and lit(rhs).

  26. -
    template<typename Action> constexpr auto operator[](Action action) const;
    +
    template<typename Action> constexpr auto operator[](Action action) const;

    Returns a parser_interface containing a parser equivalent to an action_parser containing parser_, with semantic action action.

  27. template<typename Arg, typename... Args> 
    -  constexpr auto operator()(Arg && arg, Args &&... args) const noexcept;
    + constexpr auto operator()(Arg && arg, Args &&... args) const noexcept;

    Returns parser_((Arg &&)arg, (Args &&)args...). This is useful for those parsers that have operator() overloads, e.g. <lsquo></lsquo>char_('x<rsquo></rsquo>)<lsquo></lsquo>. By convention, parsers<rsquo></rsquo> operator()s return parser_interfaces.

    This function does not participate in overload resolution unless parser_((Arg &&)arg, (Args &&)args...) is well-formed.

  28. diff --git a/doc/html/boost/parser/prefix_parse_idm20107.html b/doc/html/boost/parser/prefix_parse_idm20119.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm20107.html rename to doc/html/boost/parser/prefix_parse_idm20119.html index 507d1c48..f73788b4 100644 --- a/doc/html/boost/parser/prefix_parse_idm20107.html +++ b/doc/html/boost/parser/prefix_parse_idm20119.html @@ -6,16 +6,16 @@ - - + +
    -PrevUpHomeNext +PrevUpHomeNext
    -
    +

    Function template prefix_parse

    boost::parser::prefix_parse

    @@ -31,7 +31,7 @@

    Synopsis

    parser_interface< Parser, GlobalState, ErrorHandler > const & parser, Attr & attr, trace trace_mode = trace::off);
    -

    Description

    +

    Description

    Parses [first, last) using parser, and returns whether the parse was successful. On success, attr will be assigned the value of the attribute produced by parser. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

    @@ -42,7 +42,7 @@

    Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/prefix_parse_idm20167.html b/doc/html/boost/parser/prefix_parse_idm20179.html similarity index 90% rename from doc/html/boost/parser/prefix_parse_idm20167.html rename to doc/html/boost/parser/prefix_parse_idm20179.html index 1e597ad2..3a373fbd 100644 --- a/doc/html/boost/parser/prefix_parse_idm20167.html +++ b/doc/html/boost/parser/prefix_parse_idm20179.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template prefix_parse

boost::parser::prefix_parse

@@ -31,7 +31,7 @@

Synopsis

parser_interface< Parser, GlobalState, ErrorHandler > const & parser, trace trace_mode = trace::off);
-

Description

+

Description

Parses [first, last) using parser. Returns a std::optional containing the attribute produced by parser on parse success, and std::nullopt on parse failure. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -42,7 +42,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/prefix_parse_idm20223.html b/doc/html/boost/parser/prefix_parse_idm20235.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm20223.html rename to doc/html/boost/parser/prefix_parse_idm20235.html index 3224f8c2..d8a0ac33 100644 --- a/doc/html/boost/parser/prefix_parse_idm20223.html +++ b/doc/html/boost/parser/prefix_parse_idm20235.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template prefix_parse

boost::parser::prefix_parse

@@ -32,7 +32,7 @@

Synopsis

parser_interface< SkipParser > const & skip, Attr & attr, trace trace_mode = trace::off);
-

Description

+

Description

Parses [first, last) using parser, skipping all input recognized by skip between the application of any two parsers, and returns whether the parse was successful. On success, attr will be assigned the value of the attribute produced by parser. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/prefix_parse_idm20293.html b/doc/html/boost/parser/prefix_parse_idm20305.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm20293.html rename to doc/html/boost/parser/prefix_parse_idm20305.html index dcdb805f..8302b508 100644 --- a/doc/html/boost/parser/prefix_parse_idm20293.html +++ b/doc/html/boost/parser/prefix_parse_idm20305.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template prefix_parse

boost::parser::prefix_parse

@@ -32,7 +32,7 @@

Synopsis

parser_interface< SkipParser > const & skip, trace trace_mode = trace::off);
-

Description

+

Description

Parses [first, last) using parser, skipping all input recognized by skip between the application of any two parsers. Returns a std::optional containing the attribute produced by parser on parse success, and std::nullopt on parse failure. If trace_mode == trace::on, a verbose trace of the parse will be streamed to std::cout.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/raw.html b/doc/html/boost/parser/raw.html index e2e96005..c558d0ef 100644 --- a/doc/html/boost/parser/raw.html +++ b/doc/html/boost/parser/raw.html @@ -25,7 +25,7 @@

Synopsis

constexpr directive< raw_parser > raw;
-

Description

+

Description

The raw directive, whose operator[] returns an parser_interface<raw_parser<P>> from a given parser of type parser_interface<P>.

diff --git a/doc/html/boost/parser/raw_parser.html b/doc/html/boost/parser/raw_parser.html index 788f9d4c..06c610a0 100644 --- a/doc/html/boost/parser/raw_parser.html +++ b/doc/html/boost/parser/raw_parser.html @@ -26,15 +26,15 @@

Synopsis

template<typename Parser> struct raw_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> subrange< Iter > - call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -42,21 +42,21 @@

Synopsis

Parser parser_; };
-

Description

+

Description

Applies the given parser p of type Parser; regardless of the attribute produced by Parser, this parser's attribute is equivalent to _where(ctx) within a semantic action on p. The parse succeeds iff p succeeds.

-

-raw_parser public member functions

+

+raw_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
       subrange< Iter > 
    -  call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
            Sentinel last, Context const & context, SkipParser const & skip, 
            unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/repeat_directive.html b/doc/html/boost/parser/repeat_directive.html index 30e8d232..6c009ff5 100644 --- a/doc/html/boost/parser/repeat_directive.html +++ b/doc/html/boost/parser/repeat_directive.html @@ -26,22 +26,22 @@

Synopsis

template<typename MinType, typename MaxType> struct repeat_directive { - // public member functions + // public member functions template<typename Parser2> - constexpr auto operator[](parser_interface< Parser2 >) const noexcept; + constexpr auto operator[](parser_interface< Parser2 >) const noexcept; // public data members MinType min_; MaxType max_; };
-

Description

+

Description

Represents a repeat_parser as a directive (e.g. repeat[other_parser]).

-

-repeat_directive public member functions

+

+repeat_directive public member functions

  1. template<typename Parser2> 
    -  constexpr auto operator[](parser_interface< Parser2 > rhs) const noexcept;
+ constexpr auto operator[](parser_interface< Parser2 > rhs) const noexcept;
diff --git a/doc/html/boost/parser/repeat_idm19790.html b/doc/html/boost/parser/repeat_idm19802.html similarity index 92% rename from doc/html/boost/parser/repeat_idm19790.html rename to doc/html/boost/parser/repeat_idm19802.html index 74d1fb65..3e1aeee7 100644 --- a/doc/html/boost/parser/repeat_idm19790.html +++ b/doc/html/boost/parser/repeat_idm19802.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template repeat

boost::parser::repeat

@@ -26,7 +26,7 @@

Synopsis

template<typename T> constexpr repeat_directive< T, T > repeat(T n);
-

Description

+

Description

Returns a repeat_directive that repeats exactly n times, and whose operator[] returns an parser_interface<repeat_parser<P>> from a given parser of type parser_interface<P>.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/repeat_idm19808.html b/doc/html/boost/parser/repeat_idm19820.html similarity index 92% rename from doc/html/boost/parser/repeat_idm19808.html rename to doc/html/boost/parser/repeat_idm19820.html index b17f38b4..8030aa42 100644 --- a/doc/html/boost/parser/repeat_idm19808.html +++ b/doc/html/boost/parser/repeat_idm19820.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template repeat

boost::parser::repeat

@@ -28,7 +28,7 @@

Synopsis

constexpr repeat_directive< MinType, MaxType > repeat(MinType min_, MaxType max_);
-

Description

+

Description

Returns a repeat_directive that repeats between min_ and max_ times, inclusive, and whose operator[] returns an parser_interface<repeat_parser<P>> from a given parser of type parser_interface<P>.

@@ -39,7 +39,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/repeat_parser.html b/doc/html/boost/parser/repeat_parser.html index 7e1da257..e1c003df 100644 --- a/doc/html/boost/parser/repeat_parser.html +++ b/doc/html/boost/parser/repeat_parser.html @@ -27,16 +27,16 @@

Synopsis

typename MaxType> struct repeat_parser { // construct/copy/destruct - repeat_parser(Parser, MinType, MaxType, DelimiterParser = DelimiterParser{}); + repeat_parser(Parser, MinType, MaxType, DelimiterParser = DelimiterParser{}); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -47,28 +47,28 @@

Synopsis

MaxType max_; };
-

Description

+

Description

Repeats the application of another parser p of type Parser, optionally applying another parser d of type DelimiterParser in between each pair of applications of p. The parse succeeds if p succeeds at least the minumum number of times, and d succeeds each time it is applied. The attribute produced is a sequence of the type of attribute produced by Parser.

-

+

repeat_parser public construct/copy/destruct

-
  1. repeat_parser(Parser parser, MinType _min, MaxType _max, 
    +
    1. repeat_parser(Parser parser, MinType _min, MaxType _max, 
                     DelimiterParser delimiter_parser = DelimiterParser{});
-

-repeat_parser public member functions

+

+repeat_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/report_error_idm19709.html b/doc/html/boost/parser/report_error_idm19721.html similarity index 91% rename from doc/html/boost/parser/report_error_idm19709.html rename to doc/html/boost/parser/report_error_idm19721.html index 5d8d8775..8c6ab9d8 100644 --- a/doc/html/boost/parser/report_error_idm19709.html +++ b/doc/html/boost/parser/report_error_idm19721.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template _report_error

boost::parser::_report_error

@@ -27,7 +27,7 @@

Synopsis

template<typename Context> void _report_error(Context const & context, std::string_view message);
-

Description

+

Description

Report that the error described in message occurred at _where(context).begin(), using the context's error handler.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/report_error_idm20554.html b/doc/html/boost/parser/report_error_idm20565.html similarity index 91% rename from doc/html/boost/parser/report_error_idm20554.html rename to doc/html/boost/parser/report_error_idm20565.html index 0a7f8165..b0f9ec71 100644 --- a/doc/html/boost/parser/report_error_idm20554.html +++ b/doc/html/boost/parser/report_error_idm20565.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template _report_error

boost::parser::_report_error

@@ -28,7 +28,7 @@

Synopsis

void _report_error(Context const & context, std::string_view message, Iter location);
-

Description

+

Description

Report that the error described in message occurred at location, using the context's error handler.

@@ -39,7 +39,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/report_warning_idm19721.html b/doc/html/boost/parser/report_warning_idm19733.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm19721.html rename to doc/html/boost/parser/report_warning_idm19733.html index b4729241..d609d1da 100644 --- a/doc/html/boost/parser/report_warning_idm19721.html +++ b/doc/html/boost/parser/report_warning_idm19733.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template _report_warning

boost::parser::_report_warning

@@ -27,7 +27,7 @@

Synopsis

template<typename Context> void _report_warning(Context const & context, std::string_view message);
-

Description

+

Description

Report that the warning described in message occurred at _where(context).begin(), using the context's error handler.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/report_warning_idm20569.html b/doc/html/boost/parser/report_warning_idm20580.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm20569.html rename to doc/html/boost/parser/report_warning_idm20580.html index da2abcca..02e99227 100644 --- a/doc/html/boost/parser/report_warning_idm20569.html +++ b/doc/html/boost/parser/report_warning_idm20580.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template _report_warning

boost::parser::_report_warning

@@ -28,7 +28,7 @@

Synopsis

void _report_warning(Context const & context, std::string_view message, Iter location);
-

Description

+

Description

Report that the warning described in message occurred at location, using the context's error handler.

@@ -39,7 +39,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/rethrow_error_handler.html b/doc/html/boost/parser/rethrow_error_handler.html index 3bc6342c..694c399f 100644 --- a/doc/html/boost/parser/rethrow_error_handler.html +++ b/doc/html/boost/parser/rethrow_error_handler.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,30 +26,30 @@

Synopsis

struct rethrow_error_handler { - // public member functions + // public member functions template<typename Iter, typename Sentinel> error_handler_result - operator()(Iter, Sentinel, parse_error< Iter > const &) const; + operator()(Iter, Sentinel, parse_error< Iter > const &) const; template<typename Context, typename Iter> - void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; + void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; template<typename Context> - void diagnose(diagnostic_kind, std::string_view, Context const &) const; + void diagnose(diagnostic_kind, std::string_view, Context const &) const; };
-

Description

+

Description

An error handler that just re-throws any exception generated by the parse.

-

-rethrow_error_handler public member functions

+

+rethrow_error_handler public member functions

  1. template<typename Iter, typename Sentinel> 
       error_handler_result 
    -  operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;
  2. + operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;
  3. template<typename Context, typename Iter> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context, Iter it) const;
  4. template<typename Context> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context) const;
@@ -62,7 +62,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/rule.html b/doc/html/boost/parser/rule.html index 254f9bbf..82c56b77 100644 --- a/doc/html/boost/parser/rule.html +++ b/doc/html/boost/parser/rule.html @@ -28,27 +28,27 @@

Synopsis

struct rule : public boost::parser::parser_interface< rule_parser< false, TagType, Attribute, LocalState, ParamsTuple > > { // construct/copy/destruct - rule(char const *); + rule(char const *); - // public member functions + // public member functions template<typename T, typename... Ts> - constexpr auto with(T &&, Ts &&...) const; + constexpr auto with(T &&, Ts &&...) const; };
-

Description

+

Description

A type used to declare named parsing rules. The TagType template parameter is used to associate a particular rule with the rule_parser used during parsing.

-

+

rule public construct/copy/destruct

-
  1. rule(char const * name);
+
  1. rule(char const * name);
-

-rule public member functions

+

+rule public member functions

  1. template<typename T, typename... Ts> 
    -  constexpr auto with(T && x, Ts &&... xs) const;
+ constexpr auto with(T && x, Ts &&... xs) const;
diff --git a/doc/html/boost/parser/rule_parser.html b/doc/html/boost/parser/rule_parser.html index edf44157..310d7bf6 100644 --- a/doc/html/boost/parser/rule_parser.html +++ b/doc/html/boost/parser/rule_parser.html @@ -31,14 +31,14 @@

Synopsis

typedef Attribute attr_type; typedef LocalState locals_type; - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - attr_type call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + attr_type call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute_> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute_ &) const; @@ -47,20 +47,20 @@

Synopsis

ParamsTuple params_; };
-

Description

+

Description

Applies another parser p, associated with this parser via TagType. The attribute produced is Attribute. Both a default-constructed object of type LocalState, and a default-constructed object of type ParamsTuple, are added to the parse context before the associated parser is applied. The parse succeeds iff p succeeds. If CanUseCallbacks is true, and within a call to callback_parse(), the attribute is produced via callback; otherwise, the attribute is produced as normal (as a return value, or as an out-param). The rule may be constructed with a user-friendly name that will appear if the top-level parse is executed with trace_mode == boost::parser::trace::on.

-

-rule_parser public member functions

+

+rule_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  attr_type call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  attr_type call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                      Sentinel last, Context const & context, 
                      SkipParser const & skip, unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute_> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute_ & retval) const;
diff --git a/doc/html/boost/parser/seq_parser.html b/doc/html/boost/parser/seq_parser.html index 68f538da..90f4b2b2 100644 --- a/doc/html/boost/parser/seq_parser.html +++ b/doc/html/boost/parser/seq_parser.html @@ -29,16 +29,16 @@

Synopsis

typedef BacktrackingTuple backtracking; // construct/copy/destruct - seq_parser(ParserTuple); + seq_parser(ParserTuple); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -46,27 +46,27 @@

Synopsis

ParserTuple parsers_; };
-

Description

+

Description

Applies each parser in ParserTuple, in order. The parse succeeds iff all of the sub-parsers succeeds. The attribute produced is a std::tuple over the types of attribute produced by the parsers in ParserTuple. The BacktrackingTuple template parameter is a parser::tuple of std::bool_constant values. The ith such value indicates whether backtracking is allowed if the ith parser fails.

-

+

seq_parser public construct/copy/destruct

-
  1. seq_parser(ParserTuple parsers);
+
  1. seq_parser(ParserTuple parsers);
-

-seq_parser public member functions

+

+seq_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first_, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first_, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first_, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first_, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/short_.html b/doc/html/boost/parser/short_.html index 03d52d3d..cdd7ed50 100644 --- a/doc/html/boost/parser/short_.html +++ b/doc/html/boost/parser/short_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< int_parser< short > > short_;
-

Description

+

Description

The short parser. Produces a short attribute. To parse a particular value x, use short_(x).

diff --git a/doc/html/boost/parser/skip.html b/doc/html/boost/parser/skip.html index 59f2df2f..f2877935 100644 --- a/doc/html/boost/parser/skip.html +++ b/doc/html/boost/parser/skip.html @@ -25,7 +25,7 @@

Synopsis

constexpr skip_directive skip;
-

Description

+

Description

The skip_directive, whose operator[] returns an parser_interface<skip_parser<P>> from a given parser of type parser_interface<P>.

diff --git a/doc/html/boost/parser/skip_directive.html b/doc/html/boost/parser/skip_directive.html index 0933b23d..fb3d87e9 100644 --- a/doc/html/boost/parser/skip_directive.html +++ b/doc/html/boost/parser/skip_directive.html @@ -26,28 +26,28 @@

Synopsis

template<typename SkipParser = detail::nope> struct skip_directive { - // public member functions + // public member functions template<typename Parser> - constexpr auto operator[](parser_interface< Parser >) const noexcept; + constexpr auto operator[](parser_interface< Parser >) const noexcept; template<typename SkipParser2> - constexpr auto operator()(parser_interface< SkipParser2 >) const noexcept; + constexpr auto operator()(parser_interface< SkipParser2 >) const noexcept; // public data members SkipParser skip_parser_; };
-

Description

+

Description

Represents a skip parser as a directive. When used without a skip parser, e.g. skip[parser_in_which_to_do_skipping], the skipper for the entire parse is used. When given another parser, e.g. skip(skip_parser)[parser_in_which_to_do_skipping], that other parser is used as the skipper within the directive.

-

-skip_directive public member functions

+

+skip_directive public member functions

  1. template<typename Parser> 
    -  constexpr auto operator[](parser_interface< Parser > rhs) const noexcept;
  2. + constexpr auto operator[](parser_interface< Parser > rhs) const noexcept;
  3. template<typename SkipParser2> 
       constexpr auto 
    -  operator()(parser_interface< SkipParser2 > skip_parser) const noexcept;
    + operator()(parser_interface< SkipParser2 > skip_parser) const noexcept;

    Returns a skip_directive with skip_parser as its skipper.

diff --git a/doc/html/boost/parser/skip_parser.html b/doc/html/boost/parser/skip_parser.html index 19422af6..be9c89fd 100644 --- a/doc/html/boost/parser/skip_parser.html +++ b/doc/html/boost/parser/skip_parser.html @@ -26,14 +26,14 @@

Synopsis

template<typename Parser, typename SkipParser> struct skip_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser_> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser_ const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser_, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser_ const &, unspecified, bool &, Attribute &) const; @@ -42,20 +42,20 @@

Synopsis

SkipParser skip_parser_; };
-

Description

+

Description

Applies the given parser p of type Parser, using a parser of type SkipParser as the skipper. The parse succeeds iff p succeeds. The attribute produced is the type of attribute produced by Parser.

-

-skip_parser public member functions

+

+skip_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser_> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser_ const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser_, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser_ const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/stream_error_handler.html b/doc/html/boost/parser/stream_error_handler.html index af50f4be..84515fc3 100644 --- a/doc/html/boost/parser/stream_error_handler.html +++ b/doc/html/boost/parser/stream_error_handler.html @@ -26,71 +26,71 @@

Synopsis

struct stream_error_handler { // construct/copy/destruct - stream_error_handler(); - stream_error_handler(std::string_view); - stream_error_handler(std::string_view, std::ostream &); - stream_error_handler(std::string_view, std::ostream &, std::ostream &); - stream_error_handler(std::wstring_view); - stream_error_handler(std::wstring_view, std::ostream &); - stream_error_handler(std::wstring_view, std::ostream &, std::ostream &); + stream_error_handler(); + stream_error_handler(std::string_view); + stream_error_handler(std::string_view, std::ostream &); + stream_error_handler(std::string_view, std::ostream &, std::ostream &); + stream_error_handler(std::wstring_view); + stream_error_handler(std::wstring_view, std::ostream &); + stream_error_handler(std::wstring_view, std::ostream &, std::ostream &); - // public member functions + // public member functions template<typename Iter, typename Sentinel> error_handler_result - operator()(Iter, Sentinel, parse_error< Iter > const &) const; + operator()(Iter, Sentinel, parse_error< Iter > const &) const; template<typename Context, typename Iter> - void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; + void diagnose(diagnostic_kind, std::string_view, Context const &, Iter) const; template<typename Context> - void diagnose(diagnostic_kind, std::string_view, Context const &) const; + void diagnose(diagnostic_kind, std::string_view, Context const &) const; };
-

Description

+

Description

Prints warnings and errors to the std::ostreams provided by the user, or std::cerr if neither stream is specified. If a filename is provided, that is used to print all diagnostics.

-

+

stream_error_handler public construct/copy/destruct

    -
  1. stream_error_handler();
  2. -
  3. stream_error_handler(std::string_view filename);
  4. -
  5. stream_error_handler(std::string_view filename, std::ostream & errors);
  6. -
  7. stream_error_handler(std::string_view filename, std::ostream & errors, 
    +
  8. stream_error_handler();
  9. +
  10. stream_error_handler(std::string_view filename);
  11. +
  12. stream_error_handler(std::string_view filename, std::ostream & errors);
  13. +
  14. stream_error_handler(std::string_view filename, std::ostream & errors, 
                          std::ostream & warnings);
  15. -
    stream_error_handler(std::wstring_view filename);
    +
    stream_error_handler(std::wstring_view filename);

    This overload is Windows-only.

  16. -
    stream_error_handler(std::wstring_view filename, std::ostream & errors);
    +
    stream_error_handler(std::wstring_view filename, std::ostream & errors);

    This overload is Windows-only.

  17. -
    stream_error_handler(std::wstring_view filename, std::ostream & errors, 
    +
    stream_error_handler(std::wstring_view filename, std::ostream & errors, 
                          std::ostream & warnings);

    This overload is Windows-only.

-

-stream_error_handler public member functions

+

+stream_error_handler public member functions

  1. template<typename Iter, typename Sentinel> 
       error_handler_result 
    -  operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;
    + operator()(Iter first, Sentinel last, parse_error< Iter > const & e) const;

    Handles a parse_error exception thrown during parsing. A formatted parse-expectation failure is printed to *err_os_ when err_os_ is non-null, or std::cerr otherwise. Always returns error_handler_result::fail.

  2. template<typename Context, typename Iter> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context, Iter it) const;

    Let std::ostream * s = kind == diagnostic_kind::error : err_os_ : warn_os_; prints message to *s when s is non-null, or std::cerr otherwise. The diagnostic is printed with the given kind, indicating the location as being at it. This must be called within a parser semantic action, providing the parse context.

  3. template<typename Context> 
    -  void diagnose(diagnostic_kind kind, std::string_view message, 
    +  void diagnose(diagnostic_kind kind, std::string_view message, 
                     Context const & context) const;

    Let std::ostream * s = kind == diagnostic_kind::error : err_os_ : warn_os_; prints message to *s when s is non-null, or std::cerr otherwise. The diagnostic is printed with the given kind, at no particular location. This must be called within a parser semantic action, providing the parse context.

  4. diff --git a/doc/html/boost/parser/string.html b/doc/html/boost/parser/string.html index 47ecf374..d201def1 100644 --- a/doc/html/boost/parser/string.html +++ b/doc/html/boost/parser/string.html @@ -6,13 +6,13 @@ - - + +
    -PrevUpHomeNext +PrevUpHomeNext
    @@ -26,7 +26,7 @@

    Synopsis

    template<typename R> constexpr auto string(R && str);
    -

    Description

    +

    Description

    Returns a parser that matches str that produces the matched string as its attribute.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/string_parser.html b/doc/html/boost/parser/string_parser.html index 1c549765..3f2f84dd 100644 --- a/doc/html/boost/parser/string_parser.html +++ b/doc/html/boost/parser/string_parser.html @@ -26,20 +26,20 @@

Synopsis

template<typename StrIter, typename StrSentinel> struct string_parser { // construct/copy/destruct - string_parser(); + string_parser(); template<typename R, typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - string_parser(R &&); + string_parser(R &&); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - std::string call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + std::string call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -48,33 +48,33 @@

Synopsis

StrSentinel expected_last_; };
-

Description

+

Description

Maches a particular string, delimited by an iterator sentinel pair; produces no attribute.

-

+

string_parser public construct/copy/destruct

    -
  1. string_parser();
  2. +
  3. string_parser();
  4. template<typename R, 
              typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -  string_parser(R && r);
  5. + string_parser(R && r);
-

-string_parser public member functions

+

+string_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  std::string call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  std::string call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                        Sentinel last, Context const & context, 
                        SkipParser const & skip, unspecified flags, 
                        bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/string_view.html b/doc/html/boost/parser/string_view.html index 252f35ac..5876fece 100644 --- a/doc/html/boost/parser/string_view.html +++ b/doc/html/boost/parser/string_view.html @@ -25,7 +25,7 @@

Synopsis

constexpr directive< string_view_parser > string_view;
-

Description

+

Description

The string_view directive, whose operator[] returns an parser_interface<string_view_parser<P>> from a given parser of type parser_interface<P>. This is only available in C++20 and later.

diff --git a/doc/html/boost/parser/string_view_parser.html b/doc/html/boost/parser/string_view_parser.html index b2bd12ba..eef3997b 100644 --- a/doc/html/boost/parser/string_view_parser.html +++ b/doc/html/boost/parser/string_view_parser.html @@ -26,14 +26,14 @@

Synopsis

template<typename Parser> struct string_view_parser { - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; @@ -41,20 +41,20 @@

Synopsis

Parser parser_; };
-

Description

+

Description

Applies the given parser p of type Parser. Regardless of the attribute produced by Parser, this parser's attribute is equivalent to std::basic_string_view<char_type> within a semantic action on p, where char_type is the type of character in the underlying the sequence being parsed. If the parsed range is transcoded, char_type will be the type being transcoded from. If the underlying range of char_type is non-contiguous, using string_view_parser is ill-formed. This is only available in C++20 and later. The parse succeeds iff p succeeds.

-

-string_view_parser public member functions

+

+string_view_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/subrange.html b/doc/html/boost/parser/subrange.html index 9edcc7ff..f0c54990 100644 --- a/doc/html/boost/parser/subrange.html +++ b/doc/html/boost/parser/subrange.html @@ -26,46 +26,46 @@

Synopsis

template<typename I, typename S = I> struct subrange { // construct/copy/destruct - subrange() = default; - subrange(I, S); - template<typename R> explicit subrange(R const &); + subrange() = default; + subrange(I, S); + template<typename R> explicit subrange(R const &); - // public member functions - constexpr I begin() const; - constexpr S end() const; - constexpr subrange next(std::ptrdiff_t = 1) const; - constexpr subrange prev(std::ptrdiff_t = 1) const; - constexpr subrange & advance(std::ptrdiff_t); + // public member functions + constexpr I begin() const; + constexpr S end() const; + constexpr subrange next(std::ptrdiff_t = 1) const; + constexpr subrange prev(std::ptrdiff_t = 1) const; + constexpr subrange & advance(std::ptrdiff_t); template<typename I2, typename S2, typename Enable = std::enable_if_t< std::is_convertible<I, I2>::value && std::is_convertible<S, S2>::value> > - constexpr operator subrange< I2, S2 >() const; + constexpr operator subrange< I2, S2 >() const; };
-

Description

+

Description

A simple view type used throughout the rest of the library, similar to std::ranges::subrange.

-

+

subrange public construct/copy/destruct

    -
  1. subrange() = default;
  2. -
  3. subrange(I first, S last);
  4. -
  5. template<typename R> explicit subrange(R const & r);
  6. +
  7. subrange() = default;
  8. +
  9. subrange(I first, S last);
  10. +
  11. template<typename R> explicit subrange(R const & r);
-

-subrange public member functions

+

+subrange public member functions

    -
  1. constexpr I begin() const;
  2. -
  3. constexpr S end() const;
  4. -
  5. constexpr subrange next(std::ptrdiff_t n = 1) const;
  6. -
  7. constexpr subrange prev(std::ptrdiff_t n = 1) const;
  8. -
  9. constexpr subrange & advance(std::ptrdiff_t n);
  10. +
  11. constexpr I begin() const;
  12. +
  13. constexpr S end() const;
  14. +
  15. constexpr subrange next(std::ptrdiff_t n = 1) const;
  16. +
  17. constexpr subrange prev(std::ptrdiff_t n = 1) const;
  18. +
  19. constexpr subrange & advance(std::ptrdiff_t n);
  20. template<typename I2, typename S2, 
              typename Enable = std::enable_if_t<                std::is_convertible<I, I2>::value &&                std::is_convertible<S, S2>::value> > 
    -  constexpr operator subrange< I2, S2 >() const;
  21. + constexpr operator subrange< I2, S2 >() const;
diff --git a/doc/html/boost/parser/switch_.html b/doc/html/boost/parser/switch_.html index 5f720483..b94e406b 100644 --- a/doc/html/boost/parser/switch_.html +++ b/doc/html/boost/parser/switch_.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,7 +26,7 @@

Synopsis

template<typename T> constexpr auto switch_(T x);
-

Description

+

Description

Returns a switch-like parser. The resulting parser uses the given value x to select one of the following value/parser pairs, and to apply the selected parser. x may be a value to be used directly, or a unary invocable that takes a reference to the parse context, and returns the value to use. You can add more value/parser cases to the returned parser, using its call operator, e.g. switch_(x)(y1, p1)(y2, p2). As with the x passed to this function, each yN value can be a value or a unary invocable.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/switch_parser.html b/doc/html/boost/parser/switch_parser.html index ab2304b9..c143390f 100644 --- a/doc/html/boost/parser/switch_parser.html +++ b/doc/html/boost/parser/switch_parser.html @@ -26,60 +26,60 @@

Synopsis

template<typename SwitchValue, typename OrParser> struct switch_parser { // construct/copy/destruct - switch_parser(); - switch_parser(SwitchValue); - switch_parser(SwitchValue, OrParser); + switch_parser(); + switch_parser(SwitchValue); + switch_parser(SwitchValue, OrParser); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + auto call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; template<typename Value, typename Parser2> constexpr auto - operator()(Value, parser_interface< Parser2 >) const noexcept; + operator()(Value, parser_interface< Parser2 >) const noexcept; // public data members SwitchValue switch_value_; OrParser or_parser_; };
-

Description

+

Description

Applies at most one of the parsers in OrParser. If switch_value_ matches one or more of the values in the parsers in OrParser, the first such parser is applied, and the success or failure and attribute of the parse are those of the applied parser. Otherwise, the parse fails.

-

+

switch_parser public construct/copy/destruct

    -
  1. switch_parser();
  2. -
  3. switch_parser(SwitchValue switch_value);
  4. -
  5. switch_parser(SwitchValue switch_value, OrParser or_parser);
  6. +
  7. switch_parser();
  8. +
  9. switch_parser(SwitchValue switch_value);
  10. +
  11. switch_parser(SwitchValue switch_value, OrParser or_parser);
-

-switch_parser public member functions

+

+switch_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  auto call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
  3. template<typename Value, typename Parser2> 
       constexpr auto 
    -  operator()(Value value_, parser_interface< Parser2 > rhs) const noexcept;
    + operator()(Value value_, parser_interface< Parser2 > rhs) const noexcept;

    Returns a parser_interface containing a switch_parser, with the case value_,rhs appended to its or_parser_.

diff --git a/doc/html/boost/parser/symbol_parser.html b/doc/html/boost/parser/symbol_parser.html index bc7b176f..bd8f18c8 100644 --- a/doc/html/boost/parser/symbol_parser.html +++ b/doc/html/boost/parser/symbol_parser.html @@ -26,35 +26,35 @@

Synopsis

template<typename T> struct symbol_parser { // construct/copy/destruct - symbol_parser(); - symbol_parser(symbol_parser const &); + symbol_parser(); + symbol_parser(symbol_parser const &); - // public member functions + // public member functions template<typename Context> - unspecified find(Context const &, std::string_view) const; + unspecified find(Context const &, std::string_view) const; template<typename Context> - void insert(Context const &, std::string_view, T &&) const; + void insert(Context const &, std::string_view, T &&) const; template<typename Context> - void erase(Context const &, std::string_view) const; + void erase(Context const &, std::string_view) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; - symbol_parser const & ref() const noexcept; + symbol_parser const & ref() const noexcept; std::vector< std::pair< std::string_view, T > > const & - initial_elements() const noexcept; + initial_elements() const noexcept; // public data members std::vector< std::pair< std::string_view, T > > initial_elements_; symbol_parser const * copied_from_; };
-

Description

+

Description

Matches one of a set S of possible inputs, each of which is associated with an attribute value of type T, forming a symbol table. New elements and their associated attributes may be added to or removed from S dynamically, during parsing; any such changes are reverted at the end of parsing. The parse succeeds iff an element of S is matched.

See Also:

symbols

@@ -63,47 +63,47 @@

Synopsis

-

+

symbol_parser public construct/copy/destruct

    -
  1. symbol_parser();
  2. -
  3. symbol_parser(symbol_parser const & other);
  4. +
  5. symbol_parser();
  6. +
  7. symbol_parser(symbol_parser const & other);
-

-symbol_parser public member functions

+

+symbol_parser public member functions

  1. template<typename Context> 
    -  unspecified find(Context const & context, std::string_view str) const;
    + unspecified find(Context const & context, std::string_view str) const;

    Uses UTF-8 string str to look up an attribute in the table during parsing, returning it as an optional reference. The lookup is done on the copy of the symbol table inside the parse context context.

  2. template<typename Context> 
    -  void insert(Context const & context, std::string_view str, T && x) const;
    + void insert(Context const & context, std::string_view str, T && x) const;

    Inserts an entry consisting of a UTF-8 string str to match, and an associtated attribute x, to the copy of the symbol table inside the parse context context.

  3. template<typename Context> 
    -  void erase(Context const & context, std::string_view str) const;
    + void erase(Context const & context, std::string_view str) const;

    Erases the entry whose UTF-8 match string is str from the copy of the symbol table inside the parse context context.

  4. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
              Sentinel last, Context const & context, SkipParser const & skip, 
              unspecified flags, bool & success) const;
  5. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
  6. -
  7. symbol_parser const & ref() const noexcept;
  8. +
  9. symbol_parser const & ref() const noexcept;
  10. std::vector< std::pair< std::string_view, T > > const & 
    -initial_elements() const noexcept;
  11. +initial_elements() const noexcept;
diff --git a/doc/html/boost/parser/symbols.html b/doc/html/boost/parser/symbols.html index e57cc1a4..1453cb27 100644 --- a/doc/html/boost/parser/symbols.html +++ b/doc/html/boost/parser/symbols.html @@ -26,57 +26,57 @@

Synopsis

template<typename T> struct symbols : public boost::parser::parser_interface< symbol_parser< T > > { // construct/copy/destruct - symbols(); - symbols(std::initializer_list< std::pair< std::string_view, T > >); + symbols(); + symbols(std::initializer_list< std::pair< std::string_view, T > >); - // public member functions - symbols & insert_for_next_parse(std::string_view, T); - symbols & operator()(std::string_view, T); + // public member functions + symbols & insert_for_next_parse(std::string_view, T); + symbols & operator()(std::string_view, T); template<typename Context> - unspecified find(Context const &, std::string_view) const; + unspecified find(Context const &, std::string_view) const; template<typename Context> - void insert(Context const &, std::string_view, T) const; + void insert(Context const &, std::string_view, T) const; template<typename Context> - void erase(Context const &, std::string_view) const; + void erase(Context const &, std::string_view) const; };
-

Description

+

Description

A symbols<T> represents the initial state of a symbol table parser that produces attributes of type T. The entries in the symbol table can be changed during parsing, but those mutations to not affect the symbols<T> object itself; all mutations happen to a copy of the symbol table in the parse context. For table entries that should be used during every parse, add entries via add() or operator(). For mid-parse mutations, use insert() and erase().

-

+

symbols public construct/copy/destruct

    -
  1. symbols();
  2. -
  3. symbols(std::initializer_list< std::pair< std::string_view, T > > il);
  4. +
  5. symbols();
  6. +
  7. symbols(std::initializer_list< std::pair< std::string_view, T > > il);
-

-symbols public member functions

+

+symbols public member functions

  1. -
    symbols & insert_for_next_parse(std::string_view str, T x);
    +
    symbols & insert_for_next_parse(std::string_view str, T x);

    Adds an entry consisting of a UTF-8 string str to match, and an associated attribute x, to *this. The entry is added for use in all subsequent top-level parses. Subsequent lookups during the current top-level parse will not match str.

  2. -
    symbols & operator()(std::string_view str, T x);
    +
    symbols & operator()(std::string_view str, T x);

    Equivalent to insert_for_next_parse(str, std::move(x)).

  3. template<typename Context> 
    -  unspecified find(Context const & context, std::string_view str) const;
    + unspecified find(Context const & context, std::string_view str) const;

    Uses UTF-8 string str to look up an attribute in the table during parsing, returning it as an optional reference. The lookup is done on the copy of the symbol table inside the parse context context, not *this.

  4. template<typename Context> 
    -  void insert(Context const & context, std::string_view str, T x) const;
    + void insert(Context const & context, std::string_view str, T x) const;

    Inserts an entry consisting of a UTF-8 string to match str, and an associtated attribute x, to the copy of the symbol table inside the parse context context.

  5. template<typename Context> 
    -  void erase(Context const & context, std::string_view str) const;
    + void erase(Context const & context, std::string_view str) const;

    Erases the entry whose UTF-8 match string is str from the copy of the symbol table inside the parse context context.

diff --git a/doc/html/boost/parser/trace.html b/doc/html/boost/parser/trace.html index a0e9cbd4..bae9c8a2 100644 --- a/doc/html/boost/parser/trace.html +++ b/doc/html/boost/parser/trace.html @@ -27,7 +27,7 @@

Synopsis

enum trace { on, off };
-

Description

+

Description

An enumeration used for parameters to enable and disable trace in the *parse() functions.

diff --git a/doc/html/boost/parser/tuple.html b/doc/html/boost/parser/tuple.html index 562ce672..846ef4df 100644 --- a/doc/html/boost/parser/tuple.html +++ b/doc/html/boost/parser/tuple.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -26,7 +26,7 @@

Synopsis

typedef hana::tuple< Args... > tuple;
-

Description

+

Description

The tuple template alias used within Boost.Parser. This will be boost::hana::tuple unless BOOST_PARSER_DISABLE_HANA_TUPLE is defined, in which case it is std::tuple.

@@ -37,7 +37,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/uint_.html b/doc/html/boost/parser/uint_.html index 078a675c..7b61392d 100644 --- a/doc/html/boost/parser/uint_.html +++ b/doc/html/boost/parser/uint_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< uint_parser< unsigned int > > uint_;
-

Description

+

Description

The unsigned int parser. Produces an unsigned int attribute. To parse a particular value x, use uint_(x).

diff --git a/doc/html/boost/parser/uint_parser.html b/doc/html/boost/parser/uint_parser.html index 3e55d493..c769e04c 100644 --- a/doc/html/boost/parser/uint_parser.html +++ b/doc/html/boost/parser/uint_parser.html @@ -27,55 +27,55 @@

Synopsis

typename Expected> struct uint_parser { // construct/copy/destruct - uint_parser(); - explicit uint_parser(Expected); + uint_parser(); + explicit uint_parser(Expected); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + T call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; template<typename Expected2> - constexpr auto operator()(Expected2) const noexcept; + constexpr auto operator()(Expected2) const noexcept; // public data members Expected expected_; };
-

Description

+

Description

Matches an unsigned number of radix Radix, of at least MinDigits and at most MaxDigits, producing an attribute of type T. Fails on any other input. The parse will also fail if Expected is anything but detail::nope (which it is by default), and the produced attribute is not equal to expected_. Radix must be in [2, 36].

-

+

uint_parser public construct/copy/destruct

    -
  1. uint_parser();
  2. -
  3. explicit uint_parser(Expected expected);
  4. +
  5. uint_parser();
  6. +
  7. explicit uint_parser(Expected expected);
-

-uint_parser public member functions

+

+uint_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  T call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
              Sentinel last, Context const & context, SkipParser const & skip, 
              unspecified flags, bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
  3. template<typename Expected2> 
    -  constexpr auto operator()(Expected2 expected) const noexcept;
    + constexpr auto operator()(Expected2 expected) const noexcept;

    Returns a parser_interface containing a uint_parser that matches the exact value expected.

diff --git a/doc/html/boost/parser/ulong_.html b/doc/html/boost/parser/ulong_.html index 3d534f9c..c18e47ec 100644 --- a/doc/html/boost/parser/ulong_.html +++ b/doc/html/boost/parser/ulong_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< uint_parser< unsigned long > > ulong_;
-

Description

+

Description

The unsigned long parser. Produces an unsigned long attribute. To parse a particular value x, use ulong_(x).

diff --git a/doc/html/boost/parser/ulong_long.html b/doc/html/boost/parser/ulong_long.html index cef842d1..83cd4eec 100644 --- a/doc/html/boost/parser/ulong_long.html +++ b/doc/html/boost/parser/ulong_long.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< uint_parser< unsigned long long > > ulong_long;
-

Description

+

Description

The unsigned long long parser. Produces an unsigned long long attribute. To parse a particular value x, use ulong_long(x).

diff --git a/doc/html/boost/parser/ushort_.html b/doc/html/boost/parser/ushort_.html index 8ecf5dc5..d8afdd2f 100644 --- a/doc/html/boost/parser/ushort_.html +++ b/doc/html/boost/parser/ushort_.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< uint_parser< unsigned short > > ushort_;
-

Description

+

Description

The unsigned short parser. Produces an unsigned short attribute. To parse a particular value x, use ushort_(x).

diff --git a/doc/html/boost/parser/utf16_view.html b/doc/html/boost/parser/utf16_view.html index b9326562..954a1fba 100644 --- a/doc/html/boost/parser/utf16_view.html +++ b/doc/html/boost/parser/utf16_view.html @@ -27,20 +27,20 @@

Synopsis

class utf16_view { public: // construct/copy/destruct - utf16_view() = default; - utf16_view(V); + utf16_view() = default; + utf16_view(V); };
-

Description

+

Description

A view that produces UTF-16 from an given sequence of UTF.

-

+

utf16_view public construct/copy/destruct

    -
  1. utf16_view() = default;
  2. -
  3. utf16_view(V base);
  4. +
  5. utf16_view() = default;
  6. +
  7. utf16_view(V base);
diff --git a/doc/html/boost/parser/utf32_view.html b/doc/html/boost/parser/utf32_view.html index 1f35efba..f63a3ee8 100644 --- a/doc/html/boost/parser/utf32_view.html +++ b/doc/html/boost/parser/utf32_view.html @@ -27,20 +27,20 @@

Synopsis

class utf32_view { public: // construct/copy/destruct - utf32_view() = default; - utf32_view(V); + utf32_view() = default; + utf32_view(V); };
-

Description

+

Description

A view that produces UTF-32 from an given sequence of UTF.

-

+

utf32_view public construct/copy/destruct

    -
  1. utf32_view() = default;
  2. -
  3. utf32_view(V base);
  4. +
  5. utf32_view() = default;
  6. +
  7. utf32_view(V base);
diff --git a/doc/html/boost/parser/utf8_view.html b/doc/html/boost/parser/utf8_view.html index 7ed843a7..12908da8 100644 --- a/doc/html/boost/parser/utf8_view.html +++ b/doc/html/boost/parser/utf8_view.html @@ -27,20 +27,20 @@

Synopsis

class utf8_view { public: // construct/copy/destruct - utf8_view() = default; - utf8_view(V); + utf8_view() = default; + utf8_view(V); };
-

Description

+

Description

A view that produces UTF-8 from an given sequence of UTF.

-

+

utf8_view public construct/copy/destruct

    -
  1. utf8_view() = default;
  2. -
  3. utf8_view(V base);
  4. +
  5. utf8_view() = default;
  6. +
  7. utf8_view(V base);
diff --git a/doc/html/boost/parser/with_error_handler.html b/doc/html/boost/parser/with_error_handler.html index e8d92b47..65c025dc 100644 --- a/doc/html/boost/parser/with_error_handler.html +++ b/doc/html/boost/parser/with_error_handler.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -28,7 +28,7 @@

Synopsis

auto with_error_handler(parser_interface< Parser, GlobalState, default_error_handler > const & parser, ErrorHandler & error_handler);
-

Description

+

Description

Returns a parser_interface with the same parser and globals, with error_handler added. The resut of passing any non-top-level parser for the parser argument is undefined.

@@ -39,7 +39,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/with_globals.html b/doc/html/boost/parser/with_globals.html index aec4cfef..1cb361d5 100644 --- a/doc/html/boost/parser/with_globals.html +++ b/doc/html/boost/parser/with_globals.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -27,7 +27,7 @@

Synopsis

template<typename Parser, typename GlobalState, typename ErrorHandler> auto with_globals(unspecified parser, GlobalState & globals);
-

Description

+

Description

Returns a parser_interface with the same parser and error handler, with globals added. The resut of passing any non-top-level parser for the parser argument is undefined.

@@ -38,7 +38,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/write_formatted_e_idm16117.html b/doc/html/boost/parser/write_formatted_e_idm16129.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm16117.html rename to doc/html/boost/parser/write_formatted_e_idm16129.html index 0df56809..811c1463 100644 --- a/doc/html/boost/parser/write_formatted_e_idm16117.html +++ b/doc/html/boost/parser/write_formatted_e_idm16129.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template write_formatted_expectation_failure_error_message

boost::parser::write_formatted_expectation_failure_error_message

@@ -34,7 +34,7 @@

Synopsis

int64_t preferred_max_line_length = 80, int64_t max_after_caret = 40);
-

Description

+

Description

Writes a formatted parse-expectation failure (meaning prefixed with the file name, line, and column number) to os.

@@ -45,7 +45,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/write_formatted_e_idm16402.html b/doc/html/boost/parser/write_formatted_e_idm16414.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm16402.html rename to doc/html/boost/parser/write_formatted_e_idm16414.html index bc8d88fd..7bcd174f 100644 --- a/doc/html/boost/parser/write_formatted_e_idm16402.html +++ b/doc/html/boost/parser/write_formatted_e_idm16414.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template write_formatted_expectation_failure_error_message

boost::parser::write_formatted_expectation_failure_error_message

@@ -34,7 +34,7 @@

Synopsis

int64_t preferred_max_line_length = 80, int64_t max_after_caret = 40);
-

Description

+

Description

Writes a formatted parse-expectation failure (meaning prefixed with the file name, line, and column number) to os. This overload is Windows-only.

@@ -45,7 +45,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/write_formatted_m_idm16091.html b/doc/html/boost/parser/write_formatted_m_idm16103.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm16091.html rename to doc/html/boost/parser/write_formatted_m_idm16103.html index d916538a..a01207b0 100644 --- a/doc/html/boost/parser/write_formatted_m_idm16091.html +++ b/doc/html/boost/parser/write_formatted_m_idm16103.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template write_formatted_message

boost::parser::write_formatted_message

@@ -32,7 +32,7 @@

Synopsis

int64_t preferred_max_line_length = 80, int64_t max_after_caret = 40);
-

Description

+

Description

Writes a formatted message (meaning prefixed with the file name, line, and column number) to os.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/write_formatted_m_idm16376.html b/doc/html/boost/parser/write_formatted_m_idm16388.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm16376.html rename to doc/html/boost/parser/write_formatted_m_idm16388.html index 22ffd9e5..f4d5d6c7 100644 --- a/doc/html/boost/parser/write_formatted_m_idm16376.html +++ b/doc/html/boost/parser/write_formatted_m_idm16388.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template write_formatted_message

boost::parser::write_formatted_message

@@ -32,7 +32,7 @@

Synopsis

int64_t preferred_max_line_length = 80, int64_t max_after_caret = 40);
-

Description

+

Description

Writes a formatted message (meaning prefixed with the file name, line, and column number) to os. This overload is Windows-only.

@@ -43,7 +43,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/ws.html b/doc/html/boost/parser/ws.html index f0ac6c07..7a55f79b 100644 --- a/doc/html/boost/parser/ws.html +++ b/doc/html/boost/parser/ws.html @@ -25,7 +25,7 @@

Synopsis

constexpr parser_interface< ws_parser< false > > ws;
-

Description

+

Description

The whitespace parser. This matches "\r\n", or any one of the Unicode code points with the White_Space property, as defined in https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt. Produces no attribute.

diff --git a/doc/html/boost/parser/ws_parser.html b/doc/html/boost/parser/ws_parser.html index e53db663..1ee7d36e 100644 --- a/doc/html/boost/parser/ws_parser.html +++ b/doc/html/boost/parser/ws_parser.html @@ -26,43 +26,43 @@

Synopsis

template<bool NewlinesOnly> struct ws_parser { // construct/copy/destruct - ws_parser(); + ws_parser(); - // public member functions + // public member functions template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser> - unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + unspecified call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &) const; template<bool UseCallbacks, typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> - void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, + void call(std::bool_constant< UseCallbacks >, Iter &, Sentinel, Context const &, SkipParser const &, unspecified, bool &, Attribute &) const; };
-

Description

+

Description

Maches an end-of-line (NewlinesOnly == true) or whitespace (NewlinesOnly == false) code point, based on the Unicode definitions of each (also matches the two code points "\r\n"). Produces no attribute.

-

+

ws_parser public construct/copy/destruct

-
  1. ws_parser();
+
  1. ws_parser();
-

-ws_parser public member functions

+

+ws_parser public member functions

  1. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser> 
    -  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  unspecified call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                        Sentinel last, Context const & context, 
                        SkipParser const & skip, unspecified flags, 
                        bool & success) const;
  2. template<bool UseCallbacks, typename Iter, typename Sentinel, 
              typename Context, typename SkipParser, typename Attribute> 
    -  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
    +  void call(std::bool_constant< UseCallbacks > use_cbs, Iter & first, 
                 Sentinel last, Context const & context, SkipParser const & skip, 
                 unspecified flags, bool & success, Attribute & retval) const;
diff --git a/doc/html/boost/parser/zero_plus_parser.html b/doc/html/boost/parser/zero_plus_parser.html index 0787cbf5..a233dfdd 100644 --- a/doc/html/boost/parser/zero_plus_parser.html +++ b/doc/html/boost/parser/zero_plus_parser.html @@ -26,19 +26,19 @@

Synopsis

template<typename Parser> struct zero_plus_parser : public boost::parser::repeat_parser< Parser > { // construct/copy/destruct - zero_plus_parser(Parser); + zero_plus_parser(Parser); };
-

Description

+

Description

Repeats the application of another parser p of type Parser, [0, Inf) times. The parse always succeeds. The attribute produced is a sequence of the type of attribute produced by Parser.

A simplified repeat_parser that applies parser zero or more times.

-

+

zero_plus_parser public construct/copy/destruct

-
  1. zero_plus_parser(Parser parser);
+
  1. zero_plus_parser(Parser parser);
diff --git a/doc/html/boost_parser__proposed_/configuration_and_optional_features.html b/doc/html/boost_parser__proposed_/configuration_and_optional_features.html index 98e88c92..0ddddf19 100644 --- a/doc/html/boost_parser__proposed_/configuration_and_optional_features.html +++ b/doc/html/boost_parser__proposed_/configuration_and_optional_features.html @@ -32,9 +32,6 @@

The presence of Boost headers is detected using __has_include(). When it is present, all the typical Boost conventions are used (e.g. BOOST_ASSERT() instead of assert()); otherwise, non-Boost alternatives are used. - The macro BOOST_PARSER_DEFINE_RULES(), which defines multiple rules in one go, - is only defined when Boost.Preprocessor is present. Without this macro, you - have to write BOOST_PARSER_DEFINE_RULE() (note the singular form) once for each rule.

- We saw in the previous section how parse() + We saw in the previous section how parse() is flexible in what types it will accept as attribute out-parameters.

@@ -60,8 +60,8 @@

- You can then use it in a call to parse(), - and parse() will return a std::optional<std::vector<double>>: + You can then use it in a call to parse(), + and parse() will return a std::optional<std::vector<double>>:

@@ -70,7 +70,7 @@

- If you call parse() with an attribute out-parameter, + If you call parse() with an attribute out-parameter, it must be exactly std::vector<double>:

std::vector<double> vec_result;
@@ -108,8 +108,8 @@ 

Where attribute_out_param - is the attribute out-parameter we pass to parse(). - If that final move assignment is ill-formed, the call to parse() + is the attribute out-parameter we pass to parse(). + If that final move assignment is ill-formed, the call to parse() is too.

diff --git a/doc/html/boost_parser__proposed_/tutorial/symbol_tables.html b/doc/html/boost_parser__proposed_/tutorial/symbol_tables.html index d3fd4026..4faaba19 100644 --- a/doc/html/boost_parser__proposed_/tutorial/symbol_tables.html +++ b/doc/html/boost_parser__proposed_/tutorial/symbol_tables.html @@ -118,7 +118,7 @@ char32_t, or char const * to form a literal parser. You can also make a literal parser by writing - lit(), passing an argument of + lit(), passing an argument of one of the previously mentioned types.

@@ -139,7 +139,7 @@ Boost.Parser subparser p, as in 'x' >> p. Otherwise, you need to wrap - it in a call to lit(), or use the _l UDL + it in a call to lit(), or use the _l UDL suffix.

diff --git a/doc/html/boost_parser__proposed_/tutorial/terminology.html b/doc/html/boost_parser__proposed_/tutorial/terminology.html index 4b502cf4..4d19a071 100644 --- a/doc/html/boost_parser__proposed_/tutorial/terminology.html +++ b/doc/html/boost_parser__proposed_/tutorial/terminology.html @@ -69,17 +69,17 @@ The top-level parse is the parse operation being performed by the top-level parser. This term is necessary because, though most parse failures are local to a particular parser, some parse failures cause the - call to parse() to indicate failure of the + call to parse() to indicate failure of the entire parse. For these cases, we say that such a local failure "causes the top-level parse to fail".

Throughout the Boost.Parser documentation, I will refer to "the call - to parse()". Read this as "the + to parse()". Read this as "the call to any one of the functions described in the parse() - API". That includes prefix_parse(), - callback_parse(), and callback_prefix_parse(). + API". That includes prefix_parse(), + callback_parse(), and callback_prefix_parse().

There are a couple of special kinds of parsers that come up often in this diff --git a/doc/html/boost_parser__proposed_/tutorial/the__parse____api.html b/doc/html/boost_parser__proposed_/tutorial/the__parse____api.html index 37a16ae2..17daa7dc 100644 --- a/doc/html/boost_parser__proposed_/tutorial/the__parse____api.html +++ b/doc/html/boost_parser__proposed_/tutorial/the__parse____api.html @@ -43,7 +43,7 @@

  • The overloads with prefix_ - in their name take an iterator/sentinel pair. For example prefix_parse(first, last, p, ws), + in their name take an iterator/sentinel pair. For example prefix_parse(first, last, p, ws), which parses the range [first, last), advancing first as it goes. If the parse succeeds, the entire input may or may not have been @@ -51,11 +51,11 @@ will indicate the last location within the input that p matched. The whole input was matched if and only if first == last - after the call to parse(). + after the call to parse().
  • - When you call any of the range-like overloads of parse(), - for example parse(r, p, ws), parse() + When you call any of the range-like overloads of parse(), + for example parse(r, p, ws), parse() only indicates success if all of r was matched by p.
  • @@ -76,8 +76,8 @@
    overloads

    - There are eight overloads of parse() - and prefix_parse() combined, because there + There are eight overloads of parse() + and prefix_parse() combined, because there are three either/or options in how you call them.

    @@ -86,7 +86,7 @@
    versus range-like

    - You can call prefix_parse() + You can call prefix_parse() with an iterator and sentinel that delimit a range of character values. For example:

    @@ -105,13 +105,13 @@
    The iterator/sentinel overloads can parse successfully without matching the entire input. You can tell if the entire input was matched by checking if first == - last is true after prefix_parse() returns. + last is true after prefix_parse() returns.

    - By contrast, you call parse() + By contrast, you call parse() with a range of character values. When the range is a reference to an array of characters, any terminating 0 - is ignored; this allows calls like parse("str", + is ignored; this allows calls like parse("str", p) to work naturally.

    @@ -128,8 +128,8 @@
    auto result_3 = bp::parse(str_3 | boost::parser::as_utf16, p, bp::ws);

    - You can also call parse() - with a pointer to a null-terminated string of character values. parse() considers pointers to null-terminated + You can also call parse() + with a pointer to a null-terminated string of character values. parse() considers pointers to null-terminated strings to be ranges, since, for any pointer T * to a null-terminated string, T * is isomorphic with subrange<T *, null_sentinel_t>. @@ -153,7 +153,7 @@

    Since there is no way to indicate that p matches the input, but only a prefix of the input was matched, the range-like - (non-iterator/sentinel) overloads of parse() + (non-iterator/sentinel) overloads of parse() indicate failure if the entire input is not matched.

    @@ -170,14 +170,14 @@
    auto result_2 = bp::parse(str, p); // !!result_2 is true; *result_2 is "two words"

    - When you call parse() with + When you call parse() with an attribute out-parameter and parser p, the expected type is something like ATTR(p). It doesn't have to be exactly that; I'll explain in a bit. The return type is bool.

    - When you call parse() without + When you call parse() without an attribute out-parameter and parser p, the return type is std::optional<ATTR(p)>. Note that when ATTR(p) @@ -206,8 +206,8 @@

    of attribute out-parameters

    - For any call to parse() that takes an attribute - out-parameter, like parse("str", + For any call to parse() that takes an attribute + out-parameter, like parse("str", p, bp::ws, out), the call is well-formed for a number of possible types of out; decltype(out) does @@ -297,7 +297,7 @@

    to std::vector<int>, or std::vector<char32_t> to std::deque<int>), - the call to parse() will often still be + the call to parse() will often still be well-formed.
  • @@ -340,7 +340,7 @@

    The take-away for this last example is that the ability to arbitrarily swap - out data types within the type of the attribute you pass to parse() is very flexible, but is + out data types within the type of the attribute you pass to parse() is very flexible, but is also limited to structurally simple cases. When we discuss rules in the next section, we'll see how this flexibility in the types of attributes can help when writing complicated parsers. @@ -434,7 +434,7 @@

    versus non-Unicode parsing

    - A call to parse() either considers the entire + A call to parse() either considers the entire input to be in a UTF format (UTF-8, UTF-16, or UTF-32), or it considers the entire input to be in some unknown encoding. Here is how it deduces which case the call falls under: @@ -474,7 +474,7 @@

    If you want to ensure all input is parsed as Unicode, pass the input range r as r | boost::parser::as_utf32 - — that's the first thing that happens to it inside parse() in the Unicode parsing + — that's the first thing that happens to it inside parse() in the Unicode parsing path anyway.

    @@ -499,7 +499,7 @@

    Debugging parsers is notoriously difficult once they reach a certain size. To get a verbose trace of your parse, pass boost::parser::trace::on as - the final parameter to parse(). + the final parameter to parse(). It will show you the current parser being matched, the next few characters to be parsed, and any attributes generated. See the Error Handling and Debugging section of the tutorial for details. @@ -510,7 +510,7 @@

    and error handlers

    - Each call to parse() can optionally have a globals + Each call to parse() can optionally have a globals object associated with it. To use a particular globals object with you parser, you call with_globals() to create a new parser with the globals object in it: @@ -525,7 +525,7 @@

    auto result = boost::parser::parse("str", boost::parser::with_globals(parser, globals));

    - Every semantic action within that call to parse() + Every semantic action within that call to parse() can access the same globals_t object using _globals(ctx).

    diff --git a/doc/html/boost_parser__proposed_/tutorial/the_parse_context.html b/doc/html/boost_parser__proposed_/tutorial/the_parse_context.html index ea7711a8..87d0af57 100644 --- a/doc/html/boost_parser__proposed_/tutorial/the_parse_context.html +++ b/doc/html/boost_parser__proposed_/tutorial/the_parse_context.html @@ -88,7 +88,7 @@

    _begin() and _end() - return the beginning and end of the range that you passed to parse(), respectively. _where() returns a subrange indicating the bounds + return the beginning and end of the range that you passed to parse(), respectively. _where() returns a subrange indicating the bounds of the input matched by the current parse. _where() can be useful if you just want to parse some text and return a result consisting of where certain elements are located, without producing any other attributes. @@ -99,7 +99,7 @@

    _error_handler() returns a reference to the - error handler associated with the parser passed to parse(). + error handler associated with the parser passed to parse(). Any error handler must have the following member functions:

    @@ -165,8 +165,8 @@

    There are also some convenience functions that make the above code a little - less verbose, _report_error() - and _report_warning(): + less verbose, _report_error() + and _report_warning():

    [](auto & ctx) {
         // Assume we have a std::vector of open tags, and another
    diff --git a/doc/html/boost_parser__proposed_/tutorial/the_parsers_and_their_uses.html b/doc/html/boost_parser__proposed_/tutorial/the_parsers_and_their_uses.html
    index cf247cde..8c05a81f 100644
    --- a/doc/html/boost_parser__proposed_/tutorial/the_parsers_and_their_uses.html
    +++ b/doc/html/boost_parser__proposed_/tutorial/the_parsers_and_their_uses.html
    @@ -830,7 +830,7 @@
     
     
                     

    - lit(c) + lit(c)

    @@ -845,7 +845,7 @@

    - lit() does not take parse arguments. + lit() does not take parse arguments.

    @@ -868,7 +868,7 @@

    This is a UDL - that represents lit(c), + that represents lit(c), for example 'F'_l.

    @@ -876,7 +876,7 @@

    - lit(r) + lit(r)

    @@ -891,7 +891,7 @@

    - lit() does not take parse arguments. + lit() does not take parse arguments.

    @@ -914,7 +914,7 @@

    This is a UDL - that represents lit(s), + that represents lit(s), for example "a string"_l.

    @@ -1473,7 +1473,7 @@

    - repeat(arg0)[p] + repeat(arg0)[p]

    @@ -1495,7 +1495,7 @@ eps an unlimited number of times creates an infinite loop, which is undefined behavior in C++. Boost.Parser will assert in debug mode - when it encounters repeat(Inf)[eps] (this applies to unconditional + when it encounters repeat(Inf)[eps] (this applies to unconditional eps only).

    @@ -1504,7 +1504,7 @@

    - repeat(arg0, arg1)[p] + repeat(arg0, arg1)[p]

    @@ -1526,7 +1526,7 @@ eps an unlimited number of times creates an infinite loop, which is undefined behavior in C++. Boost.Parser will assert in debug mode - when it encounters repeat(n, Inf)[eps] (this applies to unconditional + when it encounters repeat(n, Inf)[eps] (this applies to unconditional eps only).

    diff --git a/doc/html/boost_parser__proposed_/tutorial/unicode_support.html b/doc/html/boost_parser__proposed_/tutorial/unicode_support.html index 359c2079..a0b14f9e 100644 --- a/doc/html/boost_parser__proposed_/tutorial/unicode_support.html +++ b/doc/html/boost_parser__proposed_/tutorial/unicode_support.html @@ -27,9 +27,9 @@ different in the two code paths, as they are written generically. The only difference is that the Unicode code path parses the input as a range of code points, and the non-Unicode path does not. In effect, this means that, in - the Unicode code path, when you call parse(r, p) for some input range r + the Unicode code path, when you call parse(r, p) for some input range r and some parser p, the parse - happens as if you called parse(r | boost::parser::as_utf32, p) + happens as if you called parse(r | boost::parser::as_utf32, p) instead. (Of course, it does not matter if r is a null-terminated pointer, a proper range, or an iterator/sentinel pair; those all work fine with boost::parser::as_utf32.) @@ -197,7 +197,7 @@
    assert(result_2);

    - The first call to parse() + The first call to parse() treats each char as a code point, and since "ö" is the pair of code units 0xc3 0xb6, the parse matches the second code unit @@ -206,7 +206,7 @@

    each code unit/char in str is treated as an independent code point.

    - The second call to parse() + The second call to parse() succeeds because, when the parse gets to the code point for 'ö', it is 0xf6 (U+00F6), which does not match the - 0xb6 part of the parser. diff --git a/doc/html/header/boost/parser/config_hpp.html b/doc/html/header/boost/parser/config_hpp.html index e43bb7ee..59f9d927 100644 --- a/doc/html/header/boost/parser/config_hpp.html +++ b/doc/html/header/boost/parser/config_hpp.html @@ -7,24 +7,24 @@ - +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -35,7 +35,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/error_handling_fwd_hpp.html b/doc/html/header/boost/parser/error_handling_fwd_hpp.html index 8528bec2..1b903215 100644 --- a/doc/html/header/boost/parser/error_handling_fwd_hpp.html +++ b/doc/html/header/boost/parser/error_handling_fwd_hpp.html @@ -28,12 +28,12 @@ enum diagnostic_kind; template<typename Iter, typename Sentinel> std::ostream & - write_formatted_message(std::ostream &, std::wstring_view, Iter, Iter, + write_formatted_message(std::ostream &, std::wstring_view, Iter, Iter, Sentinel, std::string_view, int64_t = 80, int64_t = 40); template<typename Iter, typename Sentinel> std::ostream & - write_formatted_expectation_failure_error_message(std::ostream &, + write_formatted_expectation_failure_error_message(std::ostream &, std::wstring_view, Iter, Sentinel, parse_error< Iter > const &, diff --git a/doc/html/header/boost/parser/error_handling_hpp.html b/doc/html/header/boost/parser/error_handling_hpp.html index 832cec9f..5ce1583c 100644 --- a/doc/html/header/boost/parser/error_handling_hpp.html +++ b/doc/html/header/boost/parser/error_handling_hpp.html @@ -23,12 +23,12 @@ struct rethrow_error_handler; template<typename Iter, typename Sentinel> std::ostream & - write_formatted_message(std::ostream &, std::string_view, Iter, Iter, + write_formatted_message(std::ostream &, std::string_view, Iter, Iter, Sentinel, std::string_view, int64_t = 80, int64_t = 40); template<typename Iter, typename Sentinel> std::ostream & - write_formatted_expectation_failure_error_message(std::ostream &, + write_formatted_expectation_failure_error_message(std::ostream &, std::string_view, Iter, Sentinel, parse_error< Iter > const &, diff --git a/doc/html/header/boost/parser/parser_fwd_hpp.html b/doc/html/header/boost/parser/parser_fwd_hpp.html index 0232a850..26a41e5b 100644 --- a/doc/html/header/boost/parser/parser_fwd_hpp.html +++ b/doc/html/header/boost/parser/parser_fwd_hpp.html @@ -24,9 +24,9 @@ typedef unspecified no_local_state; typedef unspecified no_params; template<typename Iter, typename Context> - void _report_error(Context const &, std::string_view, Iter); + void _report_error(Context const &, std::string_view, Iter); template<typename Iter, typename Context> - void _report_warning(Context const &, std::string_view, Iter); + void _report_warning(Context const &, std::string_view, Iter); } } diff --git a/doc/html/header/boost/parser/parser_hpp.html b/doc/html/header/boost/parser/parser_hpp.html index d8a4a2ed..0150bec0 100644 --- a/doc/html/header/boost/parser/parser_hpp.html +++ b/doc/html/header/boost/parser/parser_hpp.html @@ -6,20 +6,19 @@ - +
    -PrevUpHomeNext +PrevUpHomeNext
     
    -BOOST_PARSER_HAVE_BOOST_PP
     BOOST_PARSER_DEFINE_RULES(...)
     BOOST_PARSER_DEFINE_RULE(rule)
    namespace boost {
    @@ -118,141 +117,141 @@
         template<typename Context> decltype(auto) _globals(Context const &);
         template<typename Context> decltype(auto) _error_handler(Context const &);
         template<typename Context> 
    -      void _report_error(Context const &, std::string_view);
    +      void _report_error(Context const &, std::string_view);
         template<typename Context> 
    -      void _report_warning(Context const &, std::string_view);
    +      void _report_warning(Context const &, std::string_view);
         template<typename I, typename Context> 
    -      void _report_error(Context const & context, std::string_view message, 
    +      void _report_error(Context const & context, std::string_view message, 
                              I location);
         template<typename I, typename Context> 
    -      void _report_warning(Context const & context, std::string_view message, 
    +      void _report_warning(Context const & context, std::string_view message, 
                                I location);
         template<typename Parser, typename GlobalState, typename ErrorHandler> 
           auto with_globals(unspecified, GlobalState &);
         template<typename Parser, typename GlobalState, typename ErrorHandler> 
           auto with_error_handler(parser_interface< Parser, GlobalState, default_error_handler > const &, 
                                   ErrorHandler &);
    -    template<typename T> constexpr repeat_directive< T, T > repeat(T);
    +    template<typename T> constexpr repeat_directive< T, T > repeat(T);
         template<typename MinType, typename MaxType> 
    -      constexpr repeat_directive< MinType, MaxType > repeat(MinType, MaxType);
    +      constexpr repeat_directive< MinType, MaxType > repeat(MinType, MaxType);
         template<typename Attribute> constexpr auto attr(Attribute);
    -    constexpr auto lit(char);
    -    constexpr auto lit(char8_t);
    -    constexpr auto lit(char32_t);
    -    template<typename R>  string_parser(R r);
    +    constexpr auto lit(char);
    +    constexpr auto lit(char8_t);
    +    constexpr auto lit(char32_t);
    +    template<typename R>  string_parser(R r);
         template<typename R> constexpr auto string(R &&);
    -    template<typename R> constexpr auto lit(R &&);
    +    template<typename R> constexpr auto lit(R &&);
         template<typename Predicate> constexpr auto if_(Predicate);
         template<typename T> constexpr auto switch_(T);
         template<typename Parser> 
    -      constexpr auto operator>>(char, parser_interface< Parser >);
    +      constexpr auto operator>>(char, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator>>(char32_t, parser_interface< Parser >);
    +      constexpr auto operator>>(char32_t, parser_interface< Parser >);
         template<typename R, typename Parser, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      constexpr auto operator>>(R &&, parser_interface< Parser >);
    +      constexpr auto operator>>(R &&, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator>(char, parser_interface< Parser >);
    +      constexpr auto operator>(char, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator>(char32_t, parser_interface< Parser >);
    +      constexpr auto operator>(char32_t, parser_interface< Parser >);
         template<typename R, typename Parser, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      constexpr auto operator>(R &&, parser_interface< Parser >);
    +      constexpr auto operator>(R &&, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator|(char, parser_interface< Parser >);
    +      constexpr auto operator|(char, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator|(char32_t, parser_interface< Parser >);
    +      constexpr auto operator|(char32_t, parser_interface< Parser >);
         template<typename R, typename Parser, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      constexpr auto operator|(R &&, parser_interface< Parser >);
    +      constexpr auto operator|(R &&, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator-(char, parser_interface< Parser >);
    +      constexpr auto operator-(char, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator-(char32_t, parser_interface< Parser >);
    +      constexpr auto operator-(char32_t, parser_interface< Parser >);
         template<typename R, typename Parser, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      constexpr auto operator-(R &&, parser_interface< Parser >);
    +      constexpr auto operator-(R &&, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator%(char, parser_interface< Parser >);
    +      constexpr auto operator%(char, parser_interface< Parser >);
         template<typename Parser> 
    -      constexpr auto operator%(char32_t, parser_interface< Parser >);
    +      constexpr auto operator%(char32_t, parser_interface< Parser >);
         template<typename R, typename Parser, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      constexpr auto operator%(R &&, parser_interface< Parser >);
    +      constexpr auto operator%(R &&, parser_interface< Parser >);
         template<typename I, typename S, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename Attr, 
                  typename Enable = std::enable_if_t<            detail::is_parsable_iter_v<I> &&            detail::is_equality_comparable_with_v<I, S>> > 
    -      bool prefix_parse(I &, S, 
    +      bool prefix_parse(I &, S, 
                             parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                             Attr &, trace = trace::off);
         template<typename R, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename Attr, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      bool parse(R const &, 
    +      bool parse(R const &, 
                      parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                      Attr &, trace = trace::off);
         template<typename I, typename S, typename Parser, typename GlobalState, 
                  typename ErrorHandler, 
                  typename Enable = std::enable_if_t<            detail::is_parsable_iter_v<I> &&            detail::is_equality_comparable_with_v<I, S>> > 
    -      auto prefix_parse(I &, S, 
    +      auto prefix_parse(I &, S, 
                             parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                             trace = trace::off);
         template<typename R, typename Parser, typename GlobalState, 
                  typename ErrorHandler, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      auto parse(R const &, 
    +      auto parse(R const &, 
                      parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                      trace = trace::off);
         template<typename I, typename S, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename SkipParser, typename Attr, 
                  typename Enable = std::enable_if_t<            detail::is_parsable_iter_v<I> &&            detail::is_equality_comparable_with_v<I, S>> > 
    -      bool prefix_parse(I &, S, 
    +      bool prefix_parse(I &, S, 
                             parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                             parser_interface< SkipParser > const &, Attr &, 
                             trace = trace::off);
         template<typename R, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename SkipParser, typename Attr, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      bool parse(R const &, 
    +      bool parse(R const &, 
                      parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                      parser_interface< SkipParser > const &, Attr &, 
                      trace = trace::off);
         template<typename I, typename S, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename SkipParser, 
                  typename Enable = std::enable_if_t<            detail::is_parsable_iter_v<I> &&            detail::is_equality_comparable_with_v<I, S>> > 
    -      auto prefix_parse(I &, S, 
    +      auto prefix_parse(I &, S, 
                             parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                             parser_interface< SkipParser > const &, 
                             trace = trace::off);
         template<typename R, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename SkipParser, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      auto parse(R const &, 
    +      auto parse(R const &, 
                      parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                      parser_interface< SkipParser > const &, trace = trace::off);
         template<typename I, typename S, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename Callbacks, 
                  typename Enable = std::enable_if_t<            detail::is_parsable_iter_v<I> &&            detail::is_equality_comparable_with_v<I, S>> > 
    -      bool callback_prefix_parse(I &, S, 
    +      bool callback_prefix_parse(I &, S, 
                                      parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                                      Callbacks const &, trace = trace::off);
         template<typename R, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename Callbacks, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      bool callback_parse(R const &, 
    +      bool callback_parse(R const &, 
                               parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                               Callbacks const &, trace = trace::off);
         template<typename I, typename S, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename SkipParser, typename Callbacks, 
                  typename Enable = std::enable_if_t<            detail::is_parsable_iter_v<I> &&            detail::is_equality_comparable_with_v<I, S>> > 
    -      bool callback_prefix_parse(I &, S, 
    +      bool callback_prefix_parse(I &, S, 
                                      parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                                      parser_interface< SkipParser > const &, 
                                      Callbacks const &, trace = trace::off);
         template<typename R, typename Parser, typename GlobalState, 
                  typename ErrorHandler, typename SkipParser, typename Callbacks, 
                  typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > 
    -      bool callback_parse(R const &, 
    +      bool callback_parse(R const &, 
                               parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                               parser_interface< SkipParser > const &, 
                               Callbacks const &, trace = trace::off);
    @@ -271,18 +270,18 @@
           unspecified upper;
         }
         namespace literals {
    -      constexpr auto operator""_l(char);
    -      constexpr auto operator""_l(char8_t);
    -      constexpr auto operator""_l(char32_t);
    -      constexpr auto operator""_l(char const *, std::size_t);
    -      constexpr auto operator""_l(char8_t const *, std::size_t);
    -      constexpr auto operator""_l(char32_t const *, std::size_t);
    -      constexpr auto operator""_p(char);
    -      constexpr auto operator""_p(char8_t);
    -      constexpr auto operator""_p(char32_t);
    -      constexpr auto operator""_p(char const *, std::size_t);
    -      constexpr auto operator""_p(char8_t const *, std::size_t);
    -      constexpr auto operator""_p(char32_t const *, std::size_t);
    +      constexpr auto operator""_l(char);
    +      constexpr auto operator""_l(char8_t);
    +      constexpr auto operator""_l(char32_t);
    +      constexpr auto operator""_l(char const *, std::size_t);
    +      constexpr auto operator""_l(char8_t const *, std::size_t);
    +      constexpr auto operator""_l(char32_t const *, std::size_t);
    +      constexpr auto operator""_p(char);
    +      constexpr auto operator""_p(char8_t);
    +      constexpr auto operator""_p(char32_t);
    +      constexpr auto operator""_p(char const *, std::size_t);
    +      constexpr auto operator""_p(char8_t const *, std::size_t);
    +      constexpr auto operator""_p(char32_t const *, std::size_t);
         }
       }
     }
    @@ -294,7 +293,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/subrange_hpp.html b/doc/html/header/boost/parser/subrange_hpp.html index 8a133465..efdae20a 100644 --- a/doc/html/header/boost/parser/subrange_hpp.html +++ b/doc/html/header/boost/parser/subrange_hpp.html @@ -6,13 +6,13 @@ - +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -32,7 +32,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/tuple_hpp.html b/doc/html/header/boost/parser/tuple_hpp.html index 982c3cba..a57fd4f3 100644 --- a/doc/html/header/boost/parser/tuple_hpp.html +++ b/doc/html/header/boost/parser/tuple_hpp.html @@ -7,12 +7,12 @@ - +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -24,15 +24,15 @@ typedef integral_constant< long long, I > llong; template<typename T, T I, typename... Args> constexpr decltype(auto) - get(tuple< Args... > const &, integral_constant< T, I >); + get(tuple< Args... > const &, integral_constant< T, I >); template<typename T, T I, typename... Args> constexpr decltype(auto) - get(tuple< Args... > &, integral_constant< T, I >); + get(tuple< Args... > &, integral_constant< T, I >); template<typename T, T I, typename... Args> constexpr decltype(auto) - get(tuple< Args... > &&, integral_constant< T, I >); + get(tuple< Args... > &&, integral_constant< T, I >); namespace literals { - template<char... chars> constexpr auto operator""_c(); + template<char... chars> constexpr auto operator""_c(); } } } @@ -44,7 +44,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/standalone_HTML.manifest b/doc/html/standalone_HTML.manifest index 3c6c8659..ef79a433 100644 --- a/doc/html/standalone_HTML.manifest +++ b/doc/html/standalone_HTML.manifest @@ -32,19 +32,19 @@ parser/compiler_support.html reference.html header/boost/parser/concepts_hpp.html header/boost/parser/config_hpp.html -BOOST_PARSER_NO_R_idm15958.html +BOOST_PARSER_NO_R_idm15970.html BOOST_PARSER_ASSERT.html -BOOST_PARSER_DISA_idm15970.html -BOOST_PARSER_DISA_idm15974.html +BOOST_PARSER_DISA_idm15982.html +BOOST_PARSER_DISA_idm15986.html BOOST_PARSER_USE_CONCEPTS.html -BOOST_PARSER_USE__idm15980.html +BOOST_PARSER_USE__idm15992.html BOOST_PARSER_USE_STD_TUPLE.html BOOST_PARSER_CONSTEXPR.html header/boost/parser/error_handling_hpp.html boost/parser/callback_error_handler.html boost/parser/rethrow_error_handler.html -boost/parser/write_formatted_m_idm16091.html -boost/parser/write_formatted_e_idm16117.html +boost/parser/write_formatted_m_idm16103.html +boost/parser/write_formatted_e_idm16129.html boost/parser/find_line_position.html boost/parser/find_line_end.html header/boost/parser/error_handling_fwd_hpp.html @@ -54,8 +54,8 @@ boost/parser/parse_error.html boost/parser/stream_error_handler.html boost/parser/error_handler_result.html boost/parser/diagnostic_kind.html -boost/parser/write_formatted_m_idm16376.html -boost/parser/write_formatted_e_idm16402.html +boost/parser/write_formatted_m_idm16388.html +boost/parser/write_formatted_e_idm16414.html header/boost/parser/parser_hpp.html boost/parser/ascii/alnum.html boost/parser/ascii/alpha.html @@ -69,18 +69,18 @@ boost/parser/ascii/space.html boost/parser/ascii/xdigit.html boost/parser/ascii/lower.html boost/parser/ascii/upper.html -boost/parser/literals/operator_l_idm19256.html -boost/parser/literals/operator_l_idm19263.html -boost/parser/literals/operator_l_idm19270.html -boost/parser/literals/operator_l_idm19277.html -boost/parser/literals/operator_l_idm19286.html -boost/parser/literals/operator_l_idm19295.html -boost/parser/literals/operator_p_idm19304.html -boost/parser/literals/operator_p_idm19311.html -boost/parser/literals/operator_p_idm19318.html -boost/parser/literals/operator_p_idm19325.html -boost/parser/literals/operator_p_idm19334.html -boost/parser/literals/operator_p_idm19343.html +boost/parser/literals/operator_l_idm19268.html +boost/parser/literals/operator_l_idm19275.html +boost/parser/literals/operator_l_idm19282.html +boost/parser/literals/operator_l_idm19289.html +boost/parser/literals/operator_l_idm19298.html +boost/parser/literals/operator_l_idm19307.html +boost/parser/literals/operator_p_idm19316.html +boost/parser/literals/operator_p_idm19323.html +boost/parser/literals/operator_p_idm19330.html +boost/parser/literals/operator_p_idm19337.html +boost/parser/literals/operator_p_idm19346.html +boost/parser/literals/operator_p_idm19355.html boost/parser/action_parser.html boost/parser/attr_parser.html boost/parser/bool_parser.html @@ -157,54 +157,53 @@ boost/parser/_locals.html boost/parser/_params.html boost/parser/_globals.html boost/parser/_error_handler.html -boost/parser/report_error_idm19709.html -boost/parser/report_warning_idm19721.html +boost/parser/report_error_idm19721.html +boost/parser/report_warning_idm19733.html boost/parser/with_globals.html boost/parser/with_error_handler.html -boost/parser/repeat_idm19790.html -boost/parser/repeat_idm19808.html +boost/parser/repeat_idm19802.html +boost/parser/repeat_idm19820.html boost/parser/attr.html -boost/parser/lit_idm19841.html -boost/parser/lit_idm19847.html boost/parser/lit_idm19853.html +boost/parser/lit_idm19859.html +boost/parser/lit_idm19865.html boost/parser/string.html -boost/parser/lit_idm19874.html +boost/parser/lit_idm19886.html boost/parser/if_.html boost/parser/switch_.html -boost/parser/operator_idm19912.html boost/parser/operator_idm19924.html boost/parser/operator_idm19936.html -boost/parser/operator_idm19951.html +boost/parser/operator_idm19948.html boost/parser/operator_idm19963.html boost/parser/operator_idm19975.html -boost/parser/operator_idm19990.html +boost/parser/operator_idm19987.html boost/parser/operator_idm20002.html boost/parser/operator_idm20014.html -boost/parser/operator-_idm20029.html +boost/parser/operator_idm20026.html boost/parser/operator-_idm20041.html boost/parser/operator-_idm20053.html -boost/parser/operator%_idm20068.html +boost/parser/operator-_idm20065.html boost/parser/operator%_idm20080.html boost/parser/operator%_idm20092.html -boost/parser/prefix_parse_idm20107.html -boost/parser/parse_idm20138.html -boost/parser/prefix_parse_idm20167.html -boost/parser/parse_idm20196.html -boost/parser/prefix_parse_idm20223.html -boost/parser/parse_idm20259.html -boost/parser/prefix_parse_idm20293.html -boost/parser/parse_idm20327.html -boost/parser/callback_prefix_p_idm20359.html -boost/parser/callback_parse_idm20398.html -boost/parser/callback_prefix_p_idm20435.html -boost/parser/callback_parse_idm20479.html -BOOST_PARSER_HAVE_BOOST_PP.html +boost/parser/operator%_idm20104.html +boost/parser/prefix_parse_idm20119.html +boost/parser/parse_idm20150.html +boost/parser/prefix_parse_idm20179.html +boost/parser/parse_idm20208.html +boost/parser/prefix_parse_idm20235.html +boost/parser/parse_idm20271.html +boost/parser/prefix_parse_idm20305.html +boost/parser/parse_idm20339.html +boost/parser/callback_prefix_p_idm20371.html +boost/parser/callback_parse_idm20410.html +boost/parser/callback_prefix_p_idm20447.html +boost/parser/callback_parse_idm20491.html BOOST_PARSER_DEFINE_RULES.html BOOST_PARSER_DEFINE_RULE.html header/boost/parser/parser_fwd_hpp.html boost/parser/null_sentinel_t.html -boost/parser/report_error_idm20554.html -boost/parser/report_warning_idm20569.html +boost/parser/report_error_idm20565.html +boost/parser/report_warning_idm20580.html header/boost/parser/subrange_hpp.html boost/parser/subrange.html boost/parser/make_subrange.html @@ -216,11 +215,11 @@ boost/parser/as_utf8.html boost/parser/as_utf16.html boost/parser/as_utf32.html header/boost/parser/tuple_hpp.html -boost/parser/literals/operator_c_idm20715.html +boost/parser/literals/operator_c_idm20726.html boost/parser/tuple.html boost/parser/integral_constant.html boost/parser/llong.html -boost/parser/get_idm20744.html -boost/parser/get_idm20759.html -boost/parser/get_idm20774.html +boost/parser/get_idm20755.html +boost/parser/get_idm20770.html +boost/parser/get_idm20785.html boost_parser__proposed_/rationale.html