summaryrefslogtreecommitdiff
path: root/cli/options.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2019-07-27 11:38:53 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2019-07-27 16:34:32 +0200
commitdca38b27afc25d329fd7a7241095b40e2a1ecae2 (patch)
treec656421398fd818d68f9e07130f96d7eeeaa6490 /cli/options.cxx
parentc5979a2814c9211e0e3c8ae7232ea66f171d54d0 (diff)
Add support for option merging (--generate-merge)
Diffstat (limited to 'cli/options.cxx')
-rw-r--r--cli/options.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/cli/options.cxx b/cli/options.cxx
index bb102e0..2e69cc9 100644
--- a/cli/options.cxx
+++ b/cli/options.cxx
@@ -612,6 +612,7 @@ options ()
generate_modifier_ (),
generate_specifier_ (),
generate_parse_ (),
+ generate_merge_ (),
generate_description_ (),
generate_file_scanner_ (),
generate_vector_scanner_ (),
@@ -750,6 +751,7 @@ options (int& argc,
generate_modifier_ (),
generate_specifier_ (),
generate_parse_ (),
+ generate_merge_ (),
generate_description_ (),
generate_file_scanner_ (),
generate_vector_scanner_ (),
@@ -891,6 +893,7 @@ options (int start,
generate_modifier_ (),
generate_specifier_ (),
generate_parse_ (),
+ generate_merge_ (),
generate_description_ (),
generate_file_scanner_ (),
generate_vector_scanner_ (),
@@ -1032,6 +1035,7 @@ options (int& argc,
generate_modifier_ (),
generate_specifier_ (),
generate_parse_ (),
+ generate_merge_ (),
generate_description_ (),
generate_file_scanner_ (),
generate_vector_scanner_ (),
@@ -1175,6 +1179,7 @@ options (int start,
generate_modifier_ (),
generate_specifier_ (),
generate_parse_ (),
+ generate_merge_ (),
generate_description_ (),
generate_file_scanner_ (),
generate_vector_scanner_ (),
@@ -1314,6 +1319,7 @@ options (::cli::scanner& s,
generate_modifier_ (),
generate_specifier_ (),
generate_parse_ (),
+ generate_merge_ (),
generate_description_ (),
generate_file_scanner_ (),
generate_vector_scanner_ (),
@@ -1466,6 +1472,8 @@ print_usage (::std::ostream& os, ::cli::usage_para p)
os << "--generate-parse Generate parse() functions instead of parsing" << ::std::endl
<< " constructors." << ::std::endl;
+ os << "--generate-merge Generate merge() functions." << ::std::endl;
+
os << "--generate-description Generate the option description list that can be" << ::std::endl
<< " examined at runtime." << ::std::endl;
@@ -1715,6 +1723,8 @@ struct _cli_options_map_init
&::cli::thunk< options, bool, &options::generate_specifier_ >;
_cli_options_map_["--generate-parse"] =
&::cli::thunk< options, bool, &options::generate_parse_ >;
+ _cli_options_map_["--generate-merge"] =
+ &::cli::thunk< options, bool, &options::generate_merge_ >;
_cli_options_map_["--generate-description"] =
&::cli::thunk< options, bool, &options::generate_description_ >;
_cli_options_map_["--generate-file-scanner"] =