summaryrefslogtreecommitdiff
path: root/FlexLexer.h
diff options
context:
space:
mode:
authorWill Estes <wlestes@users.sourceforge.net>2006-10-22 22:17:38 +0000
committerWill Estes <wlestes@users.sourceforge.net>2006-10-22 22:17:38 +0000
commita4fa510851cb409efe296caf2abf17c613baaff9 (patch)
tree8f3c972101b6853965a9b76c5be02a27453d04f3 /FlexLexer.h
parent6ca8e33dbcb2960da332f6d1af0728d0a3e9b1be (diff)
make yywrap work with c++ scanners as per sf bug report
Diffstat (limited to 'FlexLexer.h')
-rw-r--r--FlexLexer.h15
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()).