Public Attributes | List of all members
moot::wasteLexerReader Class Reference

Mid-level scanner stage, wraps moot::wasteLexer in moot::TokenReader API.

Inheritance diagram for moot::wasteLexerReader:
Inheritance graph
[legend]
Collaboration diagram for moot::wasteLexerReader:
Collaboration graph
[legend]

Public Member Functions

Constructors etc.
 wasteLexerReader (int fmt=tiofText, const std::string &name="wasteLexerReader")
 
virtual ~wasteLexerReader (void)
 
Input Selection
void from_reader (TokenReader *reader)
 
virtual void from_mstream (mootio::mistream *mistreamp)
 
virtual void close (void)
 
void dehyph_mode (bool on)
 
Token-Level Access
virtual mootTokenType get_token (void)
 
virtual mootTokenType get_sentence (void)
 
Diagnostics
virtual size_t line_number (void)
 
virtual size_t line_number (size_t n)
 
virtual size_t column_number (void)
 
virtual size_t column_number (size_t n)
 
virtual mootio::ByteOffset byte_number (void)
 
virtual mootio::ByteOffset byte_number (size_t n)
 
- Public Member Functions inherited from moot::TokenReader
 TokenReader (int fmt=tiofUnknown, const std::string &name="TokenReader")
 
virtual ~TokenReader (void)
 
void tr_clear (void)
 
virtual void from_mstream (mootio::mistream &mis)
 
virtual void from_filename (const char *filename)
 
virtual void from_file (FILE *file)
 
virtual void from_fd (int fd)
 
virtual void from_buffer (const void *buf, size_t len)
 
virtual void from_string (const char *s)
 
virtual void from_cxxstream (std::istream &is)
 
virtual bool opened (void)
 
mootTokentoken (void)
 
mootSentencesentence (void)
 
virtual void reader_name (const std::string &myname)
 
virtual void carp (const char *fmt,...)
 

Public Attributes

wasteLexer lexer
 
TokenReaderscanner
 
mootToken wlr_token
 
mootSentence wlr_sentence
 
- Public Attributes inherited from moot::TokenReader
int tr_format
 
std::string tr_name
 
mootio::mistreamtr_istream
 
bool tr_istream_created
 
mootTokentr_token
 
mootSentencetr_sentence
 
void * tr_data
 

Additional Inherited Members

- Static Public Member Functions inherited from moot::TokenIO
static int parse_format_string (const std::string &fmtString)
 
static int guess_filename_format (const char *filename)
 
static bool is_empty_format (int fmt)
 
static int sanitize_format (int fmt, int fmt_implied=tiofNone, int fmt_default=tiofNone)
 
static int parse_format_request (const char *request, const char *filename=__null, int fmt_implied=tiofNone, int fmt_default=tiofNone)
 
static std::string format_canonical_string (int fmt)
 
static class TokenReadernew_reader (int fmt)
 
static class TokenWriternew_writer (int fmt)
 
static class TokenReaderfile_reader (const char *filename, const char *fmt_request=__null, int fmt_implied=tiofNone, int fmt_default=tiofNone)
 
static class TokenWriterfile_writer (const char *filename, const char *fmt_request=__null, int fmt_implied=tiofNone, int fmt_default=tiofNone)
 
static size_t pipe_tokens (class TokenReader *reader, class TokenWriter *writer)
 
static size_t pipe_sentences (class TokenReader *reader, class TokenWriter *writer)
 
- Static Public Attributes inherited from moot::TokenReader
static const size_t TR_DEFAULT_BUFSIZE = 256
 

Constructor & Destructor Documentation

◆ wasteLexerReader()

moot::wasteLexerReader::wasteLexerReader ( int  fmt = tiofText,
const std::string &  name = "wasteLexerReader" 
)

Default constructor

Parameters
fmtbitmask of moot::TokenIOFormat flags.
namename of current input source

◆ ~wasteLexerReader()

virtual moot::wasteLexerReader::~wasteLexerReader ( void  )
virtual

Default destructor

Member Function Documentation

◆ from_reader()

void moot::wasteLexerReader::from_reader ( TokenReader reader)

Set token source (usually some wasteScanner)

◆ from_mstream()

virtual void moot::wasteLexerReader::from_mstream ( mootio::mistream mistreamp)
virtual

Select input from a mootio::mistream pointer.

Reimplemented from moot::TokenReader.

◆ close()

virtual void moot::wasteLexerReader::close ( void  )
virtual

Finish input from currently selected source & perform any required cleanup operations. Currently just sets scanner=NULL and user is responsible for closing the scanner.

Reimplemented from moot::TokenReader.

◆ dehyph_mode()

void moot::wasteLexerReader::dehyph_mode ( bool  on)
inline

Turn on/off dehyphenation mode

References moot::wasteLexer::wl_dehyph_mode.

◆ get_token()

virtual mootTokenType moot::wasteLexerReader::get_token ( void  )
virtual

Get the next token from the buffer. On completion, current token (if any) is in *tr_token.

Reimplemented from moot::TokenReader.

◆ get_sentence()

virtual mootTokenType moot::wasteLexerReader::get_sentence ( void  )
virtual

Buffer the remaining tokens from the currently selected input stream as a mootSentence. On completion, buffered tokens (if any) are in *tr_sentence.

Reimplemented from moot::TokenReader.

◆ line_number() [1/2]

virtual size_t moot::wasteLexerReader::line_number ( void  )
inlinevirtual

Get current line number. Descendants may override this method.

Reimplemented from moot::TokenReader.

References moot::TokenReader::line_number().

◆ line_number() [2/2]

virtual size_t moot::wasteLexerReader::line_number ( size_t  n)
inlinevirtual

Set current line number. Descendants may override this method.

Reimplemented from moot::TokenReader.

References moot::TokenReader::line_number().

◆ column_number() [1/2]

virtual size_t moot::wasteLexerReader::column_number ( void  )
inlinevirtual

Get current column number. Descendants may override this method.

Reimplemented from moot::TokenReader.

References moot::TokenReader::column_number().

◆ column_number() [2/2]

virtual size_t moot::wasteLexerReader::column_number ( size_t  n)
inlinevirtual

Set current column number. Descendants may override this method.

Reimplemented from moot::TokenReader.

References moot::TokenReader::column_number().

◆ byte_number() [1/2]

virtual mootio::ByteOffset moot::wasteLexerReader::byte_number ( void  )
inlinevirtual

Get current byte number. Descendants may override this method.

Reimplemented from moot::TokenReader.

References moot::TokenReader::byte_number().

◆ byte_number() [2/2]

virtual mootio::ByteOffset moot::wasteLexerReader::byte_number ( size_t  n)
inlinevirtual

Get current byte number. Descendants may override this method.

Reimplemented from moot::TokenReader.

References moot::TokenReader::byte_number().

Member Data Documentation

◆ lexer

wasteLexer moot::wasteLexerReader::lexer

underlying lexer object

◆ scanner

TokenReader* moot::wasteLexerReader::scanner

data source

◆ wlr_token

mootToken moot::wasteLexerReader::wlr_token

token buffer for get_token()

◆ wlr_sentence

mootSentence moot::wasteLexerReader::wlr_sentence

sentence/document buffer for get_sentence()


The documentation for this class was generated from the following file: