diff --git a/doc/html/BOOST_PARSER_ASSERT.html b/doc/html/BOOST_PARSER_ASSERT.html index d89da8ce..574bc85d 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 81f6bb33..5fae535a 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 83dea0fa..71599133 100644 --- a/doc/html/BOOST_PARSER_DEFINE_RULES.html +++ b/doc/html/BOOST_PARSER_DEFINE_RULES.html @@ -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.

diff --git a/doc/html/BOOST_PARSER_DISA_idm15959.html b/doc/html/BOOST_PARSER_DISA_idm15970.html similarity index 89% rename from doc/html/BOOST_PARSER_DISA_idm15959.html rename to doc/html/BOOST_PARSER_DISA_idm15970.html index de68329d..b4770746 100644 --- a/doc/html/BOOST_PARSER_DISA_idm15959.html +++ b/doc/html/BOOST_PARSER_DISA_idm15970.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_idm15963.html b/doc/html/BOOST_PARSER_DISA_idm15974.html similarity index 89% rename from doc/html/BOOST_PARSER_DISA_idm15963.html rename to doc/html/BOOST_PARSER_DISA_idm15974.html index 698511f0..98371eed 100644 --- a/doc/html/BOOST_PARSER_DISA_idm15963.html +++ b/doc/html/BOOST_PARSER_DISA_idm15974.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 index 8b1a3211..2043f0ca 100644 --- a/doc/html/BOOST_PARSER_HAVE_BOOST_PP.html +++ b/doc/html/BOOST_PARSER_HAVE_BOOST_PP.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -32,7 +32,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_NO_R_idm15947.html b/doc/html/BOOST_PARSER_NO_R_idm15958.html similarity index 96% rename from doc/html/BOOST_PARSER_NO_R_idm15947.html rename to doc/html/BOOST_PARSER_NO_R_idm15958.html index 923f588b..421861df 100644 --- a/doc/html/BOOST_PARSER_NO_R_idm15947.html +++ b/doc/html/BOOST_PARSER_NO_R_idm15958.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 351eef95..26fd2011 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 de0454f0..4a233423 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__idm15969.html b/doc/html/BOOST_PARSER_USE__idm15980.html similarity index 97% rename from doc/html/BOOST_PARSER_USE__idm15969.html rename to doc/html/BOOST_PARSER_USE__idm15980.html index 600f14da..c0b9c089 100644 --- a/doc/html/BOOST_PARSER_USE__idm15969.html +++ b/doc/html/BOOST_PARSER_USE__idm15980.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 598c6c86..f0863726 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 8a2331ef..8943848d 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 bb64b37e..cf1662f5 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 8857b55f..ad6cd807 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 a164950e..f3904676 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 beb013c8..c30a709d 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 7772aa74..6b573573 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 c0bd2a3e..ea7decc2 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 f301e684..792c5410 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 8b262d27..164f59ea 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 531c8a0a..2b0c74ed 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 6ee4aaa0..61cf5d52 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 027219a0..07cd5f57 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 88e083fa..af0d7ed4 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 408d5245..8726b551 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 ee9ad98b..5056b007 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 7d432f61..d81f9826 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 0b20ba05..5cda6db1 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 a0babe6a..d5249d31 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 9794fa68..be94c57e 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 10f1df45..c8ff9d45 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 dfe04316..243bfae1 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 8d568cce..eaca676a 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 42df1452..a8138833 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 891ac0e9..7340eba4 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 4afa1c1f..2a2458ec 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 019b2215..20fddcde 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 29ae1081..8c34cfe9 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 a3432a2e..5acc1842 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 5b7c06b9..0b0b1601 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 51765266..d0b8188e 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 52b0c242..ad9846c6 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 5f2778bb..ac735c68 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 dfb9c2cf..92ddc6ca 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_idm20387.html b/doc/html/boost/parser/callback_parse_idm20398.html similarity index 91% rename from doc/html/boost/parser/callback_parse_idm20387.html rename to doc/html/boost/parser/callback_parse_idm20398.html index a1d06600..e1b5b238 100644 --- a/doc/html/boost/parser/callback_parse_idm20387.html +++ b/doc/html/boost/parser/callback_parse_idm20398.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 str 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_idm20468.html b/doc/html/boost/parser/callback_parse_idm20479.html similarity index 95% rename from doc/html/boost/parser/callback_parse_idm20468.html rename to doc/html/boost/parser/callback_parse_idm20479.html index 2070a885..289e8ab9 100644 --- a/doc/html/boost/parser/callback_parse_idm20468.html +++ b/doc/html/boost/parser/callback_parse_idm20479.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 str 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_idm20348.html b/doc/html/boost/parser/callback_prefix_p_idm20359.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm20348.html rename to doc/html/boost/parser/callback_prefix_p_idm20359.html index 94d95612..85db3252 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm20348.html +++ b/doc/html/boost/parser/callback_prefix_p_idm20359.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_idm20424.html b/doc/html/boost/parser/callback_prefix_p_idm20435.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm20424.html rename to doc/html/boost/parser/callback_prefix_p_idm20435.html index 59a17e15..e4919e37 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm20424.html +++ b/doc/html/boost/parser/callback_prefix_p_idm20435.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 da7c8117..6259185f 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 56cbbb4a..e7bfd818 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 2feef29c..dc97d07a 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 9dd54404..ac63b1ec 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 60c83379..03a4fc9e 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 d094c4fd..562e032b 100644 --- a/doc/html/boost/parser/default_error_handler.html +++ b/doc/html/boost/parser/default_error_handler.html @@ -26,48 +26,48 @@

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

-

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

+

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;
    -

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

    + 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::cout. 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.

    +

    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::cout. 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.

    +

    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.

