syntax: new "or else" construction
authorJean Privat <jean@pryen.org>
Tue, 15 Jun 2010 13:11:25 +0000 (09:11 -0400)
committerJean Privat <jean@pryen.org>
Tue, 15 Jun 2010 13:11:25 +0000 (09:11 -0400)
commit33928a213274ee42ea341113c746a064da3f6bf4
tree412133b0db7f0b7be21e399ec0aebd53f6782c4a
parent49e7358756c8b7bf00c36a96ac5f70010db4255d
syntax: new "or else" construction

where
  var c = x or else y
is (roughly) equivalent to
  var c = x
  if c == null then c = y

Signed-off-by: Jean Privat <jean@pryen.org>
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/parser_tables.nit
src/syntax/icode_generation.nit
src/syntax/typing.nit
tests/sav/base_orelse.sav [new file with mode: 0644]
tests/sav/base_orelse_alt1.sav [new file with mode: 0644]
tests/sav/base_orelse_alt2.sav [new file with mode: 0644]