123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- // this must occur after all of the includes and before any code appears
- // suppress warnings about dependent classes not being exported from the dll
- ///////////////////////////////////////////////////////////////////////////////
- namespace boost {
- namespace wave {
- namespace grammars {
- ///////////////////////////////////////////////////////////////////////////////
- //
- // expression_grammar_gen template class
- //
- // This template helps separating the compilation of the
- // expression_grammar class from the compilation of the main
- // pp_iterator. This is done to safe compilation time.
- //
- ///////////////////////////////////////////////////////////////////////////////
- template <typename TokenT>
- struct BOOST_WAVE_DECL expression_grammar_gen {
- typedef TokenT token_type;
- typedef std::list<token_type, boost::fast_pool_allocator<token_type> >
- token_sequence_type;
- static bool evaluate(
- typename token_sequence_type::const_iterator const &first,
- typename token_sequence_type::const_iterator const &last,
- typename token_type::position_type const &tok,
- bool if_block_status, value_error &status);
- };
- ///////////////////////////////////////////////////////////////////////////////
- } // namespace grammars
- } // namespace wave
- } // namespace boost
- // the suffix header occurs after all of the code
|