diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2019-07-27 11:38:53 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2019-07-27 16:34:32 +0200 |
commit | dca38b27afc25d329fd7a7241095b40e2a1ecae2 (patch) | |
tree | c656421398fd818d68f9e07130f96d7eeeaa6490 /cli/options.cxx | |
parent | c5979a2814c9211e0e3c8ae7232ea66f171d54d0 (diff) |
Add support for option merging (--generate-merge)
Diffstat (limited to 'cli/options.cxx')
-rw-r--r-- | cli/options.cxx | 10 |
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"] = |