From da8a018134b365545dda762b041a2f5d839f9f56 Mon Sep 17 00:00:00 2001 From: Zach Laine Date: Sun, 28 Jan 2024 20:55:54 -0600 Subject: [PATCH] Update docs. --- doc/html/BOOST_PARSER_ASSERT.html | 10 +- doc/html/BOOST_PARSER_DEFINE_RULES.html | 8 +- ...3.html => BOOST_PARSER_DISA_idm21895.html} | 10 +- ...7.html => BOOST_PARSER_DISA_idm21899.html} | 12 +- ...2.html => BOOST_PARSER_MAX__idm21904.html} | 10 +- ...1.html => BOOST_PARSER_NO_R_idm21883.html} | 4 +- doc/html/BOOST_PARSER_SUBRANGE.html | 8 +- 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 +-- ...6187.html => callback_parse_idm26479.html} | 12 +- ...6268.html => callback_parse_idm26560.html} | 10 +- ...8.html => callback_prefix_p_idm26440.html} | 12 +- ...4.html => callback_prefix_p_idm26516.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 | 8 +- 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_idm25630.html => lit_idm25922.html} | 10 +- .../{lit_idm25636.html => lit_idm25928.html} | 12 +- .../{lit_idm25642.html => lit_idm25934.html} | 10 +- .../{lit_idm25663.html => lit_idm25955.html} | 4 +- ...idm27097.html => operator_c_idm27389.html} | 4 +- ...idm24990.html => operator_l_idm25282.html} | 10 +- ...idm24997.html => operator_l_idm25289.html} | 12 +- ...idm25004.html => operator_l_idm25296.html} | 12 +- ...idm25011.html => operator_l_idm25303.html} | 12 +- ...idm25020.html => operator_l_idm25312.html} | 12 +- ...idm25029.html => operator_l_idm25321.html} | 12 +- ...idm25038.html => operator_p_idm25330.html} | 12 +- ...idm25045.html => operator_p_idm25337.html} | 12 +- ...idm25052.html => operator_p_idm25344.html} | 12 +- ...idm25059.html => operator_p_idm25351.html} | 12 +- ...idm25068.html => operator_p_idm25360.html} | 12 +- ...idm25077.html => operator_p_idm25369.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/merge.html | 2 +- doc/html/boost/parser/merge_directive.html | 12 +- 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 | 2 +- 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 +- ..._idm25857.html => operator%_idm26149.html} | 12 +- ..._idm25869.html => operator%_idm26161.html} | 12 +- ..._idm25881.html => operator%_idm26173.html} | 12 +- ..._idm25818.html => operator-_idm26110.html} | 12 +- ..._idm25830.html => operator-_idm26122.html} | 12 +- ..._idm25842.html => operator-_idm26134.html} | 12 +- ...r_idm25701.html => operator_idm25993.html} | 10 +- ...r_idm25713.html => operator_idm26005.html} | 12 +- ...r_idm25725.html => operator_idm26017.html} | 12 +- ...r_idm25740.html => operator_idm26032.html} | 12 +- ...r_idm25752.html => operator_idm26044.html} | 12 +- ...r_idm25764.html => operator_idm26056.html} | 12 +- ...r_idm25779.html => operator_idm26071.html} | 12 +- ...r_idm25791.html => operator_idm26083.html} | 12 +- ...r_idm25803.html => operator_idm26095.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_idm25927.html => parse_idm26219.html} | 12 +- ...arse_idm25985.html => parse_idm26277.html} | 12 +- ...arse_idm26048.html => parse_idm26340.html} | 12 +- ...arse_idm26116.html => parse_idm26408.html} | 12 +- doc/html/boost/parser/parser_interface.html | 130 ++++++------ ...m25896.html => prefix_parse_idm26188.html} | 12 +- ...m25956.html => prefix_parse_idm26248.html} | 12 +- ...m26012.html => prefix_parse_idm26304.html} | 12 +- ...m26082.html => prefix_parse_idm26374.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_idm25579.html => repeat_idm25871.html} | 10 +- ...eat_idm25597.html => repeat_idm25889.html} | 10 +- doc/html/boost/parser/repeat_parser.html | 22 +- doc/html/boost/parser/replace.html | 2 +- doc/html/boost/parser/replace_view.html | 64 +++--- .../boost/parser/replace_view/iterator.html | 32 +-- .../boost/parser/replace_view/sentinel.html | 6 +- ...m25492.html => report_error_idm25784.html} | 10 +- ...m26340.html => report_error_idm26632.html} | 10 +- ...5504.html => report_warning_idm25796.html} | 10 +- ...6355.html => report_warning_idm26647.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/search_all.html | 8 +- doc/html/boost/parser/search_all_view.html | 56 ++--- .../parser/search_all_view/iterator.html | 32 +-- .../parser/search_all_view/sentinel.html | 6 +- ...rch_idm26646.html => search_idm26938.html} | 10 +- ...rch_idm26675.html => search_idm26967.html} | 12 +- ...rch_idm26705.html => search_idm26997.html} | 12 +- ...rch_idm26729.html => search_idm27021.html} | 10 +- doc/html/boost/parser/separate.html | 2 +- doc/html/boost/parser/separate_directive.html | 12 +- 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 +- doc/html/boost/parser/split.html | 2 +- doc/html/boost/parser/split_view.html | 56 ++--- .../boost/parser/split_view/iterator.html | 32 +-- .../boost/parser/split_view/sentinel.html | 6 +- .../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 +- ...8.html => write_formatted_e_idm22050.html} | 10 +- ...3.html => write_formatted_e_idm22335.html} | 10 +- ...2.html => write_formatted_m_idm22024.html} | 10 +- ...7.html => write_formatted_m_idm22309.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 | 2 +- .../boost_parser__proposed_/introduction.html | 6 +- .../boost_parser__proposed_/rationale.html | 6 +- .../tutorial/a_trivial_example.html | 4 +- ...le_that_gracefully_handles_whitespace.html | 8 +- ...algorithms_and_views_that_use_parsers.html | 27 ++- .../tutorial/attribute_generation.html | 24 ++- .../tutorial/callback_parsing.html | 10 +- .../tutorial/directives.html | 16 +- .../error_handling_and_debugging.html | 104 ++++++++- .../tutorial/hello__whomever.html | 6 +- .../tutorial/memory_allocation.html | 2 +- .../tutorial/more_about_rules.html | 12 +- .../parsing_into__struct_s_and__class_es.html | 2 +- .../tutorial/parsing_to_find_subranges.html | 12 +- .../tutorial/symbol_tables.html | 4 +- .../tutorial/terminology.html | 8 +- .../tutorial/the__parse____api.html | 94 ++++++--- .../tutorial/the_parse_context.html | 4 +- .../tutorial/the_parsers_and_their_uses.html | 20 +- .../tutorial/unicode_support.html | 8 +- .../tutorial/writing_your_own_parsers.html | 2 +- doc/html/header/boost/parser/config_hpp.html | 14 +- .../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 +++++----- doc/html/header/boost/parser/replace_hpp.html | 14 +- doc/html/header/boost/parser/search_hpp.html | 16 +- doc/html/header/boost/parser/split_hpp.html | 14 +- doc/html/header/boost/parser/tuple_hpp.html | 8 +- doc/html/standalone_HTML.manifest | 124 +++++------ 232 files changed, 1676 insertions(+), 1523 deletions(-) rename doc/html/{BOOST_PARSER_DISA_idm21603.html => BOOST_PARSER_DISA_idm21895.html} (89%) rename doc/html/{BOOST_PARSER_DISA_idm21607.html => BOOST_PARSER_DISA_idm21899.html} (78%) rename doc/html/{BOOST_PARSER_MAX__idm21612.html => BOOST_PARSER_MAX__idm21904.html} (89%) rename doc/html/{BOOST_PARSER_NO_R_idm21591.html => BOOST_PARSER_NO_R_idm21883.html} (96%) rename doc/html/boost/parser/{callback_parse_idm26187.html => callback_parse_idm26479.html} (91%) rename doc/html/boost/parser/{callback_parse_idm26268.html => callback_parse_idm26560.html} (95%) rename doc/html/boost/parser/{callback_prefix_p_idm26148.html => callback_prefix_p_idm26440.html} (92%) rename doc/html/boost/parser/{callback_prefix_p_idm26224.html => callback_prefix_p_idm26516.html} (92%) rename doc/html/boost/parser/{lit_idm25630.html => lit_idm25922.html} (89%) rename doc/html/boost/parser/{lit_idm25636.html => lit_idm25928.html} (82%) rename doc/html/boost/parser/{lit_idm25642.html => lit_idm25934.html} (89%) rename doc/html/boost/parser/{lit_idm25663.html => lit_idm25955.html} (96%) rename doc/html/boost/parser/literals/{operator_c_idm27097.html => operator_c_idm27389.html} (96%) rename doc/html/boost/parser/literals/{operator_l_idm24990.html => operator_l_idm25282.html} (90%) rename doc/html/boost/parser/literals/{operator_l_idm24997.html => operator_l_idm25289.html} (83%) rename doc/html/boost/parser/literals/{operator_l_idm25004.html => operator_l_idm25296.html} (83%) rename doc/html/boost/parser/literals/{operator_l_idm25011.html => operator_l_idm25303.html} (84%) rename doc/html/boost/parser/literals/{operator_l_idm25020.html => operator_l_idm25312.html} (84%) rename doc/html/boost/parser/literals/{operator_l_idm25029.html => operator_l_idm25321.html} (84%) rename doc/html/boost/parser/literals/{operator_p_idm25038.html => operator_p_idm25330.html} (83%) rename doc/html/boost/parser/literals/{operator_p_idm25045.html => operator_p_idm25337.html} (83%) rename doc/html/boost/parser/literals/{operator_p_idm25052.html => operator_p_idm25344.html} (83%) rename doc/html/boost/parser/literals/{operator_p_idm25059.html => operator_p_idm25351.html} (84%) rename doc/html/boost/parser/literals/{operator_p_idm25068.html => operator_p_idm25360.html} (84%) rename doc/html/boost/parser/literals/{operator_p_idm25077.html => operator_p_idm25369.html} (90%) rename doc/html/boost/parser/{operator%_idm25857.html => operator%_idm26149.html} (85%) rename doc/html/boost/parser/{operator%_idm25869.html => operator%_idm26161.html} (85%) rename doc/html/boost/parser/{operator%_idm25881.html => operator%_idm26173.html} (87%) rename doc/html/boost/parser/{operator-_idm25818.html => operator-_idm26110.html} (85%) rename doc/html/boost/parser/{operator-_idm25830.html => operator-_idm26122.html} (85%) rename doc/html/boost/parser/{operator-_idm25842.html => operator-_idm26134.html} (87%) rename doc/html/boost/parser/{operator_idm25701.html => operator_idm25993.html} (91%) rename doc/html/boost/parser/{operator_idm25713.html => operator_idm26005.html} (85%) rename doc/html/boost/parser/{operator_idm25725.html => operator_idm26017.html} (87%) rename doc/html/boost/parser/{operator_idm25740.html => operator_idm26032.html} (85%) rename doc/html/boost/parser/{operator_idm25752.html => operator_idm26044.html} (85%) rename doc/html/boost/parser/{operator_idm25764.html => operator_idm26056.html} (87%) rename doc/html/boost/parser/{operator_idm25779.html => operator_idm26071.html} (85%) rename doc/html/boost/parser/{operator_idm25791.html => operator_idm26083.html} (85%) rename doc/html/boost/parser/{operator_idm25803.html => operator_idm26095.html} (87%) rename doc/html/boost/parser/{parse_idm25927.html => parse_idm26219.html} (90%) rename doc/html/boost/parser/{parse_idm25985.html => parse_idm26277.html} (90%) rename doc/html/boost/parser/{parse_idm26048.html => parse_idm26340.html} (91%) rename doc/html/boost/parser/{parse_idm26116.html => parse_idm26408.html} (91%) rename doc/html/boost/parser/{prefix_parse_idm25896.html => prefix_parse_idm26188.html} (91%) rename doc/html/boost/parser/{prefix_parse_idm25956.html => prefix_parse_idm26248.html} (90%) rename doc/html/boost/parser/{prefix_parse_idm26012.html => prefix_parse_idm26304.html} (91%) rename doc/html/boost/parser/{prefix_parse_idm26082.html => prefix_parse_idm26374.html} (91%) rename doc/html/boost/parser/{repeat_idm25579.html => repeat_idm25871.html} (92%) rename doc/html/boost/parser/{repeat_idm25597.html => repeat_idm25889.html} (92%) rename doc/html/boost/parser/{report_error_idm25492.html => report_error_idm25784.html} (91%) rename doc/html/boost/parser/{report_error_idm26340.html => report_error_idm26632.html} (91%) rename doc/html/boost/parser/{report_warning_idm25504.html => report_warning_idm25796.html} (91%) rename doc/html/boost/parser/{report_warning_idm26355.html => report_warning_idm26647.html} (91%) rename doc/html/boost/parser/{search_idm26646.html => search_idm26938.html} (94%) rename doc/html/boost/parser/{search_idm26675.html => search_idm26967.html} (91%) rename doc/html/boost/parser/{search_idm26705.html => search_idm26997.html} (89%) rename doc/html/boost/parser/{search_idm26729.html => search_idm27021.html} (94%) rename doc/html/boost/parser/{write_formatted_e_idm21758.html => write_formatted_e_idm22050.html} (93%) rename doc/html/boost/parser/{write_formatted_e_idm22043.html => write_formatted_e_idm22335.html} (93%) rename doc/html/boost/parser/{write_formatted_m_idm21732.html => write_formatted_m_idm22024.html} (93%) rename doc/html/boost/parser/{write_formatted_m_idm22017.html => write_formatted_m_idm22309.html} (93%) diff --git a/doc/html/BOOST_PARSER_ASSERT.html b/doc/html/BOOST_PARSER_ASSERT.html index c098ed71..019c8341 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_RULES.html b/doc/html/BOOST_PARSER_DEFINE_RULES.html index e0535fdc..31aa3b5e 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_idm21603.html b/doc/html/BOOST_PARSER_DISA_idm21895.html similarity index 89% rename from doc/html/BOOST_PARSER_DISA_idm21603.html rename to doc/html/BOOST_PARSER_DISA_idm21895.html index e7f2daee..b552b692 100644 --- a/doc/html/BOOST_PARSER_DISA_idm21603.html +++ b/doc/html/BOOST_PARSER_DISA_idm21895.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_idm21607.html b/doc/html/BOOST_PARSER_DISA_idm21899.html similarity index 78% rename from doc/html/BOOST_PARSER_DISA_idm21607.html rename to doc/html/BOOST_PARSER_DISA_idm21899.html index 7acdde96..bf07000e 100644 --- a/doc/html/BOOST_PARSER_DISA_idm21607.html +++ b/doc/html/BOOST_PARSER_DISA_idm21899.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__idm21612.html b/doc/html/BOOST_PARSER_MAX__idm21904.html similarity index 89% rename from doc/html/BOOST_PARSER_MAX__idm21612.html rename to doc/html/BOOST_PARSER_MAX__idm21904.html index b9e0b2f7..f67880b4 100644 --- a/doc/html/BOOST_PARSER_MAX__idm21612.html +++ b/doc/html/BOOST_PARSER_MAX__idm21904.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_idm21591.html b/doc/html/BOOST_PARSER_NO_R_idm21883.html similarity index 96% rename from doc/html/BOOST_PARSER_NO_R_idm21591.html rename to doc/html/BOOST_PARSER_NO_R_idm21883.html index d699dc46..450399ac 100644 --- a/doc/html/BOOST_PARSER_NO_R_idm21591.html +++ b/doc/html/BOOST_PARSER_NO_R_idm21883.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_SUBRANGE.html b/doc/html/BOOST_PARSER_SUBRANGE.html index ad95a7ad..09e14e20 100644 --- a/doc/html/BOOST_PARSER_SUBRANGE.html +++ b/doc/html/BOOST_PARSER_SUBRANGE.html @@ -6,13 +6,13 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,7 +25,7 @@

