parens_data_nodeFlexLexer Class Reference

parens_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs. More...

#include <parens_data_nodeFlexLexer.hpp>

Inheritance diagram for parens_data_nodeFlexLexer:

FlexLexer

List of all members.

Public Member Functions

 parens_data_nodeFlexLexer (istream *arg_yyin=0, ostream *arg_yyout=0)
virtual ~parens_data_nodeFlexLexer ()
void yy_switch_to_buffer (struct yy_buffer_state *new_buffer)
struct yy_buffer_state * yy_create_buffer (istream *s, int size)
void yy_delete_buffer (struct yy_buffer_state *b)
void yyrestart (istream *s)
virtual int yylex ()
virtual void switch_streams (istream *new_in, ostream *new_out)
int yylex (istream *new_in, ostream *new_out=0)

Protected Member Functions

virtual int LexerInput (char *buf, int max_size)
virtual void LexerOutput (const char *buf, int size)
virtual void LexerError (const char *msg)
virtual int actionHook (void *data=0)
void yyunput (int c, char *buf_ptr)
int yyinput ()
void yy_load_buffer_state ()
void yy_init_buffer (struct yy_buffer_state *b, istream *s)
void yy_flush_buffer (struct yy_buffer_state *b)
void yy_push_state (int new_state)
void yy_pop_state ()
int yy_top_state ()
yy_state_type yy_get_previous_state ()
yy_state_type yy_try_NUL_trans (yy_state_type current_state)
int yy_get_next_buffer ()

Protected Attributes

int yy_start_stack_ptr
int yy_start_stack_depth
int * yy_start_stack
istream * yyin
ostream * yyout
struct yy_buffer_state * yy_current_buffer
char yy_hold_char
int yy_n_chars
char * yy_c_buf_p
int yy_init
int yy_start
int yy_did_buffer_switch_on_eof
yy_state_type yy_last_accepting_state
char * yy_last_accepting_cpos
yy_state_typeyy_state_buf
yy_state_typeyy_state_ptr
char * yy_full_match
int * yy_full_state
int yy_full_lp
int yy_lp
int yy_looking_for_trail_begin
int yy_more_flag
int yy_more_len
int yy_more_offset
int yy_prev_more_offset


Detailed Description

parens_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs.

It is an implementation detail only, but is installed along with the rest of the headers so that we can build s11n on platforms where the 'flex' tool is not available to generate this class' underlying code, provided thoses platforms can build the code generated by flex on another platform (which should work for most platforms, in theory).

See the FlexLexer class for the interface documentation.

Definition at line 16 of file parens_data_nodeFlexLexer.hpp.


Constructor & Destructor Documentation

parens_data_nodeFlexLexer::parens_data_nodeFlexLexer ( istream *  arg_yyin = 0,
ostream *  arg_yyout = 0 
)

virtual parens_data_nodeFlexLexer::~parens_data_nodeFlexLexer (  )  [virtual]


Member Function Documentation

void parens_data_nodeFlexLexer::yy_switch_to_buffer ( struct yy_buffer_state *  new_buffer  )  [virtual]

Implements FlexLexer.

struct yy_buffer_state* parens_data_nodeFlexLexer::yy_create_buffer ( istream *  s,
int  size 
) [read, virtual]

Implements FlexLexer.

void parens_data_nodeFlexLexer::yy_delete_buffer ( struct yy_buffer_state *  b  )  [virtual]

Implements FlexLexer.

void parens_data_nodeFlexLexer::yyrestart ( istream *  s  )  [virtual]

Implements FlexLexer.

virtual int parens_data_nodeFlexLexer::yylex (  )  [virtual]

Implements FlexLexer.

virtual void parens_data_nodeFlexLexer::switch_streams ( istream *  new_in,
ostream *  new_out 
) [virtual]

Implements FlexLexer.

int parens_data_nodeFlexLexer::yylex ( istream *  new_in,
ostream *  new_out = 0 
) [inline]

Reimplemented from FlexLexer.

Definition at line 32 of file parens_data_nodeFlexLexer.hpp.

References FlexLexer::yylex().

virtual int parens_data_nodeFlexLexer::LexerInput ( char *  buf,
int  max_size 
) [protected, virtual]

virtual void parens_data_nodeFlexLexer::LexerOutput ( const char *  buf,
int  size 
) [protected, virtual]

