diff options
Diffstat (limited to 'boost/spirit/home/classic/meta/impl/fundamental.ipp')
-rw-r--r-- | boost/spirit/home/classic/meta/impl/fundamental.ipp | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/boost/spirit/home/classic/meta/impl/fundamental.ipp b/boost/spirit/home/classic/meta/impl/fundamental.ipp index 798f22b61a..7b1d1aa669 100644 --- a/boost/spirit/home/classic/meta/impl/fundamental.ipp +++ b/boost/spirit/home/classic/meta/impl/fundamental.ipp @@ -15,10 +15,6 @@ namespace boost { namespace spirit { BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN -#if defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) - BOOST_SPIRIT_DEPENDENT_TEMPLATE_WRAPPER2(count_wrapper, count); -#endif // defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) - namespace impl { /////////////////////////////////////////////////////////////////////////// @@ -42,68 +38,6 @@ namespace impl }; }; -#if defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) - - template <> - struct nodes<unary_parser_category> { - - template <typename ParserT, typename LeafCountT> - struct count { - - typedef typename ParserT::subject_t subject_t; - typedef typename subject_t::parser_category_t subject_category_t; - - typedef nodes<subject_category_t> nodes_t; - typedef typename count_wrapper<nodes_t> - ::template result_<subject_t, LeafCountT> count_t; - - BOOST_STATIC_CONSTANT(int, value = count_t::value + 1); - }; - }; - - template <> - struct nodes<action_parser_category> { - - template <typename ParserT, typename LeafCountT> - struct count { - - typedef typename ParserT::subject_t subject_t; - typedef typename subject_t::parser_category_t subject_category_t; - - typedef nodes<subject_category_t> nodes_t; - typedef typename count_wrapper<nodes_t> - ::template result_<subject_t, LeafCountT> count_t; - - BOOST_STATIC_CONSTANT(int, value = count_t::value + 1); - }; - }; - - template <> - struct nodes<binary_parser_category> { - - template <typename ParserT, typename LeafCountT> - struct count { - - typedef typename ParserT::left_t left_t; - typedef typename ParserT::right_t right_t; - typedef typename left_t::parser_category_t left_category_t; - typedef typename right_t::parser_category_t right_category_t; - - typedef nodes<left_category_t> left_nodes_t; - typedef typename count_wrapper<left_nodes_t> - ::template result_<left_t, LeafCountT> left_count_t; - - typedef nodes<right_category_t> right_nodes_t; - typedef typename count_wrapper<right_nodes_t> - ::template result_<right_t, LeafCountT> right_count_t; - - BOOST_STATIC_CONSTANT(int, - value = (left_count_t::value + right_count_t::value + 1)); - }; - }; - -#else - template <> struct nodes<unary_parser_category> { @@ -158,8 +92,6 @@ namespace impl }; }; -#endif - /////////////////////////////////////////////////////////////////////////// // // Helper template for counting the number of leaf nodes contained in a @@ -181,68 +113,6 @@ namespace impl }; }; -#if defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) - - template <> - struct leafs<unary_parser_category> { - - template <typename ParserT, typename LeafCountT> - struct count { - - typedef typename ParserT::subject_t subject_t; - typedef typename subject_t::parser_category_t subject_category_t; - - typedef leafs<subject_category_t> nodes_t; - typedef typename count_wrapper<nodes_t> - ::template result_<subject_t, LeafCountT> count_t; - - BOOST_STATIC_CONSTANT(int, value = count_t::value); - }; - }; - - template <> - struct leafs<action_parser_category> { - - template <typename ParserT, typename LeafCountT> - struct count { - - typedef typename ParserT::subject_t subject_t; - typedef typename subject_t::parser_category_t subject_category_t; - - typedef leafs<subject_category_t> nodes_t; - typedef typename count_wrapper<nodes_t> - ::template result_<subject_t, LeafCountT> count_t; - - BOOST_STATIC_CONSTANT(int, value = count_t::value); - }; - }; - - template <> - struct leafs<binary_parser_category> { - - template <typename ParserT, typename LeafCountT> - struct count { - - typedef typename ParserT::left_t left_t; - typedef typename ParserT::right_t right_t; - typedef typename left_t::parser_category_t left_category_t; - typedef typename right_t::parser_category_t right_category_t; - - typedef leafs<left_category_t> left_nodes_t; - typedef typename count_wrapper<left_nodes_t> - ::template result_<left_t, LeafCountT> left_count_t; - - typedef leafs<right_category_t> right_nodes_t; - typedef typename count_wrapper<right_nodes_t> - ::template result_<right_t, LeafCountT> right_count_t; - - BOOST_STATIC_CONSTANT(int, - value = (left_count_t::value + right_count_t::value)); - }; - }; - -#else - template <> struct leafs<unary_parser_category> { @@ -297,8 +167,6 @@ namespace impl }; }; -#endif - } // namespace impl /////////////////////////////////////////////////////////////////////////////// |