123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*==============================================================================
- Copyright (c) 2001-2010 Joel de Guzman
- Copyright (c) 2010 Eric Niebler
- Copyright (c) 2010 Thomas Heller
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- ==============================================================================*/
- #ifndef BOOST_PHOENIX_STATEMENT_SEQUENCE_HPP
- #define BOOST_PHOENIX_STATEMENT_SEQUENCE_HPP
- #include <boost/phoenix/core/limits.hpp>
- #include <boost/phoenix/core/expression.hpp>
- #include <boost/phoenix/core/meta_grammar.hpp>
- #include <boost/proto/operators.hpp> // Included to solve #5715
- namespace boost { namespace phoenix
- {
- namespace expression
- {
- template <typename A0, typename A1>
- struct sequence
- : expr<proto::tag::comma, A0, A1>
- {};
- }
- namespace rule
- {
- struct sequence
- : expression::sequence<
- meta_grammar
- , meta_grammar
- >
- {};
- }
- template <typename Dummy>
- struct meta_grammar::case_<proto::tag::comma, Dummy>
- : enable_rule<rule::sequence, Dummy>
- {};
- }}
- #endif
|