Lines Matching refs:std

63       virtual std::pair<size_t, size_t> GetNumTokens() const = 0;
81 using EnableIfNumeric = std::enable_if<std::is_arithmetic<T>::value>;
84 using DisableIfNumeric = std::enable_if<!std::is_arithmetic<T>::value>;
121 std::pair<const TokenRange*, size_t> FindClosestMatch(TokenRange token_list) const { in FindClosestMatch()
126 size_t this_match = token_range.MaybeMatches(token_list, std::string("_")); in FindClosestMatch()
134 return std::make_pair(best_match_ptr, best_match); in FindClosestMatch()
153 std::string s(name); in CompleteArgument()
155 size_t local_blank_count = std::count(s.begin(), s.end(), '_'); in CompleteArgument()
156 size_t local_token_count = std::count(s.begin(), s.end(), ' '); in CompleteArgument()
213 std::accumulate(tokenized_names_.begin(), tokenized_names_.end(), ~(0u), in CompleteArgument()
215 return std::min(min, cur.Size()); in CompleteArgument()
218 std::accumulate(tokenized_names_.begin(), tokenized_names_.end(), 0u, in CompleteArgument()
220 return std::max(max, cur.Size()); in CompleteArgument()
223 token_range_size_ = std::make_pair(smallest_name_token_range_size, in CompleteArgument()
251 std::vector<const char*> names_;
255 std::pair<size_t, size_t> token_range_size_;
258 std::vector<TokenRange> tokenized_names_;
261 std::vector<TokenRange> simple_names_;
274 std::vector<std::pair<const char*, TArg>> value_map_;
278 std::vector<TArg> value_list_;
289 void TypedCheck(typename std::enable_if<std::is_same<Unit, T>::value>::type* = 0) {
304 std::function<void(TArg&)>&& save_argument, in CmdlineParseArgument()
305 std::function<TArg&(void)>&& load_argument) in CmdlineParseArgument()
306 : argument_info_(std::forward<decltype(argument_info)>(argument_info)), in CmdlineParseArgument()
307 save_argument_(std::forward<decltype(save_argument)>(save_argument)), in CmdlineParseArgument()
308 load_argument_(std::forward<decltype(load_argument)>(load_argument)) { in CmdlineParseArgument()
336 std::string blank_value = ""; in ParseArgument()
342 if (def_token.find('_') == std::string::npos) { in ParseArgument()
348 std::string("Failed to parse ") + best_match_arg_def->GetToken(0) in ParseArgument()
349 + " at token " + std::to_string(idx)); in ParseArgument()
356 std::unique_ptr<TokenRange> arg_matches = in ParseArgument()
360 std::string("Failed to parse ") + best_match_arg_def->GetToken(0) in ParseArgument()
362 + " at token " + std::to_string(idx)); in ParseArgument()
382 virtual CmdlineResult ParseArgumentSingle(const std::string& argument) { in ParseArgumentSingle()
396 std::vector<std::string> allowed_values; in ParseArgumentSingle()
402 std::string allowed_values_flat = Join(allowed_values, ','); in ParseArgumentSingle()
424 std::vector<std::string> allowed_values; in ParseArgumentSingle()
429 std::string allowed_values_flat = Join(allowed_values, ','); in ParseArgumentSingle()
462 CmdlineResult raw_result = std::move(result); in ParseArgumentSingle()
477 virtual std::pair<size_t, size_t> GetNumTokens() const { in GetNumTokens()
497 std::function<void(TArg&)> save_argument_;
498 std::function<TArg&(void)> load_argument_;