comparison libinterp/parse-tree/oct-parse.in.yy @ 19628:fe689210525c gui-release

maint: Periodic merge of stable to gui-release.
author John W. Eaton <jwe@octave.org>
date Tue, 20 Jan 2015 10:05:42 -0500
parents c59745865c7f 446c46af4b42
children 0e1f5a750d00
comparison
equal deleted inserted replaced
19624:6d75f1683ce8 19628:fe689210525c
301 %destructor { } <tok_val> 301 %destructor { } <tok_val>
302 %destructor { } <comment_type> 302 %destructor { } <comment_type>
303 %destructor { } <dummy_type> 303 %destructor { } <dummy_type>
304 %destructor { } <> 304 %destructor { } <>
305 305
306 %destructor { delete $$; } <tree_type> 306 %destructor { delete $$; } <tree_type>
307 %destructor { delete $$; } <tree_matrix_type> 307 %destructor { delete $$; } <tree_matrix_type>
308 %destructor { delete $$; } <tree_cell_type> 308 %destructor { delete $$; } <tree_cell_type>
309 %destructor { delete $$; } <tree_expression_type> 309 %destructor { delete $$; } <tree_expression_type>
310 %destructor { delete $$; } <tree_constant_type> 310 %destructor { delete $$; } <tree_constant_type>
311 %destructor { delete $$; } <tree_fcn_handle_type> 311 %destructor { delete $$; } <tree_fcn_handle_type>
312 %destructor { delete $$; } <tree_anon_fcn_handle_type> 312 %destructor { delete $$; } <tree_anon_fcn_handle_type>
313 %destructor { delete $$; } <tree_identifier_type> 313 %destructor { delete $$; } <tree_identifier_type>
314 %destructor { delete $$; } <tree_index_expression_type> 314 %destructor { delete $$; } <tree_index_expression_type>
315 %destructor { delete $$; } <tree_colon_expression_type> 315 %destructor { delete $$; } <tree_colon_expression_type>
316 %destructor { delete $$; } <tree_argument_list_type> 316 %destructor { delete $$; } <tree_argument_list_type>
317 %destructor { delete $$; } <tree_parameter_list_type> 317 %destructor { delete $$; } <tree_parameter_list_type>
318 %destructor { delete $$; } <tree_command_type> 318 %destructor { delete $$; } <tree_command_type>
319 %destructor { delete $$; } <tree_if_command_type> 319 %destructor { delete $$; } <tree_if_command_type>
320 %destructor { delete $$; } <tree_if_clause_type> 320 %destructor { delete $$; } <tree_if_clause_type>
321 %destructor { delete $$; } <tree_if_command_list_type> 321 %destructor { delete $$; } <tree_if_command_list_type>
322 %destructor { delete $$; } <tree_switch_command_type> 322 %destructor { delete $$; } <tree_switch_command_type>
323 %destructor { delete $$; } <tree_switch_case_type> 323 %destructor { delete $$; } <tree_switch_case_type>
324 %destructor { delete $$; } <tree_switch_case_list_type> 324 %destructor { delete $$; } <tree_switch_case_list_type>
325 %destructor { delete $$; } <tree_decl_elt_type> 325 %destructor { delete $$; } <tree_decl_elt_type>
326 %destructor { delete $$; } <tree_decl_init_list_type> 326 %destructor { delete $$; } <tree_decl_init_list_type>
327 %destructor { delete $$; } <tree_decl_command_type> 327 %destructor { delete $$; } <tree_decl_command_type>
328 %destructor { delete $$; } <tree_statement_type> 328 %destructor { delete $$; } <tree_statement_type>
329 %destructor { delete $$; } <tree_statement_list_type> 329 %destructor { delete $$; } <tree_statement_list_type>
330 %destructor { delete $$; } <octave_user_function_type> 330 %destructor { delete $$; } <octave_user_function_type>
331 331
332 %destructor { 332 %destructor {
333 warning_with_id 333 warning_with_id
334 ("Octave:parser-destructor", 334 ("Octave:parser-destructor",
335 "possible memory leak in cleanup following parse error"); 335 "possible memory leak in cleanup following parse error");
3426 int status = -1; 3426 int status = -1;
3427 3427
3428 dynamic_cast<octave_push_lexer&> (lexer).append_input (input, eof); 3428 dynamic_cast<octave_push_lexer&> (lexer).append_input (input, eof);
3429 3429
3430 do 3430 do
3431 { 3431 {
3432 YYSTYPE lval; 3432 YYSTYPE lval;
3433 3433
3434 int token = octave_lex (&lval, scanner); 3434 int token = octave_lex (&lval, scanner);
3435 3435
3436 if (token < 0) 3436 if (token < 0)
3459 } 3459 }
3460 3460
3461 static octave_function * 3461 static octave_function *
3462 parse_fcn_file (const std::string& full_file, const std::string& file, 3462 parse_fcn_file (const std::string& full_file, const std::string& file,
3463 const std::string& dispatch_type, 3463 const std::string& dispatch_type,
3464 bool require_file, bool force_script, bool autoload, 3464 bool require_file, bool force_script, bool autoload,
3465 bool relative_lookup, const std::string& warn_for) 3465 bool relative_lookup, const std::string& warn_for)
3466 { 3466 {
3467 unwind_protect frame; 3467 unwind_protect frame;
3468 3468
3469 octave_function *fcn_ptr = 0; 3469 octave_function *fcn_ptr = 0;
4608 int nargin = args.length (); 4608 int nargin = args.length ();
4609 4609
4610 if (nargin == 1 || nargin == 2) 4610 if (nargin == 1 || nargin == 2)
4611 { 4611 {
4612 std::string file = args(0).string_value (); 4612 std::string file = args(0).string_value ();
4613 4613
4614 std::string full_file = octave_env::make_absolute (file); 4614 std::string full_file = octave_env::make_absolute (file);
4615 4615
4616 size_t file_len = file.length (); 4616 size_t file_len = file.length ();
4617 4617
4618 if ((file_len > 4 && file.substr (file_len-4) == ".oct") 4618 if ((file_len > 4 && file.substr (file_len-4) == ".oct")