diff options
author | Will Estes <wlestes@users.sourceforge.net> | 2006-10-22 22:17:38 +0000 |
---|---|---|
committer | Will Estes <wlestes@users.sourceforge.net> | 2006-10-22 22:17:38 +0000 |
commit | a4fa510851cb409efe296caf2abf17c613baaff9 (patch) | |
tree | 8f3c972101b6853965a9b76c5be02a27453d04f3 /FlexLexer.h | |
parent | 6ca8e33dbcb2960da332f6d1af0728d0a3e9b1be (diff) |
make yywrap work with c++ scanners as per sf bug report
Diffstat (limited to 'FlexLexer.h')
-rw-r--r-- | FlexLexer.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/FlexLexer.h b/FlexLexer.h index 3a1025c..892e9e6 100644 --- a/FlexLexer.h +++ b/FlexLexer.h @@ -122,11 +122,12 @@ public: void yy_delete_buffer( struct yy_buffer_state* b ); void yyrestart( FLEX_STD istream* s ); - void yypush_buffer_state( struct yy_buffer_state* new_buffer ); - void yypop_buffer_state(void); + void yypush_buffer_state( struct yy_buffer_state* new_buffer ); + void yypop_buffer_state(); virtual int yylex(); - virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out ); + virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ); + virtual int yywrap(); protected: virtual int LexerInput( char* buf, int max_size ); @@ -172,10 +173,10 @@ protected: int yy_did_buffer_switch_on_eof; - size_t yy_buffer_stack_top; /**< index of top of stack. */ - size_t yy_buffer_stack_max; /**< capacity of stack. */ - struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ - void yyensure_buffer_stack(void); + size_t yy_buffer_stack_top; /**< index of top of stack. */ + size_t yy_buffer_stack_max; /**< capacity of stack. */ + struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ + void yyensure_buffer_stack(void); // The following are not always needed, but may be depending // on use of certain flex features (like REJECT or yymore()). |