@@ -385,13 +385,13 @@ namespace argparse
385385 for (auto & argument : arguments
386386 | std::views::filter ([](auto const & arg) { return !arg.is_positional () && arg.expects_argument (); }))
387387 {
388- argument.parse_args (tokens);
388+ argument.parse_tokens (tokens);
389389 }
390390
391391 for (auto & argument : arguments
392392 | std::views::filter ([](auto const & arg) { return !arg.is_positional () && !arg.expects_argument (); }))
393393 {
394- argument.parse_args (tokens);
394+ argument.parse_tokens (tokens);
395395 }
396396 }
397397
@@ -400,7 +400,7 @@ namespace argparse
400400 for (auto & argument : arguments
401401 | std::views::filter (&Argument::is_positional))
402402 {
403- argument.parse_args (tokens);
403+ argument.parse_tokens (tokens);
404404 }
405405 }
406406
@@ -571,7 +571,7 @@ namespace argparse
571571 class Argument
572572 {
573573 public:
574- virtual auto parse_args (Tokens & tokens) -> void = 0;
574+ virtual auto parse_tokens (Tokens & tokens) -> void = 0;
575575 virtual auto is_positional () const -> bool = 0;
576576 virtual auto is_present () const -> bool = 0;
577577 virtual auto is_required () const -> bool = 0;
@@ -786,39 +786,39 @@ namespace argparse
786786 protected:
787787 virtual auto get_name_for_error () const -> std::string = 0;
788788
789- auto parse_arguments (std::ranges::view auto args ) -> std::any
789+ auto parse_arguments (std::ranges::view auto tokens ) -> std::any
790790 {
791- auto const values = consume_args (args );
791+ auto const values = consume_tokens (tokens );
792792 return get_type_handler ().transform (values);
793793 }
794794
795- auto consume_arg (Token & arg ) const -> std::any
795+ auto consume_token (Token & token ) const -> std::any
796796 {
797- arg .m_consumed = true ;
798- return process_arg (arg .m_token );
797+ token .m_consumed = true ;
798+ return process_token (token .m_token );
799799 }
800800
801- auto process_arg (std::string const & arg ) const -> std::any
801+ auto process_token (std::string const & token ) const -> std::any
802802 {
803- auto const value = get_type_handler ().from_string (arg );
803+ auto const value = get_type_handler ().from_string (token );
804804 if (!value.has_value ())
805805 {
806- throw parsing_error (std::format (" argument {}: invalid value: '{}'" , get_name_for_error (), arg ));
806+ throw parsing_error (std::format (" argument {}: invalid value: '{}'" , get_name_for_error (), token ));
807807 }
808808 check_choices (value);
809809 return value;
810810 }
811811
812- auto consume_args (std::ranges::view auto args ) const -> std::vector<std::any>
812+ auto consume_tokens (std::ranges::view auto tokens ) const -> std::vector<std::any>
813813 {
814814 auto result = std::vector<std::any>();
815815 auto consumed = std::vector<Token *>();
816- for (auto & arg : args )
816+ for (auto & token : tokens )
817817 {
818- result.push_back (process_arg (arg .m_token ));
819- consumed.push_back (&arg );
818+ result.push_back (process_token (token .m_token ));
819+ consumed.push_back (&token );
820820 }
821- std::ranges::for_each (consumed, [](auto arg ) { arg ->m_consumed = true ; });
821+ std::ranges::for_each (consumed, [](auto token ) { token ->m_consumed = true ; });
822822 return result;
823823 }
824824
@@ -861,15 +861,15 @@ namespace argparse
861861 class PositionalArgument final : public ArgumentCommon
862862 {
863863 private:
864- auto parse_arguments_option (std::ranges::view auto args ) -> void
864+ auto parse_arguments_option (std::ranges::view auto tokens ) -> void
865865 {
866866 switch (get_nargs_option ())
867867 {
868868 case zero_or_one:
869869 {
870- if (!args .empty ())
870+ if (!tokens .empty ())
871871 {
872- m_value = consume_arg (args .front ());
872+ m_value = consume_token (tokens .front ());
873873 }
874874 else
875875 {
@@ -879,12 +879,12 @@ namespace argparse
879879 }
880880 case zero_or_more:
881881 {
882- m_value = parse_arguments (args );
882+ m_value = parse_arguments (tokens );
883883 break ;
884884 }
885885 case one_or_more:
886886 {
887- if (auto const values = consume_args (args ); !values.empty ())
887+ if (auto const values = consume_tokens (tokens ); !values.empty ())
888888 {
889889 m_value = get_transformed (values);
890890 }
@@ -930,7 +930,7 @@ namespace argparse
930930 {
931931 }
932932
933- auto parse_args (Tokens & tokens) -> void override
933+ auto parse_tokens (Tokens & tokens) -> void override
934934 {
935935 auto consumable = get_consumable (tokens);
936936
@@ -949,7 +949,7 @@ namespace argparse
949949 {
950950 if (!consumable.empty ())
951951 {
952- m_value = consume_arg (consumable.front ());
952+ m_value = consume_token (consumable.front ());
953953 }
954954 }
955955 }
@@ -1002,7 +1002,7 @@ namespace argparse
10021002 class OptionalArgument final : public ArgumentCommon
10031003 {
10041004 private:
1005- auto perform_action (std::string const & value, std::ranges::view auto args ) -> void
1005+ auto perform_action (std::string const & value, std::ranges::view auto tokens ) -> void
10061006 {
10071007 switch (get_action ())
10081008 {
@@ -1011,22 +1011,22 @@ namespace argparse
10111011 {
10121012 if (has_nargs_number ())
10131013 {
1014- parse_arguments_number (args );
1014+ parse_arguments_number (tokens );
10151015 }
10161016 else
10171017 {
1018- parse_arguments_option (args );
1018+ parse_arguments_option (tokens );
10191019 }
10201020 }
10211021 else
10221022 {
10231023 if (value.empty ())
10241024 {
1025- m_value = consume_arg (args .front ());
1025+ m_value = consume_token (tokens .front ());
10261026 }
10271027 else
10281028 {
1029- m_value = process_arg (value);
1029+ m_value = process_token (value);
10301030 }
10311031 }
10321032 break ;
@@ -1054,25 +1054,25 @@ namespace argparse
10541054 {
10551055 if (!m_value.has_value ())
10561056 {
1057- auto const values = consume_args (args | std::views::take (1 ));
1057+ auto const values = consume_tokens (tokens | std::views::take (1 ));
10581058 m_value = get_transformed (values);
10591059 }
10601060 else
10611061 {
1062- auto const val = consume_arg (args .front ());
1062+ auto const val = consume_token (tokens .front ());
10631063 append_value (val, m_value);
10641064 }
10651065 }
10661066 else
10671067 {
10681068 if (!m_value.has_value ())
10691069 {
1070- auto const values = consume_args (std::views::single (Token{value}));
1070+ auto const values = consume_tokens (std::views::single (Token{value}));
10711071 m_value = get_transformed (values);
10721072 }
10731073 else
10741074 {
1075- auto const val = process_arg (value);
1075+ auto const val = process_token (value);
10761076 append_value (val, m_value);
10771077 }
10781078 }
@@ -1086,41 +1086,41 @@ namespace argparse
10861086 }
10871087 }
10881088
1089- auto parse_arguments_number (std::ranges::view auto args ) -> void
1089+ auto parse_arguments_number (std::ranges::view auto tokens ) -> void
10901090 {
10911091 auto const nargs_number = get_nargs_number ();
1092- auto const values = consume_args (args | std::views::take (nargs_number));
1092+ auto const values = consume_tokens (tokens | std::views::take (nargs_number));
10931093 if (values.size () < nargs_number)
10941094 {
10951095 throw parsing_error (std::format (" argument {}: expected {} argument{}" , get_joined_names (), std::to_string (nargs_number), nargs_number > 1 ? " s" : " " ));
10961096 }
10971097 m_value = get_transformed (values);
10981098 }
10991099
1100- auto parse_arguments_option (std::ranges::view auto args ) -> void
1100+ auto parse_arguments_option (std::ranges::view auto tokens ) -> void
11011101 {
11021102 switch (get_nargs_option ())
11031103 {
11041104 case zero_or_one:
11051105 {
1106- if (args .empty ())
1106+ if (tokens .empty ())
11071107 {
11081108 m_value = get_const ();
11091109 }
11101110 else
11111111 {
1112- m_value = consume_arg (args .front ());
1112+ m_value = consume_token (tokens .front ());
11131113 }
11141114 break ;
11151115 }
11161116 case zero_or_more:
11171117 {
1118- m_value = parse_arguments (args );
1118+ m_value = parse_arguments (tokens );
11191119 break ;
11201120 }
11211121 case one_or_more:
11221122 {
1123- auto const values = consume_args (args );
1123+ auto const values = consume_tokens (tokens );
11241124 if (values.empty ())
11251125 {
11261126 throw parsing_error (std::format (" argument {}: expected at least one argument" , get_joined_names ()));
@@ -1223,12 +1223,12 @@ namespace argparse
12231223 return get_joined_names ();
12241224 }
12251225
1226- auto check_errors (std::string const & value, std::ranges::view auto args ) const -> void
1226+ auto check_errors (std::string const & value, std::ranges::view auto tokens ) const -> void
12271227 {
12281228 switch (get_action ())
12291229 {
12301230 case store:
1231- if (!has_nargs () && value.empty () && args .empty ())
1231+ if (!has_nargs () && value.empty () && tokens .empty ())
12321232 {
12331233 throw parsing_error (std::format (" argument {}: expected one argument" , get_joined_names ()));
12341234 }
@@ -1243,7 +1243,7 @@ namespace argparse
12431243 }
12441244 break ;
12451245 case append:
1246- if (value.empty () && args .empty ())
1246+ if (value.empty () && tokens .empty ())
12471247 {
12481248 throw parsing_error (std::format (" argument {}: expected one argument" , get_joined_names ()));
12491249 }
@@ -1298,7 +1298,7 @@ namespace argparse
12981298 {
12991299 }
13001300
1301- auto parse_args (Tokens & tokens) -> void override
1301+ auto parse_tokens (Tokens & tokens) -> void override
13021302 {
13031303 auto consumable = get_consumable (tokens);
13041304
0 commit comments