Synopsis

BOOST_PARSER_SUBRANGE
-

Description

+

Description

The subrange template that is used throughout Boost.Parser. This will be boost::parser::subrange in C++17 builds, and std::ranges::subrange in all other builds.

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/Inf.html b/doc/html/boost/parser/Inf.html index 60415f9e..276dd1c7 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 bed77a8a..23f25571 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 04981d69..9e509a57 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 edac9f66..9eba420f 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 1b373091..6c163370 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 top-level 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 d071fd0f..461344f6 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 top-level 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 5469d9a4..11e68e56 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 9dd515c9..73682c6e 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 70d0d57b..3bd9109a 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 4135267c..e3ea97be 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 99f930a7..3fe91ccc 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 6c9b33d8..cd6120d1 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 subrange 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 00bb57e1..87b987f1 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 f4037eed..5e9b9d12 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 92f410e0..b50d6f23 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 8b2928a5..b8582a8f 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 1c4f23aa..7ad439c4 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 f9aa204a..719a2bca 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 2c472a5d..debeaa84 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 716699b8..ea3e50a4 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 49550130..a3400122 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 05a7b43c..26978e68 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 9009c179..8b68f46f 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 ba393baa..adb4a971 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 63ce1f83..59e118ac 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 7dec5a6d..9a609afb 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 db43120e..92c13a35 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 122b9986..75b902d5 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 d8f56483..ee9f3396 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 f90301b2..67541fa6 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 RESOLVE(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 9c42d6b2..214434b7 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 4d8c25e5..b3c74731 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 fca47052..958be69d 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 7865da65..dc5dcd87 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_idm26187.html b/doc/html/boost/parser/callback_parse_idm26479.html similarity index 91% rename from doc/html/boost/parser/callback_parse_idm26187.html rename to doc/html/boost/parser/callback_parse_idm26479.html index 4d784313..10e55da1 100644 --- a/doc/html/boost/parser/callback_parse_idm26187.html +++ b/doc/html/boost/parser/callback_parse_idm26479.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_idm26268.html b/doc/html/boost/parser/callback_parse_idm26560.html similarity index 95% rename from doc/html/boost/parser/callback_parse_idm26268.html rename to doc/html/boost/parser/callback_parse_idm26560.html index 1f827724..fbd22393 100644 --- a/doc/html/boost/parser/callback_parse_idm26268.html +++ b/doc/html/boost/parser/callback_parse_idm26560.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_idm26148.html b/doc/html/boost/parser/callback_prefix_p_idm26440.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm26148.html rename to doc/html/boost/parser/callback_prefix_p_idm26440.html index bc4c7feb..10883a31 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm26148.html +++ b/doc/html/boost/parser/callback_prefix_p_idm26440.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_idm26224.html b/doc/html/boost/parser/callback_prefix_p_idm26516.html similarity index 92% rename from doc/html/boost/parser/callback_prefix_p_idm26224.html rename to doc/html/boost/parser/callback_prefix_p_idm26516.html index aa89d984..572cc9f7 100644 --- a/doc/html/boost/parser/callback_prefix_p_idm26224.html +++ b/doc/html/boost/parser/callback_prefix_p_idm26516.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 2c1665a7..6d46c224 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 * diagnostic_text);
+
  1. callback_rule(char const * diagnostic_text);
-

-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 d982ba93..7f34514f 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 54fd13a6..9605665b 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.

-

+

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 a42f9646..7fa98017 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 4512bd90..02e2973d 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 6fd5f63e..f60da366 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 574f08c4..b34fdd81 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 215bea64..5baa1f2b 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 6325187e..a860a7ee 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 0bd714a2..1020f689 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 a0316afc..c01bc95f 100644 --- a/doc/html/boost/parser/enable_optional.html +++ b/doc/html/boost/parser/enable_optional.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,7 +25,7 @@

Synopsis

constexpr bool enable_optional;
-

Description

+

Description

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

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/eoi.html b/doc/html/boost/parser/eoi.html index 10573886..46d70f81 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 a48f0218..b20b69a4 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 0e1b2e9a..8e66e721 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 78376ded..eeb0e042 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 3d2f0dbc..40e9d18f 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 e2a636b3..31d54654 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 60fe820e..d3bd0681 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's success is unequal to FailOnMatch.

-

