12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #if !defined(BOOST_SCANNER_HPP_F4FB01EB_E75C_4537_A146_D34B9895EF37_INCLUDED)
- #define BOOST_SCANNER_HPP_F4FB01EB_E75C_4537_A146_D34B9895EF37_INCLUDED
- #include <boost/wave/wave_config.hpp>
- #include <boost/wave/cpplexer/re2clex/aq.hpp>
- #ifdef BOOST_HAS_ABI_HEADERS
- #include BOOST_ABI_PREFIX
- #endif
- namespace boost {
- namespace wave {
- namespace cpplexer {
- namespace re2clex {
- template<typename Iterator>
- struct Scanner;
- typedef unsigned char uchar;
- template<typename Iterator>
- struct Scanner {
- typedef int (* ReportErrorProc)(struct Scanner const *, int errorcode,
- char const *, ...);
- Scanner(Iterator const & f, Iterator const & l)
- : first(f), act(f), last(l),
- bot(0), top(0), eof(0), tok(0), ptr(0), cur(0), lim(0),
- eol_offsets(aq_create())
-
- {}
- ~Scanner()
- {
- aq_terminate(eol_offsets);
- }
- Iterator first;
- Iterator act;
- Iterator last;
- uchar* bot;
- uchar* top;
- uchar* eof;
- uchar* tok;
- uchar* ptr;
- uchar* cur;
- uchar* lim;
-
- std::size_t line;
- std::size_t column;
- std::size_t curr_column;
- ReportErrorProc error_proc;
- char const *file_name;
- aq_queue eol_offsets;
- bool enable_ms_extensions;
- bool act_in_c99_mode;
- bool detect_pp_numbers;
- bool enable_import_keyword;
- bool single_line_only;
- bool act_in_cpp0x_mode;
- bool act_in_cpp2a_mode;
- };
- }
- }
- }
- }
- #ifdef BOOST_HAS_ABI_HEADERS
- #include BOOST_ABI_SUFFIX
- #endif
- #endif
|