diff --git a/doc/html/boost/parser/delimited_seq_parser.html b/doc/html/boost/parser/delimited_seq_parser.html index b92509cc..4736d331 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 33875cec..209695cc 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 274d9374..05adc0ac 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 1eb2a7c5..445d2755 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 b4fee48b..57e1de59 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 39b90ba5..cacdde81 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 ecbb613b..5430e3b6 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 fb9ad642..56a7a047 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 8b157152..2c07281f 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 2b906122..4db8ec44 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 38f34f8c..a4314c1a 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 a1d66fe1..866a9255 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 799f4ca1..0fa5295b 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 eaa6e382..b8dd4088 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 1c736859..34ba5090 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_idm20733.html b/doc/html/boost/parser/get_idm20744.html similarity index 91% rename from doc/html/boost/parser/get_idm20733.html rename to doc/html/boost/parser/get_idm20744.html index 5098f4af..f90c218f 100644 --- a/doc/html/boost/parser/get_idm20733.html +++ b/doc/html/boost/parser/get_idm20744.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_idm20748.html b/doc/html/boost/parser/get_idm20759.html similarity index 86% rename from doc/html/boost/parser/get_idm20748.html rename to doc/html/boost/parser/get_idm20759.html index baef271e..39434d87 100644 --- a/doc/html/boost/parser/get_idm20748.html +++ b/doc/html/boost/parser/get_idm20759.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_idm20763.html b/doc/html/boost/parser/get_idm20774.html similarity index 92% rename from doc/html/boost/parser/get_idm20763.html rename to doc/html/boost/parser/get_idm20774.html index 0193614d..ab08a5bb 100644 --- a/doc/html/boost/parser/get_idm20763.html +++ b/doc/html/boost/parser/get_idm20774.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 501e0954..2e9a28df 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 hexidecimal 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 551b56f1..accec242 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 ffe4f9b7..533a8978 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 f8f67101..28cefc8d 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 111917a3..42bee68c 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 582239be..9b55c4aa 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 465391c7..17aa9567 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 596a7851..e6c5a036 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 5bea7136..18157e3a 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_idm19830.html b/doc/html/boost/parser/lit_idm19841.html similarity index 89% rename from doc/html/boost/parser/lit_idm19830.html rename to doc/html/boost/parser/lit_idm19841.html index 5e112ced..c1ba0b05 100644 --- a/doc/html/boost/parser/lit_idm19830.html +++ b/doc/html/boost/parser/lit_idm19841.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function lit

boost::parser::lit

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

Synopsis

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_idm19836.html b/doc/html/boost/parser/lit_idm19847.html similarity index 82% rename from doc/html/boost/parser/lit_idm19836.html rename to doc/html/boost/parser/lit_idm19847.html index f287ec8c..fb4d73e5 100644 --- a/doc/html/boost/parser/lit_idm19836.html +++ b/doc/html/boost/parser/lit_idm19847.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_idm19842.html b/doc/html/boost/parser/lit_idm19853.html similarity index 89% rename from doc/html/boost/parser/lit_idm19842.html rename to doc/html/boost/parser/lit_idm19853.html index d355a5b5..4ff3f67e 100644 --- a/doc/html/boost/parser/lit_idm19842.html +++ b/doc/html/boost/parser/lit_idm19853.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function lit

boost::parser::lit

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

Synopsis

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_idm19863.html b/doc/html/boost/parser/lit_idm19874.html similarity index 96% rename from doc/html/boost/parser/lit_idm19863.html rename to doc/html/boost/parser/lit_idm19874.html index f661e068..f2be83b2 100644 --- a/doc/html/boost/parser/lit_idm19863.html +++ b/doc/html/boost/parser/lit_idm19874.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_idm20704.html b/doc/html/boost/parser/literals/operator_c_idm20715.html similarity index 96% rename from doc/html/boost/parser/literals/operator_c_idm20704.html rename to doc/html/boost/parser/literals/operator_c_idm20715.html index 6e76d6d2..5741a05e 100644 --- a/doc/html/boost/parser/literals/operator_c_idm20704.html +++ b/doc/html/boost/parser/literals/operator_c_idm20715.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_idm19245.html b/doc/html/boost/parser/literals/operator_l_idm19256.html similarity index 90% rename from doc/html/boost/parser/literals/operator_l_idm19245.html rename to doc/html/boost/parser/literals/operator_l_idm19256.html index 26371cb6..559abb10 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19245.html +++ b/doc/html/boost/parser/literals/operator_l_idm19256.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_idm19252.html b/doc/html/boost/parser/literals/operator_l_idm19263.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm19252.html rename to doc/html/boost/parser/literals/operator_l_idm19263.html index 3e042f2c..c56c3455 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19252.html +++ b/doc/html/boost/parser/literals/operator_l_idm19263.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_idm19259.html b/doc/html/boost/parser/literals/operator_l_idm19270.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm19259.html rename to doc/html/boost/parser/literals/operator_l_idm19270.html index e46fa1a8..5c6edbe3 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19259.html +++ b/doc/html/boost/parser/literals/operator_l_idm19270.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_idm19266.html b/doc/html/boost/parser/literals/operator_l_idm19277.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm19266.html rename to doc/html/boost/parser/literals/operator_l_idm19277.html index e1a6d0e2..719cbd04 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19266.html +++ b/doc/html/boost/parser/literals/operator_l_idm19277.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_idm19275.html b/doc/html/boost/parser/literals/operator_l_idm19286.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm19275.html rename to doc/html/boost/parser/literals/operator_l_idm19286.html index 6b9e806d..b3227fa4 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19275.html +++ b/doc/html/boost/parser/literals/operator_l_idm19286.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_idm19284.html b/doc/html/boost/parser/literals/operator_l_idm19295.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm19284.html rename to doc/html/boost/parser/literals/operator_l_idm19295.html index 2a5d24d7..241237ef 100644 --- a/doc/html/boost/parser/literals/operator_l_idm19284.html +++ b/doc/html/boost/parser/literals/operator_l_idm19295.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_idm19300.html b/doc/html/boost/parser/literals/operator_p_idm19304.html similarity index 85% rename from doc/html/boost/parser/literals/operator_p_idm19300.html rename to doc/html/boost/parser/literals/operator_p_idm19304.html index a181034f..59a71f71 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19300.html +++ b/doc/html/boost/parser/literals/operator_p_idm19304.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

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

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

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-constexpr auto operator""_p(char8_t c);
+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_idm19293.html b/doc/html/boost/parser/literals/operator_p_idm19311.html similarity index 79% rename from doc/html/boost/parser/literals/operator_p_idm19293.html rename to doc/html/boost/parser/literals/operator_p_idm19311.html index 73854843..fb0c671c 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19293.html +++ b/doc/html/boost/parser/literals/operator_p_idm19311.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

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

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

Synopsis

