Lines Matching defs:basic_parser

713 // basic_parser - Super class of parsers to provide boilerplate code
715 class basic_parser_impl { // non-template implementation of basic_parser<t>
748 // A helper for basic_parser::printOptionDiff.
752 // basic_parser - The real basic parser is just a template wrapper that provides
755 template <class DataType> class basic_parser : public basic_parser_impl {
757 basic_parser(Option &O) : basic_parser_impl(O) {}
763 ~basic_parser() {}
769 template <> class parser<bool> final : public basic_parser<bool> {
771 parser(Option &O) : basic_parser(O) {}
792 extern template class basic_parser<bool>;
797 class parser<boolOrDefault> final : public basic_parser<boolOrDefault> {
799 parser(Option &O) : basic_parser(O) {}
818 extern template class basic_parser<boolOrDefault>;
823 template <> class parser<int> final : public basic_parser<int> {
825 parser(Option &O) : basic_parser(O) {}
840 extern template class basic_parser<int>;
845 template <> class parser<unsigned> final : public basic_parser<unsigned> {
847 parser(Option &O) : basic_parser(O) {}
862 extern template class basic_parser<unsigned>;
869 : public basic_parser<unsigned long long> {
871 parser(Option &O) : basic_parser(O) {}
887 extern template class basic_parser<unsigned long long>;
892 template <> class parser<double> final : public basic_parser<double> {
894 parser(Option &O) : basic_parser(O) {}
909 extern template class basic_parser<double>;
914 template <> class parser<float> final : public basic_parser<float> {
916 parser(Option &O) : basic_parser(O) {}
931 extern template class basic_parser<float>;
936 template <> class parser<std::string> final : public basic_parser<std::string> {
938 parser(Option &O) : basic_parser(O) {}
956 extern template class basic_parser<std::string>;
961 template <> class parser<char> final : public basic_parser<char> {
963 parser(Option &O) : basic_parser(O) {}
981 extern template class basic_parser<char>;
1020 const basic_parser<typename ParserClass::parser_data_type> &P,