35 #ifndef _WASTE_SCANNER_H 36 #define _WASTE_SCANNER_H 91 yycarp(
"API method mgl_yy_create_buffer() not implemented in wasteScanner!");
98 yycarp(
"API method mgl_yy_switch_to_buffer() not implemented in wasteScanner!");
105 yycarp(
"API method mgl_yy_init_buffer() not implemented in wasteScanner!");
118 inline std::string
yytext ()
120 return std::string ( yytoken, yytoken +
yyleng () );
126 return ( yycursor - yytoken );
130 bool fill (
size_t n );
133 virtual void reset ();
170 const std::string &name =
"wasteTokenScanner");
189 virtual void close(
void);
218 virtual size_t line_number(
void) {
return scanner.
theLine; };
221 virtual size_t line_number(
size_t n) {
return scanner.
theLine = n; };
224 virtual size_t column_number(
void) {
return scanner.
theColumn; };
227 virtual size_t column_number(
size_t n) {
return scanner.
theColumn = n; };
Definition: mootAssocVector.h:39
size_t theColumn
Definition: mootGenericLexer.h:103
std::string yytext()
Definition: wasteScanner.h:122
Abstract base class for Flex++ lexers.
Definition: mootGenericLexer.h:77
virtual void * mgl_yy_create_buffer(int size, FILE *unused=stdin)
Definition: wasteScanner.h:89
char * yycursor
Definition: wasteScanner.h:59
wasteScanner(const std::string &myname="wasteScanner", size_t line=0, size_t column=0, mootio::ByteOffset byte=0, size_t init_bufsize=GenericLexer::MGL_DEFAULT_BUFFER_SIZE)
int yyleng()
Definition: wasteScanner.h:128
Abstract class for token input.
Definition: mootTokenIO.h:208
High-level token information object.
Definition: mootToken.h:96
literal token text included
Definition: mootTokenIO.h:57
virtual void yycarp(const char *fmt,...)
char * yybuffer
Definition: wasteScanner.h:58
char * yytoken
Definition: wasteScanner.h:61
moot::OffsetT ByteOffset
typedef for (byte) offsets (may be unsigned)
Definition: mootIO.h:55
char * yylimit
Definition: wasteScanner.h:60
Low-level class for raw text scanning.
Definition: wasteScanner.h:49
list< mootToken > mootSentence
Definition: mootToken.h:630
virtual void from_mstream(mootio::mistream *in)
mootTokenTypeE
Definition: mootToken.h:71
Abstract and native classes for I/O of moot::mootToken objects.
Raw text scanner class returning mootToken; wraps wasteScanner.
Definition: wasteScanner.h:148
char * yymarker
Definition: wasteScanner.h:62
virtual void mgl_yy_init_buffer(void *buf, FILE *unused=stdin)
Definition: wasteScanner.h:105
size_t theLine
Definition: mootGenericLexer.h:102
mootio::ByteOffset theByte
Definition: mootGenericLexer.h:104
size_t buffer_size
Definition: wasteScanner.h:63
virtual void mgl_yy_switch_to_buffer(void *buf)
Definition: wasteScanner.h:98
Abstract base class for input stream wrappers.
Definition: mootIO.h:129
static const int MGL_DEFAULT_BUFFER_SIZE
Definition: mootGenericLexer.h:83