-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 1bbec0bb..938a6628 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 7da160fe..f2e1724c 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 3d6b1280..a36274f9 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 8f2cf11c..3199fc7a 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 b9866f78..d27b3ece 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 4d7f97c5..66638bc1 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 084d13e9..2d0ea9d0 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 bd54fd93..0bbd629e 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 53536d4b..cb9c39f5 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 4ec7096e..e8ed331c 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 d7e228ac..b07ba780 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 4a72e252..450fabe2 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 a 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 d607d656..f96781f3 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 b9e9a9f9..67de529d 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_idm25630.html b/doc/html/boost/parser/lit_idm25922.html similarity index 89% rename from doc/html/boost/parser/lit_idm25630.html rename to doc/html/boost/parser/lit_idm25922.html index d90ed4ed..32816aca 100644 --- a/doc/html/boost/parser/lit_idm25630.html +++ b/doc/html/boost/parser/lit_idm25922.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_idm25636.html b/doc/html/boost/parser/lit_idm25928.html similarity index 82% rename from doc/html/boost/parser/lit_idm25636.html rename to doc/html/boost/parser/lit_idm25928.html index 0916b754..09b5fd57 100644 --- a/doc/html/boost/parser/lit_idm25636.html +++ b/doc/html/boost/parser/lit_idm25928.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_idm25642.html b/doc/html/boost/parser/lit_idm25934.html similarity index 89% rename from doc/html/boost/parser/lit_idm25642.html rename to doc/html/boost/parser/lit_idm25934.html index 247863e1..ca69f563 100644 --- a/doc/html/boost/parser/lit_idm25642.html +++ b/doc/html/boost/parser/lit_idm25934.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_idm25663.html b/doc/html/boost/parser/lit_idm25955.html similarity index 96% rename from doc/html/boost/parser/lit_idm25663.html rename to doc/html/boost/parser/lit_idm25955.html index c374cfe0..7302e645 100644 --- a/doc/html/boost/parser/lit_idm25663.html +++ b/doc/html/boost/parser/lit_idm25955.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_idm27097.html b/doc/html/boost/parser/literals/operator_c_idm27389.html similarity index 96% rename from doc/html/boost/parser/literals/operator_c_idm27097.html rename to doc/html/boost/parser/literals/operator_c_idm27389.html index 9adbd45c..27999cbe 100644 --- a/doc/html/boost/parser/literals/operator_c_idm27097.html +++ b/doc/html/boost/parser/literals/operator_c_idm27389.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_idm24990.html b/doc/html/boost/parser/literals/operator_l_idm25282.html similarity index 90% rename from doc/html/boost/parser/literals/operator_l_idm24990.html rename to doc/html/boost/parser/literals/operator_l_idm25282.html index 82dc6fc0..8d3cc91f 100644 --- a/doc/html/boost/parser/literals/operator_l_idm24990.html +++ b/doc/html/boost/parser/literals/operator_l_idm25282.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_idm24997.html b/doc/html/boost/parser/literals/operator_l_idm25289.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm24997.html rename to doc/html/boost/parser/literals/operator_l_idm25289.html index 046e6f96..8a6e1c30 100644 --- a/doc/html/boost/parser/literals/operator_l_idm24997.html +++ b/doc/html/boost/parser/literals/operator_l_idm25289.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_idm25004.html b/doc/html/boost/parser/literals/operator_l_idm25296.html similarity index 83% rename from doc/html/boost/parser/literals/operator_l_idm25004.html rename to doc/html/boost/parser/literals/operator_l_idm25296.html index ada0ac63..42ab0536 100644 --- a/doc/html/boost/parser/literals/operator_l_idm25004.html +++ b/doc/html/boost/parser/literals/operator_l_idm25296.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_idm25011.html b/doc/html/boost/parser/literals/operator_l_idm25303.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm25011.html rename to doc/html/boost/parser/literals/operator_l_idm25303.html index fb297128..f4e26225 100644 --- a/doc/html/boost/parser/literals/operator_l_idm25011.html +++ b/doc/html/boost/parser/literals/operator_l_idm25303.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_idm25020.html b/doc/html/boost/parser/literals/operator_l_idm25312.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm25020.html rename to doc/html/boost/parser/literals/operator_l_idm25312.html index 0911585f..5bf25341 100644 --- a/doc/html/boost/parser/literals/operator_l_idm25020.html +++ b/doc/html/boost/parser/literals/operator_l_idm25312.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_idm25029.html b/doc/html/boost/parser/literals/operator_l_idm25321.html similarity index 84% rename from doc/html/boost/parser/literals/operator_l_idm25029.html rename to doc/html/boost/parser/literals/operator_l_idm25321.html index 9c957d50..c5df3745 100644 --- a/doc/html/boost/parser/literals/operator_l_idm25029.html +++ b/doc/html/boost/parser/literals/operator_l_idm25321.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_idm25038.html b/doc/html/boost/parser/literals/operator_p_idm25330.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm25038.html rename to doc/html/boost/parser/literals/operator_p_idm25330.html index 3ebf0765..ffea60a6 100644 --- a/doc/html/boost/parser/literals/operator_p_idm25038.html +++ b/doc/html/boost/parser/literals/operator_p_idm25330.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_idm25045.html b/doc/html/boost/parser/literals/operator_p_idm25337.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm25045.html rename to doc/html/boost/parser/literals/operator_p_idm25337.html index 6dc81e17..94307a33 100644 --- a/doc/html/boost/parser/literals/operator_p_idm25045.html +++ b/doc/html/boost/parser/literals/operator_p_idm25337.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_idm25052.html b/doc/html/boost/parser/literals/operator_p_idm25344.html similarity index 83% rename from doc/html/boost/parser/literals/operator_p_idm25052.html rename to doc/html/boost/parser/literals/operator_p_idm25344.html index 3dc29929..6d2585d4 100644 --- a/doc/html/boost/parser/literals/operator_p_idm25052.html +++ b/doc/html/boost/parser/literals/operator_p_idm25344.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_idm25059.html b/doc/html/boost/parser/literals/operator_p_idm25351.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm25059.html rename to doc/html/boost/parser/literals/operator_p_idm25351.html index 690a7ba0..bccb3ca9 100644 --- a/doc/html/boost/parser/literals/operator_p_idm25059.html +++ b/doc/html/boost/parser/literals/operator_p_idm25351.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_idm25068.html b/doc/html/boost/parser/literals/operator_p_idm25360.html similarity index 84% rename from doc/html/boost/parser/literals/operator_p_idm25068.html rename to doc/html/boost/parser/literals/operator_p_idm25360.html index 9d3d9e08..d9737302 100644 --- a/doc/html/boost/parser/literals/operator_p_idm25068.html +++ b/doc/html/boost/parser/literals/operator_p_idm25360.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_idm25077.html b/doc/html/boost/parser/literals/operator_p_idm25369.html similarity index 90% rename from doc/html/boost/parser/literals/operator_p_idm25077.html rename to doc/html/boost/parser/literals/operator_p_idm25369.html index 90594a23..5ac4b26b 100644 --- a/doc/html/boost/parser/literals/operator_p_idm25077.html +++ b/doc/html/boost/parser/literals/operator_p_idm25369.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 09b3c9c8..7faed4d1 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 3e864caa..bc74298f 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 d6a75142..646693cb 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 f8ad41b6..5b80869e 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/merge.html b/doc/html/boost/parser/merge.html index 5b2bea9d..6353bb72 100644 --- a/doc/html/boost/parser/merge.html +++ b/doc/html/boost/parser/merge.html @@ -25,7 +25,7 @@

Synopsis

constexpr merge_directive merge;
-

Description

+

Description

The merge_directive, whose operator[] returns a parser_interface<P2>, from a given parser of type parser_interface<P>, where P is a seq_parser. P2 is the same as P, except that its CombiningGroups template parameter is replaced with a tag type that causes the subparser's attributes to be merged into a single attribute.

diff --git a/doc/html/boost/parser/merge_directive.html b/doc/html/boost/parser/merge_directive.html index 007c7c6c..8a5fb7e9 100644 --- a/doc/html/boost/parser/merge_directive.html +++ b/doc/html/boost/parser/merge_directive.html @@ -26,22 +26,22 @@

Synopsis

struct merge_directive { - // public member functions + // public member functions template<typename ParserTuple, typename BacktrackingTuple, typename CombiningGroups> constexpr auto - operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > >) const noexcept; + operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > >) const noexcept; };
-

Description

+

Description

A directive type that can only be used on sequence parsers, that forces the merge of all the sequence_parser's subparser's attributes into a single attribute.

-

-merge_directive public member functions

+

+merge_directive public member functions

  1. template<typename ParserTuple, typename BacktrackingTuple, 
              typename CombiningGroups> 
       constexpr auto 
    -  operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > > rhs) const noexcept;
+ operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > > rhs) const noexcept;
diff --git a/doc/html/boost/parser/no_case.html b/doc/html/boost/parser/no_case.html index 81bf5684..7e0cbc76 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 a 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 abdeb2ba..452b1f71 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 81ee75d9..80b8c0f0 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 4d7e9a3d..9e9e4114 100644 --- a/doc/html/boost/parser/null_sentinel_t.html +++ b/doc/html/boost/parser/null_sentinel_t.html @@ -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.

