File indexing completed on 2025-01-18 09:53:55
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BOOST_XPRESSIVE_XPRESSIVE_TYPEOF_H
0010 #define BOOST_XPRESSIVE_XPRESSIVE_TYPEOF_H
0011
0012
0013 #if defined(_MSC_VER)
0014 # pragma once
0015 #endif
0016
0017 #include <boost/config.hpp>
0018 #include <boost/typeof/typeof.hpp>
0019 #ifndef BOOST_NO_STD_LOCALE
0020 # include <boost/typeof/std/locale.hpp>
0021 #endif
0022 #include <boost/proto/proto_typeof.hpp>
0023 #include <boost/xpressive/detail/detail_fwd.hpp>
0024
0025 #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
0026
0027 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::mpl::bool_, (bool))
0028
0029
0030
0031
0032 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::set_initializer)
0033 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::keeper_tag)
0034 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::modifier_tag)
0035 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::lookahead_tag)
0036 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::lookbehind_tag)
0037 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::check_tag)
0038 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::mark_tag)
0039 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::word_begin)
0040 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::word_end)
0041 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::generic_quant_tag, (unsigned int)(unsigned int))
0042 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::basic_regex, (typename))
0043 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::word_boundary, (typename))
0044 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::value, (typename))
0045 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::reference, (typename))
0046 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::local, (typename))
0047 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::placeholder, (typename)(int)(typename))
0048 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::tracking_ptr, (typename))
0049 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::regex_impl, (typename))
0050 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::let_, (typename))
0051 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::action_arg, (typename)(typename))
0052 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::named_mark, (typename))
0053 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::sub_match, (typename))
0054 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::nested_results, (typename))
0055
0056
0057
0058
0059 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::mark_placeholder)
0060 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::posix_charset_placeholder)
0061 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::assert_bol_placeholder)
0062 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::assert_eol_placeholder)
0063 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::logical_newline_placeholder)
0064 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::self_placeholder)
0065 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::assert_word_placeholder, (typename))
0066 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::range_placeholder, (typename))
0067 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::attribute_placeholder, (typename))
0068
0069
0070
0071
0072 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::epsilon_matcher)
0073 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::true_matcher)
0074 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::end_matcher)
0075 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::independent_end_matcher)
0076 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::any_matcher)
0077 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::assert_bos_matcher)
0078 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::assert_eos_matcher)
0079 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::mark_begin_matcher)
0080 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::mark_end_matcher)
0081 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::repeat_begin_matcher)
0082 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::alternate_end_matcher)
0083 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::attr_end_matcher)
0084 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::assert_bol_matcher, (typename))
0085 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::assert_eol_matcher, (typename))
0086 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::literal_matcher, (typename)(typename)(typename))
0087 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::string_matcher, (typename)(typename))
0088 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::charset_matcher, (typename)(typename)(typename))
0089 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::logical_newline_matcher, (typename))
0090 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::mark_matcher, (typename)(typename))
0091 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::repeat_end_matcher, (typename))
0092 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::alternate_matcher, (typename)(typename))
0093 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::optional_matcher, (typename)(typename))
0094 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::optional_mark_matcher, (typename)(typename))
0095 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::simple_repeat_matcher, (typename)(typename))
0096 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::regex_byref_matcher, (typename))
0097 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::regex_matcher, (typename))
0098 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::posix_charset_matcher, (typename))
0099 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::assert_word_matcher, (typename)(typename))
0100 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::range_matcher, (typename)(typename))
0101 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::keeper_matcher, (typename))
0102 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::lookahead_matcher, (typename))
0103 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::lookbehind_matcher, (typename))
0104 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::set_matcher, (typename)(typename))
0105 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::predicate_matcher, (typename))
0106 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::action_matcher, (typename))
0107 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::attr_matcher, (typename)(typename)(typename))
0108 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::attr_begin_matcher, (typename))
0109
0110
0111
0112
0113 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::push)
0114 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::push_back)
0115 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::pop)
0116 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::push_front)
0117 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::pop_back)
0118 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::pop_front)
0119 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::back)
0120 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::front)
0121 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::top)
0122 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::first)
0123 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::second)
0124 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::matched)
0125 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::length)
0126 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::str)
0127 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::insert)
0128 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::op::make_pair)
0129 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::op::as, (typename))
0130 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::op::static_cast_, (typename))
0131 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::op::dynamic_cast_, (typename))
0132 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::op::const_cast_, (typename))
0133 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::op::construct, (typename))
0134 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::op::throw_, (typename))
0135
0136
0137
0138
0139 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::icase_modifier)
0140 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::locale_modifier, (typename))
0141
0142
0143
0144
0145 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::null_regex_traits, (typename))
0146 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::cpp_regex_traits, (typename))
0147 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::c_regex_traits, (typename))
0148 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::regex_traits, (typename)(typename))
0149
0150 #endif