// In header: <boost/parser/parser.hpp>
 
 
-constexpr auto operator""_p(char c);
+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_idm19307.html b/doc/html/boost/parser/literals/operator_p_idm19318.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm19307.html rename to doc/html/boost/parser/literals/operator_p_idm19318.html index 986bda89..fb157d50 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19307.html +++ b/doc/html/boost/parser/literals/operator_p_idm19318.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_idm19314.html b/doc/html/boost/parser/literals/operator_p_idm19325.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm19314.html rename to doc/html/boost/parser/literals/operator_p_idm19325.html index 620e47f7..5efc1140 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19314.html +++ b/doc/html/boost/parser/literals/operator_p_idm19325.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_idm19323.html b/doc/html/boost/parser/literals/operator_p_idm19334.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm19323.html rename to doc/html/boost/parser/literals/operator_p_idm19334.html index 6618b13e..e88cff88 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19323.html +++ b/doc/html/boost/parser/literals/operator_p_idm19334.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_idm19332.html b/doc/html/boost/parser/literals/operator_p_idm19343.html similarity index 90% rename from doc/html/boost/parser/literals/operator_p_idm19332.html rename to doc/html/boost/parser/literals/operator_p_idm19343.html index f9bfb78c..d2c9b18e 100644 --- a/doc/html/boost/parser/literals/operator_p_idm19332.html +++ b/doc/html/boost/parser/literals/operator_p_idm19343.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 78de44e2..38e04f5f 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 016e6c00..c7a340ed 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 f53a3153..b2e1f158 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 00ec3a0f..4e3a2c42 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 b1b4b7d2..8eb4ac53 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 f489f0eb..5775a50d 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 6d2a2d06..c16ac8ec 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 fa197bfd..6ff3acba 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 3f231529..90476901 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 d60cbbfe..3a1fa37b 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%_idm20057.html b/doc/html/boost/parser/operator%_idm20068.html similarity index 85% rename from doc/html/boost/parser/operator%_idm20057.html rename to doc/html/boost/parser/operator%_idm20068.html index 91dfb0ec..ae331cf5 100644 --- a/doc/html/boost/parser/operator%_idm20057.html +++ b/doc/html/boost/parser/operator%_idm20068.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator%

boost::parser::operator%

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

Synopsis

template<typename Parser> 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%_idm20069.html b/doc/html/boost/parser/operator%_idm20080.html similarity index 85% rename from doc/html/boost/parser/operator%_idm20069.html rename to doc/html/boost/parser/operator%_idm20080.html index 069d0f5d..ef1c052e 100644 --- a/doc/html/boost/parser/operator%_idm20069.html +++ b/doc/html/boost/parser/operator%_idm20080.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator%

boost::parser::operator%

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

Synopsis

