comparison libinterp/parse-tree/oct-parse.in.yy @ 19589:b39cbe9f3bb0

allow ranges to be disabled * ov.cc, ov.h: Allow creation of range object to be disabled. Also allow range objects to be forced, even when generally disabled. * pt-exp.h (tree_expression::for_cmd_expr): New member variable. (tree_expression::mark_as_for_cmd_expr, tree_expression::is_for_cmd_expr): New functions. * oct-parse.in.yy: Mark for command expressions. * pt-colon.cc (tree_colon_expression::make_range): Force creation of range if expression is a for command expression. * basics.txi, numbers.txi: Document changes.
author John W. Eaton <jwe@octave.org>
date Mon, 08 Dec 2014 12:59:47 -0500
parents dcb260e7a648
children 0e1f5a750d00
comparison
equal deleted inserted replaced
19588:9464cfeede2b 19589:b39cbe9f3bb0
2569 2569
2570 bool parfor = tok_id == PARFOR; 2570 bool parfor = tok_id == PARFOR;
2571 2571
2572 if (end_token_ok (end_tok, parfor ? token::parfor_end : token::for_end)) 2572 if (end_token_ok (end_tok, parfor ? token::parfor_end : token::for_end))
2573 { 2573 {
2574 expr->mark_as_for_cmd_expr ();
2575
2574 octave_comment_list *tc = lexer.comment_buf.get_comment (); 2576 octave_comment_list *tc = lexer.comment_buf.get_comment ();
2575 2577
2576 lexer.looping--; 2578 lexer.looping--;
2577 2579
2578 int l = for_tok->line (); 2580 int l = for_tok->line ();