Chris@16: /*============================================================================= Chris@16: Copyright (c) 2006 Tobias Schwinger Chris@16: http://spirit.sourceforge.net/ Chris@16: Chris@16: Distributed under the Boost Software License, Version 1.0. (See accompanying Chris@16: file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: =============================================================================*/ Chris@16: #if !defined(BOOST_SPIRIT_CLOSURE_FWD_HPP) Chris@16: #define BOOST_SPIRIT_CLOSURE_FWD_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: #if !defined(BOOST_SPIRIT_CLOSURE_LIMIT) Chris@16: # define BOOST_SPIRIT_CLOSURE_LIMIT PHOENIX_LIMIT Chris@16: #endif Chris@16: Chris@16: namespace boost { namespace spirit { Chris@16: Chris@16: BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN Chris@16: Chris@16: template Chris@16: class closure_context; Chris@16: Chris@16: template Chris@16: class init_closure_context; Chris@16: Chris@16: template Chris@16: struct init_closure_parser; Chris@16: Chris@16: template < Chris@16: typename DerivedT Chris@16: , typename T0 = ::phoenix::nil_t Chris@16: , typename T1 = ::phoenix::nil_t Chris@16: , typename T2 = ::phoenix::nil_t Chris@16: Chris@16: #if BOOST_SPIRIT_CLOSURE_LIMIT > 3 Chris@16: , typename T3 = ::phoenix::nil_t Chris@16: , typename T4 = ::phoenix::nil_t Chris@16: , typename T5 = ::phoenix::nil_t Chris@16: Chris@16: #if BOOST_SPIRIT_CLOSURE_LIMIT > 6 Chris@16: , typename T6 = ::phoenix::nil_t Chris@16: , typename T7 = ::phoenix::nil_t Chris@16: , typename T8 = ::phoenix::nil_t Chris@16: Chris@16: #if BOOST_SPIRIT_CLOSURE_LIMIT > 9 Chris@16: , typename T9 = ::phoenix::nil_t Chris@16: , typename T10 = ::phoenix::nil_t Chris@16: , typename T11 = ::phoenix::nil_t Chris@16: Chris@16: #if BOOST_SPIRIT_CLOSURE_LIMIT > 12 Chris@16: , typename T12 = ::phoenix::nil_t Chris@16: , typename T13 = ::phoenix::nil_t Chris@16: , typename T14 = ::phoenix::nil_t Chris@16: Chris@16: #endif Chris@16: #endif Chris@16: #endif Chris@16: #endif Chris@16: > Chris@16: struct closure; Chris@16: Chris@16: BOOST_SPIRIT_CLASSIC_NAMESPACE_END Chris@16: Chris@16: }} // namespace BOOST_SPIRIT_CLASSIC_NS Chris@16: Chris@16: #endif Chris@16: