Lines Matching defs:std

83 using VersionPrinterTy = std::function<void(raw_ostream &)>;
477 std::function<R(Ty)> CB;
479 cb(std::function<R(Ty)> CB) : CB(CB) {}
491 using arg_type = typename std::tuple_element<0, std::tuple<Args...>>::type;
493 static_assert(std::is_same<result_type, void>::value,
496 std::is_lvalue_reference<arg_type>::value &&
497 std::is_const<typename std::remove_reference<arg_type>::type>::value,
605 : OptionValueBase<DataType, std::is_class<DataType>::value> {
638 struct OptionValue<std::string> final : OptionValueCopy<std::string> {
643 OptionValue(const std::string &V) { this->setValue(V); }
645 OptionValue<std::string> &operator=(const std::string &V) {
680 ValuesClass(std::initializer_list<OptionEnumValue> Options)
1152 // parser<std::string>
1154 template <> class parser<std::string> : public basic_parser<std::string> {
1159 bool parse(Option &, StringRef, StringRef Arg, std::string &Value) {
1174 extern template class basic_parser<std::string>;
1417 std::is_class<DataType>::value> {
1456 template <class T, class = typename std::enable_if<
1457 std::is_assignable<T&, T>::value>::type>
1464 template <class T, class = typename std::enable_if<
1465 !std::is_assignable<T&, T>::value>::type>
1499 std::function<void(const typename ParserClass::parser_data_type &)> CB) {
1503 std::function<void(const typename ParserClass::parser_data_type &)> Callback =
1509 extern template class opt<std::string>;
1543 // Originally this code inherited from std::vector. In transitioning to a new
1546 // std::vector API required for all the current clients.
1548 // FIXME: Reduce this API to a more narrow subset of std::vector
1551 std::vector<DataType> Storage;
1554 using iterator = typename std::vector<DataType>::iterator;
1559 using const_iterator = typename std::vector<DataType>::const_iterator;
1564 using size_type = typename std::vector<DataType>::size_type;
1573 using reference = typename std::vector<DataType>::reference;
1574 using const_reference = typename std::vector<DataType>::const_reference;
1610 operator std::vector<DataType>&() { return Storage; }
1612 std::vector<DataType> *operator&() { return &Storage; }
1613 const std::vector<DataType> *operator&() const { return &Storage; }
1624 std::vector<unsigned> Positions;
1693 std::function<void(const typename ParserClass::parser_data_type &)> CB) {
1697 std::function<void(const typename ParserClass::parser_data_type &)> Callback =
1779 std::vector<unsigned> Positions;
1843 std::function<void(const typename ParserClass::parser_data_type &)> CB) {
1847 std::function<void(const typename ParserClass::parser_data_type &)> Callback =
1984 /// std::cout << "Executing subcommand: " << S->getName() << std::endl;