From 877fb6433b032439da2e36844e76ab34d7ef85b7 Mon Sep 17 00:00:00 2001 From: Zach Laine Date: Sun, 7 Jan 2024 21:23:25 -0600 Subject: [PATCH] Update docs. --- doc/html/BOOST_PARSER_ASSERT.html | 10 +- doc/html/BOOST_PARSER_DEFINE_RULE.html | 2 +- doc/html/BOOST_PARSER_DEFINE_RULES.html | 8 +- ...0.html => BOOST_PARSER_DISA_idm16929.html} | 10 +- ...4.html => BOOST_PARSER_DISA_idm16933.html} | 12 +- ...9.html => BOOST_PARSER_MAX__idm16938.html} | 10 +- ...8.html => BOOST_PARSER_NO_R_idm16917.html} | 4 +- doc/html/BOOST_PARSER_USE_CONCEPTS.html | 8 +- doc/html/BOOST_PARSER_USE_STD_TUPLE.html | 6 +- ...3.html => BOOST_PARSER_USE__idm16942.html} | 2 +- doc/html/boost/parser/Inf.html | 2 +- doc/html/boost/parser/_attr.html | 2 +- doc/html/boost/parser/_begin.html | 2 +- doc/html/boost/parser/_end.html | 2 +- doc/html/boost/parser/_error_handler.html | 8 +- doc/html/boost/parser/_globals.html | 2 +- doc/html/boost/parser/_locals.html | 2 +- doc/html/boost/parser/_p.html | 2 +- doc/html/boost/parser/_params.html | 2 +- doc/html/boost/parser/_pass.html | 2 +- doc/html/boost/parser/_val.html | 2 +- doc/html/boost/parser/_where.html | 2 +- doc/html/boost/parser/action_parser.html | 22 +- doc/html/boost/parser/as_utf16.html | 2 +- doc/html/boost/parser/as_utf32.html | 2 +- doc/html/boost/parser/as_utf8.html | 2 +- doc/html/boost/parser/ascii/alnum.html | 2 +- doc/html/boost/parser/ascii/alpha.html | 2 +- doc/html/boost/parser/ascii/blank.html | 2 +- doc/html/boost/parser/ascii/cntrl.html | 2 +- doc/html/boost/parser/ascii/digit.html | 2 +- doc/html/boost/parser/ascii/graph.html | 2 +- doc/html/boost/parser/ascii/lower.html | 2 +- doc/html/boost/parser/ascii/print.html | 2 +- doc/html/boost/parser/ascii/punct.html | 2 +- doc/html/boost/parser/ascii/space.html | 2 +- doc/html/boost/parser/ascii/upper.html | 8 +- doc/html/boost/parser/ascii/xdigit.html | 2 +- doc/html/boost/parser/attr.html | 10 +- doc/html/boost/parser/attr_parser.html | 16 +- doc/html/boost/parser/bin.html | 2 +- doc/html/boost/parser/bool_.html | 2 +- doc/html/boost/parser/bool_parser.html | 16 +- .../boost/parser/callback_error_handler.html | 34 +-- ...1453.html => callback_parse_idm21452.html} | 12 +- ...1534.html => callback_parse_idm21533.html} | 10 +- ...4.html => callback_prefix_p_idm21413.html} | 12 +- ...0.html => callback_prefix_p_idm21489.html} | 12 +- doc/html/boost/parser/callback_rule.html | 18 +- doc/html/boost/parser/char_.html | 2 +- doc/html/boost/parser/char_parser.html | 38 ++-- doc/html/boost/parser/cp.html | 2 +- doc/html/boost/parser/cu.html | 2 +- .../boost/parser/default_error_handler.html | 26 +-- .../boost/parser/delimited_seq_parser.html | 8 +- doc/html/boost/parser/diagnostic_kind.html | 8 +- doc/html/boost/parser/directive.html | 12 +- doc/html/boost/parser/double_.html | 2 +- doc/html/boost/parser/enable_optional.html | 2 +- doc/html/boost/parser/enable_variant.html | 2 +- doc/html/boost/parser/eoi.html | 2 +- doc/html/boost/parser/eoi_parser.html | 16 +- doc/html/boost/parser/eol.html | 2 +- doc/html/boost/parser/eps.html | 2 +- doc/html/boost/parser/eps_parser.html | 20 +- .../boost/parser/error_handler_result.html | 2 +- doc/html/boost/parser/expect_parser.html | 16 +- doc/html/boost/parser/find_line_end.html | 2 +- doc/html/boost/parser/find_line_position.html | 8 +- doc/html/boost/parser/float_.html | 2 +- doc/html/boost/parser/float_parser.html | 22 +- doc/html/boost/parser/get.html | 2 +- doc/html/boost/parser/hex.html | 2 +- doc/html/boost/parser/if_.html | 8 +- doc/html/boost/parser/if_directive.html | 12 +- doc/html/boost/parser/int_.html | 2 +- doc/html/boost/parser/int_parser.html | 30 +-- doc/html/boost/parser/integral_constant.html | 2 +- doc/html/boost/parser/lexeme.html | 2 +- doc/html/boost/parser/lexeme_parser.html | 16 +- doc/html/boost/parser/line_position.html | 2 +- .../{lit_idm20896.html => lit_idm20895.html} | 10 +- .../{lit_idm20902.html => lit_idm20901.html} | 12 +- .../{lit_idm20908.html => lit_idm20907.html} | 10 +- .../{lit_idm20929.html => lit_idm20928.html} | 4 +- ...idm21769.html => operator_c_idm21768.html} | 4 +- ...idm20282.html => operator_l_idm20281.html} | 10 +- ...idm20289.html => operator_l_idm20288.html} | 12 +- ...idm20296.html => operator_l_idm20295.html} | 12 +- ...idm20303.html => operator_l_idm20302.html} | 12 +- ...idm20312.html => operator_l_idm20311.html} | 12 +- ...idm20321.html => operator_l_idm20320.html} | 12 +- ...idm20330.html => operator_p_idm20329.html} | 12 +- ...idm20337.html => operator_p_idm20336.html} | 12 +- ...idm20344.html => operator_p_idm20343.html} | 12 +- ...idm20351.html => operator_p_idm20350.html} | 12 +- ...idm20360.html => operator_p_idm20359.html} | 12 +- ...idm20369.html => operator_p_idm20368.html} | 10 +- doc/html/boost/parser/llong.html | 2 +- doc/html/boost/parser/long_.html | 2 +- doc/html/boost/parser/long_long.html | 2 +- doc/html/boost/parser/make_subrange.html | 2 +- doc/html/boost/parser/no_case.html | 2 +- doc/html/boost/parser/no_case_parser.html | 16 +- doc/html/boost/parser/none.html | 198 +++++++++--------- doc/html/boost/parser/null_sentinel_t.html | 8 +- doc/html/boost/parser/oct.html | 2 +- doc/html/boost/parser/omit.html | 2 +- doc/html/boost/parser/omit_parser.html | 16 +- doc/html/boost/parser/one_plus_parser.html | 8 +- ..._idm21123.html => operator%_idm21122.html} | 12 +- ..._idm21135.html => operator%_idm21134.html} | 12 +- ..._idm21147.html => operator%_idm21146.html} | 12 +- ..._idm21084.html => operator-_idm21083.html} | 12 +- ..._idm21096.html => operator-_idm21095.html} | 12 +- ..._idm21108.html => operator-_idm21107.html} | 12 +- ...r_idm20967.html => operator_idm20966.html} | 10 +- ...r_idm20979.html => operator_idm20978.html} | 12 +- ...r_idm20991.html => operator_idm20990.html} | 12 +- ...r_idm21006.html => operator_idm21005.html} | 12 +- ...r_idm21018.html => operator_idm21017.html} | 12 +- ...r_idm21030.html => operator_idm21029.html} | 12 +- ...r_idm21045.html => operator_idm21044.html} | 12 +- ...r_idm21057.html => operator_idm21056.html} | 12 +- ...r_idm21069.html => operator_idm21068.html} | 12 +- doc/html/boost/parser/opt_parser.html | 16 +- doc/html/boost/parser/or_parser.html | 22 +- doc/html/boost/parser/parse_error.html | 8 +- ...arse_idm21193.html => parse_idm21192.html} | 12 +- ...arse_idm21251.html => parse_idm21250.html} | 12 +- ...arse_idm21314.html => parse_idm21313.html} | 12 +- ...arse_idm21382.html => parse_idm21381.html} | 12 +- doc/html/boost/parser/parser_interface.html | 130 ++++++------ ...m21162.html => prefix_parse_idm21161.html} | 12 +- ...m21222.html => prefix_parse_idm21221.html} | 12 +- ...m21278.html => prefix_parse_idm21277.html} | 12 +- ...m21348.html => prefix_parse_idm21347.html} | 12 +- doc/html/boost/parser/raw.html | 2 +- doc/html/boost/parser/raw_parser.html | 16 +- doc/html/boost/parser/repeat_directive.html | 12 +- ...eat_idm20845.html => repeat_idm20844.html} | 10 +- ...eat_idm20863.html => repeat_idm20862.html} | 10 +- doc/html/boost/parser/repeat_parser.html | 22 +- ...m20758.html => report_error_idm20757.html} | 10 +- ...m21608.html => report_error_idm21607.html} | 10 +- ...0770.html => report_warning_idm20769.html} | 10 +- ...1623.html => report_warning_idm21622.html} | 10 +- .../boost/parser/rethrow_error_handler.html | 26 +-- doc/html/boost/parser/rule.html | 18 +- doc/html/boost/parser/rule_parser.html | 16 +- doc/html/boost/parser/seq_parser.html | 22 +- doc/html/boost/parser/short_.html | 2 +- doc/html/boost/parser/skip.html | 2 +- doc/html/boost/parser/skip_directive.html | 16 +- doc/html/boost/parser/skip_parser.html | 16 +- .../boost/parser/stream_error_handler.html | 50 ++--- doc/html/boost/parser/string.html | 10 +- doc/html/boost/parser/string_parser.html | 26 +-- doc/html/boost/parser/string_view.html | 2 +- doc/html/boost/parser/string_view_parser.html | 16 +- doc/html/boost/parser/subrange.html | 46 ++-- doc/html/boost/parser/switch_.html | 8 +- doc/html/boost/parser/switch_parser.html | 34 +-- doc/html/boost/parser/symbol_parser.html | 46 ++-- doc/html/boost/parser/symbols.html | 38 ++-- doc/html/boost/parser/trace.html | 2 +- doc/html/boost/parser/tuple.html | 8 +- doc/html/boost/parser/uint_.html | 2 +- doc/html/boost/parser/uint_parser.html | 30 +-- doc/html/boost/parser/ulong_.html | 2 +- doc/html/boost/parser/ulong_long.html | 2 +- doc/html/boost/parser/ushort_.html | 2 +- doc/html/boost/parser/utf16_view.html | 12 +- doc/html/boost/parser/utf32_view.html | 12 +- doc/html/boost/parser/utf8_view.html | 12 +- doc/html/boost/parser/with_error_handler.html | 8 +- doc/html/boost/parser/with_globals.html | 8 +- ...0.html => write_formatted_e_idm17079.html} | 10 +- ...5.html => write_formatted_e_idm17364.html} | 10 +- ...4.html => write_formatted_m_idm17053.html} | 10 +- ...9.html => write_formatted_m_idm17338.html} | 10 +- doc/html/boost/parser/ws.html | 2 +- doc/html/boost/parser/ws_parser.html | 22 +- doc/html/boost/parser/zero_plus_parser.html | 8 +- .../configuration_and_optional_features.html | 6 +- .../boost_parser__proposed_/introduction.html | 6 +- .../tutorial/a_trivial_example.html | 4 +- ...le_that_gracefully_handles_whitespace.html | 8 +- .../tutorial/attribute_generation.html | 8 +- .../tutorial/callback_parsing.html | 10 +- .../tutorial/directives.html | 16 +- .../error_handling_and_debugging.html | 10 +- .../tutorial/hello__whomever.html | 6 +- .../tutorial/memory_allocation.html | 2 +- .../tutorial/parsing__struct_s.html | 2 +- .../tutorial/rules.html | 12 +- .../tutorial/symbol_tables.html | 4 +- .../tutorial/terminology.html | 8 +- .../tutorial/the__parse____api.html | 48 ++--- .../tutorial/the_parse_context.html | 8 +- .../tutorial/the_parsers_and_their_uses.html | 20 +- .../tutorial/unicode_support.html | 8 +- doc/html/header/boost/parser/config_hpp.html | 16 +- .../boost/parser/error_handling_fwd_hpp.html | 4 +- .../boost/parser/error_handling_hpp.html | 4 +- .../header/boost/parser/parser_fwd_hpp.html | 4 +- doc/html/header/boost/parser/parser_hpp.html | 106 +++++----- .../header/boost/parser/subrange_hpp.html | 6 +- doc/html/header/boost/parser/tuple_hpp.html | 8 +- doc/html/standalone_HTML.manifest | 118 +++++------ 210 files changed, 1300 insertions(+), 1300 deletions(-) rename doc/html/{BOOST_PARSER_DISA_idm16930.html => BOOST_PARSER_DISA_idm16929.html} (89%) rename doc/html/{BOOST_PARSER_DISA_idm16934.html => BOOST_PARSER_DISA_idm16933.html} (83%) rename doc/html/{BOOST_PARSER_MAX__idm16939.html => BOOST_PARSER_MAX__idm16938.html} (89%) rename doc/html/{BOOST_PARSER_NO_R_idm16918.html => BOOST_PARSER_NO_R_idm16917.html} (96%) rename doc/html/{BOOST_PARSER_USE__idm16943.html => BOOST_PARSER_USE__idm16942.html} (97%) rename doc/html/boost/parser/{callback_parse_idm21453.html => callback_parse_idm21452.html} (91%) rename doc/html/boost/parser/{callback_parse_idm21534.html => callback_parse_idm21533.html} (95%) rename doc/html/boost/parser/{callback_prefix_p_idm21414.html => callback_prefix_p_idm21413.html} (92%) rename doc/html/boost/parser/{callback_prefix_p_idm21490.html => callback_prefix_p_idm21489.html} (92%) rename doc/html/boost/parser/{lit_idm20896.html => lit_idm20895.html} (89%) rename doc/html/boost/parser/{lit_idm20902.html => lit_idm20901.html} (82%) rename doc/html/boost/parser/{lit_idm20908.html => lit_idm20907.html} (89%) rename doc/html/boost/parser/{lit_idm20929.html => lit_idm20928.html} (96%) rename doc/html/boost/parser/literals/{operator_c_idm21769.html => operator_c_idm21768.html} (96%) rename doc/html/boost/parser/literals/{operator_l_idm20282.html => operator_l_idm20281.html} (90%) rename doc/html/boost/parser/literals/{operator_l_idm20289.html => operator_l_idm20288.html} (83%) rename doc/html/boost/parser/literals/{operator_l_idm20296.html => operator_l_idm20295.html} (83%) rename doc/html/boost/parser/literals/{operator_l_idm20303.html => operator_l_idm20302.html} (84%) rename doc/html/boost/parser/literals/{operator_l_idm20312.html => operator_l_idm20311.html} (84%) rename doc/html/boost/parser/literals/{operator_l_idm20321.html => operator_l_idm20320.html} (84%) rename doc/html/boost/parser/literals/{operator_p_idm20330.html => operator_p_idm20329.html} (83%) rename doc/html/boost/parser/literals/{operator_p_idm20337.html => operator_p_idm20336.html} (83%) rename doc/html/boost/parser/literals/{operator_p_idm20344.html => operator_p_idm20343.html} (83%) rename doc/html/boost/parser/literals/{operator_p_idm20351.html => operator_p_idm20350.html} (84%) rename doc/html/boost/parser/literals/{operator_p_idm20360.html => operator_p_idm20359.html} (84%) rename doc/html/boost/parser/literals/{operator_p_idm20369.html => operator_p_idm20368.html} (90%) rename doc/html/boost/parser/{operator%_idm21123.html => operator%_idm21122.html} (85%) rename doc/html/boost/parser/{operator%_idm21135.html => operator%_idm21134.html} (85%) rename doc/html/boost/parser/{operator%_idm21147.html => operator%_idm21146.html} (87%) rename doc/html/boost/parser/{operator-_idm21084.html => operator-_idm21083.html} (85%) rename doc/html/boost/parser/{operator-_idm21096.html => operator-_idm21095.html} (85%) rename doc/html/boost/parser/{operator-_idm21108.html => operator-_idm21107.html} (87%) rename doc/html/boost/parser/{operator_idm20967.html => operator_idm20966.html} (91%) rename doc/html/boost/parser/{operator_idm20979.html => operator_idm20978.html} (85%) rename doc/html/boost/parser/{operator_idm20991.html => operator_idm20990.html} (87%) rename doc/html/boost/parser/{operator_idm21006.html => operator_idm21005.html} (85%) rename doc/html/boost/parser/{operator_idm21018.html => operator_idm21017.html} (85%) rename doc/html/boost/parser/{operator_idm21030.html => operator_idm21029.html} (87%) rename doc/html/boost/parser/{operator_idm21045.html => operator_idm21044.html} (85%) rename doc/html/boost/parser/{operator_idm21057.html => operator_idm21056.html} (85%) rename doc/html/boost/parser/{operator_idm21069.html => operator_idm21068.html} (87%) rename doc/html/boost/parser/{parse_idm21193.html => parse_idm21192.html} (90%) rename doc/html/boost/parser/{parse_idm21251.html => parse_idm21250.html} (90%) rename doc/html/boost/parser/{parse_idm21314.html => parse_idm21313.html} (91%) rename doc/html/boost/parser/{parse_idm21382.html => parse_idm21381.html} (91%) rename doc/html/boost/parser/{prefix_parse_idm21162.html => prefix_parse_idm21161.html} (91%) rename doc/html/boost/parser/{prefix_parse_idm21222.html => prefix_parse_idm21221.html} (90%) rename doc/html/boost/parser/{prefix_parse_idm21278.html => prefix_parse_idm21277.html} (91%) rename doc/html/boost/parser/{prefix_parse_idm21348.html => prefix_parse_idm21347.html} (91%) rename doc/html/boost/parser/{repeat_idm20845.html => repeat_idm20844.html} (92%) rename doc/html/boost/parser/{repeat_idm20863.html => repeat_idm20862.html} (92%) rename doc/html/boost/parser/{report_error_idm20758.html => report_error_idm20757.html} (91%) rename doc/html/boost/parser/{report_error_idm21608.html => report_error_idm21607.html} (91%) rename doc/html/boost/parser/{report_warning_idm20770.html => report_warning_idm20769.html} (91%) rename doc/html/boost/parser/{report_warning_idm21623.html => report_warning_idm21622.html} (91%) rename doc/html/boost/parser/{write_formatted_e_idm17080.html => write_formatted_e_idm17079.html} (93%) rename doc/html/boost/parser/{write_formatted_e_idm17365.html => write_formatted_e_idm17364.html} (93%) rename doc/html/boost/parser/{write_formatted_m_idm17054.html => write_formatted_m_idm17053.html} (93%) rename doc/html/boost/parser/{write_formatted_m_idm17339.html => write_formatted_m_idm17338.html} (93%) diff --git a/doc/html/BOOST_PARSER_ASSERT.html b/doc/html/BOOST_PARSER_ASSERT.html index 2febb835..c8f79587 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 04944014..3bdb4535 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 65aa1ba6..d7ac8b4a 100644 --- a/doc/html/BOOST_PARSER_DEFINE_RULES.html +++ b/doc/html/BOOST_PARSER_DEFINE_RULES.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_DEFINE_RULES(...)
-

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_DISA_idm16930.html b/doc/html/BOOST_PARSER_DISA_idm16929.html similarity index 89% rename from doc/html/BOOST_PARSER_DISA_idm16930.html rename to doc/html/BOOST_PARSER_DISA_idm16929.html index a11ff18e..4222740a 100644 --- a/doc/html/BOOST_PARSER_DISA_idm16930.html +++ b/doc/html/BOOST_PARSER_DISA_idm16929.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_idm16934.html b/doc/html/BOOST_PARSER_DISA_idm16933.html similarity index 83% rename from doc/html/BOOST_PARSER_DISA_idm16934.html rename to doc/html/BOOST_PARSER_DISA_idm16933.html index 0ec1015d..331397c4 100644 --- a/doc/html/BOOST_PARSER_DISA_idm16934.html +++ b/doc/html/BOOST_PARSER_DISA_idm16933.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_MAX__idm16939.html b/doc/html/BOOST_PARSER_MAX__idm16938.html similarity index 89% rename from doc/html/BOOST_PARSER_MAX__idm16939.html rename to doc/html/BOOST_PARSER_MAX__idm16938.html index 568b50e6..757d53a3 100644 --- a/doc/html/BOOST_PARSER_MAX__idm16939.html +++ b/doc/html/BOOST_PARSER_MAX__idm16938.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Macro BOOST_PARSER_MAX_AGGREGATE_SIZE

