Gaith Hallak a982f25262
Pattern guards for functions and switch statements (#339)
* Add case guards to parser

* Add pattern guards to infer types and fcode generation

* Add functions guards

* Add test for patterns guards

* Update docs

* Update CHANGELOG.md

* Remove stateful context from Env for guards

* Elaborate on guards

* Add failing test for stateful pattern guards

* Implement multiple guards

* Fix tests

* Disable aevm related tests

* Split the sentence before if and otherwise

* Fix type in docs

* Implement multiple exprs in the same guard

* Fix pretty printing

* Change tests to include multiple guards

* Add test for non-boolean guards

* Desugar clauses with guards

* Fix incomplete patterns bug

* Fix docs

* Compile to icode when no guards are used

* Revert "Disable aevm related tests"

This reverts commit e828099bd97dffe11438f2e48f3a92ce3641e85b.
2021-10-20 11:04:00 +03:00
..
2019-07-22 13:56:45 +02:00
2019-07-22 13:56:45 +02:00
2020-02-03 12:52:00 +01:00
2019-06-14 10:27:07 +02:00
2020-04-02 15:32:26 +02:00
2019-06-28 09:42:28 +02:00
2019-06-28 09:42:28 +02:00
2019-09-12 21:17:01 +02:00
2019-06-28 09:42:28 +02:00
2019-02-08 14:16:06 +01:00
2018-12-22 01:23:40 +01:00
2019-06-28 09:42:28 +02:00
2019-06-28 09:42:28 +02:00
2021-05-24 14:30:57 +02:00
2019-06-14 10:27:07 +02:00
2019-06-28 09:42:28 +02:00
2019-06-28 09:42:28 +02:00
2019-06-28 09:42:28 +02:00
2019-02-08 14:16:06 +01:00
2019-02-08 14:16:06 +01:00
2019-09-03 16:51:04 +02:00
2018-12-22 01:23:40 +01:00
2019-07-22 13:56:45 +02:00
2019-07-22 13:56:45 +02:00
2019-06-28 09:42:28 +02:00
2019-06-28 09:42:28 +02:00
2019-02-08 14:16:06 +01:00
2019-01-25 16:09:31 +01:00
2019-06-14 10:27:07 +02:00
2019-07-22 13:56:45 +02:00
2019-07-22 13:56:45 +02:00
2019-06-28 09:42:28 +02:00
2020-01-15 09:41:03 +01:00
2019-08-05 14:33:53 +02:00
2020-02-24 15:35:54 +01:00
2019-06-28 09:42:28 +02:00
2019-09-03 16:51:04 +02:00
2019-09-03 16:51:04 +02:00