template<typename Parser> constexpr auto operator%(char32_t 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%_idm20081.html b/doc/html/boost/parser/operator%_idm20092.html similarity index 87% rename from doc/html/boost/parser/operator%_idm20081.html rename to doc/html/boost/parser/operator%_idm20092.html index f725bf3d..c28a60a6 100644 --- a/doc/html/boost/parser/operator%_idm20081.html +++ b/doc/html/boost/parser/operator%_idm20092.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator%

boost::parser::operator%

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

Synopsis

typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > constexpr auto operator%(R && r, parser_interface< Parser > rhs);
-

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator-_idm20018.html b/doc/html/boost/parser/operator-_idm20029.html similarity index 85% rename from doc/html/boost/parser/operator-_idm20018.html rename to doc/html/boost/parser/operator-_idm20029.html index 9acb60b5..11be2056 100644 --- a/doc/html/boost/parser/operator-_idm20018.html +++ b/doc/html/boost/parser/operator-_idm20029.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator-

boost::parser::operator-

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

Synopsis

template<typename Parser> 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-_idm20030.html b/doc/html/boost/parser/operator-_idm20041.html similarity index 85% rename from doc/html/boost/parser/operator-_idm20030.html rename to doc/html/boost/parser/operator-_idm20041.html index f2d00a8d..1feff2cf 100644 --- a/doc/html/boost/parser/operator-_idm20030.html +++ b/doc/html/boost/parser/operator-_idm20041.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator-

boost::parser::operator-

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

Synopsis

template<typename Parser> constexpr auto operator-(char32_t 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-_idm20042.html b/doc/html/boost/parser/operator-_idm20053.html similarity index 87% rename from doc/html/boost/parser/operator-_idm20042.html rename to doc/html/boost/parser/operator-_idm20053.html index 05342472..8edec306 100644 --- a/doc/html/boost/parser/operator-_idm20042.html +++ b/doc/html/boost/parser/operator-_idm20053.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator-

boost::parser::operator-

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

Synopsis

typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > constexpr auto operator-(R && r, parser_interface< Parser > rhs);
-

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm19901.html b/doc/html/boost/parser/operator_idm19912.html similarity index 91% rename from doc/html/boost/parser/operator_idm19901.html rename to doc/html/boost/parser/operator_idm19912.html index 59664974..ef384159 100644 --- a/doc/html/boost/parser/operator_idm19901.html +++ b/doc/html/boost/parser/operator_idm19912.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator>>

boost::parser::operator>>

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

Synopsis

template<typename Parser> 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_idm19913.html b/doc/html/boost/parser/operator_idm19924.html similarity index 85% rename from doc/html/boost/parser/operator_idm19913.html rename to doc/html/boost/parser/operator_idm19924.html index 23d123cc..b3147422 100644 --- a/doc/html/boost/parser/operator_idm19913.html +++ b/doc/html/boost/parser/operator_idm19924.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator>>

boost::parser::operator>>

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

Synopsis

template<typename Parser> constexpr auto operator>>(char32_t 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_idm19925.html b/doc/html/boost/parser/operator_idm19936.html similarity index 87% rename from doc/html/boost/parser/operator_idm19925.html rename to doc/html/boost/parser/operator_idm19936.html index 66198a92..e517aba4 100644 --- a/doc/html/boost/parser/operator_idm19925.html +++ b/doc/html/boost/parser/operator_idm19936.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator>>

boost::parser::operator>>

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

Synopsis

typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > constexpr auto operator>>(R && r, parser_interface< Parser > rhs);
-

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm19940.html b/doc/html/boost/parser/operator_idm19951.html similarity index 85% rename from doc/html/boost/parser/operator_idm19940.html rename to doc/html/boost/parser/operator_idm19951.html index c765aa41..5a639f1a 100644 --- a/doc/html/boost/parser/operator_idm19940.html +++ b/doc/html/boost/parser/operator_idm19951.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator>

boost::parser::operator>

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

Synopsis

template<typename Parser> 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_idm19952.html b/doc/html/boost/parser/operator_idm19963.html similarity index 85% rename from doc/html/boost/parser/operator_idm19952.html rename to doc/html/boost/parser/operator_idm19963.html index b51aba53..bd65b23f 100644 --- a/doc/html/boost/parser/operator_idm19952.html +++ b/doc/html/boost/parser/operator_idm19963.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator>

boost::parser::operator>

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

Synopsis

template<typename Parser> constexpr auto operator>(char32_t 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_idm19964.html b/doc/html/boost/parser/operator_idm19975.html similarity index 87% rename from doc/html/boost/parser/operator_idm19964.html rename to doc/html/boost/parser/operator_idm19975.html index f928e484..f27b5670 100644 --- a/doc/html/boost/parser/operator_idm19964.html +++ b/doc/html/boost/parser/operator_idm19975.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator>

boost::parser::operator>

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

Synopsis

typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > constexpr auto operator>(R && r, parser_interface< Parser > rhs);
-

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/operator_idm19979.html b/doc/html/boost/parser/operator_idm19990.html similarity index 85% rename from doc/html/boost/parser/operator_idm19979.html rename to doc/html/boost/parser/operator_idm19990.html index 0b2b9f19..8f9ceb9b 100644 --- a/doc/html/boost/parser/operator_idm19979.html +++ b/doc/html/boost/parser/operator_idm19990.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator|

boost::parser::operator|

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

Synopsis

template<typename Parser> 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_idm19991.html b/doc/html/boost/parser/operator_idm20002.html similarity index 85% rename from doc/html/boost/parser/operator_idm19991.html rename to doc/html/boost/parser/operator_idm20002.html index c68d57eb..02b73711 100644 --- a/doc/html/boost/parser/operator_idm19991.html +++ b/doc/html/boost/parser/operator_idm20002.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator|

boost::parser::operator|

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

Synopsis

template<typename Parser> constexpr auto operator|(char32_t 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_idm20003.html b/doc/html/boost/parser/operator_idm20014.html similarity index 87% rename from doc/html/boost/parser/operator_idm20003.html rename to doc/html/boost/parser/operator_idm20014.html index e90ca774..c95036f2 100644 --- a/doc/html/boost/parser/operator_idm20003.html +++ b/doc/html/boost/parser/operator_idm20014.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template operator|

boost::parser::operator|

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

Synopsis

typename Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > constexpr auto operator|(R && r, parser_interface< Parser > rhs);
-

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/opt_parser.html b/doc/html/boost/parser/opt_parser.html index a7fa1c33..822613ef 100644 --- a/doc/html/boost/parser/opt_parser.html +++ b/doc/html/boost/parser/opt_parser.html @@ -26,14 +26,14 @@

Synopsis

template<typename Parser> struct opt_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

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 d21cc541..7cb1f07f 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 0e144cc0..ee964731 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_idm20127.html b/doc/html/boost/parser/parse_idm20138.html similarity index 90% rename from doc/html/boost/parser/parse_idm20127.html rename to doc/html/boost/parser/parse_idm20138.html index 52f01e8e..a604bbd4 100644 --- a/doc/html/boost/parser/parse_idm20127.html +++ b/doc/html/boost/parser/parse_idm20138.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 str 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_idm20185.html b/doc/html/boost/parser/parse_idm20196.html similarity index 90% rename from doc/html/boost/parser/parse_idm20185.html rename to doc/html/boost/parser/parse_idm20196.html index dd4a26aa..36f15789 100644 --- a/doc/html/boost/parser/parse_idm20185.html +++ b/doc/html/boost/parser/parse_idm20196.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 str 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_idm20248.html b/doc/html/boost/parser/parse_idm20259.html similarity index 91% rename from doc/html/boost/parser/parse_idm20248.html rename to doc/html/boost/parser/parse_idm20259.html index 2fde07ed..f3fb4b35 100644 --- a/doc/html/boost/parser/parse_idm20248.html +++ b/doc/html/boost/parser/parse_idm20259.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 str 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_idm20316.html b/doc/html/boost/parser/parse_idm20327.html similarity index 91% rename from doc/html/boost/parser/parse_idm20316.html rename to doc/html/boost/parser/parse_idm20327.html index 994b6521..b04fbe87 100644 --- a/doc/html/boost/parser/parse_idm20316.html +++ b/doc/html/boost/parser/parse_idm20327.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 str 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 52684947..f9827174 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_idm20096.html b/doc/html/boost/parser/prefix_parse_idm20107.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm20096.html rename to doc/html/boost/parser/prefix_parse_idm20107.html index 30c751bb..507d1c48 100644 --- a/doc/html/boost/parser/prefix_parse_idm20096.html +++ b/doc/html/boost/parser/prefix_parse_idm20107.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_idm20156.html b/doc/html/boost/parser/prefix_parse_idm20167.html similarity index 90% rename from doc/html/boost/parser/prefix_parse_idm20156.html rename to doc/html/boost/parser/prefix_parse_idm20167.html index 7b18b027..1e597ad2 100644 --- a/doc/html/boost/parser/prefix_parse_idm20156.html +++ b/doc/html/boost/parser/prefix_parse_idm20167.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_idm20212.html b/doc/html/boost/parser/prefix_parse_idm20223.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm20212.html rename to doc/html/boost/parser/prefix_parse_idm20223.html index 6ff6f3e9..3224f8c2 100644 --- a/doc/html/boost/parser/prefix_parse_idm20212.html +++ b/doc/html/boost/parser/prefix_parse_idm20223.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_idm20282.html b/doc/html/boost/parser/prefix_parse_idm20293.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm20282.html rename to doc/html/boost/parser/prefix_parse_idm20293.html index 815dd11e..dcdb805f 100644 --- a/doc/html/boost/parser/prefix_parse_idm20282.html +++ b/doc/html/boost/parser/prefix_parse_idm20293.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 5f203fb9..e2e96005 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 3733b6c9..788f9d4c 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 e21ca1b7..30e8d232 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_idm19779.html b/doc/html/boost/parser/repeat_idm19790.html similarity index 92% rename from doc/html/boost/parser/repeat_idm19779.html rename to doc/html/boost/parser/repeat_idm19790.html index 0688fa8e..74d1fb65 100644 --- a/doc/html/boost/parser/repeat_idm19779.html +++ b/doc/html/boost/parser/repeat_idm19790.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_idm19797.html b/doc/html/boost/parser/repeat_idm19808.html similarity index 92% rename from doc/html/boost/parser/repeat_idm19797.html rename to doc/html/boost/parser/repeat_idm19808.html index 55740914..b17f38b4 100644 --- a/doc/html/boost/parser/repeat_idm19797.html +++ b/doc/html/boost/parser/repeat_idm19808.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 7be60f36..7e1da257 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_idm19698.html b/doc/html/boost/parser/report_error_idm19709.html similarity index 91% rename from doc/html/boost/parser/report_error_idm19698.html rename to doc/html/boost/parser/report_error_idm19709.html index ec95f9d9..5d8d8775 100644 --- a/doc/html/boost/parser/report_error_idm19698.html +++ b/doc/html/boost/parser/report_error_idm19709.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_idm20543.html b/doc/html/boost/parser/report_error_idm20554.html similarity index 91% rename from doc/html/boost/parser/report_error_idm20543.html rename to doc/html/boost/parser/report_error_idm20554.html index c5c67f0a..0a7f8165 100644 --- a/doc/html/boost/parser/report_error_idm20543.html +++ b/doc/html/boost/parser/report_error_idm20554.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_idm19710.html b/doc/html/boost/parser/report_warning_idm19721.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm19710.html rename to doc/html/boost/parser/report_warning_idm19721.html index 21c7a517..b4729241 100644 --- a/doc/html/boost/parser/report_warning_idm19710.html +++ b/doc/html/boost/parser/report_warning_idm19721.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_idm20558.html b/doc/html/boost/parser/report_warning_idm20569.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm20558.html rename to doc/html/boost/parser/report_warning_idm20569.html index 64b1359b..da2abcca 100644 --- a/doc/html/boost/parser/report_warning_idm20558.html +++ b/doc/html/boost/parser/report_warning_idm20569.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 bd334035..3bc6342c 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 e432035b..254f9bbf 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 ed2b7e22..edf44157 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 d5c9e560..68f538da 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 d3805fdb..03d52d3d 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 61560b19..59f2df2f 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 140f326c..0933b23d 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 f08c75c5..19422af6 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 1ea647ad..af50f4be 100644 --- a/doc/html/boost/parser/stream_error_handler.html +++ b/doc/html/boost/parser/stream_error_handler.html @@ -26,73 +26,73 @@

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

-

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

+

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;
    -

    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::cout otherwise. Always returns error_handler_result::fail.

    + 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::cout 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.

    +

    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::cout 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.

    +

    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.

diff --git a/doc/html/boost/parser/string.html b/doc/html/boost/parser/string.html index 9d0c34a5..47ecf374 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 08abea4c..1c549765 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 bf6a1d04..252f35ac 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 4d854c85..b2bd12ba 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 065136cf..9edcc7ff 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 b2bbd396..5f720483 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 600d4897..ab2304b9 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 f69c6427..bc7b176f 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 5d6d5864..e57cc1a4 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 bb8aa259..a0e9cbd4 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 911cdc56..562ce672 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 28e987d1..078a675c 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 363e7de6..3e55d493 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 4e2ee26c..3d534f9c 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 51f2868d..cef842d1 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 d85573d9..8ecf5dc5 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 1f3bb641..b9326562 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 286a5046..1f35efba 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 52a2b257..7ed843a7 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 5ffaaadb..e8d92b47 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 f132d81f..aec4cfef 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_idm16106.html b/doc/html/boost/parser/write_formatted_e_idm16117.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm16106.html rename to doc/html/boost/parser/write_formatted_e_idm16117.html index 94ffc0cb..0df56809 100644 --- a/doc/html/boost/parser/write_formatted_e_idm16106.html +++ b/doc/html/boost/parser/write_formatted_e_idm16117.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_idm16391.html b/doc/html/boost/parser/write_formatted_e_idm16402.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm16391.html rename to doc/html/boost/parser/write_formatted_e_idm16402.html index 9328d58a..bc8d88fd 100644 --- a/doc/html/boost/parser/write_formatted_e_idm16391.html +++ b/doc/html/boost/parser/write_formatted_e_idm16402.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_idm16080.html b/doc/html/boost/parser/write_formatted_m_idm16091.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm16080.html rename to doc/html/boost/parser/write_formatted_m_idm16091.html index f9f768a8..d916538a 100644 --- a/doc/html/boost/parser/write_formatted_m_idm16080.html +++ b/doc/html/boost/parser/write_formatted_m_idm16091.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_idm16365.html b/doc/html/boost/parser/write_formatted_m_idm16376.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm16365.html rename to doc/html/boost/parser/write_formatted_m_idm16376.html index ff733ed8..22ffd9e5 100644 --- a/doc/html/boost/parser/write_formatted_m_idm16365.html +++ b/doc/html/boost/parser/write_formatted_m_idm16376.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 839261cf..f0ac6c07 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 872c88ab..e53db663 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 c4288860..0787cbf5 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_/introduction.html b/doc/html/boost_parser__proposed_/introduction.html index b205fef6..beae9180 100644 --- a/doc/html/boost_parser__proposed_/introduction.html +++ b/doc/html/boost_parser__proposed_/introduction.html @@ -49,13 +49,13 @@ parsing may best be done by filling in a preexisting data structure. Yet other parsing may best be done by parsing small sections of a large document, and reporting the results of subparsers as they are finished, via callbacks. Boost.Parser - accommodates all these ways of working, and even makes is possible to do callback-based + accommodates all these ways of working, and even makes ist possible to do callback-based or non-callback-based parsing without rewriting any code (except by changing - the top-level call from parse() - to callback_parse()). + the top-level call from parse() + to callback_parse()).

- All of Boost.Parser's public interface are sentinel- and range-friendly, just + All of Boost.Parser's public interfaces are sentinel- and range-friendly, just like the interfaces in std::ranges.

@@ -91,7 +91,7 @@ to get a trace of your entire parse, with easy-to-read (and very verbose) indications of where each part of the trace is within the parse, the state of values produced by the parse, etc. Again, you don't need to write any code to make this happen - — you just pass a parameter to parse(). + — you just pass a parameter to parse().

Dependencies are still a nightmare in C++, so Boost.Parser can be used as a diff --git a/doc/html/boost_parser__proposed_/rationale.html b/doc/html/boost_parser__proposed_/rationale.html index 2f22cf7e..4424ec4b 100644 --- a/doc/html/boost_parser__proposed_/rationale.html +++ b/doc/html/boost_parser__proposed_/rationale.html @@ -6,12 +6,12 @@ - +

-PrevUpHome +PrevUpHome

@@ -250,7 +250,7 @@


-PrevUpHome +PrevUpHome
diff --git a/doc/html/boost_parser__proposed_/this_library_s_relationship_to_boost_spirit.html b/doc/html/boost_parser__proposed_/this_library_s_relationship_to_boost_spirit.html index 71aa1175..0bb0456a 100644 --- a/doc/html/boost_parser__proposed_/this_library_s_relationship_to_boost_spirit.html +++ b/doc/html/boost_parser__proposed_/this_library_s_relationship_to_boost_spirit.html @@ -54,8 +54,8 @@ by a rule can change depending on the context in which you use the rule.
  • - Spirit X3 is missing many of the convenient interface to parsers that Spirit - 2 had. For instance, you cannot add parameters to a parser. + Spirit X3 is missing many of the convenient interfaces to parsers that + Spirit 2 had. For instance, you cannot add parameters to a parser.
  • All versions of Spirit have Unicode support, but it is quite difficult diff --git a/doc/html/boost_parser__proposed_/tutorial/a_trivial_example.html b/doc/html/boost_parser__proposed_/tutorial/a_trivial_example.html index 5ce54501..f7c683b9 100644 --- a/doc/html/boost_parser__proposed_/tutorial/a_trivial_example.html +++ b/doc/html/boost_parser__proposed_/tutorial/a_trivial_example.html @@ -82,10 +82,10 @@

    The first example filled in an out-parameter to deliver the result of the - parse. This call to parse() + parse. This call to parse() returns a result instead. As you can see, the result is contextually convertible to bool, and *result is some sort of range. In fact, - the return type of this call to parse() + the return type of this call to parse() is std::optional<std::vector<double>>. Naturally, if the parse fails, std::nullopt is returned. We'll look at how Boost.Parser maps the type of the parser to the return type, or the filled diff --git a/doc/html/boost_parser__proposed_/tutorial/a_trivial_example_that_gracefully_handles_whitespace.html b/doc/html/boost_parser__proposed_/tutorial/a_trivial_example_that_gracefully_handles_whitespace.html index add577ee..258b7ab5 100644 --- a/doc/html/boost_parser__proposed_/tutorial/a_trivial_example_that_gracefully_handles_whitespace.html +++ b/doc/html/boost_parser__proposed_/tutorial/a_trivial_example_that_gracefully_handles_whitespace.html @@ -23,8 +23,8 @@ Let's modify the trivial parser we just saw to ignore any spaces it might find among the doubles and commas. To skip whitespace wherever we find it, we can pass a skip parser - to our call to parse() (we don't need to touch - the parser passed to parse()). + to our call to parse() (we don't need to touch + the parser passed to parse()). Here, we use ascii::space, which matches any ASCII character c for which std::isspace(c) is true. @@ -63,7 +63,7 @@

    The skip parser, or skipper, is run between the subparsers - within the parser passed to parse(). + within the parser passed to parse(). In this case, the skipper is run before the first double is parsed, before any subsequent comma or double is parsed, and at the end. So, the strings "3.6,5.9" @@ -73,7 +73,7 @@

    Skipping is an important concept in Boost.Parser. You can skip anything, not just ASCII whitespace; there are lots of other things you might want - to skip. The skipper you pass to parse() + to skip. The skipper you pass to parse() can be an arbitrary parser. For example, if you write a parser for a scripting language, you can write a skipper to skip whitespace, inline comments, and end-of-line comments. diff --git a/doc/html/boost_parser__proposed_/tutorial/alternative_parsers.html b/doc/html/boost_parser__proposed_/tutorial/alternative_parsers.html index ecf3ee3f..344b5f38 100644 --- a/doc/html/boost_parser__proposed_/tutorial/alternative_parsers.html +++ b/doc/html/boost_parser__proposed_/tutorial/alternative_parsers.html @@ -60,7 +60,7 @@ For this reason, writing eps | p for any parser p is considered a bug. Debug builds will assert when eps | - p is encoutered. + p is encountered.

  • diff --git a/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html b/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html index ac5cc6b4..54b51d4e 100644 --- a/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html +++ b/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html @@ -42,7 +42,7 @@ Within semantic actions, asking for the attribute of a non-attribute-producing parser (using _attr(ctx)) will yield a value of the special type boost::parser::none. - When calling parse() in a form that returns + When calling parse() in a form that returns the attribute parsed, when there is no attribute, simply returns bool; this indicates the success of failure of the parse.

    @@ -199,7 +199,7 @@

    - lit(x) + lit(x)

    @@ -750,7 +750,7 @@

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

    @@ -762,7 +762,7 @@

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

    diff --git a/doc/html/boost_parser__proposed_/tutorial/callback_parsing.html b/doc/html/boost_parser__proposed_/tutorial/callback_parsing.html index fefdf663..19f2b5be 100644 --- a/doc/html/boost_parser__proposed_/tutorial/callback_parsing.html +++ b/doc/html/boost_parser__proposed_/tutorial/callback_parsing.html @@ -27,7 +27,7 @@ cases, you may want to generate attributes sometimes, and not others. callback_rules exist for these kinds of uses. A callback_rule is just like a rule, except that it allows the rule's attribute to be returned to the - caller via a callback, as long as the parse is started with a call to callback_parse() instead of parse(). Within a call to parse(), a callback_rule is identical + caller via a callback, as long as the parse is started with a call to callback_parse() instead of parse(). Within a call to parse(), a callback_rule is identical to a regular rule.

    @@ -73,11 +73,11 @@

    - You opt into callback parsing by parsing with a call to callback_parse() - instead of parse(). If you use callback_rules with parse(), they're just regular rules. + You opt into callback parsing by parsing with a call to callback_parse() + instead of parse(). If you use callback_rules with parse(), they're just regular rules. This allows you to choose whether to do "normal" attribute-generating/attribute-assigning - parsing with parse(), or callback parsing with - callback_parse(), without rewriting much + parsing with parse(), or callback parsing with + callback_parse(), without rewriting much parsing code, if any.

    diff --git a/doc/html/boost_parser__proposed_/tutorial/directives.html b/doc/html/boost_parser__proposed_/tutorial/directives.html index 6c7abf66..ba414414 100644 --- a/doc/html/boost_parser__proposed_/tutorial/directives.html +++ b/doc/html/boost_parser__proposed_/tutorial/directives.html @@ -29,7 +29,7 @@

    The directives that are second order parsers are technically directives, but since they are also used to create parsers, it is more useful just to - focus on that. The directives repeat() + focus on that. The directives repeat() and if_() were already described in the section on parsers; we won't say more about them here.

    @@ -69,8 +69,8 @@
    subrange<I>, where I is the type of the iterator used within the parse. Note that this may not be the same as the - iterator type passed to parse(). - For instance, when parsing UTF-8, the iterator passed to parse() + iterator type passed to parse(). + For instance, when parsing UTF-8, the iterator passed to parse() may be char8_t const *, but within the parse it will be a UTF-8 to UTF-32 transcoding (converting) iterator. Just like omit[], raw[] @@ -135,7 +135,7 @@

    skip[] is like the inverse of lexeme[]. It enables skipping in the parse, even if it was not enabled before. For example, within a call to - parse() that uses a skipper, let's + parse() that uses a skipper, let's say we have these parsers in use:

    namespace bp = boost::parser;
    @@ -146,14 +146,14 @@ 
    The use of lexeme[] disables skipping, but then the use of skip[] turns it back on. The net result is that the first occurrence of one_or_more - will use the skipper passed to parse(); + will use the skipper passed to parse(); the second will not.

    skip[] has another use. You can parameterize skip with a different parser to change the skipper just within the scope - of the directive. Let's say we passed ascii::space to parse(), - and we're using these parsers somewhere within that parse() + of the directive. Let's say we passed ascii::space to parse(), + and we're using these parsers somewhere within that parse() call:

    namespace bp = boost::parser;
    @@ -162,7 +162,7 @@ 

    The first occurrence of zero_or_more - will use the skipper passed to parse(), + will use the skipper passed to parse(), which is ascii::space; the second will use ws as its skipper. diff --git a/doc/html/boost_parser__proposed_/tutorial/error_handling_and_debugging.html b/doc/html/boost_parser__proposed_/tutorial/error_handling_and_debugging.html index 208b29a4..2803c4bf 100644 --- a/doc/html/boost_parser__proposed_/tutorial/error_handling_and_debugging.html +++ b/doc/html/boost_parser__proposed_/tutorial/error_handling_and_debugging.html @@ -72,9 +72,9 @@

  • default_error_handler: Produces formatted diagnostics like the one above, and prints them to - std::cout. default_error_handler has + std::cerr. default_error_handler has no associated file name, and both errors and diagnostics are printed - to std::cout. This handler is constexpr-friendly. + to std::cerr. This handler is constexpr-friendly.
  • stream_error_handler: @@ -118,7 +118,7 @@
    Sometimes, during the writing of a parser, you make a simple mistake that is diagnosed horrifyingly, due to the high number of template instantiations between the line you just wrote and the point of use (usually, the call to - parse()). By "sometimes", + parse()). By "sometimes", I mean "almost always and many, many times". Boost.Parser has a workaround for situations like this. The workaround is to make the ill-formed code well-formed in as many circumstances as possible, and then do a runtime @@ -145,14 +145,14 @@
    nearly impossible to debug simply by looking at the parser's code. Stepping through the parse in a debugger is even worse. To provide a reasonable chance of debugging your parsers, Boost.Parser has a trace mode that you can turn - on simply by providing an extra parameter to parse() - or callback_parse(): + on simply by providing an extra parameter to parse() + or callback_parse():

    boost::parser::parse(input, parser, boost::parser::trace::on);
     

    - Every overload of parse() - and callback_parse() takes this final parameter, + Every overload of parse() + and callback_parse() takes this final parameter, which is defaulted to boost::parser::trace::off.

    diff --git a/doc/html/boost_parser__proposed_/tutorial/hello__whomever.html b/doc/html/boost_parser__proposed_/tutorial/hello__whomever.html index 00d2bff9..a552fd32 100644 --- a/doc/html/boost_parser__proposed_/tutorial/hello__whomever.html +++ b/doc/html/boost_parser__proposed_/tutorial/hello__whomever.html @@ -63,7 +63,7 @@ fail. Even an empty string will match it.

    - The parse operation is performed by calling the parse() + The parse operation is performed by calling the parse() function, passing the parser as one of the arguments:

    bp::parse(input, *bp::char_, result);
    @@ -73,7 +73,7 @@
             the range to parse; *bp::char_,
             the parser used to do the parse; and result,
             an out-parameter into which to put the result of the parse. Don't get too
    -        caught up on this method of getting the parse result out of parse(); there are multiple ways
    +        caught up on this method of getting the parse result out of parse(); there are multiple ways
             of doing so, and we'll cover all of them in subsequent sections.
           

    @@ -83,7 +83,7 @@ that we'll cover later.

    - The effects of this call to parse() + The effects of this call to parse() is not very interesting — since the parser we gave it cannot ever fail, and because we're placing the output in the same type as the input, it just copies the contents of input diff --git a/doc/html/boost_parser__proposed_/tutorial/memory_allocation.html b/doc/html/boost_parser__proposed_/tutorial/memory_allocation.html index ffb10d6f..8cb4e0b1 100644 --- a/doc/html/boost_parser__proposed_/tutorial/memory_allocation.html +++ b/doc/html/boost_parser__proposed_/tutorial/memory_allocation.html @@ -47,7 +47,7 @@ type for the attribute that does not allocate.

  • - The attribute for repeat(p) in + The attribute for repeat(p) in all its forms, including operator*(), operator+(), and operator%(), is std::vector<ATTR(p)>, the use of which implies allocation. You can avoid this allocation by diff --git a/doc/html/boost_parser__proposed_/tutorial/rule_parsers.html b/doc/html/boost_parser__proposed_/tutorial/rule_parsers.html index 058ac9db..914d9d79 100644 --- a/doc/html/boost_parser__proposed_/tutorial/rule_parsers.html +++ b/doc/html/boost_parser__proposed_/tutorial/rule_parsers.html @@ -102,6 +102,19 @@
  • +
    + + + + + +
    [Note]Note

    + We used BOOST_PARSER_DEFINE_RULE + in this example. There is also another macro that allows you to define + multiple rules in one macro expansion, BOOST_PARSER_DEFINE_RULES. + BOOST_PARSER_DEFINE_RULES + is only available if the necessary Boost.Preprocessor headers are available. +

    The full program:

    diff --git a/doc/html/boost_parser__proposed_/tutorial/rules.html b/doc/html/boost_parser__proposed_/tutorial/rules.html index aa02353d..cef4da00 100644 --- a/doc/html/boost_parser__proposed_/tutorial/rules.html +++ b/doc/html/boost_parser__proposed_/tutorial/rules.html @@ -19,7 +19,7 @@ Rules

    - 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 9b2333c9..d3fd4026 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 7dbc5633..4b502cf4 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 5174ffad..a6197eac 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 90a08152..ea7711a8 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 4af5b7df..bca2e114 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 undconditional + when it encounters repeat(Inf)[eps] (this applies to undconditional 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 undconditional + when it encounters repeat(n, Inf)[eps] (this applies to undconditional 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 aee0f286..f68b9a61 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 3a78d2c0..e43bb7ee 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 35167b93..8528bec2 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 a7b3a468..832cec9f 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 69a379e4..0232a850 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 41bfc9c3..d8a4a2ed 100644 --- a/doc/html/header/boost/parser/parser_hpp.html +++ b/doc/html/header/boost/parser/parser_hpp.html @@ -6,13 +6,13 @@ - +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -118,141 +118,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 +271,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 +294,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/subrange_hpp.html b/doc/html/header/boost/parser/subrange_hpp.html index bcd35605..8a133465 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 95a7fe8d..982c3cba 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 2fc9c679..3c6c8659 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_idm15947.html +BOOST_PARSER_NO_R_idm15958.html BOOST_PARSER_ASSERT.html -BOOST_PARSER_DISA_idm15959.html -BOOST_PARSER_DISA_idm15963.html +BOOST_PARSER_DISA_idm15970.html +BOOST_PARSER_DISA_idm15974.html BOOST_PARSER_USE_CONCEPTS.html -BOOST_PARSER_USE__idm15969.html +BOOST_PARSER_USE__idm15980.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_idm16080.html -boost/parser/write_formatted_e_idm16106.html +boost/parser/write_formatted_m_idm16091.html +boost/parser/write_formatted_e_idm16117.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_idm16365.html -boost/parser/write_formatted_e_idm16391.html +boost/parser/write_formatted_m_idm16376.html +boost/parser/write_formatted_e_idm16402.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_idm19245.html -boost/parser/literals/operator_l_idm19252.html -boost/parser/literals/operator_l_idm19259.html -boost/parser/literals/operator_l_idm19266.html -boost/parser/literals/operator_l_idm19275.html -boost/parser/literals/operator_l_idm19284.html -boost/parser/literals/operator_p_idm19293.html -boost/parser/literals/operator_p_idm19300.html -boost/parser/literals/operator_p_idm19307.html -boost/parser/literals/operator_p_idm19314.html -boost/parser/literals/operator_p_idm19323.html -boost/parser/literals/operator_p_idm19332.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/action_parser.html boost/parser/attr_parser.html boost/parser/bool_parser.html @@ -157,54 +157,54 @@ boost/parser/_locals.html boost/parser/_params.html boost/parser/_globals.html boost/parser/_error_handler.html -boost/parser/report_error_idm19698.html -boost/parser/report_warning_idm19710.html +boost/parser/report_error_idm19709.html +boost/parser/report_warning_idm19721.html boost/parser/with_globals.html boost/parser/with_error_handler.html -boost/parser/repeat_idm19779.html -boost/parser/repeat_idm19797.html +boost/parser/repeat_idm19790.html +boost/parser/repeat_idm19808.html boost/parser/attr.html -boost/parser/lit_idm19830.html -boost/parser/lit_idm19836.html -boost/parser/lit_idm19842.html +boost/parser/lit_idm19841.html +boost/parser/lit_idm19847.html +boost/parser/lit_idm19853.html boost/parser/string.html -boost/parser/lit_idm19863.html +boost/parser/lit_idm19874.html boost/parser/if_.html boost/parser/switch_.html -boost/parser/operator_idm19901.html -boost/parser/operator_idm19913.html -boost/parser/operator_idm19925.html -boost/parser/operator_idm19940.html -boost/parser/operator_idm19952.html -boost/parser/operator_idm19964.html -boost/parser/operator_idm19979.html -boost/parser/operator_idm19991.html -boost/parser/operator_idm20003.html -boost/parser/operator-_idm20018.html -boost/parser/operator-_idm20030.html -boost/parser/operator-_idm20042.html -boost/parser/operator%_idm20057.html -boost/parser/operator%_idm20069.html -boost/parser/operator%_idm20081.html -boost/parser/prefix_parse_idm20096.html -boost/parser/parse_idm20127.html -boost/parser/prefix_parse_idm20156.html -boost/parser/parse_idm20185.html -boost/parser/prefix_parse_idm20212.html -boost/parser/parse_idm20248.html -boost/parser/prefix_parse_idm20282.html -boost/parser/parse_idm20316.html -boost/parser/callback_prefix_p_idm20348.html -boost/parser/callback_parse_idm20387.html -boost/parser/callback_prefix_p_idm20424.html -boost/parser/callback_parse_idm20468.html +boost/parser/operator_idm19912.html +boost/parser/operator_idm19924.html +boost/parser/operator_idm19936.html +boost/parser/operator_idm19951.html +boost/parser/operator_idm19963.html +boost/parser/operator_idm19975.html +boost/parser/operator_idm19990.html +boost/parser/operator_idm20002.html +boost/parser/operator_idm20014.html +boost/parser/operator-_idm20029.html +boost/parser/operator-_idm20041.html +boost/parser/operator-_idm20053.html +boost/parser/operator%_idm20068.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_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_idm20543.html -boost/parser/report_warning_idm20558.html +boost/parser/report_error_idm20554.html +boost/parser/report_warning_idm20569.html header/boost/parser/subrange_hpp.html boost/parser/subrange.html boost/parser/make_subrange.html @@ -216,11 +216,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_idm20704.html +boost/parser/literals/operator_c_idm20715.html boost/parser/tuple.html boost/parser/integral_constant.html boost/parser/llong.html -boost/parser/get_idm20733.html -boost/parser/get_idm20748.html -boost/parser/get_idm20763.html +boost/parser/get_idm20744.html +boost/parser/get_idm20759.html +boost/parser/get_idm20774.html boost_parser__proposed_/rationale.html