BOOST_PARSER_MAX_AGGREGATE_SIZE

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

Synopsis

BOOST_PARSER_MAX_AGGREGATE_SIZE
-

Description

+

Description

Boost.Parser automatically treats aggregate structs as if they were tuples. It uses some metaprogramming to do this. The technique used has a hard limit on the number of data members a struct can have. Re-define this macro to change the hard limit. Note that large values may increase compile times.

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/BOOST_PARSER_NO_R_idm16918.html b/doc/html/BOOST_PARSER_NO_R_idm16917.html similarity index 96% rename from doc/html/BOOST_PARSER_NO_R_idm16918.html rename to doc/html/BOOST_PARSER_NO_R_idm16917.html index 92d521e1..63ab5c0d 100644 --- a/doc/html/BOOST_PARSER_NO_R_idm16918.html +++ b/doc/html/BOOST_PARSER_NO_R_idm16917.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 d1c0796f..8b443f2a 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 0586cacb..fa40df23 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__idm16943.html b/doc/html/BOOST_PARSER_USE__idm16942.html similarity index 97% rename from doc/html/BOOST_PARSER_USE__idm16943.html rename to doc/html/BOOST_PARSER_USE__idm16942.html index 8f1d97c6..c7497ece 100644 --- a/doc/html/BOOST_PARSER_USE__idm16943.html +++ b/doc/html/BOOST_PARSER_USE__idm16942.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 13c8be63..6aa7cfbc 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 a46d16dc..53294453 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 8e537c79..02cc04c4 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 cad27f2e..814adbc2 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 05a8c416..0e3e62b6 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 c99c7571..9a10d3f2 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 9b8d09a8..076de625 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 90226d4f..34d84801 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 6cb2a6e1..d3748db7 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 1627cba2..5fcf2436 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 dcc0c0d4..2eb1ce67 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 4b4c1e73..03cc9b1b 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 cd4a0169..99248947 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 9eadfdd5..142edeb2 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 2cf11655..cd46e3e8 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 fc474d24..e1149cd7 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 8a62e94b..1294a9df 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 abb86fcf..67b7c256 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 478568ed..9d0c99e1 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 10a5b6e8..decbb241 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 c5263b47..a32e3f0f 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 fd24e33e..b0a981fb 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 3c7bc8c8..f8e01450 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 3faf955d..53126cac 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 0cd16335..58ddc829 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 146c7545..e8484b8c 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 be5def8b..50fb5b92 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 2b254466..739a6888 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 fd7588bc..05aaa807 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 2bb7ad10..e557e454 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 ef3a1e2c..bac6c4d0 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 1d835032..524d529a 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 16e69125..08ca9c9d 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 0fa0bea6..aba055d0 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_idm21453.html b/doc/html/boost/parser/callback_parse_idm21452.html similarity index 91% rename from doc/html/boost/parser/callback_parse_idm21453.html rename to doc/html/boost/parser/callback_parse_idm21452.html index c40d0dae..c9b4bcfd 100644 --- a/doc/html/boost/parser/callback_parse_idm21453.html +++ b/doc/html/boost/parser/callback_parse_idm21452.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template callback_parse

