Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-31 10:01:53

0001 /*=============================================================================
0002     Copyright (c) 2006 Tobias Schwinger
0003     http://spirit.sourceforge.net/
0004 
0005   Distributed under the Boost Software License, Version 1.0. (See accompanying
0006   file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0007 =============================================================================*/
0008 #if !defined(BOOST_SPIRIT_CLOSURE_FWD_HPP)
0009 #define BOOST_SPIRIT_CLOSURE_FWD_HPP
0010 
0011 #include <boost/spirit/home/classic/namespace.hpp>
0012 #include <boost/spirit/home/classic/phoenix/tuples.hpp>
0013 
0014 #if !defined(BOOST_SPIRIT_CLOSURE_LIMIT)
0015 #   define BOOST_SPIRIT_CLOSURE_LIMIT PHOENIX_LIMIT
0016 #endif
0017 
0018 namespace boost { namespace spirit {
0019 
0020 BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN
0021 
0022     template<typename ClosureT>
0023     class closure_context;
0024 
0025     template <typename ClosureT>
0026     class init_closure_context;
0027 
0028     template <typename ParserT, typename ActorTupleT>
0029     struct init_closure_parser;
0030 
0031     template <
0032             typename DerivedT
0033         ,   typename T0 = ::phoenix::nil_t
0034         ,   typename T1 = ::phoenix::nil_t
0035         ,   typename T2 = ::phoenix::nil_t
0036 
0037     #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
0038         ,   typename T3 = ::phoenix::nil_t
0039         ,   typename T4 = ::phoenix::nil_t
0040         ,   typename T5 = ::phoenix::nil_t
0041 
0042     #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
0043         ,   typename T6 = ::phoenix::nil_t
0044         ,   typename T7 = ::phoenix::nil_t
0045         ,   typename T8 = ::phoenix::nil_t
0046 
0047     #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
0048         ,   typename T9 = ::phoenix::nil_t
0049         ,   typename T10 = ::phoenix::nil_t
0050         ,   typename T11 = ::phoenix::nil_t
0051 
0052     #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
0053         ,   typename T12 = ::phoenix::nil_t
0054         ,   typename T13 = ::phoenix::nil_t
0055         ,   typename T14 = ::phoenix::nil_t
0056 
0057     #endif
0058     #endif
0059     #endif
0060     #endif
0061     >
0062     struct closure;
0063 
0064 BOOST_SPIRIT_CLASSIC_NAMESPACE_END
0065 
0066 }} // namespace BOOST_SPIRIT_CLASSIC_NS
0067 
0068 #endif
0069