virtual void parens_data_nodeFlexLexer::LexerError ( const char *  msg  )  [protected, virtual]

virtual int parens_data_nodeFlexLexer::actionHook ( void *  data = 0  )  [inline, protected, virtual]

Definition at line 43 of file parens_data_nodeFlexLexer.hpp.

void parens_data_nodeFlexLexer::yyunput ( int  c,
char *  buf_ptr 
) [protected]

int parens_data_nodeFlexLexer::yyinput (  )  [protected]

void parens_data_nodeFlexLexer::yy_load_buffer_state (  )  [protected]

void parens_data_nodeFlexLexer::yy_init_buffer ( struct yy_buffer_state *  b,
istream *  s 
) [protected]

void parens_data_nodeFlexLexer::yy_flush_buffer ( struct yy_buffer_state *  b  )  [protected]

void parens_data_nodeFlexLexer::yy_push_state ( int  new_state  )  [protected]

void parens_data_nodeFlexLexer::yy_pop_state (  )  [protected]

int parens_data_nodeFlexLexer::yy_top_state (  )  [protected]

yy_state_type parens_data_nodeFlexLexer::yy_get_previous_state (  )  [protected]

yy_state_type parens_data_nodeFlexLexer::yy_try_NUL_trans ( yy_state_type  current_state  )  [protected]

int parens_data_nodeFlexLexer::yy_get_next_buffer (  )  [protected]


Member Data Documentation

int parens_data_nodeFlexLexer::yy_start_stack_ptr [protected]

Definition at line 54 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_start_stack_depth [protected]

Definition at line 55 of file parens_data_nodeFlexLexer.hpp.

int* parens_data_nodeFlexLexer::yy_start_stack [protected]

Definition at line 56 of file parens_data_nodeFlexLexer.hpp.

istream* parens_data_nodeFlexLexer::yyin [protected]

Definition at line 66 of file parens_data_nodeFlexLexer.hpp.

ostream* parens_data_nodeFlexLexer::yyout [protected]

Definition at line 67 of file parens_data_nodeFlexLexer.hpp.

struct yy_buffer_state* parens_data_nodeFlexLexer::yy_current_buffer [read, protected]

Definition at line 69 of file parens_data_nodeFlexLexer.hpp.

char parens_data_nodeFlexLexer::yy_hold_char [protected]

Definition at line 72 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_n_chars [protected]

Definition at line 75 of file parens_data_nodeFlexLexer.hpp.

char* parens_data_nodeFlexLexer::yy_c_buf_p [protected]

Definition at line 78 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_init [protected]

Definition at line 80 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_start [protected]

Definition at line 81 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_did_buffer_switch_on_eof [protected]

Definition at line 85 of file parens_data_nodeFlexLexer.hpp.

yy_state_type parens_data_nodeFlexLexer::yy_last_accepting_state [protected]

Definition at line 90 of file parens_data_nodeFlexLexer.hpp.

char* parens_data_nodeFlexLexer::yy_last_accepting_cpos [protected]

Definition at line 91 of file parens_data_nodeFlexLexer.hpp.

yy_state_type* parens_data_nodeFlexLexer::yy_state_buf [protected]

Definition at line 93 of file parens_data_nodeFlexLexer.hpp.

yy_state_type* parens_data_nodeFlexLexer::yy_state_ptr [protected]

Definition at line 94 of file parens_data_nodeFlexLexer.hpp.

char* parens_data_nodeFlexLexer::yy_full_match [protected]

Definition at line 96 of file parens_data_nodeFlexLexer.hpp.

int* parens_data_nodeFlexLexer::yy_full_state [protected]

Definition at line 97 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_full_lp [protected]

Definition at line 98 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_lp [protected]

Definition at line 100 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_looking_for_trail_begin [protected]

Definition at line 101 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_more_flag [protected]

Definition at line 103 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_more_len [protected]

Definition at line 104 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_more_offset [protected]

Definition at line 105 of file parens_data_nodeFlexLexer.hpp.

int parens_data_nodeFlexLexer::yy_prev_more_offset [protected]

Definition at line 106 of file parens_data_nodeFlexLexer.hpp.


The documentation for this class was generated from the following file:
Generated on Wed Jun 4 21:45:46 2008 for libs11n-1.2.7 by  doxygen 1.5.3