Lines Matching +refs:group +refs:push +refs:matcher

236                 self.r_ifs.push((arg, val, a.b.name));  in add_conditional_reqs()
247 ag.args.push(a.b.name); in add_arg_groups()
252 ag.args.push(a.b.name); in add_arg_groups()
253 self.groups.push(ag); in add_arg_groups()
263 self.required.push(a.b.name); in add_reqs()
270 self.required.push(name); in add_reqs()
315 self.opts.push(ob); in add_arg()
319 self.flags.push(fb); in add_arg()
340 self.opts.push(ob); in add_arg_ref()
344 self.flags.push(fb); in add_arg_ref()
347 self.global_args.push(a.into()); in add_arg_ref()
351 pub fn add_group(&mut self, group: ArgGroup<'a>) { in add_group()
352 if group.required { in add_group()
353 self.required.push(group.name); in add_group()
354 if let Some(ref reqs) = group.requires { in add_group()
361 if self.groups.iter().any(|g| g.name == group.name) { in add_group()
365 .find(|g| g.name == group.name) in add_group()
367 grp.args.extend_from_slice(&group.args); in add_group()
368 grp.requires = group.requires.clone(); in add_group()
369 grp.conflicts = group.conflicts.clone(); in add_group()
370 grp.required = group.required; in add_group()
372 self.groups.push(group); in add_group()
387 self.subcommands.push(subcmd); in add_subcommand()
877 matcher: &mut ArgMatcher<'a>, in get_matches_with()
957 matcher.process_arg_overrides( in get_matches_with()
966 needs_val_of = self.parse_long_arg(matcher, &arg_os, it)?; in get_matches_with()
981 needs_val_of = self.parse_short_arg(matcher, &arg_os)?; in get_matches_with()
995 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1014 needs_val_of = self.add_val_to_arg(arg, &arg_os, matcher)?; in get_matches_with()
1031 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1088 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1101 matcher.process_arg_overrides( in get_matches_with()
1110 let _ = self.add_val_to_arg(p, &arg_os, matcher)?; in get_matches_with()
1112 matcher.inc_occurrence_of(p.b.name); in get_matches_with()
1115 .map(|vec| matcher.inc_occurrences_of(&*vec)); in get_matches_with()
1130 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1146 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1153 matcher.subcommand(SubCommand { in get_matches_with()
1166 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1177 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1191 &*usage::create_error_usage(self, matcher, None), in get_matches_with()
1207 self.parse_subcommand(&*sc_name, matcher, it)?; in get_matches_with()
1212 &usage::create_error_usage(self, matcher, None), in get_matches_with()
1231 matcher.process_arg_overrides( in get_matches_with()
1239 self.remove_overrides(matcher); in get_matches_with()
1241 Validator::new(self).validate(needs_val_of, subcmd_name, matcher) in get_matches_with()
1244 fn remove_overrides(&mut self, matcher: &mut ArgMatcher) { in remove_overrides()
1248 if matcher.is_present(overr) { in remove_overrides()
1255 matcher.remove(name); in remove_overrides()
1319 matcher: &mut ArgMatcher<'a>, in parse_subcommand()
1331 for k in matcher.arg_names() { in parse_subcommand()
1332 hs.push(k); in parse_subcommand()
1334 let reqs = usage::get_required_usage_from(self, &hs, Some(matcher), None, false); in parse_subcommand()
1340 mid_string.push(' '); in parse_subcommand()
1375 matcher.subcommand(SubCommand { in parse_subcommand()
1396 res.push(&*grp.name); in groups_for_arg()
1407 pub fn args_in_group(&self, group: &str) -> Vec<String> { in args_in_group()
1416 .find(|g| g.name == group) in args_in_group()
1421 args.push(f.to_string()); in args_in_group()
1423 args.push(f.to_string()); in args_in_group()
1425 args.push(p.b.name.to_owned()); in args_in_group()
1427 g_vec.push(*n); in args_in_group()
1438 pub fn arg_names_in_group(&self, group: &str) -> Vec<&'a str> { in arg_names_in_group()
1445 .find(|g| g.name == group) in arg_names_in_group()
1451 g_vec.push(*n); in arg_names_in_group()
1453 args.push(*n); in arg_names_in_group()
1480 self.flags.push(arg); in create_help_and_version()
1500 self.flags.push(arg); in create_help_and_version()
1507 self.subcommands.push( in create_help_and_version()
1608 matcher: &mut ArgMatcher<'a>, in parse_long_arg()
1640 let ret = self.parse_opt(val, opt, val.is_some(), matcher)?; in parse_long_arg()
1656 self.parse_flag(flag, matcher)?; in parse_long_arg()
1677 self.did_you_mean_error(arg.to_str().expect(INVALID_UTF8), matcher, &args_rest2[..]) in parse_long_arg()
1683 matcher: &mut ArgMatcher<'a>, in parse_short_arg()
1743 let ret = self.parse_opt(val, opt, false, matcher)?; in parse_short_arg()
1755 ret = self.parse_flag(flag, matcher)?; in parse_short_arg()
1767 &*usage::create_error_usage(self, matcher, None), in parse_short_arg()
1780 matcher: &mut ArgMatcher<'a>, in parse_opt()
1798 &*usage::create_error_usage(self, matcher, None), in parse_opt()
1808 self.add_val_to_arg(opt, v, matcher)?; in parse_opt()
1813 &*usage::create_error_usage(self, matcher, None), in parse_opt()
1820 matcher.inc_occurrence_of(opt.b.name); in parse_opt()
1823 matcher.inc_occurrences_of(&*vec); in parse_opt()
1831 } else if no_val || (mult && !needs_delim) && !has_eq && matcher.needs_more_vals(opt) { in parse_opt()
1843 matcher: &mut ArgMatcher<'a>, in add_val_to_arg()
1857 Ok(self.add_single_val_to_arg(arg, val, matcher)?) in add_val_to_arg()
1861 iret = self.add_single_val_to_arg(arg, v, matcher)?; in add_val_to_arg()
1872 self.add_single_val_to_arg(arg, val, matcher) in add_val_to_arg()
1875 self.add_single_val_to_arg(arg, val, matcher) in add_val_to_arg()
1883 matcher: &mut ArgMatcher<'a>, in add_single_val_to_arg()
1902 matcher.add_val_to(arg.name(), v); in add_single_val_to_arg()
1903 matcher.add_index_to(arg.name(), self.cur_idx.get()); in add_single_val_to_arg()
1908 matcher.add_val_to(&*grp, v); in add_single_val_to_arg()
1912 if matcher.needs_more_vals(arg) { in add_single_val_to_arg()
1921 matcher: &mut ArgMatcher<'a>, in parse_flag()
1925 matcher.inc_occurrence_of(flag.b.name); in parse_flag()
1926 matcher.add_index_to(flag.b.name, self.cur_idx.get()); in parse_flag()
1930 matcher.inc_occurrences_of(&*vec); in parse_flag()
1939 matcher: &mut ArgMatcher<'a>, in did_you_mean_error()
1950 matcher.inc_occurrences_of(&*grps); in did_you_mean_error()
1952 matcher.insert(&*opt.b.name); in did_you_mean_error()
1955 matcher.inc_occurrences_of(&*grps); in did_you_mean_error()
1957 matcher.insert(&*flg.b.name); in did_you_mean_error()
1965 &*usage::create_error_usage(self, matcher, None), in did_you_mean_error()
2016 pub fn add_defaults(&mut self, matcher: &mut ArgMatcher<'a>) -> ClapResult<()> { in add_defaults()
2082 add_val!(self, o, matcher); in add_defaults()
2086 add_val!(self, p, matcher); in add_defaults()
2091 pub fn add_env(&mut self, matcher: &mut ArgMatcher<'a>) -> ClapResult<()> { in add_env()
2122 add_val!(self, o, matcher); in add_env()
2125 add_val!(self, p, matcher); in add_env()