diff libinterp/parse-tree/lex.h @ 16102:679a54d274d9

move global parser_end_of_input variable to lexical_feedback class * lex.h, lex.ll (parser_end_of_input): Move global variable to lexical_feedback class. Change all uses. (reset_parser): Don't reset parser_end_of_input here. * oct-parse.yy (eval_string, parse_fcn_file): Add lexer_flags object to unwind_protect stack. Don't protect parser_end_of_input.
author John W. Eaton <jwe@octave.org>
date Mon, 25 Feb 2013 20:26:52 -0500
parents 8d19626b38ae
children 6434f70f0ee0
line wrap: on
line diff
--- a/libinterp/parse-tree/lex.h
+++ b/libinterp/parse-tree/lex.h
@@ -71,7 +71,8 @@
       looking_for_object_index (false), 
       looking_at_indirect_ref (false), parsing_class_method (false),
       maybe_classdef_get_set_method (false), parsing_classdef (false),
-      quote_is_transpose (false), bracketflag (0), braceflag (0),
+      quote_is_transpose (false), parser_end_of_input (false),
+      bracketflag (0), braceflag (0),
       looping (0), defining_func (0), looking_at_function_handle (0),
       looking_at_object_index (), parsed_function_name (),
       pending_local_variables ()
@@ -95,6 +96,7 @@
       maybe_classdef_get_set_method (lf.maybe_classdef_get_set_method),
       parsing_classdef (lf.parsing_classdef),
       quote_is_transpose (lf.quote_is_transpose),
+      parser_end_of_input (lf.parser_end_of_input),
       bracketflag (lf.bracketflag),
       braceflag (lf.braceflag),
       looping (lf.looping),
@@ -124,6 +126,7 @@
         maybe_classdef_get_set_method = lf.maybe_classdef_get_set_method;
         parsing_classdef = lf.parsing_classdef;
         quote_is_transpose = lf.quote_is_transpose;
+        parser_end_of_input = lf.parser_end_of_input;
         bracketflag = lf.bracketflag;
         braceflag = lf.braceflag;
         looping = lf.looping;
@@ -199,6 +202,9 @@
   // Return transpose or start a string?
   bool quote_is_transpose;
 
+  // TRUE means that we have encountered EOF on the input stream.
+  bool parser_end_of_input;
+
   // Square bracket level count.
   int bracketflag;
 
@@ -248,9 +254,6 @@
 extern std::string
 grab_comment_block (stream_reader& reader, bool at_bol, bool& eof);
 
-// TRUE means that we have encountered EOF on the input stream.
-extern bool parser_end_of_input;
-
 // Flags that need to be shared between the lexer and parser.
 extern lexical_feedback lexer_flags;