syntax: enable a generalized for with iterate
authorJean Privat <jean@pryen.org>
Fri, 25 Mar 2011 00:56:52 +0000 (20:56 -0400)
committerJean Privat <jean@pryen.org>
Thu, 31 Mar 2011 14:58:12 +0000 (10:58 -0400)
commit1b8969be9d7783e5d3cca2a2e78353283656d373
treee94346c5e48788678f7c857c4c51f96056bec0b7
parent4e6b9b44623612d7b0e4fab80870812821a034ec
syntax: enable a generalized for with iterate

Allow a generalized for syntax

    for i, j, k in e do ...

that is set to be equivalent to

    e.iterate !each i, j, k do ...

Previous constraint on Collection is removed.

Signed-off-by: Jean Privat <jean@pryen.org>
24 files changed:
src/parser/nit.sablecc3xx
src/parser/parser.nit
src/parser/parser_abs.nit
src/parser/parser_nodes.nit
src/parser/parser_prod.nit
src/parser/tables_nit.c
src/syntax/icode_generation.nit
src/syntax/syntax_base.nit
src/syntax/typing.nit
tests/base_for_custom.nit [new file with mode: 0644]
tests/sav/base_for_custom.sav [new file with mode: 0644]
tests/sav/base_for_custom_alt1.sav [new file with mode: 0644]
tests/sav/base_for_custom_alt2.sav [new file with mode: 0644]
tests/sav/base_for_custom_alt3.sav [new file with mode: 0644]
tests/sav/base_for_custom_alt4.sav [new file with mode: 0644]
tests/sav/base_for_custom_alt5.sav [new file with mode: 0644]
tests/sav/error_expr_not_ok.sav
tests/sav/error_expr_not_ok_alt2.sav
tests/sav/error_expr_not_ok_alt3.sav
tests/sav/error_expr_not_ok_alt4.sav
tests/sav/error_expr_not_ok_alt5.sav
tests/sav/error_expr_not_ok_alt6.sav
tests/sav/error_for_coll.sav
tests/sav/error_needed_types_alt8.sav