diff --git a/doc/html/boost/parser/oct.html b/doc/html/boost/parser/oct.html index 206dbb09..926f2782 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 9b65c882..727d10af 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 a 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 efb14fbd..fb7f4dfd 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 07938c33..4ef1e79d 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%_idm25857.html b/doc/html/boost/parser/operator%_idm26149.html similarity index 85% rename from doc/html/boost/parser/operator%_idm25857.html rename to doc/html/boost/parser/operator%_idm26149.html index d2469830..dff67d5c 100644 --- a/doc/html/boost/parser/operator%_idm25857.html +++ b/doc/html/boost/parser/operator%_idm26149.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%_idm25869.html b/doc/html/boost/parser/operator%_idm26161.html similarity index 85% rename from doc/html/boost/parser/operator%_idm25869.html rename to doc/html/boost/parser/operator%_idm26161.html index 282165b6..8cf10642 100644 --- a/doc/html/boost/parser/operator%_idm25869.html +++ b/doc/html/boost/parser/operator%_idm26161.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%_idm25881.html b/doc/html/boost/parser/operator%_idm26173.html similarity index 87% rename from doc/html/boost/parser/operator%_idm25881.html rename to doc/html/boost/parser/operator%_idm26173.html index 473129b4..9d0e5d2b 100644 --- a/doc/html/boost/parser/operator%_idm25881.html +++ b/doc/html/boost/parser/operator%_idm26173.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-_idm25818.html b/doc/html/boost/parser/operator-_idm26110.html similarity index 85% rename from doc/html/boost/parser/operator-_idm25818.html rename to doc/html/boost/parser/operator-_idm26110.html index e2b4ae8e..6bf57028 100644 --- a/doc/html/boost/parser/operator-_idm25818.html +++ b/doc/html/boost/parser/operator-_idm26110.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-_idm25830.html b/doc/html/boost/parser/operator-_idm26122.html similarity index 85% rename from doc/html/boost/parser/operator-_idm25830.html rename to doc/html/boost/parser/operator-_idm26122.html index 21bc3276..100e50c4 100644 --- a/doc/html/boost/parser/operator-_idm25830.html +++ b/doc/html/boost/parser/operator-_idm26122.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-_idm25842.html b/doc/html/boost/parser/operator-_idm26134.html similarity index 87% rename from doc/html/boost/parser/operator-_idm25842.html rename to doc/html/boost/parser/operator-_idm26134.html index 920d146c..548dd020 100644 --- a/doc/html/boost/parser/operator-_idm25842.html +++ b/doc/html/boost/parser/operator-_idm26134.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_idm25701.html b/doc/html/boost/parser/operator_idm25993.html similarity index 91% rename from doc/html/boost/parser/operator_idm25701.html rename to doc/html/boost/parser/operator_idm25993.html index 62f2c91b..33bb91cf 100644 --- a/doc/html/boost/parser/operator_idm25701.html +++ b/doc/html/boost/parser/operator_idm25993.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_idm25713.html b/doc/html/boost/parser/operator_idm26005.html similarity index 85% rename from doc/html/boost/parser/operator_idm25713.html rename to doc/html/boost/parser/operator_idm26005.html index 06e6a48a..5d779328 100644 --- a/doc/html/boost/parser/operator_idm25713.html +++ b/doc/html/boost/parser/operator_idm26005.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_idm25725.html b/doc/html/boost/parser/operator_idm26017.html similarity index 87% rename from doc/html/boost/parser/operator_idm25725.html rename to doc/html/boost/parser/operator_idm26017.html index 50ba90fa..6bbf47e7 100644 --- a/doc/html/boost/parser/operator_idm25725.html +++ b/doc/html/boost/parser/operator_idm26017.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_idm25740.html b/doc/html/boost/parser/operator_idm26032.html similarity index 85% rename from doc/html/boost/parser/operator_idm25740.html rename to doc/html/boost/parser/operator_idm26032.html index c5d8c424..9dcce020 100644 --- a/doc/html/boost/parser/operator_idm25740.html +++ b/doc/html/boost/parser/operator_idm26032.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_idm25752.html b/doc/html/boost/parser/operator_idm26044.html similarity index 85% rename from doc/html/boost/parser/operator_idm25752.html rename to doc/html/boost/parser/operator_idm26044.html index 7b1d3ee0..e89b8687 100644 --- a/doc/html/boost/parser/operator_idm25752.html +++ b/doc/html/boost/parser/operator_idm26044.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_idm25764.html b/doc/html/boost/parser/operator_idm26056.html similarity index 87% rename from doc/html/boost/parser/operator_idm25764.html rename to doc/html/boost/parser/operator_idm26056.html index 06a651b1..83443bad 100644 --- a/doc/html/boost/parser/operator_idm25764.html +++ b/doc/html/boost/parser/operator_idm26056.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_idm25779.html b/doc/html/boost/parser/operator_idm26071.html similarity index 85% rename from doc/html/boost/parser/operator_idm25779.html rename to doc/html/boost/parser/operator_idm26071.html index 272e5361..68e7ed9a 100644 --- a/doc/html/boost/parser/operator_idm25779.html +++ b/doc/html/boost/parser/operator_idm26071.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_idm25791.html b/doc/html/boost/parser/operator_idm26083.html similarity index 85% rename from doc/html/boost/parser/operator_idm25791.html rename to doc/html/boost/parser/operator_idm26083.html index af3d23ac..2ee42c01 100644 --- a/doc/html/boost/parser/operator_idm25791.html +++ b/doc/html/boost/parser/operator_idm26083.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_idm25803.html b/doc/html/boost/parser/operator_idm26095.html similarity index 87% rename from doc/html/boost/parser/operator_idm25803.html rename to doc/html/boost/parser/operator_idm26095.html index 821b7e76..8240d9e6 100644 --- a/doc/html/boost/parser/operator_idm25803.html +++ b/doc/html/boost/parser/operator_idm26095.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 bf541914..a557eb05 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 ec45d4f8..9ee720dd 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 7d7658c8..b1ae4dd3 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_idm25927.html b/doc/html/boost/parser/parse_idm26219.html similarity index 90% rename from doc/html/boost/parser/parse_idm25927.html rename to doc/html/boost/parser/parse_idm26219.html index 51dfe8d3..b9a6eea6 100644 --- a/doc/html/boost/parser/parse_idm25927.html +++ b/doc/html/boost/parser/parse_idm26219.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_idm25985.html b/doc/html/boost/parser/parse_idm26277.html similarity index 90% rename from doc/html/boost/parser/parse_idm25985.html rename to doc/html/boost/parser/parse_idm26277.html index 2e809b33..68e7f9b1 100644 --- a/doc/html/boost/parser/parse_idm25985.html +++ b/doc/html/boost/parser/parse_idm26277.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_idm26048.html b/doc/html/boost/parser/parse_idm26340.html similarity index 91% rename from doc/html/boost/parser/parse_idm26048.html rename to doc/html/boost/parser/parse_idm26340.html index 4fb903d8..9c27d585 100644 --- a/doc/html/boost/parser/parse_idm26048.html +++ b/doc/html/boost/parser/parse_idm26340.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_idm26116.html b/doc/html/boost/parser/parse_idm26408.html similarity index 91% rename from doc/html/boost/parser/parse_idm26116.html rename to doc/html/boost/parser/parse_idm26408.html index cc851dcc..42332eca 100644 --- a/doc/html/boost/parser/parse_idm26116.html +++ b/doc/html/boost/parser/parse_idm26408.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 afdfbbdc..0b2fc740 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_idm25896.html b/doc/html/boost/parser/prefix_parse_idm26188.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm25896.html rename to doc/html/boost/parser/prefix_parse_idm26188.html index 8a078136..e7528e25 100644 --- a/doc/html/boost/parser/prefix_parse_idm25896.html +++ b/doc/html/boost/parser/prefix_parse_idm26188.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_idm25956.html b/doc/html/boost/parser/prefix_parse_idm26248.html similarity index 90% rename from doc/html/boost/parser/prefix_parse_idm25956.html rename to doc/html/boost/parser/prefix_parse_idm26248.html index 401cb40f..e3cf5e28 100644 --- a/doc/html/boost/parser/prefix_parse_idm25956.html +++ b/doc/html/boost/parser/prefix_parse_idm26248.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_idm26012.html b/doc/html/boost/parser/prefix_parse_idm26304.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm26012.html rename to doc/html/boost/parser/prefix_parse_idm26304.html index 554fcf2f..5fa6dad6 100644 --- a/doc/html/boost/parser/prefix_parse_idm26012.html +++ b/doc/html/boost/parser/prefix_parse_idm26304.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_idm26082.html b/doc/html/boost/parser/prefix_parse_idm26374.html similarity index 91% rename from doc/html/boost/parser/prefix_parse_idm26082.html rename to doc/html/boost/parser/prefix_parse_idm26374.html index 2b3d7006..d42c673a 100644 --- a/doc/html/boost/parser/prefix_parse_idm26082.html +++ b/doc/html/boost/parser/prefix_parse_idm26374.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 9773d302..cdcfa499 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 a 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 32164dda..866996a0 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> BOOST_PARSER_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> 
       BOOST_PARSER_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 e6099686..29e149b9 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_idm25579.html b/doc/html/boost/parser/repeat_idm25871.html similarity index 92% rename from doc/html/boost/parser/repeat_idm25579.html rename to doc/html/boost/parser/repeat_idm25871.html index 1c76734c..51a6bbf7 100644 --- a/doc/html/boost/parser/repeat_idm25579.html +++ b/doc/html/boost/parser/repeat_idm25871.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 a 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_idm25597.html b/doc/html/boost/parser/repeat_idm25889.html similarity index 92% rename from doc/html/boost/parser/repeat_idm25597.html rename to doc/html/boost/parser/repeat_idm25889.html index a4006f32..d02caaeb 100644 --- a/doc/html/boost/parser/repeat_idm25597.html +++ b/doc/html/boost/parser/repeat_idm25889.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 a 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 61f58bca..6ffd00bc 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/replace.html b/doc/html/boost/parser/replace.html index 31aecb19..cd97b46a 100644 --- a/doc/html/boost/parser/replace.html +++ b/doc/html/boost/parser/replace.html @@ -25,7 +25,7 @@

Synopsis

unspecified replace;
-

Description

+

Description

