File indexing completed on 2025-01-18 09:53:39
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #if !defined(BOOST_CPP_EXPRESSION_GRAMMAR_GEN_HPP_42399258_6CDC_4101_863D_5C7D95B5A6CA_INCLUDED)
0012 #define BOOST_CPP_EXPRESSION_GRAMMAR_GEN_HPP_42399258_6CDC_4101_863D_5C7D95B5A6CA_INCLUDED
0013
0014 #include <boost/wave/wave_config.hpp>
0015 #include <boost/wave/cpp_iteration_context.hpp>
0016 #include <boost/wave/grammars/cpp_value_error.hpp>
0017
0018 #include <list>
0019 #include <boost/pool/pool_alloc.hpp>
0020
0021
0022 #ifdef BOOST_HAS_ABI_HEADERS
0023 #include BOOST_ABI_PREFIX
0024 #endif
0025
0026
0027 #ifdef BOOST_MSVC
0028 #pragma warning(push)
0029 #pragma warning(disable : 4251 4231 4660)
0030 #endif
0031
0032
0033 namespace boost {
0034 namespace wave {
0035 namespace grammars {
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 template <typename TokenT>
0048 struct BOOST_WAVE_DECL expression_grammar_gen {
0049
0050 typedef TokenT token_type;
0051 typedef std::list<token_type, boost::fast_pool_allocator<token_type> >
0052 token_sequence_type;
0053
0054 static bool evaluate(
0055 typename token_sequence_type::const_iterator const &first,
0056 typename token_sequence_type::const_iterator const &last,
0057 typename token_type::position_type const &tok,
0058 bool if_block_status, value_error &status);
0059 };
0060
0061
0062 }
0063 }
0064 }
0065
0066 #ifdef BOOST_MSVC
0067 #pragma warning(pop)
0068 #endif
0069
0070
0071 #ifdef BOOST_HAS_ABI_HEADERS
0072 #include BOOST_ABI_SUFFIX
0073 #endif
0074
0075 #endif