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_DEFINED_GRAMMAR_GEN_HPP_825BE9F5_98A3_400D_A97C_AD76B3B08632_INCLUDED)
0012 #define BOOST_CPP_DEFINED_GRAMMAR_GEN_HPP_825BE9F5_98A3_400D_A97C_AD76B3B08632_INCLUDED
0013
0014 #include <boost/wave/wave_config.hpp>
0015
0016 #include <list>
0017
0018 #include <boost/spirit/include/classic_parser.hpp>
0019 #include <boost/pool/pool_alloc.hpp>
0020
0021 #include <boost/wave/util/unput_queue_iterator.hpp>
0022
0023
0024 #ifdef BOOST_HAS_ABI_HEADERS
0025 #include BOOST_ABI_PREFIX
0026 #endif
0027
0028
0029 #ifdef BOOST_MSVC
0030 #pragma warning(push)
0031 #pragma warning(disable : 4251 4231 4660)
0032 #endif
0033
0034
0035 namespace boost {
0036 namespace wave {
0037 namespace grammars {
0038
0039 template <typename LexIteratorT>
0040 struct BOOST_WAVE_DECL defined_grammar_gen
0041 {
0042 typedef typename LexIteratorT::token_type token_type;
0043 typedef std::list<token_type, boost::fast_pool_allocator<token_type> >
0044 token_sequence_type;
0045
0046
0047
0048
0049
0050
0051
0052
0053 typedef boost::wave::util::unput_queue_iterator<
0054 typename token_sequence_type::iterator, token_type, token_sequence_type>
0055 iterator1_type;
0056
0057 typedef boost::wave::util::unput_queue_iterator<
0058 LexIteratorT, token_type, token_sequence_type>
0059 iterator2_type;
0060
0061
0062 static boost::spirit::classic::parse_info<iterator1_type>
0063 parse_operator_defined (iterator1_type const &first,
0064 iterator1_type const &last, token_sequence_type &found_qualified_name);
0065
0066 static boost::spirit::classic::parse_info<iterator2_type>
0067 parse_operator_defined (iterator2_type const &first,
0068 iterator2_type const &last, token_sequence_type &found_qualified_name);
0069 };
0070
0071
0072 }
0073 }
0074 }
0075
0076 #ifdef BOOST_MSVC
0077 #pragma warning(pop)
0078 #endif
0079
0080
0081 #ifdef BOOST_HAS_ABI_HEADERS
0082 #include BOOST_ABI_SUFFIX
0083 #endif
0084
0085 #endif