A range adaptor object ([range.adaptor.object]). Given subexpressions E and P, Q, R, and 'S', each of the expressions replace(E, P), replace(E, P, Q). replace(E, P, Q, R), and replace(E, P, Q, R, S) are expression-equivalent to replace_view(E, P), replace_view(E, P, Q), replace_view(E, P, Q, R), replace_view(E, diff --git a/doc/html/boost/parser/replace_view.html b/doc/html/boost/parser/replace_view.html index be8687f9..712cdf79 100644 --- a/doc/html/boost/parser/replace_view.html +++ b/doc/html/boost/parser/replace_view.html @@ -38,67 +38,67 @@

Synopsis

typedef unspecified base_type; // construct/copy/destruct - iterator() = default; - iterator(unspecified); + iterator() = default; + iterator(unspecified); - // public member functions - constexpr iterator & operator++(); - constexpr reference_type operator*() const; + // public member functions + constexpr iterator & operator++(); + constexpr reference_type operator*() const; }; template<bool Const> struct sentinel { }; // construct/copy/destruct - replace_view() = default; - replace_view(V, + replace_view() = default; + replace_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, parser_interface< SkipParser > const &, ReplacementV, trace = trace::off); - replace_view(V, + replace_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, ReplacementV, trace = trace::off); - // public member functions - constexpr V base() const; - constexpr V base(); - constexpr V replacement() const; - constexpr V replacement(); - constexpr auto begin(); - constexpr auto end(); - constexpr auto begin() const; - constexpr auto end() const; + // public member functions + constexpr V base() const; + constexpr V base(); + constexpr V replacement() const; + constexpr V replacement(); + constexpr auto begin(); + constexpr auto end(); + constexpr auto begin() const; + constexpr auto end() const; };
-

Description

+

Description

Produces a range of subranges of a given range base. Each subrange is either a subrange of base that does not match the given parser parser, or is the given replacement for a match, replacement.

-

+

replace_view public construct/copy/destruct

    -
  1. replace_view() = default;
  2. -
  3. replace_view(V base, 
    +
  4. replace_view() = default;
  5. +
  6. replace_view(V base, 
                  parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                  parser_interface< SkipParser > const & skip, 
                  ReplacementV replacement, trace trace_mode = trace::off);
  7. -
  8. replace_view(V base, 
    +
  9. replace_view(V base, 
                  parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                  ReplacementV replacement, trace trace_mode = trace::off);
-

-replace_view public member functions

+

+replace_view public member functions

    -
  1. constexpr V base() const;
  2. -
  3. constexpr V base();
  4. -
  5. constexpr V replacement() const;
  6. -
  7. constexpr V replacement();
  8. -
  9. constexpr auto begin();
  10. -
  11. constexpr auto end();
  12. -
  13. constexpr auto begin() const;
  14. -
  15. constexpr auto end() const;
  16. +
  17. constexpr V base() const;
  18. +
  19. constexpr V base();
  20. +
  21. constexpr V replacement() const;
  22. +
  23. constexpr V replacement();
  24. +
  25. constexpr auto begin();
  26. +
  27. constexpr auto end();
  28. +
  29. constexpr auto begin() const;
  30. +
  31. constexpr auto end() const;
diff --git a/doc/html/boost/parser/replace_view/iterator.html b/doc/html/boost/parser/replace_view/iterator.html index fc698801..cdeca31d 100644 --- a/doc/html/boost/parser/replace_view/iterator.html +++ b/doc/html/boost/parser/replace_view/iterator.html @@ -5,14 +5,14 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -34,31 +34,31 @@

Synopsis

typedef unspecified base_type; // construct/copy/destruct - iterator() = default; - iterator(unspecified); + iterator() = default; + iterator(unspecified); - // public member functions - constexpr iterator & operator++(); - constexpr reference_type operator*() const; + // public member functions + constexpr iterator & operator++(); + constexpr reference_type operator*() const; };
-

Description

+

Description

-

+

iterator public construct/copy/destruct

    -
  1. iterator() = default;
  2. -
  3. iterator(unspecified parent);
  4. +
  5. iterator() = default;
  6. +
  7. iterator(unspecified parent);
-

-iterator public member functions

+

+iterator public member functions

    -
  1. constexpr iterator & operator++();
  2. -
  3. constexpr reference_type operator*() const;
  4. +
  5. constexpr iterator & operator++();
  6. +
  7. constexpr reference_type operator*() const;
@@ -70,7 +70,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/replace_view/sentinel.html b/doc/html/boost/parser/replace_view/sentinel.html index 63dec1a4..0cb094c8 100644 --- a/doc/html/boost/parser/replace_view/sentinel.html +++ b/doc/html/boost/parser/replace_view/sentinel.html @@ -5,14 +5,14 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -35,7 +35,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/report_error_idm25492.html b/doc/html/boost/parser/report_error_idm25784.html similarity index 91% rename from doc/html/boost/parser/report_error_idm25492.html rename to doc/html/boost/parser/report_error_idm25784.html index 0e3b88b6..9698d31b 100644 --- a/doc/html/boost/parser/report_error_idm25492.html +++ b/doc/html/boost/parser/report_error_idm25784.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_idm26340.html b/doc/html/boost/parser/report_error_idm26632.html similarity index 91% rename from doc/html/boost/parser/report_error_idm26340.html rename to doc/html/boost/parser/report_error_idm26632.html index dbde0750..f63cacca 100644 --- a/doc/html/boost/parser/report_error_idm26340.html +++ b/doc/html/boost/parser/report_error_idm26632.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_idm25504.html b/doc/html/boost/parser/report_warning_idm25796.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm25504.html rename to doc/html/boost/parser/report_warning_idm25796.html index 652c919a..208d6ea6 100644 --- a/doc/html/boost/parser/report_warning_idm25504.html +++ b/doc/html/boost/parser/report_warning_idm25796.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_idm26355.html b/doc/html/boost/parser/report_warning_idm26647.html similarity index 91% rename from doc/html/boost/parser/report_warning_idm26355.html rename to doc/html/boost/parser/report_warning_idm26647.html index a74c8161..13dda8e6 100644 --- a/doc/html/boost/parser/report_warning_idm26355.html +++ b/doc/html/boost/parser/report_warning_idm26647.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 4544d032..a37b13cc 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 8fd18184..47f44875 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 * diagnostic_text);
+
  1. rule(char const * diagnostic_text);
-

-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 623f70a2..cddcbc14 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 if this parser is used 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 user-friendly diagnostic text 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/search_all.html b/doc/html/boost/parser/search_all.html index d547cc28..b571c590 100644 --- a/doc/html/boost/parser/search_all.html +++ b/doc/html/boost/parser/search_all.html @@ -7,12 +7,12 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -25,7 +25,7 @@

Synopsis

unspecified search_all;
-

Description

+

Description

A range adaptor object ([range.adaptor.object]). Given subexpressions E and P, Q, and R, each of the expressions search_all(E, P), search_all(E, P, Q), and search_all(E, P, Q, R) are expression-equivalent to search_all_view(E, P), search_all_view(E, P, Q), and search_all_view(E, P, Q, R), respectively.

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/search_all_view.html b/doc/html/boost/parser/search_all_view.html index fab67441..24101597 100644 --- a/doc/html/boost/parser/search_all_view.html +++ b/doc/html/boost/parser/search_all_view.html @@ -35,63 +35,63 @@

Synopsis

typedef unspecified base_type; // construct/copy/destruct - iterator() = default; - iterator(unspecified); + iterator() = default; + iterator(unspecified); - // public member functions - constexpr iterator & operator++(); - constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; + // public member functions + constexpr iterator & operator++(); + constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; }; template<bool Const> struct sentinel { }; // construct/copy/destruct - search_all_view() = default; - search_all_view(V, + search_all_view() = default; + search_all_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, parser_interface< SkipParser > const &, trace = trace::off); - search_all_view(V, + search_all_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, trace = trace::off); - // public member functions - constexpr V base() const; - constexpr V base(); - constexpr auto begin(); - constexpr auto end(); - constexpr auto begin() const; - constexpr auto end() const; + // public member functions + constexpr V base() const; + constexpr V base(); + constexpr auto begin(); + constexpr auto end(); + constexpr auto begin() const; + constexpr auto end() const; };
-

Description

+

Description

Produces a sequence of subranges of the underlying sequence of type V. Each subrange is a nonoverlapping match of the given parser, using a skip-parser if provided.

-

+

search_all_view public construct/copy/destruct

    -
  1. search_all_view() = default;
  2. -
  3. search_all_view(V base, 
    +
  4. search_all_view() = default;
  5. +
  6. search_all_view(V base, 
                     parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                     parser_interface< SkipParser > const & skip, 
                     trace trace_mode = trace::off);
  7. -
  8. search_all_view(V base, 
    +
  9. search_all_view(V base, 
                     parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                     trace trace_mode = trace::off);
-

-search_all_view public member functions

+

+search_all_view public member functions

    -
  1. constexpr V base() const;
  2. -
  3. constexpr V base();
  4. -
  5. constexpr auto begin();
  6. -
  7. constexpr auto end();
  8. -
  9. constexpr auto begin() const;
  10. -
  11. constexpr auto end() const;
  12. +
  13. constexpr V base() const;
  14. +
  15. constexpr V base();
  16. +
  17. constexpr auto begin();
  18. +
  19. constexpr auto end();
  20. +
  21. constexpr auto begin() const;
  22. +
  23. constexpr auto end() const;
diff --git a/doc/html/boost/parser/search_all_view/iterator.html b/doc/html/boost/parser/search_all_view/iterator.html index 63d7ad1a..52eacb80 100644 --- a/doc/html/boost/parser/search_all_view/iterator.html +++ b/doc/html/boost/parser/search_all_view/iterator.html @@ -5,14 +5,14 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -32,31 +32,31 @@

Synopsis

typedef unspecified base_type; // construct/copy/destruct - iterator() = default; - iterator(unspecified); + iterator() = default; + iterator(unspecified); - // public member functions - constexpr iterator & operator++(); - constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; + // public member functions + constexpr iterator & operator++(); + constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; };
-

Description

+

Description

-

+

iterator public construct/copy/destruct

    -
  1. iterator() = default;
  2. -
  3. iterator(unspecified parent);
  4. +
  5. iterator() = default;
  6. +
  7. iterator(unspecified parent);
-

-iterator public member functions

+

+iterator public member functions

    -
  1. constexpr iterator & operator++();
  2. -
  3. constexpr BOOST_PARSER_SUBRANGE< I > operator*() const;
  4. +
  5. constexpr iterator & operator++();
  6. +
  7. constexpr BOOST_PARSER_SUBRANGE< I > operator*() const;
@@ -68,7 +68,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/search_all_view/sentinel.html b/doc/html/boost/parser/search_all_view/sentinel.html index 01a91bd1..68cfd300 100644 --- a/doc/html/boost/parser/search_all_view/sentinel.html +++ b/doc/html/boost/parser/search_all_view/sentinel.html @@ -5,14 +5,14 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -35,7 +35,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/search_idm26646.html b/doc/html/boost/parser/search_idm26938.html similarity index 94% rename from doc/html/boost/parser/search_idm26646.html rename to doc/html/boost/parser/search_idm26938.html index 5c4afd25..c26ab3bc 100644 --- a/doc/html/boost/parser/search_idm26646.html +++ b/doc/html/boost/parser/search_idm26938.html @@ -7,15 +7,15 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template search

boost::parser::search

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

Synopsis

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

Description

+

Description

Returns a subrange to the first match for parser parser in r, using skip-parser skip. This function has a similar interface and semantics to std::ranges::search(). Returns std::ranges::dangling in C++20 and later if r is a non-borrowable rvalue.

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/search_idm26675.html b/doc/html/boost/parser/search_idm26967.html similarity index 91% rename from doc/html/boost/parser/search_idm26675.html rename to doc/html/boost/parser/search_idm26967.html index 4226b628..59f72354 100644 --- a/doc/html/boost/parser/search_idm26675.html +++ b/doc/html/boost/parser/search_idm26967.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template search

boost::parser::search

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

Synopsis

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

Description

+

Description

Returns a subrange to the first match for parser parser in [first, last), using skip-parser skip. This function has a similar interface and semantics to std::ranges::search().

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/search_idm26705.html b/doc/html/boost/parser/search_idm26997.html similarity index 89% rename from doc/html/boost/parser/search_idm26705.html rename to doc/html/boost/parser/search_idm26997.html index 0cb046ea..40d5feb7 100644 --- a/doc/html/boost/parser/search_idm26705.html +++ b/doc/html/boost/parser/search_idm26997.html @@ -6,16 +6,16 @@ - - + +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template search

boost::parser::search

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

Synopsis

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

Description

+

Description

Returns a subrange to the first match for parser parser in r. This function has a similar interface and semantics to std::ranges::search(). Returns std::ranges::dangling in C++20 and later if r is a non-borrowable rvalue.

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/search_idm26729.html b/doc/html/boost/parser/search_idm27021.html similarity index 94% rename from doc/html/boost/parser/search_idm26729.html rename to doc/html/boost/parser/search_idm27021.html index 505c33d0..5e19a218 100644 --- a/doc/html/boost/parser/search_idm26729.html +++ b/doc/html/boost/parser/search_idm27021.html @@ -6,16 +6,16 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template search

boost::parser::search

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

Synopsis

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

Description

+

Description

Returns a subrange to the first match for parser parser in [first, last). This function has a similar interface and semantics to std::ranges::search().

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

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/separate.html b/doc/html/boost/parser/separate.html index ef6b5a51..46352839 100644 --- a/doc/html/boost/parser/separate.html +++ b/doc/html/boost/parser/separate.html @@ -25,7 +25,7 @@

Synopsis

constexpr separate_directive separate;
-

Description

+

Description

The separate_directive, whose operator[] returns a parser_interface<P2>, from a given parser of type parser_interface<P>, where P is a seq_parser. P2 is the same as P, except that its CombiningGroups template parameter is replaced with a tag type that prevents each subparser's attribute from merging with any other subparser's attribute.

diff --git a/doc/html/boost/parser/separate_directive.html b/doc/html/boost/parser/separate_directive.html index cd8f9b96..ac88a50f 100644 --- a/doc/html/boost/parser/separate_directive.html +++ b/doc/html/boost/parser/separate_directive.html @@ -26,22 +26,22 @@

Synopsis

struct separate_directive { - // public member functions + // public member functions template<typename ParserTuple, typename BacktrackingTuple, typename CombiningGroups> constexpr auto - operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > >) const noexcept; + operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > >) const noexcept; };
-

Description

+

Description

A directive type that can only be used on sequence parsers, that prevents each of the sequence_parser's subparser's attributes from merging with any other subparser's attribute.

-

-separate_directive public member functions

+

+separate_directive public member functions

  1. template<typename ParserTuple, typename BacktrackingTuple, 
              typename CombiningGroups> 
       constexpr auto 
    -  operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > > rhs) const noexcept;
+ operator[](parser_interface< seq_parser< ParserTuple, BacktrackingTuple, CombiningGroups > > rhs) const noexcept;
diff --git a/doc/html/boost/parser/seq_parser.html b/doc/html/boost/parser/seq_parser.html index bff5fe49..e2dae568 100644 --- a/doc/html/boost/parser/seq_parser.html +++ b/doc/html/boost/parser/seq_parser.html @@ -31,16 +31,16 @@

Synopsis

typedef CombiningGroups combining_groups; // 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; @@ -48,27 +48,27 @@

Synopsis

ParserTuple parsers_; };
-

Description

+

Description

Applies each parser in ParserTuple, in order. The parse succeeds iff all of the sub-parsers succeed. 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 fe6aa4f2..e0d409eb 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 32f9c4ea..4e42acf6 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 a 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 681f6f17..d76182a6 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 a6070bcf..4b728e78 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/split.html b/doc/html/boost/parser/split.html index e8b287dd..1df9b6f3 100644 --- a/doc/html/boost/parser/split.html +++ b/doc/html/boost/parser/split.html @@ -25,7 +25,7 @@

Synopsis

unspecified split;
-

Description

+

Description

A range adaptor object ([range.adaptor.object]). Given subexpressions E and P, Q, and R, each of the expressions split(E, P), split(E, P, Q), and split(E, P, Q, R) are expression-equivalent to split_view(E, P), split_view(E, P, Q), and split_view(E, P, Q, R), respectively.

diff --git a/doc/html/boost/parser/split_view.html b/doc/html/boost/parser/split_view.html index d95f3af4..289b6e8e 100644 --- a/doc/html/boost/parser/split_view.html +++ b/doc/html/boost/parser/split_view.html @@ -35,61 +35,61 @@

Synopsis

typedef unspecified base_type; // construct/copy/destruct - iterator() = default; - iterator(unspecified); + iterator() = default; + iterator(unspecified); - // public member functions - constexpr iterator & operator++(); - constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; + // public member functions + constexpr iterator & operator++(); + constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; }; template<bool Const> struct sentinel { }; // construct/copy/destruct - split_view() = default; - split_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, + split_view() = default; + split_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, parser_interface< SkipParser > const &, trace = trace::off); - split_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, + split_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, trace = trace::off); - // public member functions - constexpr V base() const; - constexpr V base(); - constexpr auto begin(); - constexpr auto end(); - constexpr auto begin() const; - constexpr auto end() const; + // public member functions + constexpr V base() const; + constexpr V base(); + constexpr auto begin(); + constexpr auto end(); + constexpr auto begin() const; + constexpr auto end() const; };
-

Description

+

Description

Produces a sequence of subranges of the underlying sequence of type V. the underlying sequence is split into subranges delimited by matches of the given parser, possibly using a given skip-parser.

-

+

split_view public construct/copy/destruct

    -
  1. split_view() = default;
  2. -
  3. split_view(V base, 
    +
  4. split_view() = default;
  5. +
  6. split_view(V base, 
                parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                parser_interface< SkipParser > const & skip, 
                trace trace_mode = trace::off);
  7. -
  8. split_view(V base, 
    +
  9. split_view(V base, 
                parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                trace trace_mode = trace::off);
-

-split_view public member functions

+

+split_view public member functions

    -
  1. constexpr V base() const;
  2. -
  3. constexpr V base();
  4. -
  5. constexpr auto begin();
  6. -
  7. constexpr auto end();
  8. -
  9. constexpr auto begin() const;
  10. -
  11. constexpr auto end() const;
  12. +
  13. constexpr V base() const;
  14. +
  15. constexpr V base();
  16. +
  17. constexpr auto begin();
  18. +
  19. constexpr auto end();
  20. +
  21. constexpr auto begin() const;
  22. +
  23. constexpr auto end() const;
diff --git a/doc/html/boost/parser/split_view/iterator.html b/doc/html/boost/parser/split_view/iterator.html index 12c4f64f..c97afbc9 100644 --- a/doc/html/boost/parser/split_view/iterator.html +++ b/doc/html/boost/parser/split_view/iterator.html @@ -5,14 +5,14 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -32,31 +32,31 @@

Synopsis

typedef unspecified base_type; // construct/copy/destruct - iterator() = default; - iterator(unspecified); + iterator() = default; + iterator(unspecified); - // public member functions - constexpr iterator & operator++(); - constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; + // public member functions + constexpr iterator & operator++(); + constexpr BOOST_PARSER_SUBRANGE< I > operator*() const; };
-

Description

+

Description

-

+

iterator public construct/copy/destruct

    -
  1. iterator() = default;
  2. -
  3. iterator(unspecified parent);
  4. +
  5. iterator() = default;
  6. +
  7. iterator(unspecified parent);
-

-iterator public member functions

+

+iterator public member functions

    -
  1. constexpr iterator & operator++();
  2. -
  3. constexpr BOOST_PARSER_SUBRANGE< I > operator*() const;
  4. +
  5. constexpr iterator & operator++();
  6. +
  7. constexpr BOOST_PARSER_SUBRANGE< I > operator*() const;
@@ -68,7 +68,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/split_view/sentinel.html b/doc/html/boost/parser/split_view/sentinel.html index 0a489388..588692e0 100644 --- a/doc/html/boost/parser/split_view/sentinel.html +++ b/doc/html/boost/parser/split_view/sentinel.html @@ -5,14 +5,14 @@ - +
-PrevUpHomeNext +PrevUpHomeNext
@@ -35,7 +35,7 @@

Synopsis


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/parser/stream_error_handler.html b/doc/html/boost/parser/stream_error_handler.html index e2f032a3..a896b658 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 5e6a272e..b36c0a8a 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 71e17722..80ce4216 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 e1725a1e..10597e5b 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 a 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 d42c8cb0..5a505a49 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 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, code using string_view_parser is ill-formed. The parse succeeds iff p succeeds. This parser is only available in C++20 and later.

-

-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 68c1e0e4..e67d61a4 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 in C++17 builds; 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 c4348dc6..cda0fca3 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 80d83613..3f34dda7 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 b874318d..bc253621 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 2495af66..720dbe0a 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 03a30ffb..85551626 100644 --- a/doc/html/boost/parser/trace.html +++ b/doc/html/boost/parser/trace.html @@ -27,7 +27,7 @@

Synopsis

enum trace { off, on };
-

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 aec5aabd..18e84cd8 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 7adc2072..b463560e 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 84bf1a10..5415afad 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 e607aa9b..7e8e05ae 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 d89e1ff2..2035661e 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 3449f9e2..29242a5c 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 7393b8fe..df6817df 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 6912d69e..71b7c791 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 4cdf9139..c6c4c2b1 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 b5c3553e..e853d936 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 4e589b2b..8ef3b883 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_idm21758.html b/doc/html/boost/parser/write_formatted_e_idm22050.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm21758.html rename to doc/html/boost/parser/write_formatted_e_idm22050.html index 7103e87e..2ffcae96 100644 --- a/doc/html/boost/parser/write_formatted_e_idm21758.html +++ b/doc/html/boost/parser/write_formatted_e_idm22050.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_idm22043.html b/doc/html/boost/parser/write_formatted_e_idm22335.html similarity index 93% rename from doc/html/boost/parser/write_formatted_e_idm22043.html rename to doc/html/boost/parser/write_formatted_e_idm22335.html index 44b38b67..dfa6729b 100644 --- a/doc/html/boost/parser/write_formatted_e_idm22043.html +++ b/doc/html/boost/parser/write_formatted_e_idm22335.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_idm21732.html b/doc/html/boost/parser/write_formatted_m_idm22024.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm21732.html rename to doc/html/boost/parser/write_formatted_m_idm22024.html index 1ac626fa..8d62a045 100644 --- a/doc/html/boost/parser/write_formatted_m_idm21732.html +++ b/doc/html/boost/parser/write_formatted_m_idm22024.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_idm22017.html b/doc/html/boost/parser/write_formatted_m_idm22309.html similarity index 93% rename from doc/html/boost/parser/write_formatted_m_idm22017.html rename to doc/html/boost/parser/write_formatted_m_idm22309.html index 5637667a..7676bc82 100644 --- a/doc/html/boost/parser/write_formatted_m_idm22017.html +++ b/doc/html/boost/parser/write_formatted_m_idm22309.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 2d3045d2..869af663 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 e22c544f..32583c51 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 e4f06866..c8843c72 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 771b8814..9e0246a2 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 diff --git a/doc/html/boost_parser__proposed_/introduction.html b/doc/html/boost_parser__proposed_/introduction.html index 382ee8f8..2d2dce11 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_/rationale.html b/doc/html/boost_parser__proposed_/rationale.html index 3fb6d698..40280f71 100644 --- a/doc/html/boost_parser__proposed_/rationale.html +++ b/doc/html/boost_parser__proposed_/rationale.html @@ -361,8 +361,8 @@

are cleared on parse failure

- At the end of a call to any of the parse() - overloads that takes an attribute out-param (including variants like callback_parse(), etc.), the parse either succeeds + At the end of a call to any of the parse() + overloads that takes an attribute out-param (including variants like callback_parse(), etc.), the parse either succeeds or fails. If the call fails, the attribute is explicitly "cleared" by assigning its default-constructed value.

@@ -388,7 +388,7 @@

attribute does not know do clear its attribute.

- This is why the explicit clearing behavior happens at the end of parse(). This is not without its downsides, + This is why the explicit clearing behavior happens at the end of parse(). This is not without its downsides, though. Consider this.

// With explicit clearing.
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 b62aff76..7322e01d 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 d5a1589f..8da82306 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/algorithms_and_views_that_use_parsers.html b/doc/html/boost_parser__proposed_/tutorial/algorithms_and_views_that_use_parsers.html index 0dee6e7f..6c51501b 100644 --- a/doc/html/boost_parser__proposed_/tutorial/algorithms_and_views_that_use_parsers.html +++ b/doc/html/boost_parser__proposed_/tutorial/algorithms_and_views_that_use_parsers.html @@ -50,7 +50,7 @@

However, it often turns out you only need to find some subrange in the parsed sequence. In these cases, it would be nice to turn this into a proper algorithm in the pattern of the ones in std::ranges, - since that's more idiomatic. boost::parser::search() + since that's more idiomatic. boost::parser::search() is that algorithm. It has very similar semantics to std::ranges::search, except that it searches not for a match to an exact subsequence, but to a match with the given parser. Like std::ranges::search(), it returns a subrange (boost::parser::subrange @@ -62,19 +62,19 @@
assert(std::string_view(result.begin(), result.end() - result.begin()) == "XYZ");

- Since boost::parser::search() returns a subrange, whatever + Since boost::parser::search() returns a subrange, whatever parser you give it produces no attribute. I wrote bp::lit("XYZ") above; if I had written bp::string("XYZ") instead, the result (and lack of std::string construction) would not change.

- As you can see above, one aspect of boost::parser::search() + As you can see above, one aspect of boost::parser::search() differs intentionally from the conventions of the std::ranges algorithms — it accepts C-style strings, treating them as if they were proper ranges.

- Also, boost::parser::search() knows how to accommodate + Also, boost::parser::search() knows how to accommodate your iterator type. You can pass the C-style string "aaXYZq" as in the example above, or "aaXYZq" | bp::as_utf32, @@ -92,7 +92,7 @@

adaptors, this accommodation will operate correctly.

- boost::parser::search() has multiple overloads. + boost::parser::search() has multiple overloads. You can pass a range or an iterator/sentinel pair, and you can pass a skip parser or not. That's four overloads. Also, all four overloads take an optional boost::parser::trace @@ -123,7 +123,7 @@

assert(count == 4);

- All the details called out in the subsection on boost::parser::search() + All the details called out in the subsection on boost::parser::search() above apply to boost::parser::search_all: its parser produces no attributes; it accepts C-style strings as if they were ranges; and it knows how to get from the internally-used iterator type back to the given @@ -165,7 +165,7 @@

assert(count == 5);

- All the details called out in the subsection on boost::parser::search() + All the details called out in the subsection on boost::parser::search() above apply to boost::parser::split: its parser produces no attributes; it accepts C-style strings as if they were ranges; and it knows how to get from the internally-used iterator type @@ -181,6 +181,17 @@

boost::parser::replace
+
+ + + + + +
[Important]Important

+ boost::parser::replace + and boost::parser::replace_view + are not available on MSVC in C++17 mode. +

boost::parser::replace creates boost::parser::replace_views. @@ -275,7 +286,7 @@

and UTF-encoded sequences that does not work.

- All the details called out in the subsection on boost::parser::search() + All the details called out in the subsection on boost::parser::search() above apply to boost::parser::replace: its parser produces no attributes; it accepts C-style strings for the r and replacement parameters as if they were ranges; and it knows how to get from the internally-used diff --git a/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html b/doc/html/boost_parser__proposed_/tutorial/attribute_generation.html index e3f8b019..a5c0fdff 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.

@@ -214,7 +214,7 @@

- lit(x) + lit(x)

@@ -779,7 +779,7 @@

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

@@ -793,7 +793,7 @@

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

@@ -1503,7 +1503,21 @@

The rules for merge[] and separate[] overrule the steps of the algorithm described above for combining the attributes - of a sequence parser. + of a sequence parser. Consider an example. +

+
namespace bp = boost::parser;
+constexpr auto parser =
+    bp::char_ >> bp::merge[(bp::string("abc") >> bp::char_ >> bp::char_) >> bp::string("ghi")];
+
+

+ You might think that ATTR(parser) would be bp::tuple<char, + std::string>. + It is not. The parser above does not even compile. Since we created a merge + group above, we disabled the default behavior in which the char_ parsers would have collapsed into + the string parser that preceded + them. Since they are all treated as separate entities, and since they have + different attribute types, the use of merge[] + is an error.

diff --git a/doc/html/boost_parser__proposed_/tutorial/callback_parsing.html b/doc/html/boost_parser__proposed_/tutorial/callback_parsing.html index 6faae44f..8e34da04 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 fbd5284b..ed9c37f7 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 002e14cf..fefd6850 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 @@ -102,6 +102,88 @@

API). If you do not set one, default_error_handler will be used.

+
+ + How + diagnostics are generated +
+

+ Boost.Parser only generates error messages like the ones in this page at + failed expectation points, like a > b, where you have successfully + parsed a, but then cannot successfully parse b. + This may seem limited to you. It's actually the best that we can do. +

+

+ In order for error handling to happen other than at expectation points, we + have to know that there is no further processing that might take place. This + is true because Boost.Parser has P1 | P2 | ... | Pn parsers + ("or_parsers"). If any one of these parsers Pi + fails to match, it is not allowed to fail the parse — the next one + (Pi+1) might match. If we get to the end of the alternatives + of the or_parser and Pn fails, we still cannot fail the top-level + parse, because the or_parser might be a subparser within a parent + or_parser. +

+

+ Ok, so what might we do? Perhaps we could at least indicate when we ran into + end-of-input. But we cannot, for exactly the same reason already stated. + For any parser P, reaching end-of-input is a failure for P, + but not necessarily for the whole parse. +

+

+ Perhaps we could record the farthest point ever reached during the parse, + and report that at the top level, if the top level parser fails. That would + be little help without knowing which parser was active when we reached that + point. This would require some sort of repeated memory allocation, since + in Boost.Parser the progress point of the parser is stored exclusively on + the stack — by the time we fail the top-level parse, all those far-reaching + stack frames are long gone. Not the best. +

+

+ Worse still, knowing how far you got in the parse and which parser was active + is not very useful. Consider this. +

+
namespace bp = boost::parser;
+auto a_b = bp::char_('a') >> bp::char_('b');
+auto c_b = bp::char_('c') >> bp::char_('b');
+auto result = bp::parse("acb", a_b | c_b);
+
+

+ If we reported the farthest-reaching parser and it's position, it would be + the a_b parser, at position "bc" in the + input. Is this really enlightening? Was the error in the input putting the + 'a' at the beginning or putting the 'c' in the + middle? If you point the user at a_b as the parser that failed, + and never mention c_b, you are potentially just steering them + in the wrong direction. +

+

+ All error messages must come from failed expectation points. Consider parsing + JSON. If you open a list with '[', you know that you're parsing + a list, and if the list is ill-formed, you'll get an error message saying + so. If you open an object with '{', the same thing is possible + — when missing the matching '}', you can tell the user, + "That's not an object", and this is useful feedback. The same thing + with a partially parsed number, etc. If the JSON parser does not build in + expectations like matched braces and brackets, how can Boost.Parser know + that a missing '}' is really a problem, and that no later parser + will match the input even without the '}'? +

+
+ + + + + +
[Important]Important

+ The bottom line is that you should build expectation points into your parsers + using operator> as much as possible. +

+
+ + Using + error handlers in semantic actions +

You can get access to the error handler within any semantic action by calling _error_handler(ctx) (see The @@ -164,13 +246,13 @@

}
- + _report_error() and _report_warning()

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
@@ -206,7 +288,7 @@ 
and error_handling.hpp.

- + Creating your own error handler
@@ -328,7 +410,7 @@
^
- + Fixing ill-formed code
@@ -336,7 +418,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 @@ -354,7 +436,7 @@
you can turn off the use of this technique entirely by defining BOOST_PARSER_NO_RUNTIME_ASSERTIONS.

- + Runtime debugging
@@ -363,14 +445,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 abe8d73e..3349444e 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 7a7b54e1..c2bd7d5c 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/more_about_rules.html b/doc/html/boost_parser__proposed_/tutorial/more_about_rules.html index c42113a2..2db74079 100644 --- a/doc/html/boost_parser__proposed_/tutorial/more_about_rules.html +++ b/doc/html/boost_parser__proposed_/tutorial/more_about_rules.html @@ -57,7 +57,7 @@
    the attribute type

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

    @@ -94,8 +94,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>>:

    @@ -104,7 +104,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;
    @@ -145,8 +145,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/parsing_into__struct_s_and__class_es.html b/doc/html/boost_parser__proposed_/tutorial/parsing_into__struct_s_and__class_es.html index b18ff67b..e4b49111 100644 --- a/doc/html/boost_parser__proposed_/tutorial/parsing_into__struct_s_and__class_es.html +++ b/doc/html/boost_parser__proposed_/tutorial/parsing_into__struct_s_and__class_es.html @@ -199,7 +199,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/parsing_to_find_subranges.html b/doc/html/boost_parser__proposed_/tutorial/parsing_to_find_subranges.html index d620a719..72cae5a1 100644 --- a/doc/html/boost_parser__proposed_/tutorial/parsing_to_find_subranges.html +++ b/doc/html/boost_parser__proposed_/tutorial/parsing_to_find_subranges.html @@ -68,18 +68,18 @@

    Note that the subrange has the iterator type std::string::const_iterator, - because that's the iterator type passed to prefix_parse(). + because that's the iterator type passed to prefix_parse(). If we had passed char const - * iterators to prefix_parse(), + * iterators to prefix_parse(), that would have been the iterator type. The only exception to this comes from Unicode-aware parsing (see Unicode Support). In some of those cases, the iterator being used in the parse - is not the one you passed. For instance, if you call prefix_parse() + is not the one you passed. For instance, if you call prefix_parse() with char8_t * iterators, it will create a UTF-8 to UTF-32 transcoding view, and parse the iterators of that view. In such a case, you'll get a subrange whose iterator type is a transcoding iterator. When that happens, you can get the underlying - iterator — the one you passed to prefix_parse() + iterator — the one you passed to prefix_parse() — by calling the .base() member function on each transcoding iterator in the returned subrange.

    @@ -121,8 +121,8 @@
    CharT with string_view[], you get exactly a std::basic_string_view<CharT>. If the parse is using transcoding in the Unicode-aware path, string_view[] will decompose the transcoding - iterator as necessary. If you pass a transcoding view to parse() - or transcoding iterators to prefix_parse(), + iterator as necessary. If you pass a transcoding view to parse() + or transcoding iterators to prefix_parse(), string_view[] will still see through the transcoding iterators without issue, and give you a string_view of part of the underlying range. diff --git a/doc/html/boost_parser__proposed_/tutorial/symbol_tables.html b/doc/html/boost_parser__proposed_/tutorial/symbol_tables.html index 8f6b0b2e..cceefa98 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 2593213a..e80984ae 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 1e0aca78..21bef0bb 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 @@ -303,7 +303,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.
  • @@ -358,7 +358,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. @@ -373,13 +373,59 @@

    out of the attribute, as long as the swap would not result in some ill-formed assignment within the parse.

    +

    + Here is another example that also produces surprising results, for a different + reason. +

    +
    namespace bp = boost::parser;
    +constexpr auto parser = bp::char_('a') >> bp::char_('b') >> bp::char_('c') |
    +                        bp::char_('x') >> bp::char_('y') >> bp::char_('z');
    +std::string str = "abc";
    +bp::tuple<char, char, char> chars;
    +bool b = bp::parse(str, parser, chars);
    +assert(b);
    +assert(chars == bp::tuple('c', '\0', '\0'));
    +
    +

    + This looks wrong, but is expected behavior. At every stage of the parse that + produces an attribute, Boost.Parser tries to assign that attribute to some + part of the out-param attribute provided to parse(), + if there is one. Note that ATTR(parser) is std::string, + because each sequence parser is three char_ + parsers in a row, which forms a std::string; + there are two such alternatives, so the overall attribute is also std::string. + During the parse, when the first parser bp::char_('a') + matches the input, it produces the attribute 'a' + and needs to assign it to its destination. Some logic inside the sequence + parser indicates that this 'a' + contributes to the value in the 0th + position in the result tuple, if the result is being written into a tuple. + Here, we passed a bp::tuple<char, char, char>, + so it writes 'a' into the first + element. Each subsequent char_ + parser does the same thing, and writes over the first element. If we had + passed a std::string as the out-param instead, the logic + would have seen that the out-param attribute is a string, and would have + appended 'a' to it. Then each subsequent + parser would have appended to the string. +

    +

    + Boost.Parser never looks at the arity of the tuple passed to parse() to see if there are too + many or too few elements in it, compared to the expected attribute for the + parser. In this case, there are two extra elements that are never touched. + If there had been too few elements in the tuple, you would have seen a compilation + error. The reason that Boost.Parser never does this kind of type-checking + up front is that the loose assignment logic is spread out among the individual + parsers; the top-level parse can determine what the expected attribute is, + but not whether a passed attribute of another type is a suitable stand-in. +

    Unicode 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: @@ -419,7 +465,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.

    @@ -443,7 +489,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(). It will show you the current + To get a verbose trace of your parse, pass boost::parser::trace::on as 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. @@ -454,7 +500,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: @@ -469,7 +515,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 32da2092..2d416eda 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(). See Error Handling and Debugging for more information on what you can do with the error handler. 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 1699f51b..e1fd2271 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 @@ -828,7 +828,7 @@

    - lit(c) + lit(c)

    @@ -843,7 +843,7 @@

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

    @@ -866,7 +866,7 @@

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

    @@ -874,7 +874,7 @@

    - lit(r) + lit(r)

    @@ -889,7 +889,7 @@

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

    @@ -912,7 +912,7 @@

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

    @@ -1471,7 +1471,7 @@

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

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

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

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

    @@ -1528,7 +1528,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 6a488d55..9ddfdf3f 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/boost_parser__proposed_/tutorial/writing_your_own_parsers.html b/doc/html/boost_parser__proposed_/tutorial/writing_your_own_parsers.html index 70e4b41f..6c0c463f 100644 --- a/doc/html/boost_parser__proposed_/tutorial/writing_your_own_parsers.html +++ b/doc/html/boost_parser__proposed_/tutorial/writing_your_own_parsers.html @@ -99,7 +99,7 @@

    diff --git a/doc/html/header/boost/parser/parser_hpp.html b/doc/html/header/boost/parser/parser_hpp.html index 3aabfc79..ecc1a95b 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

    @@ -123,143 +123,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); @@ -278,18 +278,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); } } } @@ -301,7 +301,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/replace_hpp.html b/doc/html/header/boost/parser/replace_hpp.html index cd38a9f8..efef92db 100644 --- a/doc/html/header/boost/parser/replace_hpp.html +++ b/doc/html/header/boost/parser/replace_hpp.html @@ -6,13 +6,13 @@ - +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -27,22 +27,22 @@ unspecified replace; template<typename V, typename ReplacementV, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> - replace_view(V &&, + replace_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, parser_interface< SkipParser >, ReplacementV &&, trace); template<typename V, typename ReplacementV, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> - replace_view(V &&, + replace_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, parser_interface< SkipParser >, ReplacementV &&); template<typename V, typename ReplacementV, typename Parser, typename GlobalState, typename ErrorHandler> - replace_view(V &&, + replace_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, ReplacementV &&, trace); template<typename V, typename ReplacementV, typename Parser, typename GlobalState, typename ErrorHandler> - replace_view(V &&, + replace_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, ReplacementV &&); } @@ -55,7 +55,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/search_hpp.html b/doc/html/header/boost/parser/search_hpp.html index 58ea1071..fe7a7377 100644 --- a/doc/html/header/boost/parser/search_hpp.html +++ b/doc/html/header/boost/parser/search_hpp.html @@ -27,45 +27,45 @@ 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 search(R &&, + auto search(R &&, parser_interface< Parser, GlobalState, ErrorHandler > const &, parser_interface< SkipParser > const &, trace = trace::off); template<typename I, typename S, typename Parser, typename SkipParser, 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 search(I, S, + auto search(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 Enable = std::enable_if_t<detail::is_parsable_range_like_v<R>> > - auto search(R &&, + auto search(R &&, parser_interface< Parser, GlobalState, ErrorHandler > const &, 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 search(I, S, + auto search(I, S, parser_interface< Parser, GlobalState, ErrorHandler > const &, trace = trace::off); template<typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> - search_all_view(V &&, + search_all_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, parser_interface< SkipParser >, trace); template<typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> - search_all_view(V &&, + search_all_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, parser_interface< SkipParser >); template<typename V, typename Parser, typename GlobalState, typename ErrorHandler> - search_all_view(V &&, + search_all_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, trace); template<typename V, typename Parser, typename GlobalState, typename ErrorHandler> - search_all_view(V &&, + search_all_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >); } } diff --git a/doc/html/header/boost/parser/split_hpp.html b/doc/html/header/boost/parser/split_hpp.html index fda4e02a..749cbf46 100644 --- a/doc/html/header/boost/parser/split_hpp.html +++ b/doc/html/header/boost/parser/split_hpp.html @@ -6,13 +6,13 @@ - +
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -26,19 +26,19 @@ unspecified split; template<typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> - split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, + split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, parser_interface< SkipParser >, trace); template<typename V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> - split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, + split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, parser_interface< SkipParser >); template<typename V, typename Parser, typename GlobalState, typename ErrorHandler> - split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, + split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >, trace); template<typename V, typename Parser, typename GlobalState, typename ErrorHandler> - split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >); + split_view(V &&, parser_interface< Parser, GlobalState, ErrorHandler >); } }

    @@ -49,7 +49,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/header/boost/parser/tuple_hpp.html b/doc/html/header/boost/parser/tuple_hpp.html index 0df6649b..d2659881 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 8af62a2a..eea05465 100644 --- a/doc/html/standalone_HTML.manifest +++ b/doc/html/standalone_HTML.manifest @@ -38,11 +38,11 @@ parser/compiler_support.html reference.html header/boost/parser/concepts_hpp.html header/boost/parser/config_hpp.html -BOOST_PARSER_NO_R_idm21591.html +BOOST_PARSER_NO_R_idm21883.html BOOST_PARSER_ASSERT.html -BOOST_PARSER_DISA_idm21603.html -BOOST_PARSER_DISA_idm21607.html -BOOST_PARSER_MAX__idm21612.html +BOOST_PARSER_DISA_idm21895.html +BOOST_PARSER_DISA_idm21899.html +BOOST_PARSER_MAX__idm21904.html BOOST_PARSER_SUBRANGE.html BOOST_PARSER_USE_CONCEPTS.html BOOST_PARSER_USE_STD_TUPLE.html @@ -50,8 +50,8 @@ 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_idm21732.html -boost/parser/write_formatted_e_idm21758.html +boost/parser/write_formatted_m_idm22024.html +boost/parser/write_formatted_e_idm22050.html boost/parser/find_line_position.html boost/parser/find_line_end.html header/boost/parser/error_handling_fwd_hpp.html @@ -61,8 +61,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_idm22017.html -boost/parser/write_formatted_e_idm22043.html +boost/parser/write_formatted_m_idm22309.html +boost/parser/write_formatted_e_idm22335.html header/boost/parser/parser_hpp.html boost/parser/ascii/alnum.html boost/parser/ascii/alpha.html @@ -76,18 +76,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_idm24990.html -boost/parser/literals/operator_l_idm24997.html -boost/parser/literals/operator_l_idm25004.html -boost/parser/literals/operator_l_idm25011.html -boost/parser/literals/operator_l_idm25020.html -boost/parser/literals/operator_l_idm25029.html -boost/parser/literals/operator_p_idm25038.html -boost/parser/literals/operator_p_idm25045.html -boost/parser/literals/operator_p_idm25052.html -boost/parser/literals/operator_p_idm25059.html -boost/parser/literals/operator_p_idm25068.html -boost/parser/literals/operator_p_idm25077.html +boost/parser/literals/operator_l_idm25282.html +boost/parser/literals/operator_l_idm25289.html +boost/parser/literals/operator_l_idm25296.html +boost/parser/literals/operator_l_idm25303.html +boost/parser/literals/operator_l_idm25312.html +boost/parser/literals/operator_l_idm25321.html +boost/parser/literals/operator_p_idm25330.html +boost/parser/literals/operator_p_idm25337.html +boost/parser/literals/operator_p_idm25344.html +boost/parser/literals/operator_p_idm25351.html +boost/parser/literals/operator_p_idm25360.html +boost/parser/literals/operator_p_idm25369.html boost/parser/action_parser.html boost/parser/attr_parser.html boost/parser/bool_parser.html @@ -170,53 +170,53 @@ boost/parser/_locals.html boost/parser/_params.html boost/parser/_globals.html boost/parser/_error_handler.html -boost/parser/report_error_idm25492.html -boost/parser/report_warning_idm25504.html +boost/parser/report_error_idm25784.html +boost/parser/report_warning_idm25796.html boost/parser/with_globals.html boost/parser/with_error_handler.html -boost/parser/repeat_idm25579.html -boost/parser/repeat_idm25597.html +boost/parser/repeat_idm25871.html +boost/parser/repeat_idm25889.html boost/parser/attr.html -boost/parser/lit_idm25630.html -boost/parser/lit_idm25636.html -boost/parser/lit_idm25642.html +boost/parser/lit_idm25922.html +boost/parser/lit_idm25928.html +boost/parser/lit_idm25934.html boost/parser/string.html -boost/parser/lit_idm25663.html +boost/parser/lit_idm25955.html boost/parser/if_.html boost/parser/switch_.html -boost/parser/operator_idm25701.html -boost/parser/operator_idm25713.html -boost/parser/operator_idm25725.html -boost/parser/operator_idm25740.html -boost/parser/operator_idm25752.html -boost/parser/operator_idm25764.html -boost/parser/operator_idm25779.html -boost/parser/operator_idm25791.html -boost/parser/operator_idm25803.html -boost/parser/operator-_idm25818.html -boost/parser/operator-_idm25830.html -boost/parser/operator-_idm25842.html -boost/parser/operator%_idm25857.html -boost/parser/operator%_idm25869.html -boost/parser/operator%_idm25881.html -boost/parser/prefix_parse_idm25896.html -boost/parser/parse_idm25927.html -boost/parser/prefix_parse_idm25956.html -boost/parser/parse_idm25985.html -boost/parser/prefix_parse_idm26012.html -boost/parser/parse_idm26048.html -boost/parser/prefix_parse_idm26082.html -boost/parser/parse_idm26116.html -boost/parser/callback_prefix_p_idm26148.html -boost/parser/callback_parse_idm26187.html -boost/parser/callback_prefix_p_idm26224.html -boost/parser/callback_parse_idm26268.html +boost/parser/operator_idm25993.html +boost/parser/operator_idm26005.html +boost/parser/operator_idm26017.html +boost/parser/operator_idm26032.html +boost/parser/operator_idm26044.html +boost/parser/operator_idm26056.html +boost/parser/operator_idm26071.html +boost/parser/operator_idm26083.html +boost/parser/operator_idm26095.html +boost/parser/operator-_idm26110.html +boost/parser/operator-_idm26122.html +boost/parser/operator-_idm26134.html +boost/parser/operator%_idm26149.html +boost/parser/operator%_idm26161.html +boost/parser/operator%_idm26173.html +boost/parser/prefix_parse_idm26188.html +boost/parser/parse_idm26219.html +boost/parser/prefix_parse_idm26248.html +boost/parser/parse_idm26277.html +boost/parser/prefix_parse_idm26304.html +boost/parser/parse_idm26340.html +boost/parser/prefix_parse_idm26374.html +boost/parser/parse_idm26408.html +boost/parser/callback_prefix_p_idm26440.html +boost/parser/callback_parse_idm26479.html +boost/parser/callback_prefix_p_idm26516.html +boost/parser/callback_parse_idm26560.html BOOST_PARSER_DEFINE_RULES.html header/boost/parser/parser_fwd_hpp.html boost/parser/null_sentinel_t.html boost/parser/enable_optional.html -boost/parser/report_error_idm26340.html -boost/parser/report_warning_idm26355.html +boost/parser/report_error_idm26632.html +boost/parser/report_warning_idm26647.html header/boost/parser/replace_hpp.html boost/parser/replace_view.html boost/parser/replace_view/iterator.html @@ -227,10 +227,10 @@ boost/parser/search_all_view.html boost/parser/search_all_view/iterator.html boost/parser/search_all_view/sentinel.html boost/parser/search_all.html -boost/parser/search_idm26646.html -boost/parser/search_idm26675.html -boost/parser/search_idm26705.html -boost/parser/search_idm26729.html +boost/parser/search_idm26938.html +boost/parser/search_idm26967.html +boost/parser/search_idm26997.html +boost/parser/search_idm27021.html header/boost/parser/split_hpp.html boost/parser/split_view.html boost/parser/split_view/iterator.html @@ -247,7 +247,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_idm27097.html +boost/parser/literals/operator_c_idm27389.html boost/parser/tuple.html boost/parser/integral_constant.html boost/parser/llong.html