boost::parser::callback_parse

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

Synopsis

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

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/callback_parse_idm21534.html b/doc/html/boost/parser/callback_parse_idm21533.html similarity index 95% rename from doc/html/boost/parser/callback_parse_idm21534.html rename to doc/html/boost/parser/callback_parse_idm21533.html index 210ff021..4915b73e 100644 --- a/doc/html/boost/parser/callback_parse_idm21534.html +++ b/doc/html/boost/parser/callback_parse_idm21533.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template callback_parse

boost::parser::callback_parse

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

Synopsis

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

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/callback_prefix_p_idm21414.html b/doc/html/boost/parser/callback_prefix_p_idm21413.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm21414.html rename to doc/html/boost/parser/callback_prefix_p_idm21413.html index 791f6c83..cbe58a89 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm21414.html +++ b/doc/html/boost/parser/callback_prefix_p_idm21413.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_idm21490.html b/doc/html/boost/parser/callback_prefix_p_idm21489.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm21490.html rename to doc/html/boost/parser/callback_prefix_p_idm21489.html index cd887bad..6de702e3 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm21490.html +++ b/doc/html/boost/parser/callback_prefix_p_idm21489.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 a34d5b19..acb7ecba 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 f2155eef..41e56942 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 f46211bb..748accc1 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 noexcept; + constexpr auto operator()(R &&) 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 && r) const noexcept;
    + constexpr auto operator()(R && 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 fb5d4cc6..c91f93f2 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 ebbe07c3..61557be4 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 a090d7fb..36f98f45 100644 --- a/doc/html/boost/parser/default_error_handler.html +++ b/doc/html/boost/parser/default_error_handler.html @@ -26,46 +26,46 @@

Synopsis

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

Description

+

Description

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

-

+

default_error_handler public construct/copy/destruct

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

-default_error_handler public member functions

+

+default_error_handler public member functions

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

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

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

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

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

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

  4. diff --git a/doc/html/boost/parser/delimited_seq_parser.html b/doc/html/boost/parser/delimited_seq_parser.html index 871ec137..362e3fc0 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 8146d38e..fad4cc37 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 6470936a..ae0db2a2 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 c99b563d..4f7db3c8 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/enable_optional.html b/doc/html/boost/parser/enable_optional.html index 55d90905..2a945d12 100644 --- a/doc/html/boost/parser/enable_optional.html +++ b/doc/html/boost/parser/enable_optional.html @@ -25,7 +25,7 @@

Synopsis

constexpr bool enable_optional;
-

Description

+

Description

A variable template that indicates that type T is an optional-like type.

diff --git a/doc/html/boost/parser/enable_variant.html b/doc/html/boost/parser/enable_variant.html index b8f8a2ba..df0ad21f 100644 --- a/doc/html/boost/parser/enable_variant.html +++ b/doc/html/boost/parser/enable_variant.html @@ -25,7 +25,7 @@

Synopsis

constexpr bool enable_variant;
-

Description

+

Description

A variable template that indicates that type T is an variant-like type.

diff --git a/doc/html/boost/parser/eoi.html b/doc/html/boost/parser/eoi.html index 584173da..4f742d86 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 4b9f994f..1e8d2416 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 c40362ed..5ae8f4a1 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 15f560a1..67bfc1c9 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 806fa28b..a42d7bf7 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 03c5efa8..2baae6f3 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 6a9d425d..fe282386 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 5be53e47..1f049fde 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 5015b072..58c98725 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 f0546f0c..f4d40380 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 b692dc7d..17bdb156 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.html b/doc/html/boost/parser/get.html index 97e16321..636e8ffb 100644 --- a/doc/html/boost/parser/get.html +++ b/doc/html/boost/parser/get.html @@ -27,7 +27,7 @@

Synopsis

template<typename T, typename U, U I> constexpr decltype(auto) get(T && x, integral_constant< U, I > i);
-

Description

+

Description

An accessor that returns a reference to the I-th data member of an aggregate struct or boost::parser::tuple.

diff --git a/doc/html/boost/parser/hex.html b/doc/html/boost/parser/hex.html index 57504f12..7b4eb6ff 100644 --- a/doc/html/boost/parser/hex.html +++ b/doc/html/boost/parser/hex.html @@ -25,7 +25,7 @@

Synopsis

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

Description

+

Description

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

diff --git a/doc/html/boost/parser/if_.html b/doc/html/boost/parser/if_.html index 1264d2c8..9ec45fbe 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 f09a94db..bc57da80 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 d342c3af..a994ecea 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 30a8d2b2..12480992 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 b4a8a242..95cd9f5c 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 11c0a153..f22f1ac8 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 b9720e46..afe3a8b5 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 5a8c3ab7..e99c4520 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_idm20896.html b/doc/html/boost/parser/lit_idm20895.html similarity index 89% rename from doc/html/boost/parser/lit_idm20896.html rename to doc/html/boost/parser/lit_idm20895.html index da28427a..b841854b 100644 --- a/doc/html/boost/parser/lit_idm20896.html +++ b/doc/html/boost/parser/lit_idm20895.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_idm20902.html b/doc/html/boost/parser/lit_idm20901.html similarity index 82% rename from doc/html/boost/parser/lit_idm20902.html rename to doc/html/boost/parser/lit_idm20901.html index 80b4252d..a13c0c13 100644 --- a/doc/html/boost/parser/lit_idm20902.html +++ b/doc/html/boost/parser/lit_idm20901.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_idm20908.html b/doc/html/boost/parser/lit_idm20907.html similarity index 89% rename from doc/html/boost/parser/lit_idm20908.html rename to doc/html/boost/parser/lit_idm20907.html index b2987d3f..10d09c5a 100644 --- a/doc/html/boost/parser/lit_idm20908.html +++ b/doc/html/boost/parser/lit_idm20907.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_idm20929.html b/doc/html/boost/parser/lit_idm20928.html similarity index 96% rename from doc/html/boost/parser/lit_idm20929.html rename to doc/html/boost/parser/lit_idm20928.html index 34eb6012..320c0bf1 100644 --- a/doc/html/boost/parser/lit_idm20929.html +++ b/doc/html/boost/parser/lit_idm20928.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_idm21769.html b/doc/html/boost/parser/literals/operator_c_idm21768.html similarity index 96% rename from doc/html/boost/parser/literals/operator_c_idm21769.html rename to doc/html/boost/parser/literals/operator_c_idm21768.html index dddb2f14..d9a624a1 100644 --- a/doc/html/boost/parser/literals/operator_c_idm21769.html +++ b/doc/html/boost/parser/literals/operator_c_idm21768.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_idm20282.html b/doc/html/boost/parser/literals/operator_l_idm20281.html similarity index 90% rename from doc/html/boost/parser/literals/operator_l_idm20282.html rename to doc/html/boost/parser/literals/operator_l_idm20281.html index e66ae1bf..7e197fd6 100644 --- a/doc/html/boost/parser/literals/operator_l_idm20282.html +++ b/doc/html/boost/parser/literals/operator_l_idm20281.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_idm20289.html b/doc/html/boost/parser/literals/operator_l_idm20288.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm20289.html rename to doc/html/boost/parser/literals/operator_l_idm20288.html index f1c23f12..e6a6bba1 100644 --- a/doc/html/boost/parser/literals/operator_l_idm20289.html +++ b/doc/html/boost/parser/literals/operator_l_idm20288.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_idm20296.html b/doc/html/boost/parser/literals/operator_l_idm20295.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm20296.html rename to doc/html/boost/parser/literals/operator_l_idm20295.html index b3536faf..07e0df7a 100644 --- a/doc/html/boost/parser/literals/operator_l_idm20296.html +++ b/doc/html/boost/parser/literals/operator_l_idm20295.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_idm20303.html b/doc/html/boost/parser/literals/operator_l_idm20302.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm20303.html rename to doc/html/boost/parser/literals/operator_l_idm20302.html index ae3fb467..883faf4c 100644 --- a/doc/html/boost/parser/literals/operator_l_idm20303.html +++ b/doc/html/boost/parser/literals/operator_l_idm20302.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_idm20312.html b/doc/html/boost/parser/literals/operator_l_idm20311.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm20312.html rename to doc/html/boost/parser/literals/operator_l_idm20311.html index ba564413..ac29adef 100644 --- a/doc/html/boost/parser/literals/operator_l_idm20312.html +++ b/doc/html/boost/parser/literals/operator_l_idm20311.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_idm20321.html b/doc/html/boost/parser/literals/operator_l_idm20320.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm20321.html rename to doc/html/boost/parser/literals/operator_l_idm20320.html index 7ef8c2ea..191c5f62 100644 --- a/doc/html/boost/parser/literals/operator_l_idm20321.html +++ b/doc/html/boost/parser/literals/operator_l_idm20320.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_idm20330.html b/doc/html/boost/parser/literals/operator_p_idm20329.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm20330.html rename to doc/html/boost/parser/literals/operator_p_idm20329.html index d7f0c599..c26b083a 100644 --- a/doc/html/boost/parser/literals/operator_p_idm20330.html +++ b/doc/html/boost/parser/literals/operator_p_idm20329.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

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

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

Synopsis

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

Description

+

Description

Returns a character parser equivalent to char_(c).

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm20337.html b/doc/html/boost/parser/literals/operator_p_idm20336.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm20337.html rename to doc/html/boost/parser/literals/operator_p_idm20336.html index f13fdb44..6cb4203c 100644 --- a/doc/html/boost/parser/literals/operator_p_idm20337.html +++ b/doc/html/boost/parser/literals/operator_p_idm20336.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function operator""_p

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

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

Synopsis

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

Description

+

Description

Returns a character parser equivalent to char_(c).

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/literals/operator_p_idm20344.html b/doc/html/boost/parser/literals/operator_p_idm20343.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm20344.html rename to doc/html/boost/parser/literals/operator_p_idm20343.html index e8873c5a..74a4b58c 100644 --- a/doc/html/boost/parser/literals/operator_p_idm20344.html +++ b/doc/html/boost/parser/literals/operator_p_idm20343.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_idm20351.html b/doc/html/boost/parser/literals/operator_p_idm20350.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm20351.html rename to doc/html/boost/parser/literals/operator_p_idm20350.html index dd79b304..4ea188fd 100644 --- a/doc/html/boost/parser/literals/operator_p_idm20351.html +++ b/doc/html/boost/parser/literals/operator_p_idm20350.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_idm20360.html b/doc/html/boost/parser/literals/operator_p_idm20359.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm20360.html rename to doc/html/boost/parser/literals/operator_p_idm20359.html index 18d161c1..f751b88b 100644 --- a/doc/html/boost/parser/literals/operator_p_idm20360.html +++ b/doc/html/boost/parser/literals/operator_p_idm20359.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_idm20369.html b/doc/html/boost/parser/literals/operator_p_idm20368.html similarity index 90% rename from doc/html/boost/parser/literals/operator_p_idm20369.html rename to doc/html/boost/parser/literals/operator_p_idm20368.html index b54f9b31..a0f9714f 100644 --- a/doc/html/boost/parser/literals/operator_p_idm20369.html +++ b/doc/html/boost/parser/literals/operator_p_idm20368.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 abb9a43c..fcb7affa 100644 --- a/doc/html/boost/parser/llong.html +++ b/doc/html/boost/parser/llong.html @@ -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>.

diff --git a/doc/html/boost/parser/long_.html b/doc/html/boost/parser/long_.html index f361ad75..cd5d2ccb 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 af97f2ad..f9381332 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 6f394b22..4935f7b6 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/no_case.html b/doc/html/boost/parser/no_case.html index cc2c5244..4c5a21e3 100644 --- a/doc/html/boost/parser/no_case.html +++ b/doc/html/boost/parser/no_case.html @@ -25,7 +25,7 @@

Synopsis

constexpr directive< no_case_parser > no_case;
-

Description

+

Description

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

diff --git a/doc/html/boost/parser/no_case_parser.html b/doc/html/boost/parser/no_case_parser.html index 1d2753a9..a6918224 100644 --- a/doc/html/boost/parser/no_case_parser.html +++ b/doc/html/boost/parser/no_case_parser.html @@ -26,14 +26,14 @@

Synopsis

template<typename Parser> struct no_case_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, enabling case-insensitive matching, based on Unicode case folding. The parse succeeds iff p succeeds. The attribute produced is the type of attribute produced by Parser.

-

-no_case_parser public member functions

+

+no_case_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/none.html b/doc/html/boost/parser/none.html index 90858e8e..4a129f48 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 44a31ecc..99ee9237 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 d0a0db11..3e2adaed 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 2df012c0..262ae2a8 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 80fd1e6f..34e9b722 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 a762178a..16a2c71d 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%_idm21123.html b/doc/html/boost/parser/operator%_idm21122.html similarity index 85% rename from doc/html/boost/parser/operator%_idm21123.html rename to doc/html/boost/parser/operator%_idm21122.html index 5ab030df..36f5ea13 100644 --- a/doc/html/boost/parser/operator%_idm21123.html +++ b/doc/html/boost/parser/operator%_idm21122.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%_idm21135.html b/doc/html/boost/parser/operator%_idm21134.html similarity index 85% rename from doc/html/boost/parser/operator%_idm21135.html rename to doc/html/boost/parser/operator%_idm21134.html index bf6d3ae8..b833ae26 100644 --- a/doc/html/boost/parser/operator%_idm21135.html +++ b/doc/html/boost/parser/operator%_idm21134.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%_idm21147.html b/doc/html/boost/parser/operator%_idm21146.html similarity index 87% rename from doc/html/boost/parser/operator%_idm21147.html rename to doc/html/boost/parser/operator%_idm21146.html index ad4b9e3b..c9fc3385 100644 --- a/doc/html/boost/parser/operator%_idm21147.html +++ b/doc/html/boost/parser/operator%_idm21146.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-_idm21084.html b/doc/html/boost/parser/operator-_idm21083.html similarity index 85% rename from doc/html/boost/parser/operator-_idm21084.html rename to doc/html/boost/parser/operator-_idm21083.html index 19a42cb1..7b6ecb28 100644 --- a/doc/html/boost/parser/operator-_idm21084.html +++ b/doc/html/boost/parser/operator-_idm21083.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-_idm21096.html b/doc/html/boost/parser/operator-_idm21095.html similarity index 85% rename from doc/html/boost/parser/operator-_idm21096.html rename to doc/html/boost/parser/operator-_idm21095.html index 93f45f11..36c352da 100644 --- a/doc/html/boost/parser/operator-_idm21096.html +++ b/doc/html/boost/parser/operator-_idm21095.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-_idm21108.html b/doc/html/boost/parser/operator-_idm21107.html similarity index 87% rename from doc/html/boost/parser/operator-_idm21108.html rename to doc/html/boost/parser/operator-_idm21107.html index 670cceac..ddfbe8cc 100644 --- a/doc/html/boost/parser/operator-_idm21108.html +++ b/doc/html/boost/parser/operator-_idm21107.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_idm20967.html b/doc/html/boost/parser/operator_idm20966.html similarity index 91% rename from doc/html/boost/parser/operator_idm20967.html rename to doc/html/boost/parser/operator_idm20966.html index 16f80946..a9c366b9 100644 --- a/doc/html/boost/parser/operator_idm20967.html +++ b/doc/html/boost/parser/operator_idm20966.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_idm20979.html b/doc/html/boost/parser/operator_idm20978.html similarity index 85% rename from doc/html/boost/parser/operator_idm20979.html rename to doc/html/boost/parser/operator_idm20978.html index b586dbd4..514f157f 100644 --- a/doc/html/boost/parser/operator_idm20979.html +++ b/doc/html/boost/parser/operator_idm20978.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_idm20991.html b/doc/html/boost/parser/operator_idm20990.html similarity index 87% rename from doc/html/boost/parser/operator_idm20991.html rename to doc/html/boost/parser/operator_idm20990.html index 21ff4c50..a2a2dfd2 100644 --- a/doc/html/boost/parser/operator_idm20991.html +++ b/doc/html/boost/parser/operator_idm20990.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_idm21006.html b/doc/html/boost/parser/operator_idm21005.html similarity index 85% rename from doc/html/boost/parser/operator_idm21006.html rename to doc/html/boost/parser/operator_idm21005.html index 3c482e91..5ac629bb 100644 --- a/doc/html/boost/parser/operator_idm21006.html +++ b/doc/html/boost/parser/operator_idm21005.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_idm21018.html b/doc/html/boost/parser/operator_idm21017.html similarity index 85% rename from doc/html/boost/parser/operator_idm21018.html rename to doc/html/boost/parser/operator_idm21017.html index 46603fe0..8650755b 100644 --- a/doc/html/boost/parser/operator_idm21018.html +++ b/doc/html/boost/parser/operator_idm21017.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_idm21030.html b/doc/html/boost/parser/operator_idm21029.html similarity index 87% rename from doc/html/boost/parser/operator_idm21030.html rename to doc/html/boost/parser/operator_idm21029.html index 6c98b293..e4025805 100644 --- a/doc/html/boost/parser/operator_idm21030.html +++ b/doc/html/boost/parser/operator_idm21029.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_idm21045.html b/doc/html/boost/parser/operator_idm21044.html similarity index 85% rename from doc/html/boost/parser/operator_idm21045.html rename to doc/html/boost/parser/operator_idm21044.html index 37721957..e30f4046 100644 --- a/doc/html/boost/parser/operator_idm21045.html +++ b/doc/html/boost/parser/operator_idm21044.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_idm21057.html b/doc/html/boost/parser/operator_idm21056.html similarity index 85% rename from doc/html/boost/parser/operator_idm21057.html rename to doc/html/boost/parser/operator_idm21056.html index be7295a2..4d20447a 100644 --- a/doc/html/boost/parser/operator_idm21057.html +++ b/doc/html/boost/parser/operator_idm21056.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_idm21069.html b/doc/html/boost/parser/operator_idm21068.html similarity index 87% rename from doc/html/boost/parser/operator_idm21069.html rename to doc/html/boost/parser/operator_idm21068.html index c02b1bb5..01f35f6b 100644 --- a/doc/html/boost/parser/operator_idm21069.html +++ b/doc/html/boost/parser/operator_idm21068.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 97e51ba4..9adbfb20 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 97563334..696a87c6 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 ff4c2bcd..323e0edb 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_idm21193.html b/doc/html/boost/parser/parse_idm21192.html similarity index 90% rename from doc/html/boost/parser/parse_idm21193.html rename to doc/html/boost/parser/parse_idm21192.html index c137dbfd..1561b31f 100644 --- a/doc/html/boost/parser/parse_idm21193.html +++ b/doc/html/boost/parser/parse_idm21192.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

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

Synopsis

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

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parse_idm21251.html b/doc/html/boost/parser/parse_idm21250.html similarity index 90% rename from doc/html/boost/parser/parse_idm21251.html rename to doc/html/boost/parser/parse_idm21250.html index d0044ab3..ae404b60 100644 --- a/doc/html/boost/parser/parse_idm21251.html +++ b/doc/html/boost/parser/parse_idm21250.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

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

Synopsis

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

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parse_idm21314.html b/doc/html/boost/parser/parse_idm21313.html similarity index 91% rename from doc/html/boost/parser/parse_idm21314.html rename to doc/html/boost/parser/parse_idm21313.html index 7d450f0c..0fccda49 100644 --- a/doc/html/boost/parser/parse_idm21314.html +++ b/doc/html/boost/parser/parse_idm21313.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

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

Synopsis

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

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parse_idm21382.html b/doc/html/boost/parser/parse_idm21381.html similarity index 91% rename from doc/html/boost/parser/parse_idm21382.html rename to doc/html/boost/parser/parse_idm21381.html index 86625de3..b02ef9a6 100644 --- a/doc/html/boost/parser/parse_idm21382.html +++ b/doc/html/boost/parser/parse_idm21381.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template parse

boost::parser::parse

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

Synopsis

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

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/parser_interface.html b/doc/html/boost/parser/parser_interface.html index 58aa2910..92fdf1cc 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_idm21162.html b/doc/html/boost/parser/prefix_parse_idm21161.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm21162.html rename to doc/html/boost/parser/prefix_parse_idm21161.html index 1e1aa240..9fba909a 100644 --- a/doc/html/boost/parser/prefix_parse_idm21162.html +++ b/doc/html/boost/parser/prefix_parse_idm21161.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_idm21222.html b/doc/html/boost/parser/prefix_parse_idm21221.html similarity index 90% rename from doc/html/boost/parser/prefix_parse_idm21222.html rename to doc/html/boost/parser/prefix_parse_idm21221.html index c781e330..80540031 100644 --- a/doc/html/boost/parser/prefix_parse_idm21222.html +++ b/doc/html/boost/parser/prefix_parse_idm21221.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_idm21278.html b/doc/html/boost/parser/prefix_parse_idm21277.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm21278.html rename to doc/html/boost/parser/prefix_parse_idm21277.html index 33d18864..9064bc99 100644 --- a/doc/html/boost/parser/prefix_parse_idm21278.html +++ b/doc/html/boost/parser/prefix_parse_idm21277.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_idm21348.html b/doc/html/boost/parser/prefix_parse_idm21347.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm21348.html rename to doc/html/boost/parser/prefix_parse_idm21347.html index f28627bf..0144b50b 100644 --- a/doc/html/boost/parser/prefix_parse_idm21348.html +++ b/doc/html/boost/parser/prefix_parse_idm21347.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 42dca9b8..398e7d1f 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 6d79580b..331eda5b 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 3e753fe1..d5c4f0e6 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_idm20845.html b/doc/html/boost/parser/repeat_idm20844.html similarity index 92% rename from doc/html/boost/parser/repeat_idm20845.html rename to doc/html/boost/parser/repeat_idm20844.html index 270179c7..9879bd79 100644 --- a/doc/html/boost/parser/repeat_idm20845.html +++ b/doc/html/boost/parser/repeat_idm20844.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_idm20863.html b/doc/html/boost/parser/repeat_idm20862.html similarity index 92% rename from doc/html/boost/parser/repeat_idm20863.html rename to doc/html/boost/parser/repeat_idm20862.html index a4168436..270ce3b6 100644 --- a/doc/html/boost/parser/repeat_idm20863.html +++ b/doc/html/boost/parser/repeat_idm20862.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 65ebcaa9..da9d15c2 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_idm20758.html b/doc/html/boost/parser/report_error_idm20757.html similarity index 91% rename from doc/html/boost/parser/report_error_idm20758.html rename to doc/html/boost/parser/report_error_idm20757.html index 4b0142d9..0611faaf 100644 --- a/doc/html/boost/parser/report_error_idm20758.html +++ b/doc/html/boost/parser/report_error_idm20757.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_idm21608.html b/doc/html/boost/parser/report_error_idm21607.html similarity index 91% rename from doc/html/boost/parser/report_error_idm21608.html rename to doc/html/boost/parser/report_error_idm21607.html index 170d727d..0452f38d 100644 --- a/doc/html/boost/parser/report_error_idm21608.html +++ b/doc/html/boost/parser/report_error_idm21607.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_idm20770.html b/doc/html/boost/parser/report_warning_idm20769.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm20770.html rename to doc/html/boost/parser/report_warning_idm20769.html index 4cdb0b49..cb3b6049 100644 --- a/doc/html/boost/parser/report_warning_idm20770.html +++ b/doc/html/boost/parser/report_warning_idm20769.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_idm21623.html b/doc/html/boost/parser/report_warning_idm21622.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm21623.html rename to doc/html/boost/parser/report_warning_idm21622.html index a68b98e4..1d27e471 100644 --- a/doc/html/boost/parser/report_warning_idm21623.html +++ b/doc/html/boost/parser/report_warning_idm21622.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 2de82e4c..d83ceaf1 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 9b088180..f9669215 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 37597367..751fc5f7 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> - 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,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> 
    -  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/seq_parser.html b/doc/html/boost/parser/seq_parser.html index f2020599..1438155a 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 feb75ed3..69c61208 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 7e64cef6..53e0d906 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 4ae0aae0..97c165cd 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 923d37ec..516195bf 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 ecc01e02..48e552c1 100644 --- a/doc/html/boost/parser/stream_error_handler.html +++ b/doc/html/boost/parser/stream_error_handler.html @@ -26,71 +26,71 @@

Synopsis

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

Description

+

Description

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

-

+

stream_error_handler public construct/copy/destruct

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

    This overload is Windows-only.

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

    This overload is Windows-only.

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

    This overload is Windows-only.

-

-stream_error_handler public member functions

+

+stream_error_handler public member functions

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

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

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

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

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

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

  4. diff --git a/doc/html/boost/parser/string.html b/doc/html/boost/parser/string.html index 4486bc56..fb0d7a82 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 4c67fe35..9a0b684c 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 cfec1d81..2612739a 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 a4b4d020..351e7928 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 ec7afceb..8d7b4985 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 1413afb9..318bf495 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 0d08f2de..a1e7fdc9 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 2236b6e4..be6876da 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 f698fc09..7295613d 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 d2cd6516..e304439d 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 178cbfa0..99354a9d 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 31f5c17a..a3d99e3d 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 b419423e..0fc6544f 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 ff92584f..532a076b 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 4f76804e..cd2512e9 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 24cc9cf2..4a3067b3 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 fd780dc9..b1fcfb2c 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 c3e320bd..c776a77b 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 21932e51..89660e97 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 875a4ea9..3c66d323 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 89d00445..c4ebd9a7 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_idm17080.html b/doc/html/boost/parser/write_formatted_e_idm17079.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm17080.html rename to doc/html/boost/parser/write_formatted_e_idm17079.html index 4d9490ea..45dacce2 100644 --- a/doc/html/boost/parser/write_formatted_e_idm17080.html +++ b/doc/html/boost/parser/write_formatted_e_idm17079.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_idm17365.html b/doc/html/boost/parser/write_formatted_e_idm17364.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm17365.html rename to doc/html/boost/parser/write_formatted_e_idm17364.html index 9c58e067..e912d188 100644 --- a/doc/html/boost/parser/write_formatted_e_idm17365.html +++ b/doc/html/boost/parser/write_formatted_e_idm17364.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_idm17054.html b/doc/html/boost/parser/write_formatted_m_idm17053.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm17054.html rename to doc/html/boost/parser/write_formatted_m_idm17053.html index c0599afc..d67c00f8 100644 --- a/doc/html/boost/parser/write_formatted_m_idm17054.html +++ b/doc/html/boost/parser/write_formatted_m_idm17053.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_idm17339.html b/doc/html/boost/parser/write_formatted_m_idm17338.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm17339.html rename to doc/html/boost/parser/write_formatted_m_idm17338.html index 51821714..04175b49 100644 --- a/doc/html/boost/parser/write_formatted_m_idm17339.html +++ b/doc/html/boost/parser/write_formatted_m_idm17338.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 8a7a5597..c4b8dcb5 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 fcc4abce..879b7f0c 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 825d724b..2ff1b0eb 100644 --- a/doc/html/boost/parser/zero_plus_parser.html +++ b/doc/html/boost/parser/zero_plus_parser.html @@ -26,19 +26,19 @@

Synopsis

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

Description

+

Description

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

A simplified repeat_parser that applies parser zero or more times.

-

+

zero_plus_parser public construct/copy/destruct

-
  1. zero_plus_parser(Parser parser);
+
  1. zero_plus_parser(Parser parser);
diff --git a/doc/html/boost_parser__proposed_/configuration_and_optional_features.html b/doc/html/boost_parser__proposed_/configuration_and_optional_features.html index 3c0977f4..bf2336f1 100644 --- a/doc/html/boost_parser__proposed_/configuration_and_optional_features.html +++ b/doc/html/boost_parser__proposed_/configuration_and_optional_features.html @@ -56,7 +56,7 @@ Boost.Parser automatically treats aggregate structs as if they were tuples in many cases. There is some metaprogramming logic that makes this work, and this logic has a hard limit on the size of a struct that it can operate on. There is a configuration - macro BOOST_PARSER_MAX_AGGREGATE_SIZE + macro BOOST_PARSER_MAX_AGGREGATE_SIZE that you can adjust if the default value is too small. Note that turning this value up significantly can significantly increase compile times. Also, MSVC seems to have a hard time with large values; I successfully set this value @@ -64,8 +64,8 @@

Boost.Parser uses std::optional and std::variant - internally. There is no way to change this. However, when Parse - generates values as a result of the parse (see Attribute + internally. There is no way to change this. However, when Boost.Parser generates + values as a result of the parse (see Attribute Generation), it can place them into other implementations of optional and/or variant, if you tell it to do so. You tell it which templates are usable as an optional or variant by specializing the associated variable template. diff --git a/doc/html/boost_parser__proposed_/introduction.html b/doc/html/boost_parser__proposed_/introduction.html index 3ff3530e..3238bcb3 100644 --- a/doc/html/boost_parser__proposed_/introduction.html +++ b/doc/html/boost_parser__proposed_/introduction.html @@ -51,8 +51,8 @@ reporting the results of subparsers as they are finished, via callbacks. Boost.Parser accommodates all these ways of working, and even makes it 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 interfaces are sentinel- and range-friendly, just @@ -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_/tutorial/a_trivial_example.html b/doc/html/boost_parser__proposed_/tutorial/a_trivial_example.html index b59fa1a4..8214cb55 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 ee18b557..694f4195 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 ws, which matches any Unicode whitespace character.

@@ -80,7 +80,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" @@ -90,7 +90,7 @@

Skipping is an important concept in Boost.Parser. You can skip anything, not just whitespace; there are lots of other things you might want to skip. - The skipper you pass to parse() + 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/attribute_generation.html b/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html index b498da36..8a14e555 100644 --- a/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html +++ b/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html @@ -45,7 +45,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.

@@ -202,7 +202,7 @@

- lit(x) + lit(x)

@@ -758,7 +758,7 @@

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

@@ -771,7 +771,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 69b20650..6c0d7127 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 0770c51f..922248ae 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[] @@ -190,7 +190,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;
@@ -201,14 +201,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;
@@ -217,7 +217,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 7a58fac8..193b0765 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 @@ -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 984bda0b..810d6792 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 4f644c4f..6ccd3bea 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/parsing__struct_s.html b/doc/html/boost_parser__proposed_/tutorial/parsing__struct_s.html index 19f81e0c..26cf427f 100644 --- a/doc/html/boost_parser__proposed_/tutorial/parsing__struct_s.html +++ b/doc/html/boost_parser__proposed_/tutorial/parsing__struct_s.html @@ -189,7 +189,7 @@ This automatic use of structs as if they were tuples depends on a bit of metaprogramming. Due to compiler limits, the metaprogram that detects the number of data members of a struct is limited to a maximum number of - members. Fortunately, that limit is configurable; see BOOST_PARSER_MAX_AGGREGATE_SIZE. + members. Fortunately, that limit is configurable; see BOOST_PARSER_MAX_AGGREGATE_SIZE.

    diff --git a/doc/html/boost_parser__proposed_/tutorial/rules.html b/doc/html/boost_parser__proposed_/tutorial/rules.html index cb75bb74..21abf14a 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;
    @@ -111,8 +111,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 88bfae58..ddfac561 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 7c11be43..7275c885 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 02885939..509f1799 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. @@ -367,7 +367,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: @@ -407,7 +407,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.

    @@ -432,7 +432,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. @@ -443,7 +443,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: @@ -458,7 +458,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 5e6a4a34..c70ea4ee 100644 --- a/doc/html/boost_parser__proposed_/tutorial/the_parse_context.html +++ b/doc/html/boost_parser__proposed_/tutorial/the_parse_context.html @@ -98,7 +98,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. @@ -109,7 +109,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:

    @@ -175,8 +175,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 987d1181..e393f956 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
    @@ -833,7 +833,7 @@
     
     
                     

    - lit(c) + lit(c)

    @@ -848,7 +848,7 @@

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

    @@ -871,7 +871,7 @@

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

    @@ -879,7 +879,7 @@

    - lit(r) + lit(r)

    @@ -894,7 +894,7 @@

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

    @@ -917,7 +917,7 @@

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

    @@ -1476,7 +1476,7 @@

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

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

    @@ -1508,7 +1508,7 @@

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

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

    diff --git a/doc/html/boost_parser__proposed_/tutorial/unicode_support.html b/doc/html/boost_parser__proposed_/tutorial/unicode_support.html index 6c6b9e71..545c30ff 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 2c665a02..7a356763 100644 --- a/doc/html/header/boost/parser/config_hpp.html +++ b/doc/html/header/boost/parser/config_hpp.html @@ -7,25 +7,25 @@ - +

    -PrevUpHomeNext +PrevUpHomeNext
    @@ -36,7 +36,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 0b739b1a..52e9b94a 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 4d8cc838..c8c673cf 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 cbd48ffe..72873159 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 8fa9f721..a12ac745 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

    @@ -121,143 +121,143 @@ 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 Context> decltype(auto) _no_case(Context const & context); 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); @@ -276,18 +276,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); } } } @@ -299,7 +299,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/subrange_hpp.html b/doc/html/header/boost/parser/subrange_hpp.html index fb33f8c6..8e512b6c 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 0f0e4a2b..cdd17439 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

    @@ -25,7 +25,7 @@ template<typename T, typename U, U I> constexpr decltype(auto) get(T &&, integral_constant< U, I >); namespace literals { - template<char... chars> constexpr auto operator""_c(); + template<char... chars> constexpr auto operator""_c(); } } } @@ -37,7 +37,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/standalone_HTML.manifest b/doc/html/standalone_HTML.manifest index d38a6052..1b854731 100644 --- a/doc/html/standalone_HTML.manifest +++ b/doc/html/standalone_HTML.manifest @@ -33,20 +33,20 @@ parser/compiler_support.html reference.html header/boost/parser/concepts_hpp.html header/boost/parser/config_hpp.html -BOOST_PARSER_NO_R_idm16918.html +BOOST_PARSER_NO_R_idm16917.html BOOST_PARSER_ASSERT.html -BOOST_PARSER_DISA_idm16930.html -BOOST_PARSER_DISA_idm16934.html -BOOST_PARSER_MAX__idm16939.html +BOOST_PARSER_DISA_idm16929.html +BOOST_PARSER_DISA_idm16933.html +BOOST_PARSER_MAX__idm16938.html BOOST_PARSER_USE_CONCEPTS.html -BOOST_PARSER_USE__idm16943.html +BOOST_PARSER_USE__idm16942.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_idm17054.html -boost/parser/write_formatted_e_idm17080.html +boost/parser/write_formatted_m_idm17053.html +boost/parser/write_formatted_e_idm17079.html boost/parser/find_line_position.html boost/parser/find_line_end.html header/boost/parser/error_handling_fwd_hpp.html @@ -56,8 +56,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_idm17339.html -boost/parser/write_formatted_e_idm17365.html +boost/parser/write_formatted_m_idm17338.html +boost/parser/write_formatted_e_idm17364.html header/boost/parser/parser_hpp.html boost/parser/ascii/alnum.html boost/parser/ascii/alpha.html @@ -71,18 +71,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_idm20282.html -boost/parser/literals/operator_l_idm20289.html -boost/parser/literals/operator_l_idm20296.html -boost/parser/literals/operator_l_idm20303.html -boost/parser/literals/operator_l_idm20312.html -boost/parser/literals/operator_l_idm20321.html -boost/parser/literals/operator_p_idm20330.html -boost/parser/literals/operator_p_idm20337.html -boost/parser/literals/operator_p_idm20344.html -boost/parser/literals/operator_p_idm20351.html -boost/parser/literals/operator_p_idm20360.html -boost/parser/literals/operator_p_idm20369.html +boost/parser/literals/operator_l_idm20281.html +boost/parser/literals/operator_l_idm20288.html +boost/parser/literals/operator_l_idm20295.html +boost/parser/literals/operator_l_idm20302.html +boost/parser/literals/operator_l_idm20311.html +boost/parser/literals/operator_l_idm20320.html +boost/parser/literals/operator_p_idm20329.html +boost/parser/literals/operator_p_idm20336.html +boost/parser/literals/operator_p_idm20343.html +boost/parser/literals/operator_p_idm20350.html +boost/parser/literals/operator_p_idm20359.html +boost/parser/literals/operator_p_idm20368.html boost/parser/action_parser.html boost/parser/attr_parser.html boost/parser/bool_parser.html @@ -163,53 +163,53 @@ boost/parser/_locals.html boost/parser/_params.html boost/parser/_globals.html boost/parser/_error_handler.html -boost/parser/report_error_idm20758.html -boost/parser/report_warning_idm20770.html +boost/parser/report_error_idm20757.html +boost/parser/report_warning_idm20769.html boost/parser/with_globals.html boost/parser/with_error_handler.html -boost/parser/repeat_idm20845.html -boost/parser/repeat_idm20863.html +boost/parser/repeat_idm20844.html +boost/parser/repeat_idm20862.html boost/parser/attr.html -boost/parser/lit_idm20896.html -boost/parser/lit_idm20902.html -boost/parser/lit_idm20908.html +boost/parser/lit_idm20895.html +boost/parser/lit_idm20901.html +boost/parser/lit_idm20907.html boost/parser/string.html -boost/parser/lit_idm20929.html +boost/parser/lit_idm20928.html boost/parser/if_.html boost/parser/switch_.html -boost/parser/operator_idm20967.html -boost/parser/operator_idm20979.html -boost/parser/operator_idm20991.html -boost/parser/operator_idm21006.html -boost/parser/operator_idm21018.html -boost/parser/operator_idm21030.html -boost/parser/operator_idm21045.html -boost/parser/operator_idm21057.html -boost/parser/operator_idm21069.html -boost/parser/operator-_idm21084.html -boost/parser/operator-_idm21096.html -boost/parser/operator-_idm21108.html -boost/parser/operator%_idm21123.html -boost/parser/operator%_idm21135.html -boost/parser/operator%_idm21147.html -boost/parser/prefix_parse_idm21162.html -boost/parser/parse_idm21193.html -boost/parser/prefix_parse_idm21222.html -boost/parser/parse_idm21251.html -boost/parser/prefix_parse_idm21278.html -boost/parser/parse_idm21314.html -boost/parser/prefix_parse_idm21348.html -boost/parser/parse_idm21382.html -boost/parser/callback_prefix_p_idm21414.html -boost/parser/callback_parse_idm21453.html -boost/parser/callback_prefix_p_idm21490.html -boost/parser/callback_parse_idm21534.html +boost/parser/operator_idm20966.html +boost/parser/operator_idm20978.html +boost/parser/operator_idm20990.html +boost/parser/operator_idm21005.html +boost/parser/operator_idm21017.html +boost/parser/operator_idm21029.html +boost/parser/operator_idm21044.html +boost/parser/operator_idm21056.html +boost/parser/operator_idm21068.html +boost/parser/operator-_idm21083.html +boost/parser/operator-_idm21095.html +boost/parser/operator-_idm21107.html +boost/parser/operator%_idm21122.html +boost/parser/operator%_idm21134.html +boost/parser/operator%_idm21146.html +boost/parser/prefix_parse_idm21161.html +boost/parser/parse_idm21192.html +boost/parser/prefix_parse_idm21221.html +boost/parser/parse_idm21250.html +boost/parser/prefix_parse_idm21277.html +boost/parser/parse_idm21313.html +boost/parser/prefix_parse_idm21347.html +boost/parser/parse_idm21381.html +boost/parser/callback_prefix_p_idm21413.html +boost/parser/callback_parse_idm21452.html +boost/parser/callback_prefix_p_idm21489.html +boost/parser/callback_parse_idm21533.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_idm21608.html -boost/parser/report_warning_idm21623.html +boost/parser/report_error_idm21607.html +boost/parser/report_warning_idm21622.html header/boost/parser/subrange_hpp.html boost/parser/subrange.html boost/parser/make_subrange.html @@ -221,7 +221,7 @@ 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_idm21769.html +boost/parser/literals/operator_c_idm21768.html boost/parser/tuple.html boost/parser/integral_constant.html boost/parser/llong.html