File indexing completed on 2025-01-31 10:01:53
0001
0002
0003
0004
0005
0006
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 }}
0067
0068 #endif
0069