46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/*==============================================================================
 | 
						|
    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
 |