diff --git a/src/clapp/parser.cpp b/src/clapp/parser.cpp index 65048382957a927ee864eaf80adb0c18d9278ea9..6e5f38685ea58365495bd15ceadb7cd44325002f 100644 --- a/src/clapp/parser.cpp +++ b/src/clapp/parser.cpp @@ -22,14 +22,18 @@ #include <sstream> #include <utility> +namespace { + template <typename IT_T> -static clapp::parser::basic_parser_t::parse_result_t handle_parse_ret( +clapp::parser::basic_parser_t::parse_result_t handle_parse_ret( clapp::value::found_func_t::ret_t ret, IT_T pit); template <typename IT_T> -static std::optional<clapp::parser::basic_parser_t::parse_result_t> +std::optional<clapp::parser::basic_parser_t::parse_result_t> handle_parse_ret_or_nullopt(clapp::value::found_func_t::ret_t ret, IT_T pit); +} // namespace + clapp::parser::basic_parser_t::basic_parser_t() : basic_option_container_t{types::logic_operator_type_t::logic_and} {} @@ -340,8 +344,10 @@ void clapp::parser::basic_parser_t::validate_recursive() const { } } +namespace { + template <typename IT_T> -static clapp::parser::basic_parser_t::parse_result_t handle_parse_ret( +clapp::parser::basic_parser_t::parse_result_t handle_parse_ret( const clapp::value::found_func_t::ret_t ret, const IT_T pit) { if (ret) { return clapp::parser::basic_parser_t::parse_result_t{pit, std::nullopt, @@ -352,7 +358,7 @@ static clapp::parser::basic_parser_t::parse_result_t handle_parse_ret( } template <typename IT_T> -static std::optional<clapp::parser::basic_parser_t::parse_result_t> +std::optional<clapp::parser::basic_parser_t::parse_result_t> handle_parse_ret_or_nullopt(const clapp::value::found_func_t::ret_t ret, const IT_T pit) { if (ret) { @@ -362,6 +368,8 @@ handle_parse_ret_or_nullopt(const clapp::value::found_func_t::ret_t ret, return {}; } +} // namespace + clapp::parser::basic_parser_t::parse_result_t clapp::parser::basic_parser_t::parse_arg(const std::string_view argument, types::arg_iterator_t ait,