123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #if !defined(BOOST_CPP_HAS_INCLUDE_GRAMMAR_GEN_HPP_825BE9F5_98A3_400D_A97C_AD76B3B08632_INCLUDED)
- #define BOOST_CPP_HAS_INCLUDE_GRAMMAR_GEN_HPP_825BE9F5_98A3_400D_A97C_AD76B3B08632_INCLUDED
- #include <boost/wave/wave_config.hpp>
- #include <list>
- #include <boost/spirit/include/classic_parser.hpp>
- #include <boost/pool/pool_alloc.hpp>
- #include <boost/wave/util/unput_queue_iterator.hpp>
- #ifdef BOOST_HAS_ABI_HEADERS
- #include BOOST_ABI_PREFIX
- #endif
- #ifdef BOOST_MSVC
- #pragma warning(push)
- #pragma warning(disable : 4251 4231 4660)
- #endif
- namespace boost {
- namespace wave {
- namespace grammars {
- template <typename LexIteratorT>
- struct BOOST_WAVE_DECL has_include_grammar_gen
- {
- typedef typename LexIteratorT::token_type token_type;
- typedef std::list<token_type, boost::fast_pool_allocator<token_type> >
- token_sequence_type;
- typedef boost::wave::util::unput_queue_iterator<
- typename token_sequence_type::iterator, token_type, token_sequence_type>
- iterator1_type;
- typedef boost::wave::util::unput_queue_iterator<
- LexIteratorT, token_type, token_sequence_type>
- iterator2_type;
-
- static boost::spirit::classic::parse_info<iterator1_type>
- parse_operator_has_include (iterator1_type const &first,
- iterator1_type const &last, token_sequence_type &found_qualified_name,
- bool &is_quoted_filename, bool &is_system);
- static boost::spirit::classic::parse_info<iterator2_type>
- parse_operator_has_include (iterator2_type const &first,
- iterator2_type const &last, token_sequence_type &found_qualified_name,
- bool &is_quoted_filename, bool &is_system);
- };
- }
- }
- }
- #ifdef BOOST_MSVC
- #pragma warning(pop)
- #endif
- #ifdef BOOST_HAS_ABI_HEADERS
- #include BOOST_ABI_SUFFIX
- #endif
- #endif
|