comparison libinterp/parse-tree/lex.h @ 16103:6434f70f0ee0

move input_line_number and current_input_column to lexical_feedback class * lex.h, lex.ll (input_line_number, current_input_column): Move global variables to lexical_feedback class. Change all uses. (reset_parser): Don't reset input_line_number or current_input_column. * oct-parse.yy (eval_string, parse_fcn_file): Don't protect input_line_number or current_input_column here. (parse_fcn_file): Protect lexer_flags prior to calling gobble_leading_whitespace. Use reset_parser to reset lexer_flags.
author John W. Eaton <jwe@octave.org>
date Mon, 25 Feb 2013 21:30:51 -0500
parents 679a54d274d9
children c8974e28da59
comparison
equal deleted inserted replaced
16102:679a54d274d9 16103:6434f70f0ee0
70 looking_at_matrix_or_assign_lhs (false), 70 looking_at_matrix_or_assign_lhs (false),
71 looking_for_object_index (false), 71 looking_for_object_index (false),
72 looking_at_indirect_ref (false), parsing_class_method (false), 72 looking_at_indirect_ref (false), parsing_class_method (false),
73 maybe_classdef_get_set_method (false), parsing_classdef (false), 73 maybe_classdef_get_set_method (false), parsing_classdef (false),
74 quote_is_transpose (false), parser_end_of_input (false), 74 quote_is_transpose (false), parser_end_of_input (false),
75 input_line_number (1), current_input_column (1),
75 bracketflag (0), braceflag (0), 76 bracketflag (0), braceflag (0),
76 looping (0), defining_func (0), looking_at_function_handle (0), 77 looping (0), defining_func (0), looking_at_function_handle (0),
77 looking_at_object_index (), parsed_function_name (), 78 looking_at_object_index (), parsed_function_name (),
78 pending_local_variables () 79 pending_local_variables ()
79 { 80 {
95 parsing_class_method (lf.parsing_class_method), 96 parsing_class_method (lf.parsing_class_method),
96 maybe_classdef_get_set_method (lf.maybe_classdef_get_set_method), 97 maybe_classdef_get_set_method (lf.maybe_classdef_get_set_method),
97 parsing_classdef (lf.parsing_classdef), 98 parsing_classdef (lf.parsing_classdef),
98 quote_is_transpose (lf.quote_is_transpose), 99 quote_is_transpose (lf.quote_is_transpose),
99 parser_end_of_input (lf.parser_end_of_input), 100 parser_end_of_input (lf.parser_end_of_input),
101 input_line_number (lf.input_line_number),
102 current_input_column (lf.current_input_column),
100 bracketflag (lf.bracketflag), 103 bracketflag (lf.bracketflag),
101 braceflag (lf.braceflag), 104 braceflag (lf.braceflag),
102 looping (lf.looping), 105 looping (lf.looping),
103 defining_func (lf.defining_func), 106 defining_func (lf.defining_func),
104 looking_at_function_handle (lf.looking_at_function_handle), 107 looking_at_function_handle (lf.looking_at_function_handle),
125 parsing_class_method = lf.parsing_class_method; 128 parsing_class_method = lf.parsing_class_method;
126 maybe_classdef_get_set_method = lf.maybe_classdef_get_set_method; 129 maybe_classdef_get_set_method = lf.maybe_classdef_get_set_method;
127 parsing_classdef = lf.parsing_classdef; 130 parsing_classdef = lf.parsing_classdef;
128 quote_is_transpose = lf.quote_is_transpose; 131 quote_is_transpose = lf.quote_is_transpose;
129 parser_end_of_input = lf.parser_end_of_input; 132 parser_end_of_input = lf.parser_end_of_input;
133 input_line_number = lf.input_line_number;
134 current_input_column = lf.current_input_column;
130 bracketflag = lf.bracketflag; 135 bracketflag = lf.bracketflag;
131 braceflag = lf.braceflag; 136 braceflag = lf.braceflag;
132 looping = lf.looping; 137 looping = lf.looping;
133 defining_func = lf.defining_func; 138 defining_func = lf.defining_func;
134 looking_at_function_handle = lf.looking_at_function_handle; 139 looking_at_function_handle = lf.looking_at_function_handle;
203 bool quote_is_transpose; 208 bool quote_is_transpose;
204 209
205 // TRUE means that we have encountered EOF on the input stream. 210 // TRUE means that we have encountered EOF on the input stream.
206 bool parser_end_of_input; 211 bool parser_end_of_input;
207 212
213 // The current input line number.
214 int input_line_number;
215
216 // The column of the current token.
217 int current_input_column;
218
208 // Square bracket level count. 219 // Square bracket level count.
209 int bracketflag; 220 int bracketflag;
210 221
211 // Curly brace level count. 222 // Curly brace level count.
212 int braceflag; 223 int braceflag;