1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*==============================================================================
- 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>
- 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
|