Mercurial > hg > octave-nkf
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 (); |